html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
footer, header, hgroup, menu, nav,
section, video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {display:block;}
body {line-height:1;}
ol, ul {list-style:none;}
table {border-collapse:collapse;border-spacing:0;}
body {-webkit-text-size-adjust:none;}
/* Basic */

@-ms-viewport{width:device-width;}
body{-ms-overflow-style:scrollbar;}
@media screen and (max-width:480px) {
html, body{min-width:320px;}
}
html{box-sizing:border-box;}
*, *:before, *:after{box-sizing:inherit;}
body{background:#312450;}
/* Type */

body, input, select, textarea{color:rgba(255, 255, 255, 0.55);font-family:Arial, Helvetica, sans-serif;font-size:16.5pt;font-weight:normal;line-height:1.75;}
@media screen and (max-width:1680px) {
body, input, select, textarea{font-size:13pt;}
}
@media screen and (max-width:1280px) {
body, input, select, textarea{font-size:12pt;}
}
@media screen and (max-width:360px) {
body, input, select, textarea{font-size:11pt;}
}
a{-moz-transition:color 0.2s ease, border-bottom-color 0.2s ease;-webkit-transition:color 0.2s ease, border-bottom-color 0.2s ease;-ms-transition:color 0.2s ease, border-bottom-color 0.2s ease;transition:color 0.2s ease, border-bottom-color 0.2s ease;border-bottom:dotted 1px rgba(255, 255, 255, 0.35);color:inherit;text-decoration:none;}
a:hover{border-bottom-color:transparent;color:#fff;}
strong, b{color:#fff;font-weight:bold;}
em, i{font-style:italic;}
p{margin:0 0 2em 0;}
h1, h2, h3, h4, h5, h6{color:#fff;font-weight:bold;line-height:1.5;margin:0 0 0.5em 0;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{color:inherit;text-decoration:none;}
h1{font-size:1.75em;}
h2{font-size:1.75em;}
h3{font-size:1.1em;}
h4{font-size:1em;}
h5{font-size:0.8em;}
h6{font-size:0.6em;}
iframe{max-width:100%}

@media screen and (max-width:736px) {
h1{font-size:1.75em;}
h2{font-size:1.25em;}
h3{font-size:1em;}
h4{font-size:0.8em;}
h5{font-size:0.6em;}
h6{font-size:0.6em;}
}
sub{font-size:0.8em;position:relative;top:0.5em;}
sup{font-size:0.8em;position:relative;top:-0.5em;}
blockquote{border-left:solid 4px rgba(255, 255, 255, 0.15);font-style:italic;margin:0 0 2em 0;padding:0.5em 0 0.5em 2em;}
code{background:rgba(255, 255, 255, 0.05);border:solid 1px rgba(255, 255, 255, 0.15);font-family:"Courier New", monospace;font-size:0.9em;margin:0 0.25em;padding:0.25em 0.65em;}
pre{-webkit-overflow-scrolling:touch;font-family:"Courier New", monospace;font-size:0.9em;margin:0 0 2em 0;}
pre code{display:block;line-height:1.75em;padding:1em 1.5em;overflow-x:auto;}
hr{border:0;border-bottom:solid 1px rgba(255, 255, 255, 0.15);margin:2em 0;}
.align-left{text-align:left;}
.align-center{text-align:center;}
.align-right{text-align:right;}

.box{border:solid 1px rgba(255, 255, 255, 0.15);margin-bottom:2em;padding:1.5em;}
.box > :last-child,
.box > :last-child > :last-child,
.box > :last-child > :last-child > :last-child{margin-bottom:0;}
.box.alt{border:0;border-radius:0;padding:0;}

/* Image */

.image{border:0;display:inline-block;position:relative;}
.image img{display:block;}
.image.left, .image.right{max-width:40%;}
.image.left img, .image.right img{width:100%;}
.image.left{float:left;margin:0 1.5em 1em 0;top:0.25em;}
.image.right{float:right;margin:0 0 1em 1.5em;top:0.25em;}
.image.fit{display:block;margin:0 0 2em 0;width:100%;}
.image.fit img{width:100%;}
.image.main{display:block;margin:0 0 3em 0;width:100%;}
.image.main img{width:100%;}
/* List */

ol{list-style:decimal;margin:0 0 2em 0;padding-left:1.25em;}
ol li{padding-left:0.25em;}
ul{list-style:disc;margin:0 0 2em 0;padding-left:1em;}
ul li{padding-left:0.5em;}
ul.alt{list-style:none;padding-left:0;}
ul.alt li{border-top:solid 1px rgba(255, 255, 255, 0.15);padding:0.5em 0;}
ul.alt li:first-child{border-top:0;padding-top:0;}
dl{margin:0 0 2em 0;}
dl dt{display:block;font-weight:bold;margin:0 0 1em 0;}
dl dd{margin-left:2em;}

/* Contact */
ul.contact{list-style:none;padding:0;}
ul.contact > li{padding:0;margin:1.5em 0 0 0;}
ul.contact > li:first-child{margin-top:0;}

/* Menu */
ul.menu{list-style:none;padding:0;}
ul.menu > li{border-left:solid 1px rgba(255, 255, 255, 0.15);display:inline-block;line-height:1;margin-left:1.5em;padding:0 0 0 1.5em;}
ul.menu > li:first-child{border-left:0;margin:0;padding-left:0;}
@media screen and (max-width:480px) {

ul.menu > li{border-left:0;display:block;line-height:inherit;margin:0.5em 0 0 0;padding-left:0;}
}
/* Section/Article */

section.special, article.special{text-align:center;}
header p{color:rgba(255, 255, 255, 0.35);position:relative;margin:0 0 1.5em 0;}
header h2 + p{font-size:1.25em;margin-top:-1em;line-height:1.5em;}
header h3 + p{font-size:1.1em;margin-top:-0.8em;line-height:1.5em;}
header h4 + p,
header h5 + p,
header h6 + p{font-size:0.9em;margin-top:-0.6em;line-height:1.5em;}
/* Split */

.split{display:-webkit-flex;display:flex;}
.split > *{width:calc(50% - 2.5em);}
.split > :nth-child(2n - 1){padding-right:2.5em;border-right:solid 1px rgba(255, 255, 255, 0.15);}
.split > :nth-child(2n){padding-left:2.5em;}
.split.style1 > :nth-child(2n - 1){width:calc(50% - 2.5em);}
.split.style1 > :nth-child(2n){width:calc(50% - 2.5em);}
@media screen and (max-width:1680px) {
.split > *{width:calc(50% - 2em);}
.split > :nth-child(2n - 1){padding-right:2em;}
.split > :nth-child(2n){padding-left:2em;}
.split.style1 > :nth-child(2n - 1){width:calc(66.66666% - 2em);}
.split.style1 > :nth-child(2n){width:calc(33.33333% - 2em);}
}
@media screen and (max-width:980px) {
.split{display:block;}
.split > *{border-top:solid 1px rgba(255, 255, 255, 0.15);margin:4em 0 0 0;padding:4em 0 0 0;width:100% !important;}
.split > :nth-child(2n - 1){border-right:0;padding-right:0;}
.split > :nth-child(2n){padding-left:0;}
.split > :first-child{border-top:0;margin-top:0;padding-top:0;}
}
@media screen and (max-width:736px) {
.split > *{margin:3em 0 0 0;padding:3em 0 0 0;}
}
/* Spotlights */
.spotlights > section{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;min-height:22.5em;}
body.is-ie .spotlights > section{min-height:0;}

.spotlights > section > .image{display:block;position:relative;width:25em;overflow:hidden;margin:auto;}
#intro.spotlights > section > .image{margin:0 auto;}
.spotlights > section > .image img{display:block;max-width:100%;}

.spotlights > section > .image:before{-webkit-transition:opacity 1s ease;transition:opacity 1s ease;background:rgba(49, 36, 80, 0.9);content:'';display:block;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;}
.spotlights > section > .content{padding:2em 5em 2em 5em;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;width:50em;-ms-flex:1;}
.spotlights > section > .content > .inner{-moz-transform:translateX(0) translateY(0);-webkit-transform:translateX(0) translateY(0);-ms-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0);-moz-transition:opacity 1s ease, -moz-transform 1s ease;-webkit-transition:opacity 1s ease, -webkit-transform 1s ease;-ms-transition:opacity 1s ease, -ms-transform 1s ease;transition:opacity 1s ease, transform 1s ease;opacity:1;}
.spotlights > section:nth-child(2){background-color:rgba(0, 0, 0, 0.05);}
.spotlights > section:nth-child(3){background-color:rgba(0, 0, 0, 0.1);}
.spotlights > section.inactive > .image:before,
body.is-preload .spotlights > section > .image:before{opacity:1;}
.spotlights > section.inactive > .content > .inner,
body.is-preload .spotlights > section > .content > .inner{-moz-transform:translateX(-1em);-webkit-transform:translateX(-1em);-ms-transform:translateX(-1em);transform:translateX(-1em);opacity:0;}
@media screen and (max-width:1680px) {
.spotlights > section > .content{padding:2em 4em;}
#intro.spotlights > section > .content{padding:1em 4em;}
}
@media screen and (max-width:980px) {
.spotlights > section{display:block;}
.spotlights > section > .image{width:100%;height:70vh;}
.spotlights > section > .content{width:100%;}
.spotlights > section.inactive > .content > .inner,
body.is-preload .spotlights > section > .content > .inner{-moz-transform:translateY(1em);-webkit-transform:translateY(1em);-ms-transform:translateY(1em);transform:translateY(1em);}
}
@media screen and (max-width:736px) {
.spotlights > section > .image{height:auto;min-height:15em;}
.spotlights > section > .content{padding:3em 2em 1em 2em;}
}
@media screen and (max-width:400px) {
#intro.spotlights > section > .image{height:30vh;min-height:15em;}
}
/* Table */

.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;}
table{margin:0 0 2em 0;width:100%;}
table tbody tr{border:solid 1px rgba(255, 255, 255, 0.15);border-left:0;border-right:0;}
table tbody tr:nth-child(2n + 1){background-color:rgba(255, 255, 255, 0.05);}
table td{padding:0.75em 0.75em;}
table th{color:#fff;font-size:1em;font-weight:bold;padding:0 0.75em 0.75em 0.75em;text-align:left;}
table thead{border-bottom:solid 2px rgba(255, 255, 255, 0.15);}
table tfoot{border-top:solid 2px rgba(255, 255, 255, 0.15);}
table.alt{border-collapse:separate;}
table.alt tbody tr td{border:solid 1px rgba(255, 255, 255, 0.15);border-left-width:0;border-top-width:0;}
table.alt tbody tr td:first-child{border-left-width:1px;}
table.alt tbody tr:first-child td{border-top-width:1px;}
table.alt thead{border-bottom:0;}
table.alt tfoot{border-top:0;}
/* Wrapper */

.wrapper{position:relative;}
.wrapper > .inner{padding:5em 5em 3em 5em;max-width:100%;width:75em;}
@media screen and (max-width:1680px) {
.wrapper > .inner{padding:4em 4em 2em 4em;}
}
@media screen and (max-width:1280px) {
.wrapper > .inner{width:100%;}
}
@media screen and (max-width:736px) {
.wrapper > .inner{padding:3em 2em 1em 2em;}
}
.wrapper.alt{background-color:#261c3e;}
.wrapper.style1{background-color:#333;}
.wrapper.style1-alt{background-color:#666;}
.wrapper.style2{background-color:#efefef;color:#000;}
.wrapper.style2 h2,.wrapper.style2 h3{color:#000;}

.wrapper.style2-alt{background-color:#3e4094;}
.wrapper.style3{background-color:#333;}
.wrapper.style3-alt{background-color:#953d75;}
.wrapper.fullscreen{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;min-height:100vh;}
body.is-ie .wrapper.fullscreen{height:100vh;}
@media screen and (max-width:1280px) {
.wrapper.fullscreen{min-height:calc(100vh - 2.5em);}
body.is-ie .wrapper.fullscreen{height:calc(100vh - 2.5em);}
}
@media screen and (max-width:736px) {
.wrapper.fullscreen{padding:2em 0;min-height:0;}
body.is-ie .wrapper.fullscreen{height:auto;}
}
.wrapper.fade-up > .inner{-webkit-transform:translateY(0);transform:translateY(0);-moz-transition:opacity 1s ease, -moz-transform 1s ease;-webkit-transition:opacity 1s ease, -webkit-transform 1s ease;-ms-transition:opacity 1s ease, -ms-transform 1s ease;transition:opacity 1s ease, transform 1s ease;opacity:1.0;}
.wrapper.fade-up.inactive > .inner,
body.is-preload .wrapper.fade-up > .inner{opacity:0;-moz-transform:translateY(1em);-webkit-transform:translateY(1em);-ms-transform:translateY(1em);transform:translateY(1em);}
.wrapper.fade-down > .inner{-webkit-transform:translateY(0);transform:translateY(0);-moz-transition:opacity 1s ease, -moz-transform 1s ease;-webkit-transition:opacity 1s ease, -webkit-transform 1s ease;-ms-transition:opacity 1s ease, -ms-transform 1s ease;transition:opacity 1s ease, transform 1s ease;opacity:1.0;}
.wrapper.fade-down.inactive > .inner,
body.is-preload .wrapper.fade-down > .inner{opacity:0;-moz-transform:translateY(-1em);-webkit-transform:translateY(-1em);-ms-transform:translateY(-1em);transform:translateY(-1em);}
.wrapper.fade > .inner{-webkit-transition:opacity 1s ease;transition:opacity 1s ease;opacity:1.0;}
.wrapper.fade.inactive > .inner,
body.is-preload .wrapper.fade > .inner{opacity:0;}
/* Header */

#header{display:-webkit-flex;display:flex;background-color:#333;cursor:default;padding:1.75em 2em;}
#header > .title{border:0;color:#fff;display:block;font-size:1.25em;font-weight:bold;}
#header > nav{-moz-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;text-align:right;}
#header > nav > ul{margin:0;padding:0;}
#header > nav > ul > li{display:inline-block;margin-left:1.75em;padding:0;vertical-align:middle;}
#header > nav > ul > li:first-child{margin-left:0;}
#header > nav > ul > li a{border:0;color:rgba(255, 255, 255, 0.35);display:inline-block;font-size:0.6em;font-weight:bold;letter-spacing:0.25em;text-transform:uppercase;}
#header > nav > ul > li a:hover{color:rgba(255, 255, 255, 0.55);}
#header > nav > ul > li a.active{color:#fff;}
@media screen and (max-width:736px) {

#header{padding:1em 2em;}
}
@media screen and (max-width:480px) {

#header{display:block;padding:0 2em;text-align:left;}
#header .title{font-size:1.25em;padding:1em 0;}
#header > nav{border-top:solid 1px rgba(255, 255, 255, 0.15);text-align:inherit;}
#header > nav > ul > li{margin-left:1.5em;}
#header > nav > ul > li a{height:6em;line-height:6em;}
}
/* Wrapper (main) */
#sidebar + #wrapper{margin-left:18em;}
@media screen and (max-width:1280px) {
#sidebar + #wrapper{margin-left:0;padding-top:3.5em;}
}
@media screen and (max-width:736px) {
#sidebar + #wrapper{padding-top:0;}
}
#header + #wrapper > .wrapper > .inner{margin:0 auto;}
/* Footer */

#sidebar + #wrapper + #footer{margin-left:18em;}
@media screen and (max-width:1280px) {
#sidebar + #wrapper + #footer{margin-left:0;}
}
#footer > .inner a{border-bottom-color:rgba(255, 255, 255, 0.15);}
#footer > .inner a:hover{border-bottom-color:transparent;}
#footer > .inner .menu{font-size:0.8em;color:rgba(255, 255, 255, 0.15);}
#header + #wrapper + #footer > .inner{margin:0 auto;}
#footer > .inner p{font-size: .9rem;}
/* Sidebar */

#sidebar{padding:2.5em 2.5em 0.5em 2.5em;background:#900;cursor:default;height:100vh;left:0;overflow-x:hidden;overflow-y:auto;position:fixed;text-align:right;top:0;width:18em;z-index:10000;}
#sidebar > .inner{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity 1s ease;transition:opacity 1s ease;min-height:100%;opacity:1;width:100%;}
body.is-ie #sidebar > .inner{height:100%;}
#sidebar nav > ul{list-style:none;padding:0;}
#sidebar nav > ul > li{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:opacity 0.15s ease, -webkit-transform 0.75s ease;transition:opacity 0.15s ease, transform 0.75s ease;margin:1.5em 0 0 0;opacity:1;padding:0;position:relative;}
#sidebar nav > ul > li:first-child{margin:0;}
#sidebar nav > ul > li:nth-child(1){-webkit-transition-delay:0.45s;transition-delay:0.45s;}
#sidebar nav > ul > li:nth-child(2){-webkit-transition-delay:0.65s;transition-delay:0.65s;}
#sidebar nav > ul > li:nth-child(3){-webkit-transition-delay:0.85s;transition-delay:0.85s;}
#sidebar nav > ul > li:nth-child(4){-webkit-transition-delay:1.05s;transition-delay:1.05s;}
#sidebar nav > ul > li:nth-child(5){-webkit-transition-delay:1.25s;transition-delay:1.25s;}
#sidebar nav a{-webkit-transition:color 0.2s ease;transition:color 0.2s ease;border:0;color:#fff;display:block;font-size:0.6em;font-weight:bold;letter-spacing:0.12em;line-height:1.75;outline:0;padding:1.35em 0;position:relative;text-decoration:none;text-transform:uppercase;}
#sidebar nav a:before, #sidebar nav a:after{bottom:0;content:'';height:0.2em;position:absolute;right:0;width:100%;}

#sidebar nav a:after{-webkit-transition:max-width 0.2s ease;transition:max-width 0.2s ease;max-width:0;}
#sidebar nav a:hover{color:#fff;}
#sidebar nav a.active{color:#fff;}
#sidebar nav a.active:after{max-width:100%;}
body.is-preload #sidebar > .inner{opacity:0;}
body.is-preload #sidebar nav ul li{-webkit-transform:translateY(2em);transform:translateY(2em);opacity:0;}
@media screen and (min-width:1281px) {
#sidebar nav a:before{background:#fff;}
}
@media screen and (max-width:1280px) {
#sidebar{height:3.5em;left:0;line-height:3.5em;overflow:hidden;padding:0;text-align:center;top:0;width:100%;}
#sidebar > .inner{-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:-webkit-stretch;align-items:stretch;height:inherit;line-height:inherit;}
#sidebar nav{height:inherit;line-height:inherit;}
#sidebar nav ul{display:-webkit-flex;display:flex;height:inherit;line-height:inherit;margin:0;}
#sidebar nav ul li{display:block;height:inherit;line-height:inherit;margin:0 0 0 2em;padding:0;}
#sidebar nav a{height:inherit;line-height:inherit;padding:0;}
#sidebar nav a:after{background-image:none;background-color:#b74e91;}

}
@media screen and (max-width:736px){
#sidebar{display:none;}
}
/* Intro */
#intro, #intro h1{background:#fff;color:#000;}
#intro p{font-size:1em;}
@media screen and (max-width:980px) {
#intro p br{display:none;}
}