html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio,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;
}
body{
    -webkit-text-size-adjust:none;
}
mark{
    background-color:transparent;
    color:inherit;
}
input::-moz-focus-inner{
    border:0;
    padding:0;
}
input, textarea{
    appearance:none;
}
@-ms-viewport{
    width:device-width;
}
@media screen and (max-width:480px){
    html,body{
        min-width:320px;
    }
}
html{
    box-sizing:border-box;
}
*,*:before,*:after{
    box-sizing:inherit;
}
body{
    background:#1b1f22;
}
body.is-preload *,body.is-preload *:before,body.is-preload *:after{
    animation:none !important;
    transition:none !important;
}
html{
    font-size:16pt;
}
@media screen and (max-width:1680px){
    html{
        font-size:12pt;
    }
}
@media screen and (max-width:736px){
    html{
        font-size:11pt;
    }
}
@media screen and (max-width:360px){
    html{
        font-size:10pt;
    }
}
body, input, textarea{
    color:#ffffff;
    font-family:"Source Sans Pro", "Arial", "Helvetica", sans-serif;
    font-weight:300;
    font-size:1rem;
    line-height:1.65;
}
a{
    transition:color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
    border-bottom:dotted 1px rgba(255, 255, 255, 0.5);
    text-decoration:none;
    color:inherit;
}
a:hover{
    border-bottom-color:transparent;
}
strong,b{
    color:#ffffff;
    font-weight:600;
}
em,i{
    font-style:italic;
}
p{
    margin:0 0 2rem 0;
}
h1, h2, h3, h4, h5,h6{
    color:#ffffff;
    font-weight:600;
    line-height:1.5;
    margin:0 0 1rem 0;
    letter-spacing:0.2rem;
}
h1 a, h2 a, h3 a, h4 a, h5 a,h6 a{
    color:inherit;
    text-decoration:none;
}
h1.major, h2.major, h3.major, h4.major, h5.major,h6.major{
    border-bottom:solid 1px #ffffff;
    width:max-content;
    padding-bottom:0.5rem;
    margin:0 0 2rem 0;
}
h1{
    font-size:2.25rem;
    line-height:1.3;
    letter-spacing:0.5rem;
}
h2{
    font-size:1.4rem;
    line-height:1.4;
    letter-spacing:0.2rem;
}
h3{
    font-size:1rem;
}
h4{
    font-size:0.8rem;
}
h5{
    font-size:0.7rem;
}
h6{
    font-size:0.6rem;
}
@media screen and (max-width:736px){
    h1{
        font-size:1.75rem;
        line-height:1.4;
    }
    h2{
        font-size:1.25em;
        line-height:1.5;
    }
}
hr{
    border:0;
    border-bottom:solid 1px #ffffff;
    margin:2.75rem 0;
}
.align-left{
    text-align:left;
}
.align-center{
    text-align:center;
}
.align-right{
    text-align:right;
}
form{
    margin:0 0 2rem 0;
}
form> :last-child{
    margin-bottom:0;
}
form>.fields{
    display:-moz-flex;
    display:-webkit-flex;
    display:-ms-flex;
    display:flex;
    flex-wrap:wrap;
    width:calc(100% + 3rem);
    margin:-1.5rem 0 2rem -1.5rem;
}
form>.fields>.field{
    flex-grow:0;
    flex-shrink:0;
    padding:1.5rem 0 0 1.5rem;
    width:calc(100% - 1.5rem);
}
form>.fields>.field.half{
    width:calc(50% - 0.75rem);
}
form>.fields>.field.third{
    width:calc(100%/3 - 0.5rem);
}
form>.fields>.field.quarter{
    width:calc(25% - 0.375rem);
}
@media screen and (max-width:480px){
    form>.fields{
        width:calc(100% + 3rem);
        margin:-1.5rem 0 2rem -1.5rem;
    }
    form>.fields>.field{
        padding:1.5rem 0 0 1.5rem;
        width:calc(100% - 1.5rem);
    }
    form>.fields>.field.half{
        width:calc(100% - 1.5rem);
    }
    form>.fields>.field.third{
        width:calc(100% - 1.5rem);
    }
    form>.fields>.field.quarter{
        width:calc(100% - 1.5rem);
    }
}
label{
    color:#ffffff;
    display:block;
    font-size:0.8rem;
    font-weight:300;
    letter-spacing:0.2rem;
    line-height:1.5;
    margin:0 0 1rem 0;
}
input[type="text"], input[type="email"], input[type="tel"], textarea{
    appearance:none;
    transition:border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
    background-color:transparent;
    border-radius:4px;
    border:solid 1px #ffffff;
    color:inherit;
    display:block;
    outline:0;
    padding:0 1rem;
    text-decoration:none;
    width:100%;
}
input[type="text"]:invalid,input[type="email"]:invalid,input[type="tel"]:invalid,textarea:invalid{
    box-shadow:none;
}
input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus{
    background:rgba(255, 255, 255, 0.075);
    border-color:#ffffff;
    box-shadow:0 0 0 1px #ffffff;
}
input[type="text"], input[type="tel"], input[type="email"]{
    height:2.75rem;
}
textarea{
    padding:0.75rem 1rem;
}
input[type="checkbox"],input[type="radio"]{
    appearance:none;
    display:block;
    float:left;
    margin-right:-2rem;
    opacity:0;
    width:1rem;
    z-index:-1;
}
input[type="checkbox"]+label,input[type="radio"]+label{
    text-decoration:none;
    user-select:none;
    color:#ffffff;
    cursor:pointer;
    display:inline-block;
    font-size:0.8rem;
    font-weight:300;
    margin:0 0 0.5rem 0;
    padding-left:2.65rem;
    padding-right:0.75rem;
    position:relative;
}
input[type="checkbox"]+label:before,input[type="radio"]+label:before{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    text-transform:none !important;
    font-family:'Font Awesome 5 Free';
    font-weight:900;
}
input[type="checkbox"]+label:before,input[type="radio"]+label:before{
    transition:border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
    border-radius:4px;
    border:solid 1px #ffffff;
    content:'';
    display:inline-block;
    height:1.65rem;
    left:0;
    line-height:1.65rem;
    position:absolute;
    text-align:center;
    top:-0.15rem;
    width:1.65rem;
}
input[type="checkbox"]:checked+label:before,input[type="radio"]:checked+label:before{
    background:#ffffff !important;
    border-color:#ffffff !important;
    color:#1b1f22;
    content:'\f00c';
}
input[type="checkbox"]:focus+label:before,input[type="radio"]:focus+label:before{
    background:rgba(255, 255, 255, 0.075);
    border-color:#ffffff;
    box-shadow:0 0 0 1px #ffffff;
}
input[type="checkbox"]+label:before{
    border-radius:4px;
}
input[type="radio"]+label:before{
    border-radius:100%;
}
:input-placeholder,
::input-placeholder,
:placeholder
::placeholder
{
    color:rgba(255, 255, 255, 0.5) !important;
    opacity:1.0;
}
.icon{
    text-decoration:none;
    border-bottom:none;
    position:relative;
}
.icon:before{
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    text-rendering:auto;
    line-height:1;
    text-transform:none !important;
    font-family:'Font Awesome 5 Free';
    font-weight:400;
}
.icon>.label{
    display:none;
}
.icon:before{
    line-height:inherit;
}
.icon.solid:before{
    font-weight:900;
}
.icon.brands:before{
    font-family:'Font Awesome 5 Brands';
}
.image{
    border-radius:4px;
    border:0;
    display:inline-block;
    position:relative;
}
.image:before{
    pointer-events:none;
    background-image:url("../../images/overlay.png");
    background-color:rgba(19, 21, 25, 0.5);
    border-radius:4px;
    content:'';
    display:block;
    height:100%;
    left:0;
    opacity:0.5;
    position:absolute;
    top:0;
    width:100%;
}
.image img{
    border-radius:4px;
    display:block;
}
.image.main{
    display:block;
    margin:2.5rem 0;
    width:100%;
}
.image.main img{
    width:100%;
}
@media screen and (max-width:736px){
    .image.main{
        margin:2rem 0;
    }
}
@media screen and (max-width:480px){
    .image.main{
        margin:1.5rem 0;
    }
}
ul{
    list-style:disc;
    margin:0 0 2rem 0;
    padding-left:1em;
}
ul li{
    padding-left:0.5em;
}
ul.actions{
    display:-moz-flex;
    display:-webkit-flex;
    display:-ms-flex;
    display:flex;
    cursor:default;
    list-style:none;
    margin-left:-1rem;
    padding-left:0;
}
ul.actions li{
    padding:0 0 0 1rem;
    vertical-align:middle;
}
ul.actions.special{
    justify-content:center;
    width:100%;
    margin-left:0;
}
ul.actions.special li:first-child{
    padding-left:0;
}
ul.actions.stacked{
    flex-direction:column;
    margin-left:0;
}
ul.actions.stacked li{
    padding:1.3rem 0 0 0;
}
ul.actions.stacked li:first-child{
    padding-top:0;
}
ul.actions.fit{
    width:calc(100% + 1rem);
}
ul.actions.fit li{
    flex-grow:1;
    flex-shrink:1;
    width:100%;
}
ul.actions.fit li>*{
    width:100%;
}
ul.actions.fit.stacked{
    width:100%;
}
@media screen and (max-width:480px){
    ul.actions:not(.fixed){
        flex-direction:column;
        margin-left:0;
        width:100% !important;
    }
    ul.actions:not(.fixed) li{
        flex-grow:1;
        flex-shrink:1;
        padding:1rem 0 0 0;
        text-align:center;
        width:100%;
    }
    ul.actions:not(.fixed) li>*{
        width:100%;
    }
    ul.actions:not(.fixed) li:first-child{
        padding-top:0;
    }
    ul.actions:not(.fixed) li input[type="submit"],ul.actions:not(.fixed) li input[type="reset"],ul.actions:not(.fixed) li input[type="button"],ul.actions:not(.fixed) li button,ul.actions:not(.fixed) li .button{
        width:100%;
    }
    ul.actions:not(.fixed) li input[type="submit"].icon:before,ul.actions:not(.fixed) li input[type="reset"].icon:before,ul.actions:not(.fixed) li input[type="button"].icon:before,ul.actions:not(.fixed) li button.icon:before,ul.actions:not(.fixed) li .button.icon:before{
        margin-left:-0.5em;
    }
}
input[type="submit"], input[type="reset"], input[type="button"], button,.button{
    appearance:none;
    transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    background-color:transparent;
    border-radius:4px;
    border:0;
    box-shadow:inset 0 0 0 1px #ffffff;
    color:#ffffff !important;
    cursor:pointer;
    display:inline-block;
    font-size:0.8rem;
    font-weight:300;
    height:2.75rem;
    letter-spacing:0.2rem;
    line-height:2.75rem;
    outline:0;
    padding:0 1.25rem 0 1.35rem;
    text-align:center;
    text-decoration:none;
    white-space:nowrap;
}
input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover,button:hover,.button:hover{
    background-color:rgba(255, 255, 255, 0.075);
}
input[type="submit"]:active,input[type="reset"]:active,input[type="button"]:active,button:active,.button:active{
    background-color:rgba(255, 255, 255, 0.175);
}
input[type="submit"].icon:before,input[type="reset"].icon:before,input[type="button"].icon:before,button.icon:before,.button.icon:before{
    margin-right:0.5em;
}
input[type="submit"].fit, input[type="reset"].fit, input[type="button"].fit, button.fit,.button.fit{
    width:100%;
}
input[type="submit"].small, input[type="reset"].small, input[type="button"].small, button.small,.button.small{
    font-size:0.6rem;
    height:2.0625rem;
    line-height:2.0625rem;
}
input[type="submit"].primary, input[type="reset"].primary, input[type="button"].primary, button.primary,.button.primary{
    background-color:#ffffff;
    color:#1b1f22 !important;
    font-weight:600;
}
input[type="submit"].disabled,input[type="submit"]:disabled, input[type="reset"].disabled,input[type="reset"]:disabled, input[type="button"].disabled,input[type="button"]:disabled, button.disabled,button:disabled,.button.disabled,.button:disabled{
    pointer-events:none;
    cursor:default;
    opacity:0.25;
}
input[type="submit"], input[type="reset"], input[type="button"],button{
    line-height:calc(2.75rem - 2px);
}
#bg{
    transform:scale(1.0);
    -webkit-backface-visibility:hidden;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    z-index:1;
}
#bg:before,#bg:after{
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
#bg:before{
    transition:background-color 2.5s ease-in-out;
    transition-delay:0.75s;
    background-image:linear-gradient(to top, rgba(19, 21, 25, 0.5), rgba(19, 21, 25, 0.5)), url("../../images/overlay.webp");
    background-size:auto, 256px 256px;
    background-position:center, center;
    background-repeat:no-repeat, repeat;
    z-index:2;
}
#bg:after{
    transform:scale(1.125);
    transition:transform 0.325s ease-in-out, filter 0.325s ease-in-out;
    background-image:url("../../images/bg.webp");
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    z-index:1;
}
body.is-article-visible #bg:after{
    transform:scale(1.0825);
    filter:blur(0.2rem);
}
body.is-preload #bg:before{
    background-color:#000000;
}
#wrapper{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:space-between;
    position:relative;
    min-height:100vh;
    width:100%;
    padding:4rem 2rem;
    z-index:3;
}
#wrapper:before{
    content:'';
    display:block;
}
@media screen and (max-width:1680px){
    #wrapper{
        padding:3rem 2rem;
    }
}
@media screen and (max-width:736px){
    #wrapper{
        padding:2rem 1rem;
    }
}
@media screen and (max-width:480px){
    #wrapper{
        padding:1rem;
    }
}
#header{
    display:flex;
    flex-direction:column;
    align-items:center;
    transition:transform 0.325s ease-in-out, filter 0.325s ease-in-out, opacity 0.325s ease-in-out;
    background-image:radial-gradient(rgba(0, 0, 0, 0.25) 25%, rgba(0, 0, 0, 0) 55%);
    max-width:100%;
    text-align:center;
}
#header>*{
    transition:opacity 0.325s ease-in-out;
    position:relative;
    margin-top:3.5rem;
}
#header>*:before{
    content:'';
    display:block;
    position:absolute;
    top:calc(-3.5rem - 1px);
    left:calc(50% - 1px);
    width:1px;
    height:calc(3.5rem + 1px);
    background:#ffffff;
}
#header> :first-child{
    margin-top:0;
}
#header> :first-child:before{
    display:none;
}
#header .logo{
    width:5.5rem;
    height:5.5rem;
    border:solid 1px #ffffff;
    border-radius:100%;
}
#header .logo img{
    display:block;
    width:100%;
    height:100%;
    border-radius:100%;
}
#header .content{
    border-style:solid;
    border-color:#ffffff;
    border-top-width:1px;
    border-bottom-width:1px;
    max-width:100%;
}
#header .content .inner{
    transition:max-height 0.75s ease, padding 0.75s ease, opacity 0.325s ease-in-out;
    transition-delay:0.25s;
    padding:3rem 2rem;
    max-height:40rem;
    overflow:hidden;
}
#header .content .inner> :last-child{
    margin-bottom:0;
}
#header .content p{
    letter-spacing:0.15rem;
    font-size:0.8rem;
    line-height:2;
}
#header nav ul{
    display:flex;
    margin-bottom:0;
    list-style:none;
    padding-left:0;
    border:solid 1px #ffffff;
    border-radius:4px;
}
#header nav ul li{
    padding-left:0;
    border-left:solid 1px #ffffff;
	background-color: rgba(0, 0, 0, 0.75);
}
#header nav ul li:first-child{
    border-left:0;
}
#header nav ul li a{
    display:block;
    min-width:7.5rem;
    height:2.75rem;
    line-height:2.75rem;
    padding:0 1.25rem 0 1.45rem;
    letter-spacing:0.2rem;
    font-size:0.8rem;
    border-bottom:0;
}
#header nav ul li a:hover{
    background-color:rgba(255, 255, 255, 0.075);
}
#header nav ul li a:active{
    background-color:rgba(255, 255, 255, 0.175);
}
body.is-article-visible #header{
    transform:scale(0.95);
    filter:blur(0.1rem);
    opacity:0;
}
body.is-preload #header{
    filter:blur(0.125rem);
}
body.is-preload #header>*{
    opacity:0;
}
body.is-preload #header .content .inner{
    max-height:0;
    padding-top:0;
    padding-bottom:0;
    opacity:0;
}
@media screen and (max-width:980px){
    #header .content p br{
        display:none;
    }
}
@media screen and (max-width:736px){
    #header>*{
        margin-top:2rem;
    }
    #header>*:before{
        top:calc(-2rem - 1px);
        height:calc(2rem + 1px);
    }
    #header .logo{
        width:4.75rem;
        height:4.75rem;
        line-height:4.75rem;
    }
    #header .logo .icon:before{
        font-size:1.75rem;
    }
    #header .content .inner{
        padding:2.5rem 1rem;
    }
    #header .content p{
        line-height:1.875;
    }
}
@media screen and (max-width:480px){
    #header{
        padding:1.5rem 0;
    }
    #header .content .inner{
        padding:2.5rem 0;
    }
    #header nav ul{
        flex-direction:column;
        min-width:10rem;
        max-width:100%;
    }
    #header nav ul li{
        border-left:0;
        border-top:solid 1px #ffffff;
    }
    #header nav ul li:first-child{
        border-top:0;
    }
    #header nav ul li a{
        height:3rem;
        line-height:3rem;
        min-width:0;
        width:100%;
    }
    #header nav.use-middle:after{
        display:none;
    }
}
#main{
    flex-grow:1;
    flex-shrink:1;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    position:relative;
    max-width:100%;
    z-index:3;
}
#main article{
    transform:translateY(0.25rem);
    transition:opacity 0.325s ease-in-out, transform 0.325s ease-in-out;
    padding:4.5rem 2.5rem 1.5rem 2.5rem;
    position:relative;
    width:40rem;
    max-width:100%;
    background-color:rgba(27, 31, 34, 0.85);
    border-radius:4px;
    opacity:0;
}
#main article.active{
    transform:translateY(0);
    opacity:1;
}
#main article .close{
    display:block;
    position:absolute;
    top:0;
    right:0;
    width:4rem;
    height:4rem;
    cursor:pointer;
    text-indent:4rem;
    overflow:hidden;
    white-space:nowrap;
}
#main article .close:before{
    transition:background-color 0.2s ease-in-out;
    content:'';
    display:block;
    position:absolute;
    top:0.75rem;
    left:0.75rem;
    width:2.5rem;
    height:2.5rem;
    border-radius:100%;
    background-position:center;
    background-image:url("close.svg");
    background-size:20px 20px;
    background-repeat:no-repeat;
}
#main article .close:hover:before{
    background-color:rgba(255, 255, 255, 0.075);
}
#main article .close:active:before{
    background-color:rgba(255, 255, 255, 0.175);
}
@media screen and (max-width:736px){
    #main article{
        padding:3.5rem 2rem 0.5rem 2rem;
    }
    #main article .close:before{
        top:0.875rem;
        left:0.875rem;
        width:2.25rem;
        height:2.25rem;
        background-size:14px 14px;
    }
}
@media screen and (max-width:480px){
    #main article{
        padding:3rem 1.5rem 0.5rem 1.5rem;
    }
}
#footer{
    transition:transform 0.325s ease-in-out, filter 0.325s ease-in-out, opacity 0.325s ease-in-out;
    width:100%;
    max-width:100%;
    margin-top:2rem;
    text-align:center;
}
#footer .copyright{
    font-size:0.9rem;
    margin-bottom:0;
}
body.is-article-visible #footer{
    transform:scale(0.95);
    filter:blur(0.1rem);
    opacity:0;
}
body.is-preload #footer{
    opacity:0;
}

#contact p, #contact ul{
	font-size: 0.8em;
	margin-bottom: 2px;
}
.force-align{
	display: inline-block;
	width: 3px;
}