/* Custom CSS */

.content.hero.block.viewport > div > .text p:not(.h1), .content.hero.block.fullwidth > div > .text p:not(.h1) {
    margin-right:0;
}

[data-more].more + [data-more][data-more-state=open] > div,
[data-more].more + [data-more][data-more-state=open] + [data-more][data-more-state=open]:not(.more) > div { padding-bottom:60px; margin-top:-60px; }
[data-more].more + [data-more][data-more-state=open] + [data-more][data-more-state=open]:not(.more) + [data-more][data-more-state=open]:not(.more) > div { padding-bottom:60px; margin-top:-60px; }

#wttw7,#ua7zo { padding-top:60px; }
#q361a + div { padding:0; }
#q361a + div > div > *:first-child { margin-top:60px; margin-bottom:120px; }
#q361a + div > div > *:not(:first-child) { margin:0; }
#q361a + div > div > *:not(:first-child) > div { padding:0; }
#uwq70 { padding-top:120px; padding-bottom:120px; }
#uwq70 > div > .text > div { padding-top:0; }
#y7i55 + div:not([data-more-state=open]) { padding-bottom:120px; }
#y7i55 + div[data-more-state=open] + div { padding-bottom:60px; }

#yasie { padding-top:120px; }
#yasie + div { padding-bottom:120px; }

#m0tz1 + div > div > *:first-child {  margin-top:120px; margin-bottom:60px; }
#m0tz1 + div > div > *:not(:first-child) { margin:0; }
#zsw6q:not([data-more-state=open]) { padding-bottom:120px; }
#zsw6q[data-more-state=open] + div { padding-bottom:60px; }

#wttw7 .h1,
#uwq70 .h1,
#ua7zo .h1,
#q361a + div .h1,
#m0tz1 + div .h1,
#yasie .h1 { font-family: var(--font-hero-headline); font-size:3em; line-height:1.07em; margin-bottom:0; }
@media screen and (max-width: 800px) {
    #wttw7 .h1,
    #uwq70 .h1,
    #ua7zo .h1,
    #q361a + div .h1,
    #m0tz1 + div .h1,
    #yasie .h1 { font-size:2em; }
}
@media screen and (max-width: 500px) {
    #wttw7 .h1,
    #uwq70 .h1,
    #ua7zo .h1 { font-size:1.5em; }
}

#oe16r .h1,
#m0tz1 .h1 { font-family: var(--font-default-headline); font-size:1.75em; line-height:1.1em; margin-bottom:0; }
@media screen and (max-width: 500px) {
    #oe16r .h1,
    #m0tz1 .h1 { font-size:1.3em; }
}

.content[data-more] > div { padding-bottom:1em; }

.content.more > div, .content[data-more] > div { border-bottom:0; }
.content.more:not(.background) + .content.more:not(.background) > div, .content.more.background + .content.more.background > div, .content[data-more]:not(.background) + .content.more:not(.background) > div, .content[data-more].background + .content.more.background > div { padding-top:0; }

.content[data-more] + div > div > div > div,
.content[data-more] + div > div > div > div > :first-child { margin-top:0 !important; padding-top:0 !important; } 

@media screen and (min-width: 500px) {
    .content.hero.block.viewport > div > .text .h1,
    .content.hero.block.fullwidth > div > .text .h1 {
        margin-bottom:40px;
    }
}

.content.hero p:not(.h1),
.content.hero ul,
.content.hero ol {
    font-size:1em;
    line-height:1.5em;
}

.content.hero .h1,
.content.hero.row > div > .text .h1 {
    margin-bottom:0.5em;
}

.content + .content.hero .h1 {
    font-family: var(--font-default-headline);
    color: var(--color-default-headline);
    font-weight: bold;
    margin-bottom: 1em;
}

