html, body { padding:0; margin:0; color:#1a1919; font-family:"TheSans",sans-serif; font-size:25px; line-height:1.4em; letter-spacing:1px; }
body { background-image:url(../images/background.svg); background-repeat:no-repeat; background-position:top right; background-attachment:fixed; }

a { text-decoration:none; color:#ce232a; }
a:hover { text-decoration:underline; }

a.jump { position:absolute; top:50%; right:0; transform:translateY(-50%); display:block; border-radius:50%; width:50px; height:50px; background-color:#1a1919; }
a.jump > span { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; font-size:25px; }
a.jump:hover { background-color:#ce232a; }

a.more:after { content:"\e804"; margin-left:5px; font-size:1em; line-height:1; font-family: 'swissatest' !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
a.more[href^='#']:after { content:"\e802"; }
a.more:hover { text-decoration:none !important; color:#1a1919 !important; }
img { border:0; }
.button { position:relative; text-decoration:none; color:#fff; background-color:#ce232a; display:inline-block; padding:0 1em; border-radius: 4px; line-height:2em; }
.button:hover,
.button.selected { background-color:#1a1919; text-decoration:none; }

.button.mail { padding-left:2em; }
.button.mail:before { position:absolute; top:50%; left:0em; width:2em; text-align:center; transform:translateY(-50%); content:"\e818"; font-size:1em; line-height:1; font-family: 'swissatest' !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.button.arrow { padding-right:2em; }
.button.arrow:before { position:absolute; top:50%; right:0em; width:2em; text-align:center; transform:translateY(-50%); content:"\e804"; font-size:1em; line-height:1; font-family: 'swissatest' !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.clear { clear:both; }

.wrapper { position:relative; margin:auto; padding:0 40px; }

.wrapper .content :first-child { margin-top:0; }

.wrapper .content:not(.header),
.wrapper .content.header > div { position:relative; width:auto; max-width:1170px; margin:auto; }
.wrapper .content.header { position:fixed; z-index:99999; top:0; left:40px; right:40px; border-color:transparent; padding:30px 0; }
.wrapper .content.header:before { position:absolute; content:""; bottom:0; left:-40px; right:-40px; height:1px; border-bottom:3px solid transparent; border-color:inherit; }
.wrapper .content.header + .content { margin-top:250px; }

.wrapper .content.header > div img { display:block; max-width:60%; height:auto; }
.wrapper .content.header > div > ul { position:absolute; top:50%; right:-80px; transform:translateY(-50%); list-style:none; margin:0; padding:0; font-size:0.8em; line-height:2em;  font-style:italic; }
.wrapper .content.header > div > ul > li { position:relative; display:block; margin-left:45px; float:left; }
.wrapper .content.header > div > ul > li > a { white-space:nowrap; }

.wrapper .content.header > div > ul ul { position:absolute; top:100%; left:-30px; display:none; background-color:#fff; list-style:none; margin:0; padding:15px 15px 15px 30px; }
.wrapper .content.header > div > ul > li:hover ul { display:block; } 
.wrapper .content.header > div > ul ul > li { white-space:nowrap; margin:0; padding:0; }

.wrapper .content.header > div > ul a:not(.button) { position:relative; display:block; text-decoration:none; color:inherit; }
.wrapper .content.header > div > ul:not(.lang) > li:hover > a:not(.button),
.wrapper .content.header > div > ul:not(.hover) a.selected:not(.button),
.wrapper .content.header > div > ul a:not(.button):hover { color:transparent; }
.wrapper .content.header > div > ul:not(.lang) > li:hover > a:not(.button):after,
.wrapper .content.header > div > ul a:not(.button):hover:after,
.wrapper .content.header > div > ul:not(.hover) a.selected:not(.button):after { color:#1a1919; font-weight:bold; position:absolute; left:50%; transform:translateX(-50%); content:attr(title); }
.wrapper .content.header > div > ul ul a.selected:not(.button):after,
.wrapper .content.header > div > ul ul a:not(.button):hover:after { transform:none; left:0; }
.wrapper .content.header > div > ul ul a.selected { font-weight:bold; }

.wrapper .content.header > div > ul.lang { margin-top:-40px; color:#9e9993; font-size:0.6em; line-height:1em; font-style:normal; }
.wrapper .content.header > div > ul.lang:before { position:absolute; top:-1px; right:100%; margin:0 5px; text-align:center; content:"\e828"; font-size:1em; line-height:1; font-family: 'swissatest' !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.wrapper .content.header > div > ul.lang > li { margin:0; }
.wrapper .content.header > div > ul.lang > li a { display:inline; }
.wrapper .content.header > div > ul.lang > li + li:before { content:"|"; margin:0 5px; }
.wrapper .content.header > div > ul.lang a:not(.button):hover { color:transparent; }
.wrapper .content.header > div > ul.lang a:not(.button):hover:after { color:#9e9993; }

.wrapper .content.header[data-state="1"] > div > ul.lang { display:none; }
.wrapper .content.header[data-state="1"] > div > ul ul { border-bottom:3px solid #eee; }

.wrapper .content .breadcrumb { position:relative; display:block; font-size:0.68em; line-height:1em; padding-left:65px; }
.wrapper .content .breadcrumb:not(.custom):before { position:absolute; top:50%; left:0; transform:translateY(-50%); width:50px; height:50px; border-radius:50%; background-color:#ce232a; color:#fff; text-align:center; content:"\e819"; font-size:20px; line-height:50px; font-family: 'swissatest' !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.wrapper .content .breadcrumb.custom > .icon { position:absolute; top:50%; left:0; transform:translateY(-50%); width:50px; height:50px; line-height:50px; }
.wrapper .content .breadcrumb.custom > .icon img { display:block; width:100%; height:auto; }

.wrapper .content:not(.header):not(.footer) { margin-bottom:2.5em; }
.wrapper .content.margin { margin-top:3.75em; }
.wrapper .content.block + .content.margin.box { margin-top:3.75em; }

.wrapper .content.multi { margin-bottom:0!important; }

.wrapper .content.tab .content.margin { margin-top:2.5em; margin-bottom:0; }

.wrapper .content h1:not(.h2),
.wrapper .content .h1 { font-size:2.2em; line-height:1.13em; letter-spacing:1.5px; font-weight:normal; font-style:italic; margin-top:0; margin-bottom:0.8em; }
.wrapper .content h2:not(.h1),
.wrapper .content .h2,
.wrapper .content h3 { font-size:1.2em; line-height:1.33em; letter-spacing:1px; font-weight:bold; margin-top:0; margin-bottom:0.8em; }
.wrapper .content h1:not(.h2),
.wrapper .content .h1,
.wrapper .content h2:not(.h1),
.wrapper .content .h2,
.wrapper .content h3,
.wrapper .content p,
.wrapper .content div.embed,
.wrapper .content ul.downloads,
.wrapper .content:not(.header):not(.footer) ul:not([class]),
.wrapper .content:not(.header):not(.footer) ol:not([class]) { margin-right:20%; }

.wrapper .content.block .left h2:not(.h1):not(.citation),
.wrapper .content.block .left .h2:not(.citation),
.wrapper .content.block .left h3:not(.citation) { font-weight:normal; }

.wrapper .content.wide h1:not(.h2),
.wrapper .content.wide .h1,
.wrapper .content.wide h2:not(.h1),
.wrapper .content.wide .h2,
.wrapper .content.wide h3,
.wrapper .content.wide p,
.wrapper .content.wide ul.downloads,
.wrapper .content.wide:not(.header):not(.footer) ul:not([class]),
.wrapper .content.wide:not(.header):not(.footer) ol:not([class]) { margin-right:10%; }

.wrapper .content h2:not(.intro):not(.h1):first-child:last-child,
.wrapper .content .h2:not(.intro):first-child:last-child { font-size:2.1em; line-height:1.1em; font-style:italic; }
.wrapper .content h2.intro { font-size:1.2em; line-height:1.33em; font-style:normal; font-weight:bold; }

.wrapper .content .citation { position:relative; font-weight:bold; }
.wrapper .content .citation:before,
.wrapper .content .citation:after { position:absolute; content:""; top:-1.7em; left:0; width:1.3em; height:1.3em; background-image:url(../images/zitat.png?1); background-repeat:no-repeat; background-size:100% auto; background-position:top left; }
.wrapper .content .citation:after { top:auto; left:auto; right:-1.3em; bottom:-1.3em; }

.wrapper .content .star,
.wrapper .content .star-custom { position:relative; margin-top:0; padding-top:1.7em; }
.wrapper .content .star:before { position:absolute; content:""; top:0; left:0; width:0.75em; height:0.75em; background-image:url(../images/zitat.png?1); background-repeat:no-repeat; background-size:100% auto; background-position:top left; }
.wrapper .content .star-custom > img { position:absolute; top:0; left:0; max-height:0.75em; }

.wrapper .content + a[name] + .content .star { padding-top:1.7em; }
.wrapper .content + a[name] + .content .star:before { top:0; }

.wrapper .content.block .right .citation:before { left:-1.3em; }

.wrapper .content :last-child { margin-bottom:0 !important; }

.wrapper .content.block { display:table; width:100%; }
.wrapper .content.block .left,
.wrapper .content.block .right { display:table-cell; width:50%; vertical-align:top; position:relative; }
.wrapper .content.block .middle { vertical-align:middle; }

.wrapper .content.block.uneven .left { width:40%; }
.wrapper .content.block.uneven .right { width:60%; }

.wrapper .content.block.wide .right { width:40%; margin-right:10%; }
.wrapper .content.block.wide.uneven .right { width:50%; }
.wrapper .content.tab .content.block > .left { width:55.55%; padding-right:11.11%; }
.wrapper .content.tab .content.block > .right { width:44.45%; }

.wrapper .content.block > .right img { display:block; width:100%; height:auto; }
.wrapper .content.block > .right img:first-child + p:last-child { margin:0; margin-top:10px; margin-left:50%; color:#9e9993; font-size:0.68em; line-height:1.47em; text-align:right; }

.wrapper .content p > img:first-child { width:100%; height:auto; } 
.wrapper .content p.video { position:relative; padding-bottom:56.25%; }
.wrapper .content p.video > iframe { position:absolute; top:0; left:0; bottom:0; right:0; width:100%; height:100%; } 

.wrapper .content.image img { display:block; width:100%; height:auto; }
.wrapper .content.image p,
.wrapper .content p > img:first-child + span { display:block; margin:0; margin-top:10px; color:#9e9993; font-size:0.68em; line-height:1.47em; }

.wrapper .content.image a.jump { position:absolute; top:auto; bottom:100%; right:0; margin-bottom:2.5em; transform:none; }

.wrapper .content div.share { font-size:0.8em; line-height:1.5em; margin-top:3em; margin-bottom:3em; }
.wrapper .content div.share ul.share { list-style:none; padding:0; margin:0; overflow:hidden; }
.wrapper .content div.share ul.share li { display:block; margin:0; padding:0; float:left; font-size:1.5em; }
.wrapper .content div.share ul.share li a { color:#1a1919; }
.wrapper .content div.share ul.share li a:hover { color:#ce232a; }
.wrapper .content div.share ul.share li span:before { margin-left:0; }

.wrapper .content div.loading { display:block; background-image:url(../images/loading.gif); background-repeat:no-repeat; background-position:center center; height:50px; }

.wrapper .content ul.downloads { display:block; margin:0; list-style:none; padding:0; margin-top:-2em; overflow:hidden; }
.wrapper .content p + ul.downloads { margin-top:0; }
.wrapper .content ul.downloads li { position:relative; display:block; margin:0; width:15%; padding-right:28%; margin-right:7%; float:left; margin-top:2em; }
.wrapper .content ul.downloads li img { position:relative; display:block; width:100%; height:auto; }
.wrapper .content ul.downloads li > span { position:absolute; top:50%; left:35%; right:0; padding:1.5em; transform:translateY(-50%); font-size:0.8em; line-height:1.5em; color:#9e9993; }
.wrapper .content ul.downloads li > span a { display:block; color:#1a1919; font-size:1.25em; line-height:1.4em; font-weight:bold; }

.wrapper .content.block ul.downloads li { width:auto; float:none; padding-right:65%; }
.wrapper .content.block ul.downloads.small li { padding-right:90%; }
.wrapper .content.block ul.downloads.small li > span { left:10%; }
.wrapper .content.block ul.downloads.small li > span a { text-decoration:underline; }
.wrapper .content.block ul.downloads.small li > span a:hover { text-decoration:none; }

.wrapper .content.single ul.downloads,
.wrapper .content.wide ul.downloads,
.wrapper .content.tab ul.downloads { margin-top:1em; margin-bottom:2em; }

.wrapper .content.single ul.downloads + ul.downloads,
.wrapper .content.wide ul.downloads + ul.downloads,
.wrapper .content.tab ul.downloads + ul.downloads { margin-top:-2em; }

.wrapper .content.single ul.downloads li,
.wrapper .content.wide ul.downloads li,
.wrapper .content.tab ul.downloads li { width:auto; float:none; margin:0; padding:1em 0; border-bottom:1px solid #e5e5e7; }
.wrapper .content.single ul.downloads li img,
.wrapper .content.wide ul.downloads li img,
.wrapper .content.tab ul.downloads li img { width:100px; }
.wrapper .content.single ul.downloads li > span,
.wrapper .content.wide ul.downloads li > span,
.wrapper .content.tab ul.downloads li > span { left:125px; padding-left:0; }

.wrapper .content.single ul.downloads li { border:0; padding:0; padding-left:70px; margin-bottom:1em; }
.wrapper .content.single ul.downloads li a { position:relative; text-decoration:underline; }
.wrapper .content.single ul.downloads li > span { position:relative; top:auto; left:auto; right:auto; padding:0; transform:none; }
.wrapper .content.single ul.downloads li > span > a:before { position:absolute; color:#fff; top:0; left:-70px; content:"\e819"; text-align:center; line-height:50px; width:50px; height:50px; border-radius:50%; background-color:#e5e5e7; font-size:1em; font-family: 'swissatest' !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.wrapper .content.more { display:block; border-top:1px solid #e5e5e7; border-bottom:1px solid #e5e5e7; padding:0.8em 0; margin-top:0 !important;  margin-bottom:0 !important; }
.wrapper .content.more.closed + * { display:none; }
.wrapper .content.more:not(.closed) { border-bottom:0; margin-bottom:1em!important; }
.wrapper .content.more + * + .content.more { margin-top:-1px !important; }
.wrapper .content.more a { position:relative; display:block; text-decoration:none; font-style:italic; color:inherit; padding-right:50px; }
.wrapper .content.more a:before { position:absolute; top:50%; right:0; content:"\e80e"; transform:translateY(-50%); font-size:1em; line-height:1; font-family: 'swissatest' !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.wrapper .content.more.closed a:before { content:"\e80a"; }

.wrapper .content.more + div > div.content > :last-child { margin-bottom:1em!important; }

.wrapper .content ul.gallery { display:block; margin:0; list-style:none; padding:0; overflow:hidden; }
.wrapper .content ul.gallery li { position:relative; display:block; margin:0; width:12.5%; float:left; overflow:hidden; }
.wrapper .content ul.gallery li a { text-decoration:none; }
.wrapper .content ul.gallery li img { display:block; width:100%; height:auto; }
.wrapper .content ul.gallery li img + span { display:none; position:absolute; bottom:0; left:0; right:0; padding:1.33em; font-size:0.6em; line-height:1.33em; color:#fff; background-color:#1a1919; -webkit-box-shadow: 0px 0px 0px 600px rgba(26,25,25,1); -moz-box-shadow: 0px 0px 0px 600px rgba(26,25,25,1); box-shadow: 0px 0px 0px 600px rgba(26,25,25,1); }
.wrapper .content ul.gallery li img + span strong { display:block; margin-bottom:4px; }
.wrapper .content ul.gallery li:hover:not(.nothover) img + span,
.wrapper .content ul.gallery li.hover img + span { display:block; }

.wrapper .content ul.gallery li img.size + span { display:block; background-color:#ce232a; color:#fff; font-size:1.4em; line-height:1.14em; top:50%; left:50%; right:auto; bottom:auto; transform:translate(-50%,-50%); max-width:80%; border:600px solid #ce232a; text-align:center; }
.wrapper .content ul.gallery li a:hover img.size + span { background-color:#1a1919; border-color:#1a1919; }

.wrapper .content.full:not(.block) { max-width:none; margin-left:-20px; margin-right:-20px; }

.wrapper .content.block > .right ul.filter { list-style:none; margin:0; margin-left:-30px; padding:0; overflow:hidden; }
.wrapper .content.block > .right ul.filter > li { display:block; float:left; margin:0; padding:0; width:50%; }
.wrapper .content.block > .right ul.filter > li > input[type=checkbox],
.wrapper .content.block > .right ul.filter > li > input[type=radio] { position:absolute; left:-9999px; outline:none; }
.wrapper .content.block > .right ul.filter > li label { position:relative; display:block; cursor:pointer; margin-left:30px; margin-top:15px; margin-bottom:15px; padding:0.3em 3em 0.3em 2em; border-radius: 4px; border: solid 1px #e2e0dd; font-size:0.6em; line-height:1.33em; height:2.6em; background-color:#fff; overflow:hidden; }
.wrapper .content.block > .right ul.filter > li label > span { position:absolute; z-index:1; top:50%; left:0; right:0; padding-left:inherit; padding-right:inherit; background-color:inherit; transform:translateY(-50%); }
.wrapper .content.block > .right ul.filter > li label > span:after { content:""; position:absolute; top:0; right:0; bottom:0; width:0; padding-right:inherit; background-color:inherit; }
.wrapper .content.block > .right ul.filter > li input:checked + label,
.wrapper .content.block > .right ul.filter > li input + label:hover { background-color:#eee; }

.wrapper .content.block > .right ul.filter > li input + label:before,
.wrapper .content.block > .right ul.filter > li input + label:before { position:absolute; z-index:2; content:"\e819"; top:50%; left:0.5em; color:#1a1919; transform:translateY(-50%); font-size:1em; line-height:1; font-family: 'swissatest' !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.wrapper .content.block > .right ul.filter > li input:checked + label:after,
.wrapper .content.block > .right ul.filter > li input + label:hover:after { position:absolute; z-index:2; content:"\e808"; top:50%; right:0.5em; color:#ce232a; transform:translateY(-50%); font-size:1em; line-height:1; font-family: 'swissatest' !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.wrapper .content.filter .left label { margin-right:30px; }
.wrapper .content.filter.wide > label { margin-right:10%; }
.wrapper .content.filter label { display:block; position:relative; border-radius: 4px; border: solid 1px #e2e0dd; background-color:#fff; }
.wrapper .content.filter label input[type=text],
.wrapper .content.filter label select { display:block; padding:0; border:0; margin:0; letter-spacing:inherit; font-family:inherit; font-size:inherit; line-height:inherit; width:100%; outline:none; background:transparent; appearance:none; }

.wrapper .content.filter label.search,
.wrapper .content.filter label.category,
.wrapper .content.filter label.date { padding:0.93em 3em 0.94em 2em; font-size:0.6em; line-height:1.33em; }
.wrapper .content.filter label.search:before,
.wrapper .content.filter label.category:before,
.wrapper .content.filter label.date:before { content:'\e821'; position:absolute; top:50%; left:0.5em; transform:translateY(-50%); font-size:1em; line-height:1; font-family: 'swissatest' !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.wrapper .content.filter label.category:before { content:'\e814'; }
.wrapper .content.filter label.date:before { content:'\e806'; }

.wrapper .content:not(.header):not(.footer) ol:not([class]) { list-style:none; margin-left:0; margin-top:0; margin-bottom:0; padding:0; }
.wrapper .content:not(.header):not(.footer) ol:not([class]) > li { position:relative; margin:0; padding:0;  padding-left:3em; margin-bottom:1em; }
.wrapper .content:not(.header):not(.footer) ol:not([class]) + ol:not([class]) > li:first-child { margin-top:1em; }
.wrapper .content:not(.header):not(.footer) ol:not([class]) > li:before { position:absolute; content:""; top:0.2em; left:0; width:1em; height:1em; background-color:#ce232a; border-radius:50%; }
.wrapper .content:not(.header):not(.footer) ol:not([class]) > li:after { position:absolute; content:""; top:1.6em; left:0.5em; bottom:0.2em; width:2px; margin-left:-1px; background-color:#e5e5e7; }

.wrapper .content:not(.header):not(.footer) ol:not([class]) > li.hidden { display:none !important;}

.wrapper .content:not(.header):not(.footer) ol:not([class]) > li.more:before,
.wrapper .content:not(.header):not(.footer) ol:not([class]) > li.more:after { display:none; }

.wrapper .content:not(.header):not(.footer) ul:not([class]) { list-style:none; margin-left:0; margin-top:0; margin-bottom:0; padding:0; }
.wrapper .content:not(.header):not(.footer) ul:not([class]) > li { position:relative; margin:0; padding:0; padding-left:1.5em; margin-bottom:0.67em; }
.wrapper .content:not(.header):not(.footer) ul:not([class]) > li:before { position:absolute; content:"\e808"; top:0.2em; left:0; width:1em; height:1em; color:#ce232a; font-size:1em; line-height:1; font-family: 'swissatest' !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.wrapper .content:not(.header):not(.footer) p + ul:not([class]) { margin-top:-0.5em; }

.wrapper .content.result:not(.header):not(.footer) ol:not([class]) > li { padding-left:4em; }
.wrapper .content.result:not(.header):not(.footer) ol:not([class]) > li:before { top:0; left:0; width:2.8em; height:2.8em; background-color:#e5e5e7; }
.wrapper .content.result:not(.header):not(.footer) ol:not([class]) > li:after { left:1.4em; top:3.5em; }

.wrapper .content.result ol > li a { display:block; text-decoration:none; color:inherit; }
.wrapper .content.result ol > li a:hover { background-color:#eee; -webkit-box-shadow: 0px 0px 0px 10px rgba(238,238,238,1); -moz-box-shadow: 0px 0px 0px 10px rgba(238,238,238,1); box-shadow: 0px 0px 0px 10px rgba(238,238,238,1); }
.wrapper .content.result ol > li .date { position:absolute; top:0.75em; left:0; width:3.5em; text-align:center; font-size:0.8em; line-height:1em; font-style:italic; }
.wrapper .content.result ol > li .date.full { top:0.4em; width:4em; font-size:0.7em; line-height:1.05em; }
.wrapper .content.result ol > li .category { display:block; color:#9e9993; font-size:0.8em; line-height:1.5em; margin-bottom:0.3em; }
.wrapper .content.result ol > li .title { display:block; padding-right:35%; font-size:1.2em; line-height:1.33em; margin-bottom:0.2em; }
.wrapper .content.result ol > li .teaser { display:block; padding-right:35%; }

.wrapper .content.result ol > li .img { position:absolute; top:1.2em; left:70%; right:0; bottom:0; padding-left:40px; overflow:hidden; }
.wrapper .content.result ol > li .img img { display:block; width:100%; height:auto; }

.wrapper .content.block.full { margin-top:5em; margin-bottom:5em; }

.wrapper .content.block > .red { background-color:#ce232a; color:#fff; }
.wrapper .content.block.full > .left.red { box-shadow: -100px 0 0 0 rgba(206,35,42,1),-500px 0 0 0 rgba(206,35,42,1),-1000px 0 0 0 rgba(206,35,42,1),-1500px 0 0 0 rgba(206,35,42,1),-2000px 0 0 0 rgba(206,35,42,1); -webkit-box-shadow: -100px 0 0 0 rgba(206,35,42,1),-500px 0 0 0 rgba(206,35,42,1),-1000px 0 0 0 rgba(206,35,42,1),-1500px 0 0 0 rgba(206,35,42,1),-2000px 0 0 0 rgba(206,35,42,1); -moz-box-shadow: -100px 0 0 0 rgba(206,35,42,1),-500px 0 0 0 rgba(206,35,42,1),-1000px 0 0 0 rgba(206,35,42,1),-1500px 0 0 0 rgba(206,35,42,1),-2000px 0 0 0 rgba(206,35,42,1); }
.wrapper .content.block.full > .left.black { box-shadow: -100px 0 0 0 rgba(26,25,25,1),-500px 0 0 0 rgba(26,25,25,1),-1000px 0 0 0 rgba(26,25,25,1),-1500px 0 0 0 rgba(26,25,25,1),-2000px 0 0 0 rgba(26,25,25,1); -webkit-box-shadow: -100px 0 0 0 rgba(26,25,25,1),-500px 0 0 0 rgba(26,25,25,1),-1000px 0 0 0 rgba(26,25,25,1),-1500px 0 0 0 rgba(26,25,25,1),-2000px 0 0 0 rgba(26,25,25,1); -moz-box-shadow: -100px 0 0 0 rgba(26,25,25,1),-500px 0 0 0 rgba(26,25,25,1),-1000px 0 0 0 rgba(26,25,25,1),-1500px 0 0 0 rgba(26,25,25,1),-2000px 0 0 0 rgba(26,25,25,1); }
.wrapper .content.block > .black { background-color:#1a1919; color:#fff; }
.wrapper .content.block.full > .right.red { box-shadow: 100px 0 0 0 rgba(206,35,42,1),500px 0 0 0 rgba(206,35,42,1),1000px 0 0 0 rgba(206,35,42,1),1500px 0 0 0 rgba(206,35,42,1),2000px 0 0 0 rgba(206,35,42,1); -webkit-box-shadow: 100px 0 0 0 rgba(206,35,42,1),500px 0 0 0 rgba(206,35,42,1),1000px 0 0 0 rgba(206,35,42,1),1500px 0 0 0 rgba(206,35,42,1),2000px 0 0 0 rgba(206,35,42,1); -moz-box-shadow: 100px 0 0 0 rgba(206,35,42,1),500px 0 0 0 rgba(206,35,42,1),1000px 0 0 0 rgba(206,35,42,1),1500px 0 0 0 rgba(206,35,42,1),2000px 0 0 0 rgba(206,35,42,1); }
.wrapper .content.block.full > .right.black { box-shadow: 100px 0 0 0 rgba(26,25,25,1),500px 0 0 0 rgba(26,25,25,1),1000px 0 0 0 rgba(26,25,25,1),1500px 0 0 0 rgba(26,25,25,1),2000px 0 0 0 rgba(26,25,25,1); -webkit-box-shadow: 100px 0 0 0 rgba(26,25,25,1),500px 0 0 0 rgba(26,25,25,1),1000px 0 0 0 rgba(26,25,25,1),1500px 0 0 0 rgba(26,25,25,1),2000px 0 0 0 rgba(26,25,25,1); -moz-box-shadow: 100px 0 0 0 rgba(26,25,25,1),500px 0 0 0 rgba(26,25,25,1),1000px 0 0 0 rgba(26,25,25,1),1500px 0 0 0 rgba(26,25,25,1),2000px 0 0 0 rgba(26,25,25,1); }

.wrapper .content.block.full > .left,
.wrapper .content.block.full > .right { text-align:center; padding:3em; }
.wrapper .content.block.full > .left { padding-left:0; }
.wrapper .content.block.full > .right { padding-right:0; }

.wrapper .content.block.full h1:not(.h2),
.wrapper .content.block.full .h1,
.wrapper .content.block.full h2:not(.h1),
.wrapper .content.block.full .h2,
.wrapper .content.block.full h3,
.wrapper .content.block.full p { margin:0; }

.wrapper .content.block.full p { font-size:1.8em; line-height:1.11em; font-style:italic; }
.wrapper .content.block.full p + p { margin-top:1em; }
.wrapper .content.block.full .action { margin-top:2em; }
.wrapper .content.block.full .action p { font-size:0.8em; line-height:1.25em; }
.wrapper .content.block.full .action p + p { margin-top:2em; }

.wrapper .content.block.full a { color:inherit; text-decoration:none; }
.wrapper .content.block.full .button { border:1px solid #fff; background-color:transparent; }
.wrapper .content.block.full .button:hover { background-color:#fff; color:#1a1919; }

.wrapper .content.col-3 { overflow:hidden; }
.wrapper .content.col-3 > .col { width:33.33%; float:left; margin-bottom:3em; }
.wrapper .content.col-3 > .col > * { margin-right:30px; }
.wrapper .content.col-3 > .col > h3 { font-size:1.2em; line-height:1.33em; font-weight:bold; margin-top:0; margin-bottom:0;  }
.wrapper .content.col-3.text > .col > h3 { font-size:1.2em; line-height:1.33em; font-weight:bold; font-style:normal; }
.wrapper .content.col-3 > .col > img + h3 { margin-top:0.5em; }
.wrapper .content.col-3 > .col > p { margin-bottom:0; margin-top:1em; }
.wrapper .content.col-3 > .col a { color:#ce232a; text-decoration:none; }
.wrapper .content.col-3 > .col a:hover { text-decoration:underline; }

.wrapper .content.block.intro[data-id='xvao8'] + .content.col-3 > .col > img,
.wrapper .content.block.intro[data-id='0sz7o'] + .content.col-3 > .col > img { width:40px; }

.wrapper .content.col-3 > .col:nth-child(4),
.wrapper .content.col-3 > .col:nth-child(7),
.wrapper .content.col-3 > .col:nth-child(10),
.wrapper .content.col-3 > .col:nth-child(13) { clear:both; }

.wrapper .content.col-3.text.box { display:flex; gap:1em; flex-wrap:wrap; margin-bottom:3em; }
.wrapper .content.col-3.text.box > .col { box-sizing:border-box; flex-basis:31%; position:relative; border:1px solid #D9D9D9; background-color:#fff; border-radius:4px; padding:16px; margin-bottom:1em; }
.wrapper .content.col-3.text.box > .col > * { margin-right:0; }
.wrapper .content.col-3.text.box > .col > img { width:100%; }
.wrapper .content.col-3.text.box > .col > h4 { font-size:0.52em; color:#9E9993; line-height:1.5em; margin-bottom:0.5em; }
.wrapper .content.col-3.text.box > .col > h3 { font-size:1em; font-style:normal; font-weight:bold; margin:0; line-height:1.5em; }
.wrapper .content.col-3.text.box > .col > p { font-size:0.8em; margin:0; line-height:1.5em; }
.wrapper .content.col-3.text.box > .col > .action,
.wrapper .content.col-3.text.box > .col > .action > a { display:block; position:absolute; top:0; left:0; right:0; bottom:0; }
.wrapper .content.col-3.text.box > .col > .action > a { overflow:hidden; text-indent:-99999px; }
.wrapper .content.col-3.text.box > .clear { display:none; }

.wrapper .content.tab { margin-bottom:4em !important; }
.wrapper .content.tab > div[id] { margin-right:300px; }
.wrapper .content.tab > ul { position:relative; z-index:9999; margin:0 0 4.5em 0 !important; padding:0 !important; font-size:0.8em; line-height:1em; font-style:italic; }
.wrapper .content.tab.sticky > ul { background-color:#fff; -webkit-box-shadow:100px 0px 0px 0px rgba(255,255,255,1),500px 0px 0px 0px rgba(255,255,255,1),1000px 0px 0px 0px rgba(255,255,255,1),1500px 0px 0px 0px rgba(255,255,255,1),2000px 0px 0px 0px rgba(255,255,255,1),-100px 0px 0px 0px rgba(255,255,255,1),-500px 0px 0px 0px rgba(255,255,255,1),-1000px 0px 0px 0px rgba(255,255,255,1),-1500px 0px 0px 0px rgba(255,255,255,1),-2000px 0px 0px 0px rgba(255,255,255,1); -moz-box-shadow:100px 0px 0px 0px rgba(255,255,255,1),500px 0px 0px 0px rgba(255,255,255,1),1000px 0px 0px 0px rgba(255,255,255,1),1500px 0px 0px 0px rgba(255,255,255,1),2000px 0px 0px 0px rgba(255,255,255,1),-100px 0px 0px 0px rgba(255,255,255,1),-500px 0px 0px 0px rgba(255,255,255,1),-1000px 0px 0px 0px rgba(255,255,255,1),-1500px 0px 0px 0px rgba(255,255,255,1),-2000px 0px 0px 0px rgba(255,255,255,1); box-shadow:100px 0px 0px 0px rgba(255,255,255,1),500px 0px 0px 0px rgba(255,255,255,1),1000px 0px 0px 0px rgba(255,255,255,1),1500px 0px 0px 0px rgba(255,255,255,1),2000px 0px 0px 0px rgba(255,255,255,1),-100px 0px 0px 0px rgba(255,255,255,1),-500px 0px 0px 0px rgba(255,255,255,1),-1000px 0px 0px 0px rgba(255,255,255,1),-1500px 0px 0px 0px rgba(255,255,255,1),-2000px 0px 0px 0px rgba(255,255,255,1); }
.wrapper .content.tab > ul:before,
.wrapper .content.tab > ul:after { position:absolute; top:0; left:0; right:0; content:""; height:1px; background-color:#e5e5e7; -webkit-box-shadow:100px 0px 0px 0px rgba(229,229,231,1),500px 0px 0px 0px rgba(229,229,231,1),1000px 0px 0px 0px rgba(229,229,231,1),1500px 0px 0px 0px rgba(229,229,231,1),2000px 0px 0px 0px rgba(229,229,231,1),-100px 0px 0px 0px rgba(229,229,231,1),-500px 0px 0px 0px rgba(229,229,231,1),-1000px 0px 0px 0px rgba(229,229,231,1),-1500px 0px 0px 0px rgba(229,229,231,1),-2000px 0px 0px 0px rgba(229,229,231,1); -moz-box-shadow:100px 0px 0px 0px rgba(229,229,231,1),500px 0px 0px 0px rgba(229,229,231,1),1000px 0px 0px 0px rgba(229,229,231,1),1500px 0px 0px 0px rgba(229,229,231,1),2000px 0px 0px 0px rgba(229,229,231,1),-100px 0px 0px 0px rgba(229,229,231,1),-500px 0px 0px 0px rgba(229,229,231,1),-1000px 0px 0px 0px rgba(229,229,231,1),-1500px 0px 0px 0px rgba(229,229,231,1),-2000px 0px 0px 0px rgba(229,229,231,1); box-shadow:100px 0px 0px 0px rgba(229,229,231,1),500px 0px 0px 0px rgba(229,229,231,1),1000px 0px 0px 0px rgba(229,229,231,1),1500px 0px 0px 0px rgba(229,229,231,1),2000px 0px 0px 0px rgba(229,229,231,1),-100px 0px 0px 0px rgba(229,229,231,1),-500px 0px 0px 0px rgba(229,229,231,1),-1000px 0px 0px 0px rgba(229,229,231,1),-1500px 0px 0px 0px rgba(229,229,231,1),-2000px 0px 0px 0px rgba(229,229,231,1); }
.wrapper .content.tab > ul:after { top:auto; bottom:0; }
.wrapper .content.tab > ul > li { margin:0 2em 0 0 !important; padding:0.75em 0 !important; display:inline-block; white-space:nowrap; }
.wrapper .content.tab > ul > li:last-child { margin-right:0 !important; }
.wrapper .content.tab > ul > li:before { display:none !important; }
.wrapper .content.tab > ul > li.info { display:none !important; }

.wrapper .content.tab > ul a { color:#ce232a; text-decoration:none; }
.wrapper .content.tab > ul a.selected,
.wrapper .content.tab > ul a:hover { position:relative; color:transparent; }
.wrapper .content.tab > ul a.selected:after,
.wrapper .content.tab > ul a:hover:after { color:#1a1919; font-weight:bold; position:absolute; left:50%; transform:translateX(-50%); content:attr(title); }
.wrapper .content.tab > ul li:first-child a.selected:after,
.wrapper .content.tab > ul li:first-child a:hover:after { left:0; transform:none; }

.wrapper .content.tab > div.hidden { display:none!important; }

.wrapper .content.tab > div.info { padding-top:2em; }
.wrapper .content.tab > div { margin-right:10%; padding-top:5em; margin-top:0; }
.wrapper .content.header + .content.block + .content.tab > div { padding-top:2.5em; }
.wrapper .content.tab > div + div { padding-top:5em; }
.wrapper .content.tab h1:not(.h2),
.wrapper .content.tab .h1,
.wrapper .content.tab h2:not(.h1),
.wrapper .content.tab .h2,
.wrapper .content.tab h3,
.wrapper .content.tab p,
.wrapper .content.tab ul.downloads,
.wrapper .content.tab:not(.header):not(.footer) ul:not([class]),
.wrapper .content.tab:not(.header):not(.footer) ol:not([class]) { margin-right:0; }

.wrapper .content.header + .content.block.multi .left h2 { font-weight:normal; font-style:italic; }

.wrapper .content h1:not(.h2) + p.meta,
.wrapper .content .h1 + p.meta { margin-top:-2em; margin-bottom:3em; }

.wrapper .content p.meta { color:#9e9993; font-size:0.8em; line-height:1.5em; }

.wrapper .content.map { position:relative; padding-top:4em; padding-bottom:8em; background-color:#eee; box-shadow: -200px 0 0 0 rgba(238,238,238,1),-1000px 0 0 0 rgba(238,238,238,1),-2000px 0 0 0 rgba(238,238,238,1),200px 0 0 0 rgba(238,238,238,1),1000px 0 0 0 rgba(238,238,238,1),2000px 0 0 0 rgba(238,238,238,1); -webkit-box-shadow: -200px 0 0 0 rgba(238,238,238,1),-1000px 0 0 0 rgba(238,238,238,1),-2000px 0 0 0 rgba(238,238,238,1),200px 0 0 0 rgba(238,238,238,1),1000px 0 0 0 rgba(238,238,238,1),2000px 0 0 0 rgba(238,238,238,1); -moz-box-shadow: -200px 0 0 0 rgba(238,238,238,1),-1000px 0 0 0 rgba(238,238,238,1),-2000px 0 0 0 rgba(238,238,238,1),200px 0 0 0 rgba(238,238,238,1),1000px 0 0 0 rgba(238,238,238,1),2000px 0 0 0 rgba(238,238,238,1); }
.wrapper .content.map > img { width:100%; height:auto; margin:auto; display:block; }
.wrapper .content.map > .info { position:absolute; bottom:4em; left:0; right:0; width:100%; display:table; }
.wrapper .content.map > .info > div { display:table-cell; width:33.33%; text-align:center; vertical-align:top; font-size:1.1em; line-height:1.14em; padding-left:10px; padding-right:10px; }
.wrapper .content.map > .info > div p { margin:0; }
.wrapper .content.map > .info > div p + p { margin-top:0.7em; }
.wrapper .content.map > .info > div i { display:block; color:#ce232a; font-size:2.7em; line-height:1em; font-weight:normal; font-style:italic; margin-bottom:0.2em!important; }
.wrapper .content.map > .info > div .button { font-size:0.7em; line-height:2em; }

.wrapper .content.table { margin-top:4em; margin-bottom:4em !important; }
.wrapper .content.table > table { width:100%; border-collapse:collapse; }
.wrapper .content.table > table tr th,
.wrapper .content.table > table tr td { padding:0.5em 1em; border-bottom:1px solid #e5e5e7; font-size:0.8em; line-height:1.5em; text-align:left; vertical-align:top; }
.wrapper .content.table > table tr th:first-child,
.wrapper .content.table > table tr td:first-child { padding-left:0; }
.wrapper .content.table > table tr th:last-child,
.wrapper .content.table > table tr td:last-child { padding-right:0; }
.wrapper .content.table > table tr:last-child th,
.wrapper .content.table > table tr:last-child td { border-bottom:0; }
.wrapper .content.table > table + p { font-size:0.6em; line-height:1.2em; margin-top:2em; }


.wrapper .content.footer { font-size:0.8em; line-height:1.5em; padding-top:6em; margin-top:7.5em; padding-bottom:3em; background-color:#eeeeee; -webkit-box-shadow: 0px 2000px 0px 2000px rgba(238,238,238,1); -moz-box-shadow: 0px 2000px 0px 2000px rgba(238,238,238,1); box-shadow: 0px 2000px 0px 2000px rgba(238,238,238,1); }
.wrapper .content.footer > img { width:270px; max-width:60%; height:auto; }
.wrapper .content.footer > a.jump { margin-top:3em; }
.wrapper .content.footer a { color:#ce232a; text-decoration:none; }
.wrapper .content.footer a:hover { color:#1a1919; }
.wrapper .content.footer iframe { width:100% !important; }
.wrapper .content.footer + .content.footer { padding-top:3em; margin-top:0; }

.wrapper .content.footer .bottom { position:relative; overflow:hidden; text-align:left; font-size:0.85em; line-height:1.5em; margin-top:2.3em; margin-bottom:5.9em; }
.wrapper .content.footer .bottom a { color:inherit; }
.wrapper .content.footer .bottom a:hover { color:#ce232a; }
.wrapper .content.footer .bottom a.selected { font-weight:bold; }

.wrapper .content.footer .bottom ul { list-style:none; margin:0; padding:0; overflow:hidden; margin-top:0.25em; }
.wrapper .content.footer .bottom ul li { display:inline-block; margin:0; padding:0; padding-right:2em; }
.wrapper .content.footer .bottom ul.social li { padding-left:0; padding-right:0; font-size:2em; }
.wrapper .content.footer .bottom ul.social li span:before { margin:0; }

/*.wrapper .content.footer .bottom > :first-child { position:absolute; top:0; left:0; }*/
.wrapper .content.footer .bottom > :last-child { position:absolute; top:0; right:0; }


@media screen and (max-width: 1400px) {
    .wrapper .content.header > div > ul { right:0; }
}

@media screen and (max-width: 1279px) {
    html, body { font-size:22px; }
    .wrapper .content.header > div > ul > li { margin-left:30px; }

    .wrapper .content ul.gallery li { width:20%; }
}

@media screen and (max-width: 1100px) {
    .wrapper .content.header > div > ul > li { margin-left:20px; }

    .wrapper { padding-left:30px; padding-right:30px; }
    .wrapper .content.header { left:30px; right:30px; }
    .wrapper .content.header:before { left:-30px; right:-30px; }
}

@media screen and (max-width: 1100px) {
    html, body { font-size:20px; }
}

@media screen and (max-width: 980px) {
    html, body { font-size:16px; }
    
    .wrapper .content.header > div > ul.lang, 
    .wrapper .content .breadcrumb,
    .wrapper .content.block > .right img:first-child + p:last-child,
    .wrapper .content p > img:first-child + span,
    .wrapper .content ul.gallery li img + span,
    .wrapper .content.block > .right ul.filter > li label,
    .wrapper .content.filter label.search,
    .wrapper .content.filter label.date,
    .wrapper .content.filter label.category { font-size:0.8em; }

    .wrapper .content ul.gallery li { width:25%; }

    .wrapper .content div.share ul.share li { font-size:2em; }
}

@media screen and (min-width: 901px) {
    .wrapper .content.header { top:0!important; }

    .wrapper .content.tab > ul { position:absolute; top:0; padding-top:2.5em !important; right:0; width:170px; margin-top:0; }
    .wrapper .content.tab.sticky { padding-top:0!important; }
    .wrapper .content.tab.sticky > ul { position:fixed; z-index:9; left:auto !important; right:0 !important; transform:none !important; background-color:transparent!important; -webkit-box-shadow:none!important; -moz-box-shadow:none!important; box-shadow:none!important; }
    .wrapper .content.tab > ul:before,
    .wrapper .content.tab > ul:after { display:none; }
    .wrapper .content.tab > ul > li { display:block; margin:0 !important; white-space:normal; font-size:0.85em; }
    .wrapper .content.tab > ul > li:not(.info) a { color:inherit; font-weight:normal; }
    .wrapper .content.tab > ul > li:not(.info) a.selected,
    .wrapper .content.tab > ul > li:not(.info) a:hover { font-weight:bold; }
    
    .wrapper .content.tab > ul:before { position:relative; top:auto; left:auto; right:auto; height:auto; background:none; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; display:block; content:attr(title); font-size:0.74em; font-style:normal; color:#9E9993; margin-bottom:1em; text-transform:uppercase; }

    .wrapper .content.tab > ul a.selected,
    .wrapper .content.tab > ul a:hover { color:inherit; }

    .wrapper .content.tab > ul a.selected:after,
    .wrapper .content.tab > ul a:hover:after,
    .wrapper .content.tab > ul li:first-child a.selected:after,
    .wrapper .content.tab > ul li:first-child a:hover:after { display:none !important; }

    /* changed – font-size */
    .wrapper .content.tab > ul > li.info { display:block !important; margin-top:2em!important; font-style:normal; font-size:0.85em; line-height:1.25em; }

    .wrapper .content.tab > ul > li.info > span { display:block; }
    .wrapper .content.tab > ul > li.info > span.title { font-weight:bold; }
    
    /* changed – padding-top, padding-right, margin-top */
    .wrapper .content.tab > ul > li.info > a { margin-top:1em; color:#fff; font-size:1em; font-style:italic; padding-top:0.1em; padding-right:0.49em; }

    .wrapper .content.footer { z-index:10; }
}

@media screen and (min-width: 901px) {
    .desktoponly { display:block; }
    .mobileonly { display:none !important; }
}

@media screen and (max-width: 900px) {
    body { background-image:url(../images/background_mobile.svg); }
    
    .desktoponly { display:none !important; }
    .mobileonly { display:block; }

    .wrapper .content:not(.header):not(.footer) { margin-bottom:1.25em; }
    .wrapper .content.header + .content:not(.header):not(.footer) { margin-bottom:2.5em; }
    .wrapper .content.col-3 > .col > p { margin-top:0.5em; }
    .wrapper .content.tab:not(.sticky) > ul { top:auto!important; }
    .wrapper .content.tab > ul { border:0!important; }

    .wrapper .content.tab > div { padding-top:0; }

    .wrapper .content.image a.jump { display:none; }
    .wrapper .content.header + .content { margin-top:180px; }

    .wrapper .content.header > div img { display:inline; }
    .wrapper .content.header > div > ul:not(.lang) { overflow:visible; cursor:pointer; margin-right:0; }
    .wrapper .content.header > div > ul:not(.lang) > li { display:none; }
    .wrapper .content.header > div > ul:not(.lang):before { display:block; content:"\e81b"; font-size:20px; line-height:1; font-family: 'swissatest' !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
    .wrapper .content.header > div > ul:not(.lang):hover:before { color:#ce232a; }

    body.nav .wrapper .content.header > div > ul:not(.lang) { overflow:auto; cursor:default; position:fixed; transform:none; z-index:9999999; top:0; left:0; right:0; bottom:0; background-color:#fff; padding-top:60px; padding-bottom:20px; }
    body.nav .wrapper .content.header > div > ul:not(.lang):before { content:"\e810"; position:fixed; top:20px; right:20px; }
    body.nav .wrapper .content.header > div > ul:not(.lang) li { display:block; float:none; margin:0; padding:10px 20px; padding-top:0; text-align:left; }
    body.nav .wrapper .content.header > div > ul:not(.lang) li ul { display:block; position:relative; top:auto; left:auto; right:auto; bottom:auto; transform:none; border:0; margin:0; padding:0; padding-left:10px; padding-top:20px; padding-bottom:0; font-weight:normal; }

    body.nav .wrapper .content.header > div > ul:not(.lang) > li:hover > a:not(.button):after,
    body.nav .wrapper .content.header > div > ul a:not(.button):hover:after, 
    body.nav .wrapper .content.header > div > ul a.selected:not(.button):after { left:0; transform:none; }

    body.nav .wrapper .content.header > div > ul:not(.lang) > li:hover > a:not(.button):not(:hover):not(.selected):after { font-weight:normal; }

    .wrapper .content.tab > ul { padding-bottom:0.75em!important; }
    .wrapper .content.tab > ul > li { padding-bottom:0!important; }

    .wrapper .content.block,
    .wrapper .content.block .left,
    .wrapper .content.block .right { display:block !important; width:auto !important; }
    .wrapper .content.block .left + .right { margin-top:2em; }

    .wrapper .content.tab > div,
    .wrapper .content.block.wide .right,
    .wrapper .content.filter .left label,
    .wrapper .content.filter.wide > label,
    .wrapper .content.wide h1:not(.h2), 
    .wrapper .content.wide .h1, 
    .wrapper .content.wide h2:not(.h1), 
    .wrapper .content.wide .h2, 
    .wrapper .content.wide h3, 
    .wrapper .content.wide p, 
    .wrapper .content.wide ul.downloads, 
    .wrapper .content.wide:not(.header):not(.footer) ul:not([class]), 
    .wrapper .content.wide:not(.header):not(.footer) ol:not([class]),
    .wrapper .content h1:not(.h2), 
    .wrapper .content .h1, 
    .wrapper .content h2:not(.h1), 
    .wrapper .content .h2, 
    .wrapper .content h3, 
    .wrapper .content p, 
    .wrapper .content div.embed, 
    .wrapper .content ul.downloads, 
    .wrapper .content:not(.header):not(.footer) ul:not([class]), 
    .wrapper .content:not(.header):not(.footer) ol:not([class]) { margin-right:0; }

    .wrapper .content .citation:after { right:0; }

    .wrapper .content.footer .right { display:none; }
    .wrapper .content.footer .bottom { text-align:left; margin-bottom:2.3em !important; }
    .wrapper .content.footer .bottom > :first-child { display:block; position:relative; top:auto; left:auto; right:auto; }
    .wrapper .content.footer .bottom ul:not(.social) { margin-top:1em; }
    .wrapper .content.footer .bottom ul:not(.social) li { padding-left:0; }

    .wrapper .content .citation { margin-top:4em; margin-bottom:3em; }
    .wrapper .content.block .right .citation:before { left:0; }

    .wrapper .content ul.downloads li { width:auto; float:none; padding-right:65%; }

    .wrapper .content.block.full > .left.red,
    .wrapper .content.block.full > .right.red { 
        padding-left:0; padding-right:0;
        box-shadow: -100px 0 0 0 rgba(206,35,42,1),-500px 0 0 0 rgba(206,35,42,1),-1000px 0 0 0 rgba(206,35,42,1),-1500px 0 0 0 rgba(206,35,42,1),-2000px 0 0 0 rgba(206,35,42,1),100px 0 0 0 rgba(206,35,42,1),500px 0 0 0 rgba(206,35,42,1),1000px 0 0 0 rgba(206,35,42,1),1500px 0 0 0 rgba(206,35,42,1),2000px 0 0 0 rgba(206,35,42,1);
        -webkit-box-shadow: -100px 0 0 0 rgba(206,35,42,1),-500px 0 0 0 rgba(206,35,42,1),-1000px 0 0 0 rgba(206,35,42,1),-1500px 0 0 0 rgba(206,35,42,1),-2000px 0 0 0 rgba(206,35,42,1),100px 0 0 0 rgba(206,35,42,1),500px 0 0 0 rgba(206,35,42,1),1000px 0 0 0 rgba(206,35,42,1),1500px 0 0 0 rgba(206,35,42,1),2000px 0 0 0 rgba(206,35,42,1);
        -moz-box-shadow: -100px 0 0 0 rgba(206,35,42,1),-500px 0 0 0 rgba(206,35,42,1),-1000px 0 0 0 rgba(206,35,42,1),-1500px 0 0 0 rgba(206,35,42,1),-2000px 0 0 0 rgba(206,35,42,1),100px 0 0 0 rgba(206,35,42,1),500px 0 0 0 rgba(206,35,42,1),1000px 0 0 0 rgba(206,35,42,1),1500px 0 0 0 rgba(206,35,42,1),2000px 0 0 0 rgba(206,35,42,1);
    }
    .wrapper .content.block.full > .left.black,
    .wrapper .content.block.full > .right.black { 
        padding-left:0; padding-right:0;
        box-shadow: -100px 0 0 0 rgba(26,25,25,1),-500px 0 0 0 rgba(26,25,25,1),-1000px 0 0 0 rgba(26,25,25,1),-1500px 0 0 0 rgba(26,25,25,1),-2000px 0 0 0 rgba(26,25,25,1),100px 0 0 0 rgba(26,25,25,1),500px 0 0 0 rgba(26,25,25,1),1000px 0 0 0 rgba(26,25,25,1),1500px 0 0 0 rgba(26,25,25,1),2000px 0 0 0 rgba(26,25,25,1);
        -webkit-box-shadow: -100px 0 0 0 rgba(26,25,25,1),-500px 0 0 0 rgba(26,25,25,1),-1000px 0 0 0 rgba(26,25,25,1),-1500px 0 0 0 rgba(26,25,25,1),-2000px 0 0 0 rgba(26,25,25,1),100px 0 0 0 rgba(26,25,25,1),500px 0 0 0 rgba(26,25,25,1),1000px 0 0 0 rgba(26,25,25,1),1500px 0 0 0 rgba(26,25,25,1),2000px 0 0 0 rgba(26,25,25,1);
        -moz-box-shadow: -100px 0 0 0 rgba(26,25,25,1),-500px 0 0 0 rgba(26,25,25,1),-1000px 0 0 0 rgba(26,25,25,1),-1500px 0 0 0 rgba(26,25,25,1),-2000px 0 0 0 rgba(26,25,25,1),100px 0 0 0 rgba(26,25,25,1),500px 0 0 0 rgba(26,25,25,1),1000px 0 0 0 rgba(26,25,25,1),1500px 0 0 0 rgba(26,25,25,1),2000px 0 0 0 rgba(26,25,25,1);
    }
    .wrapper .content.block.full > .left + .right { margin-top:0; }

    .wrapper .content ul.gallery li { width:33.33%; }

    .wrapper .content.col-3 > .col { width:50%; margin-bottom:1.5em; }

    .wrapper .content.col-3 > .col:nth-child(4), 
    .wrapper .content.col-3 > .col:nth-child(7), 
    .wrapper .content.col-3 > .col:nth-child(10), 
    .wrapper .content.col-3 > .col:nth-child(13) { clear:none; }

    .wrapper .content.col-3 > .col:nth-child(3), 
    .wrapper .content.col-3 > .col:nth-child(5), 
    .wrapper .content.col-3 > .col:nth-child(7), 
    .wrapper .content.col-3 > .col:nth-child(9), 
    .wrapper .content.col-3 > .col:nth-child(11), 
    .wrapper .content.col-3 > .col:nth-child(13) { clear:both; }

    .wrapper .content.tab > div[id] { margin-right:0; }
}

@media screen and (max-width: 700px) {
    .wrapper .content h1:not(.h2),
    .wrapper .content .h1,
    .wrapper .content.map > .info > div i { font-size:1.8em; }
    .wrapper .content h2:not(.intro):not(.h1):first-child:last-child,
    .wrapper .content .h2:not(.intro):first-child:last-child,
    .wrapper .content.block.full p { font-size:1.4em; }

    .wrapper .content h1:not(.h2) + p.meta,
    .wrapper .content .h1 + p.meta { margin-top:-1em; }

    .wrapper .content.map > .info,
    .wrapper .content.map > .info > div { width:auto; display:block; }
    .wrapper .content.map > .info > div { margin-top:1em; }
    .wrapper .content ul.gallery li { width:50%; }
}

@media screen and (max-width: 550px) {
    .wrapper .content.block > .right ul.filter > li { width:100%; }
}

@media screen and (max-width: 500px) {
    .wrapper { padding-left:15px; padding-right:15px; }
    .wrapper .content.header { left:15px; right:15px; }
    .wrapper .content.header:before { left:-15px; right:-15px; }

    .wrapper .content h1:not(.h2),
    .wrapper .content .h1,
    .wrapper .content h2:not(.h1),
    .wrapper .content .h2,
    .wrapper .content h3,
    .wrapper .content p,
    .wrapper .content div.embed, 
    .wrapper .content ul.downloads,
    .wrapper .content:not(.header):not(.footer) ul:not([class]),
    .wrapper .content:not(.header):not(.footer) ol:not([class]) { margin-right:0%; }

    .wrapper .content.wide h1:not(.h2),
    .wrapper .content.wide .h1,
    .wrapper .content.wide h2:not(.h1),
    .wrapper .content.wide .h2,
    .wrapper .content.wide h3,
    .wrapper .content.wide p,
    .wrapper .content.wide ul.downloads,
    .wrapper .content.wide:not(.header):not(.footer) ul:not([class]),
    .wrapper .content.wide:not(.header):not(.footer) ol:not([class]) { margin-right:0%; }

    .wrapper .content .citation:after { right:0; bottom:-1.7em; }

    /*.wrapper .content ul.gallery li { width:auto; float:none; }*/

    .wrapper .content.col-3 > .col { width:auto; }

    .wrapper .content.col-3 > .col:nth-child(3), 
    .wrapper .content.col-3 > .col:nth-child(5), 
    .wrapper .content.col-3 > .col:nth-child(7), 
    .wrapper .content.col-3 > .col:nth-child(9), 
    .wrapper .content.col-3 > .col:nth-child(11), 
    .wrapper .content.col-3 > .col:nth-child(13) { clear:none; }

    .wrapper .content.col-3.text.box > .col { flex-basis:47%; }
}

.embed { display:block; overflow:hidden; position:relative; margin-top:1em; margin-bottom:1em; }
.embed img { position:relative; z-index:15; width:100%; height:auto; }
.embed iframe { position:absolute; z-index:10; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background:#ffffff; -webkit-box-shadow: 0px 0px 0px 3px rgb(238, 238, 238); -moz-box-shadow: 0px 0px 0px 3px rgb(238, 238, 238); box-shadow: 0px 0px 0px 3px rgb(238, 238, 238); }
.embed iframe[src].loaded:not([style*="display: none"]):not([style*="display:none"]) + img { z-index:1; visibility:hidden; }
.embed iframe[src]:not([style*="display: none"]):not([style*="display:none"]) + .consent,
.embed iframe[src]:not([style*="display: none"]):not([style*="display:none"]) + img + .consent { display:none; }

.embed .consent { position:absolute; font-size:0.75em; line-height:1.2em; top:50%; left:50%; transform:translate(-50%,-50%); padding:20px; width:auto; height:auto; z-index:20; cursor:pointer; text-align:center; background-color:rgba(255,255,255,0.8); color:#000; }
.embed .consent .button { display:inline-block; }