/* 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;
}