body { margin:0; padding:0; font-size:20px; line-height:1.5em; font-family: 'Roboto', Arial, sans-serif; }
img { border:0; width:100%; height:auto; }
a { color:inherit; }
a.plain { text-decoration:none; }

i.icon-male,
i.icon-female { font-size:0.9em; color:#8298ab; }
i.icon-female { color:#c10a26; }

.small, small { font-size:0.85em; }
h2 small { font-weight:normal; font-size:0.7em; }
h2 .small { font-size:0.7em; }

.button { cursor:pointer; display:inline-block; white-space:nowrap; font-weight:bold; font-size:0.9em; line-height:1.4em; padding:0.5em 0.65em; color:#fff; background-color:#c10a26; border:1px solid #c10a26; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; text-decoration:none; margin:0; }
.button.hidden { visibility:hidden !important; }
.button.inactive { background-color:#d2e7d4; border-color:#d2e7d4; cursor:text; }
.button.full { display:block; width:100%; }
a.imgbutton:hover > img + .button,
a.imgbutton:hover > .noimg + .button,
.button:hover:not(.inactive) { border-color:#000; background-color:#000; color:#fff; }
.button.plain {  font-weight:normal; background-color:transparent; border-color:#d3dce5; color:#000; }
.button.plain:hover { background-color:#000; border-color:#000; color:#fff; }

.button.icon-arrow-left,
.button.icon-arrow-right { border-radius:50%; padding:0; width:45px; height:20px; padding-top:12px; padding-bottom:12px; line-height:20px; font-size:20px; text-align:center; }

.button.link:after { display:inline; content:" \e819"; font-family: 'tsvstp-icons' !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; }

.noimg { display:block; position:relative; background-color:transparent; border:2px solid #8298ab; color:#8298ab; }
.noimg > span { display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:140px; }

a.imgbutton { display:block; position:relative; text-decoration:none; overflow:hidden; }
a.imgbutton > .noimg { border:2px solid #d3dce5; }
a.imgbutton > img + .button,
a.imgbutton > .noimg + .button { display:block; text-align:center; background-color:#d3dce5; border-color:#d3dce5; color:#000; }
a.imgbutton > .info { position:absolute; display:block; width:180px; font-size:13px; font-weight:bold; top:40px; right:-35px; background-color:#c10a26; color:#fff; transform:rotate(45deg); text-align:center; }

.straighttop { border-top-left-radius:0px !important; -webkit-border-top-left-radius:0px !important; -moz-border-top-left-radius:0px !important; border-top-right-radius:0px !important; -webkit-border-top-right-radius:0px !important; -moz-border-top-right-radius:0px !important; }
.straightbottom { border-bottom-left-radius:0px !important; -webkit-border-bottom-left-radius:0px !important; -moz-border-bottom-left-radius:0px !important; border-bottom-right-radius:0px !important; -webkit-border-bottom-right-radius:0px !important; -moz-border-bottom-right-radius:0px !important; }

div.speech-left .button,
div.speech-right .button,
.red .button,
.red .button { border-color:#000; background-color:#000; color:#fff; }

div.speech-left .button.plain,
div.speech-right .button.plain,
.red .button.plain,
.red .button.plain { border-color:#fff; background-color:transparent; color:#fff; }

div.speech-left .button:hover,
div.speech-right .button:hover,
.red .button:hover,
.red .button:hover { border-color:#fff; background-color:#fff; color:#000; }

.red .border { border:1px solid #c10a26; }

hr { margin-top:5em; margin-bottom:5em; height:1px; border:0; background-color:#d3dce5; }
hr.smallmargin { margin-top:2em; margin-bottom:2em; }

h1,
h2,
.large { display:block; margin:0; margin-bottom:2em; padding:0; font-size:1.75em; line-height:1em; text-decoration:none; }
.large { margin:0; }
.small { font-size:1em; }

img.round,
.noimg.round { border-radius:4px; }

.extralarge,
.extraextralarge { position:relative; font-size:2em; min-height:1em; }
.extraextralarge { font-size:5em; }
div.extralarge { font-size:1em; min-height:2.5em; }

.inline { display:inline-block; position:relative; margin-right:5px; }
.large.inline { top:0.125em; }

h2 + .nav,
h3 + .nav { position:absolute; top:-8px; right:0; }

* + .large { margin-top:0.5em; }

div.speech-left h1,
div.speech-right h1 { margin-bottom:1em; }
div.speech-left h2,
div.speech-right h2 { text-transform: uppercase; margin:0; }

div.speech-left h2 +p,
div.speech-right h2 + p { margin-top:0; }

div.list { border-top:1px solid #d3dce5; border-bottom:1px solid #d3dce5; padding-top:1em; padding-bottom:1em; }
div.list + div.list { margin-top:-1px; }

div.list h2 { margin:0; font-size:1.5em; }
div.list h2 a[data-more] { display:block; position:relative; margin-right:40px; }
div.list h2 a[data-more]:after { content:"\e808"; position:absolute; top:0; right:-40px; font-family: 'tsvstp-icons' !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; }
div.list h2 a[data-more].active:after { content:"\e80d"; }
div.list [data-more-id] :last-child { margin-bottom:0; }

h3 { margin:0; margin-bottom:0.5em; padding:0; font-size:1.75em; line-height:1em; }
h4 { margin:0; font-weight:normal; font-size:0.85em; margin-bottom:10px; }
h4 + h2 { margin-bottom:1em; }

h2.plain,
h2.normal,
h3.normal { font-size:inherit; font-weight:inherit; line-height:inherit; margin-bottom:1em; }
h2.normal,
h3.normal { font-weight:bold; }

h3 span[class^="icon-"],
h3 span[class*=" icon-"] { display:block; margin-bottom:10px; font-size:40px; }
h3 span[class^="icon-"].large,
h3 span[class*=" icon-"].large { font-size:3em; margin-bottom:0.33em; }
h3 span[class^="icon-"].center,
h3 span[class*=" icon-"].center { text-align:center; }

h3.small { font-size:1.25em; }

h3.normal + div { margin-top:-1em; }

.icon { position:relative; }
.icon h2,
.icon h3 { margin-right:50px; } 
.icon h2 + [class^="icon-"],
.icon h2 + [class*=" icon-"],
.icon h3 + [class^="icon-"],
.icon h3 + [class*=" icon-"] { position:absolute; top:-5px; right:-5px; } 

div.box { border:1px solid #d3dce5; padding:2em; }
div.box.color { background-color:#e1e9f0; }
div.box > :last-child { margin-bottom:0; }

h2 + div.box { margin-top:-2em; margin-bottom:2em; }

div.content p { max-width:770px; }

div.content.team + div.content.nopadding { margin-top:30px; }

div.content > div.img { margin-left:-2.5em; margin-right:-2.5em; }
div.content.narrow > div.img { margin-left:-5em; margin-right:-5em; }
/*
div.sponsoren { margin-top:5em; margin-bottom:5em; padding-top:5em; padding-bottom:5em; background-color:#e1e9f0; box-shadow: 200px 0px 0px 0px #e1e9f0, 1200px 0px 0px 0px #e1e9f0, -200px 0px 0px 0px #e1e9f0, -1200px 0px 0px 0px #e1e9f0; -webkit-box-shadow: 200px 0px 0px 0px #e1e9f0, 1200px 0px 0px 0px #e1e9f0, -200px 0px 0px 0px #e1e9f0, -1200px 0px 0px 0px #e1e9f0; -moz-box-shadow: 200px 0px 0px 0px #e1e9f0, 1200px 0px 0px 0px #e1e9f0, -200px 0px 0px 0px #e1e9f0, -1200px 0px 0px 0px #e1e9f0; }
*/

div.sponsoren [data-slider] > div.col > div.padding { background-color:#fff; padding:15px; border-radius:4px; }

div.sponsoren + hr { background-color:transparent; margin-top:-1px; }

.embed { position:relative; z-index:1; overflow:hidden; }
.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%; }
.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; }

span.icon.dot,
span[class^="icon-"].dot,
span[class*=" icon-"].dot { position:relative; top:0.45em; display:inline-block; background-color:#c10a26; color:#fff; border-radius:50%; font-size:1em; width:1.4em; height:1.4em; line-height:1.6em; margin:0; margin-right:0.1em; padding:0; text-align:center; overflow:hidden; }
span[class^="icon-"].dot:before,
span[class*=" icon-"].dot:before { margin:0.2em; }



a.nav { text-decoration:none; }

a:hover span[class^="icon-"].dot,
a:hover span[class*=" icon-"].dot { background-color:#000; }

.nomargin { margin:0; }
.nomargin + * { margin-top:10px; }

.margin-45 > * + * { margin-top:45px; }

img + h2,
img + h3,
a + h2,
a + h3 { margin-top:15px; }

h1 a,
h2 a,
h3 a,
h4 a { text-decoration:none; }

[data-sum-total-type] { display:none; }

ul.tab { position:relative; display:block; list-style:none; margin:0; padding:0; text-align:center; }
ul.tab li { display:inline-block; list-style:none; margin-left:5px; margin-right:5px; }
ul.tab li a { display:block; text-align:center; border:1px solid #c10a26; background-color:#c10a26; color:#fff; font-size:0.75em; line-height:1em; padding:10px 15px; border-radius:4px; text-decoration:none; }
ul.tab li a span { display:block; font-size:55px; margin-bottom:5px; }
ul.tab.larger li a span { font-size:60px; margin-bottom:15px; }
ul.tab li a.selected,
ul.tab li a[href]:hover { background-color:#000; border-color:#000; }

ul.tab.plain:before { content:""; z-index:1; position:absolute; top:50%; left:0; right:0; height:1px; background-color:#d3dce5; }
ul.tab.plain li { position:relative; z-index:2; border:5px solid #fff; margin:0; }
ul.tab.plain li:first-child { border-left:0; margin-left:5px; }
ul.tab.plain li:last-child { border-right:0; margin-right:5px; }
ul.tab.plain li a { background-color:#fff; border-color:#d3dce5; color:#000; }
ul.tab.plain li a.selected,
ul.tab.plain li a:hover { background-color:#000; border-color:#000; color:#fff; }


.red { color:#c10a26; }
div.red { background-color:#c10a26; color:#fff; padding-top:1.5em; padding-bottom:1.5em; }

div.pattern { position:relative; padding-top:3.5em; padding-bottom:3.5em; background-position:center center; }
div.pattern.yellow { background-color:#ffebb7; background-image:url(../images/pattern_star.svg); background-size:60px auto; }
div.pattern.green { background-color:#d2e7d4; background-image:url(../images/pattern_dotted_large.svg); background-size:60px auto; }

div.pattern > div.content { position:static; }

div.pattern ul.tab { position:absolute; top:100%; left:0; right:0; transform:translateY(-50%); }

div.speech-left,
div.speech-right { position:relative; padding-left:2.9%; padding-right:2.9%; text-align:center; background-image:url(../images/speech-left-main.svg); background-size:100% 100%; background-position:center center; background-repeat:none; color:#fff; }
div.speech-right { padding-left:9.3%; padding-right:1.4%; background-image:url(../images/speech-right-main.svg); }

div.speech-left:after,
div.speech-right:after { content:''; position:absolute; top:99%; background-size:100% 100%; background-position:center top; background-repeat:none; }
div.speech-left:after { left:58%; width:70px; height:26.4px; background-image:url(../images/speech-left-bottom.svg); }
div.speech-right:after { left:34%; width:75px; height:55.2px; background-image:url(../images/speech-right-bottom.svg); }
div.speech-left > div { padding:40px; padding-left:20px; padding-right:20px; }
div.speech-right > div { padding:40px; padding-left:15px; padding-right:30px; }

hr.flower,
hr.flower { position:relative; margin-top:1.5em; margin-bottom:1.5em; border:0; height:1px; background-color:#000; }
hr.flower:after,
hr.flower:after { content:'\e80e'; margin-top:0.02em; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-size:1em; text-align:center; line-height:1; font-family: 'tsvstp-icons' !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; }

hr.flower.short { width:100px; }

div.speech-left hr.flower,
div.speech-right hr.flower,
div.red hr.flower { background-color:#fff; overflow:visible; color:#fff; }
div.speech-left hr.flower.short,
div.speech-right hr.flower.short,
div.red hr.flower.short { width:auto; margin-left:25%; margin-right:25%; }

div.speech-left ul,
div.speech-right ul { list-style:none; text-align:center; margin:0; padding:0; font-weight:bold; }
div.speech-left ul li,
div.speech-right ul li { margin:0; padding:0; }
div.speech-left ul li + li,
div.speech-right ul li + li { margin-top:7px; }

div.wrapper > div + div:not(.smallmargin) { margin-top:5em; }
div.wrapper > div + div.smallmargin { margin-top:1.5em; }
div.wrapper > div.header + div.cover { margin-top:0; }
div.wrapper > div.header + div:not(.cover) { margin-top:6em; }

div.content { position:relative; max-width:1170px; margin:auto; }
div.content.narrow { max-width:600px; }

div.full,
div.cover { position:relative; display:block; }
div.cover > div.full { position:absolute; z-index:10; top:50%; left:0; right:0; transform:translateY(-50%); }

div.full > img { display:block; width:100%; height:auto; margin:0; }
div.full > div.content { padding-top:30px; padding-bottom:30px; }

div.full > .padding { margin-left:2.5em !important; margin-right:2.5em !important; }

div.header { position:relative; z-index:100; }
div.header > div.content { padding-top:1em; margin-bottom:1em; }
div.header > div.content > a { position:relative; display:inline-block; }
div.header img.logo { position:relative; margin:0; width:auto; height:180px; }
div.header img.logo_info { display:block; position:absolute; left:100%; top:35%; height:40%; }
div.header ul { list-style:none; display:block; margin:0; padding:0; }
div.header ul li { float:left; margin:0; padding:0; }
div.header ul li a { display:block; }

div.header ul.top { position:absolute; top:1em; right:0; margin-top:9px; }
div.header ul.top li { margin-left:10px; width:95px; }
div.header ul.top li a { text-align:center; background-color:#c10a26; color:#fff; font-size:15px; line-height:1em; padding:10px 15px; border-radius:4px; text-decoration:none; }
div.header ul.top li a span { display:block; font-size:30px; margin-bottom:10px; }
div.header ul.top li a.selected,
div.header ul.top li a:hover { background-color:#000; }

div.header ul.nav { position:absolute; bottom:9px; right:0; font-size:1.1em; }
div.header ul.nav li { position:relative; margin-left:1em; }
div.header ul.nav li a { line-height:1em; text-decoration:none; }
div.header ul.nav li a span { letter-spacing:0; font-size:1em; line-height:0.5em; text-align:center; font-family: 'tsvstp-icons' !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; }
div.header ul.nav li a.selected,
div.header ul.nav li a:hover { color:#c10a26; }

div.header ul.nav > li > ul { display:none; z-index:9999; min-width:100%; width:auto; height:auto; padding:1em; overflow:visible; position:absolute; top:1em; left:-1em; right:auto; background-color:#fff; }

div.header ul.nav > li:hover > ul { display:block; }
div.header ul.nav > li > ul > li { float:none; margin-left:-1em; padding-left:1em; }
div.header ul.nav > li > ul > li:not(:first-child) { margin-top:10px; }
div.header ul.nav > li > ul a { display:block; white-space:nowrap; font-size:0.8em; }
div.header ul.nav > li > ul:before { top:-1em; left:auto; right:0; color:#c10a26; }


div.cover h1.claim { margin:0; padding:0; font-size:3.6em; letter-spacing:0.017em; font-style:italic; font-weight:normal; line-height:1.2em; }
div.cover h1.claim span  { display:inline-block; padding:0 0.4em 0 0.2em; background-color:#c10a26; color:#fff; border-radius:4px; }
div.cover h1.claim span + br + span { margin-top:-0.2em; }

div.cover > div.img { position:relative; z-index:1;  }

div.cover > img,
div.cover > div.img > img { object-fit:cover; width:100%; height:100%; }
div.cover > div.img:not(.slideshow) > img + img { display:none; }
div.cover > div.img.slideshow > img:not(.space) { position:absolute; display:none; top:0; bottom:0; left:0; right:0; }
div.cover > div.img.slideshow > img.shown { display:block; z-index:10; }
div.cover > div.img.slideshow > img.next { display:block; z-index:5; }
div.cover > div.img.slideshow > img:not(.shown):not(.next) { z-index:1; opacity:0; visibility:hidden; }

div.cover div.speech-left { margin-left:5%; max-width:250px; }

div.header > div.content.sticky,
div.header > div.content.sticky:not(.placeholder):before { position:fixed; z-index:9999; border:0 solid #fff; margin-bottom:0; top:0; left:0; right:0; background-color:#fff; -webkit-box-shadow: 0px -2000px 0px 2000px rgba(255,255,255,1); -moz-box-shadow: 0px -2000px 0px 2000px rgba(255,255,255,1); box-shadow: 0px -2000px 0px 2000px rgba(255,255,255,1); }
div.header > div.content.sticky:not(.placeholder):before { position:absolute; content:""; z-index:2; bottom:0; background-color:#fff; }
div.header > div.content.sticky:not(.placeholder):after { position:absolute; z-index:1; left:0; right:0; top:100%; height:0; content:""; box-shadow: 0 -2000px 30px 2000px rgba(48, 70, 89, 0.15); }

div.header > div.content.sticky > * { z-index:3; }

div.header > div.content.sticky ul.top,
div.header > div.content.sticky + div.content.placeholder ul.top { margin-top:0; top:0; }
div.header > div.content.sticky ul.top li a { border-radius:0; }

div.header > div.content.sticky.measure { z-index:1; display:block !important; visibility:hidden; }

div.header > div.content + div.content.placeholder { display:none; }
div.header > div.content.sticky + div.content.placeholder { display:block; }

@media screen and (min-width: 1441px) {
    div.header > div.content.sticky ul.top li.two { display:none; }
}
@media screen and (min-width: 1281px) {
    div.header > div.content.sticky ul.top li.one { display:none; }
    div.header > div.content.sticky ul.top li.four { display:none; }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
    div.header > div.content.sticky ul.top li.one { display:none; }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
    div.header > div.content.sticky ul.top li.four { display:none; }
}
@media screen and (min-width: 1024px) and (max-width: 1100px) {
    div.header > div.content.sticky ul.top li.two { display:none; }
}

@media screen and (max-width: 1280px) { 
    div.header ul.top { top:0;margin-top:0; }
    div.header ul.top li a { padding:7px; border-top-left-radius:0; border-top-right-radius:0; }
    div.header ul.top li a span { font-size:28px; }

    div.header img.logo_info { top:25%; left:125%; height:70%; }

    div.header ul.nav { bottom:5px; }
}

@media screen and (min-width: 1024px) { 
    div.header > div.content.sticky { padding:0; }
    div.header > div.content.sticky > a:first-child { position:absolute; top:0; left:0; bottom:0; width:50px; z-index:999; }
    div.header > div.content.sticky img.logo { visibility:hidden; width:100%; height:100%; }
    div.header > div.content.sticky img.logo_info { display:none; }
    div.header > div.content.sticky ul.nav{ top:0; position:relative; }
    div.header > div.content.sticky ul.nav > li { position:relative; }
    div.header > div.content.sticky ul.nav:before  { display:block; float:left; content:"\e81b"; color:#c10a26; font-size:3em; line-height:1.25em; text-align:center; font-family: 'tsvstp-icons' !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; }
    div.header > div.content.sticky ul.nav > li  > a { line-height:3.75em; }
    div.header > div.content.sticky ul.nav > li > ul { top:3.25em; padding-top:0; }

    div.header > div.content.sticky ul.top { bottom:0; }
    div.header > div.content.sticky ul.top > li { height:100%; }
    div.header > div.content.sticky ul.top > li > a { height:100%; padding-top:0; padding-bottom:0; border-radius:0; }
    div.header > div.content.sticky ul.top > li > a span { padding-top:10px; }
}


div.footer > div { margin-bottom:1.5em; }
div.col-2,
div.col-2_0,
div.col-2_1,
div.col-3,
div.col-4,
div.col-5 { position:relative; }

div.col-2 > div.col,
div.col-2 > div.col-2-1 { width:50%; float:left; }
div.col-2_0 > div.col.right,
div.col-2_0 > div.col { width:55%; }
div.col-2_0 > div.col.right + div.col,
div.col-2_0 > div.col:not(.right) + div.col { width:45%; }

div.col-2_1 > div.col.right + div.col,
div.col-2_1 > div.col { width:45%; }
div.col-2_1 > div.col.right,
div.col-2_1 > div.col:not(.right) + div.col { width:55%; }

div.col-2 > div.col.right { float:right; }
div.col-2.middle > div.col.right { order:2; }

div.col-3 > div.col,
div.col-3 > div.col-3-1,
div.col-3 > div.col-3-2 { width:33.33333%; float:left; }
div.col-3 > div.col-3-2 { width:66.66667%; }

div.col-2 > div.col.right,
div.col-3 > div.col.right,
div.col-3 > div.col-3-1.right,
div.col-3 > div.col-3-2.right { float:right; }

div.col-4 > div.col,
div.col-4 > div.col-4-1,
div.col-4 > div.col-4-2,
div.col-4 > div.col-4-3 { width:25%; float:left; }
div.col-4 > div.col-4-2 { width:50%; }
div.col-4 > div.col-4-3 { width:75%; }

div.col-5 > div.col,
div.col-5 > div.col-5-1,
div.col-5 > div.col-5-2,
div.col-5 > div.col-5-3,
div.col-5 > div.col-5-4 { width:20%; float:left; }
div.col-5 > div.col-5-2 { width:40%; }
div.col-5 > div.col-5-3 { width:60%; }
div.col-5 > div.col-5-4 { width:80%; }

div.col-6 > div.col,
div.col-6 > div.col-6-1,
div.col-6 > div.col-6-2,
div.col-6 > div.col-6-3,
div.col-6 > div.col-6-4 { width:16.66666%; float:left; }
div.col-6 > div.col-6-2 { width:33.33333%; }
div.col-6 > div.col-6-3 { width:49.99999%; }
div.col-6 > div.col-6-4 { width:66.66666%; }
div.col-6 > div.col-6-5 { width:83.33333%; }

div.col-2 > div.col > div.padding { margin-right:1.5em; margin-left:1.5em; }
div.col-2[data-slider],
div.col-2.padding { margin-left:-1.5em; margin-right:-1.5em; }
div.col-2.padding.extra { margin-right:-3em; margin-left:-3em; }

div.col-2:not([data-slider]):not(.padding) > div.col:first-child:not(.right) > div.padding,
div.col-2:not([data-slider]):not(.padding) > div.col:nth-child(3) > div.padding,
div.col-2:not([data-slider]):not(.padding) > div.col:nth-child(5) > div.padding,
div.col-2:not([data-slider]):not(.padding) > div.col:nth-child(7) > div.padding,
div.col-2:not([data-slider]):not(.padding) > div.col:nth-child(9) > div.padding,
div.col-2:not([data-slider]):not(.padding) > div.col:nth-child(11) > div.padding { margin-left:0; }
div.col-2:not([data-slider]):not(.padding) > div.col:last-child > div.padding,
div.col-2:not([data-slider]):not(.padding) > div.lastchild > div.padding,
div.col-2:not([data-slider]):not(.padding) > div.col:nth-child(2) > div.padding,
div.col-2:not([data-slider]):not(.padding) > div.col:nth-child(4) > div.padding,
div.col-2:not([data-slider]):not(.padding) > div.col:nth-child(6) > div.padding,
div.col-2:not([data-slider]):not(.padding) > div.col:nth-child(8) > div.padding,
div.col-2:not([data-slider]):not(.padding) > div.col:nth-child(10) > div.padding,
div.col-2:not([data-slider]):not(.padding) > div.col:nth-child(12) > div.padding { margin-right:0; }

div.col-2:not([data-slider]):not(.padding) > div.col.right + div.col > div.padding { margin:0; margin-right:1.5em; }
div.col-2:not([data-slider]):not(.padding) > div.col.right + div.col > div.padding.extra { margin-right:3em; }
div.col-2:not([data-slider]):not(.padding) > div.col.right > div.padding { margin:0; margin-left:1.5em; }
div.col-2:not([data-slider]):not(.padding) > div.col.right > div.padding.extra { margin-left:3em; }

div.col-2 > div.col > div.padding,
div.col-3 > div.col > div.padding,
div.col-4 > div.col > div.padding,
div.col-5 > div.col > div.padding,
div.col-6 > div.col > div.padding { margin-right:15px; margin-left:15px; }
div.col-2 > div.col > div.padding.extra,
div.col-3 > div.col > div.padding.extra,
div.col-4 > div.col > div.padding.extra,
div.col-5 > div.col > div.padding.extra,
div.col-6 > div.col > div.padding.extra { margin-right:3em; margin-left:3em; }
div.col-3[data-slider],
div.col-4[data-slider],
div.col-5[data-slider],
div.col-6[data-slider],
div.col-3.padding,
div.col-4.padding,
div.col-5.padding,
div.col-6.padding { margin-left:-15px; margin-right:-15px; }
div.col-3.padding.extra,
div.col-4.padding.extra,
div.col-5.padding.extra,
div.col-6.padding.extra { margin-right:-3em; margin-left:-3em; }
div.col-3:not([data-slider]):not(.padding) > div.col:first-child > div.padding,
div.col-3:not([data-slider]):not(.padding) > div.col:nth-child(4) > div.padding,
div.col-3:not([data-slider]):not(.padding) > div.col:nth-child(7) > div.padding,
div.col-3:not([data-slider]):not(.padding) > div.col:nth-child(10) > div.padding,
div.col-3:not([data-slider]):not(.padding) > div.col:nth-child(13) > div.padding,
div.col-3:not([data-slider]):not(.padding) > div.col:nth-child(16) > div.padding,
div.col-3:not([data-slider]):not(.padding) > div.col:nth-child(19) > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.col:first-child > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.col:nth-child(5) > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.col:nth-child(9) > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.col:nth-child(13) > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.col:nth-child(17) > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.col:nth-child(21) > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.col:nth-child(25) > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.col:first-child > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.col:nth-child(6) > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.col:nth-child(11) > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.col:nth-child(16) > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.col:nth-child(21) > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.col:nth-child(26) > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.col:nth-child(31) > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.col:first-child > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.col:nth-child(7) > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.col:nth-child(13) > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.col:nth-child(19) > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.col:nth-child(25) > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.col:nth-child(31) > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.col:nth-child(37) > div.padding { margin-left:0; }
div.col-3:not([data-slider]):not(.padding) > div.col:last-child > div.padding,
div.col-3:not([data-slider]):not(.padding) > div.lastchild > div.padding,
div.col-3:not([data-slider]):not(.padding) > div.col:nth-child(3) > div.padding,
div.col-3:not([data-slider]):not(.padding) > div.col:nth-child(6) > div.padding,
div.col-3:not([data-slider]):not(.padding) > div.col:nth-child(9) > div.padding,
div.col-3:not([data-slider]):not(.padding) > div.col:nth-child(12) > div.padding,
div.col-3:not([data-slider]):not(.padding) > div.col:nth-child(15) > div.padding,
div.col-3:not([data-slider]):not(.padding) > div.col:nth-child(18) > div.padding,
div.col-3:not([data-slider]):not(.padding) > div.col:nth-child(21) > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.col:last-child > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.lastchild > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.col:nth-child(4) > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.col:nth-child(8) > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.col:nth-child(12) > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.col:nth-child(16) > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.col:nth-child(20) > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.col:nth-child(24) > div.padding,
div.col-4:not([data-slider]):not(.padding) > div.col:nth-child(28) > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.col:last-child > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.lastchild > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.col:nth-child(5) > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.col:nth-child(10) > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.col:nth-child(15) > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.col:nth-child(20) > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.col:nth-child(25) > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.col:nth-child(30) > div.padding,
div.col-5:not([data-slider]):not(.padding) > div.col:nth-child(35) > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.col:last-child > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.lastchild > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.col:nth-child(6) > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.col:nth-child(12) > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.col:nth-child(18) > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.col:nth-child(24) > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.col:nth-child(30) > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.col:nth-child(36) > div.padding,
div.col-6:not([data-slider]):not(.padding) > div.col:nth-child(42) > div.padding { margin-right:0; }

div.col-4:not([data-slider]).padding > div.col > div.padding { margin-top:30px; }
div.col-4:not([data-slider]).padding > div.col:nth-child(1) > div.padding,
div.col-4:not([data-slider]).padding > div.col:nth-child(2) > div.padding,
div.col-4:not([data-slider]).padding > div.col:nth-child(3) > div.padding,
div.col-4:not([data-slider]).padding > div.col:nth-child(4) > div.padding { margin-top:0; }

div.middle { display:flex; height:100%; align-items:center; }

div.col { position:relative; }
div.col > div.float { width:60%; position:absolute; top:50%; right:10%; transform:translateY(-50%); }

div.content.team div.col.hover > div.padding { overflow:hidden; background-color:#fff; }
div.content.team div.col.hover > div.padding > img { display:block; background-color:#fff;-webkit-transition: opacity 0.25s ease-in-out; -moz-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; }
div.content.team div.col.hover > div.padding > img + span.info { position:absolute; right:15px; bottom:0; left:15px; padding:20px; display:none; font-size:0.9em; line-height:1.2em; }
div.content.team div.col.hover > div.padding > img + span.info > strong + span { display:block; margin-top:4px; font-size:0.85em; line-height:1.2em; }
div.content.team div.col.hover > div.padding > img + span.info > *:last-child { padding-bottom:0; margin-bottom:0; }
div.content.team div.col.hover > div.padding:hover > img { opacity:0.3; }
div.content.team div.col.hover > div.padding:hover > img + span.info { display:block; }

[data-slider] { white-space:nowrap; overflow-x:hidden; width:auto !important; }
[data-slider] > * { width:100%; white-space:initial; float:none !important; display:inline-block !important; }

ul[data-slider-nav] { display:inline-block; list-style:none; margin:0; padding:0; }
ul[data-slider-nav] li { display:inline-block; margin:0; padding:0; }
ul[data-slider-nav] li a { display:block; padding:5px; overflow:hidden; }
ul[data-slider-nav] li a:before { content:""; display:block; background-color:#c10a26; width:8px; height:8px; border-radius:50%; }
ul[data-slider-nav] li a.shown:before { background-color:#000; }

div.footer .logo { float:left; font-size:3em; line-height:1em; }
div.footer .button { font-size:0.8em; padding-left:10px; padding-right:10px; }

div.footer ul { list-style:none; display:block; margin:0; padding:0; }
div.footer [align=right] ul { float:right; }
div.footer ul li { display:block; float:left; margin:0; padding:0; margin-right:1.5em; }
div.footer [align=right] ul li { margin:0; margin-left:1.5em; }

div.footer ul li a { display:block; text-decoration:none; }
div.footer ul li a.selected,
div.footer ul li a:hover { color:#c10a26; }

div.clear { clear:both; }

input,
textarea,
select { display:block; -webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none; resize:none; white-space:pre-wrap; word-wrap:break-word; font-family:inherit; font-size:inherit; font-style:inherit; color:inherit; line-height:2em; min-height:2em; box-sizing:border-box; }
textarea { line-height:1em; min-height:1em; margin-top:0.5em; margin-bottom:0.5em; }
label { position:relative; display:block; margin:0; padding:0.5em; padding-top:0.65em; border:1px solid #e1e9f0; border-radius:4px; line-height:1em; }

label.plain { border:0; padding:0; margin-top:0.65em; margin-bottom:0.25em; line-height:inherit; }
label.plain.nomarginbottom { margin-bottom:0 !important; }
label.error { color:#c10a26; }

::placeholder { color:#8298ab; font-weight:normal; }
:-ms-input-placeholder { color:#8298ab; font-weight:normal; }
::-ms-input-placeholder { color:#8298ab; font-weight:normal; }

.input { margin-bottom:1em; }
.input.error,
.input.error * { color:#c10a26; }
.input input[type=checkbox],
.input input[type=radio] { position:absolute; left:-9999px; }

.input:not(.tick):not(.control) input[type=checkbox] + label,
.input:not(.tick):not(.control) input[type=radio] + label { cursor:pointer; text-align:center; font-weight:bold; }
.input:not(.tick):not(.control) input[type=checkbox] + label input,
.input:not(.tick):not(.control) input[type=radio] + label input { text-align:center; font-weight:bold; }
.input:not(.tick):not(.control) input[type=checkbox]:checked + label,
.input:not(.tick):not(.control) input[type=radio]:checked + label { background-color:#e1e9f0; border-color:#d3dce5; }

.input.tick input[type=checkbox] + label,
.input.tick input[type=radio] + label { cursor:pointer; margin-left:40px; }
.input.tick input[type=checkbox] + label:before,
.input.tick input[type=radio] + label:before { position:absolute; display:block; font-size:0.8em; line-height:24px; left:-40px; top:0; content:""; width:24px; height:24px; border:1px solid #d3dce5; border-radius:4px; }
.input.tick input[type=checkbox]:checked + label:before,
.input.tick input[type=radio]:checked + label:before { content:"\e812"; background-color:#e1e9f0; border-color:#d3dce5; text-align:center; font-family: 'tsvstp-icons' !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; }

.input.control input[type=checkbox] + label,
.input.control input[type=radio] + label { cursor:pointer; margin-right:50px; }
.input.control input[type=checkbox] + label:before,
.input.control input[type=radio] + label:before,
.input.control input[type=checkbox] + label:after,
.input.control input[type=radio] + label:after { position:absolute; display:block; font-size:1em; line-height:18px; right:-50px; top:50%; transform:translateY(-50%); content:""; width:40px; height:24px; border:1px solid #d3dce5; border-radius:13px; }
.input.control input[type=checkbox] + label:after,
.input.control input[type=radio] + label:after { font-size:0.7em; right:-32px; width:18px; height:18px; background-color:#d3dce5; border-color:#d3dce5; border-radius:50%; }
.input.control input[type=checkbox]:checked + label:before,
.input.control input[type=radio]:checked + label:before { background-color:#c10a26; border-color:#c10a26; }
.input.control input[type=checkbox]:checked + label:after,
.input.control input[type=radio]:checked + label:after { right:-47px; content:"\e812"; color:#c10a26; background-color:#fff; border-color:#fff; text-align:center; font-family: 'tsvstp-icons' !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; }

input[disabled] + label { color:#8298ab; }

label input,
label textarea,
label select { background-color:transparent; border:0; padding:0; margin:0; width:100%; margin-top:-0.5em; margin-bottom:-0.5em; }
label textarea { margin:0; }
label .label { position:absolute; top:50%; right:0.5em; transform:translateY(-50%); font-weight:bold; }

.input.small input[type=checkbox] + label,
.input.small input[type=radio] + label { font-weight:normal; }

.input.col-2:not(.toggle),
.input.col-3:not(.toggle),
.input.col-4:not(.toggle),
.input.col-5:not(.toggle),
.input.col-6:not(.toggle) { margin-left:-0.5em; margin-right:-0.5em; width:auto; }

.input.col-2:not(.toggle) > * > *,
.input.col-3:not(.toggle) > * > *,
.input.col-4:not(.toggle) > * > *,
.input.col-5:not(.toggle) > * > *,
.input.col-6:not(.toggle) > * > * { margin-left:0.5em; margin-right:0.5em; margin-bottom:1em; }

.input.col-2.small:not(.toggle),
.input.col-3.small:not(.toggle),
.input.col-4.small:not(.toggle),
.input.col-5.small:not(.toggle),
.input.col-6.small:not(.toggle) { margin-left:-0.25em; margin-right:-0.25em; }

.input.col-2.small:not(.toggle) > * > *,
.input.col-3.small:not(.toggle) > * > *,
.input.col-4.small:not(.toggle) > * > *,
.input.col-5.small:not(.toggle) > * > *,
.input.col-6.small:not(.toggle) > * > * { margin-left:0.25em; margin-right:0.25em; margin-bottom:0.5em; }



.input.radio { clear:both; overflow:hidden; }
.input.toggle > * { float:left; width:50%; }
.input.toggle > * > input:checked + * { z-index:1; }
.input.toggle > *:not(:first-child) > * { margin-left:-1px; }
.input.toggle > *:first-child > * { border-top-right-radius:0; border-bottom-right-radius:0; }
.input.toggle > *:last-child > * { border-top-left-radius:0; border-bottom-left-radius:0; }
.input.toggle > *:not(:first-child):not(:last-child) > * { border-radius:0; }

.input label.select { position:relative; }
.input label.select select { position:relative; z-index:2; height:1em; }

.input label.select:after { display:block; text-align:right; z-index:2; content:"\e808"; background-color:#fff; position:absolute; margin-top:1px; top:0.3em; right:0.3em; bottom:0.3em; width:1.3em; padding:0.2em; background-color:#fff; line-height:1; font-family: 'tsvstp-icons' !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; pointer-events:none; }

table { border:0; padding:0; margin:0; }
table td { padding:0.5em 1.5em; border-bottom:1px solid #d3dce5; vertical-align:top; }
table td:first-child { padding-left:0; }
table td:last-child { padding-right:0; }

.scrollable::-webkit-scrollbar { width: 0; background: transparent; }

[data-more-id] { display:none; }
[data-more-id].shown { display:block; }

body.focused > div.wrapper > div.header,
body.focused > div.wrapper > div.footer-info,
body.focused > div.wrapper > div.footer > div.red { display:none!important; }
body.focused > div.wrapper > hr + div.footer,
body.focused > div.wrapper > hr + div.footer-info + div.footer { margin-top:-5em; padding-top:1em; }

body.focused > div.wrapper > div.header + div.full { margin-top:2em; }


div.footer-info span.large { font-size:5em; }


@media screen and (max-width: 1440px) {
    body { font-size:18px; }
}

@media screen and (max-width: 1280px) { 
    body { font-size:16px; }
    div.content:not(.narrow) { width:auto; max-width:100%; margin-left:2.5em; margin-right:2.5em; }
    
    div.col-2.padding.extra,
    div.col-3.padding.extra,
    div.col-4.padding.extra,
    div.col-5.padding.extra,
    div.col-6.padding.extra { margin-right:-2.5em; margin-left:-2.5em; }

    div.col-2:not([data-slider]):not(.padding) > div.col.right + div.col > div.padding.extra { margin-right:2.5em; }
    div.col-2:not([data-slider]):not(.padding) > div.col.right > div.padding.extra { margin-left:2.5em; }
    div.col-2 > div.col > div.padding.extra,
    div.col-3 > div.col > div.padding.extra,
    div.col-4 > div.col > div.padding.extra,
    div.col-5 > div.col > div.padding.extra,
    div.col-6 > div.col > div.padding.extra { margin-right:2.5em; margin-left:2.5em; }

    div.header img.logo { height:90px; }
}

@media screen and (max-width: 1023px) { 

    div.content.narrow > div.img { margin-left:-2.5em; margin-right:-2.5em; }
    
    div.cover > img,
    div.cover > div.img { position:absolute; top:0; left:0; width:100%; height:100%; }
    div.cover > div.full { position:relative; top:auto; left:auto; right:auto; transform:none; padding-bottom:30px; }

    div.cover h1.claim { font-size:2em; }

    div.header img.logo { height:44px; margin-left:60px; }
    div.header img.logo_info { display:none; }

    div.header ul.top li a { border-radius:0!important; font-size:12px; }

    div.header > div.content { padding-top:10px; padding-bottom:10px; margin-bottom:0; }
    div.header > div.content ul.nav { cursor:pointer; position:absolute; display:block; transform:translateY(-50%); top:50%; left:0; margin-top:0; padding-left:40px; padding-top:40px; width:0; height:0; overflow:hidden; }
    div.header > div.content ul.nav:before { position:absolute; display:block; z-index:999; top:50%; transform:translateY(-50%); left:-0.2em; padding:0.2em; content:"\e821"; font-size:1.2em; text-align:center; line-height:1; font-family: 'tsvstp-icons' !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; background-color:#fff; }
    div.header > div.content ul.nav:hover:before { color:#c10a26; }

    body.nav div.header > div.content:not(.placeholder) ul.nav,
    body.nav div.header > div.content:not(.placeholder) ul.nav:before { position:fixed; z-index:9999; transform:none; top:0; left:0; margin:0; width:100%; padding:0; max-width:340px; height:auto; }

    body.nav div.header > div.content:not(.placeholder) ul.nav { cursor:default; bottom:0; background-color:#fff; box-shadow: 0 2px 30px 0 rgba(48, 70, 89, 0.15); overflow:scroll; }
    body.nav div.header > div.content:not(.placeholder) ul.nav:before { cursor:pointer; z-index:99999; background-color:transparent; line-height:3em; letter-spacing:1em; content:"\e813"; text-align:right; }
    body.nav div.header > div.content:not(.placeholder) ul.nav:hover:before { color:inherit; }
    body.nav div.header > div.content:not(.placeholder) ul.nav { -webkit-box-shadow: 4000px 4000px 0px 4000px rgba(255,255,255,0.3); -moz-box-shadow: 4000px 4000px 0px 4000px rgba(255,255,255,0.3); box-shadow: 4000px 4000px 0px 4000px rgba(255,255,255,0.3); }
    body.nav div.header > div.content:not(.placeholder) ul.nav:after { content:""; position:fixed; top:0; left:0; right:0; bottom:0; z-index:8888; }
    body.nav div.header > div.content:not(.placeholder) ul.nav li { position:relative; z-index:99999; margin:0; padding:0; padding-left:40px; margin-right:50px; float:none; }
    body.nav div.header > div.content:not(.placeholder) ul.nav > li:first-child { padding-top:40px; }
    body.nav div.header > div.content:not(.placeholder) ul.nav > li:last-child { padding-bottom:40px; }
    
    body.nav div.header > div.content:not(.placeholder) ul.nav > li { padding-bottom:2em; }
    body.nav div.header > div.content:not(.placeholder) ul.nav > li > ul { display:block; position:relative; top:auto; left:auto; right:auto; bottom:auto; margin:0; padding:0; padding-top:1em; }
    body.nav div.header > div.content:not(.placeholder) ul.nav > li > ul:before { top:-1em; left:auto; right:0; color:#c10a26; }
    body.nav div.header > div.content:not(.placeholder) ul.nav > li > ul > li { margin:0; padding:0; }
    body.nav div.header > div.content:not(.placeholder) ul.nav > li > ul > li a { padding-top:5px; padding-bottom:5px; font-size:0.9em; }

    div.col-3.desktoponly > div.col,
    div.col-3.desktoponly > div.col-3-1,
    div.col-3.desktoponly > div.col-3-2 { width:auto; float:none; }

    div.col-3 > div.col.desktoponly,
    div.col-3 > div.col-3-1.desktoponly,
    div.col-3 > div.col-3-2.desktoponly { display:none; }

    div.col-3 > div.col.mobilefloat:first-child + div.col,
    div.col-3 > div.col.desktoponly:first-child + div.col { margin-left:33%; }

    div.col-3 > div.col.mobilefloat { position:absolute; top:50%; left:0; z-index:1; transform:translateY(-50%); }
    span.desktoponly { display:none; }
}

@media screen and (max-width: 767px) { 
    body { font-size:15px; } 
}

@media screen and (max-width: 700px) { 
    div.content { width:auto; max-width:100%; margin-left:2.5em; margin-right:2.5em; }

    div.middle { display:block; }
    .col-2:not([data-slider]):not(.padding) > div.col,
    .col-3:not([data-slider]):not(.padding) > div.col { width:auto !important; float:none !important; order:initial !important; clear:both; }
    .col-2:not([data-slider]):not(.padding)  > div.col > div.padding,
    .col-3:not([data-slider]):not(.padding)  > div.col > div.padding { margin:0 !important; padding:0 !important; margin-top:1em !important; }

    div.col-2 div.col-2 > div.col,
    div.col-3 > div.col,
    div.col-4 > div.col,
    div.col-5 > div.col,
    div.col-6 > div.col { width:50%; float:left; }
    div.col-2 div.col-2 > div.col > div.padding,
    div.col-4 > div.col > div.padding,
    div.col-5 > div.col > div.padding,
    div.col-6 > div.col > div.padding { margin-top:1em; }

    div.col-3 > div.col.mobilefloat:first-child + div.col,
    div.col-3 > div.col.desktoponly:first-child + div.col { margin-left:25%; }

    div.col-3 > div.col-3-2 { width:100%; }

    div.col-3.middle { display:flex !important; }

    div.col-5.middle { display:flex !important; }
    div.col-5 > div.col:not(:first-child):not(:nth-child(3)) { float:left; }
    div.col-5 > div.col:last-child:not(.col-5-2),
    div.col-5 > div.col.lastchild { display:none; }

    div.col-4:not([data-slider]).padding > div.col:nth-child(3) > div.padding,
    div.col-4:not([data-slider]).padding > div.col:nth-child(4) > div.padding { margin-top:30px; }

    .col .nomargin { margin-top:3em; }

    div.footer div.col-6 > div.col { width:auto !important; float:none !important; order:initial !important; text-align:left; }
    div.footer div.col-6 > div.col > div.padding { margin:0 !important; padding:0 !important; margin-top:1em !important; }
    div.footer div.col-6 > div.col:first-child > div.padding { margin:0 !important; }
    div.footer div.col-6 > div.col span.logo { display:none; }

    div.footer-info.col-4 > div.col:first-child + div.col + div.col { clear:left; }
    div.footer-info.col-4 > div.col:first-child + div.col + div.col > div.padding { margin-left:0; }
    div.footer-info.col-4 > div.col:first-child > div.padding,
    div.footer-info.col-4 > div.col:first-child + div.col > div.padding { margin-bottom:3em; }

    div.footer [align=right] ul { float:none; }
    div.footer [align=right] ul li { margin:0; margin-right:1.5em; }

    div.speech-left,
    div.speech-right { margin-top:3em; background-color:#c10a26; background-image:none; padding:0; }
    div.speech-left:after,
    div.speech-right:after { display:none; }
    div.speech-left > div,
    div.speech-right > div { padding:1.5em; }

    div.header img.logo { margin-left:40px; }
    div.header ul.nav { margin-top:4px; }

    div.cover div.speech-left { margin:auto; max-width:80%; }

    div.yellow ul.tab { position:relative; transform:none; top:auto; left:auto; right:auto; bottom:auto; margin-top:2em; }
    div.yellow ul.tab li { margin-top:1em; }
}

@media screen and (max-width: 650px) { 
    div.header ul.top { top:13px !important; }
    div.header ul.top li { width:auto; }
    div.header ul.top li a { font-size:0; padding:3px; border-radius:4px !important; }
    div.header ul.top li a span { margin-top:3px; margin-bottom:3px; }
}

@media screen and (max-width: 560px) { 
    .extralarge { font-size:2em; }

    div.cover h1.claim { font-size:1.5em; }

    div.col-2 > div.col { width:auto; float:none; margin-bottom:1em; }

    h2 + .nav { position:relative; top:auto; right:auto; margin:auto; text-align:center; margin-top:-2em; margin-bottom:1em; }
    div.content { width:auto; margin-left:1.5em; margin-right:1.5em; }
    div.full > .padding { margin-left:1.5em !important; margin-right:1.5em !important; }
}

@media screen and (max-width: 450px) {
    body.nav { overflow:hidden; }

    div.col-2 div.col-2 > div.col,
    div.col-3:not(div.col-mobile-2) > div.col,
    div.col-4:not(div.col-mobile-2) > div.col,
    div.col-5:not(div.col-mobile-2) > div.col,
    div.col-6:not(div.col-mobile-2) > div.col { width:100%; float:none !important; }

    div.col-3 > div.col.mobilefloat:first-child + div.col,
    div.col-3 > div.col.desktoponly:first-child + div.col { margin-left:0%; }

    div.col-4:not([data-slider]).padding > div.col:nth-child(2) > div.padding { margin-top:30px; }

    div.header ul.top li:last-child { display:none; }

    div.footer-info.col-4 > div.col > div.padding { margin-left:0; }
    div.footer-info.col-4 > div.col:first-child + div.col + div.col > div.padding { margin-bottom:3em; }
}

@media screen and (max-width: 379px) {
    div.header ul.top li { margin-left:5px; }
    div.header ul.top li a span { font-size:24px; }
}

[data-information-template] { display:none !important; }