.content.more[data-more][data-more-state] > div .h2 { color:#142d32!important; }
.content.more[data-more][data-more-state] > div .h2:hover,
.content.more[data-more][data-more-state=open] > div .h2 { color:#899698!important; }

#cyqaj > div > .text .action { position:relative; transform:none; top:auto; right:auto; }

:not([data-scroll-step]) > .wrapper > .header.focus a.selected:hover,
.wrapper > .header.focus:not(.sticky) a.selected:hover,
[data-scroll-step] > .wrapper > .header.sticky a.selected:hover,
.nav-open > .wrapper > .header.mobile > div > .nav > ul:not(.meta) a.selected:hover { color:var(--color-nav-sticky-level1-hover); }

.content.background#m0tz1,
.content.background#oe16r {
    background-color: #f3f9fc;
    -webkit-box-shadow: 100px 0px 0px 0px #f3f9fc,1000px 0px 0px 0px #f3f9fc,2000px 0px 0px 0px #f3f9fc,3000px 0px 0px 0px #f3f9fc,-100px 0px 0px 0px #f3f9fc,-1000px 0px 0px 0px #f3f9fc,-2000px 0px 0px 0px #f3f9fc,-3000px 0px 0px 0px #f3f9fc;
    -moz-box-shadow: 100px 0px 0px 0px #f3f9fc,1000px 0px 0px 0px #f3f9fc,2000px 0px 0px 0px #f3f9fc,3000px 0px 0px 0px #f3f9fc,-100px 0px 0px 0px #f3f9fc,-1000px 0px 0px 0px #f3f9fc,-2000px 0px 0px 0px #f3f9fc,-3000px 0px 0px 0px #f3f9fc;
    box-shadow: 100px 0px 0px 0px #f3f9fc,1000px 0px 0px 0px #f3f9fc,2000px 0px 0px 0px #f3f9fc,3000px 0px 0px 0px #f3f9fc,-100px 0px 0px 0px #f3f9fc,-1000px 0px 0px 0px #f3f9fc,-2000px 0px 0px 0px #f3f9fc,-3000px 0px 0px 0px #f3f9fc;
}

.content.hero:not(.fullscreen) .image div.caption,
.content.hero:not(.fullscreen) .image > .nav { display:none!important; }

div:not(.header) + .content.hero.fullscreen { z-index:101; }
.content.hero.fullscreen .image:not([data-slideshow-nav=true]) div.caption { display:none!important; }
.content.hero.fullscreen > div, 
.content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow],
.content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > div.slideshow,
.content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > div.slideshow > div.img { background:inherit; }
.content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > div.slideshow > div.img > div.caption { display:block; position:absolute; z-index:0; bottom:auto; margin-top:10px; top:100%; left:50%; right:auto; margin-left:-490px; width:980px; height:auto; text-align:center; background:inherit; }
.content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > div.slideshow > div.img > div.caption:after { content:""; position:absolute; z-index:-1; top:0; left:0; right:0; bottom:0; background:inherit; min-height:100px; }
.content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav { margin:0; margin-top:8px; color:var(--color-default) !important; text-shadow:none; }
.content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav.prev { margin-left:-520px; left:50%; right:auto; }
.content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav.next { margin-right:-520px; right:50%; left:auto; }

@media screen and (max-width: 1280px) {
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > div.slideshow > div.img > div.caption { margin-left:0; left:150px; right:150px; width:auto; }
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav.prev { margin-left:0; left:120px; }
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav.next { margin-right:0; right:120px; }
}

@media screen and (max-width: 1023px) {
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > div.slideshow > div.img > div.caption { left:110px; right:110px; padding-top:0.25em; font-size:0.8em; line-height:1.2em; }
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav { margin-top:6px; }
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav.prev { left:80px; }
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav.next { right:80px; }
}

@media screen and (max-width: 1000px) {
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > div.slideshow > div.img > div.caption { left:100px; right:100px; }
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav.prev { left:70px; }
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav.next { right:70px; }
}

@media screen and (max-width: 700px) {
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > div.slideshow > div.img > div.caption { left:90px; right:90px; }
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav.prev { left:60px; }
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav.next { right:60px; }
}

@media screen and (max-width: 500px) {
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > div.slideshow > div.img > div.caption { left:60px; right:60px; }
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav.prev { left:30px; }
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav.next { right:30px; }
}

@media screen and (max-width: 400px) {
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > div.slideshow > div.img > div.caption { left:50px; right:50px; }
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav.prev { left:20px; }
    .content.hero.fullscreen .image[data-slideshow-nav=true][data-slideshow] > .nav.next { right:20px; }
}
