@import "../fonts/fontawesome/css/all.min.css";
/* @import "../fonts/urbano/urbano.css"; */
/* @import "../fonts/sgn-icons/style.css"; */



/*! Generated by Fontspring (https://www.fontspring.com) on August 23, 2018 
* 
* Fully installable fonts can be purchased at http://www.fontspring.com
*
* The fonts included in this stylesheet are subject to the End User License you purchased
* from Fontspring. The fonts are protected under domestic and international trademark and 
* copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
* distributing this font software.
*
* (c) 2010-2018 Fontspring
*
*
*/
@font-face {
    font-family: 'Urbano';
    src: url('../fonts/urbano/Urbano-Light-webfont.eot');
    src: url('../fonts/urbano/Urbano-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/urbano/Urbano-Light-webfont.woff2') format('woff2'),
         url('../fonts/urbano/Urbano-Light-webfont.woff') format('woff'),
         url('../fonts/urbano/Urbano-Light-webfont.ttf') format('truetype'),
         url('../fonts/urbano/Urbano-Light-webfont.svg#urbanolight') format('svg');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Urbano';
    src: url('../fonts/urbano/Urbano-LightItalic-webfont.eot');
    src: url('../fonts/urbano/Urbano-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/urbano/Urbano-LightItalic-webfont.woff2') format('woff2'),
         url('../fonts/urbano/Urbano-LightItalic-webfont.woff') format('woff'),
         url('../fonts/urbano/Urbano-LightItalic-webfont.ttf') format('truetype'),
         url('../fonts/urbano/Urbano-LightItalic-webfont.svg#urbanolight_italic') format('svg');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Urbano';
    src: url('../fonts/urbano/Urbano-Regular-webfont.eot');
    src: url('../fonts/urbano/Urbano-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/urbano/Urbano-Regular-webfont.woff2') format('woff2'),
         url('../fonts/urbano/Urbano-Regular-webfont.woff') format('woff'),
         url('../fonts/urbano/Urbano-Regular-webfont.ttf') format('truetype'),
         url('../fonts/urbano/Urbano-Regular-webfont.svg#urbanoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Urbano';
    src: url('../fonts/urbano/Urbano-Italic-webfont.eot');
    src: url('../fonts/urbano/Urbano-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/urbano/Urbano-Italic-webfont.woff2') format('woff2'),
         url('../fonts/urbano/Urbano-Italic-webfont.woff') format('woff'),
         url('../fonts/urbano/Urbano-Italic-webfont.ttf') format('truetype'),
         url('../fonts/urbano/Urbano-Italic-webfont.svg#urbanoitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Urbano';
    src: url('../fonts/urbano/Urbano-Bold-webfont.eot');
    src: url('../fonts/urbano/Urbano-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/urbano/Urbano-Bold-webfont.woff2') format('woff2'),
         url('../fonts/urbano/Urbano-Bold-webfont.woff') format('woff'),
         url('../fonts/urbano/Urbano-Bold-webfont.ttf') format('truetype'),
         url('../fonts/urbano/Urbano-Bold-webfont.svg#urbanobold') format('svg');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Urbano';
    src: url('../fonts/urbano/Urbano-BoldItalic-webfont.eot');
    src: url('../fonts/urbano/Urbano-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/urbano/Urbano-BoldItalic-webfont.woff2') format('woff2'),
         url('../fonts/urbano/Urbano-BoldItalic-webfont.woff') format('woff'),
         url('../fonts/urbano/Urbano-BoldItalic-webfont.ttf') format('truetype'),
         url('../fonts/urbano/Urbano-BoldItalic-webfont.svg#urbanobold_italic') format('svg');
    font-weight: 600;
    font-style: italic;

}

/* sgn icons --------------------------------------------------------------------------------------- */

@font-face {
  font-family: 'sgn-icons';
  src:  url('../fonts/sgn-icons/fonts/sgn-icons.eot?svmjdz');
  src:  url('../fonts/sgn-icons/fonts/sgn-icons.eot?svmjdz#iefix') format('embedded-opentype'),
    url('../fonts/sgn-icons/fonts/sgn-icons.ttf?svmjdz') format('truetype'),
    url('../fonts/sgn-icons/fonts/sgn-icons.woff?svmjdz') format('woff'),
    url('../fonts/sgn-icons/fonts/sgn-icons.svg?svmjdz#sgn-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'sgn-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-link:before {
  content: "\2192";
}
.icon-link-external:before {
  content: "\2197";
}
.icon-link-anchor:before {
  content: "\2193";
}
.icon-link-top:before {
  content: "\2191";
}
.icon-back:before {
  content: "\2190";
}
.icon-back-all:before {
  content: "\21e4";
}
.icon-more:before {
  content: "\2b";
}
.icon-less:before {
  content: "\2d";
}
.icon-remove:before {
  content: "\78";
}
.icon-search:before {
  content: "\73";
}
.icon-prev:before {
  content: "\2039";
}
.icon-accordion-open:before {
  content: "\2c7";
}
.icon-accordion-close:before {
  content: "\2c6";
}
.icon-next:before {
  content: "\203a";
}
.icon-opening-hours:before {
  content: "\68";
}
.icon-calendar:before {
  content: "\63";
}
.icon-logout:before {
  content: "\2297";
}
.icon-RSS:before {
  content: "\52";
}
.icon-contact:before {
  content: "\43";
}
.icon-karten:before {
  content: "\74";
}
.icon-entrance-fee:before {
  content: "\65";
}
.icon-pdf:before {
  content: "\50";
}
.icon-download:before {
  content: "\64";
}
.icon-gallery:before {
  content: "\47";
}
.icon-gallery-close:before {
  content: "\69";
}
.icon-gallery-single:before {
  content: "\67";
}
.icon-closed:before {
  content: "\2298";
}
.icon-vcard:before {
  content: "\56";
}
.icon-xing:before {
  content: "\58";
}
.icon-linkedin:before {
  content: "\4c";
}
.icon-skype:before {
  content: "\260e";
}
.icon-twitter:before {
  content: "\54";
}
.icon-file-text:before {
  content: "\41";
}
.icon-player-play:before {
  content: "\25b6";
}
.icon-player-back:before {
  content: "\25c0";
}
.icon-player-stop:before {
  content: "\25a0";
}



/* cockie conssent css */
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}


/* fallback IE 11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  	
	.cc-compliance>.cc-btn{-ms-flex:inherit;flex:inherit;
	}
}





/* @import "pikaday-package-sgn.css"; */ /* formbuilder */
/* @import "search.css"; */ /* search results */

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}


/*  fgd  version!!! > unminfied in assets*/
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger{padding:15px 15px;display:inline-block;cursor:pointer;transition-property:opacity, filter;transition-duration:0.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:1}.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:40px;height:3px;background-color:#000;border-radius:0;position:absolute;transition-property:transform;transition-duration:0.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--3dx .hamburger-box{perspective:80px}.hamburger--3dx .hamburger-inner{transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx .hamburger-inner::before,.hamburger--3dx .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx.is-active .hamburger-inner{background-color:transparent;transform:rotateY(180deg)}.hamburger--3dx.is-active .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx-r .hamburger-inner::before,.hamburger--3dx-r .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx-r.is-active .hamburger-inner{background-color:transparent;transform:rotateY(-180deg)}.hamburger--3dx-r.is-active .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dy .hamburger-box{perspective:80px}.hamburger--3dy .hamburger-inner{transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy .hamburger-inner::before,.hamburger--3dy .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy.is-active .hamburger-inner{background-color:transparent;transform:rotateX(-180deg)}.hamburger--3dy.is-active .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dy.is-active .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dy-r .hamburger-box{perspective:80px}.hamburger--3dy-r .hamburger-inner{transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy-r .hamburger-inner::before,.hamburger--3dy-r .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dy-r.is-active .hamburger-inner{background-color:transparent;transform:rotateX(180deg)}.hamburger--3dy-r.is-active .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dy-r.is-active .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dxy .hamburger-box{perspective:80px}.hamburger--3dxy .hamburger-inner{transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy .hamburger-inner::before,.hamburger--3dxy .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy.is-active .hamburger-inner{background-color:transparent;transform:rotateX(180deg) rotateY(180deg)}.hamburger--3dxy.is-active .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dxy.is-active .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dxy-r .hamburger-box{perspective:80px}.hamburger--3dxy-r .hamburger-inner{transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy-r .hamburger-inner::before,.hamburger--3dxy-r .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dxy-r.is-active .hamburger-inner{background-color:transparent;transform:rotateX(180deg) rotateY(180deg) rotateZ(-180deg)}.hamburger--3dxy-r.is-active .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dxy-r.is-active .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--arrow.is-active .hamburger-inner::before{transform:translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrow.is-active .hamburger-inner::after{transform:translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--arrow-r.is-active .hamburger-inner::before{transform:translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--arrow-r.is-active .hamburger-inner::after{transform:translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrowalt .hamburger-inner::before{transition:top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt .hamburger-inner::after{transition:bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt.is-active .hamburger-inner::before{top:0;transform:translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);transition:top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt.is-active .hamburger-inner::after{bottom:0;transform:translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);transition:bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt-r .hamburger-inner::before{transition:top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt-r .hamburger-inner::after{transition:bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1)}.hamburger--arrowalt-r.is-active .hamburger-inner::before{top:0;transform:translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);transition:top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowalt-r.is-active .hamburger-inner::after{bottom:0;transform:translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);transition:bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22)}.hamburger--arrowturn.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn.is-active .hamburger-inner::before{transform:translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--arrowturn.is-active .hamburger-inner::after{transform:translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrowturn-r.is-active .hamburger-inner{transform:rotate(-180deg)}.hamburger--arrowturn-r.is-active .hamburger-inner::before{transform:translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1)}.hamburger--arrowturn-r.is-active .hamburger-inner::after{transform:translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1)}.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner::before,.hamburger--boring .hamburger-inner::after{transition-property:none}.hamburger--boring.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger--boring.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--boring.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg)}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-duration:0.13s;transition-delay:0.13s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse .hamburger-inner::after{top:-20px;transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear}.hamburger--collapse .hamburger-inner::before{transition:top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0, -10px, 0) rotate(-45deg);transition-delay:0.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse.is-active .hamburger-inner::after{top:0;opacity:0;transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear}.hamburger--collapse.is-active .hamburger-inner::before{top:0;transform:rotate(-90deg);transition:top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-duration:0.13s;transition-delay:0.13s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse-r .hamburger-inner::after{top:-20px;transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear}.hamburger--collapse-r .hamburger-inner::before{transition:top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse-r.is-active .hamburger-inner{transform:translate3d(0, -10px, 0) rotate(45deg);transition-delay:0.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse-r.is-active .hamburger-inner::after{top:0;opacity:0;transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear}.hamburger--collapse-r.is-active .hamburger-inner::before{top:0;transform:rotate(90deg);transition:top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--elastic .hamburger-inner{top:2px;transition-duration:0.275s;transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic .hamburger-inner::before{top:10px;transition:opacity 0.125s 0.275s ease}.hamburger--elastic .hamburger-inner::after{top:20px;transition:transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic.is-active .hamburger-inner{transform:translate3d(0, 10px, 0) rotate(135deg);transition-delay:0.075s}.hamburger--elastic.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic.is-active .hamburger-inner::after{transform:translate3d(0, -20px, 0) rotate(-270deg);transition-delay:0.075s}.hamburger--elastic-r .hamburger-inner{top:2px;transition-duration:0.275s;transition-timing-function:cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic-r .hamburger-inner::before{top:10px;transition:opacity 0.125s 0.275s ease}.hamburger--elastic-r .hamburger-inner::after{top:20px;transition:transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.hamburger--elastic-r.is-active .hamburger-inner{transform:translate3d(0, 10px, 0) rotate(-135deg);transition-delay:0.075s}.hamburger--elastic-r.is-active .hamburger-inner::before{transition-delay:0s;opacity:0}.hamburger--elastic-r.is-active .hamburger-inner::after{transform:translate3d(0, -20px, 0) rotate(270deg);transition-delay:0.075s}.hamburger--emphatic{overflow:hidden}.hamburger--emphatic .hamburger-inner{transition:background-color 0.125s 0.175s ease-in}.hamburger--emphatic .hamburger-inner::before{left:0;transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in}.hamburger--emphatic .hamburger-inner::after{top:10px;right:0;transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in}.hamburger--emphatic.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent}.hamburger--emphatic.is-active .hamburger-inner::before{left:-80px;top:-80px;transform:translate3d(80px, 80px, 0) rotate(45deg);transition:left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--emphatic.is-active .hamburger-inner::after{right:-80px;top:-80px;transform:translate3d(-80px, 80px, 0) rotate(-45deg);transition:right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--emphatic-r{overflow:hidden}.hamburger--emphatic-r .hamburger-inner{transition:background-color 0.125s 0.175s ease-in}.hamburger--emphatic-r .hamburger-inner::before{left:0;transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in}.hamburger--emphatic-r .hamburger-inner::after{top:10px;right:0;transition:transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in}.hamburger--emphatic-r.is-active .hamburger-inner{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent}.hamburger--emphatic-r.is-active .hamburger-inner::before{left:-80px;top:80px;transform:translate3d(80px, -80px, 0) rotate(-45deg);transition:left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--emphatic-r.is-active .hamburger-inner::after{right:-80px;top:80px;transform:translate3d(-80px, -80px, 0) rotate(45deg);transition:right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1)}.hamburger--minus .hamburger-inner::before,.hamburger--minus .hamburger-inner::after{transition:bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear}.hamburger--minus.is-active .hamburger-inner::before,.hamburger--minus.is-active .hamburger-inner::after{opacity:0;transition:bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear}.hamburger--minus.is-active .hamburger-inner::before{top:0}.hamburger--minus.is-active .hamburger-inner::after{bottom:0}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner::before{top:10px;transition-property:transform, opacity;transition-timing-function:ease;transition-duration:0.15s}.hamburger--slider .hamburger-inner::after{top:20px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner::before{transform:rotate(-45deg) translate3d(-5.71429px, -6px, 0);opacity:0}.hamburger--slider.is-active .hamburger-inner::after{transform:translate3d(0, -20px, 0) rotate(-90deg)}.hamburger--slider-r .hamburger-inner{top:2px}.hamburger--slider-r .hamburger-inner::before{top:10px;transition-property:transform, opacity;transition-timing-function:ease;transition-duration:0.15s}.hamburger--slider-r .hamburger-inner::after{top:20px}.hamburger--slider-r.is-active .hamburger-inner{transform:translate3d(0, 10px, 0) rotate(-45deg)}.hamburger--slider-r.is-active .hamburger-inner::before{transform:rotate(45deg) translate3d(5.71429px, -6px, 0);opacity:0}.hamburger--slider-r.is-active .hamburger-inner::after{transform:translate3d(0, -20px, 0) rotate(90deg)}.hamburger--spin .hamburger-inner{transition-duration:0.22s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin .hamburger-inner::before{transition:top 0.1s 0.25s ease-in, opacity 0.1s ease-in}.hamburger--spin .hamburger-inner::after{transition:bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:0.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spin.is-active .hamburger-inner::before{top:0;opacity:0;transition:top 0.1s ease-out, opacity 0.1s 0.12s ease-out}.hamburger--spin.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spin-r .hamburger-inner{transition-duration:0.22s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin-r .hamburger-inner::before{transition:top 0.1s 0.25s ease-in, opacity 0.1s ease-in}.hamburger--spin-r .hamburger-inner::after{transition:bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spin-r.is-active .hamburger-inner{transform:rotate(-225deg);transition-delay:0.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spin-r.is-active .hamburger-inner::before{top:0;opacity:0;transition:top 0.1s ease-out, opacity 0.1s 0.12s ease-out}.hamburger--spin-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(90deg);transition:bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spring .hamburger-inner{top:2px;transition:background-color 0s 0.13s linear}.hamburger--spring .hamburger-inner::before{top:10px;transition:top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring .hamburger-inner::after{top:20px;transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring.is-active .hamburger-inner{transition-delay:0.22s;background-color:transparent}.hamburger--spring.is-active .hamburger-inner::before{top:0;transition:top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--spring.is-active .hamburger-inner::after{top:0;transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);transform:translate3d(0, 10px, 0) rotate(-45deg)}.hamburger--spring-r .hamburger-inner{top:auto;bottom:0;transition-duration:0.13s;transition-delay:0s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring-r .hamburger-inner::after{top:-20px;transition:top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear}.hamburger--spring-r .hamburger-inner::before{transition:top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--spring-r.is-active .hamburger-inner{transform:translate3d(0, -10px, 0) rotate(-45deg);transition-delay:0.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--spring-r.is-active .hamburger-inner::after{top:0;opacity:0;transition:top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear}.hamburger--spring-r.is-active .hamburger-inner::before{top:0;transform:rotate(90deg);transition:top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand .hamburger-inner{transition:transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear}.hamburger--stand .hamburger-inner::before{transition:top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand .hamburger-inner::after{transition:bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand.is-active .hamburger-inner{transform:rotate(90deg);background-color:transparent;transition:transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear}.hamburger--stand.is-active .hamburger-inner::before{top:0;transform:rotate(-45deg);transition:top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand.is-active .hamburger-inner::after{bottom:0;transform:rotate(45deg);transition:bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand-r .hamburger-inner{transition:transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear}.hamburger--stand-r .hamburger-inner::before{transition:top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand-r .hamburger-inner::after{transition:bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--stand-r.is-active .hamburger-inner{transform:rotate(-90deg);background-color:transparent;transition:transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear}.hamburger--stand-r.is-active .hamburger-inner::before{top:0;transform:rotate(-45deg);transition:top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--stand-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(45deg);transition:bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--squeeze .hamburger-inner{transition-duration:0.075s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--squeeze .hamburger-inner::before{transition:top 0.075s 0.12s ease, opacity 0.075s ease}.hamburger--squeeze .hamburger-inner::after{transition:bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--squeeze.is-active .hamburger-inner{transform:rotate(45deg);transition-delay:0.12s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--squeeze.is-active .hamburger-inner::before{top:0;opacity:0;transition:top 0.075s ease, opacity 0.075s 0.12s ease}.hamburger--squeeze.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--vortex .hamburger-inner{transition-duration:0.2s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex .hamburger-inner::before,.hamburger--vortex .hamburger-inner::after{transition-duration:0s;transition-delay:0.1s;transition-timing-function:linear}.hamburger--vortex .hamburger-inner::before{transition-property:top, opacity}.hamburger--vortex .hamburger-inner::after{transition-property:bottom, transform}.hamburger--vortex.is-active .hamburger-inner{transform:rotate(765deg);transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex.is-active .hamburger-inner::before,.hamburger--vortex.is-active .hamburger-inner::after{transition-delay:0s}.hamburger--vortex.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--vortex.is-active .hamburger-inner::after{bottom:0;transform:rotate(90deg)}.hamburger--vortex-r .hamburger-inner{transition-duration:0.2s;transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex-r .hamburger-inner::before,.hamburger--vortex-r .hamburger-inner::after{transition-duration:0s;transition-delay:0.1s;transition-timing-function:linear}.hamburger--vortex-r .hamburger-inner::before{transition-property:top, opacity}.hamburger--vortex-r .hamburger-inner::after{transition-property:bottom, transform}.hamburger--vortex-r.is-active .hamburger-inner{transform:rotate(-765deg);transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1)}.hamburger--vortex-r.is-active .hamburger-inner::before,.hamburger--vortex-r.is-active .hamburger-inner::after{transition-delay:0s}.hamburger--vortex-r.is-active .hamburger-inner::before{top:0;opacity:0}.hamburger--vortex-r.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg)}


/*!
 * shariff - v3.0.1 - Tue, 17 Apr 2018 06:12:14 GMT
 * https://github.com/heiseonline/shariff
 * Copyright (c) 2018 Ines Pauer, Philipp Busse, Sebastian Hilbig, Erich Kramer, Deniz Sesli
 * Licensed under the MIT license
 */.shariff:after,.shariff:before{content:" ";display:table}.shariff:after{clear:both}.shariff ul{padding:0;margin:0;list-style:none}.shariff li{overflow:hidden}.shariff li,.shariff li a{height:35px;-webkit-box-sizing:border-box;box-sizing:border-box}.shariff li a{color:#000;position:relative;display:block;text-decoration:none}.shariff li .share_count,.shariff li .share_text{font-family:Arial,Helvetica,sans-serif;font-size:12px;vertical-align:middle;line-height:35px}.shariff li .fab,.shariff li .far,.shariff li .fas{width:35px;line-height:35px;text-align:center;vertical-align:middle}.shariff li .share_count{padding:0 8px;height:33px;position:absolute;top:1px;right:1px}.shariff .orientation-horizontal li{-webkit-box-flex:1}.shariff .orientation-horizontal .info{-webkit-box-flex:0}.shariff .orientation-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.shariff .orientation-horizontal li{float:left;-webkit-box-flex:0;-ms-flex:none;flex:none;width:35px;margin-right:3%;margin-bottom:10px}.shariff .orientation-horizontal li:last-child{margin-right:0}.shariff .orientation-horizontal li .share_text{display:block;text-indent:-9999px;padding-left:3px}.shariff .orientation-horizontal li .share_count{display:none}.shariff .theme-grey .shariff-button a{background-color:#b0b0b0}.shariff .theme-grey .shariff-button .share_count{background-color:#000;color:#000}.shariff .theme-white .shariff-button a{background-color:transparent}.shariff .theme-white .shariff-button a:hover{color:#a4aa00;background-color:transparent}.shariff .theme-white .shariff-button .share_count{background-color:#000;color:#000}.shariff .orientation-vertical.button-style-icon{min-width:35px}.shariff .orientation-vertical.button-style-icon-count{min-width:80px}.shariff .orientation-vertical.button-style-standard{min-width:110px}.shariff .orientation-vertical li{display:block;width:100%;margin:5px 0}.shariff .orientation-vertical.button-style-icon-count li .share_count,.shariff .orientation-vertical.button-style-standard li .share_count{width:24px;text-align:right}@media only screen and (min-width:360px){.shariff .orientation-horizontal li{margin-right:1.8%}.shariff .orientation-horizontal.button-style-icon-count li,.shariff .orientation-horizontal.button-style-standard li{min-width:80px}.shariff .orientation-horizontal.button-style-icon-count li .share_count,.shariff .orientation-horizontal.button-style-standard li .share_count{display:block}.shariff .orientation-horizontal.button-style-standard li{width:auto;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.shariff .orientation-horizontal.button-style-standard.shariff-col-1 li,.shariff .orientation-horizontal.button-style-standard.shariff-col-2 li{min-width:110px;max-width:160px}.shariff .orientation-horizontal.button-style-standard.shariff-col-1 li .share_text,.shariff .orientation-horizontal.button-style-standard.shariff-col-2 li .share_text{text-indent:0;display:inline}.shariff .orientation-horizontal.button-style-standard.shariff-col-5 li,.shariff .orientation-horizontal.button-style-standard.shariff-col-6 li{-webkit-box-flex:0;-ms-flex:none;flex:none}}@media only screen and (min-width:640px){.shariff .orientation-horizontal.button-style-standard.shariff-col-3 li{min-width:110px;max-width:160px}.shariff .orientation-horizontal.button-style-standard.shariff-col-3 li .share_text{text-indent:0;display:inline}}@media only screen and (min-width:768px){.shariff .orientation-horizontal.button-style-standard li{min-width:110px;max-width:160px}.shariff .orientation-horizontal.button-style-standard li .share_text{text-indent:0;display:inline}.shariff .orientation-horizontal.button-style-standard.shariff-col-5 li,.shariff .orientation-horizontal.button-style-standard.shariff-col-6 li{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}}@media only screen and (min-width:1024px){.shariff li,.shariff li a{height:30px}.shariff li .fab,.shariff li .far,.shariff li .fas{width:30px;line-height:30px}.shariff li .share_count,.shariff li .share_text{line-height:30px}.shariff li .share_count{height:28px}}.shariff .addthis a{background-color:#f8694d}.shariff .addthis a:hover{background-color:#f75b44}.shariff .addthis .fa-plus{font-size:14px}.shariff .addthis .share_count{color:#000;background-color:#f1b8b0}.shariff .theme-white .addthis a{color:#000}@media only screen and (min-width:600px){.shariff .addthis .fa-plus{font-size:14px;position:relative;top:1px}}.shariff .diaspora a{background-color:#999}.shariff .diaspora a:hover{background-color:#b3b3b3}.shariff .diaspora .fa-times-circle{font-size:17px}.shariff .theme-white .diaspora a{color:#000}@media only screen and (min-width:600px){.shariff .diaspora .fa-times-circle{font-size:16px}}.shariff .facebook a{background-color:#3b5998}.shariff .facebook a:hover{background-color:#4273c8}.shariff .facebook .fa-facebook-f{font-size:22px}.shariff .facebook .share_count{color:#000;background-color:#99adcf}.shariff .theme-white .facebook a{color:#000}@media only screen and (min-width:600px){.shariff .facebook .fa-facebook-f{font-size:19px}}.shariff .flattr a{background-color:#7ea352}.shariff .flattr a:hover{background-color:#f67c1a}.shariff .flattr a:hover .share_count{color:#000;background-color:#fab47c}.shariff .flattr .fa-money-bill-alt{font-size:22px}.shariff .flattr .share_count{color:#000;background-color:#b0c893}.shariff .theme-white .flattr a{color:#000}@media only screen and (min-width:600px){.shariff .flattr .fa-money-bill-alt{font-size:19px}}.shariff .flipboard a{background-color:#e12828}.shariff .flipboard a:hover{background-color:#ff2e2e}.shariff .flipboard .fa-flipboard{font-size:22px}.shariff .theme-white .flipboard a{color:#000}@media only screen and (min-width:600px){.shariff .flipboard .fa-flipboard{font-size:19px}}.shariff .googleplus a{background-color:#d34836}.shariff .googleplus a:hover{background-color:#f75b44}.shariff .googleplus .fa-google-plus-g{font-size:22px}.shariff .googleplus .share_count{color:#000;background-color:#eda79d}.shariff .theme-white .googleplus a{color:#000}@media only screen and (min-width:600px){.shariff .googleplus .fa-google-plus-g{font-size:19px}}.shariff .info{border:1px solid #ccc}.shariff .info a{color:#000;background-color:#fff}.shariff .info a:hover{background-color:#efefef}.shariff .info .fa-info{font-size:20px;width:33px}.shariff .info .share_text{display:block!important;text-indent:-9999px!important}.shariff .theme-grey .info a{background-color:#fff}.shariff .theme-grey .info a:hover{background-color:#efefef}.shariff .orientation-vertical .info{width:35px;float:right}@media only screen and (min-width:360px){.shariff .orientation-horizontal .info{-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important;width:35px;min-width:35px!important}}@media only screen and (min-width:1024px){.shariff .info .fa-info{font-size:16px;width:23px}.shariff .orientation-horizontal .info{width:25px;min-width:25px!important}.shariff .orientation-vertical .info{width:25px}}.shariff .linkedin a{background-color:#0077b5}.shariff .linkedin a:hover{background-color:#0369a0}.shariff .linkedin .fa-linkedin-in{font-size:22px}.shariff .linkedin .share_count{color:#000;background-color:#33aae8}.shariff .theme-white .linkedin a{color:#000}@media only screen and (min-width:600px){.shariff .linkedin .fa-linkedin-in{font-size:19px}}.shariff .mail a{background-color:#999}.shariff .mail a:hover{background-color:#a8a8a8}.shariff .mail .fa-envelope{font-size:21px}.shariff .theme-white .mail a{color:#000}@media only screen and (min-width:600px){.shariff .mail .fa-envelope{font-size:18px}}.shariff .print a{background-color:#999}.shariff .print a:hover{background-color:#a8a8a8}.shariff .print .fa-print{font-size:21px}.shariff .theme-white .print a{color:#000}@media only screen and (min-width:600px){.shariff .print .fa-print{font-size:18px}}.shariff .pinterest a{background-color:#bd081c}.shariff .pinterest a:hover{background-color:#d50920}.shariff .pinterest .fa-pinterest-p{font-size:22px}.shariff .pinterest .share_count{color:#000;background-color:#eda79d}.shariff .theme-white .pinterest a{color:#000}@media only screen and (min-width:600px){.shariff .pinterest .fa-pinterest-p{font-size:19px;position:relative;top:1px}}.shariff .reddit a{background-color:#ff4500}.shariff .reddit a:hover{background-color:#ff6a33}.shariff .reddit .fa-reddit{font-size:17px}.shariff .theme-white .reddit a{color:#000}@media only screen and (min-width:600px){.shariff .reddit .fa-reddit{font-size:16px}}.shariff .stumbleupon a{background-color:#eb4924}.shariff .stumbleupon a:hover{background-color:#ef7053}.shariff .stumbleupon .fa-stumbleupon{font-size:17px}.shariff .theme-white .stumbleupon a{color:#000}@media only screen and (min-width:600px){.shariff .stumbleupon .fa-stumbleupon{font-size:16px}}.shariff .twitter a{background-color:#55acee}.shariff .twitter a:hover{background-color:#32bbf5}.shariff .twitter .fa-twitter{font-size:28px}.shariff .twitter .share_count{color:#000;background-color:#96d4ee}.shariff .theme-white .twitter a{color:#000}@media only screen and (min-width:600px){.shariff .twitter .fa-twitter{font-size:24px}}.shariff .whatsapp a{background-color:#5cbe4a}.shariff .whatsapp a:hover{background-color:#34af23}.shariff .whatsapp .fa-whatsapp{font-size:28px}.shariff .theme-white .whatsapp a{color:#000}@media only screen and (min-width:600px){.shariff .whatsapp .fa-whatsapp{font-size:22px}}.shariff .xing a{background-color:#126567}.shariff .xing a:hover{background-color:#29888a}.shariff .xing .fa-xing{font-size:22px}.shariff .xing .share_count{color:#000;background-color:#4fa5a7}.shariff .theme-white .xing a{color:#000}@media only screen and (min-width:600px){.shariff .xing .fa-xing{font-size:19px}}.shariff .tumblr a{background-color:#36465d}.shariff .tumblr a:hover{background-color:#44546b}.shariff .tumblr .fa-tumblr{font-size:28px}.shariff .theme-white .tumblr a{color:#000}@media only screen and (min-width:600px){.shariff .tumblr .fa-tumblr{font-size:22px}}.shariff .threema a{background-color:#333}.shariff .threema a:hover{background-color:#1f1f1f}.shariff .threema .fa-lock{font-size:28px}.shariff .theme-white .threema a{color:#000}@media only screen and (min-width:600px){.shariff .threema .fa-lock{font-size:22px}}.shariff .weibo a{background-color:#f56770}.shariff .weibo a:hover{background-color:#fa7f8a}.shariff .weibo .fa-weibo{font-size:28px}.shariff .weibo .share_count{color:#000;background-color:#f56770}.shariff .theme-white .weibo a{color:#000}@media only screen and (min-width:600px){.shariff .weibo .fa-weibo{font-size:24px}}.shariff .tencent-weibo a{background-color:#26ace0}.shariff .tencent-weibo a:hover{background-color:#38bbeb}.shariff .tencent-weibo .fa-tencent-weibo{font-size:28px}.shariff .tencent-weibo .share_count{color:#000;background-color:#26ace0}.shariff .theme-white .tencent-weibo a{color:#000}@media only screen and (min-width:600px){.shariff .tencent-weibo .fa-tencent-weibo{font-size:24px}}.shariff .telegram a{background-color:#08c}.shariff .telegram a:hover{background-color:#007dbb}.shariff .telegram .fa-telegram{font-size:28px}.shariff .theme-white .telegram a{color:#000}@media only screen and (min-width:600px){.shariff .telegram .fa-telegram{font-size:22px}}.shariff .qzone a{background-color:#2b82d9}.shariff .qzone a:hover{background-color:#398fe6}.shariff .qzone .fa-qq{font-size:28px}.shariff .qzone .share_count{color:#000;background-color:#2b82d9}.shariff .theme-white .qzone a{color:#000}@media only screen and (min-width:600px){.shariff .qzone .fa-qq{font-size:24px}}.shariff .vk a{background-color:#5d7fa4}.shariff .vk a:hover{background-color:#678eb4}.shariff .vk .fa-vk{font-size:22px}.shariff .vk .share_count{color:#000;background-color:#fff}.shariff .theme-white .vk a{color:#000}@media only screen and (min-width:600px){.shariff .vk .fa-vk{font-size:19px}}

/* pikaday-package-sgn.css */
@charset "UTF-8";body .pika-single{z-index:9999;display:block;position:relative;color:black;background:#fff;border:1px solid rgb(154,154,154);border-bottom-color:rgb(154,154,154);font-family:'Urbano', Arial, Helvetica, sans-serif;margin-top:-1px}body .pika-single:before,body .pika-single:after{content:" ";display:table}body .pika-single:after{clear:both}body .pika-single{*zoom:1}body .pika-single.is-hidden{display:none}body .pika-single.is-bound{position:absolute;-webkit-box-shadow:0 5px 15px -5px rgba(0,0,0,.5);box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}body .pika-lendar{float:left;width:240px;margin:8px}body .pika-title{position:relative;text-align:center}body .pika-label{display:inline-block;*display:inline;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:normal;background-color:#fff}body .pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}body .pika-prev,body .pika-next{display:block;cursor:pointer;position:relative;outline:none;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5;*position:absolute;*top:0}body .pika-prev:hover,body .pika-next:hover{opacity:1}body .pika-prev,body .is-rtl .pika-next{float:left;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');*left:0}body .pika-next,body .is-rtl .pika-prev{float:right;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');*right:0}body .pika-prev.is-disabled,body .pika-next.is-disabled{cursor:default;opacity:.2}body .pika-select{display:inline-block;*display:inline}body .pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}body .pika-table th,body .pika-table td{width:14.285714285714286%;padding:0}body .pika-table th{color:black;font-weight:300;font-size:12px;line-height:25px;font-weight:normal;text-decoration:none;text-align:center}body .pika-table th abbr{text-decoration:none}body .pika-button{cursor:pointer;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box;outline:none;border:0;margin:0;width:100%;padding:5px;color:black;font-size:12px;line-height:15px;text-align:right;background:rgb(245, 245, 245)}body .pika-week{font-size:11px;color:#999}body .is-today .pika-button{color:black;font-weight:bold}body .is-selected .pika-button{color:white;font-weight:bold;background:rgb(164,170,0);-webkit-box-shadow:inset 0 1px 3px rgb(154,154,154);box-shadow:inset 0 1px 3px rgb(154,154,154);-webkit-border-radius:0;border-radius:0}body .is-inrange .pika-button{background:rgb(164,170,0)}body .is-startrange .pika-button{color:rgb(164,170,0);background:rgb(164,170,0);-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:0;border-radius:0}body .is-endrange .pika-button{color:#fff;background:rgb(164,170,0);-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:0;border-radius:0}body .is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}body .pika-button:hover{color:white;background:rgb(164,170,0);-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:0;border-radius:0}body .pika-table abbr{border-bottom:none;cursor:help}body .pikaday__container{display:inline-block;position:relative}body .pikaday__display,.pikaday__invisible{width:100%}body .pikaday__display--native{pointer-events:none;cursor:pointer}body .pikaday__display.is-invalid{background:rgba(255, 0, 0, 0.05)}body .pikaday__invisible{opacity:0;color:transparent;background:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;position:absolute;display:block;left:0;top:0;height:100%;width:100%}




/* protip.min.css */
body .protip-container.protip-mixin--css-no-transition{transition:all 0s}body .protip-container.protip-mixin--css-bold{font-weight:bold}body .protip-container.protip-mixin--css-italic{font-style:italic}body .protip-container.protip-mixin--css-no-style{background:none;color:inherit}body .protip-container.protip-mixin--css-no-style .protip-arrow{display:none}.protip-container{position:absolute;left:0;top:0;z-index:50;line-height:1;opacity:0;pointer-events:none;box-sizing:border-box}.protip-container > i{position:absolute;left:10px}.protip-container > i + div{padding-left:20px}.protip-arrow{content:'';display:block;position:absolute;width:0;height:0;border-style:solid;border-color:transparent}.protip-show{opacity:1;pointer-events:auto}.protip-skin-default--size-tiny{padding:8px;font-size:10px;border-radius:3px}.protip-skin-default--size-tiny[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--size-tiny[data-pt-position="top"] .protip-arrow,.protip-skin-default--size-tiny[data-pt-position="top-right"] .protip-arrow{top:100%;left:auto;margin:0 0 0 -4px;border-width:4px 4px 0 4px}.protip-skin-default--size-tiny[data-pt-position="top-left"] .protip-arrow{left:20px}.protip-skin-default--size-tiny[data-pt-position="top"] .protip-arrow{left:50%}.protip-skin-default--size-tiny[data-pt-position="top-right"] .protip-arrow{left:auto;right:20px;margin-right:-4px}.protip-skin-default--size-tiny[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--size-tiny[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--size-tiny[data-pt-position="bottom-right"] .protip-arrow{top:-4px;left:auto;margin:0 0 0 -4px;border-width:0 4px 4px 4px}.protip-skin-default--size-tiny[data-pt-position="bottom-left"] .protip-arrow{left:20px}.protip-skin-default--size-tiny[data-pt-position="bottom"] .protip-arrow{left:50%}.protip-skin-default--size-tiny[data-pt-position="bottom-right"] .protip-arrow{left:auto;right:20px;margin-right:-4px}.protip-skin-default--size-tiny[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--size-tiny[data-pt-position="left"] .protip-arrow,.protip-skin-default--size-tiny[data-pt-position="left-bottom"] .protip-arrow{top:auto;left:100%;margin:-4px 0 0 0;border-width:4px 0 4px 4px}.protip-skin-default--size-tiny[data-pt-position="left-top"] .protip-arrow{top:20px}.protip-skin-default--size-tiny[data-pt-position="left"] .protip-arrow{top:50%}.protip-skin-default--size-tiny[data-pt-position="left-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-4px}.protip-skin-default--size-tiny[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--size-tiny[data-pt-position="right"] .protip-arrow,.protip-skin-default--size-tiny[data-pt-position="right-bottom"] .protip-arrow{top:auto;right:100%;margin:-4px 0 0 0;border-width:4px 4px 4px 0}.protip-skin-default--size-tiny[data-pt-position="right-top"] .protip-arrow{top:20px}.protip-skin-default--size-tiny[data-pt-position="right"] .protip-arrow{top:50%}.protip-skin-default--size-tiny[data-pt-position="right-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-4px}.protip-skin-default--size-tiny[data-pt-position="top-left-corner"]{border-bottom-right-radius:0}.protip-skin-default--size-tiny[data-pt-position="top-left-corner"] .protip-arrow{top:100%;left:100%;margin:0 0 0 -4px;border-width:0 4px 4px 0}.protip-skin-default--size-tiny[data-pt-position="top-right-corner"]{border-bottom-left-radius:0}.protip-skin-default--size-tiny[data-pt-position="top-right-corner"] .protip-arrow{top:100%;left:-4px;margin:0 0 0 4px;border-width:4px 4px 0 0}.protip-skin-default--size-tiny[data-pt-position="bottom-left-corner"]{border-top-right-radius:0}.protip-skin-default--size-tiny[data-pt-position="bottom-left-corner"] .protip-arrow{top:-4px;left:100%;margin:0 0 0 -4px;border-width:0 0 4px 4px}.protip-skin-default--size-tiny[data-pt-position="bottom-right-corner"]{border-top-left-radius:0}.protip-skin-default--size-tiny[data-pt-position="bottom-right-corner"] .protip-arrow{top:0;left:-4px;margin:-4px 0 0 4px;border-width:4px 0 0 4px}.protip-skin-default--size-small{padding:13px;font-size:12px;border-radius:4px}.protip-skin-default--size-small[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--size-small[data-pt-position="top"] .protip-arrow,.protip-skin-default--size-small[data-pt-position="top-right"] .protip-arrow{top:100%;left:auto;margin:0 0 0 -6px;border-width:6px 6px 0 6px}.protip-skin-default--size-small[data-pt-position="top-left"] .protip-arrow{left:20px}.protip-skin-default--size-small[data-pt-position="top"] .protip-arrow{left:50%}.protip-skin-default--size-small[data-pt-position="top-right"] .protip-arrow{left:auto;right:20px;margin-right:-6px}.protip-skin-default--size-small[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--size-small[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--size-small[data-pt-position="bottom-right"] .protip-arrow{top:-6px;left:auto;margin:0 0 0 -6px;border-width:0 6px 6px 6px}.protip-skin-default--size-small[data-pt-position="bottom-left"] .protip-arrow{left:20px}.protip-skin-default--size-small[data-pt-position="bottom"] .protip-arrow{left:50%}.protip-skin-default--size-small[data-pt-position="bottom-right"] .protip-arrow{left:auto;right:20px;margin-right:-6px}.protip-skin-default--size-small[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--size-small[data-pt-position="left"] .protip-arrow,.protip-skin-default--size-small[data-pt-position="left-bottom"] .protip-arrow{top:auto;left:100%;margin:-6px 0 0 0;border-width:6px 0 6px 6px}.protip-skin-default--size-small[data-pt-position="left-top"] .protip-arrow{top:20px}.protip-skin-default--size-small[data-pt-position="left"] .protip-arrow{top:50%}.protip-skin-default--size-small[data-pt-position="left-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-6px}.protip-skin-default--size-small[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--size-small[data-pt-position="right"] .protip-arrow,.protip-skin-default--size-small[data-pt-position="right-bottom"] .protip-arrow{top:auto;right:100%;margin:-6px 0 0 0;border-width:6px 6px 6px 0}.protip-skin-default--size-small[data-pt-position="right-top"] .protip-arrow{top:20px}.protip-skin-default--size-small[data-pt-position="right"] .protip-arrow{top:50%}.protip-skin-default--size-small[data-pt-position="right-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-6px}.protip-skin-default--size-small[data-pt-position="top-left-corner"]{border-bottom-right-radius:0}.protip-skin-default--size-small[data-pt-position="top-left-corner"] .protip-arrow{top:100%;left:100%;margin:0 0 0 -6px;border-width:0 6px 6px 0}.protip-skin-default--size-small[data-pt-position="top-right-corner"]{border-bottom-left-radius:0}.protip-skin-default--size-small[data-pt-position="top-right-corner"] .protip-arrow{top:100%;left:-6px;margin:0 0 0 6px;border-width:6px 6px 0 0}.protip-skin-default--size-small[data-pt-position="bottom-left-corner"]{border-top-right-radius:0}.protip-skin-default--size-small[data-pt-position="bottom-left-corner"] .protip-arrow{top:-6px;left:100%;margin:0 0 0 -6px;border-width:0 0 6px 6px}.protip-skin-default--size-small[data-pt-position="bottom-right-corner"]{border-top-left-radius:0}.protip-skin-default--size-small[data-pt-position="bottom-right-corner"] .protip-arrow{top:0;left:-6px;margin:-6px 0 0 6px;border-width:6px 0 0 6px}.protip-skin-default--size-normal{padding:16px;font-size:15px;border-radius:6px}.protip-skin-default--size-normal[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--size-normal[data-pt-position="top"] .protip-arrow,.protip-skin-default--size-normal[data-pt-position="top-right"] .protip-arrow{top:100%;left:auto;margin:0 0 0 -8px;border-width:8px 8px 0 8px}.protip-skin-default--size-normal[data-pt-position="top-left"] .protip-arrow{left:20px}.protip-skin-default--size-normal[data-pt-position="top"] .protip-arrow{left:50%}.protip-skin-default--size-normal[data-pt-position="top-right"] .protip-arrow{left:auto;right:20px;margin-right:-8px}.protip-skin-default--size-normal[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--size-normal[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--size-normal[data-pt-position="bottom-right"] .protip-arrow{top:-8px;left:auto;margin:0 0 0 -8px;border-width:0 8px 8px 8px}.protip-skin-default--size-normal[data-pt-position="bottom-left"] .protip-arrow{left:20px}.protip-skin-default--size-normal[data-pt-position="bottom"] .protip-arrow{left:50%}.protip-skin-default--size-normal[data-pt-position="bottom-right"] .protip-arrow{left:auto;right:20px;margin-right:-8px}.protip-skin-default--size-normal[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--size-normal[data-pt-position="left"] .protip-arrow,.protip-skin-default--size-normal[data-pt-position="left-bottom"] .protip-arrow{top:auto;left:100%;margin:-8px 0 0 0;border-width:8px 0 8px 8px}.protip-skin-default--size-normal[data-pt-position="left-top"] .protip-arrow{top:20px}.protip-skin-default--size-normal[data-pt-position="left"] .protip-arrow{top:50%}.protip-skin-default--size-normal[data-pt-position="left-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-8px}.protip-skin-default--size-normal[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--size-normal[data-pt-position="right"] .protip-arrow,.protip-skin-default--size-normal[data-pt-position="right-bottom"] .protip-arrow{top:auto;right:100%;margin:-8px 0 0 0;border-width:8px 8px 8px 0}.protip-skin-default--size-normal[data-pt-position="right-top"] .protip-arrow{top:20px}.protip-skin-default--size-normal[data-pt-position="right"] .protip-arrow{top:50%}.protip-skin-default--size-normal[data-pt-position="right-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-8px}.protip-skin-default--size-normal[data-pt-position="top-left-corner"]{border-bottom-right-radius:0}.protip-skin-default--size-normal[data-pt-position="top-left-corner"] .protip-arrow{top:100%;left:100%;margin:0 0 0 -8px;border-width:0 8px 8px 0}.protip-skin-default--size-normal[data-pt-position="top-right-corner"]{border-bottom-left-radius:0}.protip-skin-default--size-normal[data-pt-position="top-right-corner"] .protip-arrow{top:100%;left:-8px;margin:0 0 0 8px;border-width:8px 8px 0 0}.protip-skin-default--size-normal[data-pt-position="bottom-left-corner"]{border-top-right-radius:0}.protip-skin-default--size-normal[data-pt-position="bottom-left-corner"] .protip-arrow{top:-8px;left:100%;margin:0 0 0 -8px;border-width:0 0 8px 8px}.protip-skin-default--size-normal[data-pt-position="bottom-right-corner"]{border-top-left-radius:0}.protip-skin-default--size-normal[data-pt-position="bottom-right-corner"] .protip-arrow{top:0;left:-8px;margin:-8px 0 0 8px;border-width:8px 0 0 8px}.protip-skin-default--size-big{padding:20px;font-size:18px;border-radius:8px}.protip-skin-default--size-big[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--size-big[data-pt-position="top"] .protip-arrow,.protip-skin-default--size-big[data-pt-position="top-right"] .protip-arrow{top:100%;left:auto;margin:0 0 0 -10px;border-width:10px 10px 0 10px}.protip-skin-default--size-big[data-pt-position="top-left"] .protip-arrow{left:20px}.protip-skin-default--size-big[data-pt-position="top"] .protip-arrow{left:50%}.protip-skin-default--size-big[data-pt-position="top-right"] .protip-arrow{left:auto;right:20px;margin-right:-10px}.protip-skin-default--size-big[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--size-big[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--size-big[data-pt-position="bottom-right"] .protip-arrow{top:-10px;left:auto;margin:0 0 0 -10px;border-width:0 10px 10px 10px}.protip-skin-default--size-big[data-pt-position="bottom-left"] .protip-arrow{left:20px}.protip-skin-default--size-big[data-pt-position="bottom"] .protip-arrow{left:50%}.protip-skin-default--size-big[data-pt-position="bottom-right"] .protip-arrow{left:auto;right:20px;margin-right:-10px}.protip-skin-default--size-big[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--size-big[data-pt-position="left"] .protip-arrow,.protip-skin-default--size-big[data-pt-position="left-bottom"] .protip-arrow{top:auto;left:100%;margin:-10px 0 0 0;border-width:10px 0 10px 10px}.protip-skin-default--size-big[data-pt-position="left-top"] .protip-arrow{top:20px}.protip-skin-default--size-big[data-pt-position="left"] .protip-arrow{top:50%}.protip-skin-default--size-big[data-pt-position="left-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-10px}.protip-skin-default--size-big[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--size-big[data-pt-position="right"] .protip-arrow,.protip-skin-default--size-big[data-pt-position="right-bottom"] .protip-arrow{top:auto;right:100%;margin:-10px 0 0 0;border-width:10px 10px 10px 0}.protip-skin-default--size-big[data-pt-position="right-top"] .protip-arrow{top:20px}.protip-skin-default--size-big[data-pt-position="right"] .protip-arrow{top:50%}.protip-skin-default--size-big[data-pt-position="right-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-10px}.protip-skin-default--size-big[data-pt-position="top-left-corner"]{border-bottom-right-radius:0}.protip-skin-default--size-big[data-pt-position="top-left-corner"] .protip-arrow{top:100%;left:100%;margin:0 0 0 -10px;border-width:0 10px 10px 0}.protip-skin-default--size-big[data-pt-position="top-right-corner"]{border-bottom-left-radius:0}.protip-skin-default--size-big[data-pt-position="top-right-corner"] .protip-arrow{top:100%;left:-10px;margin:0 0 0 10px;border-width:10px 10px 0 0}.protip-skin-default--size-big[data-pt-position="bottom-left-corner"]{border-top-right-radius:0}.protip-skin-default--size-big[data-pt-position="bottom-left-corner"] .protip-arrow{top:-10px;left:100%;margin:0 0 0 -10px;border-width:0 0 10px 10px}.protip-skin-default--size-big[data-pt-position="bottom-right-corner"]{border-top-left-radius:0}.protip-skin-default--size-big[data-pt-position="bottom-right-corner"] .protip-arrow{top:0;left:-10px;margin:-10px 0 0 10px;border-width:10px 0 0 10px}.protip-skin-default--size-large{padding:20px;font-size:18px;border-radius:8px}.protip-skin-default--size-large[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--size-large[data-pt-position="top"] .protip-arrow,.protip-skin-default--size-large[data-pt-position="top-right"] .protip-arrow{top:100%;left:auto;margin:0 0 0 -12px;border-width:12px 12px 0 12px}.protip-skin-default--size-large[data-pt-position="top-left"] .protip-arrow{left:20px}.protip-skin-default--size-large[data-pt-position="top"] .protip-arrow{left:50%}.protip-skin-default--size-large[data-pt-position="top-right"] .protip-arrow{left:auto;right:20px;margin-right:-12px}.protip-skin-default--size-large[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--size-large[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--size-large[data-pt-position="bottom-right"] .protip-arrow{top:-12px;left:auto;margin:0 0 0 -12px;border-width:0 12px 12px 12px}.protip-skin-default--size-large[data-pt-position="bottom-left"] .protip-arrow{left:20px}.protip-skin-default--size-large[data-pt-position="bottom"] .protip-arrow{left:50%}.protip-skin-default--size-large[data-pt-position="bottom-right"] .protip-arrow{left:auto;right:20px;margin-right:-12px}.protip-skin-default--size-large[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--size-large[data-pt-position="left"] .protip-arrow,.protip-skin-default--size-large[data-pt-position="left-bottom"] .protip-arrow{top:auto;left:100%;margin:-12px 0 0 0;border-width:12px 0 12px 12px}.protip-skin-default--size-large[data-pt-position="left-top"] .protip-arrow{top:20px}.protip-skin-default--size-large[data-pt-position="left"] .protip-arrow{top:50%}.protip-skin-default--size-large[data-pt-position="left-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-12px}.protip-skin-default--size-large[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--size-large[data-pt-position="right"] .protip-arrow,.protip-skin-default--size-large[data-pt-position="right-bottom"] .protip-arrow{top:auto;right:100%;margin:-12px 0 0 0;border-width:12px 12px 12px 0}.protip-skin-default--size-large[data-pt-position="right-top"] .protip-arrow{top:20px}.protip-skin-default--size-large[data-pt-position="right"] .protip-arrow{top:50%}.protip-skin-default--size-large[data-pt-position="right-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-12px}.protip-skin-default--size-large[data-pt-position="top-left-corner"]{border-bottom-right-radius:0}.protip-skin-default--size-large[data-pt-position="top-left-corner"] .protip-arrow{top:100%;left:100%;margin:0 0 0 -12px;border-width:0 12px 12px 0}.protip-skin-default--size-large[data-pt-position="top-right-corner"]{border-bottom-left-radius:0}.protip-skin-default--size-large[data-pt-position="top-right-corner"] .protip-arrow{top:100%;left:-12px;margin:0 0 0 12px;border-width:12px 12px 0 0}.protip-skin-default--size-large[data-pt-position="bottom-left-corner"]{border-top-right-radius:0}.protip-skin-default--size-large[data-pt-position="bottom-left-corner"] .protip-arrow{top:-12px;left:100%;margin:0 0 0 -12px;border-width:0 0 12px 12px}.protip-skin-default--size-large[data-pt-position="bottom-right-corner"]{border-top-left-radius:0}.protip-skin-default--size-large[data-pt-position="bottom-right-corner"] .protip-arrow{top:0;left:-12px;margin:-12px 0 0 12px;border-width:12px 0 0 12px}.protip-skin-default--scheme-pro.protip-container{color:#000;background:#da2e2b;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-default--scheme-pro[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--scheme-pro[data-pt-position="top"] .protip-arrow,.protip-skin-default--scheme-pro[data-pt-position="top-right"] .protip-arrow{border-top-color:#da2e2b}.protip-skin-default--scheme-pro[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--scheme-pro[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--scheme-pro[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#da2e2b}.protip-skin-default--scheme-pro[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--scheme-pro[data-pt-position="left"] .protip-arrow,.protip-skin-default--scheme-pro[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#da2e2b}.protip-skin-default--scheme-pro[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--scheme-pro[data-pt-position="right"] .protip-arrow,.protip-skin-default--scheme-pro[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#da2e2b}.protip-skin-default--scheme-pro[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#da2e2b}.protip-skin-default--scheme-pro[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#da2e2b}.protip-skin-default--scheme-pro[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#da2e2b}.protip-skin-default--scheme-pro[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#da2e2b}.protip-skin-default--scheme-blue.protip-container{color:#fff;background:#369;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-default--scheme-blue[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--scheme-blue[data-pt-position="top"] .protip-arrow,.protip-skin-default--scheme-blue[data-pt-position="top-right"] .protip-arrow{border-top-color:#369}.protip-skin-default--scheme-blue[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--scheme-blue[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--scheme-blue[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#369}.protip-skin-default--scheme-blue[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--scheme-blue[data-pt-position="left"] .protip-arrow,.protip-skin-default--scheme-blue[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#369}.protip-skin-default--scheme-blue[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--scheme-blue[data-pt-position="right"] .protip-arrow,.protip-skin-default--scheme-blue[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#369}.protip-skin-default--scheme-blue[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#369}.protip-skin-default--scheme-blue[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#369}.protip-skin-default--scheme-blue[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#369}.protip-skin-default--scheme-blue[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#369}.protip-skin-default--scheme-red.protip-container{color:#fff;background:#802731;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-default--scheme-red[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--scheme-red[data-pt-position="top"] .protip-arrow,.protip-skin-default--scheme-red[data-pt-position="top-right"] .protip-arrow{border-top-color:#802731}.protip-skin-default--scheme-red[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--scheme-red[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--scheme-red[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#802731}.protip-skin-default--scheme-red[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--scheme-red[data-pt-position="left"] .protip-arrow,.protip-skin-default--scheme-red[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#802731}.protip-skin-default--scheme-red[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--scheme-red[data-pt-position="right"] .protip-arrow,.protip-skin-default--scheme-red[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#802731}.protip-skin-default--scheme-red[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#802731}.protip-skin-default--scheme-red[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#802731}.protip-skin-default--scheme-red[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#802731}.protip-skin-default--scheme-red[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#802731}.protip-skin-default--scheme-aqua.protip-container{color:#fff;background:#339996;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-default--scheme-aqua[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--scheme-aqua[data-pt-position="top"] .protip-arrow,.protip-skin-default--scheme-aqua[data-pt-position="top-right"] .protip-arrow{border-top-color:#339996}.protip-skin-default--scheme-aqua[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--scheme-aqua[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--scheme-aqua[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#339996}.protip-skin-default--scheme-aqua[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--scheme-aqua[data-pt-position="left"] .protip-arrow,.protip-skin-default--scheme-aqua[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#339996}.protip-skin-default--scheme-aqua[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--scheme-aqua[data-pt-position="right"] .protip-arrow,.protip-skin-default--scheme-aqua[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#339996}.protip-skin-default--scheme-aqua[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#339996}.protip-skin-default--scheme-aqua[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#339996}.protip-skin-default--scheme-aqua[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#339996}.protip-skin-default--scheme-aqua[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#339996}.protip-skin-default--scheme-dark.protip-container{color:#fff;background:#333;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-default--scheme-dark[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--scheme-dark[data-pt-position="top"] .protip-arrow,.protip-skin-default--scheme-dark[data-pt-position="top-right"] .protip-arrow{border-top-color:#333}.protip-skin-default--scheme-dark[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--scheme-dark[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--scheme-dark[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#333}.protip-skin-default--scheme-dark[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--scheme-dark[data-pt-position="left"] .protip-arrow,.protip-skin-default--scheme-dark[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#333}.protip-skin-default--scheme-dark[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--scheme-dark[data-pt-position="right"] .protip-arrow,.protip-skin-default--scheme-dark[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#333}.protip-skin-default--scheme-dark[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#333}.protip-skin-default--scheme-dark[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#333}.protip-skin-default--scheme-dark[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#333}.protip-skin-default--scheme-dark[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#333}.protip-skin-default--scheme-dark-transparent.protip-container{color:#fff;background:rgba(20,20,20,0.8);font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-default--scheme-dark-transparent[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--scheme-dark-transparent[data-pt-position="top"] .protip-arrow,.protip-skin-default--scheme-dark-transparent[data-pt-position="top-right"] .protip-arrow{border-top-color:rgba(20,20,20,0.8)}.protip-skin-default--scheme-dark-transparent[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--scheme-dark-transparent[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--scheme-dark-transparent[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:rgba(20,20,20,0.8)}.protip-skin-default--scheme-dark-transparent[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--scheme-dark-transparent[data-pt-position="left"] .protip-arrow,.protip-skin-default--scheme-dark-transparent[data-pt-position="left-bottom"] .protip-arrow{border-left-color:rgba(20,20,20,0.8)}.protip-skin-default--scheme-dark-transparent[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--scheme-dark-transparent[data-pt-position="right"] .protip-arrow,.protip-skin-default--scheme-dark-transparent[data-pt-position="right-bottom"] .protip-arrow{border-right-color:rgba(20,20,20,0.8)}.protip-skin-default--scheme-dark-transparent[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:rgba(20,20,20,0.8)}.protip-skin-default--scheme-dark-transparent[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:rgba(20,20,20,0.8)}.protip-skin-default--scheme-dark-transparent[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:rgba(20,20,20,0.8)}.protip-skin-default--scheme-dark-transparent[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:rgba(20,20,20,0.8)}.protip-skin-default--scheme-black.protip-container{color:#fff;background:#000;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-default--scheme-black[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--scheme-black[data-pt-position="top"] .protip-arrow,.protip-skin-default--scheme-black[data-pt-position="top-right"] .protip-arrow{border-top-color:#000}.protip-skin-default--scheme-black[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--scheme-black[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--scheme-black[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#000}.protip-skin-default--scheme-black[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--scheme-black[data-pt-position="left"] .protip-arrow,.protip-skin-default--scheme-black[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#000}.protip-skin-default--scheme-black[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--scheme-black[data-pt-position="right"] .protip-arrow,.protip-skin-default--scheme-black[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#000}.protip-skin-default--scheme-black[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#000}.protip-skin-default--scheme-black[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#000}.protip-skin-default--scheme-black[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#000}.protip-skin-default--scheme-black[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#000}.protip-skin-default--scheme-leaf.protip-container{color:#fff;background:#339959;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-default--scheme-leaf[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--scheme-leaf[data-pt-position="top"] .protip-arrow,.protip-skin-default--scheme-leaf[data-pt-position="top-right"] .protip-arrow{border-top-color:#339959}.protip-skin-default--scheme-leaf[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--scheme-leaf[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--scheme-leaf[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#339959}.protip-skin-default--scheme-leaf[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--scheme-leaf[data-pt-position="left"] .protip-arrow,.protip-skin-default--scheme-leaf[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#339959}.protip-skin-default--scheme-leaf[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--scheme-leaf[data-pt-position="right"] .protip-arrow,.protip-skin-default--scheme-leaf[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#339959}.protip-skin-default--scheme-leaf[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#339959}.protip-skin-default--scheme-leaf[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#339959}.protip-skin-default--scheme-leaf[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#339959}.protip-skin-default--scheme-leaf[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#339959}.protip-skin-default--scheme-purple.protip-container{color:#fff;background:#613399;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-default--scheme-purple[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--scheme-purple[data-pt-position="top"] .protip-arrow,.protip-skin-default--scheme-purple[data-pt-position="top-right"] .protip-arrow{border-top-color:#613399}.protip-skin-default--scheme-purple[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--scheme-purple[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--scheme-purple[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#613399}.protip-skin-default--scheme-purple[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--scheme-purple[data-pt-position="left"] .protip-arrow,.protip-skin-default--scheme-purple[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#613399}.protip-skin-default--scheme-purple[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--scheme-purple[data-pt-position="right"] .protip-arrow,.protip-skin-default--scheme-purple[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#613399}.protip-skin-default--scheme-purple[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#613399}.protip-skin-default--scheme-purple[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#613399}.protip-skin-default--scheme-purple[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#613399}.protip-skin-default--scheme-purple[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#613399}.protip-skin-default--scheme-pink.protip-container{color:#000;background:#D457AA;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-default--scheme-pink[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--scheme-pink[data-pt-position="top"] .protip-arrow,.protip-skin-default--scheme-pink[data-pt-position="top-right"] .protip-arrow{border-top-color:#D457AA}.protip-skin-default--scheme-pink[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--scheme-pink[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--scheme-pink[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#D457AA}.protip-skin-default--scheme-pink[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--scheme-pink[data-pt-position="left"] .protip-arrow,.protip-skin-default--scheme-pink[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#D457AA}.protip-skin-default--scheme-pink[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--scheme-pink[data-pt-position="right"] .protip-arrow,.protip-skin-default--scheme-pink[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#D457AA}.protip-skin-default--scheme-pink[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#D457AA}.protip-skin-default--scheme-pink[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#D457AA}.protip-skin-default--scheme-pink[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#D457AA}.protip-skin-default--scheme-pink[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#D457AA}.protip-skin-default--scheme-orange.protip-container{color:#000;background:#E64426;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-default--scheme-orange[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--scheme-orange[data-pt-position="top"] .protip-arrow,.protip-skin-default--scheme-orange[data-pt-position="top-right"] .protip-arrow{border-top-color:#E64426}.protip-skin-default--scheme-orange[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--scheme-orange[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--scheme-orange[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#E64426}.protip-skin-default--scheme-orange[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--scheme-orange[data-pt-position="left"] .protip-arrow,.protip-skin-default--scheme-orange[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#E64426}.protip-skin-default--scheme-orange[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--scheme-orange[data-pt-position="right"] .protip-arrow,.protip-skin-default--scheme-orange[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#E64426}.protip-skin-default--scheme-orange[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#E64426}.protip-skin-default--scheme-orange[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#E64426}.protip-skin-default--scheme-orange[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#E64426}.protip-skin-default--scheme-orange[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#E64426}.protip-skin-default--scheme-white.protip-container{color:#000;background:#FFF;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-default--scheme-white[data-pt-position="top-left"] .protip-arrow,.protip-skin-default--scheme-white[data-pt-position="top"] .protip-arrow,.protip-skin-default--scheme-white[data-pt-position="top-right"] .protip-arrow{border-top-color:#FFF}.protip-skin-default--scheme-white[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-default--scheme-white[data-pt-position="bottom"] .protip-arrow,.protip-skin-default--scheme-white[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#FFF}.protip-skin-default--scheme-white[data-pt-position="left-top"] .protip-arrow,.protip-skin-default--scheme-white[data-pt-position="left"] .protip-arrow,.protip-skin-default--scheme-white[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#FFF}.protip-skin-default--scheme-white[data-pt-position="right-top"] .protip-arrow,.protip-skin-default--scheme-white[data-pt-position="right"] .protip-arrow,.protip-skin-default--scheme-white[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#FFF}.protip-skin-default--scheme-white[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#FFF}.protip-skin-default--scheme-white[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#FFF}.protip-skin-default--scheme-white[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#FFF}.protip-skin-default--scheme-white[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#FFF}.protip-skin-square--size-tiny{padding:8px;font-size:10px}.protip-skin-square--size-tiny[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--size-tiny[data-pt-position="top"] .protip-arrow,.protip-skin-square--size-tiny[data-pt-position="top-right"] .protip-arrow{top:100%;left:auto;margin:0 0 0 -4px;border-width:4px 4px 0 4px}.protip-skin-square--size-tiny[data-pt-position="top-left"] .protip-arrow{left:20px}.protip-skin-square--size-tiny[data-pt-position="top"] .protip-arrow{left:50%}.protip-skin-square--size-tiny[data-pt-position="top-right"] .protip-arrow{left:auto;right:20px;margin-right:-4px}.protip-skin-square--size-tiny[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--size-tiny[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--size-tiny[data-pt-position="bottom-right"] .protip-arrow{top:-4px;left:auto;margin:0 0 0 -4px;border-width:0 4px 4px 4px}.protip-skin-square--size-tiny[data-pt-position="bottom-left"] .protip-arrow{left:20px}.protip-skin-square--size-tiny[data-pt-position="bottom"] .protip-arrow{left:50%}.protip-skin-square--size-tiny[data-pt-position="bottom-right"] .protip-arrow{left:auto;right:20px;margin-right:-4px}.protip-skin-square--size-tiny[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--size-tiny[data-pt-position="left"] .protip-arrow,.protip-skin-square--size-tiny[data-pt-position="left-bottom"] .protip-arrow{top:auto;left:100%;margin:-4px 0 0 0;border-width:4px 0 4px 4px}.protip-skin-square--size-tiny[data-pt-position="left-top"] .protip-arrow{top:20px}.protip-skin-square--size-tiny[data-pt-position="left"] .protip-arrow{top:50%}.protip-skin-square--size-tiny[data-pt-position="left-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-4px}.protip-skin-square--size-tiny[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--size-tiny[data-pt-position="right"] .protip-arrow,.protip-skin-square--size-tiny[data-pt-position="right-bottom"] .protip-arrow{top:auto;right:100%;margin:-4px 0 0 0;border-width:4px 4px 4px 0}.protip-skin-square--size-tiny[data-pt-position="right-top"] .protip-arrow{top:20px}.protip-skin-square--size-tiny[data-pt-position="right"] .protip-arrow{top:50%}.protip-skin-square--size-tiny[data-pt-position="right-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-4px}.protip-skin-square--size-tiny[data-pt-position="top-left-corner"]{border-bottom-right-radius:0}.protip-skin-square--size-tiny[data-pt-position="top-left-corner"] .protip-arrow{top:100%;left:100%;margin:0 0 0 -4px;border-width:0 4px 4px 0}.protip-skin-square--size-tiny[data-pt-position="top-right-corner"]{border-bottom-left-radius:0}.protip-skin-square--size-tiny[data-pt-position="top-right-corner"] .protip-arrow{top:100%;left:-4px;margin:0 0 0 4px;border-width:4px 4px 0 0}.protip-skin-square--size-tiny[data-pt-position="bottom-left-corner"]{border-top-right-radius:0}.protip-skin-square--size-tiny[data-pt-position="bottom-left-corner"] .protip-arrow{top:-4px;left:100%;margin:0 0 0 -4px;border-width:0 0 4px 4px}.protip-skin-square--size-tiny[data-pt-position="bottom-right-corner"]{border-top-left-radius:0}.protip-skin-square--size-tiny[data-pt-position="bottom-right-corner"] .protip-arrow{top:0;left:-4px;margin:-4px 0 0 4px;border-width:4px 0 0 4px}.protip-skin-square--size-small{padding:13px;font-size:12px}.protip-skin-square--size-small[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--size-small[data-pt-position="top"] .protip-arrow,.protip-skin-square--size-small[data-pt-position="top-right"] .protip-arrow{top:100%;left:auto;margin:0 0 0 -6px;border-width:6px 6px 0 6px}.protip-skin-square--size-small[data-pt-position="top-left"] .protip-arrow{left:20px}.protip-skin-square--size-small[data-pt-position="top"] .protip-arrow{left:50%}.protip-skin-square--size-small[data-pt-position="top-right"] .protip-arrow{left:auto;right:20px;margin-right:-6px}.protip-skin-square--size-small[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--size-small[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--size-small[data-pt-position="bottom-right"] .protip-arrow{top:-6px;left:auto;margin:0 0 0 -6px;border-width:0 6px 6px 6px}.protip-skin-square--size-small[data-pt-position="bottom-left"] .protip-arrow{left:20px}.protip-skin-square--size-small[data-pt-position="bottom"] .protip-arrow{left:50%}.protip-skin-square--size-small[data-pt-position="bottom-right"] .protip-arrow{left:auto;right:20px;margin-right:-6px}.protip-skin-square--size-small[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--size-small[data-pt-position="left"] .protip-arrow,.protip-skin-square--size-small[data-pt-position="left-bottom"] .protip-arrow{top:auto;left:100%;margin:-6px 0 0 0;border-width:6px 0 6px 6px}.protip-skin-square--size-small[data-pt-position="left-top"] .protip-arrow{top:20px}.protip-skin-square--size-small[data-pt-position="left"] .protip-arrow{top:50%}.protip-skin-square--size-small[data-pt-position="left-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-6px}.protip-skin-square--size-small[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--size-small[data-pt-position="right"] .protip-arrow,.protip-skin-square--size-small[data-pt-position="right-bottom"] .protip-arrow{top:auto;right:100%;margin:-6px 0 0 0;border-width:6px 6px 6px 0}.protip-skin-square--size-small[data-pt-position="right-top"] .protip-arrow{top:20px}.protip-skin-square--size-small[data-pt-position="right"] .protip-arrow{top:50%}.protip-skin-square--size-small[data-pt-position="right-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-6px}.protip-skin-square--size-small[data-pt-position="top-left-corner"]{border-bottom-right-radius:0}.protip-skin-square--size-small[data-pt-position="top-left-corner"] .protip-arrow{top:100%;left:100%;margin:0 0 0 -6px;border-width:0 6px 6px 0}.protip-skin-square--size-small[data-pt-position="top-right-corner"]{border-bottom-left-radius:0}.protip-skin-square--size-small[data-pt-position="top-right-corner"] .protip-arrow{top:100%;left:-6px;margin:0 0 0 6px;border-width:6px 6px 0 0}.protip-skin-square--size-small[data-pt-position="bottom-left-corner"]{border-top-right-radius:0}.protip-skin-square--size-small[data-pt-position="bottom-left-corner"] .protip-arrow{top:-6px;left:100%;margin:0 0 0 -6px;border-width:0 0 6px 6px}.protip-skin-square--size-small[data-pt-position="bottom-right-corner"]{border-top-left-radius:0}.protip-skin-square--size-small[data-pt-position="bottom-right-corner"] .protip-arrow{top:0;left:-6px;margin:-6px 0 0 6px;border-width:6px 0 0 6px}.protip-skin-square--size-normal{padding:16px;font-size:15px}.protip-skin-square--size-normal[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--size-normal[data-pt-position="top"] .protip-arrow,.protip-skin-square--size-normal[data-pt-position="top-right"] .protip-arrow{top:100%;left:auto;margin:0 0 0 -8px;border-width:8px 8px 0 8px}.protip-skin-square--size-normal[data-pt-position="top-left"] .protip-arrow{left:20px}.protip-skin-square--size-normal[data-pt-position="top"] .protip-arrow{left:50%}.protip-skin-square--size-normal[data-pt-position="top-right"] .protip-arrow{left:auto;right:20px;margin-right:-8px}.protip-skin-square--size-normal[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--size-normal[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--size-normal[data-pt-position="bottom-right"] .protip-arrow{top:-8px;left:auto;margin:0 0 0 -8px;border-width:0 8px 8px 8px}.protip-skin-square--size-normal[data-pt-position="bottom-left"] .protip-arrow{left:20px}.protip-skin-square--size-normal[data-pt-position="bottom"] .protip-arrow{left:50%}.protip-skin-square--size-normal[data-pt-position="bottom-right"] .protip-arrow{left:auto;right:20px;margin-right:-8px}.protip-skin-square--size-normal[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--size-normal[data-pt-position="left"] .protip-arrow,.protip-skin-square--size-normal[data-pt-position="left-bottom"] .protip-arrow{top:auto;left:100%;margin:-8px 0 0 0;border-width:8px 0 8px 8px}.protip-skin-square--size-normal[data-pt-position="left-top"] .protip-arrow{top:20px}.protip-skin-square--size-normal[data-pt-position="left"] .protip-arrow{top:50%}.protip-skin-square--size-normal[data-pt-position="left-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-8px}.protip-skin-square--size-normal[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--size-normal[data-pt-position="right"] .protip-arrow,.protip-skin-square--size-normal[data-pt-position="right-bottom"] .protip-arrow{top:auto;right:100%;margin:-8px 0 0 0;border-width:8px 8px 8px 0}.protip-skin-square--size-normal[data-pt-position="right-top"] .protip-arrow{top:20px}.protip-skin-square--size-normal[data-pt-position="right"] .protip-arrow{top:50%}.protip-skin-square--size-normal[data-pt-position="right-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-8px}.protip-skin-square--size-normal[data-pt-position="top-left-corner"]{border-bottom-right-radius:0}.protip-skin-square--size-normal[data-pt-position="top-left-corner"] .protip-arrow{top:100%;left:100%;margin:0 0 0 -8px;border-width:0 8px 8px 0}.protip-skin-square--size-normal[data-pt-position="top-right-corner"]{border-bottom-left-radius:0}.protip-skin-square--size-normal[data-pt-position="top-right-corner"] .protip-arrow{top:100%;left:-8px;margin:0 0 0 8px;border-width:8px 8px 0 0}.protip-skin-square--size-normal[data-pt-position="bottom-left-corner"]{border-top-right-radius:0}.protip-skin-square--size-normal[data-pt-position="bottom-left-corner"] .protip-arrow{top:-8px;left:100%;margin:0 0 0 -8px;border-width:0 0 8px 8px}.protip-skin-square--size-normal[data-pt-position="bottom-right-corner"]{border-top-left-radius:0}.protip-skin-square--size-normal[data-pt-position="bottom-right-corner"] .protip-arrow{top:0;left:-8px;margin:-8px 0 0 8px;border-width:8px 0 0 8px}.protip-skin-square--size-big{padding:20px;font-size:18px}.protip-skin-square--size-big[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--size-big[data-pt-position="top"] .protip-arrow,.protip-skin-square--size-big[data-pt-position="top-right"] .protip-arrow{top:100%;left:auto;margin:0 0 0 -10px;border-width:10px 10px 0 10px}.protip-skin-square--size-big[data-pt-position="top-left"] .protip-arrow{left:20px}.protip-skin-square--size-big[data-pt-position="top"] .protip-arrow{left:50%}.protip-skin-square--size-big[data-pt-position="top-right"] .protip-arrow{left:auto;right:20px;margin-right:-10px}.protip-skin-square--size-big[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--size-big[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--size-big[data-pt-position="bottom-right"] .protip-arrow{top:-10px;left:auto;margin:0 0 0 -10px;border-width:0 10px 10px 10px}.protip-skin-square--size-big[data-pt-position="bottom-left"] .protip-arrow{left:20px}.protip-skin-square--size-big[data-pt-position="bottom"] .protip-arrow{left:50%}.protip-skin-square--size-big[data-pt-position="bottom-right"] .protip-arrow{left:auto;right:20px;margin-right:-10px}.protip-skin-square--size-big[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--size-big[data-pt-position="left"] .protip-arrow,.protip-skin-square--size-big[data-pt-position="left-bottom"] .protip-arrow{top:auto;left:100%;margin:-10px 0 0 0;border-width:10px 0 10px 10px}.protip-skin-square--size-big[data-pt-position="left-top"] .protip-arrow{top:20px}.protip-skin-square--size-big[data-pt-position="left"] .protip-arrow{top:50%}.protip-skin-square--size-big[data-pt-position="left-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-10px}.protip-skin-square--size-big[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--size-big[data-pt-position="right"] .protip-arrow,.protip-skin-square--size-big[data-pt-position="right-bottom"] .protip-arrow{top:auto;right:100%;margin:-10px 0 0 0;border-width:10px 10px 10px 0}.protip-skin-square--size-big[data-pt-position="right-top"] .protip-arrow{top:20px}.protip-skin-square--size-big[data-pt-position="right"] .protip-arrow{top:50%}.protip-skin-square--size-big[data-pt-position="right-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-10px}.protip-skin-square--size-big[data-pt-position="top-left-corner"]{border-bottom-right-radius:0}.protip-skin-square--size-big[data-pt-position="top-left-corner"] .protip-arrow{top:100%;left:100%;margin:0 0 0 -10px;border-width:0 10px 10px 0}.protip-skin-square--size-big[data-pt-position="top-right-corner"]{border-bottom-left-radius:0}.protip-skin-square--size-big[data-pt-position="top-right-corner"] .protip-arrow{top:100%;left:-10px;margin:0 0 0 10px;border-width:10px 10px 0 0}.protip-skin-square--size-big[data-pt-position="bottom-left-corner"]{border-top-right-radius:0}.protip-skin-square--size-big[data-pt-position="bottom-left-corner"] .protip-arrow{top:-10px;left:100%;margin:0 0 0 -10px;border-width:0 0 10px 10px}.protip-skin-square--size-big[data-pt-position="bottom-right-corner"]{border-top-left-radius:0}.protip-skin-square--size-big[data-pt-position="bottom-right-corner"] .protip-arrow{top:0;left:-10px;margin:-10px 0 0 10px;border-width:10px 0 0 10px}.protip-skin-square--size-large{padding:20px;font-size:18px}.protip-skin-square--size-large[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--size-large[data-pt-position="top"] .protip-arrow,.protip-skin-square--size-large[data-pt-position="top-right"] .protip-arrow{top:100%;left:auto;margin:0 0 0 -12px;border-width:12px 12px 0 12px}.protip-skin-square--size-large[data-pt-position="top-left"] .protip-arrow{left:20px}.protip-skin-square--size-large[data-pt-position="top"] .protip-arrow{left:50%}.protip-skin-square--size-large[data-pt-position="top-right"] .protip-arrow{left:auto;right:20px;margin-right:-12px}.protip-skin-square--size-large[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--size-large[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--size-large[data-pt-position="bottom-right"] .protip-arrow{top:-12px;left:auto;margin:0 0 0 -12px;border-width:0 12px 12px 12px}.protip-skin-square--size-large[data-pt-position="bottom-left"] .protip-arrow{left:20px}.protip-skin-square--size-large[data-pt-position="bottom"] .protip-arrow{left:50%}.protip-skin-square--size-large[data-pt-position="bottom-right"] .protip-arrow{left:auto;right:20px;margin-right:-12px}.protip-skin-square--size-large[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--size-large[data-pt-position="left"] .protip-arrow,.protip-skin-square--size-large[data-pt-position="left-bottom"] .protip-arrow{top:auto;left:100%;margin:-12px 0 0 0;border-width:12px 0 12px 12px}.protip-skin-square--size-large[data-pt-position="left-top"] .protip-arrow{top:20px}.protip-skin-square--size-large[data-pt-position="left"] .protip-arrow{top:50%}.protip-skin-square--size-large[data-pt-position="left-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-12px}.protip-skin-square--size-large[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--size-large[data-pt-position="right"] .protip-arrow,.protip-skin-square--size-large[data-pt-position="right-bottom"] .protip-arrow{top:auto;right:100%;margin:-12px 0 0 0;border-width:12px 12px 12px 0}.protip-skin-square--size-large[data-pt-position="right-top"] .protip-arrow{top:20px}.protip-skin-square--size-large[data-pt-position="right"] .protip-arrow{top:50%}.protip-skin-square--size-large[data-pt-position="right-bottom"] .protip-arrow{top:auto;bottom:20px;margin-bottom:-12px}.protip-skin-square--size-large[data-pt-position="top-left-corner"]{border-bottom-right-radius:0}.protip-skin-square--size-large[data-pt-position="top-left-corner"] .protip-arrow{top:100%;left:100%;margin:0 0 0 -12px;border-width:0 12px 12px 0}.protip-skin-square--size-large[data-pt-position="top-right-corner"]{border-bottom-left-radius:0}.protip-skin-square--size-large[data-pt-position="top-right-corner"] .protip-arrow{top:100%;left:-12px;margin:0 0 0 12px;border-width:12px 12px 0 0}.protip-skin-square--size-large[data-pt-position="bottom-left-corner"]{border-top-right-radius:0}.protip-skin-square--size-large[data-pt-position="bottom-left-corner"] .protip-arrow{top:-12px;left:100%;margin:0 0 0 -12px;border-width:0 0 12px 12px}.protip-skin-square--size-large[data-pt-position="bottom-right-corner"]{border-top-left-radius:0}.protip-skin-square--size-large[data-pt-position="bottom-right-corner"] .protip-arrow{top:0;left:-12px;margin:-12px 0 0 12px;border-width:12px 0 0 12px}.protip-skin-square--scheme-pro.protip-container{color:#000;background:#da2e2b;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-square--scheme-pro[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--scheme-pro[data-pt-position="top"] .protip-arrow,.protip-skin-square--scheme-pro[data-pt-position="top-right"] .protip-arrow{border-top-color:#da2e2b}.protip-skin-square--scheme-pro[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--scheme-pro[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--scheme-pro[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#da2e2b}.protip-skin-square--scheme-pro[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--scheme-pro[data-pt-position="left"] .protip-arrow,.protip-skin-square--scheme-pro[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#da2e2b}.protip-skin-square--scheme-pro[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--scheme-pro[data-pt-position="right"] .protip-arrow,.protip-skin-square--scheme-pro[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#da2e2b}.protip-skin-square--scheme-pro[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#da2e2b}.protip-skin-square--scheme-pro[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#da2e2b}.protip-skin-square--scheme-pro[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#da2e2b}.protip-skin-square--scheme-pro[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#da2e2b}.protip-skin-square--scheme-blue.protip-container{color:#fff;background:#369;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-square--scheme-blue[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--scheme-blue[data-pt-position="top"] .protip-arrow,.protip-skin-square--scheme-blue[data-pt-position="top-right"] .protip-arrow{border-top-color:#369}.protip-skin-square--scheme-blue[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--scheme-blue[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--scheme-blue[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#369}.protip-skin-square--scheme-blue[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--scheme-blue[data-pt-position="left"] .protip-arrow,.protip-skin-square--scheme-blue[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#369}.protip-skin-square--scheme-blue[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--scheme-blue[data-pt-position="right"] .protip-arrow,.protip-skin-square--scheme-blue[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#369}.protip-skin-square--scheme-blue[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#369}.protip-skin-square--scheme-blue[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#369}.protip-skin-square--scheme-blue[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#369}.protip-skin-square--scheme-blue[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#369}.protip-skin-square--scheme-red.protip-container{color:#fff;background:#802731;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-square--scheme-red[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--scheme-red[data-pt-position="top"] .protip-arrow,.protip-skin-square--scheme-red[data-pt-position="top-right"] .protip-arrow{border-top-color:#802731}.protip-skin-square--scheme-red[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--scheme-red[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--scheme-red[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#802731}.protip-skin-square--scheme-red[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--scheme-red[data-pt-position="left"] .protip-arrow,.protip-skin-square--scheme-red[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#802731}.protip-skin-square--scheme-red[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--scheme-red[data-pt-position="right"] .protip-arrow,.protip-skin-square--scheme-red[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#802731}.protip-skin-square--scheme-red[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#802731}.protip-skin-square--scheme-red[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#802731}.protip-skin-square--scheme-red[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#802731}.protip-skin-square--scheme-red[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#802731}.protip-skin-square--scheme-aqua.protip-container{color:#fff;background:#339996;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-square--scheme-aqua[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--scheme-aqua[data-pt-position="top"] .protip-arrow,.protip-skin-square--scheme-aqua[data-pt-position="top-right"] .protip-arrow{border-top-color:#339996}.protip-skin-square--scheme-aqua[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--scheme-aqua[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--scheme-aqua[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#339996}.protip-skin-square--scheme-aqua[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--scheme-aqua[data-pt-position="left"] .protip-arrow,.protip-skin-square--scheme-aqua[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#339996}.protip-skin-square--scheme-aqua[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--scheme-aqua[data-pt-position="right"] .protip-arrow,.protip-skin-square--scheme-aqua[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#339996}.protip-skin-square--scheme-aqua[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#339996}.protip-skin-square--scheme-aqua[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#339996}.protip-skin-square--scheme-aqua[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#339996}.protip-skin-square--scheme-aqua[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#339996}.protip-skin-square--scheme-dark-transparent.protip-container{color:#fff;background:rgba(20,20,20,0.8);font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-square--scheme-dark-transparent[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--scheme-dark-transparent[data-pt-position="top"] .protip-arrow,.protip-skin-square--scheme-dark-transparent[data-pt-position="top-right"] .protip-arrow{border-top-color:rgba(20,20,20,0.8)}.protip-skin-square--scheme-dark-transparent[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--scheme-dark-transparent[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--scheme-dark-transparent[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:rgba(20,20,20,0.8)}.protip-skin-square--scheme-dark-transparent[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--scheme-dark-transparent[data-pt-position="left"] .protip-arrow,.protip-skin-square--scheme-dark-transparent[data-pt-position="left-bottom"] .protip-arrow{border-left-color:rgba(20,20,20,0.8)}.protip-skin-square--scheme-dark-transparent[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--scheme-dark-transparent[data-pt-position="right"] .protip-arrow,.protip-skin-square--scheme-dark-transparent[data-pt-position="right-bottom"] .protip-arrow{border-right-color:rgba(20,20,20,0.8)}.protip-skin-square--scheme-dark-transparent[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:rgba(20,20,20,0.8)}.protip-skin-square--scheme-dark-transparent[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:rgba(20,20,20,0.8)}.protip-skin-square--scheme-dark-transparent[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:rgba(20,20,20,0.8)}.protip-skin-square--scheme-dark-transparent[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:rgba(20,20,20,0.8)}.protip-skin-square--scheme-dark.protip-container{color:#fff;background:#333;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-square--scheme-dark[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--scheme-dark[data-pt-position="top"] .protip-arrow,.protip-skin-square--scheme-dark[data-pt-position="top-right"] .protip-arrow{border-top-color:#333}.protip-skin-square--scheme-dark[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--scheme-dark[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--scheme-dark[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#333}.protip-skin-square--scheme-dark[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--scheme-dark[data-pt-position="left"] .protip-arrow,.protip-skin-square--scheme-dark[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#333}.protip-skin-square--scheme-dark[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--scheme-dark[data-pt-position="right"] .protip-arrow,.protip-skin-square--scheme-dark[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#333}.protip-skin-square--scheme-dark[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#333}.protip-skin-square--scheme-dark[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#333}.protip-skin-square--scheme-dark[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#333}.protip-skin-square--scheme-dark[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#333}.protip-skin-square--scheme-black.protip-container{color:#fff;background:#000;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-square--scheme-black[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--scheme-black[data-pt-position="top"] .protip-arrow,.protip-skin-square--scheme-black[data-pt-position="top-right"] .protip-arrow{border-top-color:#000}.protip-skin-square--scheme-black[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--scheme-black[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--scheme-black[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#000}.protip-skin-square--scheme-black[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--scheme-black[data-pt-position="left"] .protip-arrow,.protip-skin-square--scheme-black[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#000}.protip-skin-square--scheme-black[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--scheme-black[data-pt-position="right"] .protip-arrow,.protip-skin-square--scheme-black[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#000}.protip-skin-square--scheme-black[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#000}.protip-skin-square--scheme-black[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#000}.protip-skin-square--scheme-black[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#000}.protip-skin-square--scheme-black[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#000}.protip-skin-square--scheme-leaf.protip-container{color:#fff;background:#339959;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-square--scheme-leaf[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--scheme-leaf[data-pt-position="top"] .protip-arrow,.protip-skin-square--scheme-leaf[data-pt-position="top-right"] .protip-arrow{border-top-color:#339959}.protip-skin-square--scheme-leaf[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--scheme-leaf[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--scheme-leaf[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#339959}.protip-skin-square--scheme-leaf[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--scheme-leaf[data-pt-position="left"] .protip-arrow,.protip-skin-square--scheme-leaf[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#339959}.protip-skin-square--scheme-leaf[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--scheme-leaf[data-pt-position="right"] .protip-arrow,.protip-skin-square--scheme-leaf[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#339959}.protip-skin-square--scheme-leaf[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#339959}.protip-skin-square--scheme-leaf[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#339959}.protip-skin-square--scheme-leaf[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#339959}.protip-skin-square--scheme-leaf[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#339959}.protip-skin-square--scheme-purple.protip-container{color:#fff;background:#613399;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-square--scheme-purple[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--scheme-purple[data-pt-position="top"] .protip-arrow,.protip-skin-square--scheme-purple[data-pt-position="top-right"] .protip-arrow{border-top-color:#613399}.protip-skin-square--scheme-purple[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--scheme-purple[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--scheme-purple[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#613399}.protip-skin-square--scheme-purple[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--scheme-purple[data-pt-position="left"] .protip-arrow,.protip-skin-square--scheme-purple[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#613399}.protip-skin-square--scheme-purple[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--scheme-purple[data-pt-position="right"] .protip-arrow,.protip-skin-square--scheme-purple[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#613399}.protip-skin-square--scheme-purple[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#613399}.protip-skin-square--scheme-purple[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#613399}.protip-skin-square--scheme-purple[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#613399}.protip-skin-square--scheme-purple[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#613399}.protip-skin-square--scheme-pink.protip-container{color:#000;background:#D457AA;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-square--scheme-pink[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--scheme-pink[data-pt-position="top"] .protip-arrow,.protip-skin-square--scheme-pink[data-pt-position="top-right"] .protip-arrow{border-top-color:#D457AA}.protip-skin-square--scheme-pink[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--scheme-pink[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--scheme-pink[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#D457AA}.protip-skin-square--scheme-pink[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--scheme-pink[data-pt-position="left"] .protip-arrow,.protip-skin-square--scheme-pink[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#D457AA}.protip-skin-square--scheme-pink[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--scheme-pink[data-pt-position="right"] .protip-arrow,.protip-skin-square--scheme-pink[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#D457AA}.protip-skin-square--scheme-pink[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#D457AA}.protip-skin-square--scheme-pink[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#D457AA}.protip-skin-square--scheme-pink[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#D457AA}.protip-skin-square--scheme-pink[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#D457AA}.protip-skin-square--scheme-orange.protip-container{color:#000;background:#E64426;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-square--scheme-orange[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--scheme-orange[data-pt-position="top"] .protip-arrow,.protip-skin-square--scheme-orange[data-pt-position="top-right"] .protip-arrow{border-top-color:#E64426}.protip-skin-square--scheme-orange[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--scheme-orange[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--scheme-orange[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#E64426}.protip-skin-square--scheme-orange[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--scheme-orange[data-pt-position="left"] .protip-arrow,.protip-skin-square--scheme-orange[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#E64426}.protip-skin-square--scheme-orange[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--scheme-orange[data-pt-position="right"] .protip-arrow,.protip-skin-square--scheme-orange[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#E64426}.protip-skin-square--scheme-orange[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#E64426}.protip-skin-square--scheme-orange[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#E64426}.protip-skin-square--scheme-orange[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#E64426}.protip-skin-square--scheme-orange[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#E64426}.protip-skin-square--scheme-white.protip-container{color:#000;background:#FFF;font-family:sans-serif;transition:opacity 0.2s ease-out}.protip-skin-square--scheme-white[data-pt-position="top-left"] .protip-arrow,.protip-skin-square--scheme-white[data-pt-position="top"] .protip-arrow,.protip-skin-square--scheme-white[data-pt-position="top-right"] .protip-arrow{border-top-color:#FFF}.protip-skin-square--scheme-white[data-pt-position="bottom-left"] .protip-arrow,.protip-skin-square--scheme-white[data-pt-position="bottom"] .protip-arrow,.protip-skin-square--scheme-white[data-pt-position="bottom-right"] .protip-arrow{border-bottom-color:#FFF}.protip-skin-square--scheme-white[data-pt-position="left-top"] .protip-arrow,.protip-skin-square--scheme-white[data-pt-position="left"] .protip-arrow,.protip-skin-square--scheme-white[data-pt-position="left-bottom"] .protip-arrow{border-left-color:#FFF}.protip-skin-square--scheme-white[data-pt-position="right-top"] .protip-arrow,.protip-skin-square--scheme-white[data-pt-position="right"] .protip-arrow,.protip-skin-square--scheme-white[data-pt-position="right-bottom"] .protip-arrow{border-right-color:#FFF}.protip-skin-square--scheme-white[data-pt-position="top-left-corner"] .protip-arrow{border-right-color:#FFF}.protip-skin-square--scheme-white[data-pt-position="top-right-corner"] .protip-arrow{border-top-color:#FFF}.protip-skin-square--scheme-white[data-pt-position="bottom-left-corner"] .protip-arrow{border-bottom-color:#FFF}.protip-skin-square--scheme-white[data-pt-position="bottom-right-corner"] .protip-arrow{border-left-color:#FFF}




/*! jQuery UI - v1.9.2 - 2021-03-09
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{zoom:1}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;zoom:1}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto;zoom:1}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}* html .ui-autocomplete{width:1px}.ui-button{display:inline-block;position:relative;padding:0;margin-right:.1em;cursor:pointer;text-align:center;zoom:1;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:1.4}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0em}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current{float:right}.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker-cover{position:absolute;z-index:-1;filter:mask();top:-4px;left:-4px;width:200px;height:200px}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;width:300px;overflow:hidden}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 16px .1em 0}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:19px;margin:-10px 0 0 0;padding:1px;height:18px}.ui-dialog .ui-dialog-titlebar-close span{display:block;margin:1px}.ui-dialog .ui-dialog-titlebar-close:hover,.ui-dialog .ui-dialog-titlebar-close:focus{padding:0}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto;zoom:1}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin:.5em 0 0 0;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:14px;height:14px;right:3px;bottom:3px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;zoom:1;width:100%}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;zoom:1;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em;zoom:1}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}* html .ui-tooltip{background-image:none}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#2b2b2b;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px;background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{-moz-border-radius-topleft:3px;-webkit-border-top-left-radius:3px;-khtml-border-top-left-radius:3px;border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{-moz-border-radius-topright:3px;-webkit-border-top-right-radius:3px;-khtml-border-top-right-radius:3px;border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{-moz-border-radius-bottomleft:3px;-webkit-border-bottom-left-radius:3px;-khtml-border-bottom-left-radius:3px;border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{-moz-border-radius-bottomright:3px;-webkit-border-bottom-right-radius:3px;-khtml-border-bottom-right-radius:3px;border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:0 0 0 0;padding:5px;background:#666;opacity:.3;filter:Alpha(Opacity=30);-moz-border-radius:8px;-khtml-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
    
    	-webkit-font-smoothing: antialiased;
	 	-moz-osx-font-smoothing: grayscale;
}

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

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

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

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

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

textarea {
    resize: vertical;
}

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

input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
-webkit-border-radius: 0;
        border-radius: 0;
border-radius: 0;
-webkit-box-shadow: none;
        box-shadow: none;
}

input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

/* button total clear in all status */
button,
button:active,
button:focus {	
   -webkit-appearance: none;
	-webkit-font-smoothing: inherit;
   -moz-osx-font-smoothing: inherit;
	border-color:transparent;
	background-color: transparent;
   border: none;
	border-width: 0;
   padding: 0;
   outline: none;
   outline-style:none;
	-webkit-box-shadow:none;
	        box-shadow:none;
	outline-offset: 0;
	-webkit-transform: scale(1);
	        -ms-transform: scale(1);
	    transform: scale(1);
	color: inherit;        
}


.mj-w-res-iframe .responsive {
	border: 15px solid red;
}


#signup-content a {
	text-decoration: underline;
}


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

/* colors --------------------
SGN Blau: rgb(0,99,180);
SGN Grün: rgb(164,170,0);
SGN Grau: rgb(154,154,154);
SGN Rot: rgb(222,92,81);
SGN Orange: rgb(222,120,62);
SGN Braun: rgb(130,91,81);

Linie (fast schwarz): rgb(170, 170, 170);
Linie (ganz hell):	rgb(230,230,230);
*/


/* z-index space --------------------
main content -1 - 5000
main content slider 3000 - 3500
header navigation: 5000 - 6000
sticky buttons: 8000 - 10000
footer -1 - 5000
*/


/*  --------------------------------------------------------------------------- */
section p {
 -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
      hyphens: auto;
  }


section .ohne-trennung {
	-webkit-hyphens: none!important;
  -ms-hyphens: none!important;
  -moz-hyphens: none!important;
	     hyphens: none!important;
}

html, body {
	font-size: 15px;
	line-height: 20px;
	font-family:'Urbano',  sans-serif;
}

a {
	text-decoration: none;
	color: inherit;
}

main {
	min-height: 100vh;
	width: 100%;
	height: auto;
	float: left;
	top: 0;
}

main figure img {
	width: 100%;
	height: auto;
}

[type="radio"],
[type="checkbox"],
[type="submit"],
[type="button"],
[type="search"] {
	-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
}

.image-wrapper {
	position: relative;
}

b, strong {
    font-weight: 600;
}

.contentpage article .no-hyphens {
	-webkit-hyphens: none;
	-ms-hyphens: none;
	-moz-hyphens: none;
	     hyphens: none;
}

.break-email {
	display: inline-block;
}

.contentpage main p a,
.contentpage main .content-wrapper ul a,
.contentpage main .content-wrapper ol a,
.contentpage figcaption a {
	text-decoration: underline;
  -webkit-text-decoration-color: rgb(154,154,154);
     -moz-text-decoration-color: rgb(154,154,154);
          text-decoration-color: rgb(154,154,154);
}

.contentpage main p a:hover,
.contentpage main .content-wrapper ul a:hover,
.contentpage main .content-wrapper ol a:hover,
.contentpage figcaption a:hover {
	text-decoration: underline;
  -webkit-text-decoration-color: black;
     -moz-text-decoration-color: black;
          text-decoration-color: black;
}


.cc-animate.cc-revoke.cc-bottom {
	display: none;
}

.cc-revoke.cc-bottom {
	display: none!important;
}

/* colors for the local html video player */
/* https://www.audiobeitraege.de/farben-aendern-im-wordpress-audioplayer/ */
/* change the color of the progress bar */
 .mejs-controls .mejs-time-rail .mejs-time-total {
 background: rgb(154,154,154)!important;
 }
/* change the color of the current time bar */
 .mejs-controls .mejs-time-rail .mejs-time-current {
 background: rgb(164,170,0)!important;
 }

/* ==========================================================================
	spinner
   ========================================================================== */	

.loader,
.loader:after {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  width: 1rem;
  height: 1rem;
}

.loader {
  position: relative;
  border-top: 0.15em solid rgb(164,170,0);
  border-right: 0.15em solid rgb(164,170,0);
  border-bottom: 0.15em solid rgb(230,230,230);
  border-left: 0.15em solid rgb(164,170,0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}




@-webkit-keyframes spinner {
  to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}

@keyframes spinner {
  to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}

.event-list li.spinner {
	position: relative;
}
 
.event-list li.spinner:after {
  content: '';
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  top: 0;
  left: 1.5rem;
  width: 1.1rem;
  height: 1.1rem;
  margin-top: -15px;
  margin-left: -15px;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  border: 2px solid rgb(230,230,230);
  border-top-color: rgb(164,170,0);
  -webkit-animation: spinner .6s linear infinite;
          animation: spinner .6s linear infinite;
}


/* ==========================================================================
	UI Basics: Icons	
   ========================================================================== */	
   
/*    links --------------- */
.sgn-icon:before {
   font-family: 'sgn-icons';
}	
	
a.sgn-icon:before {
  	font-family: 'sgn-icons';
  	font-size: 85%;
  	color: rgb(0,99,180); 
  	padding-right: 0.35rem;
  	white-space: pre-wrap;
}
	
.sgn-icon.link:before, 
.sgn-icon.link-internal:before {  
   content: '→';
}

.sgn-icon.link-external:before {  
   content: '↗';
}

.sgn-icon.link-top:before {  
   content: '↑';
}

.sgn-icon.link-anchor:before {  
   content: '↓';
}

.sgn-icon.back:before {  
   content: '←';
}

.sgn-icon.back-all:before {  
   content: '⇤';
}

.sgn-icon.close:before {
   content: 'x';
}

.sgn-icon.clear:before {
   content: 'x';
}

.sgn-icon.search:before {
   content: 's';
}
 
.sgn-icon.opening-hours:before {
   content: 'h';
}

.sgn-icon.entrance-fee:before {
   content: 't';
}
 
.sgn-icon.calendar:before {
   content: 'c';
}

.sgn-icon.donation-layer-button:before {
   content: 'D';
}

.sgn-icon.tickets:before {
   content: 't';
}

.sgn-icon.contact:before {
   content: 'C';
}
 
.sgn-icon.gallery-open-group:before {
   content: 'G';
}

.sgn-icon.gallery-open-single:before {
   content: 'g';
}
 
.sgn-icon.rss:before {
   content: 'R';
}

.sgn-icon.closed:before {
   content: '⊘';
}

.sgn-icon.prev:before {
   content: '‹';
}

.sgn-icon.next:before {
   content: '›';
}

.sgn-icon.accordion-open:before {
   content: 'ˇ';
}

.sgn-icon.accordion-close:before {
   content: 'ˆ';
}

.sgn-icon.more:before {
   content: '+';
}

.sgn-icon.less:before {
   content: '-';
}

.sgn-icon.xing:before {
   content: 'X';
}

.sgn-icon.linkedin:before {
   content: 'L';
}
 
.sgn-icon.skype:before {
   content: '☎︎';
}

.sgn-icon.twitter:before {
   content: 'T';
}
 
.sgn-icon.vcard:before {
   content: 'V︎';
}
 
.sgn-icon.file-text:before {
   content: 'A';
}

.sgn-icon.file-generic:before {
   content: 'A';
}
 
.sgn-icon.player-play:before {
   content: "\25b6";
}

.sgn-icon.player-back:before {
   content: "\25c0";
}
 
.sgn-icon.player-stop:before {
   content: "\25a0";
}

.sgn-icon.log-out:before {
   content: "⊗";
}
 
   
   
/* ==========================================================================
	UI Basics: link elements	
   ========================================================================== */	

.pseudo-link {
	font-size: 85%;
	text-transform: uppercase;
	display: block;
}

.link {
	font-size: 85%;
	text-transform: uppercase;
	display: block;
}

blockquote {
	font-style: italic;
}

/* ==========================================================================
	UI Basics: slider elements	
   ========================================================================== */	

/* pager */
.slider-pager  {
	position: absolute;
	bottom: 0;
	height: 2rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        -ms-transform: translateX(-50%);
	    transform: translateX(-50%);
	z-index: 3500;
	float: left;
}

.slider-pager:hover {
	cursor: pointer;
}

.slider-pager span {
	width: 2rem;
	height: 0.25rem;
	background-color: white;
	display: inline-block;
	margin-left: 0.25rem;
	margin-right: 0.25rem;
	z-index: 3500;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}

.slider-pager span.cycle-pager-active,
.snap-scroll-pager span.pager-active,
.slider-pager span:hover {
	background-color: rgb(164,170,0);
}


/* ==========================================================================
	UI Basics: Colors	
   ========================================================================== */	

   
.sgn-color-blue {
	color: rgb(0,99,180);
}

.sgn-background-blue {
	background-color: rgb(0,99,180);
	color: white;
}

.sgn-background-red {
	background-color: rgb(170,0,0);
	color: white;
}

.sgn-background-overlay-red {
	background-color: rgba(170,0,0,0.95);
	color: white;
}

.sgn-background-overlay-blue {
	background-color: rgba(0,99,180,0.95);
	color: white;
}

.sgn-color-green {
	color: rgb(164,170,0);
}

.sgn-background-green {
	background-color: rgb(164,170,0);
	color: white;
}

.sgn-background-overlay-green {
	background-color: rgba(164,170,0,0.95);
	color: white;
}

.sgn-background-overlay-white {
	background-color: rgba(255, 255, 255, 0.95);
	color: black;	
}

.sgn-background-grey {
	background-color: rgb(154,154,154);
	color: black;
}

.sgn-background-grey {
	background-color: rgb(154,154,154);
	color: black;
}

.sgn-background-overlay-grey {
	background-color: rgba(154,154,154,0.95);
	color: white;
}

.sgn-background-alert {
	background-color: rgb(170, 0, 0);
	color: white;
}

h4.lang-note {
	color: rgba(201, 0, 0, 1);
	font-weight: 500!important;
	margin-bottom: 1rem!important;
}

/* ==========================================================================
wp password form
========================================================================== */

.contentpage .password-form {
	padding-bottom: 5rem;
}

.contentpage .password-form form {
	padding-top: 2rem;
}

.contentpage .password-form form input {
	padding: 0.15rem;
	margin: 0;
}

.contentpage .password-form form input[name="post_password"] {
	border: 1px solid rgb(154,154,154);
}

.contentpage .password-form form input[type="submit"] {
	border: 1px solid rgb(0,99,180);
	background-color: rgb(0,99,180);
	color: white;
	margin-left: -0.4rem;
	padding-left: 1rem;
	padding-right: 1rem;
	text-transform: lowercase;
}

.contentpage .password-form p {
	margin-bottom: 0;
}




/* ==========================================================================
	header	
   ========================================================================== 
*/	  
   
header {
	position: absolute; 
	width: 100%;
	float: left;
	top: 0;
	z-index: 5000;
	background-color: white;
	-webkit-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

header.sticky {
	border-bottom: 1px solid #dcdcdc;
}

/* fallback for the header postion on no-js */
.no-js header {
	position: static;
}

header .alert-banner {
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	min-height: 1.5rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	background-color: rgb(170, 0, 0);
	color: white;
}


/* top-head: 
	logo(s), language switch, search button ----- 
	section logo = logos of the museums
	main logo = sgn logo
*/
header .top-head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	border-bottom: 0.6rem solid rgb(164,170,0);
}

/* section logo for the museums */
header .top-head .section-logo-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	   -moz-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: auto;
	height: -webkit-calc(100% - 2rem);
	height: calc(100% - 2rem);
	padding: 1rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center
}

/* make the section logo and the burger nav equal wide to center the mail logo */
.burger header .top-head .section-logo-wrapper,
.burger header .top-head .burger-nav {
/*
	 flex-grow: 1;
    flex-basis: 0;
*/
	 width: 18%;
}

header .top-head .section-logo-wrapper {
/* 	min-width: inherit; */
	min-width: 6rem;
}

header .top-head .section-logo-wrapper img {
	width: -webkit-calc(100% - 2rem);
	width: calc(100% - 2rem);
	height: auto;
	margin-left: 2rem;
	max-height: 6rem;
}

.burger header .top-head .section-logo-wrapper img {
	width: -webkit-calc(100% - 1rem);
	width: calc(100% - 1rem);
	margin-left: 1rem;
}	

/* main sgn logo */
header .top-head .main-logo-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 2.25rem;
	margin-bottom: 2.25rem;
}

header .top-head .main-logo-wrapper img {
	width: auto;
	height: 4.5rem;
}

.burger header .top-head .main-logo-wrapper img {
	width: 100%;
	min-height: auto;
	max-width: 20rem;
}


/* fallback IE 11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  

	.burger header .top-head .main-logo-wrapper img {
		width: 100%;
		min-height: auto;
		height: auto;
	}

}


/* accessories: seach button, lang switch */
header .top-head .accessories {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	   -moz-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: auto;
	height: 100%;
	min-width: 8rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-weight: 300;
	text-align: right;
	color: rgb(154,154,154);
}

header .accessories a,
.burger header .burger-accessories a {
	color: rgb(154,154,154);
	font-size: 1.1rem;
	font-weight: 400;
	-webkit-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}

header .accessories a:hover,
.burger header .burger-accessories  a:hover {
	color: rgb(0,99,180);
}

header .top-head .accessories ul {
	list-style: none;	
}

header .top-head .accessories ul li {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

header .top-head .accessories .search-button {
	float: right;
}

header .top-head .accessories .search-button button,
.burger .burger-accessories  .search-button button {
	background-color: transparent;
	border: none;
	display: block;
	margin: 0;
	padding: 0;
	color: rgb(154,154,154);
	font-size: 1.5rem;
	line-height: 1.5rem;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	     -o-transform: scale(1);
	        transform: scale(1);	
	padding: 2px;
}

header .top-head .accessories .search-button button:hover,
.burger .burger-accessories  .search-button button:hover {
	color: rgb(164,170,0);
	cursor: pointer;
	-webkit-transform: scale(1.3);
	    -ms-transform: scale(1.3);
	     -o-transform: scale(1.3);
	        transform: scale(1.3);
	font-weight: bold;
}

.burger .burger-accessories  .search-button button:hover {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	     -o-transform: scale(1.1);
	        transform: scale(1.1);
}

.burger .burger-accessories  .lang-switch {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-align-content: flex-end;
	    -ms-flex-line-pack: end;
	        align-content: flex-end;
}

/* header nav ------------------------------ */

header .top-head .burger-nav,
.screen header .top-head .burger-nav {
	display: none;
}

header nav {
	width: 100%;
	display: block;	
}

header nav ul,
header nav ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

header nav > ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

header nav > ul > li ul {
	position: absolute;  
	display: none;
	top: 3.1rem;
	left: 0;
	padding-bottom: 1.5rem;
}

header nav ul li {
	padding-left: 0.5rem;
	padding-right: 0.25rem;
	cursor: pointer;
}

header nav > ul > li {
/*
	margin-left: 0.25rem;
	margin-right: 0.25rem;
*/
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	padding-top: 0.7rem;
	padding-bottom: 0.7rem;
	position: relative;
	display: block;
}

header nav > ul > li.navigation-sgn {
	margin-left: 2rem;
	
}

header nav > ul > li.navigation-sgn > a {
	color: rgb(0,99,180);	
}

.dropdown header nav > ul > li.navigation-sgn .navigation-sgn-sub {
	max-width: 18rem;
}

header nav > ul > li.navigation-sgn .navigation-sgn-sub a {
	line-height: 135%;
}

header nav > ul > li > ul > li {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

header nav ul li a {
	display: inline-block;
	font-size: 1.25rem;
	line-height: 1.7rem;
	font-weight: 300;
	color: black;
	-webkit-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}

header nav > ul > li > a {
	white-space: nowrap;
} 

header nav > ul > li > ul > li > a {
	line-height: 1.5rem;
} 

header nav ul li a:hover {
	color: rgb(0,99,180);
}

header nav.is_hover {
/* 	border-bottom: 0.3rem solid rgb(164,170,0); */
	border-bottom: 1px solid rgb(164,170,0);
}

header nav ul li.current-menu-item > a,
header nav ul li.current-menu-parent  > a,
header nav ul li.current-archive-menu-parent > a {
	color: rgb(0,99,180);
}

/* burger menu / burger nav  */
/*
.burger header {
	position: fixed;
}
*/

.burger.burger-nav-is-open header {
	position: fixed;
}

.hamburger.is-active .hamburger-inner, 
.hamburger.is-active .hamburger-inner::before, 
.hamburger.is-active .hamburger-inner::after {
	background-color: rgb(154,154,154);
}

.burger.burger-nav-is-open header {
	overflow-y: auto;
	height: 100vh;
}

.burger header .top-head .burger-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.burger header nav {
	width: 100%;
	height: auto;
	overflow: hidden;
/* 	height: 100vh; */
	padding-bottom: 5rem;
}

.burger header nav ul {
}

.burger header nav > ul {
	display: block;
	position: relative;
	float: left;
	height: -webkit-calc(100% - 2rem)!important;
	height: calc(100% - 2rem)!important;
	width: 100%;
	margin: 0;
	padding: 0;
/* 	left: 100%; */
	-webkit-transition: margin-left 0.3s ease-in-out;
	-o-transition: margin-left 0.3s ease-in-out;
	transition: margin-left 0.3s ease-in-out;
	margin-top: 2.5rem;
	padding-bottom: 2rem;
}

.burger header nav[data-level="1"] > ul {
	margin-left: 0;		
}	

.burger header nav[data-level="2"] > ul {
	margin-left: -200%;	
}	

.burger header nav[data-level="3"] > ul {
	margin-left: -300%;	
}	

.burger header nav[data-level="4"] > ul {
	margin-left: -400%;	
}	

.burger header nav[data-level="5"] > ul {
	margin-left: -500%;	
}	

.burger header nav[data-level="6"] > ul{
	margin-left: -600%;	
}	

.burger header nav[data-level="1"] > .burger-back-buttons {
	visibility: hidden;
}	

.burger header nav ul li {
	display: block;
	position: static;
	float: left;
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 0;
	padding-right: 0;
	border-color: black;
	border-width: 1px;
	border-bottom-style: solid;
}

.burger header nav ul li:first-child {
	border-top-style: solid;
}

.burger header nav ul li a {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.5rem;
	font-weight: 300;
	color: black;
	-webkit-transition: color 0.3s ease-in-out;
	-o-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}

.burger header .nav-parent a {
	color: rgb(0,99,180);
}

/* old */
/*
.burger header nav > ul .sub-menu {
	position: absolute;
	top: 0;
	left: 100%;
	height: auto;
	width: 100%;
	display: none;
}
*/
/* new */
.burger header nav > ul .sub-menu {
	position: absolute;
	top: 0;
	left: 100%;
	height: auto;
	width: 100%;
	display: none;
}

/* new */
/*
.burger header nav > ul li.current-menu-parent > .sub-menu > li.current-menu-parent > .sub-menu > li.current-menu-parent > .sub-menu > li.current-menu-parent > .sub-menu > li.current-menu-parent > .sub-menu > li.current-menu-parent > .sub-menu,
.burger header nav > ul li.current-menu-parent > .sub-menu > li.current-menu-parent > .sub-menu > li.current-menu-parent > .sub-menu > li.current-menu-parent > .sub-menu > li.current-menu-parent > .sub-menu,
.burger header nav > ul li.current-menu-parent > .sub-menu > li.current-menu-parent > .sub-menu > li.current-menu-parent > .sub-menu > li.current-menu-parent > .sub-menu,
.burger header nav > ul li.current-menu-parent > .sub-menu > li.current-menu-parent > .sub-menu > li.current-menu-parent > .sub-menu, 
.burger header nav > ul li.current-menu-parent > .sub-menu > li.current-menu-parent > .sub-menu,
.burger header nav > ul li.current-menu-parent > .sub-menu {
	display: block;	
}
*/


/* new */
.burger header nav > ul .current-menu-item > .sub-menu {
/* 	display: block; */
}

/* .burger header nav[data-level="1"] > ul > li > ul, */
/* new disabled */
.burger header nav > ul li.active > .sub-menu {
	display: block!important;
}

.burger header .burger-nav-pager {
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	float: left;
}

.burger header .burger-nav-pager span {
	width: -webkit-calc(100% / 6 - 0.25rem);
	width: calc(100% / 6 - 0.25rem);
	height: 1.5rem;
	float: left;
	display: inline-block;
	position: relative;
	margin-right: 0.25rem;
}

.burger header .burger-nav-pager span:after {
	content: '';
	width: 100%;
	height: 0.4rem;
	background-color: rgb(154,154,154);
	display: block;
	position: absolute;
	top: 0.6rem;
	left: 0;
}

.burger header .burger-nav-pager span:last-child:after {
	background-color: rgb(0,99,180);
}

.burger header .burger-nav-pager span:hover {
	cursor: pointer;
}

.burger nav a:after {
  	font-family: 'sgn-icons';
  	font-size: 85%;
  	color: black; 
  	padding-right: 0;
  	white-space: pre-wrap;
  	position: absolute;
  	right: 0;
  	text-align: right;
}

.burger nav ul li a {
	position: relative;
	padding-right: 2rem;
	width: -webkit-calc(100% - 2rem);
	width: calc(100% - 2rem);
}

.burger nav .menu-item-has-children > a:after {
	 content: '→';
}

.burger nav  a.link-external:after {
	 content: '↗';
}


/* burger-accessories: search and lang switch */
.burger .burger-accessories {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-align-content: center;
	    -ms-flex-line-pack: center;
	        align-content: center;
	list-style: none;
	float: left;
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	padding: 0;
}

.burger-back-buttons {
	display: none;
}

.burger .burger-back-buttons {
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	float: left;
}

.burger .burger-back-buttons button {
	background-color: transparent;
	border: none;
	padding: 0;
	color: rgb(154,154,154);
	font-size: 1.2rem;
	font-weight: 400;
}

.burger .burger-back-buttons button:before {
  	font-family: 'sgn-icons';
  	font-size: 1.15rem;
  	color: rgb(154,154,154);
  	padding-right: 0.35rem;
  	white-space: pre-wrap;
}

.burger .burger-back-buttons button:hover,
.burger .burger-back-buttons button:hover:before {
	cursor: pointer;
	color: rgb(0,99,180);
}

.burger .burger-back-buttons .back-all-levels {
	margin-right: 1rem;
}

.burger .burger-back-buttons .back-all-levels:before {  
   content: '⇤';
}

.burger .burger-back-buttons .back-one-level:before {  
   content: '←';
}

.burger header.sticky .top-head .main-logo-wrapper {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.burger header.sticky .top-head .main-logo-wrapper img {
	max-height: 2.5rem;
/* 	width: auto; */
}

.burger header.sticky .top-head .section-logo-wrapper {
	width: auto;
	height: auto;
	min-width: 15%;
}

.burger header.sticky .top-head .section-logo-wrapper img {
	width: 3rem;
	height: auto;
}


/* dropdown menu */
.dropdown header nav > ul > li > ul ul {
	display: none!important;
}

/* hide the burger nav elements */
.dropdown-back-buttons,
.dropdown .burger-nav-pager,
.dropdown .burger-back-buttons {
	display: none!important;
}

/*
.dropdown .search-options {
	display: none;
}
*/

.dropdown .search-options fieldset {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
}

.dropdown .search-options fieldset > div {
	margin-bottom: 0.5rem;
}

.dropdown header .search-input {
/*
	width: -webkit-calc(100% / 3 - 2rem);
	width: calc(100% / 3 - 2rem);
*/
	width: -webkit-calc(100% - 2rem);
	width: calc(100% - 2rem);
	float: left;
	margin-right: 5rem;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.dropdown header .search-input button[type=submit]:after {
	right: 0.5rem;
}

.dropdown header .search-input input[type=search] {
	font-size: 1.2rem;
}

/* sticky navigation ---------------- */
header.sticky {
	position: fixed;
	-webkit-transition: unset;
	-o-transition: unset;
	transition: unset;
}

.nav-open.scroll-down header,
.nav-open.scroll-up header {
	margin-top: 0;
}

/* burger search and seach-bar  */
.burger .burger-accessories .search-button button {
	font-size: 2.2rem;
	line-height: 2.2rem;
}

.burger header .searchbar {
	position: absolute;
	top: 0;
	min-height: 100%;
	padding-top: 0;
	padding-bottom: 0;
}

.burger header .searchbar form {
	margin-top: 2.5rem;
	padding-bottom: 2.5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	margin-top: 5.5rem;
	float: left;	
	position: relative;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	   -moz-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

header .search-input {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	float: left;
}

header .search-input input[type=search] {
	width: -webkit-calc(100% - 4rem);
	width: calc(100% - 4rem);
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	height: 3rem;
	float: left;
	outline: none;
	-webkit-box-shadow:none !important;
	        box-shadow:none !important;
	border: none !important;
}

header .search-input button[type=submit] {
	width: 3.5rem;
	height: 3rem;	
	float: left;
	background-color: white;
	border: none;
	position: relative;
}

header .search-input button[type=submit]:after {
	content: 's';
	position: absolute;
	text-align: right;
	top: 0;
	right: 0.7rem;
	width: 3rem;
	height: 3rem;
	line-height: 3rem;
	font-family: 'sgn-icons';
	font-size: 2.2rem;
	color: rgb(154,154,154);
}

header .search-input button[type=submit]:hover {
	cursor: pointer;
}

header .search-input button[type=submit]:hover:after {
	color: rgb(164,170,0);
}

.burger .search-options {
	width: 100%;
	margin-top: 1.5rem;
	font-size: 1.2rem;	
	line-height: 1.5rem;
}

.search-options .form-copy {
	margin-bottom: 1rem;
	margin-bottom: 0.5rem;
}

.burger .search-options .advanced-search {
	margin-top: 0;
}

.burger .search-options .advanced-search p {
	margin: 0;
}

.dropdown .search-options .advanced-search {
	margin-top: 0.5rem;
}

.search-options .advanced-search a:before {
	content: '→';
	font-family: 'sgn-icons';
	display: inline-block;
	padding-right: 0.2rem;
}

.burger .search-options .advanced-search a:before {
	padding-right: 0.3rem;
}

.burger .search-options .form-copy {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.burger .search-options fieldset {
	margin-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.burger .search-options fieldset > div {
	margin-bottom: 0.5rem;
}

header .searchbar {
	display: none;
	width: 100%;
	float: left;
	position: relative;	
	background-color: rgb(164,170,0);
	color: white;
	padding-top: 2.5rem;
	padding-bottom: 2rem;
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 1.6rem;
}

header .searchbar form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	width: -webkit-calc(100% - 4rem - 6rem);
	width: calc(100% - 4rem - 6rem);
	max-width: 90rem;
	margin-left: 2rem;
	margin-right: 2rem;
	height: auto;
	float: left;
	position: relative;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}


.searchbar .search-options input[type="checkbox"],
.searchbar .search-options input[type="radio"] {
	background-color: white;
	width: 16px;
	height: 16px;
	margin-right: 0.45rem;
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin-bottom: -1px;
	border-color: transparent;
	border-width: 0;
}

.burger .searchbar .search-options input[type="checkbox"],
.burger .searchbar .search-options input[type="radio"] {
	margin-right: 0.5rem;
}

.searchbar .search-options input[type="radio"] {
	-webkit-border-radius: 8px;
	        border-radius: 8px;
}

.searchbar .search-options input[type="checkbox"]:checked,
.searchbar .search-options input[type="radio"]:checked {
	background-color: white;
}

.searchbar .search-options input[type="checkbox"]:before,
.searchbar .search-options input[type="radio"]:before {
	content: '';
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	top: 4px;
	left: 4px;
	background-color: rgb(164,170,0);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: scale(0);
	    -ms-transform: scale(0);
	     -o-transform: scale(0);
	        transform: scale(0);
}

.searchbar .search-options input[type="radio"]:before{
	-webkit-border-radius: 4px;
	        border-radius: 4px;	
}

.searchbar .search-options input[type="checkbox"]:checked:before,
.searchbar .search-options input[type="radio"]:checked:before {
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	     -o-transform: scale(1);
	        transform: scale(1);
}

.searchbar .search-options input[type="checkbox"]:hover,
.searchbar .search-options input[type="radio"]:hover,
.searchbar .search-options label:hover {
	cursor: pointer;
}

header .search-input button[type=submit]:after {
	font-size: 1.5rem;
}


header .search-close {
	position: absolute;
	right: 1.5rem;
	top: 2.5rem;
	font-weight: 100;
}

header .search-close button {
	background-color: transparent;
	border: none;
	width: 3rem;
	height: 3rem;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	     -o-transform: scale(1);
	        transform: scale(1);
}

header .search-close button:hover  {
	cursor: pointer;
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	     -o-transform: scale(1.1);
	        transform: scale(1.1);
}

header .search-close .sgn-icon.close {
	color: white;
	font-size: 2.2rem;
	line-height: 2.2rem;
}

.dropdown #secondary-menu > ul ul  {
	display: none;
}

.dropdown #secondary-menu > ul .current-menu-item > .sub-menu,
.dropdown #secondary-menu > ul .current-menu-ancestor > .sub-menu,
.dropdown #secondary-menu > ul .current-page-ancestor > .sub-menu {
	display: block;
}

.dropdown #primary_menu > .current-menu-item > a,
.dropdown #primary_menu > .current-menu-ancestor > a {
	color: rgb(0,99,180);
}

.burger header nav ul li.current-menu-item > a {
	color: rgb(0,99,180);
}
/* header nav > ul > li > a */


/* ==========================================================================
	subnavigation	
   ========================================================================== */	

.secondary-menu {
	float: left;
	padding: 1.5rem;
	padding-bottom: 1.6rem;
	width: calc(100% - 3rem);
	font-size: 1rem;
	line-height: 1.3rem;
	font-weight: 300;
}

.secondary-menu-wrapper {
	width: 100%;
	float: left;
}

.secondary-menu-head {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-top: 1.5rem;
}

.secondary-menu-head h4 {
	margin: 0;
	color: rgb(0,99,180);
	font-size: 1.3rem;
	line-height: 1.5rem;
	font-weight: 500;
}

.secondary-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.secondary-menu ul li {
	position: relative;
}

.secondary-menu ul li a {
	padding-bottom: 0.15rem;
	padding-top: 0.25rem;
}

.secondary-menu > ul > .menu-item-has-children:before {
	right: 0;
}

.secondary-menu .menu-item-has-children.current-menu-parent:before {
	color: rgb(0,99,180);
}

.secondary-menu li {
	margin-left: 1.4rem;
}

.secondary-menu > ul > li  {
	margin-left: 0;
}

.secondary-menu ul li a {
	border-color: rgb(230,230,230);
	border-width: 1px;
	border-bottom-style: solid;
	width: 100%;
	display: inline-block;
}


.secondary-menu > ul > li:not(.current-menu-parent) > a,
.secondary-menu > ul > li.empty {
	border-color: rgb(170, 170, 170);
	padding-bottom: 0.4rem;
}

.secondary-menu > ul > li > a {
	border-top-color: rgb(170, 170, 170);
}

.secondary-menu > ul > li.empty {
	border-bottom-style: solid;
	border-width: 1px;
}

.secondary-menu > ul > li:first-child > a {
	border-top-style: solid;
}

.secondary-menu ul .menu-item-has-children:after {	
	display: block;
	position: absolute;
	text-align: center;
	right: 0;
	top: 0;
	width: 0.7rem;
	height: 1rem;
	padding-top: 0.3rem;
	padding-bottom: 0.2rem;
	font-family: 'sgn-icons';
	font-size: 85%;
	line-height: 100%;
}

.secondary-menu ul .menu-item-has-children > a {
	width: calc(100% - 1rem);
	padding-right: 1rem;
}

.secondary-menu ul .menu-item-has-children:after {
	content: '→';
}

.secondary-menu ul .menu-item-has-children.current-menu-parent:after {
	content: none;
}
.secondary-menu ul .menu-item-has-children.current-menu-parent > a {
	padding-right: 0;
	width: 100%;
}

.secondary-menu ul li:hover > a,
.secondary-menu ul .menu-item-has-children:hover:after {
	color: rgb(0,99,180);
	cursor: pointer;
}

.secondary-menu > ul li.empty:before {
	content: '';
}

.secondary-menu ul li.current-archive-menu-parent > a,
.secondary-menu ul li.current-menu-parent > a {
	color: rgb(0,99,180);
}

.secondary-menu ul .current-menu-item > a,
.secondary-menu ul .current-menu-item:after {
	color: rgb(0,99,180);
	font-weight: 600;
}

/* only for testing and dev */
/*
.secondary-menu > ul li:not(.current-menu-parent) ul {
	display:none;
}	
*/

.burger main aside.aside-right {
	display: none;
}




/* ==========================================================================
	page background
   ========================================================================== 
*/	

.page-background {
	z-index: -1;
	width: 100vw;
	height: 100vh;
	position: fixed;
	
	background: rgb(212,228,247);
	background: -webkit-linear-gradient(-45deg, rgba(212,228,247,1) 0%,rgba(129,179,204,1) 46%,rgba(183,193,168,1) 100%);
	background: -webkit-linear-gradient(315deg, rgba(212,228,247,1) 0%,rgba(129,179,204,1) 46%,rgba(183,193,168,1) 100%);
	background: linear-gradient(135deg, rgba(212,228,247,1) 0%,rgba(129,179,204,1) 46%,rgba(183,193,168,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d4e4f7', endColorstr='#b7c1a8',GradientType=1 );
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
}

.page-background img {
 	-o-object-fit:cover;
 	   object-fit:cover;
  -o-object-position: center top;
     object-position: center top;
     font-family: 'object-fit: cover; object-position: center top;'; /* ofi polyfill */

	width: 100vw;
	height: 100vh;
	z-index: -1;
}

/* ==========================================================================
	page	
   ========================================================================== 
*/	

/* page background styling */
body {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment: fixed;
}

body.fixed {
/* 	position: fixed; */	
	overflow:hidden;
}

/* ==========================================================================
	sidebar	
   ========================================================================== */	


aside.aside-right {
	width: -webkit-calc(100% / 4 + 2rem);
	width: calc(100% / 4 + 2rem);
	float: left;
	background-color: white;
}

	
/* ==========================================================================
	breadcrump	
   ========================================================================== */	

/* breadcrump --------------------------- */

.breadcrumb { 
	float: left;
	width: 100%;
}

.breadcrumb ul {
	float: left;
	margin: 0;
	padding: 0;
	margin-left: 3.5rem;
	margin-right: 3.5rem;
	width: -webkit-calc(100% - 7rem);
	width: calc(100% - 7rem);
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.breadcrumb ul li,
.contentpage .breadcrumb ul li {
	margin: 0;
	padding: 0;
	float: left;
	display: inline-block;
	margin-right: 0.25rem;
}

breadcrumb,
.breadcrumb ul li,
.breadcrumb ul li a,
.contentpage .breadcrumb ul li,
.contentpage .breadcrumb ul li a {
	font-size: 0.8rem;
	line-height: 1.2rem;
		font-weight: 300;
}

.breadcrumb ul li:before {
	content: '›';
	display: inline-block;
	margin-right: 0.1rem;	
}

.breadcrumb ul li.category:before {
	content: none;
	display: none;
}

.breadcrumb ul li:first-child:before {
	content: none;
}

.breadcrumb ul li a:hover,
.breadcrumb ul li:last-child a {
	color: rgb(0, 99, 180);
}

/* ==========================================================================
	fixed buttons
   ========================================================================== */	

.fixed-buttons {
	position: fixed;
	width: -webkit-calc(100vw - 3.5rem);
	width: calc(100vw - 3.5rem);
	right: -webkit-calc(-100vw + 3.5rem);
	right: calc(-100vw + 3.5rem);
	left: auto;
	top: 0;
	z-index: 4000;
	height: 100vh;
	-webkit-transition: right 0.75s ease;
	transition: right 0.75s ease;
	background-color: rgb(0,99,180);
}

.fixed-buttons-wrapper {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        -webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	        justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
}

.fixed-buttons button {
	background-color: rgb(0,99,180);
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 2.3rem;
	height: 2.3rem;
	margin: 0;
	margin-bottom: 0.75rem;
	-webkit-border-radius: 1.25rem;
	        border-radius: 1.25rem;
	margin-right: 0.25rem;
	position: relative;
	left: -3rem;
	-webkit-transition: all 0.5s ease-in-out;
	transition:  all 0.5s ease-in-out;
} 

.fixed-buttons button a {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}

.fixed-buttons.content-hidden:hover button {
	background-color: rgb(107, 169, 220);
}

.fixed-buttons.content-hidden button:hover  {
	background-color: rgb(0,99,180);
}

.fixed-buttons.content-visible button {
	background-color: rgba(107, 169, 220, 1);
}	

.fixed-buttons.content-visible button.active {
	background-color: rgb(0,99,180);
	border: 1px solid rgb(0,99,180);
	color: white;
}	

.fixed-buttons.content-visible button.active:before {
	top: -1px;
	left: -1px;
}

.fixed-buttons button:active,
.fixed-buttons button:focus {
	outline:none;
}

.fixed-buttons button:before {
	width: 2.3rem;
	height: 2.3rem;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 1.5rem;
	line-height: 2.4rem;
	text-align: center;
}

.fixed-buttons.content-visible button:active:before,
.fixed-buttons.content-visible button:focus:before {
	top: -1px;
	left: -1px;
}


.fixed-buttons button:hover {
	cursor: pointer;
}

.fixed-buttons.content-visible {
	right: 0;
}

.fixed-buttons .button-content {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        -webkit-flex-direction: column;
	        flex-direction: column;
	height: 100vh;
	width: 100%;
	top: 0;
	left: 0;
	color: white;
	overflow-y: auto;
}

.fixed-buttons .button-content-wrapper {
	padding: 3rem;
	margin: auto;
	max-height: 100%;
	width: -webkit-calc(100% - 6rem);
	width: calc(100% - 6rem);
	overflow-y: auto;
	top: 0;
}

.fixed-buttons .button-content-inner-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        -webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	        justify-content: center;
}

.fixed-buttons .button-content {
	font-weight: 400;
}

.fixed-buttons .button-content a.sgn-icon:before {
	color: white;
}

.fixed-buttons .head-content {
		width: 100%;
		margin-bottom: 2.5rem;
		margin-top: 1.5rem;
		float: left;			
}

.fixed-buttons .button-content h2 {
	font-weight: 600;
}

.fixed-buttons .button-content table {
	width: -webkit-calc(100% + 1rem);
	width: calc(100% + 1rem);
	float: left;
   border-collapse: collapse;
	margin-bottom: 3rem;
}

.fixed-buttons .button-content table tr {
	width: 100%;
}

.fixed-buttons .button-content table th,
.fixed-buttons .button-content table td {
	text-align: left;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: white;
	vertical-align: top;
}

.fixed-buttons .button-content table th {
	font-weight: 600;
}

.fixed-buttons .button-content table td {
	font-weight: 400;
}

.fixed-buttons .button-content table th:first-child,
.fixed-buttons .button-content table td:first-child {
	width: -webkit-calc(100% / 3 * 2);
	width: calc(100% / 3 * 2);
}

.fixed-buttons .button-content table th:nth-child(2),
.fixed-buttons .button-content table td:nth-child(2) {
	width: -webkit-calc(100% / 3 / 2);
	width: calc(100% / 3 / 2);
}

.fixed-buttons .button-content table th:nth-child(3),
.fixed-buttons .button-content table td:nth-child(3) {
	width: -webkit-calc(100% / 3 / 2);
	width: calc(100% / 3 / 2);
}

.fixed-buttons .button-content table td:nth-child(2) {
	text-align: right;
}

.fixed-buttons .button-content table td:nth-child(3) {
	text-align: right;
}

.fixed-buttons .button-content table th.colspan,
.fixed-buttons .button-content table td.colspan {
	width: 100%;
}

.fixed-buttons .tables {
	font-size: 1.1rem;
	line-height: 1.5rem;
}

.fixed-buttons .mobile-fixed-button {
	display: none;
	width: 1.3rem;
	height: 1.3rem;	
	left: -1.6rem;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	-webkit-transform: scale(1);
	        -ms-transform: scale(1);
	    transform: scale(1);
}

.fixed-buttons .mobile-fixed-button span {
	display: block;
	background-color: rgb(0,99,180);
	width: 0.6rem;
	height: 0.6rem;
	position: absolute;
	-webkit-border-radius: 0.375rem;
	        border-radius: 0.375rem;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.fixed-buttons .mobile-fixed-button span:nth-child(1) {
	left: -0.7rem;
	top: -0.4rem;
}

.fixed-buttons .mobile-fixed-button span:nth-child(2) {
	left: 0.4rem;
	top: -0.9rem;
}

.fixed-buttons .mobile-fixed-button span:nth-child(3) {
	left: -0.7rem;
	top: 1.05rem;
}

.fixed-buttons .mobile-fixed-button span:nth-child(4) {
	left: 0.4rem;
	top: 1.6rem;
}

.fixed-buttons .mobile-fixed-button span:nth-child(5) {
	left: 0.4rem;
	top: 1.6rem;
}

.fixed-buttons .mobile-fixed-button.active span {
	top: 0.5rem;
	left: 0.5rem;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.fixed-buttons .mobile-fixed-button.active {
	-webkit-transform: scale(1.65);
	        -ms-transform: scale(1.65);
	    transform: scale(1.65);	
	left: -2rem;
}

.fixed-buttons .mobile-fixed-button.active:before {
   content: 'x';
	width: 1.3rem;
	height: 1.3rem;	
	font-size: 0.75rem;
   line-height: 1.2rem;
   text-align: center;
   top: 1px;
   left: -1px;
}

.fixed-buttons .mobile-fixed-button-wrapper button:before {
	top: -1px;
	left: -1px;
}

.fixed-buttons .donation-button-wrapper {
	margin-top: 0.25rem;
}

.fixed-buttons .donation-button-wrapper a {
	border-bottom: 2px solid white;
	display: inline-block;
	padding-bottom: 0.2rem;
	font-weight: 600;
}

.fixed-buttons .donation-button-wrapper a:hover {
	border-bottom-color: transparent;	
}

/* log-out button members */
.fixed-buttons.content-visible .mobile-fixed-button-wrapper button.log-out.active,
.fixed-buttons.content-visible .mobile-fixed-button-wrapper button.log-out,
.fixed-buttons button.log-out {
	background-color: rgb(178, 0, 0);
} 

.fixed-buttons.content-hidden:hover button.log-out,
.fixed-buttons.content-hidden button.log-out:hover  {
	background-color: rgb(138, 0, 0);
}

.contentpage .content h4.member-id-headline {
	margin-top: 0;
	margin-bottom: 0;
}

.contentpage main .members-form .password-forgotten-link {
	text-decoration: none;
}

.contentpage main .members-form .consent-revoke {
	text-decoration: underline;
	cursor: pointer;
}





/* ==========================================================================
	footer	
   ========================================================================== */	

footer {
	width: 100%;
	float: left;
	position: relative;
	border-top: 0.3rem solid rgb(164,170,0);
	margin-top: 2rem;	
	padding-top: 2rem;
	padding-bottom: 2rem;
	background-color: rgb(240,240,240);
	color: rgb(51,51,51);
	font-size: 1.1rem;
	line-height: 1.5rem;
	font-weight: 300;	
	z-index: 5000;
}

footer .footer-wrapper {
	width: 100%;
	float: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        -webkit-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

footer .footer-primary-block-group,
footer .footer-secondary-block-group {
	float: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        -webkit-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

footer .footer-secondary-block-group {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	            -ms-grid-row-align: center;
	        -webkit-align-items: center;
	        align-items: center;
}

footer .footer-primary-block-group {
	width: -webkit-calc(100% / 4 * 3 - 6rem - 2rem);
	width: calc(100% / 4 * 3 - 6rem - 2rem);
	margin-left: 2rem;
	margin-right: 2rem;	
}

footer .footer-secondary-block-group {
	width: -webkit-calc(100% / 4 + 2rem);
	width: calc(100% / 4 + 2rem);
}

footer .footer-primary-block-group .footer-block {
	width: -webkit-calc(100% / 3 - 1.25rem);
	width: calc(100% / 3 - 1.25rem);
	max-width: 16rem;
	margin-right: 1.5rem;
	float: left;
}

.burger footer .footer-primary-block-group .footer-block {
	max-width: inherit;
}

footer .footer-primary-block-group .footer-block:nth-child(3) {
	margin-right: 0;
}

footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
} 

footer ul li.current_page_item,
footer ul li:hover {
	color: rgb(0,99,180);
}

footer .footer-primary-block-group p {
	margin-top: 0;
}

footer .footer-secondary-block-group .footer-block {
		width: -webkit-calc(100% / 2);
		width: calc(100% / 2);
}

footer .social-links ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        -webkit-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        -webkit-justify-content: flex-start;
	        justify-content: flex-start;
	-webkit-box-align:  center;
	    -ms-flex-align:  center;
	        -webkit-align-items:  center;
	        align-items:  center;	
	-ms-flex-wrap: wrap;	
	    -webkit-flex-wrap: wrap;	
	        flex-wrap: wrap;
   
}
.contentpage footer .social-links ul li {
	width: auto;
}

footer .social-links {
	float: left; 
}

footer .social-links ul li {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-size: 1.8rem;
	margin-right: 0.8rem;
	margin-bottom: 0.8rem;
}

footer .footer-secondary-block-group .footer-block.two-logos {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1.25fr 1fr;
	    grid-template-columns: 1.25fr 1fr;
	grid-column-gap: 2rem;
}

footer .footer-logo-leibnitz.two-logos a {
	display: block;
}

footer .footer-logo-leibnitz img {
	width: 100%;
	height: auto;
	max-width: 8rem;
	float: right;
}

footer .footer-logo-leibnitz.two-logos img {
	width: 100%;
	height: auto;
	max-width: 8rem;
	float: left;
}

footer .footer-logo-leibnitz.two-logos .second-logo {
	margin-right: 1.5rem;
}

.social-links .shariff {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-align-content: center;
	    -ms-flex-line-pack: center;
	        align-content: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

/*
.social-links .shariff:after {
	content: attr(data-button-title);
	display: block;
	position: relative;
	height: 100%;	
}
*/

.contentpage .social-links ul li > span,
.calendar-archive .event-functions .shariff-button > a > span,
.contentpage .event-functions .shariff-button > a > span {
	display: block;
	width: 100%;
	float: left;
}

.shariff .orientation-horizontal li {
	width: 100%!important;
	font-size: 1rem;
}

.shariff .theme-white .shariff-button a {
	width: 100%!important;
	display: inline-block!important;
}
.shariff .theme-white .shariff-button a .button-title {
	font-size: 1rem;
	padding-left: 0.25rem;
}

.contentpage .social-links ul li span:before,
.contentpage .event-functions .share span:before,
.calendar-archive .event-functions .share span:before {
	display: inline-block;
	float: left;
	padding-right: 0.5rem;
}

.calendar-archive .event-functions .shariff-button,
.contentpage .event-functions .shariff-button {
	margin-left: 0.1rem;
}

.contentpage .social-links ul li span .button-title,
.contentpage .event-functions .share .button-title,
.calendar-archive .event-functions .share .button-title {
	display: inline;
	float: left;
	width: auto;
	white-space: nowrap;
	font-size: 1rem;
	line-height: 2rem;
	font-family: 'Urbano', Arial, Helvetica, sans-serif;
	font-weight: 500;
}

.contentpage .social-links ul li span,
.contentpage .social-links ul,
.contentpage .social-links ul li,
.contentpage .event-functions .share ul,
.contentpage .event-functions .share ul li,
.calendar-archive .event-functions .share ul,
.calendar-archive .event-functions .share ul li {
	width: 100%;
	float: left;
}

.burger footer .footer-primary-block-group,
.burger footer .footer-secondary-block-group {
	width: -webkit-calc(100% - 4rem);
	width: calc(100% - 4rem);
	margin-left: 2rem;
	margin-right: 2rem;
}

.burger footer .footer-primary-block-group {
	margin-bottom: 2rem;
}

.burger footer .footer-secondary-block-group .social-links {
	width: -webkit-calc(100% / 3 * 2 + 0.5rem);
	width: calc(100% / 3 * 2 + 0.5rem);
}	

.burger footer .footer-secondary-block-group .footer-logo-leibnitz {
	width: -webkit-calc(100% / 3 - 0.5rem);
	width: calc(100% / 3 - 0.5rem);
	margin-left: 0;
	margin-right: 0;
}

.burger footer .footer-secondary-block-group .footer-logo-leibnitz img {
	float: left;
}

footer .consent-revoke {
	margin-top: 1rem;
}

footer .consent-revoke:hover {
	cursor: pointer;
	color: rgb(0,99,180);
}

/* ==========================================================================
copyright for images 
	========================================================================== */	

.copyright-button {
	position: absolute;
	bottom: 1px;
	right: 0;
	width: 2rem;
	height: -webkit-calc(2rem - 1px);
	height: calc(2rem - 1px);
	line-height: 2rem;
	text-align: center;
	border: none;
	background-color: transparent;
	color: white;
	text-shadow: 0px 0px 0.3rem black;
	z-index: 3300;
	font-size: 1rem;
	font-weight: 400;
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
	-webkit-transform: scale(1);
	        -ms-transform: scale(1);
	    transform: scale(1);
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.copyright-button:hover {
	cursor: pointer;
	-webkit-transform: scale(1.25);
	        -ms-transform: scale(1.25);
	    transform: scale(1.25);
}

.copyright-layer {
	position: absolute;
	width: -webkit-calc(100% - 6rem);
	width: calc(100% - 6rem);
	height: -webkit-calc(100% - 6rem);
	height: calc(100% - 6rem);
	z-index: 3400;
	left: 0;
	top: 0;
	padding: 3rem;
	background-color: rgba(43,43,43,0.95);
	color: white;
	display: none;
}

.lightbox-content .copyright-layer {
	background-color: rgba(255,255,255,0.95);
	color: black;	
}

.teaser .copyright-layer {
	width: -webkit-calc(100% - 2rem);
	width: calc(100% - 2rem);
	height: -webkit-calc(100% - 2rem);
	height: calc(100% - 2rem);
	padding: 1rem;
	font-size: 0.9rem;
}

.copyright-layer .copyright-wrapper {
	width: -webkit-calc(100% - 6rem);
	width: calc(100% - 6rem);
	height: -webkit-calc(100% - 6rem);
	height: calc(100% - 6rem);
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        -webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	        justify-content: center;
	text-align: center;
}

.teaser .copyright-layer .copyright-wrapper {
	width: -webkit-calc(100% - 2rem);
	width: calc(100% - 2rem);
	height: -webkit-calc(100% - 2rem);
	height: calc(100% - 2rem);
}

.copyright-layer .copyright-close {
	position: absolute;
	bottom: 0.5rem;
	right: 0.25rem;
	border: none;
	background-color: transparent;
	padding: 0.5rem;
	margin: 0;
	font-family: 'sgn-icons';
	font-size: 3rem;
	line-height: 2rem;
	color: white;
	-webkit-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.copyright-layer .copyright-close:hover {
	color: rgb(164,170,0);
	cursor: pointer;
}



/* ==========================================================================
	main content / contentpage
   ========================================================================== */	

/* contentpage template */
.contentpage  {
	font-weight: 300;
}

.contentpage .content-wrapper {
	float: left;
}

.burger.contentpage .content-wrapper {
	width: -webkit-calc(100% - 4rem);
	width: calc(100% - 4rem);
	margin-left: 2rem;
	margin-right: 2rem;
	float: left;
}	

.contentpage article {
	background-color: white;
}

.contentpage article .blank-content {
	width: 100%;
	float: left;
	min-height: 0.1rem;
}

.contentpage .page-head {
	float: left;
	width: 100%;
}

.contentpage .page-head.no-overline {
	margin-top: 1rem;
}
.contentpage .page-head.no-headline,
.contentpage .page-head.no-subline {
	margin-bottom: 3rem;
}

.teaser-content .page-head p {
	font-weight: 300;
}



/* ==========================================================================
	list styles mail content
   ========================================================================== */	

.contentpage .copy ul {
	list-style: none;		
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}		

.contentpage .copy ul ul {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.contentpage .copy ul li {
	padding-left: 0.75rem;
}

.contentpage .copy ul li:before {
	content: '·';
	display: inline-block;
	margin-left: -0.75rem;
	width: 0.75rem;
	white-space: pre-wrap;
	text-align: left;
}

/* https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Lists_and_Counters/Using_CSS_counters */
.contentpage .copy ol {
	margin-left: 0;
	margin-right: 0;
	counter-reset: section;              
	list-style-type: none;
	list-style-position: outside;
}		

.contentpage .copy ol {
	list-style: none;		
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}		

.contentpage .copy ol li:before {
	display: inline-block;
	white-space: pre-wrap;
	text-align: left;
	counter-increment: section; 
	content: counters(section, ".") ". ";
}

.contentpage .copy ol ol {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
}

.contentpage .copy ol li {
	padding-left: 2.5rem;
}

.contentpage .copy ol li:before {
	margin-left: -2.5rem;
	min-width: 2.5rem;
}

.contentpage .copy ol ol li {
	padding-left: 3rem;
}

.contentpage .copy ol ol li:before {
	margin-left: -3rem;
	min-width: 3rem;
}

.contentpage .copy ol ol ol li {
	padding-left: 4.5rem;
}

.contentpage .copy ol ol ol li:before {
	margin-left: -4.5rem;
	min-width: 4.5rem;
}

/* ==========================================================================
	tables main content
   ========================================================================== */	

article.table {
	padding-top: 3rem;
}

.content-table.table-wrapper {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

.content-table.table-wrapper {
 	width: -webkit-calc(100% - 3rem);
 	width: calc(100% - 3rem);
 	margin-top: 0.5rem;
 	margin-bottom: 0.5rem;
 	margin-left: 1.5rem;
 	margin-right: 1.5rem;
}

.content-table.table-wrapper {
    position: relative;
    float: left;
}

.content-table.scroll-all .table-scroller,	
.content-table.fixed-column .table-scroller {
    overflow-x: scroll;
    float: left;
    margin-left: 0;
    width: 100%;
}

.content-table .table-scroller {
	 padding-bottom: 1rem;
}

.content-table table th {
	white-space: nowrap;
}

.content-table table th {
	overflow: hidden;
	text-overflow: ellipsis;
}

.content-table table th,
.content-table table td {
	vertical-align: top;
	text-align: left;
	padding-right: 1rem;
}

.content-table table th,
.content-table table th.fixed-column {
	border-bottom: 1px solid black;
	border-top: 1px solid black;
}

.content-table table td {
	border-top: 1px solid rgb(230,230,230);
	border-bottom: 1px solid transparent;
}

.content-table table tbody tr:first-child td {
	border-top: 1px solid transparent;
}

.content-table table {
   border: none;
   border-collapse: separate;
   border-spacing: 0rem 0.25rem;
   max-width: 100%;
   min-width: 100%;
   table-layout: fixed;
}

.content-table.fixed-column table tr {
/* 	position: relative; */
	position: static;
}

.content-table.fixed-column.has-overflow table tbody td:nth-child(1),
.content-table.fixed-column.has-overflow table thead th:nth-child(1) {
  position: absolute;
  top: auto;
  left: 0;
  font-weight: 600;
}

.content-table.fixed-column.has-overflow table thead th:nth-child(1) {
	top: -0.25rem;
}

.content-table.fixed-column.has-overflow table tbody td:nth-child(1) {
/*
	margin-top: -1rem;
	padding-bottom: 1.3rem;
*/
}

.content-table.fixed-column table tbody td:nth-child(1),
.content-table.fixed-column table thead th:nth-child(1) {
	font-weight: 600;
}

.content-table.fixed-column.has-overflow table tbody td:nth-child(2),
.content-table.fixed-column.has-overflow table thead th:nth-child(2) {
  visibility: hidden;
  font-weight: 600;
}

.content-table.scroll-all.has-overflow .table-scroller:after,
.content-table.fixed-column.has-overflow .table-scroller:after {
	content: '';
	width: 0.65rem;
	height: -webkit-calc(100% - 1.25rem);
	height: calc(100% - 1.25rem);
	right: -1px;
	top: -0.25rem;
	position: absolute;
	background: -webkit-linear-gradient(left, rgba(210,210,210,0) 0%, rgba(210,210,210,1) 100%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(210,210,210,0)), to(rgba(210,210,210,1)));
	background: linear-gradient(to right, rgba(210,210,210,0) 0%, rgba(210,210,210,1) 100%);
	z-index: 5000;
}
	
.content-table.fixed-column.has-overflow table thead th:empty:before {
	content: '\a0';
}

.content-table.table-collapse.has-overflow .table-scroller {
	display: inline;
}

.content-table.table-collapse.has-overflow table {
	display: block;
	width: 100%;
}

.content-table.table-collapse.has-overflow thead {
	display: none;
}

.content-table.table-collapse.has-overflow tbody {
	width: 100%;
	display: block;
}

.content-table.table-collapse.has-overflow tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        -webkit-flex-direction: column;
	        flex-direction: column;
	width: 100%;
	padding-bottom: 1.5rem;
}

.content-table.table-collapse.has-overflow td {
	display: block;
	float: left;
	width: 100%;
	padding-right: 0;
}

.content-table.table-collapse.has-overflow td:first-child {
	border-top-color: rgb(230,230,230);
}

.content-table.table-collapse.has-overflow td:before {
	content: attr(data-head-content);
	width: 50%;
	float: left;
	display: block;
	font-weight: 600;
}

.content-table.table-collapse.has-overflow td:before {
	content: attr(data-head-content);
	width: 50%;
	float: left;
	display: block;
	font-weight: 600;
}

.content-table.table-collapse.has-overflow td.no-head-value {
	padding-left: 50%;
	width: 50%;
}	

.content-table.table-collapse.has-overflow td.no-head-value:before {
	content: none;
}

.content-table td a {
	text-decoration: underline;
		-webkit-text-decoration-color: rgb(154,154,154);
	   -moz-text-decoration-color: rgb(154,154,154);
	        text-decoration-color: rgb(154,154,154);
}

.content-table td a:hover {
	text-decoration: underline;
	-webkit-text-decoration-color: black;
	   -moz-text-decoration-color: black;
	        text-decoration-color: black;
	cursor: pointer;
}

/* ==========================================================================
	3d flipbook
   ========================================================================== */	

.contentpage .flipbook {
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	float: left;
	background-color: white;
	padding-bottom: 3rem;
}

.contentpage .flipbook figure {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
	padding-bottom: 1.5rem;
}

.contentpage .flipbook figure .flipbook-wrapper {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
	background-color: rgb(230,230,230);
}

.contentpage .flipbook figure figcaption {
	margin-top: 1rem;
	width: 100%;
	float: left;
}

.contentpage .flipbook-accordion .open-flipbook {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 300;
	display: inline-block;
	border-bottom: 1px solid black;
	padding: 0;
	line-height: inherit;
	margin-top: 0.2rem;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 85%;
} 

.contentpage .flipbook-accordion .open-flipbook:hover {
	color: rgb(164,170,0);
	border-color: rgb(164,170,0);
}

.contentpage .fb3d-modal.visible {
	background-color: rgb(230,230,230);
	padding: 2.5%;
}


/* ==========================================================================
	glossary
   ========================================================================== */	

.contentpage .content .glossary aside.is_stuck ul {
	padding-top: 5rem;
}

.contentpage .content .glossary aside ul {
	padding-top: 0;
	-webkit-transition: padding-top 3s ease-out;
	transition: padding-top 3s ease-out;
}

.glossary aside ul {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.glossary aside ul li {
	color: rgb(154,154,154);
	font-size: 1rem;
	line-height: 1.4rem;
	margin-bottom: 0;
	text-align: center;
	width: 100%;
}

.glossary aside ul li a {
	color: black;
}

.glossary aside ul li a:hover {
	cursor: pointer;
}

.contentpage .glossary h3.item-headline {
	margin-bottom: 0.25rem;
	margin-top: 3rem;
}

.contentpage .glossary section:first-child h3.item-headline {
		margin-top: 0rem;
}

	
/* ==========================================================================
	content page visitor information
   ========================================================================== */	

.visitor-info {
	padding-bottom: 2rem;
}

.visitor-info .content-table th {
 	font-weight:inherit;
 	white-space: inherit;
}

.visitor-info .content-table table {
	margin-top: 1.5rem;
}

.visitor-info .content-table table:first-child{
	margin-top: 0;
}

.visitor-info .content-table table td:last-child {
	text-align: right;
	padding-right: 0;
}

.visitor-info .content-table table td:first-child {
	text-align: left;
}

.content-table .table-scroller {
	margin-top: -0.5rem;
}

.content-table.fix-default table th,
.content-table.fix-default table td,
.content-table.fix-wide table th,
.content-table.fix-wide table td {
		overflow: auto;
		white-space: normal
}


.content-table.fixed-column.has-overflow table tbody tr:first-child td:nth-child(1) {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: black;
	margin-top: calc(-0.25rem - 1px);
	padding-top: calc(0.25rem + 1px);
}

.content-table.fixed-column.has-overflow table thead th:nth-child(1) {
	border-bottom-color: transparent;
}
/*
.content-table.fix-default table thead tr,
.content-table.fix-wide table thead tr {
	float: left;
}

.content-table.fix-default table th:first-child,
.content-table.fix-wide table th:first-child {
	height: 100%;
}
*/


/* ==========================================================================
	team content
   ========================================================================== */	

.team-content {
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	float: left;	
	background-color: white;
}

.team-headline {
	width: 100%;
	float: left;
}

.team-group {
	width: 100%;
	float: left;
	margin-bottom: 1rem;
}

.team-group-members {
	width: 100%;
	float: left;
}

.contentpage .content .team-group-headline h4 {
	margin-top: 1rem;	
	margin-bottom: 0.5rem;
}

.team-member {
	width: 100%;
	float: left;	
	border-top: 1px solid rgb(170, 170, 170);
	border-bottom: 1px solid rgb(170, 170, 170);
	padding-top: 1.5rem;
	margin-top: -1px;
}

.team-member:first-child {
	border-top-color: black;
}

.team-group:last-child .team-member:last-child {
	border-bottom-color: black;
}

.team-member .team-member-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        -webkit-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        -webkit-justify-content: flex-start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        -webkit-align-items: stretch;
	        align-items: stretch;
	width: 100%;
	margin-bottom: 1.5rem;
}

.team-member .image-wrapper {
	margin-right: 1.5rem;
	float: left;
}

.team-member .copy-wrapper {
	float: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        -webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        -webkit-align-items: flex-start;
	        align-items: flex-start;
}

.team-member .image-wrapper figure {
	width: 100%;
	margin: 0;
	padding: 0;
}

.team-member .image-wrapper img {
	width: 100%;
	height: auto;
}

.team-member .team-member-email a {
	border-bottom: 1px solid transparent;
	color: inherit;
	word-wrap: break-word;
  overflow-wrap: break-word;
	-webkit-hyphens: auto;
        -ms-hyphens: auto;
	    -moz-hyphens: auto;
	     hyphens: auto;
}

.team-member .team-member-phone a:hover,
.team-member .team-member-email a:hover {
	border-bottom-color: rgb(0,99,180);
	color: rgb(0,99,180);
	cursor: pointer;
}

.team-member .team-member-name-positon, 
.team-member-contact {
	width: 100%;
	float: left;
}

.team-member .team-member-name {
	font-size: 1.55rem;
   line-height: 1.85rem;
}

.team-member .team-member-name-positon {
	margin-bottom: 1rem;
}

.team-member .button-wrapper button,
.team-member .vita-button-wrapper button {
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.team-member .button-wrapper,
.team-member .vita-button-wrapper {
	width: 100%;
	float: left;
}

.team-member  .read-more-content .vita-button-wrapper {
	margin-top: 1.5rem;
}

.team-member .button-wrapper button:hover,
.team-member .vita-button-wrapper button:hover {
	cursor: pointer;
	color: rgb(164,170,0);
}

.team-member .button-wrapper button:before,
.team-member .vita-button-wrapper button:before {
	padding-right: 0.25rem;
}

.team-member .team-member-vita {
	width: 100%;
	float: left;
	padding-bottom: 1.5rem;
}

.social-contacts {
	float: left;
	width: 100%;
	margin-top: 0.5rem;
	margin-bottom: -0.5rem;
}

.social-contacts .social-contacts-wrapper {
	display: inline-block;
}

.social-contacts a {
	display: inline-block;
	margin-right: 0.5rem;
	color: black;
}

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

.social-contacts a.sgn-icon {
	-webkit-transform: scale(1);
	        -ms-transform: scale(1);
	    transform: scale(1);
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.social-contacts a.sgn-icon:before {
	font-size: 1.3rem;
	color: black;
}

.social-contacts .social-contacts-wrapper:hover a:before {
	color: rgb(170,170,170);
} 

.social-contacts .social-contacts-wrapper a.sgn-icon:hover,
.social-contacts .social-contacts-wrapper a.sgn-icon:hover:before {
	color: rgb(0,99,180);
} 

.social-contacts a.sgn-icon:hover  {
	-webkit-transform: scale(1.35);
	        -ms-transform: scale(1.35);
	    transform: scale(1.35);
}

/* ==========================================================================
	contentpage / exhibiton single
   ========================================================================== */	


/* copy blocks */
.contentpage article {
	float: left;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	     hyphens: auto;
	width: 100%;
/* 	min-height: calc(100vh - 10rem); */
}

.contentpage article.wide {
	float: left;
}

.contentpage .content figure img {
	width: 100%;
	height: auto;	
}

.contentpage .full-width-image.header-image {
	padding-top: 0;
}

.contentpage .copy-wide {
	width: 100%;
	float: left;
}

.contentpage .copy-wide .copy {
    width: -webkit-calc(100% - 3rem);
    width: calc(100% - 3rem);
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

/* copy left and copy right  */
.contentpage .copy-right .copy,
.contentpage .copy-left .copy {
	float: left;
}

.contentpage .content .copy-right aside {
    float: right;
}

.contentpage .content .copy-left aside {
    float: left;
}

.contentpage .content aside figure {
	padding: 0;
	margin: 0;	
	float: left;
	width: 100%;
	margin-bottom: 1.5rem;
}

.contentpage .content aside figcaption {
	margin-top: 0.75rem;
   padding-bottom: 1rem;
}

.contentpage .content aside .has-lightbox figcaption {
	padding-bottom: 0;
}

.contentpage .content aside blockquote {
	padding: 0;
	margin: 0;
	margin-bottom: 1rem;
	padding-top: 1rem;
	color: rgb(0,98,180);
	font-weight: 600;
	font-style: normal;
	float: left;
	width: 100%;
}

.contentpage .content aside blockquote footer {
	margin-top: 1rem;
   padding: 0;
   padding-bottom: 1rem;
   border: none;
	background: none;   
   color: black;
}

.social-links ul li,
.social-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.contentpage .content .mobile-drop-zone {
	width: 100%;
	float: left;
	padding-bottom: 1.25rem;
}

.contentpage .content .mobile-drop-zone .social-links,
.contentpage .content aside .social-links {
	width: 100%;
	float: left;
	margin-top: 0!important;
}

.contentpage .content .mobile-drop-zone .social-links ul li:before,
.contentpage .content aside .social-links ul li:before {
	content: none;
}

.contentpage .content .mobile-drop-zone .social-links ul,
.contentpage .content aside .social-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.contentpage .content .mobile-drop-zone .social-links ul li a,
.contentpage .content aside .social-links ul li a {
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        -webkit-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        -webkit-justify-content: flex-start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        -webkit-align-items: center;
	        align-items: center;
	width: 100%;
	float: left;
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
}

.contentpage .content .mobile-drop-zone .social-links ul li i,
.contentpage .content aside .social-links ul li i {
	display: inline-block;
}

.contentpage .content .mobile-drop-zone .social-links ul li:hover,
.contentpage .content aside .social-links ul li:hover {
/* 	color: rgb(0,99,180); */
}

.contentpage .content .mobile-drop-zone .social-links ul li span,
.contentpage .content aside .social-links ul li span {
	display: inline-block;
}	

.contentpage .content .mobile-drop-zone h6,
.contentpage .content aside h6 {
	font-weight: 300;
	margin-top: 0;
	margin-bottom: -0.25rem;
}

.contentpage .content .mobile-drop-zone .aside-copy,
.contentpage .content aside .aside-copy {
	width: 100%;
}

.contentpage .content .mobile-drop-zone .aside-copy p,
.contentpage .content aside .aside-copy p {
	margin-top: 0.25rem;
	margin-bottom: 0.5rem;
}

.contentpage .content aside .aside-copy.object-relation {
	margin-bottom: 1rem;
}

.contentpage .content aside .aside-copy.press-contact p {
	margin-bottom: 1rem;
}

.contentpage .content aside .aside-copy.press-release-date {
	margin-bottom: 1rem;
}

.contentpage .content .overline {
   font-weight: 300;
   margin-top: 0;
   margin-bottom: 0;
}

.contentpage .content h2,
.contentpage .content .headline {
    color: black;
    font-weight: 300;
    margin-top: 0rem;
}

.contentpage .content .subline {
    font-weight: 300;
    margin-top: 0;
}

.contentpage .content h3,
.contentpage .content .date {
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 0rem;
}

.contentpage .content h4 {
    font-weight: 300;
    margin-bottom: 0rem;
}

.contentpage .content h5 {
    font-weight: 300;
}

.contentpage .content h6 {
    font-weight: 300;
    margin-bottom: 0rem;
}

.contentpage .lightbox-button {
	margin-top: 0;
	float: left;
}

.contentpage .lightbox-button button {
	-webkit-appearance: none;
	margin: 0;
	padding: 0;
	border: transparent;
	border-width: 0;
	background: transparent;
}

.contentpage .lightbox-button button:hover {
	cursor: pointer;
	color: rgb(164,170,0);
}

.contentpage .lightbox-button button:active,
.contentpage .lightbox-button button:focus {
	border: none;
	outline: none;
}

.has-lightbox img:hover {
	cursor: pointer!important;
	cursor: -webkit-zoom-in!important;
	cursor: zoom-in!important;
}

/* full with image and video */

.contentpage .video-gallery .video-item,
.contentpage .full-width-image,
.contentpage .full-width-video {
	width: 100%;
	margin: 0;
	padding-left: 0;
	padding-right: 0;	
	background-color: white;
	float: left;
}

.contentpage .video-gallery figure,
.contentpage .full-width-image figure,
.contentpage .full-width-video figure {
	margin: 0;
	padding: 0;
	width: 100%;
	float: left;	
}


.contentpage .video-gallery .video-item figcaption,
.contentpage .full-width-image figure figcaption {
	margin-top: 0.75rem;
   padding-bottom: 1rem;
   font-size: 1rem;
}

.contentpage .full-width-image.header-image {
	padding-top: 0rem;
	margin-bottom: 0;
}

.contentpage .video-gallery .video-item .video-wrapper,
.contentpage .full-width-video .video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.contentpage .video-gallery .video-item .video-wrapper iframe, 
.contentpage .full-width-video .video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

/* video-gallery */
.contentpage .video-gallery {
	display: block;
	float: left;
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	padding-left: 24px;
	padding-left: 1.5rem;
	padding-right: 24px;
	padding-right: 1.5rem;
}

.contentpage .video-gallery-wrapper {
	width: 100%;
	display: -ms-grid;
	display: grid;
	grid-column-gap: 1.5rem;
	grid-row-gap: 1.5rem;
}



/* image group /////////////////////// */
.contentpage .image-group {
	float: left;
	background-color: white;
}

.contentpage .image-group .image-group-head {
	width: 100%;
	float: left;
/* 	margin-bottom: 1rem;	 */
}

.contentpage .image-group-wrapper {
	float: left;
	display: -ms-grid;
	display: grid;
}

.contentpage .image-group figure {
	margin: 0;
	padding: 0;
	position: relative;
}

.contentpage .image-group figcaption {
	margin-top: 1rem;
}

.contentpage .image-group-footer {
	float: left;
	width: 100%;
	margin-top: 0.5rem;
}

.contentpage aside .image-group-footer {
	margin-top: 0;
	margin-bottom: 1rem;
}


/* lightbox-content*/
.lightbox-content {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	background-color: white;
	z-index: 5000;
}

.lightbox-content{
	display: none;
}

.lightbox-slider {
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
}

.lightbox-item {
	width: 100vw;
	height: 100vh;
	word-spacing: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.lightbox-item  figure {
	width: 80%;
	height: -webkit-calc(100vh - 6rem);
	height: calc(100vh - 6rem);
	margin-left: 10%;
	margin-top: 3.5rem;
	position: relative;
	position: absolute;
	float: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        -webkit-flex-direction: column;
	        flex-direction: column;
	-ms-flex-flow: column;
	    -webkit-flex-flow: column;
	        flex-flow: column;
}

.lightbox-item  figure .lightbox-media-wrapper {
	width: 100%;
	height: auto;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        -webkit-flex: 1 1 auto;
	        flex: 1 1 auto;
	position: relative;
}

.lightbox-item  figure .lightbox-media-wrapper img {
	-o-object-fit: contain;
	   object-fit: contain;
	font-family: 'object-fit: contain;'; /* ofi polyfill */
	width: 100%;
	height: 100%;
	position: absolute;
}

.lightbox-item  figure .lightbox-media-wrapper.loading {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAwcHgiICBoZWlnaHQ9IjIwMHB4IiAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiIGNsYXNzPSJsZHMtcm9sbGluZyIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWwgaW5pdGlhbDsgYmFja2dyb3VuZC1yZXBlYXQ6IGluaXRpYWwgaW5pdGlhbDsiPjxjaXJjbGUgY3g9IjUwIiBjeT0iNTAiIGZpbGw9Im5vbmUiIG5nLWF0dHItc3Ryb2tlPSJ7e2NvbmZpZy5jb2xvcn19IiBuZy1hdHRyLXN0cm9rZS13aWR0aD0ie3tjb25maWcud2lkdGh9fSIgbmctYXR0ci1yPSJ7e2NvbmZpZy5yYWRpdXN9fSIgbmctYXR0ci1zdHJva2UtZGFzaGFycmF5PSJ7e2NvbmZpZy5kYXNoYXJyYXl9fSIgc3Ryb2tlPSIjYTRhYTAwIiBzdHJva2Utd2lkdGg9IjQiIHI9IjM1IiBzdHJva2UtZGFzaGFycmF5PSIxNjQuOTMzNjE0MzEzNDY0MTUgNTYuOTc3ODcxNDM3ODIxMzgiPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBjYWxjTW9kZT0ibGluZWFyIiB2YWx1ZXM9IjAgNTAgNTA7MzYwIDUwIDUwIiBrZXlUaW1lcz0iMDsxIiBkdXI9IjIuNnMiIGJlZ2luPSIwcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZVRyYW5zZm9ybT48L2NpcmNsZT48L3N2Zz4=);
	background-position: center center;
	background-position: center -webkit-calc(50vh - 6rem);
	background-position: center calc(50vh - 6rem);
	background-repeat: no-repeat;
	background-size: 5rem;
}

/* fallback IE 11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
			
	.lightbox-item  figure .lightbox-media-wrapper img {
		width: auto;
		height: auto;
		max-height: 90%;
		max-width: 100%;
	}
}

@supports (-ms-ime-align:auto) and (-webkit-text-stroke:initial)) and (not (position:sticky)) { 
	.lightbox-item  figure .lightbox-media-wrapper img  {
		width: auto;
		height: auto;
		max-height: 90%;
		max-width: 100%;
	}
}

@supports (-ms-ime-align:auto) and (not (font-variation-settings:normal)) { 
	.lightbox-item  figure .lightbox-media-wrapper img  {
		width: auto;
		height: auto;
		max-height: 90%;
		max-width: 100%;
	}
}

.lightbox-content .copyright-button {
	right: inherit;
	left: -webkit-calc(50% - 0.5rem);
	left: calc(50% - 0.5rem);
}

.lightbox-item  figure figcaption {
	width: 100%;
	margin-top: 2rem;
	margin-bottom: 1.5rem;
	float: left;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        -webkit-flex: 0 0 auto;
	        flex: 0 0 auto;
	text-align: center;
	font-size: 0.95rem;
	line-height: 1.2rem;
	font-weight: 300;
}

.lightbox-content .slider-controls {
	position: absolute;
	width: 10%;
	min-width: 2.5rem;
	height: -webkit-calc(100% - 4rem);
	height: calc(100% - 4rem);
	margin-top: 2rem;
	top: 0;
	cursor: pointer;
	z-index: 3100;
}

.lightbox-content .slider-controls {
	display: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        -webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	        justify-content: center;
}

.lightbox-content .slider-controls.prev {
	left: 0;
}

.lightbox-content .slider-controls.next {
	right: 0;
}

.lightbox-content .slider-controls.prev:before,
.lightbox-content .slider-controls.next:before {
	display: block;
	color: black;
	font-family: 'sgn-icons';
	font-size: 2.2rem;
} 

.lightbox-content .slider-controls.prev:before {
	content: '‹';
	text-align: left;
	padding-left: 1rem;
}

.lightbox-content .slider-controls.next:before {
	content: '›';
	text-align: right;
	padding-right: 1rem;
}

.lightbox-close,
.magazine-lightbox-close {
	position: absolute;
	right: 1.25rem;
	top: 3rem;
	width: 3rem;
	height: 3rem;
	z-index: 5020;
	font-size: 2rem;
	background: none;
	border: none;
}

.lightbox-close:focus,
.lightbox-close:active,
.magazine-lightbox-close:focus,
.magazine-lightbox-close:active {
	border: none;
	outline: none;
}

.lightbox-content .slider-controls.prev:focus:before,
.lightbox-content .slider-controls.next:focus:before, 
.lightbox-close:focus,,
.magazine-lightbox-close:focus,
.lightbox-content .slider-controls.prev:hover:before,
.lightbox-content .slider-controls.next:hover:before, 
.lightbox-close:hover,
.magazine-lightbox-close:hover {
	cursor: pointer;
	color: rgb(164,170,0);
}

.lightbox-content .slider-pager span {
	background-color: rgb(154,154,154);
}

.lightbox-content .slider-pager span.cycle-pager-active {
	background-color: rgb(164,170,0);
}


/* ==========================================================================
	logo boxes
   ========================================================================== */	

.logo-boxes {
	float: left;
	background-color: white;
}

.logo-boxes-group,
.logo-boxes-head {
	float: left;
	width: 100%;
}

.logo-boxes .logo-boxes-wrapper {
	width: 100%;
	display: -ms-grid;
	display: grid;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
}

.logo-boxes figure {
	width: 100%;
	float: left;
	position: relative;
	margin: 0;
}

.logo-boxes figure .logo-wrapper {
	width: 100%;
	float: left;
	position: relative;
	top: 0;
	left: 0;
	border: 1px solid rgb(230,230,230);
	overflow: hidden;
}

.logo-boxes figure .logo-inner-wrapper {
	position: absolute;
	float: left;
	width: -webkit-calc(100% - 1rem);
	width: calc(100% - 1rem);
	height: -webkit-calc(100% - 1rem);
	height: calc(100% - 1rem);
	margin: 0.5rem;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        -webkit-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        -webkit-align-items: center;
	        align-items: center;
}

.logo-boxes figure .logo-wrapper:before {
	content: '';
	display: block;
	padding-top: 75%;
}	

.logo-boxes figure .logo-wrapper img {
	-o-object-fit:contain;
	   object-fit:contain;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
	font-family: 'object-fit: contain; object-position: 50% 50%;'; /* ofi polyfill */   
	width: 100%;
}

.logo-boxes figure figcaption {
	float: left;
	position: relative;
	width: 100%;
	font-size: 0.8rem;
	line-height: 1rem;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}

.content .logo-boxes h2 {
	font-weight: 300;
   margin-bottom: 0rem;
}
.content .logo-boxes h3 {
	font-weight: 300;
   margin-bottom: 0.5rem;
}

/* logo boxen on teaser page  */
.teaser-content .logo-boxes {
	padding-bottom: 2rem;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

/* ==========================================================================
	main content / home
   ========================================================================== */	

.home footer {
	margin-top: 0;
}

/* home wrapper for tabs, features etc */
.home .inner-wrapper {
    float: left;
    width: -webkit-calc(100% - 8rem);
    width: calc(100% - 8rem);
    padding-left: 4rem;
    padding-right: 4rem;
}

/* head-slider -------------------------------------- */
.head-slider {
	position: relative;
	width: 100%;
	float: left;
	z-index: 3000;
}

/* slider items */
.head-slider figure {
	position: absolute;
	width: 100%;
	height: 65vh;	
	margin: 0;
	padding: 0;
	z-index: 3300;
	overflow: hidden;
}

.head-slider figure a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 3320;
}

.head-slider figure .image-wrapper{
	position: relative;
}
  
.head-slider figure img {
 	-o-object-fit:cover;
 	   object-fit:cover;
 	   -o-object-position: center center;
     object-position: center center;

 	   font-family: 'object-fit: cover;'; /* ofi polyfill */
	width: 100%;
	height: 65vh;
}

/* fallback IE 11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
	.head-slider figure .image-wrapper{
		position: relative;
		width: 100%;
		height: 65vh;
	}
  
	.head-slider figure img {
	 	-o-object-fit:cover;
	 	   object-fit:cover;
	 	   font-family: 'object-fit: cover; object-position: center center;'; /* ofi polyfill */
		width: 100%;
		height: auto;
	}

}

@supports (-ms-ime-align:auto) and (-webkit-text-stroke:initial)) and (not (position:sticky)) { 
	
	.head-slider figure .image-wrapper{
		position: relative;
		width: 100%;
		height: 65vh;
	}
  
	.head-slider figure img {
	 	-o-object-fit:cover;
	 	   object-fit:cover;
	 	   font-family: 'object-fit: cover; object-position: center center;'; /* ofi polyfill */
		width: 100%;
		height: auto;
	}

}

/* slider menu */
.head-slider .slider-menu {
	position: absolute;
	width: 100%;
	bottom: 0;
	padding-top: 4rem;
	padding-bottom: 2rem;
	background-color: rgba(0, 0, 0, 0.97);
	border-top: 0.3rem solid rgb(164,170,0);
	z-index: 3400;
}

.head-slider .slider-menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        -webkit-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	        justify-content: center;
	list-style: none;
	padding-left: 1rem;
	padding-right: 1rem;
}

.head-slider .slider-menu ul li {
	width: -webkit-calc(100% / 6);
	width: calc(100% / 6);
	margin-left: 1rem;
	margin-right: 1rem;
	color: white;
}

.head-slider .slider-menu ul li img {
	width: 100%;
	height: auto;
}

.head-slider .slider-menu ul li img {
	border-bottom: 0.3rem solid rgba(164,170,0,0);
}

.head-slider .slider-menu ul li:hover img,
.head-slider .slider-menu ul li.active img {
	border-bottom: 0.3rem solid rgba(164,170,0,1);
}

.head-slider .slider-menu ul li:hover {
	cursor: pointer;
}

.head-slider .slider-menu .slider-overline {
	margin-bottom: 0;
	margin-top: 0.5rem;
	font-weight: 300;
}

.head-slider .slider-menu .slider-headline {
	margin-top: 0;
	font-weight: 300;
}

.head-slider .slider-menu .slider-date {
	margin-top: 0;
	font-weight: 300;
}

.head-slider .slider-menu .slider-subline {
	margin-top: 0;
	font-weight: 300;
}

/* contols (prev next buttons) */
.head-slider .slider-controls,
.head-slider .slider-controls-helper {
	position: absolute;
	width: 15%;
	min-width: 2.5rem;
	height: -webkit-calc(100% - 4rem);
	height: calc(100% - 4rem);
	margin-top: 2rem;
	top: 0;
	cursor: pointer;
	z-index: 3100;
}

.head-slider .slider-controls {
	display: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        -webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	        justify-content: center;
}

.head-slider .slider-controls.prev,
.head-slider .slider-controls-helper.prev-helper {
	left: 0;
}

.head-slider .slider-controls.next,
.head-slider .slider-controls-helper.next-helper {
	right: 0;
}

.head-slider .slider-controls.prev:before,
.head-slider .slider-controls.next:before {
	display: block;
	color: white;
	text-shadow: 0px 0px 3px black;
	font-family: 'sgn-icons';
	font-size: 2.2rem;
} 

.head-slider .slider-controls.prev:before {
	content: '‹';
	text-align: left;
	padding-left: 0.25rem;
}

.head-slider .slider-controls.next:before {
	content: '›';
	text-align: right;
	padding-right: 0.25rem;
}



/* ==========================================================================
   slider & features caption box
========================================================================== */

.caption-box {
	position: absolute;
	width: -webkit-calc(100% - 8rem);
	width: calc(100% - 8rem);
	max-width: 47.5rem;
	bottom: 2rem;
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-left: 2rem;
	padding-right: 2rem;
	z-index: 3300;
}

.caption-box .pseudo-link {
	margin-top: -0.5rem;
}

.caption-box .sgn-icon:before {
	font-size: 80%;
	padding-right: 0.25rem;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.split-caption .overline,
.caption-box .overline {
	margin-bottom: 0;
	margin-top: 0.5rem;
	font-weight: 400;
}

.split-caption .headline,
.caption-box .headline {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
	font-weight: 500;
}

.split-caption .subline,
.caption-box .subline {
	margin-top: 0.5rem;
	margin-bottom: 1.25rem;
	font-weight: 400;
}

.split-caption .date,
.caption-box .date {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	font-weight: 400;
}

.split-caption .copy,
.caption-box .copy {
	margin-bottom: 0;
	font-weight: 400;
}

.split-caption .pseudo-link,
.caption-box .pseudo-link {
	margin-top: 0.75rem;
}

.split-caption .sgn-icon:before,
.caption-box .sgn-icon:before {
	font-size: 80%;
	padding-right: 0.25rem;
	-webkit-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

/* hover on figcaption adds a class on parent figure with JS */
.split-caption.has-link .caption:hover,
.has-caption-box.has-link .caption-box:hover {
	cursor: pointer;
}
 
.split-caption.has-link img,
.has-caption-box.has-link img {
	-webkit-transition: -webkit-transform 0.5s ease-in-out;
	transition: -webkit-transform 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
	-webkit-transform: scale(1.0);
	        -ms-transform: scale(1.0);
	    transform: scale(1.0);
}

.split-caption.has-link .hover-caption img,
.has-caption-box.has-link.hover-caption img,
.has-caption-box.has-link .hover-caption img {
	-webkit-transform: scale(1.025);
	        -ms-transform: scale(1.025);
	    transform: scale(1.025);	
}

.split-caption.has-link .image-wrapper,
.has-caption-box.has-link .image-wrapper {
	overflow: hidden;
}


/* ==========================================================================
   Features, big teasers
   ========================================================================== */


/*features with large image and caption-box */
.feature {
	width: 100%;
	float: left;
	position: relative;
}

.feature figure {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}

.feature.large-image .image-wrapper {
	width: 100%;
	float: left;
	position: relative;
}

.feature.large-image .image-wrapper img {
	width: 100%;
	height: auto;
}

.feature.has-caption-box figcaption {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        -webkit-flex-direction: column;
	        flex-direction: column;
	top: 0;
	left: 0;
	height: -webkit-calc(100% - 4rem);
	height: calc(100% - 4rem);
	width: -webkit-calc(100% - 4rem);
	width: calc(100% - 4rem);
	margin: 2rem;
}

.feature.caption-box .caption {
	width: -webkit-calc(100% / 3);
	width: calc(100% / 3);
	float: left;
	position: relative;
	padding: 2rem;
}

.feature .caption-wrapper {
	position: relative;
}

.feature.caption-top-left .caption-wrapper {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        -webkit-justify-content: flex-start;
	        justify-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	            -ms-grid-row-align: flex-start;
	        -webkit-align-items: flex-start;
	        align-items: flex-start;
}

.feature.caption-top-right .caption-wrapper {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        -webkit-justify-content: flex-start;
	        justify-content: flex-start;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	            -ms-grid-row-align: flex-end;
	        -webkit-align-items: flex-end;
	        align-items: flex-end;
}

.feature.caption-center-left .caption-wrapper {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	            -ms-grid-row-align: flex-start;
	        -webkit-align-items: flex-start;
	        align-items: flex-start;
}

.feature.caption-center-right .caption-wrapper {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	            -ms-grid-row-align: flex-end;
	        -webkit-align-items: flex-end;
	        align-items: flex-end;
}

.feature.caption-bottom-left .caption-wrapper {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        -webkit-justify-content: flex-end;
	        justify-content: flex-end;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	            -ms-grid-row-align: flex-start;
	        -webkit-align-items: flex-start;
	        align-items: flex-start;
}

.feature.caption-bottom-right .caption-wrapper {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        -webkit-justify-content: flex-end;
	        justify-content: flex-end;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	            -ms-grid-row-align: flex-end;
	        -webkit-align-items: flex-end;
	        align-items: flex-end;
}

/* target IE 11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
	.feature.caption-center-right .caption-wrapper,
	.feature.caption-top-right .caption-wrapper .caption-box,
	.feature.caption-bottom-right .caption-wrapper .caption-box {
		right: 0;
	}
}

.feature.caption-bottom-right figcaption,
.feature.caption-center-right figcaption,
.feature.caption-top-right figcaption {
    width: -webkit-calc(100% - 6rem);
    width: calc(100% - 6rem);
    margin-right: 4rem;
}

/*features with seamless caption and half image */
.feature.split-caption figure {
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        -webkit-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        -webkit-align-items: stretch;
	        align-items: stretch;
}

.feature.split-caption .image-wrapper {
	-webkit-box-flex: 2;
	    -ms-flex: 2 1 100%;
	        -webkit-flex: 2 1 100%;
	        flex: 2 1 100%; /* define only the copy width and fill the rest with a flexbox definiton */
	float: left;
	position: relative;
}

.feature.split-caption.caption-left .image-wrapper {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        -webkit-order: 2;
	        order: 2;
}

.feature.split-caption.caption-left .caption {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        -webkit-order: 1;
	        order: 1;
}

.feature.split-caption.caption-right .image-wrapper {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        -webkit-order: 1;
	        order: 1;
}

.feature.split-caption.caption-right .caption {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        -webkit-order: 2;
	        order: 2;
}

.feature.split-caption .image-wrapper img {
	width: 100%;
	height: 100%;
}

.feature.split-caption .image-wrapper.cover img {
	-o-object-fit:cover;
	   object-fit:cover;
	   font-family: 'object-fit: cover;'; /* ofi polyfill */
}

.feature.split-caption .image-wrapper.contain img {
	-o-object-fit:contain;
	   object-fit:contain;
	   font-family: 'object-fit: contain;'; /* ofi polyfill */
}

.feature.split-caption .caption {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        -webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        -webkit-align-items: flex-start;
	        align-items: flex-start;
}

.feature.split-caption .image-wrapper .overlay-gradient {
	display: block;
	position: absolute;
	width: 50%;	
	height: 100%;
	top: 0;
}

.feature.split-caption.caption-left .image-wrapper .overlay-gradient {
	left: -1px;
	top: 0;
	-webkit-transform: rotate(180deg);
	        -ms-transform: rotate(180deg);
	    transform: rotate(180deg);
}

.feature.split-caption.caption-right .image-wrapper .overlay-gradient {
	right: -1px;
	top: 0;
	-webkit-transform: inherit;
	        -ms-transform: inherit;
	    transform: inherit;
}

.feature.split-caption.caption-right .copyright-button {
	right: inherit;
	left: 0;
}



/* ==========================================================================
   video feature, big teaser with video content 
   ========================================================================== */

.video-feature {
	width: 100%;
	float: left;
	position: relative;
	font-weight: 300;
	padding-top: 3rem;
	padding-bottom: 3rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.video-feature.video-right .video {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	    -ms-flex-order: 2;
	        order: 2;
}

.video-feature.video-right .copy-wrapper {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	    -ms-flex-order: 1;
	        order: 1;
}

.video-feature.video-left .video {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	    -ms-flex-order: 1;
	        order: 1;
}

.video-feature.video-left .copy-wrapper {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	    -ms-flex-order: 2;
	        order: 2;
}

.video-feature .copy-wrapper {
	width: -webkit-calc(100% / 2 - 1.5rem);
	width: calc(100% / 2 - 1.5rem);
	float: left;
}

.video-feature.video-left .copy-wrapper {
	margin-left: 1.5rem;
}

.video-feature.video-right .copy-wrapper {
	margin-right: 1.5rem;
}

.video-feature .copy-wrapper .teaser-overline {
	margin-top: 0;
	margin-bottom: 1.5rem;
	font-weight: 400;
}

.video-feature .copy-wrapper .intro {
	margin-top: 0;
	margin-bottom: 0;
}

.video-feature .copy-wrapper h6 {
	font-weight: 300;
	margin-top: 0;
}

.video-feature .copy-wrapper h3 {
	margin-top: 0.0rem;
	font-weight: 300;
}

.video-feature .copy-wrapper h3 strong {
	font-weight: 600;
}

.video-feature .copy-wrapper .pseudo-link {
	margin-top: 1rem;
}

.video-feature .copy-wrapper figure {
	width: 100%;
	float: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0;
	padding: 0;
	border: none;
	margin-top: 2.5rem;
}

.video-feature .copy-wrapper figure img {
	width: 7rem;
	height: 7rem;
	-webkit-border-radius: 7rem;
	        border-radius: 7rem;
	border-width: 4px;
	border-style: solid;
	border-color: inherit;
	float: left;
}

.video-feature .copy-wrapper figure figcaption {
	float: left;
	margin-left: 1.5rem;
}

.video-feature .copy-wrapper figure h6 {
	font-size: inherit;
	margin: 0;
	font-weight: 600;
}

.video-feature .copy-wrapper figure p {
	margin-top: 0;
}

.video-feature .video {
	width: -webkit-calc(100% / 2);
	width: calc(100% / 2);
	float: left;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}

.video-feature .video .video-wrapper {
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	float: left;
	position: relative;
}

.video-feature .video .video-wrapper iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}

.video-feature .video figcaption {
	width: 100%;
	float: left;
	margin-top: 1rem;
	color: black;
}


/* ==========================================================================
   Tabs, tab teaser and teaser group (tab element with just one tab)
   ========================================================================== */

.tabs,
.teaser-group {
	width: 100%;
	float: left;
	background-color: white;
}

.tabs .tabs-head,
.teaser-group .teaser-head {
	width: 100%;
	float: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	text-align: left;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        -webkit-flex-direction: row;
	        flex-direction: row;	
	-webkit-box-align: start;	
	    -ms-flex-align: start;	
	        -webkit-align-items: flex-start;	
	        align-items: flex-start;	
}

.tabs .tabs-head h2 {
	display: inline;
	margin: 0;
}

.tabs .tabs-head button {
	background-color: transparent;
	border: none;
	padding: 0;
	margin: 0;	
 	text-align: left;
 	font-weight: 400;
}	

.teaser-group .teaser-head h2,
.related-content .teaser-head h2 {
	margin: 0;	
 	font-weight: 400;
}	

.contentpage .content .teaser-head h2 {
	margin: 0;	
	font-weight: 400;
}

.tabs .tabs-head button:focus {
	outline:none;
}

.tabs .tabs-head button span {
	display: inline;
	text-align: left;
	position: relative;
}

.tabs .tabs-head button.active span {
	border-color: rgb(164,170,0);
}

/* .tabs .tabs-head button.active span, */
.tabs .tabs-head button span .border-bottom {
	display: block;
	border-bottom: 0.15rem solid transparent;
}

.tabs .tabs-head button:hover span .border-bottom,
.tabs .tabs-head button.active span .border-bottom {
	border-color: rgb(164,170,0);
}

.tabs .tabs-head button:hover {
	cursor: pointer;
}

.tabs .tab-content-wrapper,
.teaser-group .teaser-wrapper {
	width: 100%;
	float: left;
}
	
.tabs .tab-item {
	width: 100%;
	float: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        -webkit-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.tabs .teaser,
.teaser-group .teaser {
	float: left;
}

/* teaser style  */
.teaser .copy-wrapper {
	width: 100%;
	float: left;
}

.teaser .image-wrapper {
	width: 100%;
	float: left;
	overflow: hidden;
	position: relative;
}
	
.teaser .image-wrapper img {
	width: 100%;
	float: left;
	-webkit-transform: scale(1);
	        -ms-transform: scale(1);
	    transform: scale(1);
	-webkit-transition: -webkit-transform 0.5s ease-in-out;
	transition: -webkit-transform 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out;
	transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}

.teaser:hover .image-wrapper img {
	-webkit-transform: scale(1.05);
	        -ms-transform: scale(1.05);
	    transform: scale(1.05);	
}

.teaser .teaser-overline {
 	margin-top: 0;
	font-weight: 400;
}	
		
.teaser .teaser-headline {
	font-weight: 400;
}

.teaser .teaser-subline {
	font-weight: 400;
}

.teaser .teaser-date {
	font-weight: 400;
}

.teaser .teaser-date strong {
	font-weight: 400;
	color: rgb(164,170,0);
}

.teaser .copy-wrapper {
	font-weight: 400;
}

.teaser:hover .pseudo-link {
	color: rgb(164,170,0);	
}

.teaser-group-with-background .teaser:hover .pseudo-link {
	color: inherit;
}

.tabs.background-image,
.teaser-group.background-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.tabs,
.teaser-group {
	position: relative;
}

.tabs .background-image,
.teaser-group .background-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
	z-index: -1;
}

.tabs .background-image img,
.teaser-group .background-image img {
	width: 100%;
	height: 100%;
	-o-object-fit:cover;
 	object-fit:cover;
  -o-object-position: center top;
     object-position: center top;
  font-family: 'object-fit: cover; object-position: center top;'; /* ofi polyfill */
}


/* ==========================================================================
  link bar
   ========================================================================== */

.link-bar {
	overflow: hidden;
	float: left;
}

.link-bar h2 {
	font-weight: 400;
	text-align: center;
}

.link-bar p {
	font-weight: 400;
	text-align: center;
}

.link-bar h2 strong {
	font-weight: inherit;
	display: inline-block;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.link-bar.sgn-background-blue h2 strong {
	border-bottom-color: white;
}

.link-bar.sgn-background-white h2 strong {
	border-bottom-color: black;
}

.link-bar h2 strong:hover {
	border-bottom-color: transparent;
}



/* ==========================================================================
	leibniz bar
   ========================================================================== */	

.leibniz-bar {
	color: white;
	background-color: rgb(0,99,180);
}

.leibniz-bar .leibniz-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.leibniz-bar .leibniz-logo {
	width: 7rem;
	height: 7rem;
	float: left;
	margin-right: 1.5rem;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjcuMDMzIDI2OC4xNTciPjxnIGZpbGw9IiNGRkYiPjxwYXRoIGQ9Ik0yMzAuNDQ3IDE0Ny41OThjMS40MzYgMS44MzcgNS4wMzEgNS4xMTcgMTMuNzg2LTMuMjQ2IDguNzY5LTguMzY0IDQuMzEtNC44MzEgOS4yODIgNS45MjggNC45NzggMTAuNzUgNy45MzMgNC43MzEgOC4yMDIgMi42MTIuNjYtNS4yOTktMS4xMjgtMTUuNjQxLTIuMzA4LTE5LjgzNy0uOTkyLTMuNTE4LTcuMTQxLTUuMTc5LTkuNTU5LTMuMzY3LTIuMjkgMS42ODktOC4zMjUgOC42MzktMTIuMzg3IDEwLjAwMS00LjA1OSAxLjM2NC0uODg3LTIuNTc5LTIuMDA5LTkuMDY0LTEuMTEzLTYuNDgyLTMuNTY0LTkuMzkxLTYuMTE2LTguMjU3LTEuNzE0Ljc2NS01LjM1NCA0LjQ1Ny03LjIzOSAzLjY5NS00LjAxMy0xLjU5OS05LjQ4Mi02LjMxLTIwLjQ5Ny0uNjkyLTE5Ljk2MSAxMC4xNzktNS4xNTMtMTAuNjE5LTUuMTUzLTEwLjYxOXMxNC43MzQtMjMuMDggNi45NzQtMzQuOTc2Yy03LjU3Ni0xMS42MDktMjEuMDQ5IDguODk1LTI0LjM4MyAxNS4yNC00LjQ1MyA4LjQ1LTcuOTE5IDE5Ljk4Mi0xMS43MyAzNy4zODItMi4yMTQgMTAuMTA5LTE0LjQ3NiAxMy44ODYtMTcuNTU5IDkuOTc5LTMuMzI0LTQuMjE3LTIuNjczLTIxLjA2Mi0xNC4yMTUtMTMuODA3LTExLjU0NiA3LjI0Ny0xMS4xODggMjEuNDA4LTE4LjQzMiA1LjQ4NC03LjI0MS0xNS45MjEtMTQuNDMyLTUuNTEzLTE1LjM2NC0zLjgxMy0xLjI4NiAyLjM4NS0uNTI0IDcuNTUtMi40ODQgOC43MDQtMi4yMDcgMS4zLTUuMDY3LTMuMTktNi43NjgtMy43OTQtMS44MjEtLjYyOS0xMy40MzcgOS4xNDgtMTguNjI5IDE5LjMzOC03LjQ4IDE0LjY5Ni0yMS45NjMtMTYuNTQ5LTIwLjc4OC0xOC43NjIgMS4wMTYtMS45MjkgMjkuMTQ1LTQxLjE1NSAzMi41MjUtNDYuODc3IDMuNTk0LTYuMDc5IDYuMTk3LTguMDU2IDguMzgxLTguMzg2IDIuMTc5LS4zMjMgMjguOTM3LTYuODY5IDQ5LjQ4OS0yNy41MjQgMTcuNDIxLTE3LjUwNiAxNS43MzMtMjIuOTgzIDEyLjE0OC0yNy43NzUtMS4wNjktMS40MTUtMi42NTgtMi40OC00Ljc1OC0zLjE4OC0xMC40MzUtMy41MjgtMzQuNTI1IDE4Ljg1My0zNi43MzcgMjAuOTgtMy41OSAzLjQ1NC0yNC44NTIgMjcuMjIxLTI2LjQwMyAzMC40Mi0xLjU1MiAzLjIwMi0zOC42OTkgMi4yNjYtMzguNjk5IDIuMjY2LTQuMjg4IDIuMTY2LjUyOCAzLjg1MS41MjggMy44NTFzMTYuNzc0IDIuMjQxIDI3LjIgMS42OTdjOS4wMjItLjQ2OSAzLjc4IDUuNDYxIDIuNDMzIDcuMTg2LTcuNzU2IDkuOTM5LTIxLjIxNSAzMS4xNzEtMjYuMTQ4IDM3LjAyLTQuNzE0IDUuNTktMTMuNTczLjI5MS0xNi4wNjktLjIwMS0yLjU1Mi0uNTA0LTE2LjU4OS0yLjQxOS0xMy4yNjYgOS4yOTQgMy4zMzcgMTEuNzIxIDEzLjk1NSA2LjMyNiAxOC41NDIgNy4zNzYgMS40MDIuMzEyIDQuNjQ2IDEuODM1IDUuNDM5IDMuNjE3IDEuNzY3IDMuOTMgNC4wMzggOC4zMTUgNS45NiAxMS4yOTcgMy4xOTcgNC45NTkgMTYuOTYgMTguMjE1IDI2LjM0NS4yMiAxMC4zMTYtMTkuNzc4IDE3LjU1LTEyLjQ2NCAxOC4yNzgtMS44MzkuNzQ1IDEwLjYxNiA0LjExIDYuNTk4IDcuOTUyIDQuODM4IDMuODI2LTEuNzU2LjQyOS05LjA4Mi43MTQtMTguNzIyLjI3Ny05LjY1IDkuMDA1IDQuODA3IDkuMjA1IDguNjY5LjE1IDIuODIyIDUuMjU4IDMuMjMyIDEwLjUyMiAxLjAyMSA1LjI2LTIuMjE0LjA2My02LjMwNyA3LjI0Ny0xMy4wOSA3LjIwNS02Ljc2OCA4LjUzMSA4LjczMSAxMC4yMDYgMTIuNDc5IDEuNDA2IDMuMTM4IDguNDEyIDguNjk2IDEyLjYwNy42NDcgMy42OTMtNy4wNzggMTEuMTg4LTQuNzMyIDExLjI5NCA1LjQ0Ni4wODkgOC40NzkgNi4yNTUgMTAuMjIgOC41OTQgMTAuMzAxLjg0MS4wMzUgMS44MDMtLjA1NyAzLjEyNy0uNTk3IDQuNjQ5LTEuOTEgMTIuMDA2LTEyLjEzMSAxMS45MTEtMjEuMTAyLS4xNTktMTUuMjI4IDI0LjYtMTcuNjgxIDIyLjgzMS0xMi41MTQtMS4yOCAzLjcxOC02Ljc2OCAxNC42ODktLjA2NSAxNC40NDMgNi42OTUtLjI0MyAzLjg0Ny01Ljk4MSAxMC4wMTUtMTIuNTc3IDYuMTY0LTYuNTkzIDMuNjE5IDEwLjEwNyA2LjAyOCAxMy4xOTV6TTEwNy44ODggNTcuMzAxYzQuNjY0LTQuNTQyIDguMTk0LTguMTA2IDExLjI0NS0xMC45MzggMTQuMy0xMy4yNjQgMTMuOTU0LTEyLjE2NiAxNS45NzktMTMuNDczIDMuNzc5LTIuNDQ3IDEyLjQzMS03LjE3OSAxNS4wNTktNC44NDQgMi45MDYgMi41OCAxLjY4NCA4LjE3Ny0yLjg1NyAxMy4wNDUtNC42NzIgNS4wMDctMTguMTE0IDE4LjY1My0yOS45MiAyNS4xOTYtNy45NTggNC40MTItMzkuNzUgMjAuNDc2LTkuNTA2LTguOTg2em0tNzIuMDMyIDc5LjU2NGMtMS41ODYuNjU4LTYuMDA0LTIuOTg0LTUuODI2LTQuOTQxLjMxMi0zLjg1NiA0LjM1OC4wMzEgOS4wMTctLjE0NiA0LjcxNS0uMTk3LTEuNTI2IDQuMzcxLTMuMTkxIDUuMDg3em0xNTEuODY2IDIuMDYzYy0xLjQ4MiA1LjY5NS00LjA1MyAxNC43NTUtNi4yNjEgMTcuNTYzLTEuNTMzIDEuOTQ2LTUuMjcxIDcuNTYyLTguMTI2LTIuMTY2LTIuODQzLTkuNzQzIDQuMDQxLTE4LjA2NiA0LjA0MS0xOC4wNjZzMi45MDYtMy44NzEgNC44MTItMy44NjdjMi4zNDcgMCA3LjAxNy44NTYgNS41MzQgNi41MzZ6bS0uNTQxLTE4LjQzMWMtMS4xMDUgMS43OS0zLjE3NS0yLjI4MS03LjE2IDIuODg2LTEuNjU2IDIuMTY3LS41NTIgNC43NDktMi41ODYgNy4wNjQtMi4yNzkgMi41NzYtNC40NCA0LjY0Mi0yLjY4OS0yLjU4MiAxLjc4Ny03LjMzOC44NzktNC4yNzggMS43NDctNy40My45MzYtMy40ODIgNC4yODgtMTUuNTQzIDUuNDQtMTguMDY2IDEuNjMxLTMuNTY2IDIuMDQxLTUuMjM5IDYuNDIyLTExLjc0MyAwIDAgMy4wNjktMy44NzggMy42MzEtNC40NDggMi4zNzItMi40MjUgMTEuMjA1LTYuNjQzIDYuOTc1IDkuMzg1LTMuMzY1IDEyLjczOC02LjAxMyAxNS42NjUtMTEuNzggMjQuOTM0eiIvPjxwYXRoIGQ9Ik0xNDguMjk2IDkwLjIwN2MtLjczNCA5LjQgNS4wNTUgNi4yNjYgNS4wNTUgNi4yNjYgMTAuNzYyLTUuNzA4IDIuMDkzLTEwLjcxOCAyLjA5My0xMC43MThzLTYuMzg0LTQuOTUxLTcuMTQ4IDQuNDUyek0zMDQuOTg4IDE3Ny40OTZjLS41NTYtMS40NTUtMi4wMzItMy4zMjItNi4zOTYgMi4wNDMtNi42NzggOC4yMTMtNi4wMDQgMy4yNTItNi42ODgtMi4wODItLjExNi0uODk3LS44Mi01LjE2Ni0zLjg2Ny02Ljc4Mi0yLjc4OC0xLjQ3Ni0xNC4xODQtNS4yNDgtMTEuMzYyLTcuNDgzIDYuOTU5LTUuNDk0IDYuNzYyLTUuMDc5IDguNzk5LTcuMzggMi40OC0yLjc4NyAxMC41NDktMTMuMTI0IDkuODg2LTIzLjQ1Mi0uNzY3LTEyLjAxMy0xNy45MDYtMTAuNjMzLTE3LjkwNi0xMC42MzMtMTEuNzI5IDEuODA0LTYuNDA2IDEyLjA1NyAxLjcwOSAxMC43ODcgOC45NjgtMS40MDIgNi44NSA2LjQ1NCA2LjI4NSA4LjUyOS0uMDA5LjAxNi0uOTQzIDIuNTA0LTIuODQ4IDUuNTE3LTIuNTQ1IDQuMDI3LTYuMzk1IDkuMzExLTguNzYzIDExLjk0MS0xLjU0IDEuNzExLTEwLjUwNiA3LjU0LTQuMDM2IDEwLjYzMSAxMC43NDYgNS4xMTQgMTkuMTA3IDE3LjU1NCAxMy42MzUgMjAuOTU2LTMuODIxIDIuMzc2LTM0LjI1OSAxNi40Ny00MS4wNTkgMTkuNDc0LTYuNTY4IDIuOTE0LTIxLjI0NCA4LjIwOS0yMS4xMTkgMjIuMzc3LjE0IDE1LjI2NyAyMS4yMDcgMTUuMTQ2IDI1LjgzNyAxNC4zMzYgMTMuMzIxLTIuMzIyIDIwLjQwNi05LjY0NCAyNS40MTgtMTUuNzM5IDQuMjgtNS4yMDMgMTQuMzY4LTI2LjM4NyAxNS41MzgtMzAuMTMuOTk0LTMuMTc5IDQuOTU0LTE1LjAwNiAxMC42MjItMTYuNjAzIDYuMzU2LTEuNzkyIDcuMTE1LTQuMTc5IDYuMzE1LTYuMzA3em0tMTkuNTM5LTM2LjQ1NGMtLjAzOS4xNS0uMDgzLjI4Mi0uMTEuMzc4bC4xMS0uMzc4em0tMi4zNDMgNTcuMjUzcy0xMS4xOTEgMjMuNDYzLTEyLjYgMjUuNjIzYy0xLjY5MSAyLjYxNS0xMC40MTIgMTUuMDMxLTIzLjQ2NiAxNi45MjItMTMuMDU3IDEuODk4LTE5LjUzNi0zLjIxNy0xOS44Mi05LjY5MS0uMjgyLTYuMTc0IDQuMDY1LTEwLjM1OSAxOC40LTE3LjMxNiAzMi4xMzEtMTUuNTg5IDMzLjU4My0xNi40NzIgMzMuNTgzLTE2LjQ3MiAyLjMxMS0uOTIgNi43NzUtMy45MTYgMy45MDMuOTM0ek0yNzMuNjQyIDk0Ljg0MWMtMi44NTctMS4xMTEtMTEuMjExIDMuMzM0LTguNTgxIDEwLjQ4OCAyLjY5NCA3LjMwNSAyMS42NC01LjM2OSA4LjU4MS0xMC40ODh6Ii8+PC9nPjwvc3ZnPg==);
	

}



/* ==========================================================================
	calendar
   ========================================================================== */	

.calendar-content {
	float: left;
	font-weight: 300;
	width: 100%;
}
.calendar-content-wrapper {
	background-color: white;
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	float: left;
}

.calendar-content section.copy {
	float: left;	
}

.calendar-content .calendar-footer {
	margin-top: 1rem;
}

.calendar-content .calendar-footer u {
	text-decoration: none;
	border-bottom: 1px solid black;
}

.calendar-content .calendar-footer:hover u,
.calendar-content .calendar-footer u:hover {
	text-decoration: none;
	border-bottom: 1px solid transparent;
}

/* event list -------------------- */
.event-list,
.event-list > ul {	
	width: 100%;
	float: left;
}

.event-list {
	padding-bottom: 2rem;
}

.event-list ul,
.event-list ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.event-list .event-date-time,
.event-list .event-categories,
.event-list .event-additional-info,
.event-list .event-functions,
.event-list .event-topic,
.event-list .price,
.event-list .duration,
.event-list .event-detail,
.event-list .event-topic figure,
.event-list .event-topic .event-topic-wrapper,
.event-list .event-registraton-accordion {
	float: left;
}

.event-list > ul > li {
	border-bottom-width: 1px;
	border-bottom-color: rgb(170, 170, 170);
	border-bottom-style: solid;
	padding-top: 1rem;
	padding-bottom: 0;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 0;
}

.event-list > ul:first-child > li:first-child {
	border-top-width: 1px;
	border-top-color: rgb(170, 170, 170);
	border-top-style: solid;
}
	
.event-list .event-content,
.event-list .event-content-extended	{
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        -webkit-flex-direction: row;
	        flex-direction: row;
	width: 100%;
	float: left;
	margin-bottom: 1.5rem;
}

.event-list .has-extendet-content .event-content:hover {
	cursor: pointer;
	float: left;
}

.event-list .has-extendet-content:not(.content-extended-open) .event-content .event-date-time:after {
    content: 'ˇ';
    display: inline-block;
    width: 100%;
    float: left;
    text-align: left;
    font-family: 'sgn-icons';
    padding-right: 0.35rem;
    margin-top: 0.5rem;
    white-space: pre-wrap;  
}

.event-list .has-extendet-content:not(.content-extended-open) .event-content:hover .event-date-time:after {
	 -webkit-animation: pulse-down-action 1s infinite  alternate;
     animation: pulse-down-action 1s infinite  alternate;
     color: rgb(164,170,0);
}

 @-webkit-keyframes pulse-down-action {
     0% { -webkit-transform: translateY(0); transform: translateY(0); }
     100% { -webkit-transform: translateY(0.4rem); transform: translateY(0.4rem); }
 }
 @keyframes pulse-down-action {
     0% { -webkit-transform: translateY(0); transform: translateY(0); }
     100% { -webkit-transform: translateY(0.4rem); transform: translateY(0.4rem); }
 }
 
.event-list .content-extended-open .calendar-accordion:after {
    content: 'ˆ';
    display: inline-block;
    width: 1rem;
    float: left;
    text-align: left;
    font-family: 'sgn-icons';
    padding-right: 0.35rem;
    white-space: pre-wrap;
    position: absolute;
    bottom: 0;
    left: 0;
}

.event-list .has-extendet-content:not(.content-extended-open) .calendar-accordion {
	display: none;
}

.event-list .event-functions {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 300;
}

.event-list .event-functions button,
.event-list .event-functions a {
	font-weight: 600;
	text-transform: none;
	display: block;
}

.event-list .event-functions button:before,
.event-list .event-functions a:before {
	padding-right: 0.2rem;
	font-weight: normal;
	color: inherit;
	font-size: 1.7rem;
}

.event-list .event-detail .copy-wrapper > * {
	margin-top: 0;
}	

.event-list .event-topic figure {
	margin: 0;
	padding: 0;
}

	
.event-list .event-topic figure img,
.event-list .event-content figure img {
	width: 100%;
	height: auto;
}	
	
.event-list .event-date-time .weekday,
.event-list .event-date-time .day-month,
.event-list .event-date-time .time,
.event-list .event-date-time .location,
.event-list .event-date-time .alert {
	display: block;
	width: 100%;
	float: left;
}

.event-list .event-date-time .location {
	margin-top: 0.5rem;
}

.event-list .duration.has-price:after {
	content: '/';
	display: inline-block;
	margin-left: 0.25rem;	
	margin-right: 0.25rem;
}

.calendar-content .event-list .event-title h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 600;
}

.calendar-content .event-list .event-title h4 {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 300;
}

.event-list .event-date-time .day-month {
	font-weight: 600;
}

.event-list .event-title {
	margin-bottom: 0.5rem;
}

.event-list .event-registraton-accordion {
	margin-top: 0.5rem;
	width: 100%;	
}

.event-list .event-registraton-accordion em {
	text-decoration: none;
	border-bottom: 1px solid black;
	display: inline-block;
	font-style: normal;
}

.event-list .event-registraton-accordion em:hover {
	border-bottom-color: transparent;
}


.event-list button.calendar-accordion {
	width: 100%;
}

.event-list .event-date-time .alert,
.event-list .event-date-time .available {
	margin-bottom: 0.5rem;
}

/* event list calendar-filters -------------------- */
.calendar-filters {
	width: 100%;
	float: left;
	margin-bottom: 2rem;
}

.calendar-filters .jumpers {
	float: left;
	text-transform: uppercase;
}

.calendar-filters .jumpers .current {
	margin-bottom: 0.5rem;
}

.calendar-filters .jumpers .current,
.calendar-filters .jumpers .future:hover {
	font-weight: 600;
}

.calendar-filters .jumpers a:before {
	color: black;
}

.calendar-filters .jumpers .future a {
	display: inline-block;
}

.calendar-filters .jumpers .future a:after {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.calendar-filters ul {
	list-style: none;
	margin: 0;
	padding: 0;
}	

.calendar-filters ul li {
	margin: 0;
	padding: 0;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}	



/* event list form list */
.event-list .formlist-lines li,
.newsletter-form .formlist-lines li,
.members .members-form .formlist-lines li {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}

.contentpage .copy .formlist li,
.newsletter-form .copy .formlist li,
.members .members-form .copy .formlist li {
	padding-left: 0;
}

.contentpage .copy .formlist li:before,
.event-list .formlist li:before,
.event-list .formlist-lines li:before,
.newsletter-form .formlist li:before,
.newsletter-form .formlist-lines li:before,
.members .members-form .formlist li:before,
.members .members-form .formlist-lines li:before {
	content: none;
	display: none;
}

.event-list .formlist input:hover,
.event-list .formlist label:hover, 
.newsletter-form .formlist input:hover,
.newsletter-form .formlist label:hover,
.members .members-form .formlist input:hover,
.members .members-form .formlist label:hover {
	cursor: pointer;
}

.event-list .formlist-lines li:first-child input,
.newsletter-form .formlist-lines li:first-child input {
	border-top-width: 1px;
	border-top-color: rgb(154,154,154);
	border-top-style: solid;
}

.event-list .formlist .input-text,
.newsletter-form .formlist .input-text,
.members .members-form .formlist input[type="email"],
.members .members-form .formlist input[type="date"],
.members .members-form .formlist input[type="text"],
.members .members-form .formlist input[type="password"] {
	border: none;
	padding: 0;
	background-color: transparent;
	width: 100%;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	border-bottom-width: 1px;
	border-bottom-color: rgb(154,154,154);
	border-bottom-style: solid;
	-webkit-transition: all 0.25 ease-in-out;
	transition: all 0.25 ease-in-out;
}

.event-list .formlist .input-text:focus,
.newsletter-form .formlist .input-text:focus,
.members .members-form .formlist input[type="email"]:focus,
.members .members-form .formlist input[type="date"]:focus,
.members .members-form .formlist input[type="text"]:focus,
.members .members-form .formlist input[type="password"]:focus {
	outline: none;
	border-bottom-color: black;
}

.event-list input[disabled="disabled"]:hover,
.event-list input[disabled="disabled"] {
	pointer-events: none;
	cursor: default;
	color: rgb(154,154,154);
	border-bottom: none;
}

.event-list .formlist input.error,
.event-list .formlist input.error:focus,
.newsletter-form .formlist input.error,
.newsletter-form .formlist input.error:focus,
.members .members-form .formlist input.error,
.members .members-form .formlist input.error:focus {
	border-bottom-color: red;
/*
	border-top-width: 1px;
	border-top-color: red;
	border-top-style: solid;
*/
	margin-top: -1px;
}

.event-list .formlist li:first-child input.error {
	border-top: none!important;
}


.event-list input:placeholder,
.newsletter-form input:placeholder,
.members .members-form input:placeholder,
.members textarea {
	color: rgb(154,154,154);
	font-weight: 300;
}

.event-list input:placeholder-shown,
.newsletter-form input:placeholder-shown,
.members .members-form input:placeholder-shown,
.members textarea {
	color: black;
	font-weight: 300;
}

.event-list .alert, 
.newsletter-form .alert {
	font-weight: 600;
}

.event-list .alert,
.event-list input.error::-webkit-input-placeholder.
.members .members-form input.error::-webkit-input-placeholder {
	color: red;
}

.event-list .alert,
.event-list input.error::-moz-placeholder,
.members .members-form input.error::-moz-placeholder {
	color: red;
}

.event-list .alert,
.event-list input.error:-ms-input-placeholder,
.members .members-form input.error:-ms-input-placeholder {
	color: red;
}

.event-list .alert,
.event-list input.error::placeholder,
.members .members-form input.error::placeholder {
	color: red;
}

/* hide this input for honeypot spam protection */
.event-list .input-email-confirm,
.newsletter-form .input-email-confirm,
.members .members-form .input-email-confirm {
	display: none;
}

.filter-selects > ul li,.filter-selects > ul li {
	width: 100%;
	float: left;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

.filter-selects > ul li.all {
	display: none;
}

.filter-selects { 
	float: left;
}

.event-list .copy-wrapper h6 {
	margin-bottom: 0.5rem;
	margin-top: 2rem;
	font-weight: 600;
	font-size: inherit;
}

.event-list .formlist .select-menu.numerical-seclect-menu {
	width: inherit;
}





/* ==========================================================================
	exhibition archive // teaser-content
   ========================================================================== */	

.teaser-content .content-wrapper {
	background-color: white;
	padding-right: 1.5rem;
	float: left;
}

.teaser-content .teaser-group {
		padding-top: 1rem;
		padding-bottom: 1.5rem;		
	}

.teaser-content .teaser-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.teaser-content .teaser-head h2,
.contentpage.teaser-content .teaser-head h2  {
	font-weight: 300;
	margin-top: 0;
	}

.teaser-content .content h5,
.contentpage.teaser-content .content h5 {
	margin-top: 0;
}

.teaser-content .teaser .teaser-headline {
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 0;
}

.teaser-content .teaser .teaser-overline,
.teaser-content .teaser .teaser-subline,
.teaser-content .teaser .teaser-date,
.teaser-content .teaser p {
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.4rem;
}

.teaser-content .teaser .teaser-subline {
	margin-top: 0.5rem;
	margin-bottom: 0;
}

.teaser-content .teaser .teaser-date {
	margin-top: 0.5rem;
	margin-bottom: 0;
}

.teaser-content .teaser .teaser-date strong {
	color: rgb(164,170,0);	
	font-weight: 400;	
}

.teaser-content .teaser .pseudo-link {
	margin-top: 0.5rem;
	font-weight: 300;
}

.teaser-content .page-head {
	width: 100%;
	float: left;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}

.teaser-content .page-head h1 {
	margin-top: 0rem;
	margin-bottom: 0rem;
	font-size: 3.5rem;
	line-height: 4rem;
	font-weight: 300;
}


/* ==========================================================================
	home copy with columns
   ========================================================================== */	

.copy-columns {
	padding-top: 3rem;
	padding-bottom: 3rem;
	background-color: white;
}

.copy-columns a {
	text-decoration: underline;
}

.copy-columns a:hover {
	text-decoration: none;
}

.copy-columns .copy-head h2 {
	margin: 0;	
 	font-weight: 400;
}	

.copy-columns .copy-wrapper {
	display: block;
	width: 100%;
	float: left;
	 -webkit-column-fill: balance;
	    -moz-column-fill: balance;
	         column-fill: balance;
	 orphans: 4;
}

.copy-columns .cols_1 {
	-webkit-column-count: 1;
	   -moz-column-count: 1;
	        column-count: 1;
	-webkit-column-gap: 0;
	   -moz-column-gap: 0;
	        column-gap: 0;
}

.copy-columns .cols_2 {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
	-webkit-column-gap: 1.5rem;
	   -moz-column-gap: 1.5rem;
	        column-gap: 1.5rem;
}

.copy-columns .cols_4 {
	-webkit-column-count: 4;
	   -moz-column-count: 4;
	        column-count: 4;
	-webkit-column-gap: 1.5;
	   -moz-column-gap: 1.5;
	        column-gap: 1.5;
}

.copy-columns p {
	margin-top: 0;
	margin-bottom: 1rem;
}



/* ==========================================================================
	select option menu custom: a list with radio buttons UI basics
   ========================================================================== */	

.select-menu > select-menu-inner-wrapper {
	position: relative;
}

.select-menu.close-select .select {
	display: none;
	-webkit-transition: all 0.25 ease-in-out;
	transition: all 0.25 ease-in-out;
}

.select-menu .current-selection  {
	float: left;
}

.select-menu.has-selection .current-selection  {
	font-weight: 600;
}

.event-list .select-menu-wrapper {
	border-bottom-width: 1px;
	border-bottom-color: rgb(154,154,154);
	border-bottom-style: solid;
}

.select-menu.open-select .select {
	background-color: white;
	position: absolute;
	-webkit-box-shadow: 0 0 1rem rgb(154,154,154);
	        box-shadow: 0 0 1rem rgb(154,154,154);
	-webkit-transition: all 0.25 ease-in-out;
	transition: all 0.25 ease-in-out;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	z-index: 5000;
	display: block;
}

.select-menu.open-select li.selected,
.select-menu.open-select li:hover,
.select .current-selection {
	font-weight: 600;
	cursor: pointer;
}

.select-menu.open-select li,
.select .current-selection {
	float: none;
	width: inherit;
}

.select-menu:before,
.select-menu.open-select .select:after {
   display: inline-block;
	font-size: 1rem;
	width: 1rem;
	float: left;
	text-align: left;
	font-family: 'sgn-icons';
  	padding-right: 0.35rem;
  	white-space: pre-wrap;
}

.select-menu:before {
   content: 'ˇ';
   margin-right: -2rem;
}

.select-menu.open-select .select:after {
   content: 'ˆ';
}

.select-menu.open-select.numerical-seclect-menu .select:after {
	width: 100%;
	text-align: center;
}

.select-menu.open-select.numerical-seclect-menu .select  {
	width: auto;
}

.select-menu.open-select li label {
	width: -webkit-calc(100% - 1rem);
	width: calc(100% - 1rem);
	display: inline-block;
	padding: 0;
	margin: 0;	
	padding-right: 1rem;
}

.select-menu.numerical-seclect-menu.open-select li label {
	width: -webkit-calc(100% - 2rem);
	width: calc(100% - 2rem);
	display: inline-block;
	padding: 0;
	margin: 0;	
	padding-left: 1rem;
	padding-right: 1rem;
}

.select-menu .pseudo-option {
	width: 0;
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
}

.select-menu .form-clear input {
	visibility: hidden;
}

.select-menu.has-selection .form-clear {
	position: absolute;
	right: 0;
	top: 0;
	width: 2rem;
	height: 2rem;
	text-align: right;
}

.select-menu.no-selection .form-clear {
	display: none;
}

.select-menu .sgn-icon.clear:before {
	font-size: 1rem;
	color: black;
	font-weight: 600;
}

.select-menu .sgn-icon.clear:hover:before {
	color:rgb(164,170,0);
}

.select-menu {
	position: relative;
	width: 100%;
	float: left;
}

.select-menu .current-selection {
	width: -webkit-calc(100% - 2rem );
	width: calc(100% - 2rem );
	padding-left: 	1.25rem;
}

.select-menu.open-select .select {
	width: 100%;
	-webkit-box-shadow: none;
	        box-shadow: none;
	border-bottom-width: 1px;
	border-bottom-color: rgb(170, 170, 170);
	border-bottom-style: solid;
}

.select-menu.open-select li {
	width: -webkit-calc(100% - 1.5rem);
	width: calc(100% - 1.5rem);
	margin: 0;
	padding: 0;
	float: left;
	padding-left: 1.5rem;
}

.select-menu.numerical-seclect-menu.open-select li {
	width: auto;
	padding-left: 0;
}

.select-menu .current-selection:hover,
.select-menu .select-menu label:hover,
.select-menu .sgn-icon.clear:hover,
.select-menu-group > ul > li:hover {
	cursor: pointer;
}

.select-menu-group > ul > li {
	border-bottom-width: 1px;
	border-bottom-color: rgb(170, 170, 170);
	border-bottom-style: solid;
}

.select-menu-group > ul > li:first-child {
	border-top-width: 1px;
	border-top-color: rgb(170, 170, 170);
	border-top-style: solid;
}

/* general form style */
.input-checkbox,
.input-checkbox:focus,
.input-checkbox:active {
	width: 1.1rem;
	height: 1.1rem;
	margin-right: 0.5rem;
	display: inline-block;
	border: 1px solid black;
	float: left;	
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	position: relative;
}

.input-checkbox:checked:before {
	content: '';
   display: block;
   position: absolute;
   width: 0.55rem;
   height: 0.55rem;
   top: 0.195rem;
   left: 0.1875rem;
   background-color: black;
   -webkit-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   -webkit-transform: scale(0);
           -ms-transform: scale(0);
       transform: scale(0);
}

.input-checkbox:checked:before {
	-webkit-transform: scale(1);
	        -ms-transform: scale(1);
	    transform: scale(1);
}	

.input-submit {
	border: none;
	padding: 0;
	margin: 0;
	background-color: transparent;
	border: none;
	color: inherit;
	border-bottom:  1px solid black;
	font-weight: 600;
}

.input-submit:hover {
	border-bottom-color: transparent;
	cursor: pointer;
	color: rgb(164,170,0);
}

.formlist.submit {
	margin-bottom: 1.5rem;
}

.formlist .checkbox:hover label {
	color: rgb(164,170,0);
}

.formlist .checkbox:hover input {
	border-color: rgb(164,170,0);
}

.formlist .checkbox:hover input:before {
	background-color: rgb(164,170,0);
}

.event-list .messages {
	font-weight: 600;
}

.event-list .messages.success {
	color: rgb(164,170,0);
}


.event-list .messages.error {
	color: red;
}

.event-list  .error {
	font-weight: 600;
	color: red;
}

.required-note {
	width: 100%;
	float: left;
	font-size: 0.85rem;
	line-height: 1.3rem;	
	text-align: right;
	margin-top: 0.25rem;
	margin-bottom: 1rem;
}


/* ==========================================================================
   accordion content
   ========================================================================== */

.contentpage .accordion {
	width: 100%;
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	float: left;
	padding-bottom: 2.5rem;
}

.contentpage .accordion .accordion-item {
	width: 100%;
	float: left;
	border-bottom-width: 1px;
	border-bottom-color: black;
	border-bottom-style: solid;
}

.contentpage .accordion .accordion-item:first-child {
	border-top-width: 1px;
	border-top-color: black;
	border-top-style: solid;
}

.contentpage .accordion .accrodion-head h3 {
	font-weight: 500;
}

.contentpage .accordion .title h4 {
	margin: 0;
	padding: 0;
}

.contentpage .accordion .title h4:before {
	display: inline-block;
	width: 100%;
	float: left;
	text-align: left;
	font-family: 'sgn-icons';
	padding-right: 0.35rem;
	width: 2rem;
	white-space: pre-wrap;
}

.contentpage .accordion-open .title h4:before {
	content: 'ˇ';
}

.contentpage .accordion-close .title h4:before {
	content: 'ˆ';
}

.contentpage .accordion .title:hover {
	cursor: pointer;
	color: rgb(164,170,0);
}

.contentpage .accordion-close .title h4 {
	font-weight: 600;
}

.contentpage .accordion .team .multiple-team .team-member {
	border-bottom-style: solid;
	border-bottom-color: rgb(170, 170, 170);
	border-bottom-width: 1px;
	border-top: none;
}

.contentpage .accordion .team .multiple-team .team-member:last-child,
.contentpage .accordion .team .team-group:last-child .team-member:last-child {
	border-bottom: none;	
}

.contentpage .accordion .download.multiple-downloads ul li:first-child {
	border-top: none;
}

.contentpage .accordion .team .team-member:last-child .team-member-wrapper {
	margin-bottom: 0;
}

.contentpage .accordion .download ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.contentpage .accordion .download.multiple-downloads ul li {
	border-top-width: 1px;
	border-top-color: rgb(170, 170, 170);
	border-top-style: solid;
	padding-top: 1rem;
	padding-bottom: 1rem;
	float: left;
}

.contentpage .accordion .download ul li .icon,
.contentpage .accordion .download ul li .thumb {
	float: left;
}

.contentpage .accordion .download ul li .icon a,
.contentpage .accordion .download ul li .thumb a {
	text-decoration: none;
}

.contentpage .accordion .download ul li .thumb {
	padding-bottom: 1.5rem;
}

.contentpage .accordion .download ul li .thumb img {
	width: 100%;
	height: 100%;
	 	-o-object-fit:contain;
 	   object-fit:contain;
  -o-object-position: center center;
     object-position: center center;
     font-family: 'object-fit: contain; object-position: center center;'; /* ofi polyfill */
}

.contentpage .accordion .download a.download {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 300;
	display: inline-block;
	border-bottom: 1px solid black;
	padding: 0;
	line-height: inherit;
	margin-top: 0.2rem;
	text-decoration: none;
} 

.contentpage .accordion .download a.download:hover {
	color: rgb(164,170,0);
	border-color: rgb(164,170,0);
}

.contentpage .accordion .download ul li {
	width: 100%;
	float: left;
}

.contentpage .accordion .download ul li .copy-wrapper {
	width: -webkit-calc(100% / 8 * 7);
	width: calc(100% / 8 * 7);
	float: left;
}

.contentpage .accordion .download ul li .copy-wrapper p {
	margin-bottom: 0;
}

.contentpage .accordion .download ul li .icon .sgn-icon {
	display: block;
	width: 100%;
	text-align: center;
}

.contentpage .accordion .download ul li .thumb .image-wrapper {
	display: block;
	width: calc(100% - 1.5rem);
	text-align: center;
}

.contentpage .accordion .download ul li .icon .sgn-icon:before {
	font-size: 4rem;
	line-height: 4.1rem;
	text-align: left;
	width: 100%;
}

.contentpage .accordion .download h4 {
	margin-top: 0;
	margin-bottom: 0;
}

.contentpage .accordion .download,
.contentpage .accordion .copy {
	padding-top: 1rem;
}

.contentpage .accordion .download a.download {
	margin-bottom: 0.75rem;
}


/* ==========================================================================
   audio content / audio player
   ========================================================================== */

.audio {
	float: left;
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	background-color: white;
	padding-top: 2rem;
	padding-bottom: 2rem;
	position: relative;
}

.contentpage .content .mobile-drop-zone .audio,
aside .audio {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 1.5rem;
}



.audio audio {
	width: 100%;
	height: 5rem;
	border: 1px solid black;
	display: block;
	float: left;
	position: relative;
	position: absolute;
	top: 0;
	left: 0;
}

.audio .waveform-player {
	height: 5rem;
	margin-bottom: 1rem;
	width: 100%;
	position: relative;
}

aside  .audio .waveform-player {
	height: 2.5rem;
	margin-bottom: 1rem;
}

.audio .loadingbar {
  height: 0.1rem;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: rgb(230,230,230);
  position: absolute;
  top: 2.4rem;
  left: 0;
}

.audio .loadingbar:before{
  display: block;
  position: absolute;
  content: "";
  left: -200px;
  width: 200px;
  height: 0.1rem;
  background-color: rgb(164,170,0);
  -webkit-animation: loading 2s linear infinite;
          animation: loading 2s linear infinite;
}

.audio .audio-controls {
	display: inline-block;
}

aside .audio .audio-controls {
	display: block;
	margin-top: 0.2rem;
}

.audio.audio-ready .audio-controls button:hover {
	cursor: pointer;
}

.audio figcaption {
	display: inline-block;
}

aside .audio figcaption {
	display: block;
	margin-top: 0.25rem;
}

.audio figcaption .title {
	font-weight: 500;
	margin-right: 0.25rem;
}

.audio figcaption .caption {
	font-weight: 300;
}

@-webkit-keyframes loading {
    from {left: -200px; width: 30%;}
    50% {width: 30%;}
    70% {width: 70%;}
    80% { left: 50%;}
    95% {left: 120%;}
    to {left: 100%;}
}

@keyframes loading {
    from {left: -200px; width: 30%;}
    50% {width: 30%;}
    70% {width: 70%;}
    80% { left: 50%;}
    95% {left: 120%;}
    to {left: 100%;}
}

.audio figure {
	margin: 0;
	padding: 0;
}

.audio .audio-controls button {
	margin-right: 1rem;
}

.audio .audio-controls button:before {
	color:rgb(154,154,154);
}

.audio .audio-controls button.active:before {
	color:rgb(164,170,0);
}

/* ==========================================================================
   content slider
   ========================================================================== */

/* content slider based on home head slider */

.content-slider {
	position: relative;
	width: 100%;
	float: left;
	z-index: 3000;
	background-color: white;
}

.content-slider .slider-head {
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	margin-top: 1.5rem;
}

.content-slider .slider-head h3,
.contentpage .content-slider .slider-head h3 {
	margin-bottom: 0;
}

.content-slider .slider-container {
	width: 100%;
	float: left;
	position: relative;
	padding-bottom: 1.5rem;
	margin-top: 1.5rem;
}

.content-slider.has-pager .slider-container {
	padding-bottom: 2.5rem;
}

.content-slider figure {
	width: 100%;
	height: auto;
	float: left;
	margin: 0;
	padding: 0;
	z-index: 3300;
	position: relative;
	margin-bottom: 1rem;
}

.content-slider figure .image-wrapper {
	position: relative;
	height: 0;
	width: 100%;
	padding-top: 58.33333333%;
	float: left;
}
  
.content-slider figure .image-wrapper img {
	position: absolute;
	top: 0;
	height: 100%;
 	-o-object-fit:contain;
 	   object-fit:contain;
 	 font-family: 'object-fit: contain;'; /* ofi polyfill */   
}

/* fallback IE 11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  		
	.content-slider figure .image-wrapper img {
		width: auto!important;
		height: auto!important;
		max-height: 100%;
		max-width: 100%;
	}
}

@supports (-ms-ime-align:auto) and (-webkit-text-stroke:initial)) and (not (position:sticky)) { 
	.content-slider figure .image-wrapper img {
		width: auto!important;
		height: auto!important;
		max-height: 100%;
		max-width: 100%;
	}
}

.content-slider figure figcaption {
	float: left;
	position: relative;
	width: -webkit-calc(100% - 2.5rem);
	width: calc(100% - 2.5rem);
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	padding-top: 1rem;
}
	
.content-slider .slider-controls {
	position: absolute;
	width: 15%;
	min-width: 2.5rem;
	height: -webkit-calc(100% - 7rem);
	height: calc(100% - 7rem);
	top: 0;
	cursor: pointer;
	z-index: 3100;
}

.content-slider.has-caption .slider-controls {
	height: -webkit-calc(70% - 7rem);
	height: calc(70% - 7rem);
	padding-top: 10%;
}

.content-slider .slider-controls {
	display: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        -webkit-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        -webkit-justify-content: center;
	        justify-content: center;
}

.content-slider .slider-controls.prev {
	left: 0;
}

.content-slider .slider-controls.next {
	right: 0;
}

.content-slider .slider-controls.prev:before,
.content-slider .slider-controls.next:before {
	display: none;
	color: white;
	text-shadow: 0px 0px 3px black;
	font-family: 'sgn-icons';
	font-size: 2.2rem;
} 

.content-slider .slider-controls.prev:hover:before,
.content-slider .slider-controls.next:hover:before {
	display: block;	
}

.content-slider .slider-controls.prev:before {
	content: '‹';
	text-align: left;
	padding-left: 0.25rem;
}

.content-slider .slider-controls.next:before {
	content: '›';
	text-align: right;
	padding-right: 0.25rem;
}

.content-slider .slider-pager span {
	background-color: rgb(230,230,230);
}

.content-slider .slider-pager span.cycle-pager-active, 
.content-slider .slider-pager span:hover {
	background-color: rgb(164,170,0);
}

.content-slider .slider-pager {
	bottom: 1.5rem;
}

/* ==========================================================================
   related content
   ========================================================================== */

.related-content {
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	float: left;
	background-color: white;
}

.related-content .teaser-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

/* ==========================================================================
   press realease archive
   ========================================================================== */
	
.press-release-archive .content-wrapper {
	background-color: white;
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	float: left;
}

.press-release-archive .press-release-list {
	width: 100%;
	float: left;
}

.press-release-archive .press-release-list > ul, 
.press-release-archive .press-release-list > ul > li {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}

.press-release-archive .press-release-list > ul > li {
	border-bottom-width: 1px;
	border-bottom-color: rgb(170, 170, 170);
	border-bottom-style: solid;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.press-release-archive .press-release-list > ul > li:first-child {
	border-top-width: 1px;
	border-top-color: rgb(170, 170, 170);
	border-top-style: solid;
}

.press-release-archive .press-release-content {
	width: 100%;
	float: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-flow: row;
	    -ms-flex-flow: row;
	        flex-flow: row;
}

.press-release-archive .press-release-gallery {
	width: 100%;
	float: left;
}

.press-release-archive .press-release-content .press-release-date,
.press-release-archive .press-release-content figure,
.press-release-archive .press-release-content .sections {
	width: -webkit-calc(100% / 5 - 1rem);
	width: calc(100% / 5 - 1rem);
	float: left;
}

.press-release-archive .press-release-content .content {
	width: -webkit-calc(100% / 5 * 2);
	width: calc(100% / 5 * 2);
	float: left;
}

.press-release-archive .press-release-content .press-release-date,
.press-release-archive .press-release-content figure,
.press-release-archive .press-release-content .content {
	margin-right: 1rem;
}

.press-release-archive .press-release-content figure {
	padding: 0;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
}	

.press-release-archive .press-release-content figure img {
	width: 100%;
	height: auto;
}

.press-release-archive .press-release-content .sections ul,
.press-release-archive .press-release-content .sections ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1rem;
	line-height: 1.4rem;
}

.press-release-archive .press-release-content .sections ul li {
	margin-bottom: 0.5rem;
}

.press-release-archive .press-release-content .press-release-date {
	margin-top: 0;
}

.press-release-archive .press-release-content .press-release-date time {
	font-size: 1.3rem;
	line-height: 2.1rem;
}

.press-release-archive .press-release-content .content h3 {
	margin-top: -0.25rem;
	margin-bottom: 0.5rem;
	font-weight: 400;
}
	
.press-release-archive .press-release-content .content p {
	margin-bottom: 0.5rem;	
}	

.press-release-archive .press-release-gallery {
	width: -webkit-calc(100% / 5 * 3);
	width: calc(100% / 5 * 3);
	float: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	margin-left: -webkit-calc(100% / 5);
	margin-left: calc(100% / 5);
	margin-right: -webkit-calc(100% / 5);
	margin-right: calc(100% / 5); 
	padding-top: 1rem;
	padding-bottom: 1.5rem;
}

.press-release-archive .press-release-gallery .teaser-gallery-item {
	width: -webkit-calc(100% / 4 - 1rem);
	width: calc(100% / 4 - 1rem);
	margin-right: 1rem;
	float: left;
	position: relative;
	display: block;
	margin-bottom: 1rem;
}

.press-release-archive .press-release-gallery .teaser-gallery-item:nth-child(4n) {
	margin-right: 0;
}

.press-release-archive .press-release-gallery .teaser-gallery-item img {
	width: 100%;
	height: auto;
	float: left;
	position: relative;
}

.press-release-archive .press-release-list li a:hover .pseudo-link,
.press-release-archive .press-release-list li a:hover .pseudo-link:before  {
	color: rgb(164,170,0);
}

.press-release-archive .filter-selects > ul li.all	{
	display: inherit;
}
	

/* ==========================================================================
   press realease single - download / press material
   ========================================================================== */

.contentpage .press-material {
	float: left;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	padding-top: 2rem;
	padding-bottom: 2rem;
}	

.press-material .press-material-head h3 {
	font-weight: 500;
}

.press-material .press-material-wrapper {
	width: 100%;
	float: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.press-material .press-material-wrapper .item {
	width: -webkit-calc(100% / 2 - 1.5rem);
	width: calc(100% / 2 - 1.5rem);
	float: left;
	border-bottom-width: 1px;
	border-bottom-color: rgb(170, 170, 170);
	border-bottom-style: solid;
	padding-top: 1rem;
	padding-bottom: 1rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.press-material .press-material-wrapper .item:nth-child(1),
.press-material .press-material-wrapper .item:nth-child(2) {
	border-top-width: 1px;
	border-top-color: rgb(170, 170, 170);
	border-top-style: solid;	
}

.press-material .press-material-wrapper .icon,
.press-material .press-material-wrapper .thumb {
	width: -webkit-calc(100% / 4 - 0.75rem);
	width: calc(100% / 4 - 0.75rem);
	margin-right: 0.75rem;
	float: left;
}

.press-material .press-material-wrapper .icon .sgn-icon {
	display: block;
	width: 100%;
	text-align: center;
}

.press-material .press-material-wrapper .icon .sgn-icon:before {
	font-size: 4rem;
	line-height: 4.1rem;
	text-align: center;
	width: 100%;
}

.press-material .press-material-wrapper .thumb img {
	width: 100%;
	height: 100%;
	 	-o-object-fit:contain;
 	   object-fit:contain;
  -o-object-position: center center;
     object-position: center center;
   font-family: 'object-fit: contain; object-position: center center;'; /* ofi polyfill */   
}

.press-material .press-material-wrapper .copy-wrapper {
	width: -webkit-calc(100% / 4 * 3);
	width: calc(100% / 4 * 3);
	float: left;
}

.press-material .press-material-wrapper .copy-wrapper h4 {
	margin-top: -0.5rem;
	margin-bottom: 0.25rem;
	font-size: inherit;
	font-weight: 400;
}

.press-material .press-material-wrapper .copy-wrapper p {
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.5rem;
}

.press-material .press-material-wrapper .copy-wrapper a, 
.press-material .press-material-wrapper .copy-wrapper button {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 300;
	display: inline-block;
	border-bottom: 1px solid black;
	padding: 0;
	line-height: inherit;
	margin-top: 0.2rem;
	text-decoration: none;
} 

.press-material .press-material-wrapper .copy-wrapper a:hover, 
.press-material .press-material-wrapper .copy-wrapper button:hover {
	cursor: pointer;
	border-bottom-color: transparent;
	color: rgb(164,170,0);
		text-decoration: none;
}

.press-material-access-from {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.5);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	z-index: 10000;	
}

.press-material-access-from form {
	width: 50rem;
	max-width: -webkit-calc(100vw - 4rem);
	max-width: calc(100vw - 4rem);
	background-color: white;
	padding: 1rem;
}

.press-material-access-from .form-head,
.press-material-access-from .form-wrapper,
.press-material-access-from .data-protection-note,
.press-material-access-from .press-mailing-list,
.press-material-access-from .response {
	width: 100%;
	float: left;
}



.press-material-access-from .form-head {
	margin-bottom: 1rem;
}

.press-material-access-from .form-head h6 {
	font-weight: 400;
	font-size: 1.15rem;
	line-height: 1.8rem;
	margin-top: 0;
	margin-bottom: 0;
}

.press-material-access-from .form-head p {
	font-size: 1.15rem;
	line-height: 1.8rem;
	margin-top: 0;
	margin-bottom: 0;
}

.press-material-access-from .form-wrapper input {
	width: 100%;
	margin: 0;
	border-left: none;
	border-right: none;
	border-top-style: none;
	border-bottom-width: 1px;
	border-bottom-color: rgb(170, 170, 170);
	border-bottom-style: solid;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	font-size: 1.15rem;
	line-height: 1.8rem;
}

.press-material-access-from .form-wrapper input.confrim {
	display: none;
}

.press-material-access-from .form-wrapper li:first-child input {
	border-top-width: 1px;
	border-top-color: rgb(170, 170, 170);
	border-top-style: solid;
}

.press-material-access-from .form-wrapper .required {
	float: right;
	color: rgb(154,154,154);
	display: inline-block;
	font-size: 0.85rem;
}

.press-material-access-from .form-wrapper {
	margin: 0;
	padding: 0;
	list-style: none;
}

.press-material-access-from .form-wrapper li {
	margin: 0;
	padding: 0;
	width: 100%;
	float: left;
}

.press-material-access-from .data-protection-note {
	margin-top: 1rem;
	font-size: 0.85rem;
	line-height: 1.3rem;
}

.press-material-access-from .press-mailing-list input[type="checkbox"] {
	float: left;
}

.press-material-access-from .press-mailing-list .input-wrapper {
	width: 100%;
	float: left;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.press-mailing-list-form-link {
	width: 100%;
	float: left;
	margin-bottom: 1.5rem;
	line-height: 1.15rem;
	font-size: 0.85rem;
}

.press-material-access-from .press-mailing-list {
	float: left;
	width: 100%;
	margin-bottom: 1.5rem;
}

.press-material-access-from .press-mailing-list h6 {
	float: left;
	display: inline;
	margin: 0;
	font-weight: 400;
	font-size: 1.15rem;
	line-height: 1.55rem;
	margin-bottom: 0.25rem;
}

.press-material-access-from .press-mailing-list h6 a {
	text-decoration: underline;
}

.press-material-access-from .press-mailing-list h6 a:hover {
	text-decoration: none;
}

.press-material-access-from .press-mailing-list p {
	width: 100%;
	float: left;
	font-size: 0.85rem;
	line-height: 1.3rem;
	margin-bottom: 0;
}

.press-mailing-list-form-link a {
	font-weight: 600;
	text-decoration: underline;
	font-size: 0.85rem;
	line-height: 1.3rem;
}

.press-mailing-list-form-link a:hover {
	text-decoration: none;
}






.press-material-access-from .response:empty {
	display: none
}

.press-material-access-from .response.error {
	padding-top: 1rem;
	padding-bottom: 1rem;
	color: rgb(170, 0, 0);
	font-weight: 400;	
}

.press-material-access-from .submit-wrapper {
	list-style: none;
	margin: 0;
	padding: 0;
}

.press-material-access-from .submit-wrapper li {
	float: left;
}	

.press-material-access-from .submit-wrapper li input {
	float: left;
}

.press-material-access-from .loader,
.press-material-access-from .loader:after {
	display: block;
	float: left;
	margin-left: 0.5rem;
}

.press-material-access-from .loader {
	display: none;
}

/* release list press release-filters -------------------- */
.press-release-filters {
	width: 100%;
	float: left;
	margin-bottom: 2rem;
}

.press-release-filters ul {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}	

.press-release-filters .filter-selects {
	width: 100%;
	float: left;
}

.calendar-filters ul li {
	margin: 0;
	padding: 0;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}	

/* release list press release-filters -------------------- */
.members-news-filters{
	width: 100%;
	float: left;
	margin-bottom: 2rem;
}

.members-news-filters ul {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}	

.members-news-filters .filter-selects {
	width: 100%;
	float: left;
}

.calendar-filters ul li {
	margin: 0;
	padding: 0;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}	


/* members edit data form  ----------------------------------------------- */


.members .members-form .formlist-lines li.text-input {
	display: flex; 
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
}

.members .members-form .formlist .text-input label {
	width: auto;
	white-space: nowrap;
	padding-right: 0.25rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
	border-bottom-width: 1px;
	border-bottom-color: rgb(154,154,154);
	border-bottom-style: solid;
	font-weight: 600;
}

.members .members-form .formlist .text-input label:focus {
		border-bottom-color: black;
}

.members .members-form .formlist .text-input label:after {
	content: ':';
}


.members .members-form .submit {
	margin-top: 2rem;
}

.members .members-form .required-note {
	text-align: left;
}

/* members login / password forgotten -----------------------*/


.members .members-form .password-forgotten-link {
	color: rgb(154,154,154);
	border: none;
	border-bottom:  1px solid rgb(154,154,154);
   line-height: 1.15rem;   
   display: inline-block;
   margin-left: 3rem;   
}

.members-form .password-forgotten-link:hover {
	border-bottom-color: transparent;
	cursor: pointer;
	color: rgb(164,170,0);
}

/* members application form ----------------------------------- */

.members .members-form fieldset .copy {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	float: left;
}

.members .members-form fieldset .copy p:last-child {
	margin-bottom: 0;
}

.members .members-form textarea {
	width: 100%;
	border-left: none;
	border-right: none;
}

/* https://css-tricks.com/the-cleanest-trick-for-autogrowing-textareas/ */

.members .grow-wrap {
  /* easy way to plop the elements on top of each other and have them both sized based on the tallest one's height */
  display: -ms-grid;
  display: grid;
  width: -webkit-calc(100% - 1rem);
  width: calc(100% - 1rem);
  float: left;
}
.members .grow-wrap::after {
  /* Note the weird space! Needed to preventy jumpy behavior */
  content: attr(data-replicated-value) " ";

  /* This is how textarea text behaves */
  white-space: pre-wrap;

  /* Hidden from view, clicks, and screen readers */
  visibility: hidden;
}
.members .grow-wrap > textarea {
  /* You could leave this, but after a user resizes, then it ruins the auto sizing */
  resize: none;

  /* Firefox shows scrollbar on growth, you can hide like this. */
  overflow: hidden;
}
.members .grow-wrap > textarea,
.members .grow-wrap::after {
  /* Identical styling required!! */
  border-left: none;
  border-right: none;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font: inherit;

  /* Place on top of each other */
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1 / 1 / 2 / 2;
}

#member-applications {
	min-height: 50vw;
	float: left;
	width: 100%;
	padding-bottom: 1.5rem;
}

#member-applications fieldset {
	width: 100%;
	float: left;
	display: none; /* hide every fieldset on load and show the first */
}

#member-applications fieldset:first-child {
	display: block;
}

#member-applications label.error {
	color: red;
/* 	border-top: 1px solid red; */
	margin-top: -1px;
	border-bottom-color: red;
	font-size: 0.85rem;
}

#member-applications label.error:after {
	content: none;
}

#member-applications .text-input textarea.error {
	border-top: 1px solid red;
	border-bottom: 1px solid red;
}

#member-applications .textarea textarea.error::-webkit-input-placeholder {
	color: red;
}

#member-applications .textarea textarea.error::-moz-placeholder {
	color: red;
}

#member-applications .textarea textarea.error:-ms-input-placeholder {
	color: red;
}

#member-applications .textarea textarea.error::-ms-input-placeholder {
	color: red;
}

#member-applications .textarea textarea.error::placeholder {
	color: red;
}

#member-applications .textarea label.error {
	border: none;
}

#member-applications .checkbox input[type="checkbox"].error {
	border-color: red;
}	

#member-applications .checkbox label {
}

#member-applications label.error.radio-error, 
#member-applications label.error.checkbox-error {
	border: none;
	display: inline-block;
	padding-right: 0.25rem;
	font-weight: 600;
	width: 100%;
	float: left;
	border: none;
}

#member-applications .response.error {
	font-weight: 600;
	color: red;
	padding-bottom: 1.5rem;
}

#member-applications .response.success {
	font-weight: 600;
	color: rgb(164,170,0);
	padding-bottom: 1.5rem;
}

#member-applications #anrede {
	margin-top: 1.5rem;
}

#member-applications .checkbox input[type="checkbox"] {
	margin-top: 0.2rem;
}

#member-applications .file-label {
	display: none;
}

#member-applications .required-message,
#member-applications .file-types-nachweis,
#member-applications .file-types-nachweis-ermaessigung {
	color: rgb(154,154,154);
	margin-top: 0.5rem;
	width: 100%;
	float: left;
}

#member-applications h4 {
	margin-bottom: 0;
	margin-top: 1.5rem;
}


#member-applications .formlist-lines {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	width: 100%;
	float: left;
}

#member-applications .kuendigungsfrist {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

#member-applications #nachweis_ermaessigung_file-error {
	margin-left: 0.25rem;
	float: left;
	border-bottom: none;
}

#member-applications .loader-wrapper {
	position: relative;
	width: 100%;
	float: left;
}

#member-applications .dsgvo-note {
	font-size: 1rem;
	line-height: 1.4rem;
}

#member-applications #ermaessigung_description h4 {
	font-size: inherit;
}


#member-applications .member-download {
	width: 100%;
	float: left;
	margin-top: 3rem;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

#member-applications input.submitted {
	color: rgb(154,154,154);
	border-color: rgb(154,154,154);
	cursor: default;
}

/* date picker */
.ui-widget {
	font-family:'Urbano',  sans-serif!important;
}

.ui-widget-header {
	background-color: white!important;
}

.ui-state-highlight, 
.ui-widget-content .ui-state-highlight, 
.ui-widget-header .ui-state-highlight {
	background-color: rgb(154,154,154)!important;
	border-color: rgb(154,154,154)!important;
	color: white!important;
}

.ui-widget-content .ui-state-default:hover {
	background-color: rgb(164,170,0)!important;
	border-color: rgb(164,170,0)!important;
	color: white!important;
}

.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active {
	background-color: rgb(164,170,0)!important;
	border-color: rgb(164,170,0)!important;
	color: white!important;
}

/* footnote  ----------------------------------------------- */

.members .footnote {
	position: relative;
}

.members .footnote-sgn.protip-skin-default--scheme-pro.protip-container {
	border: 1px solid rgb(230,230,230);
	background-color: white;
	color: black;
	line-height: 1.5rem;
}

.members .footnote-sgn .protip-skin-default--scheme-pro.protip-container {
	background-color: white;
}

.members .footnote-sgn.protip-skin-default--size-normal {
	-webkit-border-radius: inherit;
	        border-radius: inherit;
}

/* ==========================================================================
  footnotes tooltips 
  tooltip: http://protip.rocks 
  ========================================================================== */

.footnote {
	position: relative;
}

.footnote-sgn.protip-skin-default--scheme-pro.protip-container {
	border: 1px solid rgb(230,230,230);
	background-color: white;
	color: black;
	line-height: 1.5rem;
}

.footnote-sgn .protip-skin-default--scheme-pro.protip-container {
	background-color: white;

}

.footnote-sgn.protip-skin-default--size-normal {
	-webkit-border-radius: inherit;
	        border-radius: inherit;
}

main p a.footnote {
	text-decoration: none!important;
}

.contentpage article.footnotes {
	width: -webkit-calc(100% - 2rem);
	width: calc(100% - 2rem);
	padding-left: 0.5rem;
	padding-right: 1.5rem;
	margin-left: 0;
	margin-right: 0;
}	

.footnotes li {
	font-size: 1rem;
	line-height: 1.4rem;
	margin-bottom: 0.5rem;
}

.footnotes li .fussnote {
	font-size: inherit;
}

.nachweis {
	font-size: 1rem;
	line-height: 1.2rem;
	margin-bottom: 0.5rem;
}


/* ==========================================================================
   Formbuilder 
   ========================================================================== */

.contentpage .formbuider form ul li {
	 padding: 0;
 }

.contentpage .formbuider .copy ul li:before {
	content: '';
	display: none;
}

.formbuilder input, textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

.formbuider nf-field {
	width: 100%;
	float: left;
}

.formbuider .nf-field-container {
	width: 100%;
	float: left;
	margin-bottom: 1.5rem;
}


/* textfields ------------------------*/
.formbuider input.text,
.formbuider input[type="text"],
.formbuider input[type="email"],
.formbuider input[type="number"],
.formbuider input[type="tel"] {	
	-moz-appearance: none;	
	     appearance: none;
	-webkit-appearance: none;
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	background-color: white;
	border-color: rgb(154,154,154);
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 0;
	        border-radius: 0;
	padding: 0.25rem;
	font-weight: 300;
	width: calc(100% - 0.5rem);
}

/* textarea ---------------------------- */
.nf-field-element > textarea,
.formbuilder .nf-field-element textarea {
	border: 1px solid rgb(154,154,154);
	outline: none;
	font-weight: 300;
	padding: 0.25rem;
	width: 100%;
}

/* checkbox ------------------------------*/
.formbuider .field-wrap>div input[type=checkbox],
.formbuider input[type="checkbox"],
.formbuider input[type="checkbox"]:focus,
.formbuider input[type="checkbox"]:active {
	width: 1.1rem;
	height: 1.1rem;
	margin-right: 0.5rem;
	margin-top: 0.2rem;
	display: inline-block;
	border: 1px solid rgb(154,154,154);
	float: left;	
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	position: relative;
}

.formbuider input[type="checkbox"]:checked:before {
	content: '';
   display: block;
   position: absolute;
   width: 0.55rem;
   height: 0.55rem;
   top: 0.196rem;
   left: 0.2rem;
   background-color: black;
   -webkit-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
	-webkit-transform: scale(1);
	        -ms-transform: scale(1);
	    transform: scale(1);
}

.formbuider input[type="checkbox"]:hover label {
	color: rgb(164,170,0);
}

.formbuider input[type="checkbox"]:hover input {
	border-color: rgb(164,170,0);
}

.formbuider .formlist input[type="checkbox"]:hover input:before {
	background-color: rgb(164,170,0);
}

.formbuider .checkbox-wrap .nf-field-element input {
	width: 1.1rem;
	margin: 0;
	padding: 0;
	margin-bottom: 0.2rem;
	margin-top: 0.15rem;
}

.formbuider .checkbox-wrap .nf-field-element {
	width: 1.1rem;
}

.formbuider .field-wrap.nf-fail>div input[type=checkbox], 
.formbuider .nf-fail input[type="checkbox"], 
.formbuider .nf-fail input[type="checkbox"]:focus, 
.formbuider .nf-fail input[type="checkbox"]:active {
	border: 1px solid red;
}

/* radio ------------------------------*/
.formbuider .list-radio-wrap .nf-field-element li input[type=radio] {
	border-color: rgb(154,154,154);
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 100%;
	        border-radius: 100%;
}	

.formbuider input[type="radio"] {
	background-color: white;
	width: 16px!important;
	height: 16px!important;
	margin-right: 0.45rem;
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin-bottom: -1px;
	border-color: black;
	border-width: 0;
	-webkit-border-radius: 8px;
	        border-radius: 8px;
	position: relative;
}

.formbuider input[type="radio"]:before {
	content: '';
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	top: 3px;
	left: 3px;
	background-color: black;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: scale(0);
	    -ms-transform: scale(0);
	        transform: scale(0);
	-webkit-border-radius: 4px;
	        border-radius: 4px;	
}

.formbuider input[type="radio"]:checked {
	background-color: white;
}

.formbuider input[type="radio"].nf-checked:before {
	content: '';
	display: block;	
}

.formbuider input[type="radio"]:checked:before {
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

.formbuider input[type="radio"]:hover,
.formbuider label:hover {
	cursor: pointer;
}

/* button ------------------------------ */
.formbuider input[type="button"] {
	border: none;
	padding: 0;
	margin: 0;
	background-color: transparent;
	border: none;
	color: inherit;
	border-bottom:  1px solid black;
	font-weight: 600;
	margin-bottom: 1.5rem;
}

.formbuider input[type="button"]:hover {
	border-bottom-color: transparent;
	cursor: pointer;
	color: rgb(164,170,0);
}



/* headlines, description labels --------------------- */
.formbuider .nf-field-description {
	font-size: 1rem;
	line-height: 1.4rem;
}

.formbuider .nf-field-label label {
	font-weight: 300;
	float: left;
}

.formbuider .label-hidden .nf-field-label label {
	display: none;
}

.formbuider .nf-field-container.label-hidden {
	margin-bottom: 0.5rem;
}

.formbuider label:hover {
	cursor: pointer;
}

.formbuider .label-right .nf-field-label {
	padding-left: 0;
}

.formbuider .nf-field-element p {
	margin-bottom: 0.5rem;
}

.formbuider .label-above .nf-field-label {
	margin-bottom: 0.25rem;
		float: left;
		display: block;
		width: 100%;
}

.formbuider .nf-field-description {
	width: 100%;
	margin-bottom: 0.25rem;
	float: left;
}

.formbuider .nf-field-description p:last-child,
.formbuider .label-right .field-wrap, 
.formbuider .label-right .nf-field-label {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.formbuider .label-right .field-wrap {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.formbuider .label-right .field-wrap .nf-field-label {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	    -ms-flex-order: 2;
	        order: 2;
}

.formbuider .label-right .field-wrap .nf-field-element {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	    -ms-flex-order: 1;
	        order: 1;
}

.formbuider .label-right .field-wrap .nf-field-description {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	    -ms-flex-order: 3;
	        order: 3;
}


.formbuider .label-right .checkbox-wrap .nf-field-element,
.formbuider .label-right .checkbox-wrap .nf-field-label,
.formbuider .label-left .checkbox-wrap .nf-field-element,
.formbuider .label-left .checkbox-wrap .nf-field-label {
	width: auto;
}

.formbuider .list-checkbox-wrap .nf-field-element li input, 
.formbuider .list-radio-wrap .nf-field-element li input {
	width: 1.1rem!important;
	border-color: rgb(154,154,154);
}

.formbuider .list-checkbox-wrap .nf-field-element li, 
.formbuider .list-radio-wrap .nf-field-element li {
	margin: 0!important;
}

.formbuider .nf-checked:before {
	content: '';
}

.multiple option,
.listmultiselect-wrap select,
.listmultiselect-wrap option {
	font-weight: 300;
}

.formbuider .field-wrap.nf-fail>div label, 
.formbuider .nf-fail label {
	color: red;
	font-weight: 400;	
}

.formbuider .nf-error-msg {
	color: red;
	font-weight: 400;
}


/* select menus ---------------------------*/
.formbuider .list-wrap select {
     -moz-appearance: none;
  -webkit-appearance: none;
  	appearance: none;
	 border: none;
    display: block;
    font-family: sans-serif;
    font-weight: 300;
    color: rgb(154,154,154);
    line-height: 1.3;
    padding: 0.25rem;
    width: 100%;
    max-width: 100%; 
    -webkit-box-sizing: border-box; 
            box-sizing: border-box;
    margin: 0;
    -webkit-border-radius: 0;
            border-radius: 0;
    border: 1px solid rgb(154,154,154);
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    background-color: #fff;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjQsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkViZW5lXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTMwcHgiIGhlaWdodD0iMTMwcHgiIHZpZXdCb3g9Ii01OC40MjkgLTU4LjQ5MyAxMzAgMTMwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IC01OC40MjkgLTU4LjQ5MyAxMzAgMTMwIg0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwb2x5Z29uIHBvaW50cz0iNTguOTY4LC0yNy44NjMgNi41NzEsMjQuNTMxIC00NS44MjcsLTI3Ljg2MyAtNTIuMzY1LC0yMS4zMjMgNi41NzEsMzcuNjA4IDY1LjUwNywtMjEuMzIzIAkiLz4NCjwvZz4NCjwvc3ZnPg0K');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}
.formbuider .list-wrap select::-ms-expand {
    display: none;
}

.formbuider .list-wrap select:hover {
    border-color: rgb(154,154,154);
}
.formbuider .list-wrap select:focus {
    border-color: #aaa;
    color: #222; 
    outline: none;
}
.formbuider .list-wrap option {
    font-weight:300;
}
.formbuider .list-multiselect-wrap select {
	background-image: none;
}

.formbuider input[type="text"].datepicker {
	margin-bottom: 0.5rem;
}

.formbuider .hr-wrap .nf-field-label label {
	display: none;
}


.formbuider .nf-form-hp { /* honeypot field */
	display: none;
}

.formbuider .nf-form-fields-required {
	display: none;
}

.formbuider .html-container label {
	display: none;
}

/* file upload button */


.formbuider .nf-fu-fileinput-button {
	border: none;
	padding: 0;
	margin: 0;
	background-color: transparent;
	border: none;
	color: inherit;
	border-bottom:  1px solid black;
	font-weight: 600;
	margin-bottom: 1.5rem;
}

.formbuider .nf-fu-fileinput-button:hover {
	border-bottom-color: transparent;
	cursor: pointer;
	color: rgb(164,170,0);
}


/* ==========================================================================
   flex newsletter froms
   ========================================================================== */

.newsletter-form .formlist-lines .dsgvo-consent {
	float: left;
	width: 100%;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}

.newsletter-form .dsgvo-note,
.newsletter-form .dsgvo-note h6,
.contentpage .newsletter-form .dsgvo-note h6 {
	font-size: 1rem;
	line-height: 1.4rem;
}

/* ==========================================================================
   donation-form: FundraisingBox
   ========================================================================== */

.donation-form {
	background-color: white;
	float: left;
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-bottom: 2rem;
}

.donation-form .consent-revoke {
	text-decoration: underline;
	-webkit-text-decoration-color: rgb(154,154,154);
	   -moz-text-decoration-color: rgb(154,154,154);
	        text-decoration-color: rgb(154,154,154);
}

.donation-form .consent-revoke:hover {
	text-decoration: underline;
	-webkit-text-decoration-color: black;
	   -moz-text-decoration-color: black;
	        text-decoration-color: black;
	cursor: pointer;
}


/* ==========================================================================
   maps
   ========================================================================== */

.maps {
	background-color: white;
	float: left;
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-bottom: 2rem;
}

.maps figure {
	margin: 0;
	padding: 0;
}

.maps figure > div {
	max-height: 70vh;
}

.maps .consent-revoke {
	text-decoration: underline;
	-webkit-text-decoration-color: rgb(154,154,154);
	   -moz-text-decoration-color: rgb(154,154,154);
	        text-decoration-color: rgb(154,154,154);
}

.maps .consent-revoke:hover {
	text-decoration: underline;
	-webkit-text-decoration-color: black;
	   -moz-text-decoration-color: black;
	        text-decoration-color: black;
	cursor: pointer;
}


/* ==========================================================================
   blog
   ========================================================================== */

/* blog archives  */
.blog-archive article.blog-post {
	margin-top: 1rem;
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	float: left;
	background-color: white;
}

.blog-archive .page-head {
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
	float: left;
	background-color: white;
}

.blog-archive .blog-post figure {
	width: 100%;
	float: left;
	margin: 0;
	margin-bottom: 1rem;
}

.blog-archive .blog-post figure img {
	width: 100%;
	height: auto;
}

.blog-archive .blog-post figure figcaption {
	margin-top: 1rem;
}

.blog-archive .blog-post .post-head h3 {
	margin: 0;
	width: 100%;
	float: left;
}

.blog-archive .blog-post .video iframe {
		position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}

.blog-archive .blog-post .video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}

.blog-archive .blog-post .post-head h3:hover {
	color: rgb(0,99,180);
}

.blog-archive .copy .all-bogs ul li {
	padding-left: 0;
}

.blog-archive .all-bogs ul li:before {
	content: none;
	display: none;
}

.blog .blog-post .post-info {
	width: 100%;
	float: left;
	font-size: 1rem;
	line-height: 1.4rem;
	margin-bottom: 1rem;
	margin-top: 0.25rem;
}

.blog .blog-post .post-info .blog-category:hover  {
	color: rgb(0,99,180);
}

/* 	blog single */
.blog-single .categories {
	margin-bottom: 1rem;
	font-weight: 500;
}

.blog-single .categories ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.blog-single .categories ul li {
	padding: 0;
}

.blog-single .categories a:hover {
	cursor: pointer;
	color: rgb(0,99,180);
}

.blog-single  .full-width-video.header-video,
.blog-single .header-video {
	padding-top: 0;
}

.blogs-menu ul li,
.category-menu ul li {
	padding-left: 0;
}

.blogs-menu ul,
.category-menu ul {
	list-style: none;
	padding-left: 1.5rem;
}

.blog .blogs-mobile-menu {
	display: none;
}

.blog .blogs-content-menu {
	display: block;
}

.burger.blog .blogs-mobile-menu {
	display: block;
}

.blog .blogs-mobile-menu ul li {
	padding-left: 0;
}

.blog .blogs-mobile-menu ul li:before {
	content: none;
	display: none;
}


/* ==========================================================================
   magazine
   ========================================================================== */

.archive-magazine .magazine-archive-head {
	width: calc(100% - 3rem);
	margin-left: 1.5rem;
	margin-right: 1.5rem;
	text-align: center;
	padding-top: 3rem;
	padding-bottom: 1.5rem;
}

.archive-magazine .magazine-archive-head h1.headline {
	color: rgb(164,170,0);
}

.archive-magazine .magazine-archive-head .intro {
	width: 80%;
	margin-left: 10%;
	margin-right: 10%;
}

.archive-magazine .magazine-issue-head {
	text-align: center;
}

.archive-magazine .content .magazine-issue-head h3 {
	font-size: 1.1rem;
	margin-top: 0;
}

.archive-magazine .magazine-issue {
	width: 100%;
	float: left;
}

.archive-magazine .magazine-issue .teaser-wrapper {
	width: 100%;
	float: left;
	display: grid;
	grid-gap: 1em;
	grid-template-columns: repeat(auto-fill, minmax(200px,1fr));
	grid-auto-rows: 0;
	grid-template-columns: repeat(2, minmax(100px,1fr));
}

.archive-magazine .magazine-issue .masonry-wrapper {
	width: 100%;
	float: left;
	position: relative;
}

.archive-magazine .magazine-issue .masonry-wrapper:before {
	content: '';
	display: block;
	position: absolute;
	left: calc(100% / 2 - 0.5px);
	width: 1px;
	height: 100%;
	background-color: black;
}

.archive-magazine .magazine-issue .teaser-wrapper .teaser,
.archive-magazine .magazine-issue .teaser-wrapper .teaser-inner-wrapper {
	width: 100%;
	float: left;
	position: relative;
}

.archive-magazine .magazine-issue .teaser-wrapper .teaser-inner-wrapper {
	padding-bottom: 2.5rem;
}

.archive-magazine .magazine-issue .teaser-wrapper .teaser .image-wrapper,
.archive-magazine .magazine-issue .teaser-wrapper .teaser .copy-wrapper {
	width: 100%;
	float: left;
}

.archive-magazine .magazine-issue .teaser-wrapper .teaser {
	text-align: center;
	width: calc(100% - 3rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.archive-magazine .magazine-issue .teaser .category-list {
	font-weight: 300;
}

.archive-magazine .magazine-issue .teaser .category-list li {
	display: inline;
	padding-left: 0.1rem;
	padding-right: 0.1rem;
}

.archive-magazine .magazine-issue .teaser .category-list li a {
	text-decoration: none;
	color: rgb(154,154,154);
}

.archive-magazine .magazine-issue .teaser .category-list li a:hover {
	color: rgb(164,170,0);
}

.archive-magazine .magazine-issue .teaser .category-list li:before {
	content: none;
}

.archive-magazine .magazine-issue .teaser-wrapper .teaser .image-wrapper.size-wide {
	width: 100%;
}

.archive-magazine .magazine-issue .teaser-wrapper .teaser .image-wrapper.size-narrow {
	width: 70%;
	margin-left: 15%;
	margin-right: 15%;
}
 
.archive-magazine .magazine-popular-articles {
	width: calc(100% - 3rem);
	float: left;
	text-align: center;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	margin-top: 3rem;
	margin-bottom: 0;
	padding-bottom: 1rem;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}

.archive-magazine .magazine-popular-articles .teaser-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.archive-magazine .magazine-popular-articles .teaser {
	width: calc(100% / 5 - 1rem);
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

.archive-magazine .magazine-popular-articles .teaser .count {
	width: 100%;
	float: left;
	font-size: 3rem;
	line-height: 3rem;
	font-weight: 100;
	margin-bottom: 0;
}

.archive-magazine .magazine-popular-articles .teaser  h3 {
	float: left;
	width: 100%;
	margin-bottom: 0.5rem;
}

.archive-magazine .magazine-popular-articles .teaser p {
	font-weight: 300;
}

.archive-magazine .content .teaser-head h2 {
	width: 100%;
	float: left;
	text-align: center;
	font-weight: 300;
}

.archive-magazine .related-content {
	padding-top: 1.5rem;
}
 
.archive-magazine .related-content .content h5 {
	margin-top: 0;
}

.archive-magazine .magazine-issues {
	width: calc(100% - 3rem);
	float: left;
	text-align: center;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding-bottom: 2rem;
	margin-bottom: 3rem;
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}

.archive-magazine .magazine-issues .teaser-wrapper {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.archive-magazine .magazine-issues .teaser {
	width: calc(100% / 5 - 1.1rem );
	margin-left: 0.75rem;
	margin-right: 0.75rem;
}

.archive-magazine .magazine-issues .teaser:first-child {
	margin-left: 0;
}

.archive-magazine .magazine-issues .teaser:last-child {
	margin-right: 0;
}

.archive-magazine .magazine-issues .teaser .image-wrapper {
	border: 1px solid rgb(154,154,154);
	}

.archive-magazine .content .teaser h4 {
	margin-top: 0.5rem;
	margin-bottom: 1.5rem;
}

.archive-magazine .content .teaser h5 {
	font-size: 1.15rem;
}

.archive-magazine .content .teaser p {
	font-weight: 300;
}


/* magazin category archive  */

.archive-magazine .magazine-issue .term-list {
	width: 100%;
	float: left;
	margin-bottom: 1.5rem;
}

.archive-magazine .magazine-issue .term-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	float: left;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.archive-magazine .magazine-issue .term-list ul li {
	padding: 0;
	width: auto;
	float: left;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

.archive-magazine .magazine-issue .term-list ul li:before {
	content: none;
}

.archive-magazine .magazine-issue .term-list ul li a {
	text-decoration: none;	
}

.archive-magazine .magazine-issue .term-list ul li a:hover {
	color: rgb(164,170,0);	
}


/* magazine sidebar nav */


.secondary-menu .magazine > .current-magazine:not(.current-menu-parent) > .sub-menu {
	display: none;
}

.secondary-menu .magazine .magazine-archive:not(.current-menu-parent) h6:hover {
	cursor: pointer;
}

.secondary-menu .magazine .magazine-archive:not(.current-menu-parent) > .sub-menu {
	display: none;
}

.secondary-menu .magazine .magazine-archive.temp-current-menu-parent .magazine-archive-issues > li > .sub-menu {
	display: none;
}

.secondary-menu .magazine .magazine-archive.current-menu-parent > .sub-menu > li:not(.current-menu-parent) > .sub-menu {
	display: none;
}


.secondary-menu ul .current-magazine.menu-item-has-children:after {
	padding-top: 0.5rem;
}

.secondary-menu .magazine h6 {
	margin-bottom: 0;
	margin-top: 0;
	font-size: 1rem;
	font-weight: 400;
	color: rgb(0,99,180);
}

.secondary-menu .magazine .magazine-archive  {
	margin-top: 1.75rem;
	border-color: rgb(170, 170, 170);
		border-top-style: solid;
		border-top-width: 1px;
		border-bottom-style: solid;
		border-bottom-width: 1px;
}
	
.secondary-menu .magazine .magazine-archive  li h6 {
	margin-top: 0.25rem;
	padding-top: 0.25rem;
	border-bottom-color: rgb(230, 230, 230);
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.secondary-menu ul .current-magazine > a > h6 {
	border-bottom: none;
}

.secondary-menu .current-menu-parent > .sub-menu > li > h6 {
	padding-top: 0.25rem;	
	padding-bottom: 0.1rem;
}	

.secondary-menu .magazine .magazine-archive > ul > li:first-child {
	border-top-color: rgb(230, 230, 230);
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: -1px;
}


.secondary-menu .magazine .magazine-archive > ul > li  {
	border-top-color: rgb(230, 230, 230);
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: -1px;
}

.secondary-menu .magazine .sub-menu > li > a {
	border-top-color: rgb(230, 230, 230);
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: -1px;
}

.secondary-menu .magazine .magazine-archive > ul > li > a {
	border-top: none;
	border-bottom: none;
}

.secondary-menu .magazine .magazine-archive > ul > li > ul > li:first-child > a,
.secondary-menu .magazine .magazine-archive > ul > li > ul > li:first-child > h6 {
	border-top-color: rgb(230, 230, 230);
	border-top-style: solid;
	border-top-width: 1px;
}

.secondary-menu .magazine .magazine-archive > ul > li > ul > li:first-child {
	margin-top: -0.25rem;
}

.secondary-menu .magazine .magazine-archive > ul > li:last-child a {
	border-bottom: none;
}

.secondary-menu .magazine-pdf {
	border-color: rgb(170, 170, 170);
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.secondary-menu .magazine-pdf {
	margin-top: 1.75rem;
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

.secondary-menu .issue-number,
.secondary-menu .issue-title,
.secondary-menu .issue-subtitle {
	display: block;
	width: 100%;
	float: left;
}


/* burger nav */

.burger header nav ul li h6 {
	margin: 0;
	font-weight: 300;
	font-size: 1.2rem;
	line-height: 1.5rem;
}

/* single magazine ----------------- */

.single-magazine .category-list {
	width: 100%;
	float: left;
	margin-bottom: 1.5rem;
}

.single-magazine .category-list ul {
	list-style-type: none;
	width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 1.5rem;
}

.single-magazine .category-list ul li {
	margin: 0;
	padding: 0;
}

.single-magazine .category-list ul li:before {
	content: none;
}

.single-magazine .category-list ul li a {
	font-weight: 400;
		text-decoration: none;
}

.single-magazine .category-list ul li a:hover {
	color: rgb(164,170,0);
		text-decoration: none;
}

.single-magazine .category-list ul li a.custom-color:hover {
	color: black!important;
}


.archive-magazine .secondary-menu ul .current-menu-item > a {
	font-weight: 400;
}

.magazine .secondary-menu > .sub-menu > li > .sub-menu > li > a {
	color: rgb(0,99,180);
}


/* flipbook lightbox */
.magazine-lightbox {
	background-color: rgb(230,230,230);
	visibility: hidden;
}

.magazine-lightbox .lightbox-slider {
	height: calc(100% - 6rem);
	margin-top: 1rem;
}



/* ==========================================================================
	search results
   ========================================================================== */	


/* styles for the search results */

/* colors --------------------
SGN Blau: rgb(0,99,180);
SGN Grün: rgb(164,170,0);
SGN Grau: rgb(154,154,154);

Linie (fast schwarz): rgb(170, 170, 170);
Linie (ganz hell):	rgb(230,230,230);
*/


/* z-index space --------------------
main content -1 - 5000
main content slider 3000 - 3500
header navigation: 5000 - 6000
sticky buttons: 8000 - 10000
footer -1 - 5000
*/

/* teamporay hidden !!! */
/*
.search-options.site-select {
	display: none;
}
*/

.search-result main input[type="radio"],
.search-result main input[type="checkbox"],
.search-result main input[type="submit"],
.search-result main input[type="button"],
.search-result main input[type="search"] {
	-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;
   background-color: transparent;
   border: none;
   outline: none;
}

.burger.search-result.contentpage .content-wrapper,
.search-result.contentpage .content-wrapper {
	width: -webkit-calc(100% - 14rem);
	width: calc(100% - 14rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	margin-left: 2.25rem;
	margin-right: 2.25rem;
}

.search-result main .search-results-header {
	width: 100%;
	float: left;
	margin-bottom: 0rem;
}

.search-result main .search-input,
.search-result main .search-options {
	width: 100%;
	float: left;
	border-bottom: 1px solid rgb(154,154,154);
}

.search-result main .search-input {
	border-top: 1px solid rgb(154,154,154);
}

.search-result main .search-input input[type="search"] {
	width: -webkit-calc(100% - 2rem);
	width: calc(100% - 2rem);
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	height: 2rem;
}

.search-result main  .search-input .search-submit {
 	font-family: 'sgn-icons';
 	color: rgb(154,154,154);
 	font-weight: bold;
 	width: 2rem;
 	text-align: right;
 	padding: 0;
 	height: 2rem;
 	padding-top: 0.5rem;
 	padding-bottom: 0.5rem;
}

.search-result main .search-input .search-submit:hover {
	color: rgb(164,170,0);
	cursor: pointer;
}

.search-result main .search-options {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}


/* radio ------------------------------*/
.search-result main .search-options.site-select input[type=radio] {
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 100%;
	        border-radius: 100%;
	background-color: white;
	width: 16px;
	height: 16px;
	margin-right: 0.25rem;
	margin-left: 1rem;
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	margin-bottom: -1px;
	border-color: rgb(154,154,154);
	-webkit-border-radius: 8px;
	        border-radius: 8px;
	position: relative;
	float: left;
	margin-top: 0.28rem;
}

.search-result main .search-options input[type="radio"]:before {
	content: '';
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	top: 3px;
	left: 3px;
	background-color: black;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: scale(0);
	    -ms-transform: scale(0);
	        transform: scale(0);
	-webkit-border-radius: 4px;
	        border-radius: 4px;	
}

.search-result main .search-options input[type="radio"]:checked {
	background-color: white;
}

.search-result main .search-options input[type="radio"].nf-checked:before {
	content: '';
	display: block;	
}

.search-result main .search-options input[type="radio"]:checked:before {
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
}

.search-result main .search-options input[type="radio"]:hover,
.search-result main .search-options label:hover {
	cursor: pointer;
}

.search-result main .search-options.site-select label {
	text-align: left;
	float: left;
}

.search-result.contentpage main .search-options > fieldset  {
	-webkit-column-count: 1;
	   -moz-column-count: 1;
	        column-count: 1;
}

.search-result.contentpage main .search-options > fieldset > span {
	display: inline-block;
	float: left;
}

.search-result .content .breadcrumb ul {
	width: 100%;
	margin: 0;
	padding: 0;
	margin-bottom: 0.25rem;
}

.search-result .rz-item-link a,
.search-result .content .breadcrumb ul li,
.search-result .content .breadcrumb ul li a,
.search-result .content .breadcrumb ul li:last-child {
	color: rgb(154,154,154);
	font-size: 0.8rem;
	line-height: 1.2rem;
	font-weight: 300;
}

.search-result .search-team-page-link a:before,
.search-result .rz-item-link a:before {
  	font-family: 'sgn-icons';
  	font-size: 85%;
  	color: rgb(0,99,180); 
  	padding-right: 0.35rem;
  	white-space: pre-wrap;
  	content: '→';
}

.search-result .rz-item-link a:hover {
	color: rgb(0,99,180);
}

.search-result .content .breadcrumb ul li a:hover {
	color: rgb(0,99,180);
}

.search-result .rz-search-section-team,
.search-result .rz-search-section-posts,
.search-result .result-item {
	width: 100%;
	float: left;
	border-bottom: 1px solid rgb(154,154,154);
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.search-result main .result-item:first-child {
	margin-top: 2rem;
	border-top: 1px solid rgb(154,154,154);
}

.search-result main article > div {
	float: left;
	width: 100%;
}

.search-result .rz-hl-style {
	color: rgb(164,170,0);
	font-weight: 600;
	background-color: inherit;
	padding: inherit;
}

.search-result.contentpage .content .result-item h4:hover {
	color: rgb(0,99,180);
}

.search-result.contentpage .content .article-wrappper > div {
	float: left;
}

.search-result.contentpage .search-results-header .search-options {
	margin-top: 0;
}

.search-result.contentpage .site-select .button,
.search-result.contentpage .content-select .button {
	font-weight: 300;
	margin-left: 0;
	margin-right: 0.75rem;
	position: relative;
	display: inline-block;
}

.search-result.contentpage .site-select .button:hover,
.search-result.contentpage .content-select .button:hover {
	cursor: pointer;
}

.search-result.contentpage .site-select .button.active,
.search-result.contentpage .content-select .button.active {
	font-weight: 600;
	color: rgb(164,170,0);
}

.search-result.contentpage .site-select .button:hover,
.search-result.contentpage .content-select .button:hover {
	color: rgb(164,170,0);
}

.search-result.contentpage .search-options > span:first-child {
	margin-right: 0.5rem;
}

.search-result  .rz-search-section-posts,
.search-result  .rz-search-section-team {
	width: 100%;
	float: left;
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}


.search-result.contentpage .content h4 {
	margin-top: 0.35rem;
	margin-bottom: 0.5rem;
}

.rz-search-item h4 a:hover,
.search-team-page-link a:hover {
	color: rgb(0,99,180);
}

.rz-search-person-pages {
	display: none;
}

.rz-item-meta-sub {
	display: none;
}

.burger.search-result.contentpage .content-wrapper,
.search-result.contentpage .content-wrapper {
	width: -webkit-calc(100% - 14rem);
	width: calc(100% - 14rem);
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	margin-left: 2.25rem;
	margin-right: 2.25rem;
}


.rz-excerpt-sign {
	color: rgb(154,154,154);
	font-size: 1rem;
}


.rz-search-section-images {
	width: 100%;
	display: -ms-grid;
	display: grid;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	margin-top: 3rem;
	
	-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; 
}

.rz-search-section-images .rz-item-image img {
	width: 100%;
	height: auto;
}

.rz-search-section-images .rz-item-image a {
	display: block;
	width: 100%;
	margin-top: 0.15rem;
	padding-left: 1rem;
}

.rz-search-section-images .rz-item-image a:before {
	margin-left: -1rem;
}

.rz-search-section-images .rz-item-image br {
	display: none;
}

.rz-search-no-results, 
.search-result .message.error {
	margin-top: 1.5rem;
	float: left;
	width: 100%;
}



/* ==========================================================================
   WP Video Player in Content
   ========================================================================== */
.wp-video-player .wp-video {
	width: 100%!important; 
	float: left;
}



/* ==========================================================================
   Media Queries
   ========================================================================== */



@media only screen and (max-width: 22em) {
		
		/* ==========================================================================
		header	
		========================================================================== */	
		.burger header .top-head .main-logo-wrapper img {
		width: 90%;
		height: auto;
		max-width: 12rem;	
	}
	
}


/* main breakpoint 1 smartpone */
@media only screen and (max-width: 35em) {
	
	/*
	html {
		display: none;
		}
	*/
	
	/* add a before content to the body to get with js a responsive body class */
	body:before {
		content: 'mobile'!important;
		display: none!important;
	}	

	body:after {
		content: 'burger'!important;
		display: none!important;
	}	
	
	/* ==========================================================================
	UI Basics: slider elements	
   ========================================================================== */	
   
   body {
	   background-image: none!important;
   }

	.slider-pager span {
		width: 1.5rem;
		height: 0.2rem;
		margin-left: 0.2rem;
		margin-right: 0.2rem;
	}
	
	/* ==========================================================================
	copyright-layer	
   ========================================================================== */	

	.copyright-layer,
	.copyright-layer .copyright-layer,
	.contentpage .image-group .copyright-layer {
		width: -webkit-calc(100% - 2rem);
		width: calc(100% - 2rem);
		height: -webkit-calc(100% - 2rem);
		height: calc(100% - 2rem);
		padding: 1rem;
		font-size: 0.7rem;
		line-height: 0.9rem;
	}

	/* ==========================================================================
	footer	
   ========================================================================== */	
	
	footer {
		margin-top: 0;
		font-size: 0.9rem;
		line-height: 1.35rem;
		font-weight: 400;
	}
	
	footer .footer-block:first-child,
	footer .footer-block {
		width: 100%;
		margin-bottom: 1.5rem;
		margin-left: 0;
	}
	
	footer .footer-primary-block-group,
	.burger footer .footer-primary-block-group,
	.burger footer .footer-primary-block-group,
	.burger footer .footer-secondary-block-group {
		width: -webkit-calc(100% - 4rem);
		width: calc(100% - 4rem);
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		margin-bottom: 0;
	}

	footer .footer-primary-block-group .footer-block {
		width: 100%;
	}
	
	footer .footer-block.social-links ul li {
		font-size: 1.8rem;
		margin-left: 0;
		margin-right: 0.8rem;
	}	
	
	footer .footer-secondary-block-group,
	.burger footer .footer-secondary-block-group,
	footer .footer-secondary-block-group .footer-logo-leibnitz,
	.burger footer .footer-secondary-block-group .footer-logo-leibnitz {
		margin-bottom: 1.5rem;
	}
	
	footer .footer-secondary-block-group .footer-block {
		width: 100%;
	}
	
	footer .footer-logo-leibnitz img {
		float: left;
		max-width: 7rem;
	}
		
	footer .footer-secondary-block-group .social-links,
	.burger footer .footer-secondary-block-group .social-links,
	footer .footer-secondary-block-group .footer-logo-leibnitz,
	.burger footer .footer-secondary-block-group .footer-logo-leibnitz {
		width: 100%;
		margin-left: 0;
		margin-right: 0;	
	}

	
	/* ==========================================================================
	header	
   ========================================================================== */	

	/* contentpage template */
	
	header .top-head {
		border-bottom-width: 0.4rem;
	}
	
	header .alert-banner {
		min-height: 1rem;
		font-size: 0.95rem;
		line-height: 1.1rem;
		padding-top: 0.4rem;
		padding-bottom: 0.45rem;
		font-weight: 400;
	}
	
	header .alert-banner p {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	header .top-head .main-logo-wrapper {
		margin: 1rem;
	}
	
	header .top-head .section-logo-wrapper {
		padding: 0.5rem;
	}
	
	.burger header.sticky .top-head {
		padding-top: 0.25rem;
	}
	
	header.sticky .top-head .section-logo-wrapper {
		padding: 0.5rem;
	}
	
	.burger header.sticky .top-head .main-logo-wrapper {
		margin-bottom: 0.25rem;
	}
	
	.burger header .top-head .main-logo-wrapper img {
		width: 90%;
		height: auto;
		max-width: 20rem;	
	}
	
	/* ==========================================================================
	breadcrumb
   ========================================================================== */	
	
	.breadcrumb ul {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		margin-left: 1.5rem;
		margin-right: 0.5rem;
	}
	
	.breadcrumb ul li {
		float: initial;
		display: inline;
	}
	
	.breadcrumb, 
	.contentpage .breadcrumb ul li a, 
	.breadcrumb ul li a {
		font-size: 0.8rem;
		line-height: 1rem;
	}
	
	/* ==========================================================================
	fixed buttons 	
   ========================================================================== */	
	
	.fixed-buttons-wrapper {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        -webkit-justify-content: flex-end;
		        justify-content: flex-end;
	}
	
	.fixed-buttons-wrapper > button {
		display: none;
	}
	
	.fixed-buttons-wrapper > button.log-out {
		display: inherit;
		margin-bottom: 2rem;
		margin-left: 0.5rem;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	
	/* log-out button members  */
	.fixed-buttons.content-visible .fixed-buttons-wrapper > button.log-out {
		display: none;
	}

	.fixed-buttons-wrapper > button:last-child{
		display: block;
		margin-bottom: 4.5rem;
	}
	
	
	
	.mobile-fixed-button-wrapper {
		width: 100%;
		max-height: -webkit-calc(100% - 6.5rem);
		max-height: calc(100% - 6.5rem);
		float: left;
		display: none;
		bottom: 3.3rem;
		left: 1rem;
		position: absolute;
	}
	
	/* .fixed-buttons.content-visible .mobile-fixed-button-wrapper button, */
	.fixed-buttons.content-visible .mobile-fixed-button-wrapper button.active {
		background-color: rgb(0,99,180);
		border: 1px solid white;
		color: white;
	}	
	
	.mobile-fixed-button-wrapper button {
		left: 0;
		border-style: solid;
		border-width: 1px;
	}
	
	.fixed-buttons .button-content-wrapper {
   	padding: 1rem;
	 	width: -webkit-calc(100vw - 6.5rem);
	 	width: calc(100vw - 6.5rem);
	}
	
	.fixed-buttons .button-content {
		margin-top: 5rem;
		max-height: -webkit-calc(100vh - 5.5rem - 6.5rem);
		max-height: calc(100vh - 5.5rem - 6.5rem);
	}
	
	.fixed-buttons .button-content-inner-wrapper {
		margin-right: 1rem;
	}
	
	.fixed-buttons .button-content .head-content {
		margin-bottom: 1rem;
	}	
	
	.fixed-buttons .button-content table {
		width: 100%;
		margin-left: -0.2rem;
		font-size: 1rem;
		line-height: 1.4rem;
	}
	
	.fixed-buttons .button-content table th:first-child, 
	.fixed-buttons .button-content table td:first-child {
   	 width: -webkit-calc(100% / 6 * 2);
   	 width: calc(100% / 6 * 2);
	}
	
	.fixed-buttons .button-content table th:first-child,
	.fixed-buttons .button-content table td:first-child {
		width: -webkit-calc(100% / 6);
		width: calc(100% / 6);
	}
	
	.fixed-buttons .button-content table th:nth-child(2),
	.fixed-buttons .button-content table td:nth-child(2) {
		width: -webkit-calc(100% / 6 / 2);
		width: calc(100% / 6 / 2);
	}
	
	.fixed-buttons .button-content table th:nth-child(3),
	.fixed-buttons .button-content table td:nth-child(3) {
		width: -webkit-calc(100% / 6 / 2);
		width: calc(100% / 6 / 2);
	}
	
	/* ==========================================================================
	home main content 	
   ========================================================================== */	
	
	.home .inner-wrapper { 
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
	}	
	
	/* 	head slider  */
	/* slider items */
	.head-slider {
		padding-bottom: 1rem;
		overflow: hidden;
	}
	
	.head-slider figure {
		height: auto;	
	}
	
	.head-slider figure {
		 position: relative;
		 float: left;
	}
	 
	.head-slider figure img {
		height: 30vh;
	}
	
	/* pager */
	.head-slider .slider-pager  {
		height: 1rem;
	}	
	
	.slider-pager span {
		background-color: rgb(230,230,230);
		width: 1.5rem;
		height: 0.2rem;
		margin-left: 0.2rem;
		margin-right: 0.2rem;
	}
	
	.head-slider .slider-menu {
		display: none!important;
	}
	
	/* hide the prev next controls on mobile sizes, here is touch swipe and we habe an other layout… */
	.head-slider .slider-controls,
	.head-slider .slider-controls-helper {
		display: none;
	}
	
	.head-slider .copyright-button {
		bottom: 1.5rem;
		right: 0.4rem;
	}
	
	/* remove the opycity in mobile size */
	.head-slider .sgn-background-overlay-green {
		background-color: rgba(164,170,0, 1);
	}

	.head-slider .sgn-background-overlay-blue {
		background-color: rgba(0,99,180,1);
	}
	
	.head-slider .sgn-background-overlay-grey {
		background-color: rgba(154,154,154, 1);
	}

	.head-slider .sgn-background-overlay-white {
		background-color: rgba(245, 245, 245, 1);
	}
	
	.head-slider .copyright-layer {
		z-index: 3300;	
		padding-bottom: -webkit-calc(1rem + 2px);	
		padding-bottom: calc(1rem + 2px);
	}	
	
	.head-slider .caption-box {
		left: 1.5rem;
	}


	.nachweis {
		font-size: 0.85rem;
		line-height: 1.4rem;
		display: inline-block;
	}


	/* ==========================================================================
   slider & features caption box
   ========================================================================== */
	
	.caption-box {
		width: -webkit-calc(100% - 5rem);
		width: calc(100% - 5rem);
		bottom: 1rem;
		padding: 1rem;
		position: relative;
		float: left;
	}

	.caption-box .overline {
		font-size: 0.9rem;
		line-height: 1rem;
	}
	
	.caption-box .headline {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		font-size: 1.8rem;
		line-height: 1.9rem;
	}
	
	.caption-box .subline {
		margin-top: 0.25rem;
		margin-bottom: 0.5rem;
		font-size: 0.9rem;
		line-height: 1.25rem;
	}
	
	.caption-box .date {
		font-size: 0.9rem;
		line-height: 1.25rem;
		margin-top: 0;		
	}
	
	.caption-box .copy {
		font-size: 0.9rem;
		line-height: 1.25rem;
	}

	.split-caption .pseudo-link, 
	.caption-box .pseudo-link {
		margin-top: 0.5rem;
	}
	
	/* ==========================================================================
	caption box in features
	========================================================================== */
	
	/* float the caption box on this size always below the image  */	
	.feature.has-caption-box .caption-wrapper   {
		position: relative;
		display: block;
		float: left;
		height: inherit;
		width: 100%;
		margin: 0;
	}
	
	.feature.has-caption-box .caption-wrapper .caption-box {
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
		float: left;
		position: relative;
		padding: 1.5rem;
		left: inherit;
		top: inherit;
		bottom: inherit;
	}
	
	/* ==========================================================================
   Features, big teasers
   ========================================================================== */
	
	.feature.split-caption figure {
		margin: 0;
		padding: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        -webkit-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        -webkit-align-items: flex-start;
		        align-items: flex-start;
	}
	
	.feature.split-caption .image-wrapper {
		-webkit-box-flex: 2;
		    -ms-flex: 2 1 100%;
		        -webkit-flex: 2 1 100%;
		        flex: 2 1 100%; /* define only the copy width and fill the rest with a flexbox definiton */
		float: left;
		position: relative;
	}
	
	.feature.split-caption.caption-left .image-wrapper,
	.feature.split-caption.caption-right .image-wrapper {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        -webkit-order: 1;
		        order: 1;
	}
	
	.feature.split-caption.caption-left .caption,
	.feature.split-caption.caption-right .caption {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        -webkit-order: 2;
		        order: 2;
	}
		
	.feature.split-caption .caption {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        -webkit-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        -webkit-justify-content: center;
		        justify-content: center;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        -webkit-align-items: flex-start;
		        align-items: flex-start;
	}
	
	.feature.split-caption .image-wrapper .overlay-gradient {
		display: none;
	}
	
	.feature.split-caption.caption-right .copyright-button {
   	 right: 0;
		 left: inherit;
	}
	
	/*features with seamless caption and half image */
	.feature.split-caption .caption {
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
		padding: 1.5rem;
	}
	
	.feature.split-caption .overline {
		font-size: 0.9rem;
		line-height: 1rem;
	}
	
	.feature.split-caption .headline {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		font-size: 1.8rem;
		line-height: 1.9rem;
	}
	
	.feature.split-caption .subline {
		margin-top: 0.25rem;
		margin-bottom: 0.5rem;
		font-size: 0.9rem;
		line-height: 1.25rem;
	}
	
	.feature.split-caption .date {
		font-size: 0.9rem;
		line-height: 1.25rem;
		margin-top: 0;		
	}
	
	.feature.split-caption .copy {
		font-size: 0.9rem;
		line-height: 1.25rem;
	}

	/* ==========================================================================
	   video feature, big teaser with video content 
	   ========================================================================== */
	.video-feature {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		background-color: white;        
	}
	
	.video-feature.video-left .video,
	.video-feature.video-right .video {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
	}
	
	.video-feature.video-left .copy-wrapper,
	.video-feature.video-right .copy-wrapper {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		    -ms-flex-order: 1;
		        order: 1;
	}
	
	.video-feature .copy-wrapper,
	.video-feature .video {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
		
	.video-feature .copy-wrapper {
		margin-bottom: 1.5rem;
	}	
		
	.video-feature .copy-wrapper .teaser-overline {
		font-size: 0.9rem;
		line-height: 0.9rem;
	}
	
	.video-feature .copy-wrapper .intro {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
		
	.video-feature .copy-wrapper figure figcaption,
	.video-feature .video figcaption {
		font-size: 0.9rem;
		line-height: 1.4rem;
	}
	
	.video-feature .copy-wrapper figure {
		margin-top: 1rem;
	}
	
	.video-feature .copy-wrapper figure img {
		width: 5.5rem;
		height: 5.5rem;
		-webkit-border-radius: 5.5rem;
		        border-radius: 5.5rem;
	}

	.video-feature .copy-wrapper figure figcaption {
		margin-left: 0.75rem;
	}



	/* ==========================================================================
	home copy with columns
   ========================================================================== */	

	.copy-columns {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	
	.copy-columns .copy-head h2 {
		margin-top: 0.5rem;
		margin-bottom: 1.25rem;
		font-size: 1.8rem;
		line-height: 1.9rem;
	}
	
	.copy-columns .cols_1,
	.copy-columns .cols_2,
	.copy-columns .cols_4 {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		        column-count: 1;
	}
	
	.copy-columns {
		font-size: 0.9rem;
		line-height: 1.35rem;
	}	


	/* ==========================================================================
	copyright
   ========================================================================== */	
	
	.copyright-layer {
		width: -webkit-calc(100% - 3.5rem);
		width: calc(100% - 3.5rem);
		height: -webkit-calc(100% - 2rem);
		height: calc(100% - 2rem);
		padding: 1rem;
		padding-right: 2.5rem;
	}
	
	.copyright-layer .copyright-close {
		top: 0.25rem;
		right: 0.25rem;
		padding: 0.25rem;
		font-size: 2rem;
		line-height: 2rem;
	}
		
	/* ==========================================================================
   Tabs, tab teaser and teaser-group
   ========================================================================== */

	.tabs,
	.teaser-group {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	
	.tabs .tabs-head,
	.teaser-group .teaser-head {
		margin-bottom: 1rem;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        -webkit-flex-direction: column;
		        flex-direction: column;
	}
	
	.tabs .tabs-head button,
	.teaser-group .teaser-head h2,
	.related-content .teaser-head h2,
	.contentpage .content h2 .teaser-head h2 {
		font-size: 1.1rem;
		line-height: 1.2rem;
		padding-top: 0.25rem;
		padding-bottom: 0.35rem;
		margin-right: 0;
	}	
	
	.tabs .tabs-wrapper,
	.teaser-group .teaser-outer-wrapper {
		position: relative;
		float: left;
		padding-bottom: 1.5rem;
	}

	.teaser .copy-wrapper {
		font-size: 0.9rem;
		line-height: 1.25rem;
		padding-top: 1rem;
	} 
	
	.teaser .teaser-overline {
	 	margin-bottom: 0.25rem;
	 	font-size: 0.9rem;
	 	line-height: 1rem;
	}	
			
	.teaser .teaser-headline {
		margin-top: 0.5rem;
		margin-bottom: 1.25rem;
		font-size: 1.7rem;
		line-height: 1.9rem;
	}
	
	.teaser .pseudo-link {
		margin-top: -0.5rem;
	}
	
	.tabs .tabs-head h2 {
		display: block;
		width: 100%;
	}
	
	.teaser .sgn-icon:before {
		font-size: 80%;
		padding-right: 0.25rem;
	}
	
			
	/* 	https://css-tricks.com/practical-css-scroll-snapping/ */
	/* 	scroll-snap-type need a polyfill */
	
	.tabs .tab-item,
	.teaser-group .teaser-wrapper  {
		position: relative;
	  width: -webkit-calc(100vw - 1.5rem);
	  width: calc(100vw - 1.5rem);
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	  display: flex;
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: normal;
	      -ms-flex-direction: row;
	          -webkit-flex-direction: row;
	          flex-direction: row;
	  -ms-flex-wrap: nowrap;
	      -webkit-flex-wrap: nowrap;
	          flex-wrap: nowrap;
	  overflow-x: auto;	  
	  margin-left: -1.5rem;
	  margin-right: 0;
	  scroll-snap-type: mandatory; /* Firefox */  
	  -webkit-scroll-snap-type: mandatory; /* Safari */  
	  -webkit-scroll-snap-type: x mandatory;
	  -ms-scroll-snap-type: x mandatory;
	  scroll-snap-type: x mandatory; /* Chrome Canary */  
	  -webkit-overflow-scrolling: touch; /* important for iOS */  
	}
	
	/* for android chrome */
	.no-scrollsnapp .tabs .tab-item,
	.no-scrollsnapp .teaser-group .teaser-wrapper {
		-webkit-scroll-snap-type: proximity;
		    -ms-scroll-snap-type: proximity;
		        scroll-snap-type: proximity;
		-webkit-scroll-snap-destination:  0% 0%;
		    -ms-scroll-snap-destination:  0% 0%;
		        scroll-snap-destination:  0% 0%;  
		-webkit-scroll-snap-points-x: repeat(100%);  
		    -ms-scroll-snap-points-x: repeat(100%);  
		        scroll-snap-points-x: repeat(100%);
		overflow-x: auto;	
	}	
		
	.tabs .tab-item .teaser,
	.teaser-group .teaser-wrapper .teaser {
		width: -webkit-calc(100vw - 6rem);
		width: calc(100vw - 6rem);
		min-width: -webkit-calc(100vw - 6rem);
		min-width: calc(100vw - 6rem);
		max-width: -webkit-calc(100vw - 6rem);
		max-width: calc(100vw - 6rem);
		display: block;
		float: left;
		padding-right: 0.1rem; /* important to track visible with jquery visible plugin */
		padding-left: 1.5rem;
		scroll-snap-align: start;
		-ms-scroll-snap-coordinate: 0% 0%;  
	   scroll-snap-coordinate: 0% 0%; /* older (Firefox/IE) */  
		-webkit-scroll-snap-coordinate: 0% 0%; /* older (Safari) */  
		padding-bottom: 1rem;
	}
	
	/* for android chrome */
	.no-scrollsnapp .tabs .tab-item .teaser,
	.no-scrollsnapp .teaser-group .teaser-wrapper .teaser {
		scroll-snap-align: start; 
	}
	
	/* hide scrollbar */
	.tabs .tab-item::-webkit-scrollbar,
	.teaser-group .teaser-wrapper::-webkit-scrollbar { 
		width: 0px;
		background: transparent; /* make scrollbar transparent */
	}
	
	.tabs .tab-item,
	.teaser-group .teaser-wrapper {
	 	overflow: -moz-scrollbars-none;
	 	-ms-overflow-style: none; 
	}
	
	.tabs .tab-item .teaser:last-child,
	.teaser-group .teaser-wrapper .teaser:last-child {
		padding-right: 3rem;
	}	
		
	.tabs .snap-scroll-pager,
	.teaser-group .snap-scroll-pager {
		position: absolute;
		bottom: 0rem;
	}

	.teaser-group.no-snap-overflow .tab-item  {
		position: relative;
	  width: 100%;
	  display: block;
	  overflow-x: auto;	  
	  margin-left: 0;
	  margin-right: 0;
	}
	
	.teaser-group.no-snap-overflow .teaser-wrapper {
		width: 100%;
		display: block;
		float: left;
		padding: 0;
		overflow-x: inherit;
		margin-left: 0;
		margin-right: 0;
	}
	
	.teaser-group.no-snap-overflow  .teaser-wrapper .teaser {
  		width: 100%;
		min-width: inherit;
		max-width: inherit;
		display: block;
		float: left;
		padding-right: 0;
		padding-left: 0;
		padding-bottom: 1rem;
		margin-bottom: 1rem;
	}	
	
	.teaser-group.no-snap-overflow  .teaser-wrapper .teaser.block-intro {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	.teaser-group.no-snap-overflow  .teaser.block-intro .copy-wrapper:first-child {
		margin-top: 0;
		padding: 0;
	}
	
	.teaser-group .teaser.block-intro h2 {
		font-size: 1.15rem;
		line-height: 1.6rem;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		     hyphens: auto;
	}
	
	.teaser-group.no-snap-overflow .slider-pager  {
		display: none;
	}
	
	.tabs .teaser, 
	.teaser-group .teaser {
		padding-bottom: 1rem;
	}

	/* ==========================================================================
	link bar
	========================================================================== */
	
	.link-bar h2 {
		font-size: 1.15rem;
		line-height: 1.6rem;
	}
	  
	/* ==========================================================================
	contentpage / exhibiton single
	========================================================================== */	
	
	.burger.contentpage .content-wrapper,
	.contentpage .content-wrapper {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		float: left;
	}	
			
	.contentpage article.wide {
		width: -webkit-calc(100% - 4rem);
		width: calc(100% - 4rem);			
		padding: 2rem;
	}
		
	.contentpage .copy-right,
	.contentpage .copy-left,
	.contentpage .full-width-image,
	.contentpage .full-width-video {
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
	
	.contentpage .copy-right,
	.contentpage .copy-left {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        -webkit-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    -webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	
	.contentpage .copy-right aside,
	.contentpage .copy-left aside {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        -webkit-order: 2;
		        order: 2;
	}
	
	.contentpage .copy-right .copy,
	.contentpage .copy-left .copy {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        -webkit-order: 1;
		        order: 1;
	}
	
	.contentpage .full-width-image figcaption,
	.contentpage .full-width-video figcaption {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	
	.contentpage .full-width-video figure figcaption,
	.contentpage .full-width-image figure figcaption {
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
	}
	
	.contentpage .copy-right .copy,
	.contentpage .copy-left .copy {
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
	
	.contentpage .content aside {
		margin-bottom: 1rem;
	}
		
	.contentpage .content aside .aside-copy,
	.contentpage .image-group figcaption,
	.contentpage .content aside h6,
	.contentpage .full-width-image figcaption,
	.contentpage .full-width-video figcaption,
	.contentpage .content figcaption,
	.contentpage .content aside blockquote footer {
	   font-size: 0.85rem;
	   line-height: 1.4rem;
	}
		
	.contentpage .content aside {
	  float: left;
     margin-left: 1.5rem;
     margin-right: 1.5rem;
     width: -webkit-calc(100% - 3rem);
     width: calc(100% - 3rem);
	}	
	
	.contentpage .copy-left aside blockquote,
	.contentpage .copy-right aside blockquote {
		font-size: 1.1rem;
		line-height: 1.6rem;
		margin-bottom: 0;
	}
	
	.contentpage .content aside blockquote footer {
		margin-top: 0;
	}
	
	.contentpage .lightbox-button button {
		font-size: 2rem;
	}
	
	.contentpage .content .mobile-drop-zone {
		margin-top: 1.5rem;
	}
	
	.contentpage .content .mobile-drop-zone .social-links,
	.contentpage .content aside .social-links {
		padding-top: 1.25rem;
		margin-bottom: 0.8rem;
	}
	
	
	.contentpage .content .mobile-drop-zone .social-links {
		padding-top: 0;
	}
	
	.contentpage  .social-links > ul > li {
		width: 33%
	}
	
	.contentpage  .social-links ul li {
		padding-left: 0;
	}
	
	.contentpage .content .mobile-drop-zone .social-links ul li a,
	.contentpage .content aside .social-links ul li a {
		width: auto;	
		padding-left: 0;
		padding-right: 2rem;
		margin: 0;
		font-size: 0.85rem;
	}
	
	.contentpage .content .mobile-drop-zone,
	.contentpage .content .mobile-drop-zone .ticket h6,
	.contentpage .content .mobile-drop-zone .ticket p,
	.contentpage .content .mobile-drop-zone .authors.curators h6,
	.contentpage .content .mobile-drop-zone .authors.curators p,
	.contentpage .content .mobile-drop-zone .location h6,
	.contentpage .content .mobile-drop-zone .location p {
		display: inline;
		letter-spacing: inherit;
		text-transform: none;
		font-size: 0.85rem;
		line-height: 1.4rem;
	}
	
	.contentpage .content .mobile-drop-zone .ticket h6:after,
	.contentpage .content .mobile-drop-zone .location h6:after,
	.contentpage .content .mobile-drop-zone .authors.curators h6:after {
		content: ':';
	}
				
	.contentpage .content .mobile-drop-zone .social-links ul li i,
	.contentpage .content aside .social-links ul li i {
		font-size: 1.6rem;
		line-height: 2.1rem;
		margin-right: 0.5rem;
	}
	
	.contentpage .content .mobile-drop-zone .social-links ul li span,
	.contentpage .content aside .social-links ul li span {
		display: inline-block;
	}	

	.contentpage .content .mobile-drop-zone h6, 
	.contentpage .content aside h6 {
		font-size: 0.85rem;
		margin-bottom: 0;
	}
	
	.contentpage .content .mobile-drop-zone .social-links h6 {
		display: none;
	}	
	
	.contentpage  {
		font-size: 1.1rem;
		line-height: 1.7rem;
	}

	.contentpage p {
		margin-bottom: 0.5rem;
		margin-top: 0;
	}
	
	.contentpage .page-head.no-overline {
		margin-top: 0.5rem;
	}
	
	.contentpage .page-head.no-headline,
	.contentpage .page-head.no-subline {
		margin-bottom: 1rem;
	}
	
	.contentpage .content .overline {
	   margin-bottom: 0.25rem;
	   font-size: 1.15rem;
		line-height: 1.8rem;
	}
	
	.contentpage .content .headline {
	   margin-top: 0rem;
	   margin-bottom: 0rem;
		font-size: 1.7rem;
		line-height: 1.9rem;
	}
	
	.contentpage .content .subline,
	.contentpage .content .date,
	.contentpage .content .intro {
		font-size: 1.3rem;
	   line-height: 1.8rem;
	}
	
	.contentpage .content .date,
	.contentpage .content .intro {
		margin-top: 1.15rem;
	}
	
	.contentpage .content .subline {
	    margin-bottom: 1rem;
	}
		
	.contentpage .content h1 {
	   font-size: 1.7rem;
		line-height: 1.9rem;
		margin-top: 2.5rem;
		margin-bottom: 0.5rem;
	}

	.contentpage .content h2 {
	   font-size: 1.7rem;
		line-height: 1.9rem;
		/* margin-top: 2.5rem; */
		margin-top: 0;
		margin-bottom: 0.5rem;
	}

	.contentpage .content h3 {
		margin-top: 0.25rem;
		margin-bottom: 1rem;
		font-size: 1.15rem;
		line-height: 1.8rem;	
	}
	
	.contentpage .content h4 {
  	  	margin-top: 3rem;
		margin-bottom: 1rem;
		font-size: 1.35rem;
		line-height: 2rem;	
	}
	
	.contentpage .content h5 {
  	  	margin-top: 2.5rem;
		margin-bottom: 1rem;
		font-size: 1.15rem;
		line-height: 1.8rem;	
	}

	.contentpage .content h6 {
		margin-top: 2.5rem;
  	  	margin-bottom: 0;
  	  	font-size: 1.15rem;
		line-height: 1.8rem;	
	}	
	
	/* image group */
	.contentpage .image-group {
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-bottom: 2rem;
	}
		
	.contentpage .image-group-wrapper {
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
	}
	
	.contentpage .image-group-wrapper.image-group-2 {
		-ms-grid-columns: 1fr 1fr;
		    grid-template-columns: 1fr 1fr;
	}
	
	.contentpage .image-group-wrapper.image-group-4 {
		-ms-grid-columns: 1fr 1fr;
		    grid-template-columns: 1fr 1fr; 
	}
	
	.contentpage .image-group-wrapper.image-group-6 {
		-ms-grid-columns: 1fr 1fr;
		    grid-template-columns: 1fr 1fr; 
	}
	
	
	/* ==========================================================================
	video gallery
   ========================================================================== */
	.contentpage .video-gallery-wrapper.video-group-4 {
		-ms-grid-columns: 1fr;
		    grid-template-columns: 1fr;
	}
	
	/* ==========================================================================
   social shares
   ========================================================================== */
   
   .contentpage .social-links ul li span:before,
	.contentpage .event-functions .share span:before,
	.calendar-archive .event-functions .share span:before {
		font-size: 1.5rem;
	}

	.contentpage .content .mobile-drop-zone .social-links ul li a, 
	.contentpage .content aside .social-links ul li a {
		padding-right: 0;
	}
		
	.contentpage .content .mobile-drop-zone .social-links ul li span, 
	.contentpage .content aside .social-links ul li span {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-flow: row;
		    -ms-flex-flow: row;
		        flex-flow: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
	}

	/* ==========================================================================
	logo boxes
	========================================================================== */	
	
	.logo-boxes {
		padding-bottom: 2rem;
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	.logo-boxes .logo-boxes-wrapper {
		-ms-grid-columns: 1fr 1fr;
		    grid-template-columns: 1fr 1fr; 
	}

	.content .logo-boxes h2 {
	   font-size: 1.65rem;
	   line-height: 2.2rem;
	   margin-top: 3rem;
	}
	
	.content .logo-boxes h3 {
	   font-size: 1.25rem;
	   line-height: 1.8rem;
	   margin-top: 2rem;
	}
	
	/* ==========================================================================
		content page visitor information
	   ========================================================================== */	
	
	.visitor-info .content-table table td:nth-child(2), 
	.visitor-info .content-table table td:nth-child(2) 
	.visitor-info .content-table table td:nth-child(3), 
	.visitor-info .content-table table td:nth-child(3) {
		min-width: 4rem;
		width: 4rem;
		max-width: 4rem;
	}


	/* ==========================================================================
   accordion content
   ========================================================================== */
   
	.contentpage .accordion .download ul li .icon,
	.contentpage .accordion .download ul li .thumb {
		width: -webkit-calc(100% / 3);
		width: calc(100% / 3);
	}
	
	.contentpage .accordion .download ul li .copy-wrapper {
		width: -webkit-calc(100% / 3 * 2);
		width: calc(100% / 3 * 2);
		font-size: 0.9rem;
		line-height: 1.2rem;
	}
	
	.contentpage .accordion .download ul li .icon .sgn-icon {
		text-align: center;
		padding-top: 0.75rem;
	}
	
	.contentpage .accordion .download ul li .icon .sgn-icon:before {
		font-size: 4.5rem;
		margin-top: 1rem;
	}
	
	.contentpage .accordion .title h4,
	.contentpage .accordion .download h4,
	.contentpage .accordion .download h4 {
		font-size: 1.1rem;
		line-height: 1.7rem;
	}
	
	.contentpage .accordion .accordion-item {
		padding-top: 0.4rem;
		padding-bottom: 0.35rem;
	}
	
	.contentpage .accordion .title h4:before {
		width: 1.25rem;
	}
	
	
	/* ==========================================================================
   content slider
   ========================================================================== */
	
	.content-slider .slider-controls.prev:before, 
	.content-slider .slider-controls.next:before {
		font-size: 1.5rem;
	}	
	
	/* ==========================================================================
	calendar
   ========================================================================== */	

	.calendar-content {
		padding-left: 0;
		padding-right: 0;
	}
	
	.calendar-filters  {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        -webkit-flex-direction: column;
		        flex-direction: column;
		margin-bottom: 0.5rem;
	}
	
	.calendar-filters .jumpers {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        -webkit-order: 2;
		        order: 2;
		margin-top: 0.5rem;
	}
	
	.calendar-filters .filter-selects {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        -webkit-order: 1;
		        order: 1;
	}
	
	.calendar-filters .jumpers ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        -webkit-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: wrap;
		    -webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        -webkit-justify-content: space-between;
		        justify-content: space-between;
	}
	
	.calendar-filters .jumpers ul li {
		margin-left: 1rem;
	}
	
	.calendar-filters .jumpers ul li:first-child {
		margin-left: 0;
	}

	.event-list .event-content {
		-ms-flex-wrap: wrap;
		    -webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
		
	.calendar-content,
	.calendar-content .filter-selects,
	.calendar-filters .jumpers,
	.calendar-content section.copy,
	.event-list .event-topic .event-topic-wrapper,
	.event-list .event-registraton-accordion
	.event-list .event-category-list,
	.event-list .event-detail,
	.event-list .event-date-time,
	.event-list .event-additional-info {
		width: 100%;
	}
			
	.event-list .event-topic,
	.event-list .event-detail,
	.event-content-extended .event-detail {
		width: -webkit-calc(100% / 3.5 * 2.5 );
		width: calc(100% / 3.5 * 2.5 );
	}
	
	.event-list .event-content figure,
	.event-content-extended .event-functions {
		width: -webkit-calc(100% / 3.5 - 1rem);
		width: calc(100% / 3.5 - 1rem);
		margin: 0;
		padding: 0;
		margin-right: 1rem;
		float: left;	
	}
	
	.event-content-extended .event-detail {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        -webkit-order: 2;
		        order: 2;
	}

	.event-content-extended .event-functions {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        -webkit-order: 1;
		        order: 1;
	}
	
	.event-list > ul:first-child > li:first-child {
		border-top-color: black;	
	}	
	
	.event-list > ul > li {
		padding-top: 0.5rem;
		border-bottom-color: black;
	}	
		
	.event-list .event-date-time:after,
	.event-list .calendar-accordion:after {
	    font-size: 1.3rem;
	}
		
	.event-list .event-date-time > time.duration {
		display: inline-block;
		float: left;
	}
	
	.event-list .event-date-time,
	.event-list .event-type,
	.event-list .event-content,
	.event-list  .location,
	.event-list .event-registration-info,
	.event-list .event-registraton-accordion {
		margin-bottom: 0.5rem;
		margin-top: 0;
	}
	
	.event-list .event-date-time {
		border-bottom-width: 1px;
		border-bottom-color: rgb(170,170,170);
		border-bottom-style: solid;
		padding-bottom: 0.25rem;
		margin-bottom: 0.9rem;
		float: left;
	}
	
	.event-list .event-registraton-accordion {
		margin-top: 0.5rem;
		display: block;
	}
	
	.event-list .event-date-time .weekday,
	.event-list .event-date-time .day-month,
	.event-list .event-date-time .time, 
	.event-list .event-date-time .alert,
	.event-list .price {
		display: inline-block;
		width: auto;
	}

	.event-list .event-date-time .alert {
		margin-right: 0.75rem;
	}
			
	.event-list .event-date-time .weekday,
	.event-list .event-date-time .day-month,
	.event-list .event-date-time .time {
		margin-right: 0.25rem;
	}	
					
	.event-list .event-date-time .day-month,
	.event-list .event-date-time .time,
	.calendar-content,		
	.calendar-filters .jumpers,
	.event-list .notes,
	.event-list .event-title h4  {
		font-size: 0.9rem;
		line-height: 1.3rem;
	}	
	
	.event-list .event-title h3 {
	    font-size: 1.25rem;
		 line-height: 1.5rem;
	}
		
	.event-list .event-category-list li {
		display: inline;
		float: left;
		width: auto;
		margin-top: 0;
		margin-bottom: 0;
	}
	
	.event-list .event-category-list li:after {
		content: '/';
		display: inline-block;
		margin-left: 0.1rem;
		margin-right: 0.1rem;
	}
	
	.event-list .event-category-list li:last-child:after {
		content: none;
	}	
	
	.event-list .has-extendet-content:not(.content-extended-open) .event-content .event-date-time:after {
	    position: absolute;
		 bottom: 1rem;
		 left: 0;
	}
	
	.event-list .event-content-extended {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        -webkit-flex-direction: row;
		        flex-direction: row;
	}



	/* ==========================================================================
	tables main content
   ========================================================================== */	
	
	
	article.table {
   	 padding-top: 1rem;
	}
		
	.content-table.fixed-column.has-overflow table tbody td:nth-child(1),
	.content-table.fixed-column.has-overflow table thead th:nth-child(1),
	.content-table.fixed-column.has-overflow table tbody td:nth-child(2),
	.content-table.fixed-column.has-overflow table thead th:nth-child(2) {
	  min-width: 6rem;
	  width: 6rem;
	  max-width: 6rem;
	}
	
	.content-table.fixed-column.has-overflow table {
		margin-left: -webkit-calc(-6rem - 1rem);
		margin-left: calc(-6rem - 1rem);
	}
	
	.content-table.fixed-column.has-overflow .table-scroller {
	   margin-left: -webkit-calc(6rem + 1rem);
	   margin-left: calc(6rem + 1rem);
	   width: -webkit-calc(100% - 6rem - 1rem);
	   width: calc(100% - 6rem - 1rem);
	}

/*
	.content-table.fixed-column.has-overflow table tbody td:nth-child(1),
	.content-table.fixed-column.has-overflow.equal-columns table thead th:nth-child(1),
	.content-table.fixed-column.has-overflow.equal-columns table tbody td:nth-child(2),
	.content-table.fixed-column.has-overflow.equal-columns table thead th:nth-child(2) {
	  min-width: 4rem;
	  width: 4rem;
	  max-width: 4rem;
	}
*/
	
/*
	.content-table.fixed-column.has-overflow.equal-columns table {
		margin-left: -webkit-calc(-4rem - 1rem);
		margin-left: calc(-4rem - 1rem);
	}
	
	.content-table.fixed-column.has-overflow.equal-columns .table-scroller {
	   margin-left: -webkit-calc(4rem + 1rem);
	   margin-left: calc(4rem + 1rem);
	   width: -webkit-calc(100% - 4rem - 1rem);
	   width: calc(100% - 4rem - 1rem);
	}
*/
	
	.content-table table	{
		font-size: 0.9rem;
		line-height: 1.3rem;
	}

	.content-table.fix-default table th,
	.content-table.fix-default table td {
		min-width: 4rem;
		max-width: 4rem;
		width: 4rem;
	}
	
	.content-table.fix-wide table th,
	.content-table.fix-wide table td {
		min-width: 6rem;
		max-width: 6rem;
		width: 6rem;
	}
	
	.content-table.fix-wide table th,
	.content-table.fix-wide table td,
	.content-table.fix-default table th,
	.content-table.fix-default table td,
	.content-table.table-collapse.has-overflow td:before {
		width: 100%;
		min-width: 100%;
		max-width: 100%;

	}

	

	/* ==========================================================================
		glossary
	   ========================================================================== */	
	
	.contentpage .content article.glossary {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	
	.contentpage .content article.glossary aside {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		    -ms-flex-order: 1;
		        order: 1;
	}
	
	.contentpage .content article.glossary .glossary {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
	}
	
	.contentpage .content .glossary aside ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		margin-top: 1rem;
	}
	
	.contentpage .content .glossary aside ul li {
		display: inline;
		width: 2rem;
		float: left;
		text-align: left;
		margin-bottom: 0.75rem;
	}
	
	.glossary-intro aside {
		display: none;
	}


	/* ==========================================================================
		list styles mail content
	   ========================================================================== */		
	
	.contentpage .copy ol ol {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
	}
	
	.contentpage .copy ol li {
		padding-left: 2rem;
	}
	
	.contentpage .copy ol li:before {
		margin-left: -2rem;
		min-width: 2rem;
	}
	
	.contentpage .copy ol ol li {
		padding-left: 2rem;
	}
	
	.contentpage .copy ol ol li:before {
		margin-left: -2rem;
		min-width: 2rem;
	}
	
	.contentpage .copy ol ol ol li {
		padding-left: 3rem;
	}
	
	.contentpage .copy ol ol ol li:before {
		margin-left: -3rem;
		min-width: 3rem;
	}
	
		
	/* ==========================================================================
		team content
	========================================================================== */	
	
	.team-group {
	    margin-bottom: 2rem;
	}	
	
	.team-member {
		padding-top: 1rem;	
		font-size: 0.9rem;
		line-height: 1.2rem;
	}
			
	.team-member .team-member-wrapper {
		margin-bottom: 0.75rem;
	}		
			
	.team-member .image-wrapper {
		width: -webkit-calc(100% / 3 - 1rem);
		width: calc(100% / 3 - 1rem);
		margin-right: 1rem;
	}

	.team-member .copy-wrapper {
		width: -webkit-calc(100% / 3 * 2);
		width: calc(100% / 3 * 2);
	}
	
	.team-member .team-member-name {
	font-size: 1.15rem;
    line-height: 1.6rem;
	}
	
	.team-member .team-member-name-positon,
	.team-member-contact {
		margin-bottom: 0.5rem;
	}
	
	.social-contacts {
		margin-bottom: 0;
	}

	.social-contacts a {
		margin-right: 0.6rem;
	}

	.social-contacts a.sgn-icon:before {
		font-size: 1.15rem;
	}

	
	/* ==========================================================================
	exhibition archive // teaser-content
   ========================================================================== */	

	.teaser-content .content-wrapper {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
	}
	
	.teaser-content .teaser .teaser-headline {		
		font-size: 1.7rem;
		line-height: 2.1rem;
	}
	
	.teaser-content .teaser .teaser-overline,
	.teaser-content .teaser .teaser-subline,
	.teaser-content .teaser .teaser-date,
	.teaser-content .teaser p {
		font-size: 1.1rem;
	   line-height: 1.6rem;
	}
	
	.teaser-content .teaser .teaser-subline {
		margin-top: 0.1rem;		
	}
	
	.teaser-content .teaser .teaser-overline {
		margin-bottom: 0;		
	}
	
	.teaser-content .page-head {
		margin-top: 1.5rem;
		margin-bottom: 1rem;
	}
	
	.teaser-content .page-head h1 {
		font-size: 1.7rem;
		line-height: 2.1rem;
	}
	
	.teaser-content .teaser .pseudo-link {
		font-size: 100%;
	}

	/* ==========================================================================
   press realease single - download / press material
   ========================================================================== */

	.contentpage.press-release-archive .content-wrapper,
	.press-release-archive .content-wrapper {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
	}
	
	.press-material .press-material-wrapper .item {
		width: 100%;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	
	.press-material .press-material-wrapper .icon, 
	.press-material .press-material-wrapper .thumb {
		width: -webkit-calc(100% / 3 - 0.75rem);
		width: calc(100% / 3 - 0.75rem);
	}
	
	.press-material .press-material-wrapper .copy-wrapper {
		width: -webkit-calc(100% / 3 * 2);
		width: calc(100% / 3 * 2)
	}
	
	.contentpage .content .mobile-drop-zone .aside-copy.press-contact { 
		-webkit-column-count: 2; 
		   -moz-column-count: 2; 
		        column-count: 2;
	}

	.contentpage .content .mobile-drop-zone .aside-copy.press-release-date br,
	.contentpage .content .mobile-drop-zone .aside-copy.object-relation br { 
		display: none;
	}
	
	.contentpage .content .mobile-drop-zone .aside-copy.press-contact p {
	-webkit-column-break-inside: avoid;
          page-break-inside: avoid;
               break-inside: avoid;
   }            
	
	.press-release-archive .press-release-content {
		display: block;
	}
	
	.press-release-archive .press-release-content .content {
		width: -webkit-calc(100% / 3.5 * 2.5);
		width: calc(100% / 3.5 * 2.5);
		float: left;
		margin-left: 0;
		margin-right: 0;
	}	

	.press-release-archive .press-release-content figure {
		width: -webkit-calc(100% / 3.5 - 1rem);
		width: calc(100% / 3.5 - 1rem);
		margin: 0;
		padding: 0;
		margin-right: 1rem;
		float: left;
		min-height: 1rem;
	}	
	
	.press-release-archive .press-release-content .press-release-date {
		width: 100%;
		margin-bottom: 1rem;
	}
	
	.press-release-archive .press-release-content .sections {
		width: -webkit-calc(100% / 3.5 * 2);
		width: calc(100% / 3.5 * 2);
		padding-left: -webkit-calc(100% / 3.5 - 1rem);
		padding-left: calc(100% / 3.5 - 1rem);
		margin-left: 1rem;
		margin-top: 1rem;
	}
	
	
	/* ==========================================================================
	members forms	
   ========================================================================== */	
	
	.members .members-form .formlist .text-input label {
		font-size: 0.8rem;
		line-height: 2rem;
	}
	
	.members .members-form .password-forgotten-link {
		clear: both;
		float: none;
		display: inline-block;
		margin-left: 0;
		margin-top: 0.5rem;
	}
	
	.members .members-form .submit li,
	.contentpage .members-form .submit li {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;	
		-webkit-box-align: start;	
		-webkit-align-items: flex-start;	
		    -ms-flex-align: start;	
		        align-items: flex-start;
	}


	/* ==========================================================================
	magazine	
   ========================================================================== */	
   
   .archive-magazine .magazine-issue .teaser-wrapper {
    grid-template-columns: repeat(1, minmax(100%,1fr));
  }
  	
  	.archive-magazine .magazine-popular-articles {
	  	margin-bottom: 1.5rem;
  	}
  	
	.archive-magazine .magazine-popular-articles .magazine-popular-articles-header h2,
	.archive-magazine .magazine-issues .magazine-issues-header h2,
	.archive-magazine .content .teaser-head h2  {
		font-size: 1.2rem;
		line-height: 1.4rem;
	}
	
	.archive-magazine .magazine-issue .teaser-wrapper .teaser-inner-wrapper {
		padding-bottom: 1rem;
	}
	
	.archive-magazine .magazine-issue .masonry-wrapper::before {
		content: none;
		display: none;
	}
	
	.archive-magazine .content .teaser h5 {
		margin-top: 0;
		margin-bottom: 0rem;
	}
	
	.archive-magazine .content .teaser h3 {
		margin-top: 0;
		margin-bottom: 0.5rem;
	}
	
	.archive-magazine .content .teaser h4 {
		margin-top: 0;
		margin-bottom: 0.5rem;
		font-size: 0.9rem;
		line-height: 1.35rem;
	}

	.archive-magazine .magazine-popular-articles .teaser {
		width: calc(100% - 1rem);
		margin-bottom: 1.5rem;
	}
	
	.archive-magazine .magazine-popular-articles .teaser .count {
		margin-bottom: -0.25rem;
	}
	
	.archive-magazine .magazine-popular-articles .teaser h3 {
		margin-bottom: 0;
	}
	
	.archive-magazine .magazine-issues {
		padding-bottom: 1rem;
	}
	
	.archive-magazine .magazine-issues .teaser-wrapper {
		flex-wrap: nowrap;
	}
	
	.archive-magazine .magazine-issues .teaser {
		margin-left: 0;
		margin-right: 0;
	}
	
	.archive-magazine  .content .magazine-archive-head {
		padding-bottom: 0;
	}

	.contentpage .content .date, .contentpage .content .intro {
		font-size: 1.1rem;
		line-height: 1.65rem;
	}
	
	.single-magazine .category-list {
		margin-bottom: 0;
	}
	
	
		/* ==========================================================================
	styles for the search results
   ========================================================================== */	
	
	.burger.search-result.contentpage .content-wrapper,
	.search-result.contentpage .content-wrapper {
		width: -webkit-calc(100% - 5.25rem);
		width: calc(100% - 5.25rem);
		padding-left: 0;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}	
	
	
	.rz-search-section-images {
		-ms-grid-columns: 1fr 1fr ;
		grid-template-columns: 1fr 1fr; 
	}
	
	.search-result.contentpage main  .search-options > * {
		width: 100%;
	}
	
	.search-result.contentpage main  .site-select .button, 
	.search-result.contentpage main .content-select .button {
		margin-left: 0;
		margin-right: 0;
	}
	
	.search-result main  .search-options,
	.burger.search-result main .search-options  {
		font-size: 1.1rem;
		line-height: 1.7rem;
	}
	
	.search-result .rz-search-section-posts,
	.search-result .rz-item-vita,
	 search-result .rz-search-item-meta,
	.search-result .rz-item-event_decription,
	.search-result .rz-search-section-posts  {
		font-size: 0.9rem;
		line-height: 1.35rem;
	}
	
	.search-result.contentpage .content h4 {
		font-size: 1.15rem;
		line-height: 1.5rem;
	}

/* 	member application form ---------------------------------------------*/
	
	#member-applications  {
		min-height: 100vh;
	}
/*
	
	#member-applications .formlist .text-input {
		flex-wrap: wrap;
		align-content: stretch;
	}
*/
	#member-applications .formlist .text-input label.error {
		font-size: 0.6rem;
		padding-right: 0;
	}
	
	#member-applications .select-menu .current-selection,
	#member-applications .formlist .text-input label {
		font-size: 1rem;	
	}
	
	#member-applications #mitgliedschaft-geworben .formlist .text-input,
	#member-applications .formlist .beginn-der-mitgliedschaft-wrapper,
	#member-applications .formlist .art-der-schule-wrapper,
	#member-applications .formlist .anzahl-der-schueler-wrapper,
	#member-applications .formlist .einrichtung-wrapper {
		flex-wrap: wrap;
	}
	
	#member-applications #mitgliedschaft-geworben .formlist .text-input label,
	#member-applications .formlist .beginn-der-mitgliedschaft-wrapper label,
	#member-applications .formlist .art-der-schule-wrapper label,
	#member-applications .formlist .anzahl-der-schueler-wrapper label,
	#member-applications .formlist .einrichtung-wrapper label {
		width: 100%;
		border-bottom: none;
	}
	
	#member-applications #mitgliedschaft-geworben .formlist .text-input input,
	#member-applications .formlist .beginn-der-mitgliedschaft-wrapper input,
	#member-applications .formlist .art-der-schule-wrapper input,
	#member-applications .formlist .anzahl-der-schueler-wrapper input,
	#member-applications .formlist .einrichtung-wrapper input {
		width: 100%;
	}
	
}
	
/*  tablet portrait ------------------------------- */
@media only screen and (min-width: 35em) and (max-width: 55em){
	
	/*
html {
		display: none;
	}
	
*/
	
	/* add a before content to the body to get with js a responsive body class */
	body:before {
		content: 'tablet'!important;
		display: none!important;
	}	

	body:after {
		content: 'burger'!important;
		display: none!important;
	}		
	
	/* ==========================================================================
	UI Basics: slider elements	
   ========================================================================== */	

	.slider-pager span {
		width: 1.5rem;
		height: 0.2rem;
		margin-left: 0.2rem;
		margin-right: 0.2rem;
	}
	
	/* ==========================================================================
	copyright-layer	
   ========================================================================== */	

	.copyright-layer,
	copyright-layer .copyright-layer,
	.contentpage .image-group .copyright-layer {
		width: -webkit-calc(100% - 2rem);
		width: calc(100% - 2rem);
		height: -webkit-calc(100% - 2rem);
		height: calc(100% - 2rem);
		padding: 1rem;
		font-size: 0.9rem;
	}
	
	/* ==========================================================================
	header	
   ========================================================================== */	
	
	header .top-head {
		border-bottom-width: 0.4rem solid;
	}
	
	header .alert-banner {
		min-height: 1rem;
		font-size: 0.95rem;
		line-height: 1.1rem;
		padding-top: 0.4rem;
		padding-bottom: 0.45rem;
		font-weight: 400;
	}
	
	header .alert-banner p {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	header .top-head .main-logo-wrapper {
		margin: 1.5rem;
	}
	
	header .top-head .section-logo-wrapper {
		padding: 0.75rem;
	}
	
	header .top-head .section-logo-wrapper img {
		max-height: 4.5rem;
	}
	
	.burger header.sticky .top-head {
		padding-top: 0.25rem;
	}
	
	header.sticky .top-head .section-logo-wrapper {
		padding: 0.5rem;
	}
	
	.burger header.sticky .top-head .main-logo-wrapper {
		margin-top: 0.25rem;
		margin-bottom: 0.25rem;
	}
	
	

	/* ==========================================================================
	footer	
   ========================================================================== */	

	footer {
		margin-top: 0;
		font-size: 0.9rem;
		line-height: 1.35rem;
		font-weight: 400;
	}
		
	/* ==========================================================================
	breadcrumb
   ========================================================================== */	
		
	.breadcrumb ul {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;	
	}	
	
	.breadcrumb ul li {
		float: initial;
		display: inline;
	}
	
	
	/* ==========================================================================
	fixed buttons
   ========================================================================== */	

	.fixed-buttons button {
	    width: 2rem;
	    height: 2rem;
	    left: -2.5rem;
	}
	
	.fixed-buttons button:before {
    width: 2rem;
    height: 2rem;
    position: absolute;
    font-size: 1.35rem;
    line-height: 2.2rem;
    text-align: center;
	}
	
	/* ==========================================================================
	main content 	
   ========================================================================== */	
	
	.contentpage h1 {
		font-size: 2.1rem;
		line-height: 2.4rem;
		margin-bottom: 2rem;
	}
	
	.contentpage h2 {
		font-size: 1.5rem;
		line-height: 1.9rem;
		margin-top: 2.5rem;
	}
		

	/* ==========================================================================
	footer	
   ========================================================================== */	
	
	footer {
		margin-top: 1.5rem;
	}
	
	footer .footer-block:first-child,
	footer .footer-block {
		width: 100%;
		margin-bottom: 1.5rem;
		margin-left: 0;
	}
	
	footer .footer-primary-block-group,
	.burger footer .footer-primary-block-group {
		margin-bottom: 0;
	}

	footer .footer-block.social-links ul li {
		font-size: 1.8rem;
		margin-left: 0;
		margin-right: 0.8rem;
	}	
	
	footer .footer-secondary-block-group .footer-block {
		width: 100%;
	}
	
	footer .footer-primary-block-group .footer-block {
		width: -webkit-calc(100% / 2 - 1.5rem);
		width: calc(100% / 2 - 1.5rem);
		margin-right: 1.5rem;
		max-width: inherit;
	}

	footer .footer-primary-block-group .footer-block:nth-child(3) {
		width: -webkit-calc(100% / 2 - 1.5rem);
		width: calc(100% / 2 - 1.5rem);
		margin-right: 0;
	}
	
	footer .footer-secondary-block-group .social-links,
	.burger footer .footer-secondary-block-group .social-links {
		width: -webkit-calc(100% / 2 - 0.75rem);
		width: calc(100% / 2 - 0.75rem);	
		margin-right: 1rem;
	}
	
	footer .footer-secondary-block-group .footer-logo-leibnitz,
	.burger footer .footer-secondary-block-group .footer-logo-leibnitz {
		width: -webkit-calc(100% / 2 - 0.75rem);
		width: calc(100% / 2 - 0.75rem);
		margin-left: 0;
		margin-right: 0;
	}
	
	footer .footer-secondary-block-group .footer-logo-leibnitz img,
	.burger footer .footer-secondary-block-group .footer-logo-leibnitz img {
		float: left;
		max-width: 8rem;
	}
	
	footer .footer-logo-leibnitz img {
		float: left;
	}
	
	/* ==========================================================================
	home main content 	
   ========================================================================== */	
		
	/* 	head slider  */
	.head-slider figure {
		height: 40vh;	
	}
	  
	.head-slider figure img {
		height: 40vh;
	}
	
	.head-slider .slider-menu {
		display: none!important;
	}

	.head-slider .slider-pager {
		height: 1.7rem;
	}
	
	.head-slider .caption-box {
		left: 1.5rem;
	}
	
	
	.home .inner-wrapper {
	    width: -webkit-calc(100% - 6rem);
	    width: calc(100% - 6rem);
		 padding-left: 3rem;
		 padding-right: 3rem;
	 }

	/* reduce the content in smaller sizes  */
	.head-slider .responsive {
		display: none;
	} 
	
	
	/* ==========================================================================
	caption box in features
	========================================================================== */
	
	/* float the caption box on this size always below the image  */	
	.feature.has-caption-box .caption-wrapper   {
		position: relative;
		display: block;
		float: left;
		height: inherit;
		width: 100%;
		margin: 0;
	}
	
	.feature .caption-box.sgn-background-overlay-white {
		border-bottom: 1px solid rgb(230,230,230); 
	}
		
	.feature.has-caption-box .caption-wrapper .caption-box {
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
		float: left;
		position: relative;
		padding: 1.5rem;
		left: inherit;
		top: inherit;
		bottom: inherit;
		max-width: inherit;
	}
	
	
	/* ==========================================================================
   Features, big teasers
   ========================================================================== */

	/*features with seamless caption and half image */
	
	.feature.split-caption .caption {
		width: -webkit-calc(100% - 7.5rem);
		width: calc(100% - 7.5rem);
		max-width: 47.5rem;
		padding: 1.5rem;
		padding-right: 3rem;	
	}
	
	.feature.split-caption .overline {
		font-size: 0.9rem;
		line-height: 0.9rem;
	}

	.feature.split-caption .headline {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		font-size: 1.35rem;
		line-height: 1.35rem;
	}
	
	.feature.split-caption .subline {
		margin-top: 0.25rem;
		margin-bottom: 0.5rem;
		font-size: 0.9rem;
		line-height: 0.9rem;
	}
	
	.feature.split-caption .date {
		margin-top: 0.25rem;
		margin-bottom: 0.75rem;
		font-size: 0.9rem;
		line-height: 0.9rem;
	}
	
	.feature.split-caption .copy {
		font-size: 0.9rem;
		line-height: 1.35rem;
	}
	

	/* ==========================================================================
	   video feature, big teaser with video content 
	   ========================================================================== */
	
	.video-feature .copy-wrapper .teaser-overline {
		font-size: 0.9rem;
		line-height: 0.9rem;
	}
	
	.video-feature .copy-wrapper .intro {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
		
	.video-feature .copy-wrapper figure figcaption,
	.video-feature .video figcaption {
		font-size: 0.9rem;
		line-height: 1.4rem;
	}

	.video-feature .copy-wrapper figure img {
		width: 5.5rem;
		height: 5.5rem;
		-webkit-border-radius: 5.5rem;
		        border-radius: 5.5rem;
	}

	.video-feature .copy-wrapper figure figcaption {
		margin-left: 0.75rem;
	}
	
	
	/* ==========================================================================
   Tabs, tab teaser
   ========================================================================== */
	
	.tabs,
	.teaser-group {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	
	.tabs .tabs-head,
	.teaser-group .teaser-head {
		margin-bottom: 1rem;
		-ms-flex-wrap: wrap;
		    -webkit-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	
	.tabs .tabs-head h2 {
		display: block;
		width: 100%;
	}
	
	.tabs .tabs-head button,
	.teaser-group .tabs-head button {
		font-size: 1.1rem;
		line-height: 1.2rem;
		padding-top: 0.35rem;
	 	padding-bottom: 0.35rem;
	 	margin-right: 1.5rem;
	 	min-width: -webkit-calc(100% / 2);
	 	min-width: calc(100% / 2);
	}	
	
	.tabs .teaser,
	.teaser-group .teaser {
		width: -webkit-calc(100% / 2 - 0.75rem);
		width: calc(100% / 2 - 0.75rem);	
		margin-right: 1.5rem;
		margin-bottom: 1.5rem;
	}
	
	.tabs .teaser:nth-child(2n),
	.teaser-group .teaser:nth-child(2n) {
		margin-right: 0;
	}
	
	.related-content .teaser {
		width: -webkit-calc(100% / 3 - 1.135rem);
		width: calc(100% / 3 - 1.135rem);	
		margin-right: 1.5rem;
		margin-bottom: 1.5rem;
	}

	.related-content .teaser:nth-child(3n) {
		margin-right: 0;
	}
	
	.related-content .teaser:nth-child(2n) {
		margin-right: 1.5rem;
	}
		
	.teaser .copy-wrapper {
		font-size: 0.9rem;
		line-height: 1.35rem;
		padding-top: 1rem;
	} 
	
	.teaser .teaser-overline {
	 	margin-bottom: 0.25rem;
	 	font-size: 0.9rem;
	 	line-height: 0.9rem;
	}	
			
	.teaser .teaser-headline {
		margin-top: 0.5rem;
		margin-bottom: 1.25rem;
		font-size: 1.35rem;
		line-height: 1.35rem;
	}
	
	.teaser .pseudo-link {
		margin-top: -0.5rem;
	}
	
	.teaser .sgn-icon:before {
		font-size: 80%;
		padding-right: 0.25rem;
	}

	.teaser-group.no-snap-overflow  .teaser-wrapper .teaser.block-intro {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	.teaser-group.no-snap-overflow  .teaser.block-intro .copy-wrapper:first-child {
			margin-top: 0;
			padding: 0;
	}
	
	.teaser-group .teaser.block-intro h2 {
		font-size: 1.4rem;
		line-height: 1.8rem;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		     hyphens: auto;
	}


	/* ==========================================================================
   slider & features caption box
   ========================================================================== */
	
	.caption-box {
		width: -webkit-calc(100% - 5.5rem);
		width: calc(100% - 5.5rem);
		bottom: 1.5rem;
		padding: 1.25rem;
	}

	.caption-box .overline {
		font-size: 0.9rem;
		line-height: 0.9rem;
	}

	.caption-box .headline {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		font-size: 2.1rem;
		line-height: 2.2rem;
	}
	
	.caption-box .subline {
		margin-top: 0.25rem;
		margin-bottom: 0.75rem;
		font-size: 1.25rem;
		line-height: 1.25rem;
	}
	
	.caption-box .date {
		margin-top: 0.25rem;
		margin-bottom: 0.75rem;
		font-size: 0.9rem;
		line-height: 1.35rem;
	}
	
	.caption-box .copy {
		font-size: 0.9rem;
		line-height: 1.35rem;
	}
	
	.split-caption .pseudo-link, 
	.caption-box .pseudo-link {
		margin-top: 0.5rem;
	}


	/* ==========================================================================
	home copy with columns
   ========================================================================== */	

	.copy-columns {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	
	.copy-columns .copy-head h2 {
		margin-top: 0.5rem;
		margin-bottom: 1.5rem;
		font-size: 2.1rem;
		line-height: 2.2rem;
	}
	
	.copy-columns .cols_1 {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		        column-count: 1;
		-webkit-column-gap: 0;
		   -moz-column-gap: 0;
		        column-gap: 0;
		}

	.copy-columns .cols_2,
	.copy-columns .cols_4 {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		        column-count: 2;
		-webkit-column-gap: 1.5;
		   -moz-column-gap: 1.5;
		        column-gap: 1.5;
	}


	/* ==========================================================================
	link bar
   ========================================================================== */
	
	.link-bar h2 {
		font-size: 1.35rem;
		line-height: 1.65rem;
	}
	
	/* ==========================================================================
	contentpage / exhibiton single
	========================================================================== */	
		
	.burger.contentpage .content-wrapper {
	    width: -webkit-calc(100% - 6rem);
	    width: calc(100% - 6rem);
	    margin-left: 3rem;
	    margin-right: 3rem;
	}

	.contentpage article.wide {
		width: -webkit-calc(100% - 4rem);
		width: calc(100% - 4rem);			
		padding: 2rem;
	}
		
	.contentpage .copy-right,
	.contentpage .copy-left,
	.contentpage .full-width-image,
	.contentpage .full-width-video {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	
	.contentpage .full-width-image figcaption,
	.contentpage .full-width-video figcaption {
		margin-left: 1.5rem;
		margin-right: 1.5rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	
	.contentpage .full-width-video figure figcaption,
	.contentpage .full-width-image figure figcaption {
		width: -webkit-calc(100% -3rem);
		width: calc(100% -3rem);
	}
	
	.contentpage .copy-right .copy,
	.contentpage .copy-left .copy {
		width: -webkit-calc(100%  / 3 * 2 - 2.5rem);
		width: calc(100%  / 3 * 2 - 2.5rem);
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
		
	.contentpage .content aside .aside-copy,
	.contentpage .image-group figcaption,
	.contentpage .content aside h6,
	.contentpage .full-width-image figcaption,
	.contentpage .full-width-video figcaption,
	.contentpage .content aside figcaption,
	.contentpage .content aside blockquote footer {
	   font-size: 1rem;
	   line-height: 1.5rem;
	}
	
	.contentpage .content aside {
		width: -webkit-calc(100%  / 3 - 2rem);
		width: calc(100%  / 3 - 2rem);
	}
	
	.contentpage .content .copy-right aside {
	    margin-right: 1.5rem;
	    float: right;
	}
	
	.contentpage .content .copy-left aside {
	    margin-left: 1.5rem;
	}
	
/*
	.contentpage .content aside > * {
		margin-top: 0.5rem!important;
	}
*/
	
	.contentpage .content aside h6 {
	   font-size: 1rem;
	   line-height: 1.5rem;
	}
	
	.contentpage .copy-left aside blockquote,
	.contentpage .copy-right aside blockquote {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}
	
	.contentpage .lightbox-button button {
		font-size: 1.7rem;
	}
	
	.contentpage .content aside .social-links {
		margin-bottom: 2rem;
	}
	
	.contentpage .content aside .social-links ul li {
		font-size: 0.85rem;
	   line-height: 1.5rem;
	}
	
	.contentpage .content aside .social-links ul li a {
		margin-bottom: 0;
		margin-top: 0;
	}	
			
	.contentpage .content aside .social-links ul li i {
		font-size: 1.4rem;
		line-height: 2rem;
		margin-right: 0.5rem;
	}
	
	.contentpage .content aside .social-links ul li span {
		display: inline-block;
	}	
	
	.contentpage  {
		font-size: 1.1rem;
		line-height: 1.7rem;
	}

	.contentpage p {
		margin-bottom: 1.5rem;
		margin-top: 0;
	}

	.contentpage .content .overline {
	   font-size: 1.25rem;
		line-height: 1.8rem;
	}
	
	.contentpage .content .headline {
	   margin-top: 0rem;
	   margin-bottom: 0rem;
		  font-size: 2.2rem;
	   line-height: 2.6rem;
	}
	
	.contentpage .content .subline,
	.contentpage .content .date,
	.contentpage .content .intro {
		font-size: 1.3rem;
	   line-height: 1.8rem;
	}
	
	.contentpage .content .date,
	.contentpage .content .intro {
		margin-top: 1.25rem;
	}
	
	.contentpage .content .subline {
	    margin-bottom: 1rem;
	}
	
	.contentpage .content h1 {
	   font-size: 2.2rem;
	   line-height: 2.6rem;
		margin-top: 2.5rem;
		margin-bottom: 0.75rem;
	}
	
	.contentpage .content h2 {
	   font-size: 2.2rem;
	   line-height: 2.6rem;
		/* margin-top: 2.5rem; */
		margin-top: 0;
		margin-bottom: 0.75rem;
	}

	.contentpage .content h3 {
		margin-top: 0.5rem;
		margin-bottom: 1rem;
		font-size: 1.3rem;
	   line-height: 1.8rem;
	}
	
	.contentpage .content h4 {
  	  	margin-top: 3rem;
		margin-bottom: 1rem;
		font-size: 1.3rem;
	   line-height: 1.8rem;
	}
	
	.contentpage .content h5 {
  	  	margin-top: 2.5rem;
		margin-bottom: 1rem;
		font-size: 1.1rem;
		line-height: 1.7rem;
	}

	.contentpage .content h6 {
		margin-top: 2.5rem;
  	  	margin-bottom: 0;
  	  	font-size: 1.1rem;
		line-height: 1.7rem;
	}

	/* image group /////////////////////// */
	.contentpage .image-group {
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-bottom: 4rem;
	}
		
	.contentpage .image-group-wrapper {
		grid-column-gap: 1.5rem;
		grid-row-gap: 1.5rem;
	}
	
	.contentpage .image-group-wrapper.image-group-2 {
		-ms-grid-columns: 1fr 1fr;
		    grid-template-columns: 1fr 1fr; 
	}
	
	.contentpage .image-group-wrapper.image-group-4 {
		-ms-grid-columns: 1fr 1fr 1fr;
		    grid-template-columns: 1fr 1fr 1fr; 
	}
	
	.contentpage .image-group-wrapper.image-group-6 {
		-ms-grid-columns: 1fr 1fr 1fr;
		    grid-template-columns: 1fr 1fr 1fr; 
	}

	/* ==========================================================================
	logo boxes
   ========================================================================== */	
	
	.logo-boxes {
		padding-bottom: 2rem;
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	.logo-boxes .logo-boxes-wrapper {
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		    grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	
	.teaser-content .logo-boxes .logo-boxes-wrapper {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr; 
		    grid-template-columns: 1fr 1fr 1fr 1fr; 
	}
	
	.content .logo-boxes h2 {
	   font-size: 1.65rem;
	   line-height: 2.2rem;
	   margin-top: 3rem;
	}
	
	.content .logo-boxes h3 {
	   font-size: 1.25rem;
	   line-height: 1.8rem;
	   margin-top: 2rem;
	}
		
	/* ==========================================================================
	content page visitor information
   ========================================================================== */	

	.visitor-info .content-table table td:nth-child(2), 
	.visitor-info .content-table table td:nth-child(2) 
	.visitor-info .content-table table td:nth-child(3), 
	.visitor-info .content-table table td:nth-child(3) {
		min-width: 4rem;
		width: 4rem;
		max-width: 4rem;
	}

	/* ==========================================================================
   accordion content
   ========================================================================== */

  	.contentpage .accordion .download ul li .icon,
	.contentpage .accordion .download ul li .thumb {
		width: 10rem;
	}
	
	.contentpage .accordion .download ul li .copy-wrapper {
		width: -webkit-calc(100% - 10rem);
		width: calc(100% - 10rem);
		font-size: 1rem;
		line-height: 1.5rem;
	}
	
	.contentpage .accordion .download ul li .icon .sgn-icon {
		text-align: center;
		padding-top: 0.75rem;
	}

	.contentpage .accordion .download ul li .icon .sgn-icon:before {
		font-size: 5rem;
		margin-top: 1rem;
	}

	.contentpage .accordion .title h4:before {
  		width: 1.25rem;
  	}
   
	.contentpage .accordion .title h4,
	.contentpage .accordion .download h4,
	.contentpage .content .team-group-headline h4 {
		font-size: 1.1rem;
		line-height: 1.7rem;
	}

	.contentpage .accordion .accordion-item {
	  padding-top: 0.4rem;
	  padding-bottom: 0.35rem;
	}
  

	/* ==========================================================================
	calendar
   ========================================================================== */	

	.calendar .calendar-content {
		width: -webkit-calc(100% - 6rem);
		width: calc(100% - 6rem);
		padding-left: 3rem;
		padding-right: 3rem;
	}
	
	.calendar-content .filter-selects,
	.calendar  .calendar-content section.copy {
		width: -webkit-calc(100% / 4  * 3);
		width: calc(100% / 4  * 3);
	}

	.calendar .calendar-content section.copy {
		margin-left: -webkit-calc(100% / 4);
		margin-left: calc(100% / 4);
	}
		
	.event-list .event-topic,
	.event-list .event-detail {
		width: -webkit-calc(100% / 4 * 2 );
		width: calc(100% / 4 * 2 );
	}
	
	.calendar-filters .jumpers {
		width: -webkit-calc(100% / 4 - 0.5rem);
		width: calc(100% / 4 - 0.5rem);
		margin-right: 0.5rem;
	}
	
	.event-list .event-topic .event-topic-wrapper {
		width: -webkit-calc(100% - 5rem - 0.75rem);
		width: calc(100% - 5rem - 0.75rem);	
		-webkit-hyphens: auto;	
		    -ms-hyphens: auto;	
		        -moz-hyphens: auto;	
		     hyphens: auto;
	}	
	
	.event-list .event-topic figure {
		width: 5rem;
		margin-right: 0.75rem;
	}
		
	.event-list .event-date-time:after,
	.event-list .calendar-accordion:after {
	    font-size: 1.3rem;
	}
	
	.event-list .event-date-time,
	.event-list .event-categories,
	.event-list .event-additional-info,
	.event-list .event-functions  {
		width: -webkit-calc(100% / 4 - 0.5rem);
		width: calc(100% / 4 - 0.5rem);
	}
		
	.event-list .event-categories,
	.event-list .event-functions {
		margin-left: 1rem;	
	}
	
	.event-list .event-date-time,
	.event-list .event-additional-info {
		margin-right: 1rem;
	}
	
	.calendar-content,		
	.calendar-filters .jumpers,
	.event-list .event-title h4 {
		font-size: 0.85rem;
		line-height: 1.3rem;
	}	
	
	.event-list .event-date-time .day-month,
	.event-list .event-date-time .time,
	.event-list .event-title h3 {
		font-size: 1rem;
		line-height: 1.4rem;
	}
	
	.event-list .notes {
		font-size: 0.85rem;
		line-height: 1.3rem;
	}
	
	.event-list .event-date-time .duration.has-price,
	.event-list .event-date-time .price {
		float: none;
	}

	.event-list .event-date-time .duration.has-price:after {
		content: none;
	}
	
	
	/* ==========================================================================
	exhibition archive // teaser-content
   ========================================================================== */	

	.teaser-content .content-wrapper {
		width: -webkit-calc(100% - 9.5rem);
		width: calc(100% - 9.5rem);
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		margin-left: 3.25rem;
		margin-right: 3.25rem;
	}
	
	/* ==========================================================================
	tables main content
   ========================================================================== */	
	
	article.table {
		padding-top: 1rem;
	}
			
	.content-table.fixed-column.has-overflow table tbody td:nth-child(1),
	.content-table.fixed-column.has-overflow table thead th:nth-child(1),
	.content-table.fixed-column.has-overflow table tbody td:nth-child(2),
	.content-table.fixed-column.has-overflow table thead th:nth-child(2) {
	  min-width: 8rem;
	  width: 8rem;
	  max-width: 8rem;
	}
	
	.content-table.fixed-column.has-overflow table {
		margin-left: -webkit-calc(-8rem - 1rem);
		margin-left: calc(-8rem - 1rem);
	}
	
	.content-table.fixed-column.has-overflow .table-scroller {
	   margin-left: -webkit-calc(8rem + 1rem);
	   margin-left: calc(8rem + 1rem);
	   width: -webkit-calc(100% - 8rem - 1rem);
	   width: calc(100% - 8rem - 1rem);
	}
	
/*
	.content-table.fixed-column.has-overflow.equal-columns table tbody td:nth-child(1),
	.content-table.fixed-column.has-overflow.equal-columns table thead th:nth-child(1),
	.content-table.fixed-column.has-overflow.equal-columns table tbody td:nth-child(2),
	.content-table.fixed-column.has-overflow.equal-columns table thead th:nth-child(2) {
	  min-width: 4rem;
	  width: 4rem;
	  max-width: 4rem;
	}
	
	.content-table.fixed-column.has-overflow.equal-columns table {
		margin-left: -webkit-calc(-4rem - 1rem);
		margin-left: calc(-4rem - 1rem);
	}
	
	.content-table.fixed-column.has-overflow.equal-columns .table-scroller {
	   margin-left: -webkit-calc(4rem + 1rem);
	   margin-left: calc(4rem + 1rem);
	   width: -webkit-calc(100% - 4rem - 1rem);
	   width: calc(100% - 4rem - 1rem);
	}
*/
	
	.content-table table {
		font-size: 1rem;
		line-height: 1.4rem;
	}
	
	.content-table.fix-default table th,
	.content-table.fix-default table td {
		min-width: 4rem;
		max-width: 4rem;
		width: 4rem;
	}

	.content-table.fix-wide table th,
	.content-table.fix-wide table td {
		min-width: 8rem;
		max-width: 8rem;
		width: 8rem;
	}
	
	/* ==========================================================================
		list styles mail content
	  ========================================================================== */	
	
	.contentpage .copy ol li {
		padding-left: 2rem;
	}
	
	.contentpage .copy ol li:before {
		margin-left: -2rem;
		min-width: 2rem;
	}
	
	.contentpage .copy ol ol li {
		padding-left: 2.75rem;
	}
	
	.contentpage .copy ol ol li:before {
		margin-left: -2.75rem;
		min-width: 2.75rem;
	}
	
	.contentpage .copy ol ol ol li {
		padding-left: 4rem;
	}
	
	.contentpage .copy ol ol ol li:before {
		margin-left: -4rem;
		min-width: 4rem;
	}

	/* ==========================================================================
		team content
	========================================================================== */	
	
	.team-group {
	    margin-bottom: 2rem;
	}	
	
	.team-member {
		padding-top: 1rem;	
		font-size: 1rem;
		line-height: 1.5rem;
	}
			
	.team-member .team-member-wrapper {
		margin-bottom: 0.75rem;
	}		
			
	.team-member .image-wrapper {
		width: -webkit-calc(10rem - 1.5rem);
		width: calc(10rem - 1.5rem);
		margin-right: 1.5rem;
	}

	.team-member .copy-wrapper {
		width: -webkit-calc(100% - 10rem);
		width: calc(100% - 10rem);
	}
	
	.team-member .team-member-name {
		font-size: 1.35rem;
		line-height: 1.8rem;
	}
	
	.team-member .team-member-name-positon,
	.team-member-contact {
		margin-bottom: 0.5rem;
	}

	.social-contacts {
		margin-bottom: 0;
	}

	.social-contacts a {
		margin-right: 0.6rem;
	}
	
	
	/* ==========================================================================
	exhibition archive // teaser-content
   ========================================================================== */	
	
	.teaser-content .teaser .teaser-headline {		
		font-size: 1.3rem;
		line-height: 1.8rem;
	}
	
	.teaser-content .teaser .teaser-overline,
	.teaser-content .teaser .teaser-subline,
	.teaser-content .teaser .teaser-date,
	.teaser-content .teaser p {
		  font-size: 1rem;
		  line-height: 1.4rem;
	}
	
	.teaser-content .teaser .teaser-subline {
		margin-top: 0.1rem;		
	}
			
	.teaser-content .page-head h1 {
		font-size: 2.2rem;
		line-height: 2.6rem;
	}
	
	.teaser-content .teaser .pseudo-link {
		font-size: 100%;
	}
	
	
	/* ==========================================================================
   press realease single - download / press material
   ========================================================================== */
	
	.press-material .press-material-wrapper .item {
		width: 100%;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	
	/* ==========================================================================
  video gallery
   ========================================================================== */
	.contentpage .video-gallery-wrapper.video-group-4 {
		-ms-grid-columns: 1fr 1fr;
		    grid-template-columns: 1fr 1fr;
	}


	/* ==========================================================================
	magazine
   ========================================================================== */	
	.archive-magazine .magazine-popular-articles .magazine-popular-articles-header h2,
	.archive-magazine .magazine-issues .magazine-issues-header h2,
	.archive-magazine .content .teaser-head h2  {
		font-size: 1.75rem;
		line-height: 1.85rem;
	}
	
	.archive-magazine .content .teaser h5 {
		margin-top: 0;
	}
	
	.archive-magazine .content .teaser h4 {
		margin-top: 0;
		margin-bottom: 1rem;
		font-size: 0.9rem;
		line-height: 1.35rem;
	}
	
	.archive-magazine .magazine-archive-head {
		padding-bottom: 1rem;
	}
	
	.archive-magazine .magazine-popular-articles .teaser h3 {	
		font-size: 1.1rem;
		line-height: 1.3rem;
	}
	
	.archive-magazine .magazine-popular-articles {
		padding-bottom: 1rem;
	}
	
	/* ==========================================================================
	styles for the search results
   ========================================================================== */	
	
	.rz-search-section-images {
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr; 
	}
	
	.search-result main .search-options,
	.burger.search-result main .search-options  {
		font-size: 1.1rem;
		line-height: 1.7rem;
	}


	
}



/*  tablets landscape and small desktops ----------- */
@media only screen and (min-width: 55em) and (max-width: 70em){	
	
/*
	html {
		display: none;
	}
	
*/
	
	body:before {
		content: 'screen'!important;
		display: none!important;
	}	
	
	/* ==========================================================================
	home main content 	
   ========================================================================== */	
	
	/* 	head slider  */			
	.head-slider .slider-menu ul {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	
	.head-slider .slider-menu ul li {
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
		
	.head-slider .slider-menu .slider-overline {
		margin-top: 0.5rem;
		font-size: 0.85rem;
	}
	
	.head-slider .slider-menu .slider-headline {
		font-size: 1.05rem;
		line-height: 1.2rem;
		margin-top: 0.3rem;
		margin-bottom: 0.55rem;
	}
		
	.head-slider .slider-menu .slider-subline {
		font-size: 0.85rem;
		line-height: 1rem;
	}
	
	.head-slider .caption-box {
		left: 2rem;
	}

	/* reduce the content in smaller sizes  */
	.head-slider .responsive {
		display: none;
	} 

	/* ==========================================================================
   slider & features caption box
   ========================================================================== */

	.caption-box {
		width: -webkit-calc(100% - 5rem);
		width: calc(100% - 5rem);
		bottom: 2rem;
		padding: 1.5rem;
	}
			
	.caption-box .overline {
		font-size: 1rem;
		line-height: 1rem;
	}
	
	.caption-box .headline {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		font-size: 2.4rem;
		line-height: 2.4rem;
	}
	
	.caption-box .subline {
		margin-top: 0.5rem;
		margin-bottom: 1rem;
		font-size: 1.4rem;
		line-height: 1.4rem;
	}
	
	.caption-box .date {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		font-size: 1rem;
		line-height: 1.4rem;
	}
	
	.caption-box .copy {
		font-size: 1rem;
		line-height: 1.4rem;
	}
	
	.caption-box .copy p {
		margin-top: 0.4rem;
		margin-bottom: 0.4rem;
	}


	/* ==========================================================================
   Features, big teasers
   ========================================================================== */

	/*features with seamless caption and half image */
	.feature.split-caption .caption {
		width: -webkit-calc(100% - 6rem);
		width: calc(100% - 6rem);
		max-width: 47.5rem;
		padding-top: 2rem;
		padding-bottom: 2rem;
		padding-left: 3rem;
		padding-right: 3rem;
	}
	
	.feature.split-caption .overline {
		font-size: 1rem;
		line-height: 1rem;
	}
	
	.feature.split-caption .headline {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		font-size: 2.4rem;
		line-height: 2.4rem;
	}
	
	.feature.split-caption .subline {
		margin-top: 0.5rem;
		margin-bottom: 1rem;
		font-size: 1.4rem;
		line-height: 1.4rem;
	}
	
	.feature.split-caption .date {
		margin-top: 0.5rem;
		margin-bottom: 0.5rem;
		font-size: 1rem;
		line-height: 1rem;
	}
	
	.feature.split-caption .copy {
		font-size: 1rem;
		line-height: 1.4rem;
	}
	
	.feature.split-caption .copy p {
		margin-top: 0.4rem;
		margin-bottom: 0.4rem;
	}

	/* ==========================================================================
	   video feature, big teaser with video content 
	   ========================================================================== */
	
	.video-feature .copy-wrapper .teaser-overline {
		font-size: 1rem;
		line-height: 1rem;
	}
	
	.video-feature .copy-wrapper .intro {
		font-size: 1.4rem;
		line-height: 2rem;
	}
	
	.video-feature .copy-wrapper figure {
		width: 90%;
		padding-right: 10%;
	}
	
	.video-feature .copy-wrapper figure figcaption,
	.video-feature .video figcaption {
		font-size: 0.85rem;
		line-height: 1.4rem;
	}

	
	/* ==========================================================================
   Tabs, tab teaser
   ========================================================================== */

	.tabs,
	.teaser-group {
		padding-top: 3rem;
		padding-bottom: 2rem;
	}
	
	.tabs .tabs-head,
	.teaser-group .teaser-head {
		margin-bottom: 1rem;
	}
	
	.tabs .tabs-head button,
	.teaser-group .teaser-head h2,
	.related-content .teaser-head h2,
	.contentpage .content h2 .teaser-head h2 {
		font-size: 1.25rem;
	 	line-height: 1.5rem;
	 	padding-top: 0.35rem;
	 	padding-bottom: 0.35rem;
	 	margin-right: 1.5rem;
	}	
	
	.teaser-group .teaser-head h2,
	.related-content .teaser-head h2,
	.contentpage .content h2 .teaser-head h2 {
		font-size: 1.4rem;
		line-height: 1.5rem;
	}	
	
	.tabs .teaser,
	.teaser-group .teaser {
		width: -webkit-calc(100% / 4 - 1.135rem);
		width: calc(100% / 4 - 1.135rem);	
		margin-right: 1.5rem;
		margin-bottom: 1.5rem;
	}
	
	.tabs .teaser:nth-child(4n),
	.teaser-group  .teaser:nth-child(4n) {
		margin-right: 0;
	}
	
	.related-content .teaser {
		width: -webkit-calc(100% / 3 - 1.135rem);
		width: calc(100% / 3 - 1.135rem);	
		margin-right: 1.5rem;
		margin-bottom: 1.5rem;
	}

	.related-content .teaser:nth-child(4n) {
		margin-right: 1.5rem;
	}
		
	.related-content .teaser:nth-child(3n) {
		margin-right: 0;
	}

	.teaser .copy-wrapper {
		font-size: 1rem;
		line-height: 1.4rem;
		padding-top: 1rem;
	} 
	
	.teaser .teaser-overline {
	 	margin-bottom: 0.25rem;
	 	font-size: 1rem;
	 	line-height: 1rem;
	}	
			
	.teaser .teaser-headline {
		margin-top: 0.5rem;
		margin-bottom: 1.25rem;
		font-size: 1.4rem;
		line-height: 1.5rem;
	}
	
	.teaser .pseudo-link {
		margin-top: -0.5rem;
	}
	
	.teaser .sgn-icon:before {
		font-size: 80%;
		padding-right: 0.25rem;
	}

	.teaser-group.teaser-group-with-intro {
		padding-top: 3rem;
		padding-bottom: 2rem;
	}
			 
	.teaser-group .teaser.block-intro h2 {
		font-size: 1.4rem;
		line-height: 2rem;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		     hyphens: auto;
	}
	
	/* ==========================================================================
	home copy with columns
   ========================================================================== */	
	
	.copy-columns .copy-head h2 {
		font-size: 2.5rem;
		line-height: 2.5rem;
		margin-top: 1rem;
		margin-bottom: 1.5rem;
	}
		
	.copy-columns .cols_1 {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		        column-count: 1;
		-webkit-column-gap: 0;
		   -moz-column-gap: 0;
		        column-gap: 0;
	}

	.copy-columns .cols_2,
	.copy-columns .cols_4 {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		        column-count: 2;
		-webkit-column-gap: 1.5;
		   -moz-column-gap: 1.5;
		        column-gap: 1.5;
	}


	 
	/* ==========================================================================
  link bar
   ========================================================================== */
	
	.link-bar h2 {
		font-size: 1.25rem;
		line-height: 1.6rem;
	}

	.link-bar p {
		margin-top: -0.5rem;
	}


	/* ==========================================================================
	contentpage / exhibiton single
	========================================================================== */	

	.burger.contentpage .content-wrapper {
    	width: -webkit-calc(100% - 7rem);
    	width: calc(100% - 7rem);
	 	margin-left: 3.5rem;
	 	margin-right: 3.5rem;
	 }
		
	.contentpage article.wide {
		width: -webkit-calc(100% - 4rem);
		width: calc(100% - 4rem);			
		padding: 2rem;
	}
		
	.contentpage .copy-right,
	.contentpage .copy-left,
	.contentpage .full-width-image,
	.contentpage .full-width-video {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	
	.contentpage .full-width-image figcaption,
	.contentpage .full-width-video figcaption {
		margin-left: 2rem;
		margin-right: 2rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	
	.contentpage .full-width-video figure figcaption,
	.contentpage .full-width-image figure figcaption {
		width: -webkit-calc(100% - 4rem);
		width: calc(100% - 4rem);
	}
	
	.contentpage .copy-right .copy,
	.contentpage .copy-left .copy {
		width: -webkit-calc(100%  / 4 * 3 - 2.5rem);
		width: calc(100%  / 4 * 3 - 2.5rem);
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
		
	.contentpage .content aside .aside-copy,
	.contentpage .content aside h6,
	.contentpage .image-group figcaption,
	.contentpage .full-width-image figcaption,
	.contentpage .full-width-video figcaption,
	.contentpage .content aside figcaption,
	.contentpage .content aside blockquote footer {
	   font-size: 1rem;
	   line-height: 1.5rem;
	}
	 
	.magazine .content aside blockquote {
		padding-top: 0;
		font-size: 1.4rem;
	   line-height: 2rem;
	   padding-bottom: 2.5rem;
	}
		
	.contentpage .content aside {
		width: -webkit-calc(100%  / 4 - 2rem);
		width: calc(100%  / 4 - 2rem);
	}
	
	.contentpage .content .copy-right aside {
	    margin-right: 1.5rem;
	}
	
	.contentpage .content .copy-left aside {
	    margin-left: 1.5rem;
	}
	
/*
	.contentpage .content aside > * {
		margin-top: 0.5rem!important;
	}
*/
	
	.contentpage .content aside h6 {
	    font-size: 1rem;
	   line-height: 1.5rem;
	}
	
	.contentpage .copy-left aside blockquote,
	.contentpage .copy-right aside blockquote {
		font-size: 1.1rem;
		line-height: 1.6rem;
	}
	
	.contentpage .lightbox-button button {
		font-size: 2rem;
	}
	
	.contentpage .content aside .social-links {
		margin-bottom: 2rem;
	}
			
	.contentpage .content aside .social-links ul li i {
		font-size: 1.6rem;
		line-height: 2.1rem;
		margin-right: 0.5rem;
	}
	
	.contentpage .content aside .social-links ul li span {
		display: inline-block;
	}	
	
	.contentpage  {
		font-size: 1.1rem;
		line-height: 1.7rem;
	}

	.contentpage p {
		margin-bottom: 1.5rem;
		margin-top: 0;
	}

	.contentpage .content .overline {
	   font-size: 1.25rem;
		line-height: 1.8rem;
	}
	
	.contentpage .content .headline {
	   margin-top: 0rem;
	   margin-bottom: 0rem;
		font-size: 2.8rem;
	   line-height: 3.2rem;
	}
	
	.contentpage .content .subline,
	.contentpage .content .date,
	.contentpage .content .intro {
		font-size: 1.4rem;
	   line-height: 1.9rem;
	}
	
	.contentpage .content .date,
	.contentpage .content .intro {
		margin-top: 1.25rem;
	}
	
	.contentpage .content .subline {
	    margin-bottom: 1rem;
	}
	
	.contentpage .content h1 {
	   font-size: 2.8rem;
	   line-height: 3.2rem;
		margin-top: 2.5rem;
		margin-bottom: 0.75rem;
	}
	
	.contentpage .content h2 {
	   font-size: 2.8rem;
	   line-height: 3.2rem;
		/* margin-top: 2.5rem; */
		margin-top: 0;
		margin-bottom: 0.75rem;
	}

	.contentpage .content h3 {
		margin-top: 0.5rem;
		margin-bottom: 1rem;
		font-size: 1.2rem;
	   line-height: 1.4rem;
	}
	
	.contentpage .content h4 {
  	  	margin-top: 3rem;
		margin-bottom: 1rem;
		font-size: 1.4rem;
	   line-height: 1.9rem;
	}
	
	.contentpage .content h5 {
  	  	margin-top: 2.5rem;
		margin-bottom: 1rem;
		font-size: 1.1rem;
		line-height: 1.7rem;
	}

	.contentpage .content h6 {
		margin-top: 2.5rem;
  	  	margin-bottom: 0;
  	  	font-size: 1.1rem;
		line-height: 1.7rem;
	}

	
	/* image group /////////////////////// */
	.contentpage .image-group {
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-bottom: 4rem;
	}
		
	.contentpage .image-group-wrapper {
		grid-column-gap: 1.5rem;
		grid-row-gap: 1.5rem;
	}
	
	.contentpage .image-group-wrapper.image-group-2 {
		-ms-grid-columns: 1fr 1fr;
		    grid-template-columns: 1fr 1fr; 
	}
	
	.contentpage .image-group-wrapper.image-group-4 {
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		    grid-template-columns: 1fr 1fr 1fr 1fr; 
	}
	
	.contentpage .image-group-wrapper.image-group-6 {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr  1fr 1fr;
		    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr  1fr 1fr; 
	}
	
	
	/* ==========================================================================
	logo boxes
   ========================================================================== */	
	
	.logo-boxes {
		padding-bottom: 2rem;
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	.logo-boxes .logo-boxes-wrapper {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		    grid-template-columns: 1fr 1fr 1fr 1fr 1fr; 
	}
	
	.teaser-content .logo-boxes .logo-boxes-wrapper {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr; 
		    grid-template-columns: 1fr 1fr 1fr 1fr 1fr; 
	}
	
	.content .logo-boxes h2 {
	   font-size: 1.65rem;
	   line-height: 2.2rem;
	   margin-top: 3rem;
	}
	
	.content .logo-boxes h3 {
	   font-size: 1.25rem;
	   line-height: 1.8rem;
	   margin-top: 2rem;
	}
	
	/* ==========================================================================
	video gallery
   ========================================================================== */
	.contentpage .video-gallery-wrapper.video-group-4 {
		-ms-grid-columns: 1fr 1fr;
		    grid-template-columns: 1fr 1fr;
	}

	
	/* ==========================================================================
	content page visitor information
   ========================================================================== */	

	.visitor-info .content-table table td:nth-child(2), 
	.visitor-info .content-table table td:nth-child(2) 
	.visitor-info .content-table table td:nth-child(3), 
	.visitor-info .content-table table td:nth-child(3) {
		min-width: 4.5rem;
		width: 4.5rem;
		max-width: 4.5rem;
	}

	/* ==========================================================================
   accordion content
   ========================================================================== */
		
	.contentpage .accordion .accordion-item {
	  padding-top: 0.4rem;
	  padding-bottom: 0.35rem;
	}

	.contentpage .accordion .download ul li .icon, 
	.contentpage .accordion .download ul li .thumb {
		width: 12rem;
	}
	  
	.contentpage .accordion .title h4:before {
  		width: 1.25rem;
  	}
   
  	.contentpage .accordion .title h4,
  	.contentpage .accordion .download h4,
  	.contentpage .content .team-group-headline h4 {
		font-size: 1.35rem;
		line-height: 1.8rem;
	}
	
	.contentpage .accordion .download ul li .copy-wrapper {
		width: -webkit-calc(100% - 12rem);
		width: calc(100% - 12rem);
		font-size: 1rem;
		line-height: 1.5rem;
	}
	

	/* ==========================================================================
	calendar
   ========================================================================== */	
	
	.calendar .calendar-content {
		width: -webkit-calc(100% - 8rem);
		width: calc(100% - 8rem);
		padding-left: 4rem;
		padding-right: 4rem;
	}
	
	.calendar-content .filter-selects,
	.calendar .calendar-content section.copy {
		width: -webkit-calc(100% / 5  * 4);
		width: calc(100% / 5  * 4);
	}

	.calendar .calendar-content section.copy {
		margin-left: -webkit-calc(100% / 5);
		margin-left: calc(100% / 5);
	}
		
	.event-list .event-topic,
	.event-list .event-detail {
		width: -webkit-calc(100% / 5 * 3 );
		width: calc(100% / 5 * 3 );
	}
	
	.calendar-filters .jumpers {
		width: -webkit-calc(100% / 5 - 1.5rem);
		width: calc(100% / 5 - 1.5rem);
		margin-right: 1.5rem;
	}

	.event-list .event-topic figure {
		width: 7rem;
		margin-right: 1rem;
	}
	
	.event-list .event-topic .event-topic-wrapper {
		width: -webkit-calc(100% - 7rem - 1.5rem);
		width: calc(100% - 7rem - 1.5rem);
	}
		
	.event-list .event-date-time:after,
	.event-list .calendar-accordion:after {
	    font-size: 1.5rem;
	}
	
	.event-list .event-date-time,
	.event-list .event-categories,
	.event-list .event-additional-info,
	.event-list .event-functions  {
		width: -webkit-calc(100% / 5 - 1.5rem);
		width: calc(100% / 5 - 1.5rem);
	}
		
	.event-list .event-categories,
	.event-list .event-functions {
		margin-left: 1.5rem;	
	}
	
	.event-list .event-date-time,
	.event-list .event-additional-info {
		margin-right: 1.5rem;
	}
	
	.calendar-content,		
	.calendar-filters .jumpers,
	.event-list .event-title h4  {
		font-size: 1rem;
		line-height: 1.3rem;
	}	
	
	.event-list .event-date-time .day-month,
	.event-list .event-date-time .time,
	.event-list .event-title h3 {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	
	.event-list .notes {
		font-size: 0.85rem;
		line-height: 1.3rem;
	}
	
	.event-list .event-date-time .duration.has-price,
	.event-list .event-date-time .price {
		float: none;
	}
	
	.event-list .event-date-time .duration.has-price:after {
		content: none;
	}

	/* ==========================================================================
	tables main content
   ========================================================================== */	
	
	article.table {
	    padding-top: 0rem;
	}
	
	.content-table.fixed-column.has-overflow table tbody td:nth-child(1),
	.content-table.fixed-column.has-overflow table thead th:nth-child(1),
	.content-table.fixed-column.has-overflow table tbody td:nth-child(2),
	.content-table.fixed-column.has-overflow table thead th:nth-child(2) {
	  min-width: 10rem;
	  width: 10rem;
	  max-width: 10rem;
	}
	
	.content-table.fixed-column.has-overflow table {
		margin-left: -webkit-calc(-10rem - 1rem);
		margin-left: calc(-10rem - 1rem);
	}
	
	.content-table.fixed-column.has-overflow .table-scroller {
	   margin-left: -webkit-calc(10rem + 1rem);
	   margin-left: calc(10rem + 1rem);
	   width: -webkit-calc(100% - 10rem - 1rem);
	   width: calc(100% - 10rem - 1rem);
	}

/*
	.content-table.fixed-column.has-overflow.equal-columns table tbody td:nth-child(1),
	.content-table.fixed-column.has-overflow.equal-columns table thead th:nth-child(1),
	.content-table.fixed-column.has-overflow.equal-columns table tbody td:nth-child(2),
	.content-table.fixed-column.has-overflow.equal-columns table thead th:nth-child(2) {
	  min-width: 5rem;
	  width: 5rem;
	  max-width: 5rem;
	}
	
	.content-table.fixed-column.has-overflow.equal-columns table {
		margin-left: -webkit-calc(-5rem - 1rem);
		margin-left: calc(-5rem - 1rem);
	}
	
	.content-table.fixed-column.has-overflow.equal-columns .table-scroller {
	   margin-left: -webkit-calc(5rem + 1rem);
	   margin-left: calc(5rem + 1rem);
	   width: -webkit-calc(100% - 5rem - 1rem);
	   width: calc(100% - 5rem - 1rem);
	}
*/
	
	.content-table table	{
		font-size: 1rem;
		line-height: 1.4rem;
	}

	.content-table.fix-default  table th,
	.content-table.fix-default  table td {
		min-width: 5rem;
		width: 5rem;
	}

	.content-table.fix-wide  table th,
	.content-table.fix-wide  table td {
		min-width: 10rem;
		width: 10rem;
	}

		
	/* ==========================================================================
		team content
	========================================================================== */	
	
	.team-member  {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	
	.team-member .image-wrapper {
		width: -webkit-calc(12rem - 1.5rem);
		width: calc(12rem - 1.5rem);
		margin-right: 1.5rem;
	}

	.team-member .copy-wrapper {
		width: -webkit-calc(100% - 12rem);
		width: calc(100% - 12rem);
	}
	
	.team-member .team-member-name {
		font-size: 1.35rem;
		line-height: 1.8rem;
	}
	
	.team-member .team-member-name-positon,
	.team-member-contact {
		margin-bottom: 0.5rem;
	}
	
	/* ==========================================================================
	exhibition archive // teaser-content
   ========================================================================== */	

	.teaser-content .content-wrapper {
		width: -webkit-calc(100% - 9.5rem);
		width: calc(100% - 9.5rem);
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		margin-left: 3.25rem;
		margin-right: 3.25rem;
	}

	
	.teaser-content .teaser-group .teaser {
		width: -webkit-calc(100% / 2 - 1.135rem);
		width: calc(100% / 2 - 1.135rem);	
		margin-right: 1.5rem;
		margin-bottom: 1.5rem;
	}
	
	.teaser-content .teaser-group  .teaser:nth-child(2n) {
		margin-right: 0;
	}

	/* ==========================================================================
	magazine
   ========================================================================== */	

	.archive-magazine .magazine-popular-articles .magazine-popular-articles-header h2,
	.archive-magazine .magazine-issues .magazine-issues-header h2,
	.archive-magazine .content .teaser-head h2  {
		font-size: 1.75rem;
		line-height: 1.85rem;
	}	
	
	.archive-magazine .content .intro {	
		font-size: 1.2rem;
		line-height: 1.8rem;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	.archive-magazine .magazine-archive-head h1.headline {
		font-size: 2.5rem;
		line-height: 3rem;
	}

	.archive-magazine .content .teaser h3 {
		margin-bottom: 0.5rem;
	}	

	.archive-magazine .content .teaser h4 {
		margin-top: 0;
		margin-bottom: 0.5rem;
		font-size: 1.1rem;
		line-height: 1.7rem;
	}

	.archive-magazine .content .teaser h5 {
		margin-top: 0;
		margin-bottom: 0.5rem;
	}
	
	.archive-magazine .content .teaser p {
		margin-bottom: 1rem;
	}
	
	.archive-magazine .magazine-archive-head {
		padding-bottom: 1rem;
	}
	
	.archive-magazine .magazine-popular-articles h3 {
		font-size: 1.1rem;
		line-height: 1.7rem;
	}	
	
	/* ==========================================================================
	styles for the search results
   ========================================================================== */	
	
	.rz-search-section-images {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; 
	}


}	



/* all universal tablet and desktop styles */
@media only screen and (min-width: 70em) {
	
/*
	html {
		display: none;
	}
*/
	
	
	/* add a before content to the body to get with js a responsive body class */
	body:before {
		content: 'screen'!important;
		display: none!important;
	}	

	body:after {
		content: 'dropdown'!important;
		display: none!important;
	}		
	
	/* ==========================================================================
	header 	
   ========================================================================== */	

	header .top-head .section-logo-wrapper img {
		width: -webkit-calc(100% - 2rem);
		width: calc(100% - 2rem);
		height: auto;
		margin-left: 2rem;
		max-height: 5rem;
	}
	
	header .top-head .main-logo-wrapper img {
		height: 3.75rem;
	}
	
	header .top-head .main-logo-wrapper {
		margin-top: 1.75rem;
		margin-bottom: 1.75rem;
	}

	

	/* ==========================================================================
	sidebar	
   ========================================================================== */	

	aside.aside-right {
		width: -webkit-calc(100% / 5 + 2rem);
		width: calc(100% / 5 + 2rem);
		float: left;
		background-color: white;
	}
	
	/* ==========================================================================
	copyright layer
   ========================================================================== */	
	.copyright-layer .copyright-layer,
	.contentpage .image-group .copyright-layer {
		width: -webkit-calc(100% - 1rem);
		width: calc(100% - 1rem);
		height: -webkit-calc(100% - 1rem);
		height: calc(100% - 1rem);
		padding: 0.5rem;
		font-size: 0.9rem;
		line-height: 1.1rem;
	}

	
	/* ==========================================================================
	home main content 	
   ========================================================================== */	
	
	/* 	head slider  */				
	.head-slider .slider-menu .slider-overline {
		margin-top: 0.5rem;
		font-size: 0.9rem;
	}
	
	.head-slider .slider-menu .slider-headline {
		font-size: 1.2rem;
		margin-top: 0.3rem;
		margin-bottom: 0.5rem;
	}
		
	.head-slider .slider-menu .slider-subline {
		font-size: 0.9rem;
		line-height: 1.1rem;
	}
	
	.head-slider .caption-box {
		left: 2rem;
	}
	
	/* calendar content on home  */
	.home .calendar-content h3 {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}


	
	/* ==========================================================================
	home copy with columns
   ========================================================================== */	

	.copy-columns .copy-head h2 {
		font-size: 2.5rem;
		line-height: 2.5rem;
		margin-top: 1rem;
		margin-bottom: 1.5rem;
	}	
	
	/* ==========================================================================
		fixed buttons
	   ========================================================================== */	
	
	.fixed-buttons {
		width: -webkit-calc(100vw - 3.25rem);
		width: calc(100vw - 3.25rem);
		right: -webkit-calc(-100vw + 3.25rem);
		right: calc(-100vw + 3.25rem);
	}
	
	.fixed-buttons .entrance-fee  .button-content-inner-wrapper .tables {
		display: block;
		-webkit-column-count: 2;
		   -moz-column-count: 2;
		        column-count: 2;
		-moz-column-fill: balance; /* Firefox */
		-webkit-column-fill: balance;
		        column-fill: balance;
	}
	
	.fixed-buttons .entrance-fee table {
		width: -webkit-calc(100% - 2rem);
		width: calc(100% - 2rem);
		float: left;
	   border-collapse: collapse;
		border-spacing: 0;
		margin-bottom: 3rem;
		margin-right: 3rem;
		-webkit-column-break-inside: avoid;
       page-break-inside: avoid;
            break-inside: avoid;	
	}
	
	.fixed-buttons .entrance-fee .head-content {
		width: 100%;
		margin-bottom: 3rem;
		float: left;			
	}

	.fixed-buttons .tables,
	.fixed-buttons .button-content,
	.fixed-buttons .button-content  h2 {
		font-size: 1.1rem;
		line-height: 1.7rem;
	}
	
	.fixed-buttons .donation .button-content-inner-wrapper {
		max-width: 60rem;
	}
	
	/* ==========================================================================
   slider & features caption box
   ========================================================================== */
	
	.caption-box .overline {
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	
	.caption-box .headline {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}
	
	.caption-box .subline {
		margin-top: 0.5rem;
		margin-bottom: 1.25rem;
		font-size: 1.5rem;
		line-height: 1.6rem;
	}
	
	.caption-box .date {
		margin-bottom: 1rem;
		font-size: 1rem;
		line-height: 1.6rem;
	}
	
	.caption-box .copy {
		font-size: 1rem;
		line-height: 1.6rem;
	}
	
	.caption-box .copy p {
		margin-top: 0.4rem;
		margin-bottom: 0.4rem;
	}
	
	
	/* ==========================================================================
   Features, big teasers
   ========================================================================== */

	/*features with seamless caption and half image */
	
	.feature.split-caption .caption {
		width: -webkit-calc(100% / 3 * 2 - 6rem);
		width: calc(100% / 3 * 2 - 6rem);
		max-width: 47.5rem;
		padding-top: 2rem;
		padding-bottom: 2rem;
		padding-left: 4rem;
		padding-right: 4rem;
	}

	.feature.split-caption .overline {
		font-size: 1.1rem;
		line-height: 1.1rem;
	}
	
	.feature.split-caption .headline {
		font-size: 2.5rem;
		line-height: 2.5rem;
	}
	
	.feature.split-caption .subline {
		margin-top: 0.5rem;
		margin-bottom: 1.25rem;
		font-size: 1.5rem;
		line-height: 1.5rem;
	}
	
	.feature.split-caption .date {
		margin-bottom: 1rem;
		font-size: 1rem;
		line-height: 1rem;
	}
	
	.feature.split-caption .copy {
		font-size: 1rem;
		line-height: 1.6rem;
	}
	
	.feature.split-caption .copy p {
		margin-top: 0.4rem;
		margin-bottom: 0.4rem;
	}

	/* ==========================================================================
	   video feature, big teaser with video content 
	   ========================================================================== */
	
	.video-feature .copy-wrapper .teaser-overline {
		font-size: 1.1rem;
		line-height: 1.2rem;
	}
	
	.video-feature .copy-wrapper .intro {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	
	.video-feature .copy-wrapper figure {
		width: 90%;
		padding-right: 10%;
	}
	
	.video-feature .copy-wrapper figure figcaption,
	.video-feature .video figcaption {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	
	/* ==========================================================================
   Tabs, tab teaser
   ========================================================================== */

	.tabs,
	.teaser-group {
		padding-top: 3.5rem;
		padding-bottom: 2rem;
	}
	
	.tabs .tabs-head,
	.teaser-group .teaser-head {
		margin-bottom: 1rem;
	}
	
	.tabs .tabs-head button,
	.teaser-group .teaser-head h2,
	.contentpage .content .related-content .teaser-head h2 {
		font-size: 1.4rem;
	 	line-height: 1.5rem;
	 	padding-top: 0.35rem;
	 	padding-bottom: 0.35rem;
	 	margin-right: 1.5rem;
	}	
	
	.teaser-group .teaser-head h2,
	.contentpage .content .related-content .teaser-head h2 {
		font-size: 1.75rem;
	 	line-height: 1.85rem;			
	}		
	
	.tabs .teaser,
	.teaser-group .teaser {
		width: -webkit-calc(100% / 4 - 1.13rem);
		width: calc(100% / 4 - 1.13rem);	
		margin-right: 1.5rem;
		margin-bottom: 1.5rem;
	}
	
		
	.tabs .teaser:nth-child(4n),
	.teaser-group  .teaser:nth-child(4n) {
		margin-right: 0;
	}

	.related-content .teaser {
		width: -webkit-calc(100% / 3 - 1.135rem);
		width: calc(100% / 3 - 1.135rem);	
		margin-right: 1.5rem;
		margin-bottom: 1.5rem;
	}

	.related-content .teaser:nth-child(4n) {
		margin-right: 1.5rem;
	}
	
	.related-content .teaser:nth-child(3n) {
		margin-right: 0;
	}
		
	.teaser .copy-wrapper {
		font-size: 1rem;
		line-height: 1.6rem;
		padding-top: 1rem;
	} 
	
	.teaser .teaser-overline {
		margin-bottom: 0.25rem;
	 	font-size: 1.1rem;
	 	line-height: 1.2rem;
	}	
			
	.teaser .teaser-headline {
		margin-top: 0.5rem;
		margin-bottom: 1.25rem;
		font-size: 1.5rem;
		line-height: 1.8rem;
	}
	
	.teaser .pseudo-link {
		margin-top: -0.5rem;
	}
	
	.teaser .sgn-icon:before {
		font-size: 80%;
		padding-right: 0.25rem;
	}
	
	.teaser-group .teaser.block-intro h2 {
		margin-top: 0;
		font-size: 1.5rem;
		line-height: 2rem;
	}
	
	.teaser-group.teaser-group-with-intro .teaser {
		margin-bottom: 0;
	}
	
	.teaser-group.teaser-group-with-intro {
		padding-top: 2rem;
	}
	
	.teaser-group.no-snap-overflow .teaser.block-intro .copy-wrapper:first-child {
    	margin-top: 0;
	 	padding: 0;
	 }
	
	/* ==========================================================================
		link bar
   ========================================================================== */
	
	.link-bar h2 {
		font-size: 1.5rem;
		line-height: 1.6rem;
	}
	
	.link-bar p {
		margin-top: -0.5rem;
	}


	/* ==========================================================================
		contentpage / exhibiton single
		========================================================================== */	

	.contentpage .content-wrapper {
	    width: -webkit-calc(100% / 5 * 4 - 11rem);
	    width: calc(100% / 5 * 4 - 11rem);
	    margin-left: 3.25rem;
	    margin-right: 1.75rem;
	}

	.contentpage article.wide {
		width: -webkit-calc(100% - 4rem);
		width: calc(100% - 4rem);			
		padding: 2rem;
	}
		
	.contentpage .copy-right,
	.contentpage .copy-left,
	.contentpage .full-width-image,
	.contentpage .full-width-video {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	
	.contentpage .full-width-image figcaption,
	.contentpage .full-width-video figcaption {
		margin-left: 2rem;
		margin-right: 2rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	
	.contentpage .full-width-video figure figcaption,
	.contentpage .full-width-image figure figcaption {
		width: -webkit-calc(100% - 4rem);
		width: calc(100% - 4rem);
	}
	
	.contentpage .copy-right .copy,
	.contentpage .copy-left .copy {
		width: -webkit-calc(100%  / 4 * 3 - 2.5rem);
		width: calc(100%  / 4 * 3 - 2.5rem);
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
	
	.contentpage .content aside .aside-copy,
	.contentpage .image-group figcaption,
	.contentpage .full-width-image figcaption,
	.contentpage .full-width-video figcaption,
	.contentpage .content figcaption,
	.contentpage .copy-left aside blockquote footer,
	.contentpage .copy-right aside blockquote footer {
	   font-size: 1rem;
	   line-height: 1.5rem;
	}

	.contentpage .content aside h6 {
	   font-size: 1rem;
	   line-height: 1.5rem;
	}
	
	.contentpage .content aside {
		width: -webkit-calc(100%  / 4 - 2.1rem);
		width: calc(100% / 4 - 2.1rem);
	}
	
	.contentpage .content .copy-right aside {
	    margin-right: 1.5rem;
	}
	
	.contentpage .content .copy-left aside {
	    margin-left: 1.5rem;
	}
	
/*
	.contentpage .content aside > * {
	
		margin-top: 0.75rem!important;
	}
*/
	
	.contentpage .copy-left aside blockquote,	
	.contentpage .copy-right aside blockquote {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	
	.contentpage .lightbox-button button {
		font-size: 2rem;
	}
	
	.contentpage .content aside .social-links {
		margin-bottom: 2rem;
	}
			
	.contentpage .content aside .social-links ul li {
		font-size: 1rem;
	   line-height: 1.5rem;
	}
	
	.contentpage .content aside .social-links ul li i {
		font-size: 1.3rem;
		line-height: 2rem;
		margin-right: 0.5rem;
	}
	
	.contentpage .content aside .social-links ul li span {
		display: inline-block;
	}	

	.contentpage  {
		 font-size: 1.15rem;
		 line-height: 1.8rem;	
	}

	.contentpage p {
		margin-bottom: 1.5rem;
		margin-top: 0;
	}

	.contentpage .content .overline {
	   font-size: 1.15rem;
		line-height: 1.8rem;
	}
	
	.contentpage .content .headline {
	   margin-top: 0rem;
	   margin-bottom: 0rem;
		font-size: 2.8rem;
	   line-height: 3.2rem;
	}
	
	.contentpage .content .subline,
	.contentpage .content .date,
	.contentpage .content .intro {
		 font-size: 1.55rem;
	    line-height: 2.2rem;
	}
	
	.contentpage .content .date,
	.contentpage .content .intro {
		margin-top: 1.25rem;
	}
	
	.contentpage .content .subline {
	    margin-bottom: 1rem;
	}
	
	.contentpage .content h1 {
	   font-size: 2.8rem;
	   line-height: 3.2rem;
		margin-top: 3rem;
		margin-bottom: 1rem;
	}
	
	.contentpage .content h2 {
	   font-size: 2.8rem;
	   line-height: 3.2rem;
		margin-top: 3rem;
		/* margin-top: 3rem; */
		margin-top: 0;
		margin-bottom: 1rem;
	}

	.contentpage .content h3 {
		margin-top: 0.5rem;
		margin-bottom: 1.5rem;
		font-size: 1.55rem;
	   line-height: 1.85rem;
	}
	
	.contentpage .content h4 {
  	  	margin-top: 3.5rem;
		margin-bottom: 1rem;
		font-size: 1.55rem;
	   line-height: 1.85rem;
	}
	
	.contentpage .content h5 {
  	  	margin-top: 2.75rem;
		margin-bottom: 1rem;
		font-size: 1.15rem;
		line-height: 1.8rem;	
	}

	.contentpage .content h6 {
		margin-top: 2.75rem;
  	  	margin-bottom: 0;
  	  	font-size: 1.15rem;
		line-height: 1.8rem;	
	}
	

	/* image group */	
	.contentpage .image-group {
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-bottom: 4rem;
	}
		
	.contentpage .image-group-wrapper {
		grid-column-gap: 1.5rem;
		grid-row-gap: 1.5rem;
	}
	
	.contentpage .image-group-wrapper.image-group-2 {
		-ms-grid-columns: 1fr 1fr;
		    grid-template-columns: 1fr 1fr; 
	}
	
	.contentpage .image-group-wrapper.image-group-4 {
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		    grid-template-columns: 1fr 1fr 1fr 1fr; 
	}
	
	.contentpage .image-group-wrapper.image-group-6 {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; 
	}
	
	
	/* ==========================================================================
	logo boxes
   ========================================================================== */	
	
	.logo-boxes {
		padding-bottom: 2rem;
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	.logo-boxes .logo-boxes-wrapper {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
		    grid-template-columns: 1fr 1fr 1fr 1fr 1fr; 
	}
	
	.contentpage .content .logo-boxes h2 {
	   font-size: 1.65rem;
	   line-height: 2.2rem;
	   margin-top: 3rem;
	}
	
	.contentpage .content .logo-boxes h3 {
	   font-size: 1.25rem;
	   line-height: 1.8rem;
	   margin-top: 2rem;
	}
	
	.teaser-content .logo-boxes .logo-boxes-wrapper {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; 
	}
	
	/* ==========================================================================
	content page visitor information
   ========================================================================== */	

	.visitor-info .content-table table td:nth-child(2), 
	.visitor-info .content-table table td:nth-child(2) 
	.visitor-info .content-table table td:nth-child(3), 
	.visitor-info .content-table table td:nth-child(3) {
		min-width: 4rem;
		width: 4rem;
		max-width: 4rem;
	}

	.visitor-info .content-table .table-scroller {
		display: block;
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-fill: balance;
		-webkit-column-fill: balance;
		column-fill: balance;
	}
	
	.visitor-info .content-table .table-scroller  table {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}
	
	
	/* ==========================================================================
	video gallery
   ========================================================================== */
	.contentpage .video-gallery-wrapper.video-group-4 {
		-ms-grid-columns: 1fr 1fr;
		    grid-template-columns: 1fr 1fr;
	}



	/* ==========================================================================
   accordion content
   ========================================================================== */
  
  .contentpage .accordion .accordion-item {
	  padding-top: 0.4rem;
	  padding-bottom: 0.35rem;
  }
 	
  .contentpage .accordion .download ul li .icon, 
  .contentpage .accordion .download ul li .thumb {
		width: 12rem;
	}
 	
	.contentpage .accordion .download ul li .icon .sgn-icon:before {
	 	font-size: 5rem;
	 	line-height: 5.5rem;
 	} 
 	 
  .contentpage .accordion .title h4:before {
  		width: 1.25rem;
  }

  .contentpage .accordion .title h4,
  .contentpage .accordion .download h4,
  .contentpage .content .team-group-headline h4 {
		font-size: 1.15rem;
		line-height: 1.8rem;
	}

	.contentpage .accordion .download ul li .copy-wrapper {
		width: -webkit-calc(100% - 12rem);
		width: calc(100% - 12rem);
		font-size: 1rem;
		line-height: 1.5rem;
	}


	/* ==========================================================================
	calendar
   ========================================================================== */	

	.calendar .calendar-content {
		width: -webkit-calc(100% - 7rem);
		width: calc(100% - 7rem);
		margin-left: 3.5rem;
		margin-right: 3.5rem;

		padding-left: 0;
		padding-right: 0;
	}
	
	.calendar-content .filter-selects,
	.calendar .calendar-content section.copy {
		width: -webkit-calc(100% / 5  * 4);
		width: calc(100% / 5  * 4);
	}
	
	.event-list .event-topic .event-topic-wrapper {
		width: -webkit-calc(100% - 8rem - 1.5rem);
		width: calc(100% - 8rem - 1.5rem);
	}
	
	.calendar .calendar-content section.copy {
		margin-left: -webkit-calc(100% / 5);
		margin-left: calc(100% / 5);
	}
		
	.event-list .event-topic,
	.event-list .event-detail {
		width: -webkit-calc(100% / 5 * 3 );
		width: calc(100% / 5 * 3 );
	}
	
	.calendar-filters .jumpers {
		width: -webkit-calc(100% / 5 - 1.5rem);
		width: calc(100% / 5 - 1.5rem);
		margin-right: 1.5rem;
	}
	
	.event-list .event-topic figure {
		width: 8rem;
		margin-right: 1.5rem;
	}
		
	.event-list .event-date-time:after,
	.event-list .calendar-accordion:after {
	    font-size: 1.5rem;
	}
	
	.event-list .event-date-time,
	.event-list .event-categories,
	.event-list .event-additional-info,
	.event-list .event-functions  {
		width: -webkit-calc(100% / 5 - 1.5rem);
		width: calc(100% / 5 - 1.5rem);
	}
		
	.event-list .event-categories,
	.event-list .event-functions {
		margin-left: 1.5rem;	
	}
	
	.event-list .event-date-time,
	.event-list .event-additional-info {
		margin-right: 1.5rem;
	}
	
	.calendar-content .calendar-content,		
	.calendar-filters .jumpers,
	.event-list .event-title h4  {
		font-size: 1rem;
		line-height: 1.6rem;
	}	
	
	.event-list .event-date-time .day-month,
	.event-list .event-date-time .time,
	.event-list .event-title h3 {
		font-size: 1.65rem;
	   line-height: 2.2rem;
	}
	
	.event-list .notes {
		font-size: 0.85rem;
		line-height: 1.3rem;
	}
	
	.contentpage .calendar-content,		
	.contentpage .calendar-filters .jumpers  {
		font-size: 1rem;
		line-height: 1.3rem;
	}	
	
	.contentpage .event-list .event-date-time .day-month,
	.contentpage .event-list .event-date-time .time,
	.contentpage .event-list .event-title h3,
	.contentpage .event-list .event-title h4 {
		font-size: 1.4rem;
		line-height: 1.8rem;
	}
	
	.contentpage .event-list .notes {
		font-size: 0.85rem;
		line-height: 1.3rem;
	}
	
	.event-list .event-functions button,
	.event-list .event-functions a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        -webkit-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        -webkit-align-items: center;
		        align-items: center;
		margin-bottom: 1rem;
	}
	
	.event-list .event-functions button:hover,
	.event-list .event-functions a:hover {
		cursor: pointer;
		color: rgb(164,170,0);
	}
	
	.event-list .event-functions button:before,
	.event-list .event-functions a:before {
		font-size: 2rem;
		line-height: 2rem;
		display: inline-block;
	}
	
	/* ==========================================================================
	exhibition archive // teaser-content
   ========================================================================== */	

	.teaser-content .content-wrapper {
		width: -webkit-calc(100% - 9.5rem);
		width: calc(100% - 9.5rem);
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		margin-left: 3.25rem;
		margin-right: 3.25rem;
	}

	
	/* ==========================================================================
		tables main content
	   ========================================================================== */	

	article.table {
   	 padding-top: 1rem;	
	}
			
	.content-table.fixed-column.has-overflow table tbody td:nth-child(1),
	.content-table.fixed-column.has-overflow table thead th:nth-child(1),
	.content-table.fixed-column.has-overflow table tbody td:nth-child(2),
	.content-table.fixed-column.has-overflow table thead th:nth-child(2) {
	  min-width: 16rem;
	  width: 16rem;
	  max-width: 16rem;
	}
	
	.content-table.fixed-column.has-overflow table {
		margin-left: -webkit-calc(-16rem - 1rem);
		margin-left: calc(-16rem - 1rem);
	}
	
	.content-table.fixed-column.has-overflow .table-scroller {
	   margin-left: -webkit-calc(16rem + 1rem);
	   margin-left: calc(16rem + 1rem);
	   width: -webkit-calc(100% - 16rem - 1rem);
	   width: calc(100% - 16rem - 1rem);
	}

/*
	.content-table.fixed-column.has-overflow.equal-columns table tbody td:nth-child(1),
	.content-table.fixed-column.has-overflow.equal-columns table thead th:nth-child(1),
	.content-table.fixed-column.has-overflow.equal-columns table tbody td:nth-child(2),
	.content-table.fixed-column.has-overflow.equal-columns table thead th:nth-child(2) {
	  min-width: 8rem;
	  width: 8rem;
	  max-width: 8rem;
	}
	
	
	.content-table.fixed-column.has-overflow.equal-columns table {
		margin-left: -webkit-calc(-8rem - 1rem);
		margin-left: calc(-8rem - 1rem);
	}
	
	.content-table.fixed-column.has-overflow.equal-columns .table-scroller {
	   margin-left: -webkit-calc(8rem + 1rem);
	   margin-left: calc(8rem + 1rem);
	   width: -webkit-calc(100% - 8rem - 1rem);
	   width: calc(100% - 8rem - 1rem);
	}
*/
	
	.content-table table	{
		font-size: 1rem;
		line-height: 1.4rem;
	}
	
	.content-table.fix-default table th,
	.content-table.fix-default table td {
		min-width: 8rem;
		width: 8rem;
		max-width: 8rem;
	}

	.content-table.fix-wide table th,
	.content-table.fix-wide table td {
		min-width: 16rem;
		max-width: 16rem;
		width: 16rem;
	}

	.contentpage .copy ol li {
		padding-left: 2.25rem;
	}
	
	.contentpage .copy ol li:before {
		margin-left: -2.25rem;
		min-width: 2.25rem;
	}
	
	.contentpage .copy ol ol li {
		padding-left: 2.75rem;
	}
	
	.contentpage .copy ol ol li:before {
		margin-left: -2.75rem;
		min-width: 2.75rem;
	}
	
	.contentpage .copy ol ol ol li {
		padding-left: 4rem;
	}
	
	.contentpage .copy ol ol ol li:before {
		margin-left: -4rem;
		min-width: 4rem;
	}
		
	
	/* ==========================================================================
		team content
	   ========================================================================== */	
	
	.team-member  {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	
	.team-member .image-wrapper {
		width: -webkit-calc(12rem - 1.5rem);
		width: calc(12rem - 1.5rem);
		margin-right: 1.5rem;
	}

	.team-member .copy-wrapper {
		width: -webkit-calc(100% - 12rem);
		width: calc(100% - 12rem);
	}
	
	.team-member .team-member-name {
		font-size: 1.35rem;
		line-height: 1.8rem;	
	}
	
	.team-member .team-member-name-positon,
	.team-member-contact {
		margin-bottom: 0.75rem;
	}
	

	/* ==========================================================================
	   donation-form: FundraisingBox
	   ========================================================================== */
	
	.donation-form {
		background-color: white;
		float: left;
		width: -webkit-calc(100% - 3rem + 1px);
		width: calc(100% - 3rem + 1px);
		padding-left: 1.5rem;
		padding-right: 1.5rem;
		padding-bottom: 2rem;
	}
	
	/* ==========================================================================
	magazine
   ========================================================================== */	

	.archive-magazine .magazine-popular-articles .magazine-popular-articles-header h2,
	.archive-magazine .magazine-issues .magazine-issues-header h2,
	.archive-magazine .content .teaser-head h2  {
		font-size: 1.75rem;
		line-height: 1.85rem;
	}
	
	.archive-magazine .content .magazine-popular-articles-header h2 {
		margin-top: 2rem;
	}
	
	.archive-magazine .magazine-popular-articles .teaser h3 {
		font-size: 1.1rem;
		line-height: 1.7rem;
	}	

	.secondary-menu .magazine-archive  {
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
	}
	
	.secondary-menu .magazine-archive:after {
		margin-top: 0.25rem;
	}
	
	.secondary-menu .magazine .magazine-archive > ul > li:first-child {
		margin-top: 0.25rem;
	}
	
	.archive-magazine .content .teaser h3 {
		margin-bottom: 0.75rem;
	}
	
	.archive-magazine .content .teaser h4 {
		margin-top: 0;
		margin-bottom: 0;
		font-size: 1.15rem;
		line-height: 1.8rem;
	}
	
	.archive-magazine .content .teaser h5 {
		margin-top: 0;
		margin-bottom: 0.25rem;
	}

	.archive-magazine .content .teaser p {
		margin-bottom: 1rem;
	}
	
	.magazine .content aside blockquote {
		padding-top: 0;
		font-size: 1.35rem;
	   line-height: 2rem;
	   padding-bottom: 2.5rem;
	}

	.archive-magazine .teaser .category-list {
		margin-top: -0.5rem;		
	}
	
	.magazine .secondary-menu ul .menu-item-has-children:after {
		content: none;
	}
	
	/* ==========================================================================
	styles for the search results
   ========================================================================== */	
	
	.rz-search-section-images {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr ;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr ; 
	}
	
}	

/* large desktop screens ------------------------------- */
@media only screen and (min-width: 105em) {

	/*
	html {
		display: none;
	}
	*/
	
	/* add a before content to the body to get with js a responsive body class */
	body:before {
		content: 'screen'!important;
		display: none!important;
	}	

	body:after {
		content: 'dropdown'!important;
		display: none!important;
	}		


	/* ==========================================================================
		header	
	   ========================================================================== */	  
	
	header .top-head .section-logo-wrapper img {
		width: -webkit-calc(100% - 2rem);
		width: calc(100% - 2rem);
		height: auto;
		margin-left: 2rem;
		max-height: 6rem;
	}
	
	header nav ul li a {
		font-size: 1.4rem;
		line-height: 2rem;
	}
	
	header .top-head .main-logo-wrapper {
		margin-top: 2.25rem;
		margin-bottom: 2.25rem;
	}
	
	header .top-head .main-logo-wrapper img {
		height: 4.5rem;
	}
	
			
	/* ==========================================================================
		breadcrumb	
	   ========================================================================== */	
	
	.breadcrumb ul {
		margin-left: 7%;
		width: -webkit-calc(100% - 14%);
		width: calc(100% - 14%);
	}

	/* ==========================================================================
		footer	
	   ========================================================================== */	
	footer {
		font-size: 1.2rem;
		line-height: 1.7rem;
	}	
		
	footer .footer-wrapper {
		width: -webkit-calc(100% - 14% + 4rem);
		width: calc(100% - 14% + 4rem);
		margin-left: -webkit-calc(7% - 2rem);
		margin-left: calc(7% - 2rem);
		margin-right: -webkit-calc(7% - 2rem);
		margin-right: calc(7% - 2rem);
	}	


	/* ==========================================================================
		sidebar	
	   ========================================================================== */	
	
	aside.aside-right {
		width: -webkit-calc(100% / 4 + 2rem);
		width: calc(100% / 4 + 2rem);
		float: left;
		background-color: white;
	}
	
	
		/* ==========================================================================
		subnavigation	
	   ========================================================================== */	
		.secondary-menu {
			padding: 1.5rem;
			padding-bottom: 1.6rem;
			width: calc(100% - 3rem);
			font-size: 1.2rem;
			line-height: 1.5rem;
		}
		
		.secondary-menu-head h4 {
			font-size: 1.3rem;
			line-height: 1.5rem;
		}
	
	
	/* ==========================================================================
		fixed buttons
	   ========================================================================== */	
	
	.fixed-buttons {
		width: -webkit-calc(100vw - 3.5rem);
		width: calc(100vw - 3.5rem);
		right: -webkit-calc(-100vw + 3.5rem);
		right: calc(-100vw + 3.5rem);
	}
	
	.fixed-buttons .entrance-fee  .button-content-inner-wrapper .tables {
		display: block;
		-webkit-column-count: 3;
		   -moz-column-count: 3;
		        column-count: 3;
		-moz-column-fill: balance; /* Firefox */
		-webkit-column-fill: balance;
		        column-fill: balance;
	}
	
	.fixed-buttons .entrance-fee table {
		width: -webkit-calc(100% - 2rem);
		width: calc(100% - 2rem);
		float: left;
	   border-collapse: collapse;
		border-spacing: 0;
		margin-bottom: 3rem;
		margin-right: 3rem;
		-webkit-column-break-inside: avoid;
      	page-break-inside: avoid;
			break-inside: avoid;	
	}
	
	
	/* ==========================================================================
		home main content 	
	   ========================================================================== */	
	
	/* head-slider -------------------------------------- */	
	
	.head-slider .slider-menu .slider-overline {
		margin-top: 0.5rem;
		font-size: 0.9rem;
		margin-bottom: 0.35rem;
	}
	
	.head-slider .slider-menu .slider-headline {
		font-size: 1.3rem;
		margin-bottom: 0.55rem;
	}
		
	.head-slider .slider-menu .slider-subline {
		font-size: 0.9rem;
		line-height: 1.1rem;
	}

	.visitor-info .content-table table td:nth-child(2), 
	.visitor-info .content-table table td:nth-child(2) 
	.visitor-info .content-table table td:nth-child(3), 
	.visitor-info .content-table table td:nth-child(3) {
		min-width: 5rem;
		width: 5rem;
		max-width: 5rem;
	}	
	
	/* ==========================================================================
		aside right
	   ========================================================================== */	
	
	aside.aside-right {
		width: -webkit-calc(100% / 4);
		width: calc(100% / 4);
	}

	
	/* ==========================================================================
		contentpage / exhibiton single
		========================================================================== */	
	
	.contentpage .content-wrapper {
		width: -webkit-calc(100% / 4 * 3 - 14% - 2rem);
		width: calc(100% / 4 * 3 - 14% - 2rem);
		margin-left: 7%;
		margin-right: 2rem;
	}

	.contentpage article.wide {
		width: -webkit-calc(100% - 6rem);
		width: calc(100% - 6rem);
		padding: 3rem;
	}
	
	.contentpage  {
		font-size: 1.3rem;
		line-height: 2.1rem;		
	}

	.contentpage p {
		margin-bottom: 1.5rem;
		margin-top: 0;
	}

	.contentpage .content .overline {
		font-size: 1.25rem;
	   line-height: 1.8rem;
	}
	
	.contentpage .content .headline {
	   margin-top: 0rem;
	   margin-bottom: 0rem;
	   font-size: 3.5rem;
	   line-height: 4rem;
	}
	
	.contentpage .content .subline,
	.contentpage .content .date,
	.contentpage .content .intro {
		 font-size: 1.75rem;
	    line-height: 2.5rem;
	}

	.contentpage .content .date,
	.contentpage .content .intro {
		margin-top: 1.5rem;
	}
	
	.contentpage .content .subline {
	    margin-bottom: 1rem;
	}
	
	.contentpage .content h1 {
	   font-size: 3.5rem;
	   line-height: 4rem;
		margin-top: 3.5rem;
		margin-bottom: 1rem;
	}
	
	.contentpage .content h2 {
	   font-size: 3.5rem;
	   line-height: 4rem;
		/* margin-top: 3.5rem; */
		margin-top: 0;
		margin-bottom: 1rem;
	}

	.contentpage .content h3 {
		margin-top: 0.5rem;
		margin-bottom: 1.5rem;
		 font-size: 1.75rem;
	    line-height: 2.5rem;
	}
	
	.contentpage .content h4 {
  	  	margin-top: 3.5rem;
		margin-bottom: 1rem;
		 font-size: 1.75rem;
	    line-height: 2.5rem;
	}
	
	.contentpage .content h5 {
  	  	margin-top: 2.75rem;
		margin-bottom: 1rem;
		font-size: 1.25rem;
	   line-height: 1.8rem;
	}

	.contentpage .content h6 {
		margin-top: 2.75rem;
  	  	margin-bottom: 0;
  	  	font-size: 1.25rem;
	   line-height: 1.8rem;
	}
	
	/* ==========================================================================
		list styles mail content
	   ========================================================================== */	
		
	.contentpage .copy ul li {
		padding-left: 1rem;
	}
	
	.contentpage .copy ul li:before {
		margin-left: -1rem;
		width: 1rem;
	}


	/* ==========================================================================
		tables main content
	   ========================================================================== */	

	article.table {
   	 padding-top: 2rem;	
	}

	/* ==========================================================================
	logo boxes
   ========================================================================== */	

	.logo-boxes .logo-boxes-wrapper {
		-ms-grid-columns: 1fr 1fr 1fr 1fr;
		    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; 
	}

	.teaser-content .logo-boxes .logo-boxes-wrapper {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr; 
		    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; 
	}
	
		
	/* ==========================================================================
   slider & features caption box
   ========================================================================== */
	
	.caption-box .overline {
		font-size: 1.25rem;
		line-height: 1.25rem;
	}
	
	.caption-box .headline {
		font-size: 3rem;
		line-height: 3rem;
	}
	
	.caption-box .subline {
		margin-top: 0.5rem;
		margin-bottom: 1.25rem;
		font-size: 1.75rem;
		line-height: 1.75rem;
	}
	
	.caption-box .date {
		margin-bottom: 1.25rem;
		font-size: 1.15rem;
		line-height: 1.75rem;
	}
	
	.caption-box .copy {
		font-size: 1.15rem;
		line-height: 1.75rem;
	}
		
	.caption-box .copy p {
		margin-top: 0.4rem;
		margin-bottom: 0.4rem;
	}
	
	
	/* ==========================================================================
   Features, big teasers
   ========================================================================== */

	/*features with seamless caption and half image */
	.feature.split-caption .overline {
		font-size: 1.25rem;
		line-height: 1.25rem;
	}
	
	.feature.split-caption .headline {
		font-size: 3rem;
		line-height: 3rem;
	}
	
	.feature.split-caption .subline {
		margin-top: 0.5rem;
		margin-bottom: 1.25rem;
		font-size: 1.75rem;
		line-height: 1.75rem;
	}
	
	.feature.split-caption .date {
		margin-bottom: 1.25rem;
		font-size: 1.15rem;
		line-height: 1.15rem;
	}
	
	.feature.split-caption .copy {
		font-size: 1.15rem;
		line-height: 1.75rem;
	}
		
	.feature.split-caption .copy p {
		margin-top: 0.4rem;
		margin-bottom: 0.4rem;
	}

	/* ==========================================================================
	   video feature, big teaser with video content 
	========================================================================== */
	
	.video-feature .copy-wrapper {
		width: -webkit-calc(100% / 4 - 1.5rem);
		width: calc(100% / 4 - 1.5rem);
	}

	.video-feature .video {
		width: -webkit-calc(100% / 4 * 3);
		width: calc(100% / 4 * 3);
	}

	
	.video-feature .copy-wrapper .teaser-overline {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
	
	.video-feature .copy-wrapper .intro {
		font-size: 1.75rem;
		line-height: 2.2rem;
	}
	
	
	/* ==========================================================================
   Tabs, tab teaser
   ========================================================================== */
	

	.tabs,
	.teaser-group {
		padding-top: 4rem;
		padding-bottom: 2rem;
	}
	
	.tabs .tabs-head,
	.teaser-group .teaser-head {
		margin-bottom: 1rem;
	}
	
	.tabs .tabs-head button {
		font-size: 1.45rem;
	 	line-height: 1.55rem;
	 	padding-top: 0.35rem;
	 	padding-bottom: 0.35rem;
	 	margin-right: 1.5rem;
	}	
	
	.tabs .teaser,
	.teaser-group .teaser {
		width: -webkit-calc(100% / 4 - 1.135rem);
		width: calc(100% / 4 - 1.135rem);	
		margin-right: 1.5rem;
		margin-bottom: 1.5rem;
	}
	
	.tabs .teaser:nth-child(4n),
	.teaser-group .teaser:nth-child(4n) {
		margin-right: 0;
	}
	
	.related-content .teaser {
		width: -webkit-calc(100% / 3 - 1.135rem);
		width: calc(100% / 3 - 1.135rem);	
		margin-right: 1.5rem;
		margin-bottom: 1.5rem;
	}

	.related-content .teaser:nth-child(4n) {
		margin-right: 1.5rem;
	}
		
	.related-content .teaser:nth-child(3n) {
		margin-right: 0;
	}

	.teaser .copy-wrapper {
		font-size: 1.15rem;
		line-height: 1.75rem;
		padding-top: 1.5rem;
	} 
	
	.teaser .teaser-overline {
	 	margin-bottom: 0.25rem;
	 	font-size: 1.25rem;
	 	line-height: 1.5rem;
	}	
			
	.teaser .teaser-headline {
		margin-top: 0.5rem;
		margin-bottom: 1.25rem;
		font-size: 1.75rem;
		line-height: 1.95rem;
	}
	
	.teaser .pseudo-link {
		margin-top: -0.5rem;
	}
	
	.teaser .sgn-icon:before {
		font-size: 80%;
		padding-right: 0.25rem;
	}
	
	.teaser-group .teaser.block-intro h2 {
		font-size: 1.75rem;
		line-height: 2.2rem;
	}
		
	/* ==========================================================================
  link bar
   ========================================================================== */
	
	.link-bar h2 {
		font-size: 1.45rem;
		line-height: 1.55rem;
	}
	
	/* ==========================================================================
   accordion content
   ========================================================================== */
      
   .contentpage .accordion .accordion-item {
	  padding-top: 0.4rem;
	  padding-bottom: 0.35rem;
	}
  
   .contentpage .accordion .download ul li .icon, 
	.contentpage .accordion .download ul li .thumb {
		width: 14rem;
	}
 
	.contentpage .accordion .title h4:before {
  		width: 1.75rem;
  	}
  	
	.contentpage .accordion .title h4,
	.contentpage .accordion .download h4,
	.contentpage .content .team-group-headline h4 {
		font-size: 1.3rem;
		line-height: 2.1rem;
	}
	
	.contentpage .accordion .download ul li .copy-wrapper {
		width: -webkit-calc(100% - 14rem);
		width: calc(100% - 14rem);
	}
	
	/* ==========================================================================
	calendar
   ========================================================================== */	
	
	.calendar .calendar-content {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	.calendar .calendar-content-wrapper {
		 width: -webkit-calc(100% - 14%);
		 width: calc(100% - 14%);
		 margin-left: 7%;
		 margin-right: 7%;
	}
	
	.contentpage .calendar-content-wrapper {
		width: -webkit-calc(100% - 3rem);
		width: calc(100% - 3rem);
		padding-left: -webkit-calc( 1.5rem);
		padding-left: calc( 1.5rem);
		padding-right: -webkit-calc( 1.5rem);
		padding-right: calc( 1.5rem);
		margin-left: 0;
		margin-right: 0;
	}
	
	.event-list .event-topic .event-topic-wrapper {
		width: -webkit-calc(100% - 9rem - 1.5rem);
		width: calc(100% - 9rem - 1.5rem);
	}

	.event-list .event-topic figure {
		width: 9rem;
		margin-right: 1.5rem;
	}
		
	.event-list .event-date-time:after,
	.event-list .calendar-accordion:after {
	    font-size: 1.5rem;
	}
	
	.event-list .event-date-time,
	.event-list .event-categories,
	.event-list .event-additional-info,
	.event-list .event-functions  {
		width: -webkit-calc(100% / 5 - 1.5rem);
		width: calc(100% / 5 - 1.5rem);
	}
	
	.event-list .event-date-time:after,
	.event-list .calendar-accordion:after {
	    font-size: 1.65rem;
	}
	
	.calendar-content,		
	.calendar-filters .jumpers,
	.event-list .event-title h4 {
		font-size: 1.15rem;
		line-height: 1.75rem;
	}	
			
	.event-list .event-date-time .day-month,
	.event-list .event-date-time .time,
	.event-list .event-title h3 {
		font-size: 1.75rem;
		line-height: 1.95rem;
	}
	
	.event-list .notes {
		font-size: 0.85rem;
		line-height: 1.3rem;
	}		
	
	/* ==========================================================================
	exhibition archive // teaser-content
   ========================================================================== */	

	.teaser-content .content-wrapper {
		width: -webkit-calc(100% - 3rem - 14%);
		width: calc(100% - 3rem - 14%);
		padding-left: -webkit-calc( 1.5rem);
		padding-left: calc( 1.5rem);
		padding-right: -webkit-calc( 1.5rem);
		padding-right: calc( 1.5rem);
		margin-left: 7%;
		margin-right: 7%;
	}

	/* ==========================================================================
	tables main content
   ========================================================================== */	
	
	.content-table table	{
		font-size: 1.15rem;
		line-height: 1.75rem;
	}
		
	/* ==========================================================================
		team content
	 ========================================================================== */	
	
	.team-member  {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	
	.team-member .team-member-name {
		font-size: 1.3rem;
		line-height: 2.1rem;	
	}
	
	.team-member .image-wrapper {
		width: -webkit-calc(14rem - 1.5rem);
		width: calc(14rem - 1.5rem);
		margin-right: 1.5rem;
	}

	.team-member .copy-wrapper {
		width: -webkit-calc(100% - 14rem);
		width: calc(100% - 14rem);
	}

	/* ==========================================================================
	video gallery
   ========================================================================== */
	.contentpage .video-gallery-wrapper.video-group-4 {
		-ms-grid-columns: 1fr 1fr 1fr 1fr ;
		    grid-template-columns: 1fr 1fr 1fr 1fr ;
	}
	
	/* ==========================================================================
	magazine
   ========================================================================== */
	
	.secondary-menu .magazine h6 {
		font-size: 1.2rem;
		line-height: 1.5rem;
	}
	
	.secondary-menu .magazine .magazine-archive h6 {
		margin-top: 0.5rem;
	}
	
	.secondary-menu ul .current-magazine.menu-item-has-children:after {
		padding-top: 0.5rem;
		}


	.secondary-menu .magazine .magazine-archive  {
		margin-top: 1.75rem;
		padding-bottom: 0.25rem;
	}
	
	.secondary-menu .magazine .magazine-archive h6 {
		margin-top: 0.15rem;
		padding-top: 0.15rem;
	}

	.secondary-menu .magazine .magazine-archive:after {
		margin-top: 0.25rem;
	}
	
	.secondary-menu .magazine-pdf {
		margin-top: 1.9rem;
		margin-bottom: 2rem;
	}
	
	.archive-magazine .magazine-popular-articles .teaser h3 {
		font-size: 1.4rem;
		line-height: 1.83rem;
	}	

	.magazine .content aside blockquote {
		padding-top: 0;
		font-size: 1.45rem;
	   line-height: 2.1rem;
	   padding-bottom: 2.5rem;
	}
	
	/* ==========================================================================
	styles for the search results
   ========================================================================== */	
	
	.rz-search-section-images {
		-ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	}
	
	.burger.search-result.contentpage .content-wrapper,
	.search-result.contentpage .content-wrapper {
		width: -webkit-calc(100% - 14% - 3rem);
		width: calc(100% - 14% - 3rem);
		margin-left: calc(7% - 1.5rem); 
		margin-right: calc(7% - 1.5rem); 
	}


}	
	
	
	

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}


/* page margins: does not work in Firefox */
		@page {
			margin-left: 2.5cm;
			margin-right: 1.5cm;
			margin-top: 1.5cm;
			margin-bottom: 1.5cm;
			 size: A4;
		}

@media print  {
	/* Based on the example stylesheet from the article at Smashing Magazine
	 * http:// coding.smashingmagazine.com/2011/11/24/how-to-set-up-a-print-style-sheet/
	 * by Christian Krammer, ck@css3files.com
	 *  
	 * To use it: 
	 * include the content of this file inside a media query:
	 * @media print { … }
	 * and use the screen media query for the rest of the css:
	 * @media screen { … }
	 * Or save as a separate file and use medi="print" in the css link
	 */
	
	/*
	 * Check also the jquery print preview plugin:
	 * https://github.com/etimbo/jquery-print-preview-plugin
	 * Demo page:
	 * http://etimbo.github.com/jquery-print-preview-plugin/example/index.html
	 *
	 */
	
	
	
	 *,
    *:before,
    *:after {
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

/*
    main a[href]:after {
        content: " (" attr(href) ")";
        font-size: 8pt;
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }
*/

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }
    img {
        max-width: 100% !important;
    }

	q {quotes: none}
	q:before, q:after { content: "" }   
	
	
	html {
	    font: 'Univers', 'Urbano', Arial, Helvetica, sans-serif;
	    color: #000;
	    font-size: 9pt;
	    line-height: 14pt;
	}

	body {
	    font: 'Univers', 'Urbano', Arial, Helvetica, sans-serif;
	    color: #000;
	    font-size: 9pt;
	    line-height: 14pt;
	}
	
	section p {
		margin-bottom: 0.5rem;
		margin-top: 0.5rem;
	}
	
	img { border: 0 }
	
	header { 
		margin-bottom: 40px;
		position: relative!important;
		page-break-after: avoid;
		page-break-before: avoid;
	}
	
	main {
		page-break-before: avoid;
		page-break-after: avoid;
	}

	blockquote {
	    font-size: 9pt;
	    font-style: italic;
	}
	
	p a { color: #000 }
	
/*
	main p a[href^="http://"]:after, 
	main p a[href^="https://"]:after {
		content: " [" attr(href) "]";
		font-size: 8pt;
		text-decoration: none;
		overflow-wrap: break-word;
	  word-wrap: break-word;
	
	  -ms-word-break: break-all;
	  
	  word-break: break-all;
	  
	  word-break: break-word;
	
	  
	  -ms-hyphens: auto;
	  -moz-hyphens: auto;
	  -webkit-hyphens: auto;
	  hyphens: auto;
	}
	
	.team-member-phone:after,
	main .team-content .team-member-contact a[href]:after,
	main .team-content .team-member-contact a[href^="http://"]:after, 
	main .team-content .team-member-contact a[href^="https://"]:after {
		content: none;
				text-decoration: none;
		display: none!important;
	}
*/
	
	main {
		margin-top: inherit!important;
		position: relative;
	}
	
	.inner-wrapper,
	header,
	header.sticky,
	.content-wrapper,
	.contentpage .copy-wide .copy,
	footer .footer-primary-block-group, 
	footer .footer-secondary-block-group,
	.contentpage .accordion,
	.calendar-content-wrapper,
	.contentpage .press-material,
	.team-content {
		position: relative;
		width: 100%!important;
		margin-left: 0!important;
		margin-right: 0!important;
		padding-left: 0!important;
		padding-right: 0!important;
	}
	
	header .top-head {
		border-bottom-width: 2pt!important;
	}
	
	header .top-head .main-logo-wrapper {
    	margin-top: 0.5cm;
	 	margin-bottom: 0.5cm;
	}
	
	header .top-head .section-logo-wrapper, 
	header .top-head .burger-nav,
	.burger header .top-head .section-logo-wrapper, 
	.burger header .top-head .burger-nav {
		width: 0!important;
	}
	
	header .main-logo-wrapper img {
		max-width: 5cm!important;
	}
	
	header,
	main,
	.breadcrumb	 {
		page-break-after: avoid;
		page-break-before: avoid;
		page-break-inside: auto;
	}
	
	
	#site-wrapper {
		page-break-inside: auto;
	}
	
	header nav,
	header .accessories,
	.fixed-buttons,
	.fixed-buttons-wrapper,
	.fixed-buttons button-content,
	.fixed-buttons button,
	.burger-nav,	
	.breadcrumb,
	footer .footer-block.footer-menu,
	footer #consent-revoke,
	.social-links,
	.related-content,
	.social-contacts-wrapper,
	.team-member .vita-button-wrapper {
		display: none!important;
	}
	
	footer .footer-block {
		width: 50%!important;
	}
	
	footer {
		font-size: 8pt;
		line-height: 11pt;
		page-break-inside: avoid;
		background-color: white;
	}
	
	.site-wrapper,
	main,
	header {
		page-break-inside: auto;
	}
	
	h1 {
		margin-top: 1rem;
		line-height: 120%;
	}
	
	figcaption,
	.caption,
	.figcaption {
		font-size: 8pt!important;
		line-height: 11pt!important;
	}
		
	/* calendar  */
	.calendar-content-wrapper .copy,
	.calendar-filters,
	.event-functions { 
		display: none;
	}
	
	.calendar-archive header {
		margin-bottom: 0;
	}
	
	.event-list .event-content-extended {
		display: flex!important;
		margin-bottom: 0.5rem;
	}
	
	.event-list .has-extendet-content:not(.content-extended-open) .event-content .event-date-time:after {
		content: none;
		display: none;
	}
	
	footer .footer-secondary-block-group .footer-logo-leibnitz,
	footer .footer-secondary-block-group .footer-logo-leibnitz img {
		width: 2.5cm!important;
	}
	
	.event-list .image-wrapper {
		display: none;	
	}
	
	.section-logo-wrapper {
		display: none!important;
	}
	
	.event-list li {
		page-break-inside: avoid;
		border-bottom-color: black;
		border-bottom-width: 0.25pt;
	}
	
	.event-list .event-date-time {
		width: 25%;
		margin-right: 2%;
	}

	.event-list .event-topic {
		width: 56%;
	}

	.event-list .event-categories {
		width: 15%;
		margin-left: 2%;
	}
	
	.event-list .event-content {
		margin-bottom: 0.5rem;
	}
	
	.contentpage .accordion .download, 
	.contentpage .accordion .copy {
		display: block!important;
	}
	
	.contentpage .accordion .title h4:before {
		content: none;
		display: none;
	}
	
	.contentpage .accordion .title {
		padding-top: 1rem;
		font-weight: 600!important;
	}
		
	.caption-box {
		background-color: white!important;
		color: black;
	}
	
	.event-list .content-extended-open 
	.calendar-accordion:after {
		content: none;
		display: none;
	}
	
	hr,
	.contentpage .accordion .accordion-item {
		border-width: 0.25pt;
	}

	.contentpage article.copy-left aside,
	.contentpage article.copy-right aside {
		width: 25%;
		margin-right: 2rem;
	}
	
	.contentpage article.copy-left .copy,
	.contentpage article.copy-right .copy {
		width: calc(75% - 2rem);
	}
	
	.article-wrappper > article {
		padding-bottom: 2rem;
	}
	
	.contentpage .content .team-group-headline h4 {
		font-size: 18px;
	}
	
	.team-member .read-more-content {
		display: block!important;
	}
	
	.team-member .team-member-phone a{
		text-decoration: none!important;
	}
	
	.sgn-icon.accordion-open:before {
		content: none;
		display: none;
	}
	
	.team-member-wrapper {
		page-break-inside: avoid;
	}
	
	.teaser-group {
		page-break-inside: avoid;
	}
	
	.tabs .teaser,
	.teaser-group .teaser {
		width: calc(50% - 0.5rem)!important;
		page-break-inside: avoid;
	}
	
	.tabs .teaser:nth-child(2n),
	.teaser-group .teaser:nth-child(2n) {
		margin-left: 1rem!important;
	}
	
	.logo-boxes figure{
		width: calc(100% / 5 - 0.5rem);
	}
	
	.tabs .teaser:nth-child(5n),
	.teaser-group .teaser:nth-child(5n) {
		margin-left: 1rem!important;
	}	
	
	.page-background {
		display: none;
	}
	
	.breadcrumb,
	.secondary-menu-wrapper,
	#secondary-menu,
	.aside-right {
		display: none;
	}
	
	.sticky-in-parent,
	.is_stuck {
		position: relative!important;
	}
	
	.read-more-content {
		display: block;
	}
	
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

