/* fontawesome-all.min.css and the Source Sans Pro font are loaded from <link> tags
   in each page's <head> instead of @import here, so the browser can fetch them in
   parallel with this file instead of waiting to discover them after it. */
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;

}
blockquote,q {
    quotes:none;

}
blockquote:before,blockquote:after,q:before,q:after {
    content:'';
    content:none;

}
table {
    border-collapse:collapse;
    border-spacing:0;

}
body {
    -webkit-text-size-adjust:none;

}
mark {
    background-color:transparent;
    color:inherit;

}
input::-moz-focus-inner {
    border:0;
    padding:0;

}
input,select,textarea {
    -moz-appearance:none;
    -webkit-appearance:none;
    -ms-appearance:none;
    appearance:none;

}
@-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:#242943;

}
body.is-preload *,body.is-preload *:before,body.is-preload *:after {
    -moz-animation:none !important;
    -webkit-animation:none !important;
    -ms-animation:none !important;
    animation:none !important;
    -moz-transition:none !important;
    -webkit-transition:none !important;
    -ms-transition:none !important;
    transition:none !important;

}
body,input,select,textarea {
    color:#ffffff;
    font-family:"Source Sans Pro",Helvetica,sans-serif;
    font-size:17pt;
    font-weight:300;
    letter-spacing:0.025em;
    line-height:1.65;

}
@media screen and (max-width:1680px) {
    body,input,select,textarea {
        font-size:14pt;

    }

}
@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-in-out,border-bottom-color 0.2s ease-in-out;
    -webkit-transition:color 0.2s ease-in-out,border-bottom-color 0.2s ease-in-out;
    -ms-transition:color 0.2s ease-in-out,border-bottom-color 0.2s ease-in-out;
    transition:color 0.2s ease-in-out,border-bottom-color 0.2s ease-in-out;
    border-bottom:dotted 1px;
    color:inherit;
    text-decoration:none;

}
a:hover {
    border-bottom-color:transparent;
    color:#9bf1ff !important;

}
a:active {
    color:#53e3fb !important;

}
strong,b {
    color:#ffffff;
    font-weight:600;

}
em,i {
    font-style:italic;

}
p {
    margin:0 0 2em 0;
    padding-left:15px;

}
h1,h2,h3,h4,h5,h6 {
    color:#ffffff;
    font-weight:600;
    line-height:1.65;
    margin:0 0 1em 0;

}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    color:inherit;
    border-bottom:0;

}
h1 {
    font-size:2.5em;

}
h2 {
    font-size:1.75em;
    padding-left:15px;

}
h3 {
    font-size:1.35em;
    padding-left:15px;

}
h4 {
    font-size:1.1em;

}
h5 {
    font-size:0.9em;

}
h6 {
    font-size:0.7em;

}
@media screen and (max-width:736px) {
    h1 {
        font-size:2em;

    }
    h2 {
        font-size:1.5em;

    }
    h3 {
        font-size:1.25em;

    }

}
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(212,212,255,0.1);
    font-style:italic;
    margin:0 0 2em 0;
    padding:0.5em 0 0.5em 2em;

}
code {
    background:rgba(212,212,255,0.035);
    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.75;
    padding:1em 1.5em;
    overflow-x:auto;

}
hr {
    border:0;
    border-bottom:solid 1px rgba(212,212,255,0.1);
    margin:2em 0;

}
hr.major {
    margin:3em 0;

}
.align-left {
    text-align:left;

}
.align-center {
    text-align:center;

}
.align-right {
    text-align:right;

}
.row {
    display:flex;
    flex-wrap:wrap;
    box-sizing:border-box;
    align-items:stretch;
    margin-top:0;
    margin-left:-2em;

}
.row>* {
    box-sizing:border-box;
    padding:0 0 0 2em;

}
.row.gtr-uniform>*>:last-child {
    margin-bottom:0;

}
.row.aln-left {
    justify-content:flex-start;

}
.row.aln-center {
    justify-content:center;

}
.row.aln-right {
    justify-content:flex-end;

}
.row.aln-top {
    align-items:flex-start;

}
.row.aln-middle {
    align-items:center;

}
.row.aln-bottom {
    align-items:flex-end;

}
.row>.imp {
    order:-1;

}
.row>.col-1 {
    width:8.33333%;

}
.row>.off-1 {
    margin-left:8.33333%;

}
.row>.col-2 {
    width:16.66667%;

}
.row>.off-2 {
    margin-left:16.66667%;

}
.row>.col-3 {
    width:25%;

}
.row>.off-3 {
    margin-left:25%;

}
.row>.col-4 {
    width:33.33333%;

}
.row>.off-4 {
    margin-left:33.33333%;

}
.row>.col-5 {
    width:41.66667%;

}
.row>.off-5 {
    margin-left:41.66667%;

}
.row>.col-6 {
    width:50%;

}
.row>.off-6 {
    margin-left:50%;

}
.row>.col-7 {
    width:58.33333%;

}
.row>.off-7 {
    margin-left:58.33333%;

}
.row>.col-8 {
    width:66.66667%;

}
.row>.off-8 {
    margin-left:66.66667%;

}
.row>.col-9 {
    width:75%;

}
.row>.off-9 {
    margin-left:75%;

}
.row>.col-10 {
    width:83.33333%;

}
.row>.off-10 {
    margin-left:83.33333%;

}
.row>.col-11 {
    width:91.66667%;

}
.row>.off-11 {
    margin-left:91.66667%;

}
.row>.col-12 {
    width:100%;

}
.row>.off-12 {
    margin-left:100%;

}
.row.gtr-0 {
    margin-top:0;
    margin-left:0em;

}
.row.gtr-0>* {
    padding:0 0 0 0em;

}
.row.gtr-0.gtr-uniform {
    margin-top:0em;

}
.row.gtr-0.gtr-uniform>* {
    padding-top:0em;

}
.row.gtr-25 {
    margin-top:0;
    margin-left:-0.5em;

}
.row.gtr-25>* {
    padding:0 0 0 0.5em;

}
.row.gtr-25.gtr-uniform {
    margin-top:-0.5em;

}
.row.gtr-25.gtr-uniform>* {
    padding-top:0.5em;

}
.row.gtr-50 {
    margin-top:0;
    margin-left:-1em;

}
.row.gtr-50>* {
    padding:0 0 0 1em;

}
.row.gtr-50.gtr-uniform {
    margin-top:-1em;

}
.row.gtr-50.gtr-uniform>* {
    padding-top:1em;

}
.row {
    margin-top:0;
    margin-left:-2em;

}
.row>* {
    padding:0 0 0 2em;

}
.row.gtr-uniform {
    margin-top:-2em;

}
.row.gtr-uniform>* {
    padding-top:2em;

}
.row.gtr-150 {
    margin-top:0;
    margin-left:-3em;

}
.row.gtr-150>* {
    padding:0 0 0 3em;

}
.row.gtr-150.gtr-uniform {
    margin-top:-3em;

}
.row.gtr-150.gtr-uniform>* {
    padding-top:3em;

}
.row.gtr-200 {
    margin-top:0;
    margin-left:-4em;

}
.row.gtr-200>* {
    padding:0 0 0 4em;

}
.row.gtr-200.gtr-uniform {
    margin-top:-4em;

}
.row.gtr-200.gtr-uniform>* {
    padding-top:4em;

}
@media screen and (max-width:480px) {
    .row>[class*="col-"] {
        width:100% !important;
        margin-left:0;

    }

}
.row>* {
    box-sizing:border-box;

}
.row.gtr-uniform>*>:last-child {
    margin-bottom:0;

}
.row.aln-left {
    justify-content:flex-start;

}
.row.aln-center {
    justify-content:center;

}
.row.aln-right {
    justify-content:flex-end;

}
.row.aln-top {
    align-items:flex-start;

}
.row.aln-middle {
    align-items:center;

}
.row.aln-bottom {
    align-items:flex-end;

}
.row>.imp-xlarge {
    order:-1;

}
.row>.col-1-xlarge {
    width:8.33333%;

}
.row>.off-1-xlarge {
    margin-left:8.33333%;

}
.row>.col-2-xlarge {
    width:16.66667%;

}
.row>.off-2-xlarge {
    margin-left:16.66667%;

}
.row>.col-3-xlarge {
    width:25%;

}
.row>.off-3-xlarge {
    margin-left:25%;

}
.row>.col-4-xlarge {
    width:33.33333%;

}
.row>.off-4-xlarge {
    margin-left:33.33333%;

}
.row>.col-5-xlarge {
    width:41.66667%;

}
.row>.off-5-xlarge {
    margin-left:41.66667%;

}
.row>.col-6-xlarge {
    width:50%;

}
.row>.off-6-xlarge {
    margin-left:50%;

}
.row>.col-7-xlarge {
    width:58.33333%;

}
.row>.off-7-xlarge {
    margin-left:58.33333%;

}
.row>.col-8-xlarge {
    width:66.66667%;

}
.row>.off-8-xlarge {
    margin-left:66.66667%;

}
.row>.col-9-xlarge {
    width:75%;

}
.row>.off-9-xlarge {
    margin-left:75%;

}
.row>.col-10-xlarge {
    width:83.33333%;

}
.row>.off-10-xlarge {
    margin-left:83.33333%;

}
.row>.col-11-xlarge {
    width:91.66667%;

}
.row>.off-11-xlarge {
    margin-left:91.66667%;

}
.row>.col-12-xlarge {
    width:100%;

}
.row>.off-12-xlarge {
    margin-left:100%;

}
.row.gtr-0 {
    margin-top:0;
    margin-left:0em;

}
.row.gtr-0>* {
    padding:0 0 0 0em;

}
.row.gtr-0.gtr-uniform {
    margin-top:0em;

}
.row.gtr-0.gtr-uniform>* {
    padding-top:0em;

}
.row.gtr-25 {
    margin-top:0;
    margin-left:-0.5em;

}
.row.gtr-25>* {
    padding:0 0 0 0.5em;

}
.row.gtr-25.gtr-uniform {
    margin-top:-0.5em;

}
.row.gtr-25.gtr-uniform>* {
    padding-top:0.5em;

}
.row.gtr-50 {
    margin-top:0;
    margin-left:-1em;

}
.row.gtr-50>* {
    padding:0 0 0 1em;

}
.row.gtr-50.gtr-uniform {
    margin-top:-1em;

}
.row.gtr-50.gtr-uniform>* {
    padding-top:1em;

}
.row {
    margin-top:0;
    margin-left:-2em;

}
.row>* {
    padding:0 0 0 2em;

}
.row.gtr-uniform {
    margin-top:-2em;

}
.row.gtr-uniform>* {
    padding-top:2em;

}
.row.gtr-150 {
    margin-top:0;
    margin-left:-3em;

}
.row.gtr-150>* {
    padding:0 0 0 3em;

}
.row.gtr-150.gtr-uniform {
    margin-top:-3em;

}
.row.gtr-150.gtr-uniform>* {
    padding-top:3em;

}
.row.gtr-200 {
    margin-top:0;
    margin-left:-4em;

}
.row.gtr-200>* {
    padding:0 0 0 4em;

}
.row.gtr-200.gtr-uniform {
    margin-top:-4em;

}
.row.gtr-200.gtr-uniform>* {
    padding-top:4em;

}

}
@media screen and (max-width:1280px) {
    .row {
        display:flex;
        flex-wrap:wrap;
        box-sizing:border-box;
        align-items:stretch;

    }
    .row>* {
        box-sizing:border-box;

    }
    .row.gtr-uniform>*>:last-child {
        margin-bottom:0;

    }
    .row.aln-left {
        justify-content:flex-start;

    }
    .row.aln-center {
        justify-content:center;

    }
    .row.aln-right {
        justify-content:flex-end;

    }
    .row.aln-top {
        align-items:flex-start;

    }
    .row.aln-middle {
        align-items:center;

    }
    .row.aln-bottom {
        align-items:flex-end;

    }
    .row>.imp-large {
        order:-1;

    }
    .row>.col-1-large {
        width:8.33333%;

    }
    .row>.off-1-large {
        margin-left:8.33333%;

    }
    .row>.col-2-large {
        width:16.66667%;

    }
    .row>.off-2-large {
        margin-left:16.66667%;

    }
    .row>.col-3-large {
        width:25%;

    }
    .row>.off-3-large {
        margin-left:25%;

    }
    .row>.col-4-large {
        width:33.33333%;

    }
    .row>.off-4-large {
        margin-left:33.33333%;

    }
    .row>.col-5-large {
        width:41.66667%;

    }
    .row>.off-5-large {
        margin-left:41.66667%;

    }
    .row>.col-6-large {
        width:50%;

    }
    .row>.off-6-large {
        margin-left:50%;

    }
    .row>.col-7-large {
        width:58.33333%;

    }
    .row>.off-7-large {
        margin-left:58.33333%;

    }
    .row>.col-8-large {
        width:66.66667%;

    }
    .row>.off-8-large {
        margin-left:66.66667%;

    }
    .row>.col-9-large {
        width:75%;

    }
    .row>.off-9-large {
        margin-left:75%;

    }
    .row>.col-10-large {
        width:83.33333%;

    }
    .row>.off-10-large {
        margin-left:83.33333%;

    }
    .row>.col-11-large {
        width:91.66667%;

    }
    .row>.off-11-large {
        margin-left:91.66667%;

    }
    .row>.col-12-large {
        width:100%;

    }
    .row>.off-12-large {
        margin-left:100%;

    }
    .row.gtr-0 {
        margin-top:0;
        margin-left:0em;

    }
    .row.gtr-0>* {
        padding:0 0 0 0em;

    }
    .row.gtr-0.gtr-uniform {
        margin-top:0em;

    }
    .row.gtr-0.gtr-uniform>* {
        padding-top:0em;

    }
    .row.gtr-25 {
        margin-top:0;
        margin-left:-0.375em;

    }
    .row.gtr-25>* {
        padding:0 0 0 0.375em;

    }
    .row.gtr-25.gtr-uniform {
        margin-top:-0.375em;

    }
    .row.gtr-25.gtr-uniform>* {
        padding-top:0.375em;

    }
    .row.gtr-50 {
        margin-top:0;
        margin-left:-0.75em;

    }
    .row.gtr-50>* {
        padding:0 0 0 0.75em;

    }
    .row.gtr-50.gtr-uniform {
        margin-top:-0.75em;

    }
    .row.gtr-50.gtr-uniform>* {
        padding-top:0.75em;

    }
    .row {
        margin-top:0;
        margin-left:-1.5em;

    }
    .row>* {
        padding:0 0 0 1.5em;

    }
    .row.gtr-uniform {
        margin-top:-1.5em;

    }
    .row.gtr-uniform>* {
        padding-top:1.5em;

    }
    .row.gtr-150 {
        margin-top:0;
        margin-left:-2.25em;

    }
    .row.gtr-150>* {
        padding:0 0 0 2.25em;

    }
    .row.gtr-150.gtr-uniform {
        margin-top:-2.25em;

    }
    .row.gtr-150.gtr-uniform>* {
        padding-top:2.25em;

    }
    .row.gtr-200 {
        margin-top:0;
        margin-left:-3em;

    }
    .row.gtr-200>* {
        padding:0 0 0 3em;

    }
    .row.gtr-200.gtr-uniform {
        margin-top:-3em;

    }
    .row.gtr-200.gtr-uniform>* {
        padding-top:3em;

    }

}
@media screen and (max-width:980px) {
    .row {
        display:flex;
        flex-wrap:wrap;
        box-sizing:border-box;
        align-items:stretch;

    }
    .row>* {
        box-sizing:border-box;

    }
    .row.gtr-uniform>*>:last-child {
        margin-bottom:0;

    }
    .row.aln-left {
        justify-content:flex-start;

    }
    .row.aln-center {
        justify-content:center;

    }
    .row.aln-right {
        justify-content:flex-end;

    }
    .row.aln-top {
        align-items:flex-start;

    }
    .row.aln-middle {
        align-items:center;

    }
    .row.aln-bottom {
        align-items:flex-end;

    }
    .row>.imp-medium {
        order:-1;

    }
    .row>.col-1-medium {
        width:8.33333%;

    }
    .row>.off-1-medium {
        margin-left:8.33333%;

    }
    .row>.col-2-medium {
        width:16.66667%;

    }
    .row>.off-2-medium {
        margin-left:16.66667%;

    }
    .row>.col-3-medium {
        width:25%;

    }
    .row>.off-3-medium {
        margin-left:25%;

    }
    .row>.col-4-medium {
        width:33.33333%;

    }
    .row>.off-4-medium {
        margin-left:33.33333%;

    }
    .row>.col-5-medium {
        width:41.66667%;

    }
    .row>.off-5-medium {
        margin-left:41.66667%;

    }
    .row>.col-6-medium {
        width:50%;

    }
    .row>.off-6-medium {
        margin-left:50%;

    }
    .row>.col-7-medium {
        width:58.33333%;

    }
    .row>.off-7-medium {
        margin-left:58.33333%;

    }
    .row>.col-8-medium {
        width:66.66667%;

    }
    .row>.off-8-medium {
        margin-left:66.66667%;

    }
    .row>.col-9-medium {
        width:75%;

    }
    .row>.off-9-medium {
        margin-left:75%;

    }
    .row>.col-10-medium {
        width:83.33333%;

    }
    .row>.off-10-medium {
        margin-left:83.33333%;

    }
    .row>.col-11-medium {
        width:91.66667%;

    }
    .row>.off-11-medium {
        margin-left:91.66667%;

    }
    .row>.col-12-medium {
        width:100%;

    }
    .row>.off-12-medium {
        margin-left:100%;

    }
    .row.gtr-0 {
        margin-top:0;
        margin-left:0em;

    }
    .row.gtr-0>* {
        padding:0 0 0 0em;

    }
    .row.gtr-0.gtr-uniform {
        margin-top:0em;

    }
    .row.gtr-0.gtr-uniform>* {
        padding-top:0em;

    }
    .row.gtr-25 {
        margin-top:0;
        margin-left:-0.375em;

    }
    .row.gtr-25>* {
        padding:0 0 0 0.375em;

    }
    .row.gtr-25.gtr-uniform {
        margin-top:-0.375em;

    }
    .row.gtr-25.gtr-uniform>* {
        padding-top:0.375em;

    }
    .row.gtr-50 {
        margin-top:0;
        margin-left:-0.75em;

    }
    .row.gtr-50>* {
        padding:0 0 0 0.75em;

    }
    .row.gtr-50.gtr-uniform {
        margin-top:-0.75em;

    }
    .row.gtr-50.gtr-uniform>* {
        padding-top:0.75em;

    }
    .row {
        margin-top:0;
        margin-left:-1.5em;

    }
    .row>* {
        padding:0 0 0 1.5em;

    }
    .row.gtr-uniform {
        margin-top:-1.5em;

    }
    .row.gtr-uniform>* {
        padding-top:1.5em;

    }
    .row.gtr-150 {
        margin-top:0;
        margin-left:-2.25em;

    }
    .row.gtr-150>* {
        padding:0 0 0 2.25em;

    }
    .row.gtr-150.gtr-uniform {
        margin-top:-2.25em;

    }
    .row.gtr-150.gtr-uniform>* {
        padding-top:2.25em;

    }
    .row.gtr-200 {
        margin-top:0;
        margin-left:-3em;

    }
    .row.gtr-200>* {
        padding:0 0 0 3em;

    }
    .row.gtr-200.gtr-uniform {
        margin-top:-3em;

    }
    .row.gtr-200.gtr-uniform>* {
        padding-top:3em;

    }

}
@media screen and (max-width:736px) {
    .row {
        display:flex;
        flex-wrap:wrap;
        box-sizing:border-box;
        align-items:stretch;

    }
    .row>* {
        box-sizing:border-box;

    }
    .row.gtr-uniform>*>:last-child {
        margin-bottom:0;

    }
    .row.aln-left {
        justify-content:flex-start;

    }
    .row.aln-center {
        justify-content:center;

    }
    .row.aln-right {
        justify-content:flex-end;

    }
    .row.aln-top {
        align-items:flex-start;

    }
    .row.aln-middle {
        align-items:center;

    }
    .row.aln-bottom {
        align-items:flex-end;

    }
    .row>.imp-small {
        order:-1;

    }
    .row>.col-1-small {
        width:8.33333%;

    }
    .row>.off-1-small {
        margin-left:8.33333%;

    }
    .row>.col-2-small {
        width:16.66667%;

    }
    .row>.off-2-small {
        margin-left:16.66667%;

    }
    .row>.col-3-small {
        width:25%;

    }
    .row>.off-3-small {
        margin-left:25%;

    }
    .row>.col-4-small {
        width:33.33333%;

    }
    .row>.off-4-small {
        margin-left:33.33333%;

    }
    .row>.col-5-small {
        width:41.66667%;

    }
    .row>.off-5-small {
        margin-left:41.66667%;

    }
    .row>.col-6-small {
        width:50%;

    }
    .row>.off-6-small {
        margin-left:50%;

    }
    .row>.col-7-small {
        width:58.33333%;

    }
    .row>.off-7-small {
        margin-left:58.33333%;

    }
    .row>.col-8-small {
        width:66.66667%;

    }
    .row>.off-8-small {
        margin-left:66.66667%;

    }
    .row>.col-9-small {
        width:75%;

    }
    .row>.off-9-small {
        margin-left:75%;

    }
    .row>.col-10-small {
        width:83.33333%;

    }
    .row>.off-10-small {
        margin-left:83.33333%;

    }
    .row>.col-11-small {
        width:91.66667%;

    }
    .row>.off-11-small {
        margin-left:91.66667%;

    }
    .row>.col-12-small {
        width:100%;

    }
    .row>.off-12-small {
        margin-left:100%;

    }
    .row.gtr-0 {
        margin-top:0;
        margin-left:0em;

    }
    .row.gtr-0>* {
        padding:0 0 0 0em;

    }
    .row.gtr-0.gtr-uniform {
        margin-top:0em;

    }
    .row.gtr-0.gtr-uniform>* {
        padding-top:0em;

    }
    .row.gtr-25 {
        margin-top:0;
        margin-left:-0.3125em;

    }
    .row.gtr-25>* {
        padding:0 0 0 0.3125em;

    }
    .row.gtr-25.gtr-uniform {
        margin-top:-0.3125em;

    }
    .row.gtr-25.gtr-uniform>* {
        padding-top:0.3125em;

    }
    .row.gtr-50 {
        margin-top:0;
        margin-left:-0.625em;

    }
    .row.gtr-50>* {
        padding:0 0 0 0.625em;

    }
    .row.gtr-50.gtr-uniform {
        margin-top:-0.625em;

    }
    .row.gtr-50.gtr-uniform>* {
        padding-top:0.625em;

    }
    .row {
        margin-top:0;
        margin-left:-1.25em;

    }
    .row>* {
        padding:0 0 0 1.25em;

    }
    .row.gtr-uniform {
        margin-top:-1.25em;

    }
    .row.gtr-uniform>* {
        padding-top:1.25em;

    }
    .row.gtr-150 {
        margin-top:0;
        margin-left:-1.875em;

    }
    .row.gtr-150>* {
        padding:0 0 0 1.875em;

    }
    .row.gtr-150.gtr-uniform {
        margin-top:-1.875em;

    }
    .row.gtr-150.gtr-uniform>* {
        padding-top:1.875em;

    }
    .row.gtr-200 {
        margin-top:0;
        margin-left:-2.5em;

    }
    .row.gtr-200>* {
        padding:0 0 0 2.5em;

    }
    .row.gtr-200.gtr-uniform {
        margin-top:-2.5em;

    }
    .row.gtr-200.gtr-uniform>* {
        padding-top:2.5em;

    }

}
@media screen and (max-width:480px) {
    .row {
        display:flex;
        flex-wrap:wrap;
        box-sizing:border-box;
        align-items:stretch;

    }
    .row>* {
        box-sizing:border-box;

    }
    .row.gtr-uniform>*>:last-child {
        margin-bottom:0;

    }
    .row.aln-left {
        justify-content:flex-start;

    }
    .row.aln-center {
        justify-content:center;

    }
    .row.aln-right {
        justify-content:flex-end;

    }
    .row.aln-top {
        align-items:flex-start;

    }
    .row.aln-middle {
        align-items:center;

    }
    .row.aln-bottom {
        align-items:flex-end;

    }
    .row>.imp-xsmall {
        order:-1;

    }
    .row>.col-1-xsmall {
        width:8.33333%;

    }
    .row>.off-1-xsmall {
        margin-left:8.33333%;

    }
    .row>.col-2-xsmall {
        width:16.66667%;

    }
    .row>.off-2-xsmall {
        margin-left:16.66667%;

    }
    .row>.col-3-xsmall {
        width:25%;

    }
    .row>.off-3-xsmall {
        margin-left:25%;

    }
    .row>.col-4-xsmall {
        width:33.33333%;

    }
    .row>.off-4-xsmall {
        margin-left:33.33333%;

    }
    .row>.col-5-xsmall {
        width:41.66667%;

    }
    .row>.off-5-xsmall {
        margin-left:41.66667%;

    }
    .row>.col-6-xsmall {
        width:50%;

    }
    .row>.off-6-xsmall {
        margin-left:50%;

    }
    .row>.col-7-xsmall {
        width:58.33333%;

    }
    .row>.off-7-xsmall {
        margin-left:58.33333%;

    }
    .row>.col-8-xsmall {
        width:66.66667%;

    }
    .row>.off-8-xsmall {
        margin-left:66.66667%;

    }
    .row>.col-9-xsmall {
        width:75%;

    }
    .row>.off-9-xsmall {
        margin-left:75%;

    }
    .row>.col-10-xsmall {
        width:83.33333%;

    }
    .row>.off-10-xsmall {
        margin-left:83.33333%;

    }
    .row>.col-11-xsmall {
        width:91.66667%;

    }
    .row>.off-11-xsmall {
        margin-left:91.66667%;

    }
    .row>.col-12-xsmall {
        width:100%;

    }
    .row>.off-12-xsmall {
        margin-left:100%;

    }
    .row.gtr-0 {
        margin-top:0;
        margin-left:0em;

    }
    .row.gtr-0>* {
        padding:0 0 0 0em;

    }
    .row.gtr-0.gtr-uniform {
        margin-top:0em;

    }
    .row.gtr-0.gtr-uniform>* {
        padding-top:0em;

    }
    .row.gtr-25 {
        margin-top:0;
        margin-left:-0.3125em;

    }
    .row.gtr-25>* {
        padding:0 0 0 0.3125em;

    }
    .row.gtr-25.gtr-uniform {
        margin-top:-0.3125em;

    }
    .row.gtr-25.gtr-uniform>* {
        padding-top:0.3125em;

    }
    .row.gtr-50 {
        margin-top:0;
        margin-left:-0.625em;

    }
    .row.gtr-50>* {
        padding:0 0 0 0.625em;

    }
    .row.gtr-50.gtr-uniform {
        margin-top:-0.625em;

    }
    .row.gtr-50.gtr-uniform>* {
        padding-top:0.625em;

    }
    .row {
        margin-top:0;
        margin-left:-1.25em;

    }
    .row>* {
        padding:0 0 0 1.25em;

    }
    .row.gtr-uniform {
        margin-top:-1.25em;

    }
    .row.gtr-uniform>* {
        padding-top:1.25em;

    }
    .row.gtr-150 {
        margin-top:0;
        margin-left:-1.875em;

    }
    .row.gtr-150>* {
        padding:0 0 0 1.875em;

    }
    .row.gtr-150.gtr-uniform {
        margin-top:-1.875em;

    }
    .row.gtr-150.gtr-uniform>* {
        padding-top:1.875em;

    }
    .row.gtr-200 {
        margin-top:0;
        margin-left:-2.5em;

    }
    .row.gtr-200>* {
        padding:0 0 0 2.5em;

    }
    .row.gtr-200.gtr-uniform {
        margin-top:-2.5em;

    }
    .row.gtr-200.gtr-uniform>* {
        padding-top:2.5em;

    }

}
section.special,article.special {
    text-align:center;

}
header.major {
    width:-moz-max-content;
    width:-webkit-max-content;
    width:-ms-max-content;
    width:max-content;
    margin:0 auto 2em;

}
header.major>:first-child:after {
    content:'';
    background-color:#ffffff;
    display:block;
    height:2px;
    margin:0.325em 0 0.5em 0;
    width:100%;

}
header.major>:first-child:after {
    content:'';
    background-color:#ffffff;
    display:block;
    height:2px;
    margin:0.325em 0 0.5em 0;
    width:100%;

}
header.major>p {
    font-size:0.8em;
    font-weight:600;
    letter-spacing:0.25em;
    margin-bottom:0;
    text-transform:uppercase;
    text-align:center;

}
header.major>h2 {
    font-size:1.2em;
    font-weight:900;
    letter-spacing:0.25em;
    margin-bottom:0;
    text-transform:uppercase;
    text-align:center;

}
@media screen and (max-width:736px) {
    header.major>p,header.major>h2 {
        letter-spacing:0.1em;

    }

}
body.is-ie header.major>:first-child:after {
    max-width:9em;

}
body.is-ie header.major>h1:after {
    max-width:100% !important;

}
@media screen and (max-width:736px) {
    header.major>p br {
        display:none;

    }

}
form {
    margin:0 0 2em 0;

}
form>:last-child {
    margin-bottom:0;

}
form>.fields {
    display:-moz-flex;
    display:-webkit-flex;
    display:-ms-flex;
    display:flex;
    -moz-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:calc(100% + 3em);
    margin:-1.5em 0 2em -1.5em;

}
form>.fields>.field {
    -moz-flex-grow:0;
    -webkit-flex-grow:0;
    -ms-flex-grow:0;
    flex-grow:0;
    -moz-flex-shrink:0;
    -webkit-flex-shrink:0;
    -ms-flex-shrink:0;
    flex-shrink:0;
    padding:1.5em 0 0 1.5em;
    width:calc(100% - 1.5em);

}
form>.fields>.field.half {
    width:calc(50% - 0.75em);

}
form>.fields>.field.third {
    width:calc(100%/3 - 0.5em);

}
form>.fields>.field.quarter {
    width:calc(25% - 0.375em);

}
@media screen and (max-width:480px) {
    form>.fields {
        width:calc(100% + 3em);
        margin:-1.5em 0 2em -1.5em;

    }
    form>.fields>.field {
        padding:1.5em 0 0 1.5em;
        width:calc(100% - 1.5em);

    }
    form>.fields>.field.half {
        width:calc(100% - 1.5em);

    }
    form>.fields>.field.third {
        width:calc(100% - 1.5em);

    }
    form>.fields>.field.quarter {
        width:calc(100% - 1.5em);

    }

}
label {
    color:#ffffff;
    display:block;
    font-size:0.8em;
    font-weight:600;
    letter-spacing:0.25em;
    margin:0 0 1em 0;
    text-transform:uppercase;

}
input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="search"],input[type="url"],select,textarea {
    -moz-appearance:none;
    -webkit-appearance:none;
    -ms-appearance:none;
    appearance:none;
    background:rgba(212,212,255,0.035);
    border:none;
    border-radius:0;
    color:inherit;
    display:block;
    outline:0;
    padding:0 1em;
    text-decoration:none;
    width:100%;

}
input[type="text"]:invalid,input[type="password"]:invalid,input[type="email"]:invalid,input[type="tel"]:invalid,input[type="search"]:invalid,input[type="url"]:invalid,select:invalid,textarea:invalid {
    box-shadow:none;

}
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="search"]:focus,input[type="url"]:focus,select:focus,textarea:focus {
    border-color:#9bf1ff;
    box-shadow:0 0 0 2px #9bf1ff;

}
select {
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'%3E%3Cpath d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='rgba(212,212,255,0.1)' /%3E%3C/svg%3E");
    background-size:1.25rem;
    background-repeat:no-repeat;
    background-position:calc(100% - 1rem) center;
    height:2.75em;
    padding-right:2.75em;
    text-overflow:ellipsis;

}
select option {
    color:#ffffff;
    background:#242943;

}
select:focus::-ms-value {
    background-color:transparent;

}
select::-ms-expand {
    display:none;

}
input[type="text"],input[type="password"],input[type="email"],input[type="tel"],input[type="search"],input[type="url"],select {
    height:2.75em;

}
textarea {
    padding:0.75em 1em;

}
input[type="checkbox"] + label:before,input[type="radio"] + label:before {
    background:rgba(212,212,255,0.035);
    content:'';
    display:inline-block;
    font-size:0.8em;
    height:2.0625em;
    left:0;
    letter-spacing:0;
    line-height:2.0625em;
    position:absolute;
    text-align:center;
    top:0;
    width:2.0625em;
    border-radius:4px;
    appearance:none;

}
input[type="checkbox"] + label,input[type="radio"] + label {
    text-decoration:none;
    color:#ffffff;
    cursor:pointer;
    display:inline-block;
    font-weight:300;
    padding-left:2.65em;
    padding-right:0.75em;
    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 {
    background:rgba(212,212,255,0.035);
    content:'';
    display:inline-block;
    font-size:0.8em;
    height:2.0625em;
    left:0;
    letter-spacing:0;
    line-height:2.0625em;
    position:absolute;
    text-align:center;
    top:0;
    width:2.0625em;

}
input[type="checkbox"]:checked + label:before,input[type="radio"]:checked + label:before {
    background:#9bf1ff;
    border-color:#9bf1ff;
    color:#242943;
    content:'\f00c';

}
input[type="checkbox"]:focus + label:before,input[type="radio"]:focus + label:before {
    box-shadow:0 0 0 2px #9bf1ff;

}
input[type="radio"] + label:before {
    border-radius:100%;

}
::-webkit-input-placeholder {
    color:rgba(244,244,255,0.2) !important;
    opacity:1.0;

}
:-moz-placeholder {
    color:rgba(244,244,255,0.2) !important;
    opacity:1.0;

}
::-moz-placeholder {
    color:rgba(244,244,255,0.2) !important;
    opacity:1.0;

}
:-ms-input-placeholder {
    color:rgba(244,244,255,0.2) !important;
    opacity:1.0;

}
.box {
    border:solid 1px rgba(212,212,255,0.1);
    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;

}
.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';

}
.icon.alt:before {
    background-color:#ffffff;
    border-radius:100%;
    color:#242943;
    display:inline-block;
    height:2em;
    line-height:2em;
    text-align:center;
    width:2em;

}
a.icon.alt:before {
    -moz-transition:background-color 0.2s ease-in-out;
    -webkit-transition:background-color 0.2s ease-in-out;
    -ms-transition:background-color 0.2s ease-in-out;
    transition:background-color 0.2s ease-in-out;

}
a.icon.alt:hover:before {
    background-color:#6fc3df;

}
a.icon.alt:active:before {
    background-color:#37a6cb;

}
.image {
    border:0;
    display:inline-block;
    position:relative;
    transition:transform 0.3s ease;

}
.image img {
    display:block;
    transition:all 0.3s ease;

}
.image.left,.image.right {
    max-width:30%;

}
.image.left img,.image.right img {
    width:100%;

}
.image.left {
    float:left;
    margin:0 1.5em 1.25em 0;
    top:0.25em;

}
.image.right {
    float:right;
    margin:0 0 1.25em 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:2.5em 0;
    width:100%;

}
.image.main img {
    width:100%;

}
@media screen and (max-width:736px) {
    .image.main {
        margin:1.5em 0;

    }

}
.image.is-zoomed {
    z-index:10001;

}
.image.is-zoomed img {
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) scale(1);
    max-width:90vw;
    max-height:80vh;
    width:auto !important;
    cursor:zoom-out;
    box-shadow:0 0 40px rgba(0,0,0,0.5);
    z-index:10001;

}
.image-overlay {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.8);
    z-index:10000;
    display:none;
    cursor:pointer;
    background:rgba(0,0,0,0.85);

}
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(212,212,255,0.1);
    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:600;
    margin:0 0 1em 0;

}
dl dd {
    margin-left:2em;

}
ul.actions {
    display:-moz-flex;
    display:-webkit-flex;
    display:-ms-flex;
    display:flex;
    cursor:default;
    list-style:none;
    margin-left:-1em;
    padding-left:0;

}
ul.actions li {
    padding:0 0 0 1em;
    vertical-align:middle;

}
ul.actions.special {
    -moz-justify-content:center;
    -webkit-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    width:100%;
    margin-left:0;

}
ul.actions.special li:first-child {
    padding-left:0;

}
ul.actions.stacked {
    -moz-flex-direction:column;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-left:0;

}
ul.actions.stacked li {
    padding:1.3em 0 0 0;

}
ul.actions.stacked li:first-child {
    padding-top:0;

}
ul.actions.fit {
    width:calc(100% + 1em);

}
ul.actions.fit li {
    -moz-flex-grow:1;
    -webkit-flex-grow:1;
    -ms-flex-grow:1;
    flex-grow:1;
    -moz-flex-shrink:1;
    -webkit-flex-shrink:1;
    -ms-flex-shrink:1;
    flex-shrink:1;
    width:100%;

}
ul.actions.fit li>* {
    width:100%;

}
ul.actions.fit.stacked {
    width:100%;

}
ul.icons {
    cursor:default;
    list-style:none;
    padding-left:0;

}
ul.icons li {
    display:inline-block;
    padding:0 1em 0 0;

}
ul.icons li:last-child {
    padding-right:0;

}
@media screen and (max-width:736px) {
    ul.icons li {
        padding:0 0.75em 0 0;

    }

}
ul.pagination {
    cursor:default;
    list-style:none;
    padding-left:0;

}
ul.pagination li {
    display:inline-block;
    padding-left:0;
    vertical-align:middle;

}
ul.pagination li>.page {
    -moz-transition:background-color 0.2s ease-in-out,color 0.2s ease-in-out;
    -webkit-transition:background-color 0.2s ease-in-out,color 0.2s ease-in-out;
    -ms-transition:background-color 0.2s ease-in-out,color 0.2s ease-in-out;
    transition:background-color 0.2s ease-in-out,color 0.2s ease-in-out;
    border-bottom:0;
    display:inline-block;
    font-size:0.8em;
    font-weight:600;
    height:1.5em;
    line-height:1.5em;
    margin:0 0.125em;
    min-width:1.5em;
    padding:0 0.5em;
    text-align:center;

}
ul.pagination li>.page.active {
    background-color:#ffffff;
    color:#242943;

}
ul.pagination li>.page.active:hover {
    background-color:#9bf1ff;
    color:#242943 !important;

}
ul.pagination li>.page.active:active {
    background-color:#53e3fb;

}
ul.pagination li:first-child {
    padding-right:0.75em;

}
ul.pagination li:last-child {
    padding-left:0.75em;

}
@media screen and (max-width:480px) {
    ul.pagination li:nth-child(n+2):nth-last-child(n+2) {
        display:none;

    }
    ul.pagination li:first-child {
        padding-right:0;

    }

}
.table-wrapper {
    -webkit-overflow-scrolling:touch;
    overflow-x:auto;

}
table {
    margin:0 0 2em 0;
    width:100%;

}
table tbody tr {
    border:solid 1px rgba(212,212,255,0.1);
    border-left:0;
    border-right:0;

}
table tbody tr:nth-child(2n + 1) {
    background-color:rgba(212,212,255,0.035);

}
table td {
    padding:0.75em 0.75em;

}
table th {
    color:#ffffff;
    font-size:0.9em;
    font-weight:600;
    padding:0 0.75em 0.75em 0.75em;
    text-align:left;

}
table thead {
    border-bottom:solid 2px rgba(212,212,255,0.1);

}
table tfoot {
    border-top:solid 2px rgba(212,212,255,0.1);

}
table.alt {
    border-collapse:separate;

}
table.alt tbody tr td {
    border:solid 1px rgba(212,212,255,0.1);
    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;

}
input[type="submit"],input[type="reset"],input[type="button"],button,.button {
    -moz-appearance:none;
    -webkit-appearance:none;
    -ms-appearance:none;
    appearance:none;
    -moz-transition:background-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out,color 0.2s ease-in-out;
    -webkit-transition:background-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out,color 0.2s ease-in-out;
    -ms-transition:background-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out,color 0.2s ease-in-out;
    transition:background-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out,color 0.2s ease-in-out;
    background-color:transparent;
    border:0;
    border-radius:0;
    box-shadow:inset 0 0 0 2px #ffffff;
    color:#ffffff;
    cursor:pointer;
    display:inline-block;
    font-size:0.6em;
    font-weight:600;
    height:3.5em;
    letter-spacing:0.25em;
    line-height:3.5em;
    padding:0 1.75em;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    white-space:nowrap;

}
input[type="submit"]:hover,input[type="submit"]:active,input[type="reset"]:hover,input[type="reset"]:active,input[type="button"]:hover,input[type="button"]:active,button:hover,button:active,.button:hover,.button:active {
    box-shadow:inset 0 0 0 2px #9bf1ff;
    color:#9bf1ff;

}
input[type="submit"]:active,input[type="reset"]:active,input[type="button"]:active,button:active,.button:active {
    background-color:rgba(155,241,255,0.1);
    box-shadow:inset 0 0 0 2px #53e3fb;
    color:#53e3fb;

}
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.6em;

}
input[type="submit"].large,input[type="reset"].large,input[type="button"].large,button.large,.button.large {
    font-size:1.25em;
    height:3em;
    line-height:3em;

}
input[type="submit"].next,input[type="reset"].next,input[type="button"].next,button.next,.button.next {
    padding-right:4.5em;
    position:relative;

}
input[type="submit"].next:before,input[type="submit"].next:after,input[type="reset"].next:before,input[type="reset"].next:after,input[type="button"].next:before,input[type="button"].next:after,button.next:before,button.next:after,.button.next:before,.button.next:after {
    -moz-transition:opacity 0.2s ease-in-out;
    -webkit-transition:opacity 0.2s ease-in-out;
    -ms-transition:opacity 0.2s ease-in-out;
    transition:opacity 0.2s ease-in-out;
    background-position:center right;
    background-repeat:no-repeat;
    background-size:36px 24px;
    content:'';
    display:block;
    height:100%;
    position:absolute;
    right:1.5em;
    top:0;
    vertical-align:middle;
    width:36px;

}
input[type="submit"].next:before,input[type="reset"].next:before,input[type="button"].next:before,button.next:before,.button.next:before {
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='36px' height='24px' viewBox='0 0 36 24' zoomAndPan='disable'%3E%3Cstyle%3Eline %7B stroke:%23ffffff%3B stroke-width:2px%3B %7D%3C/style%3E%3Cline x1='0' y1='12' x2='34' y2='12' /%3E%3Cline x1='25' y1='4' x2='34' y2='12.5' /%3E%3Cline x1='25' y1='20' x2='34' y2='11.5' /%3E%3C/svg%3E");

}
input[type="submit"].next:after,input[type="reset"].next:after,input[type="button"].next:after,button.next:after,.button.next:after {
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='36px' height='24px' viewBox='0 0 36 24' zoomAndPan='disable'%3E%3Cstyle%3Eline %7B stroke:%239bf1ff%3B stroke-width:2px%3B %7D%3C/style%3E%3Cline x1='0' y1='12' x2='34' y2='12' /%3E%3Cline x1='25' y1='4' x2='34' y2='12.5' /%3E%3Cline x1='25' y1='20' x2='34' y2='11.5' /%3E%3C/svg%3E");
    opacity:0;
    z-index:1;

}
input[type="submit"].next:hover:after,input[type="submit"].next:active:after,input[type="reset"].next:hover:after,input[type="reset"].next:active:after,input[type="button"].next:hover:after,input[type="button"].next:active:after,button.next:hover:after,button.next:active:after,.button.next:hover:after,.button.next:active:after {
    opacity:1;

}
@media screen and (max-width:1280px) {
    input[type="submit"].next,input[type="reset"].next,input[type="button"].next,button.next,.button.next {
        padding-right:5em;

    }

}
input[type="submit"].primary,input[type="reset"].primary,input[type="button"].primary,button.primary,.button.primary {
    background-color:#ffffff;
    box-shadow:none;
    color:#242943;

}
input[type="submit"].primary:hover,input[type="submit"].primary:active,input[type="reset"].primary:hover,input[type="reset"].primary:active,input[type="button"].primary:hover,input[type="button"].primary:active,button.primary:hover,button.primary:active,.button.primary:hover,.button.primary:active {
    background-color:#9bf1ff;
    color:#242943 !important;

}
input[type="submit"].primary:active,input[type="reset"].primary:active,input[type="button"].primary:active,button.primary:active,.button.primary:active {
    background-color:#53e3fb;

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

}
.tiles {
    display:-moz-flex;
    display:-webkit-flex;
    display:-ms-flex;
    display:flex;
    -moz-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    border-top:0 !important;

}
.tiles + * {
    border-top:0 !important;

}
.tiles article {
    -moz-align-items:center;
    -webkit-align-items:center;
    -ms-align-items:center;
    align-items:center;
    display:-moz-flex;
    display:-webkit-flex;
    display:-ms-flex;
    display:flex;
    -moz-transition:-moz-transform 0.25s ease,opacity 0.25s ease,-moz-filter 1s ease,-webkit-filter 1s ease;
    -webkit-transition:-webkit-transform 0.25s ease,opacity 0.25s ease,-webkit-filter 1s ease,-webkit-filter 1s ease;
    -ms-transition:-ms-transform 0.25s ease,opacity 0.25s ease,-ms-filter 1s ease,-webkit-filter 1s ease;
    transition:transform 0.25s ease,opacity 0.25s ease,filter 1s ease,-webkit-filter 1s ease;
    padding:4em 4em 2em 4em;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    cursor:default;
    height:40vh;
    max-height:40em;
    min-height:23em;
    overflow:hidden;
    position:relative;
    width:40%;

}
.tiles article .image {
    display:none;

}
.tiles article header {
    position:relative;
    z-index:3;

}
.tiles article h3 {
    font-size:1.75em;

}
.tiles article h3 a:hover {
    color:inherit !important;

}
.tiles article .link.primary {
    border:0;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:4;

}
.tiles article:before {
    -moz-transition:opacity 0.5s ease;
    -webkit-transition:opacity 0.5s ease;
    -ms-transition:opacity 0.5s ease;
    transition:opacity 0.5s ease;
    bottom:0;
    content:'';
    display:block;
    height:100%;
    left:0;
    opacity:0.85;
    position:absolute;
    width:100%;
    z-index:2;

}
.tiles article:after {
    background-color:rgba(36,41,67,0.25);
    content:'';
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1;

}
.tiles article:hover:before {
    opacity:0;

}
.tiles article.is-transitioning {
    -moz-transform:scale(0.95);
    -webkit-transform:scale(0.95);
    -ms-transform:scale(0.95);
    transform:scale(0.95);
    -moz-filter:blur(0.5em);
    -webkit-filter:blur(0.5em);
    -ms-filter:blur(0.5em);
    filter:blur(0.5em);
    opacity:0;

}
.tiles article:nth-child(4n - 1),.tiles article:nth-child(4n - 2) {
    width:60%;

}
.tiles article:nth-child(6n - 5):before {
    background-color:#6fc3df;

}
.tiles article:nth-child(6n - 4):before {
    background-color:#8d82c4;

}
.tiles article:nth-child(6n - 3):before {
    background-color:#ec8d81;

}
.tiles article:nth-child(6n - 2):before {
    background-color:#e7b788;

}
.tiles article:nth-child(6n - 1):before {
    background-color:#8ea9e8;

}
.tiles article:nth-child(6n):before {
    background-color:#87c5a4;

}
@media screen and (max-width:1280px) {
    .tiles article {
        padding:4em 3em 2em 3em;
        height:30vh;
        max-height:30em;
        min-height:20em;

    }

}
@media screen and (max-width:980px) {
    .tiles article {
        width:50% !important;

    }

}
@media screen and (max-width:736px) {
    .tiles article {
        padding:3em 1.5em 1em 1.5em;
        height:16em;
        max-height:none;
        min-height:0;

    }
    .tiles article h3 {
        font-size:1.5em;

    }

}
@media screen and (max-width:480px) {
    .tiles {
        display:block;

    }
    .tiles article {
        height:20em;
        width:100% !important;

    }

}
.contact-method {
    margin:0 0 2em 0;
    padding-left:3.25em;
    position:relative;

}
.contact-method .icon {
    left:0;
    position:absolute;
    top:0;

}
.contact-method h3 {
    margin:0 0 0.5em 0;

}
.spotlights {
    border-top:0 !important;

}
.spotlights + * {
    border-top:0 !important;

}
.spotlights>section {
    display:-moz-flex;
    display:-webkit-flex;
    display:-ms-flex;
    display:flex;
    -moz-flex-direction:row;
    -webkit-flex-direction:row;
    -ms-flex-direction:row;
    flex-direction:row;
    background-color:#424861;

}
.spotlights>section>.image {
    background-position:center center;
    background-size:cover;
    border-radius:0;
    display:block;
    position:relative;
    width:30%;
    padding-top:6%;
    padding-left:10px;
    padding-right:10px;

}
.spotlights>section>.image img {
    border-radius:0;
    display:block;
    width:100%;

}
.spotlights>section>.image:before {
    background:rgba(36,41,67,0.9);
    content:'';
    display:block;
    height:100%;
    left:0;
    opacity:0;
    position:absolute;
    top:0;
    width:100%;

}
.spotlights>section>.content {
    display:-moz-flex;
    display:-webkit-flex;
    display:-ms-flex;
    display:flex;
    -moz-flex-direction:column;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -moz-justify-content:center;
    -webkit-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    -moz-align-items:center;
    -webkit-align-items:center;
    -ms-align-items:center;
    align-items:center;
    padding:2em 3em 0.1em 3em;
    width:70%;

}
.spotlights>section>.content>.inner {
    margin:0 auto;
    max-width:100%;
    width:65em;

}
.spotlights>section:nth-child(2n) {
    -moz-flex-direction:row-reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse;
    background-color:#333856;

}
.spotlights>section:nth-child(2n)>.content {
    -moz-align-items:-moz-flex-end;
    -webkit-align-items:-webkit-flex-end;
    -ms-align-items:-ms-flex-end;
    align-items:flex-end;

}
@media screen and (max-width:1680px) {
    .spotlights>section>.image {
        width:40%;

    }
    .spotlights>section>.content {
        width:60%;

    }

}
@media screen and (max-width:1280px) {
    .spotlights>section>.image {
        width:45%;

    }
    .spotlights>section>.content {
        width:55%;

    }

}
@media screen and (max-width:980px) {
    .spotlights>section {
        display:block;

    }
    .spotlights>section>.image {
        width:100%;

    }
    .spotlights>section>.content {
        padding:4em 3em 2em 3em;
        width:100%;

    }

}
@media screen and (max-width:736px) {
    .spotlights>section>.content {
        padding:3em 1.5em 1em 1.5em;

    }

}
.spotlights section .image.left {
    width:100%;
    margin-bottom:2rem;

}
@media screen and (min-width:981px) {
    .spotlights section .image.left {
        width:30%;
        margin-right:2rem;
        margin-bottom:0;
        float:left;

    }

}
.zoom-img {
    width:300px;
    cursor:pointer;
    transition:transform 0.3s ease;

}
.zoom-img.expanded {
    position:fixed;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) scale(4);
    z-index:1000;
    max-width:90vw;
    max-height:90vh;

}
#overlay {
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.8);
    z-index:999;

}
@-moz-keyframes reveal-header {
    0% {
        top:-4em;
        opacity:0;

    }
    100% {
        top:0;
        opacity:1;

    }

}
@-webkit-keyframes reveal-header {
    0% {
        top:-4em;
        opacity:0;

    }
    100% {
        top:0;
        opacity:1;

    }

}
@-ms-keyframes reveal-header {
    0% {
        top:-4em;
        opacity:0;

    }
    100% {
        top:0;
        opacity:1;

    }

}
@keyframes reveal-header {
    0% {
        top:-4em;
        opacity:0;

    }
    100% {
        top:0;
        opacity:1;

    }

}
#header {
    display:-moz-flex;
    display:-webkit-flex;
    display:-ms-flex;
    display:flex;
    background-color:#2a2f4a;
    box-shadow:0 0 0.25em 0 rgba(0,0,0,0.15);
    cursor:default;
    font-weight:600;
    height:3.25em;
    left:0;
    letter-spacing:0.25em;
    line-height:3.25em;
    margin:0;
    position:fixed;
    text-transform:uppercase;
    top:0;
    width:100%;
    z-index:10000;

}
#header .logo {
    border:0;
    display:inline-block;
    font-size:0.8em;
    height:inherit;
    line-height:inherit;
    padding:0 1.5em;

}
#header .logo strong {
    -moz-transition:background-color 0.2s ease-in-out,color 0.2s ease-in-out;
    -webkit-transition:background-color 0.2s ease-in-out,color 0.2s ease-in-out;
    -ms-transition:background-color 0.2s ease-in-out,color 0.2s ease-in-out;
    transition:background-color 0.2s ease-in-out,color 0.2s ease-in-out;
    background-color:#ffffff;
    color:#242943;
    display:inline-block;
    line-height:1.65em;
    margin-right:0.325em;
    padding:0 0.125em 0 0.375em;

}
#header .logo:hover strong {
    background-color:#9bf1ff;

}
#header .logo:active strong {
    background-color:#53e3fb;

}
#header nav {
    display:-moz-flex;
    display:-webkit-flex;
    display:-ms-flex;
    display:flex;
    -moz-justify-content:-moz-flex-end;
    -webkit-justify-content:-webkit-flex-end;
    -ms-justify-content:-ms-flex-end;
    justify-content:flex-end;
    -moz-flex-grow:1;
    -webkit-flex-grow:1;
    -ms-flex-grow:1;
    flex-grow:1;
    height:inherit;
    line-height:inherit;

}
#header nav a {
    border:0;
    display:block;
    font-size:0.8em;
    height:inherit;
    line-height:inherit;
    padding:0 0.75em;
    position:relative;
    vertical-align:middle;

}
#header nav a:last-child {
    padding-right:1.5em;

}
#header nav a[href="#menu"] {
    padding-right:3.325em !important;

}
#header nav a[href="#menu"]:before,#header nav a[href="#menu"]:after {
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 24 32' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width:2px%3B stroke:%23ffffff%3B %7D%3C/style%3E%3Cline x1='0' y1='11' x2='24' y2='11' /%3E%3Cline x1='0' y1='21' x2='24' y2='21' /%3E%3Cline x1='0' y1='16' x2='24' y2='16' /%3E%3C/svg%3E");
    background-position:center;
    background-repeat:no-repeat;
    background-size:24px 32px;
    content:'';
    display:block;
    height:100%;
    position:absolute;
    right:1.5em;
    top:0;
    vertical-align:middle;
    width:24px;

}
#header nav a[href="#menu"]:after {
    -moz-transition:opacity 0.2s ease-in-out;
    -webkit-transition:opacity 0.2s ease-in-out;
    -ms-transition:opacity 0.2s ease-in-out;
    transition:opacity 0.2s ease-in-out;
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 24 32' preserveAspectRatio='none'%3E%3Cstyle%3Eline %7B stroke-width:2px%3B stroke:%239bf1ff%3B %7D%3C/style%3E%3Cline x1='0' y1='11' x2='24' y2='11' /%3E%3Cline x1='0' y1='21' x2='24' y2='21' /%3E%3Cline x1='0' y1='16' x2='24' y2='16' /%3E%3C/svg%3E");
    opacity:0;
    z-index:1;

}
#header nav a[href="#menu"]:hover:after,#header nav a[href="#menu"]:active:after {
    opacity:1;

}
#header nav a[href="#menu"]:last-child {
    padding-right:3.875em !important;

}
#header nav a[href="#menu"]:last-child:before,#header nav a[href="#menu"]:last-child:after {
    right:2em;

}
#header.reveal {
    -moz-animation:reveal-header 0.35s ease;
    -webkit-animation:reveal-header 0.35s ease;
    -ms-animation:reveal-header 0.35s ease;
    animation:reveal-header 0.35s ease;

}
#header.alt {
    -moz-transition:opacity 2.5s ease;
    -webkit-transition:opacity 2.5s ease;
    -ms-transition:opacity 2.5s ease;
    transition:opacity 2.5s ease;
    -moz-transition-delay:0.75s;
    -webkit-transition-delay:0.75s;
    -ms-transition-delay:0.75s;
    transition-delay:0.75s;
    -moz-animation:none;
    -webkit-animation:none;
    -ms-animation:none;
    animation:none;
    background-color:transparent;
    box-shadow:none;
    position:absolute;

}
#header.alt.style1 .logo strong {
    color:#6fc3df;

}
#header.alt.style2 .logo strong {
    color:#8d82c4;

}
#header.alt.style3 .logo strong {
    color:#ec8d81;

}
#header.alt.style4 .logo strong {
    color:#e7b788;

}
#header.alt.style5 .logo strong {
    color:#8ea9e8;

}
#header.alt.style6 .logo strong {
    color:#87c5a4;

}
body.is-preload #header.alt {
    opacity:0;

}
@media screen and (max-width:1680px) {
    #header nav a[href="#menu"] {
        padding-right:3.75em !important;

    }
    #header nav a[href="#menu"]:last-child {
        padding-right:4.25em !important;

    }

}
@media screen and (max-width:1280px) {
    #header nav a[href="#menu"] {
        padding-right:4em !important;

    }
    #header nav a[href="#menu"]:last-child {
        padding-right:4.5em !important;

    }

}
@media screen and (max-width:736px) {
    #header {
        height:2.75em;
        line-height:2.75em;

    }
    #header .logo {
        padding:0 1em;

    }
    #header nav a {
        padding:0 0.5em;

    }
    #header nav a:last-child {
        padding-right:1em;

    }
    #header nav a[href="#menu"] {
        padding-right:3.25em !important;

    }
    #header nav a[href="#menu"]:before,#header nav a[href="#menu"]:after {
        right:0.75em;

    }
    #header nav a[href="#menu"]:last-child {
        padding-right:4em !important;

    }
    #header nav a[href="#menu"]:last-child:before,#header nav a[href="#menu"]:last-child:after {
        right:1.5em;

    }

}
@media screen and (max-width:480px) {
    #header .logo span {
        display:none;

    }
    #header nav a[href="#menu"] {
        overflow:hidden;
        padding-right:0 !important;
        text-indent:5em;
        white-space:nowrap;
        width:5em;

    }
    #header nav a[href="#menu"]:before,#header nav a[href="#menu"]:after {
        right:0;
        width:inherit;

    }
    #header nav a[href="#menu"]:last-child:before,#header nav a[href="#menu"]:last-child:after {
        width:4em;
        right:0;

    }

}
#banner {
    -moz-align-items:center;
    -webkit-align-items:center;
    -ms-align-items:center;
    align-items:center;
    display:-moz-flex;
    display:-webkit-flex;
    display:-ms-flex;
    display:flex;
    padding:6em 0 2em 0;
    background-attachment:fixed;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    border-bottom:0 !important;
    cursor:default;
    height:60vh;
    margin-bottom:-3.25em;
    max-height:32em;
    min-height:22em;
    position:relative;
    top:-3.25em;

}
#banner:after {
    -moz-transition:opacity 2.5s ease;
    -webkit-transition:opacity 2.5s ease;
    -ms-transition:opacity 2.5s ease;
    transition:opacity 2.5s ease;
    -moz-transition-delay:0.75s;
    -webkit-transition-delay:0.75s;
    -ms-transition-delay:0.75s;
    transition-delay:0.75s;
    pointer-events:none;
    background-color:#242943;
    content:'';
    display:block;
    height:100%;
    left:0;
    opacity:0.85;
    position:absolute;
    top:0;
    width:100%;
    z-index:1;

}
#banner h1 {
    font-size:2.5em;

}
#banner h2 {
    font-size:1.5em;

}
#banner p {
    font-size:1em;

}
#banner>.inner {
    -moz-transition:opacity 1.5s ease,-moz-transform 0.5s ease-out,-moz-filter 0.5s ease,-webkit-filter 0.5s ease;
    -webkit-transition:opacity 1.5s ease,-webkit-transform 0.5s ease-out,-webkit-filter 0.5s ease,-webkit-filter 0.5s ease;
    -ms-transition:opacity 1.5s ease,-ms-transform 0.5s ease-out,-ms-filter 0.5s ease,-webkit-filter 0.5s ease;
    transition:opacity 1.5s ease,transform 0.5s ease-out,filter 0.5s ease,-webkit-filter 0.5s ease;
    padding:0 !important;
    position:relative;
    z-index:2;

}
#banner>.inner .image {
    display:none;

}
#banner>.inner header {
    width:auto;

}
#banner>.inner header>:first-child {
    width:auto;

}
#banner>.inner header>:first-child:after {
    max-width:100%;

}
#banner>.inner .content {
    display:-moz-flex;
    display:-webkit-flex;
    display:-ms-flex;
    display:flex;
    -moz-align-items:center;
    -webkit-align-items:center;
    -ms-align-items:center;
    align-items:center;
    margin:0 0 2em 0;

}
#banner>.inner .content>* {
    margin-right:1.5em;
    margin-bottom:0;

}
#banner>.inner .content>:last-child {
    margin-right:0;

}
#banner>.inner .content p {
    font-size:0.7em;
    font-weight:600;
    letter-spacing:0.25em;
    text-transform:uppercase;

}
#banner.major {
    height:75vh;
    min-height:30em;
    max-height:50em;

}
#banner.major.alt {
    opacity:0.75;

}
#banner.style1:after {
    background-color:#6fc3df;

}
#banner.style2:after {
    background-color:#8d82c4;

}
#banner.style3:after {
    background-color:#ec8d81;

}
#banner.style4:after {
    background-color:#e7b788;

}
#banner.style5:after {
    background-color:#8ea9e8;

}
#banner.style6:after {
    background-color:#87c5a4;

}
body.is-preload #banner:after {
    opacity:1.0;

}
body.is-preload #banner>.inner {
    -moz-filter:blur(0.125em);
    -webkit-filter:blur(0.125em);
    -ms-filter:blur(0.125em);
    filter:blur(0.125em);
    -moz-transform:translateX(-0.5em);
    -webkit-transform:translateX(-0.5em);
    -ms-transform:translateX(-0.5em);
    transform:translateX(-0.5em);
    opacity:0;

}
@media screen and (max-width:1280px) {
    #banner {
        background-attachment:scroll;

    }

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

    #banner.major {
        height: 100dvh !important;
        min-height: 100dvh !important;

        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        background-color: #242943 !important;
    }

    #banner.major .inner {
        height: 100%;
        min-height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1rem !important;
    }

    #banner.major .section-action-container {
        padding-top: 0 !important;
    }
}
@media screen and (max-width:480px) {
    #banner {
        padding:6em 0 2em 0;

    }
    #banner>.inner .content p br {
        display:none;

    }
    #banner.major {
        padding:8em 0 4em 0;

    }

}
#main {
    background-color:#2a2f4a;

}
#main>* {
    border-top:solid 1px rgba(212,212,255,0.1);

}
#main>*:first-child {
    border-top:0;

}
#main>*>.inner {
    padding:4em 0 2em 0;
    margin:0 auto;
    max-width:65em;
    width:calc(100% - 6em);

}
@media screen and (max-width:736px) {
    #main>*>.inner {
        padding:3em 0 1em 0;
        width:calc(100% - 3em);

    }

}
#main.alt {
    background-color:transparent;
    border-bottom:solid 1px rgba(212,212,255,0.1);

}
#contact {
    border-bottom:solid 1px rgba(212,212,255,0.1);
    overflow-x:hidden;
    padding:0 2rem;

}
#contact>.inner {
    display:flex;
    max-width:75rem;
    margin:0 auto;
    padding:0;

}
#contact>.inner>:nth-child(2n - 1) {
    padding:4em 3em 2em 0;
    border-right:solid 1px rgba(212,212,255,0.1);
    width:60%;

}
#contact>.inner>:nth-child(2n) {
    padding-left:3em;
    width:40%;

}
#contact>.inner>.split {
    padding:0;

}
#contact>.inner>.split>* {
    padding:3em 0 1em 3em;
    position:relative;

}
#contact>.inner>.split>*:before {
    border-top:solid 1px rgba(212,212,255,0.1);
    content:'';
    display:block;
    margin-left:-3em;
    position:absolute;
    top:0;
    width:calc(100vw + 3em);

}
#contact>.inner>.split>:first-child:before {
    display:none;

}
@media screen and (max-width:980px) {
    #contact {
        padding:0 1.5rem;

    }
    #contact>.inner {
        display:block;

    }
    #contact>.inner>:nth-child(2n - 1) {
        padding:4em 0 2em 0;
        border-right:0;
        width:100%;

    }
    #contact>.inner>:nth-child(2n) {
        padding-left:0;
        width:100%;

    }
    #contact>.inner>.split>* {
        padding:3em 0 1em 0;

    }
    #contact>.inner>.split>:first-child:before {
        display:block;

    }

}
@media screen and (max-width:736px) {
    #contact {
        padding:0 1rem;

    }
    #contact>.inner>:nth-child(2n - 1) {
        padding:3em 0 1em 0;

    }

}
#footer .copyright {
    font-size:0.8em;
    list-style:none;
    text-align:center;
    padding:1rem 0;

}
#footer .copyright li {
    border-left:solid 1px rgba(212,212,255,0.1);
    color:#ffffff;
    display:inline-block;
    line-height:1;
    margin-left:1em;
    padding-left:1em;
    font-size:25px;

}
#footer .copyright li:first-child {
    border-left:0;
    margin-left:0;
    padding-left:0;

}
@media screen and (max-width:480px) {
    #footer .copyright li {
        display:block;
        border-left:0;
        margin-left:0;
        padding-left:0;
        line-height:inherit;

    }

}
#wrapper {
    -moz-transition:-moz-filter 0.35s ease,-webkit-filter 0.35s ease,opacity 0.375s ease-out;
    -webkit-transition:-webkit-filter 0.35s ease,-webkit-filter 0.35s ease,opacity 0.375s ease-out;
    -ms-transition:-ms-filter 0.35s ease,-webkit-filter 0.35s ease,opacity 0.375s ease-out;
    transition:filter 0.35s ease,-webkit-filter 0.35s ease,opacity 0.375s ease-out;
    padding-top:3.25em;

}
#wrapper.is-transitioning {
    opacity:0;

}
#wrapper>*>.inner {
    padding:4em 0 2em 0;
    margin:0 auto;
    max-width:65em;
    width:calc(100% - 6em);

}
@media screen and (max-width:736px) {
    #wrapper>*>.inner {
        padding:3em 0 1em 0;
        width:calc(100% - 3em);

    }

}
@media screen and (max-width:736px) {
    #wrapper {
        padding-top:2.75em;

    }

}

}
#menu {
    -moz-transition:-moz-transform 0.35s ease,opacity 0.35s ease,visibility 0.35s;
    -webkit-transition:-webkit-transform 0.35s ease,opacity 0.35s ease,visibility 0.35s;
    -ms-transition:-ms-transform 0.35s ease,opacity 0.35s ease,visibility 0.35s;
    transition:transform 0.35s ease,opacity 0.35s ease,visibility 0.35s;
    -moz-align-items:center;
    -webkit-align-items:center;
    -ms-align-items:center;
    align-items:center;
    display:-moz-flex;
    display:-webkit-flex;
    display:-ms-flex;
    display:flex;
    -moz-justify-content:center;
    -webkit-justify-content:center;
    -ms-justify-content:center;
    justify-content:center;
    pointer-events:none;
    background:rgba(36,41,67,0.9);
    box-shadow:none;
    height:100%;
    left:0;
    opacity:0;
    overflow:hidden;
    padding:3em 2em;
    position:fixed;
    top:0;
    visibility:hidden;
    width:100%;
    z-index:10002;

}
#menu .inner {
    -moz-transition:-moz-transform 0.35s ease-out,opacity 0.35s ease,visibility 0.35s;
    -webkit-transition:-webkit-transform 0.35s ease-out,opacity 0.35s ease,visibility 0.35s;
    -ms-transition:-ms-transform 0.35s ease-out,opacity 0.35s ease,visibility 0.35s;
    transition:transform 0.35s ease-out,opacity 0.35s ease,visibility 0.35s;
    -moz-transform:rotateX(20deg);
    -webkit-transform:rotateX(20deg);
    -ms-transform:rotateX(20deg);
    transform:rotateX(20deg);
    -webkit-overflow-scrolling:touch;
    max-width:100%;
    max-height:100vh;
    opacity:0;
    overflow:auto;
    text-align:center;
    visibility:hidden;
    width:18em;

}
#menu .inner>:first-child {
    margin-top:2em;

}
#menu .inner>:last-child {
    margin-bottom:3em;

}
#menu ul {
    margin:0 0 1em 0;

}
#menu ul.links {
    list-style:none;
    padding:0;

}
#menu ul.links>li {
    padding:0;

}
#menu ul.links>li>a:not(.button) {
    border:0;
    border-top:solid 1px rgba(212,212,255,0.1);
    display:block;
    font-size:0.8em;
    font-weight:600;
    letter-spacing:0.25em;
    line-height:4em;
    text-decoration:none;
    text-transform:uppercase;

}
#menu ul.links>li>.button {
    display:block;
    margin:0.5em 0 0 0;

}
#menu ul.links>li:first-child>a:not(.button) {
    border-top:0 !important;

}
#menu .close {
    -moz-transition:color 0.2s ease-in-out;
    -webkit-transition:color 0.2s ease-in-out;
    -ms-transition:color 0.2s ease-in-out;
    transition:color 0.2s ease-in-out;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    border:0;
    cursor:pointer;
    display:block;
    height:4em;
    line-height:4em;
    overflow:hidden;
    padding-right:1.25em;
    position:absolute;
    right:0;
    text-align:right;
    text-indent:8em;
    top:0;
    vertical-align:middle;
    white-space:nowrap;
    width:8em;

}
#menu .close:before,#menu .close:after {
    -moz-transition:opacity 0.2s ease-in-out;
    -webkit-transition:opacity 0.2s ease-in-out;
    -ms-transition:opacity 0.2s ease-in-out;
    transition:opacity 0.2s ease-in-out;
    background-position:center;
    background-repeat:no-repeat;
    content:'';
    display:block;
    height:4em;
    position:absolute;
    right:0;
    top:0;
    width:4em;

}
#menu .close:before {
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px' viewBox='0 0 20 20' zoomAndPan='disable'%3E%3Cstyle%3Eline %7B stroke:%23ffffff%3B stroke-width:2%3B %7D%3C/style%3E%3Cline x1='0' y1='0' x2='20' y2='20' /%3E%3Cline x1='20' y1='0' x2='0' y2='20' /%3E%3C/svg%3E");

}
#menu .close:after {
    background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px' viewBox='0 0 20 20' zoomAndPan='disable'%3E%3Cstyle%3Eline %7B stroke:%239bf1ff%3B stroke-width:2%3B %7D%3C/style%3E%3Cline x1='0' y1='0' x2='20' y2='20' /%3E%3Cline x1='20' y1='0' x2='0' y2='20' /%3E%3C/svg%3E");
    opacity:0;

}
#menu .close:hover:after,#menu .close:active:after {
    opacity:1;

}
body.is-ie #menu {
    background:rgba(42,47,74,0.975);

}
body.is-menu-visible #wrapper {
    -moz-filter:blur(0.5em);
    -webkit-filter:none !important;
    -ms-filter:blur(0.5em);
    filter:none !important;

}
body.is-menu-visible #menu {
    pointer-events:auto;
    opacity:1;
    visibility:visible;

}
body.is-menu-visible #menu .inner {
    -moz-transform:none;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none;
    opacity:1;
    visibility:visible;

}
body.is-zoomed #wrapper {
    filter:none !important;

}
#main .gallery-container {
    padding:4rem 2rem;
    max-width:1400px;
    margin:0 auto;

}
.gallery {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:2.5rem;

}
.gallery figure {
    position:relative;
    margin:0;
    border-radius:12px;
    overflow:hidden;
    background:#1a1e35;
    cursor:pointer;
    transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);
    box-shadow:0 10px 30px rgba(0,0,0,0.5);
    z-index:1;

}
.gallery figure:hover {
    transform:scale(1.03) translateY(-10px);
    box-shadow:0 20px 50px rgba(0,0,0,0.8);
    z-index:5;

}
.gallery img {
    width:100%;
    height:420px;
    object-fit:cover;
    display:block;
    transition:filter 0.3s ease;

}
.gallery figcaption {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:1.5rem;
    background:linear-gradient(to top,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.4) 100%);
    backdrop-filter:blur(5px);
    color:#fff;

}
.gallery figcaption h1 {
    font-size:1.2rem;
    color:#ff9d00;
    margin-bottom:5px;

}
.gallery figcaption p {
    font-size:0.85rem;
    margin:0;
    line-height:1.4;

}
.modal {
    display:none;
    position:fixed;
    z-index:10000;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(10,12,23,0.98);
    align-items:center;
    justify-content:center;
    flex-direction:column;

}
#modalImg {
    max-width:90%;
    max-height:75vh;
    border-radius:8px;

}
#header {
    display:flex;
    justify-content:space-between;
    background-color:#242943;
    box-shadow:0 0 0.25em 0 rgba(0,0,0,0.25);
    cursor:default;
    height:3.25em;
    left:0;
    line-height:3.25em;
    position:fixed;
    top:0;
    width:100%;
    z-index:10000;

}
#header .logo {
    border:0;
    display:inline-block;
    font-size:0.8em;
    font-weight:600;
    letter-spacing:0.25em;
    padding:0 1.5em;
    text-transform:uppercase;
    text-decoration:none;

}
#header nav {
    display:flex;

}
#header nav a {
    border:0;
    display:block;
    font-size:0.8em;
    font-weight:600;
    letter-spacing:0.25em;
    padding:0 1.5em;
    text-transform:uppercase;

}
#header nav a[href="#menu"] {
    -webkit-tap-highlight-color:rgba(0,0,0,0);

}
#wrapper {
    padding-top:3.25em;

}
#menu {
    background-color:#242943;
    color:#ffffff;
    height:100%;
    max-width:80%;
    opacity:0;
    padding:3em 1.5em;
    position:fixed;
    right:0;
    top:0;
    transition:transform 0.5s ease,opacity 0.5s ease;
    visibility:hidden;
    width:22em;
    z-index:10001;
    pointer-events:auto;
    transform:translateX(100%);
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

}
body.is-menu-visible #menu {
    opacity:1;
    visibility:visible;
    transform:translateX(0) !important;
    display:block !important;

}
#menu .inner {
    position:relative;
    width:100%;

}
#menu .links {
    list-style:none;
    padding:0;

}
#menu .links li {
    padding:0;
    margin:0.5em 0;

}
#menu .links li a {
    display:block;
    font-size:0.8em;
    font-weight:600;
    letter-spacing:0.25em;
    text-transform:uppercase;
    border-bottom:0;

}
#menu .close {
    text-decoration:none;
    -moz-transition:color 0.2s ease-in-out;
    -webkit-transition:color 0.2s ease-in-out;
    -ms-transition:color 0.2s ease-in-out;
    transition:color 0.2s ease-in-out;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    border:0;
    color:#ffffff;
    cursor:pointer;
    display:block;
    height:3.25em;
    line-height:3.25em;
    padding-right:1.25em;
    position:absolute;
    right:0;
    text-align:right;
    top:0;
    vertical-align:middle;
    width:7em;
    font-size:0.8em;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:0.25em;

}
@media screen and (max-width:736px) {
    .gallery {
        grid-template-columns:1fr;

    }
    .gallery img {
        height:350px;

    }

}
.modal {
    display:none;
    position:fixed;
    z-index:100;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.8);
    justify-content:center;
    align-items:center;

}
.modal img {
    max-width:90%;
    max-height:90%;
    border-radius:5px;
    box-shadow:0 0 20px rgba(255,255,255,0.2);

}
.close {
    position:absolute;
    top:5%;
    right:25%;
    color:#fff;
    font-size:40px;
    font-weight:bold;
    cursor:pointer;

}
figure {
    background:#fff;
    margin:0;
    padding:10px;
    border-radius:10px;
    box-shadow:0 2px 5px rgba(0,0,0,0.1);
    transition:transform 0.2s;
    cursor:pointer;
    text-align:center;

}
figure:hover {
    transform:translateY(-5px);

}
figure img {
    width:100%;
    height:150px;
    object-fit:cover;
    border-radius:5px;

}
figcaption {
    font-size:14px;
    color:#666;
    font-weight:500;

}
figcaption h1 {
    color:#666;
    font-size:18px;

}
#myModal {
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;

}
#modalImg {
    max-width:80%;
    max-height:70vh;
    margin-bottom:20px;

}
#modalCaption {
    color:white;
    width:80%;

}
.planner-wrapper {
    display:flex;
    justify-content:center;
    padding:2em 0;

}
.routine_planner {
    width:100%;
    max-width:500px;
    background:rgba(255,255,255,0.05);
    padding:2em;
    border-radius:4px;
    border:1px solid rgba(255,255,255,0.1);

}
.planner-nav {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:2em;

}
#current-date-display {
    font-weight:600;
    font-size:1.25rem;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:#fff;

}
.planner-input-group {
    display:flex;
    gap:10px;
    margin-bottom:2em;

}
.planner-input-group input[type="text"] {
    background:rgba(255,255,255,0.075);
    border:1px solid rgba(255,255,255,0.2);
    color:#fff !important;

}
#taskList {
    list-style:none;
    padding-left:0;

}
.task-item {
    display:flex;
    align-items:center;
    padding:0.75em 0;
    border-bottom:1px solid rgba(255,255,255,0.1);

}
.task-item:last-child {
    border-bottom:none;

}
.task-text {
    flex-grow:1;
    margin-left:1em;
    cursor:pointer;
    transition:all 0.2s ease;

}
.completed .task-text {
    text-decoration:line-through;
    opacity:0.4;

}
.delete-btn {
    background:transparent;
    border:none;
    box-shadow:none;
    color:#ff5b5b !important;
    font-size:1.5rem;
    cursor:pointer;
    padding:0 0.5em;
    line-height:1;

}
.delete-btn:hover {
    color:#ff2b2b !important;

}
.actions-area {
    margin-top:2em;

}
@media screen and (max-width:480px) {
    .routine_planner {
        padding:1em;

    }

}
.workshop-title {
    text-align:center;
    margin-bottom:50px;
    text-transform:uppercase;
    letter-spacing:2px;
    color:var(--primary-color);

}
.products-grid {
    display:flex;
    padding-top:50px;
    flex-direction:column;
    gap:40px;
    max-width:900px;
    margin:0 auto;

}
.product-card {
    background:#fff;
    border-radius:15px;
    overflow:hidden;
    display:grid;
    grid-template-columns:1fr 1fr;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:transform 0.3s ease;

}
.product-card:hover {
    transform:translateY(-5px);
    box-shadow:0 15px 40px rgba(0,0,0,0.1);

}
.product-image {
    width:100%;
    height:400px;
    object-fit:cover;
    cursor:zoom-in;

}
.product-info {
    padding:40px;
    display:flex;
    flex-direction:column;
    justify-content:center;

}
.product-info h3 {
    margin:0 0 15px 0;
    font-size:24px;
    color:#000;

}
.product-description {
    font-size:16px;
    line-height:1.6;
    color:#666;
    margin-bottom:25px;

}
.product-price {
    font-size:28px;
    font-weight:bold;
    color:#000;
    border-top:1px solid #eee;
    padding-top:20px;

}
@media (max-width:768px) {
    .product-card {
        grid-template-columns:1fr;

    }
	
	
	
    .product-image {
        height:300px;

    }

}
.modal-workshop {
    display:none;
    position:fixed;
    z-index:2000;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.95);
    justify-content:center;
    align-items:center;
    cursor:pointer;

}
.modal-workshop img {
    max-width:90%;
    max-height:90%;
    border-radius:5px;

}
.planner-container {
    max-width:600px;
    margin:2rem auto;
    background:rgba(255,255,255,0.05);
    padding:2rem;
    border-radius:4px;
    border:1px solid rgba(255,255,255,0.2);

}
.planner-header {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    margin-bottom:2rem;

}
#current-date-display {
    font-size:1.5rem;
    font-weight:bold;
    color:#ffffff;
    letter-spacing:1px;

}
.input-group {
    display:flex;
    gap:10px;
    margin-bottom:2rem;

}
#taskInput {
    background:rgba(255,255,255,0.1) !important;
    color:#ffffff !important;
    border:1px solid rgba(255,255,255,0.3) !important;
    flex-grow:1;

}
#taskList {
    list-style:none;
    padding:0;
    margin-bottom:2rem;

}
.task-item {
    display:flex;
    align-items:center;
    padding:10px;
    background:rgba(255,255,255,0.03);
    margin-bottom:5px;
    border-radius:4px;

}

.task-item input[type="checkbox"] {
    appearance:checkbox !important;
    -webkit-appearance:!important;
    opacity:1 !important;
    position:relative !important;
    margin-right:15px !important;
    cursor:pointer;
    width:20px !important;
    height:20px !important;

}
.task-text {
    flex-grow:1;
    color:#ffffff;
    cursor:pointer;

}
#taskList li {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:0.5rem;

}
#taskList label {
    margin-bottom:0;
    flex-grow:1;

}
#taskList input[type="checkbox"] {
    display:none !important;

}
#taskList label {
    position:relative;
    padding-left:3rem;
    cursor:pointer;
    display:inline-block;
    margin-bottom:0;
    flex-grow:1;

}
.completed .task-text {
    text-decoration:line-through;
    opacity:0.6;

}
.delete-btn {
    background:transparent !important;
    box-shadow:none !important;
    color:#ff4b2b !important;
    font-size:1.2rem;
    padding:0 10px;
    border:none;

}
.delete-btn:hover {
    color:#ff2222 !important;

}
.storage-note {
    font-size:0.8rem;
    font-style:italic;
    color:rgba(255,255,255,0.6);
    text-align:center;
    margin-top:-1rem;
    margin-bottom:2rem;
    padding:0.5rem;
    border-top:1px solid rgba(255,255,255,0.1);
    display:block;

}
.storage-note strong {
    color:#fff;
    text-transform:uppercase;
    letter-spacing:1px;
    font-size:0.75rem;

}
#ingredients-list {
    display:none;
    margin-top:2rem;

}
#zoomed-active {
    position:fixed;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    max-width:90vw;
    max-height:80vh;
    z-index:99999;

}
#life-clock-card {
    padding:25px;
    border-radius:16px;
    max-width:900px;
    margin:20px auto;
    box-shadow:0 10px 30px rgba(0,0,0,0.3);

}
#dobInput {
    font-size:16px !important;
    height:50px;
    margin-top:10px;

}
#minuteCount {
    word-wrap:break-word;
    line-height:1.1;
    transition:all 0.3s ease;

}
@media (max-width:480px) {
    #life-clock-card {
        padding:20px;
        margin:10px;
        border-radius:12px;

    }
    #minuteCount {
        font-size:2.2rem !important;
        letter-spacing:-2px;

    }
    .product-description {
        font-size:0.95rem;

    }

}
.movie-grid,.movie-wrapper {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    justify-content:center;
    gap:2rem;
    padding:2rem;
    width:100%;

}
.movie-card {
    display:flex;
    flex-direction:column;
    background:#161616;
    border:1px solid #2a2a2a;
    border-radius:16px;
    overflow:hidden;
    transition:transform 0.25s ease,box-shadow 0.25s ease;
    width:100%;
    box-shadow:0 8px 20px rgba(0,0,0,0.25);

}
.movie-card:hover {
    transform:translateY(-6px);
    box-shadow:0 16px 40px rgba(0,0,0,0.45);

}
.movie-card-header {
    padding:14px;
    text-align:center;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    font-size:0.85rem;

}
.movie-card.best .movie-card-header {
    background:linear-gradient(135deg,#f5c518,#d4a20c);
    color:#111;

}
.poster-box img {
    width:100%;
    aspect-ratio:2 / 3;
    object-fit:cover;
    display:block;
    transition:transform 0.3s ease;

}
.movie-card:hover .poster-box img {
    transform:scale(1.03);

}
.movie-card-body {
    padding:1.5rem;
    display:flex;
    flex-direction:column;
    gap:1rem;
    flex-grow:1;

}
.info-box {
    display:flex;
    flex-direction:column;
    flex-grow:1;

}
.info-box h2 {
    color:#fff;
    text-align:center;
    font-size:1.25rem;
    font-weight:700;
    line-height:1.4;
    margin:0 0 10px 0;

}
.info-box p {
    opacity:0.7;
    margin-bottom:10px;

}
.ratings-panel {
    background:#0d0d0d;
    border:1px solid #282828;
    border-radius:12px;
    padding:20px 10px;
    margin:10px 0 15px 0;
    box-shadow:inset 0 2px 5px rgba(0,0,0,0.6);

}
.ratings {
    display:flex;
    align-items:center;
    justify-content:space-around;
    gap:10px;

}
.rating-block {
    display:flex;
    align-items:center;
    justify-content:center;
    flex:1;
    text-align:center;

}
.rating-link {
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    transition:transform 0.2s ease,opacity 0.2s ease;

}
.rating-link:hover {
    transform:translateY(-2px);
    opacity:0.85;

}
.rating-logo {
    height:30px;
    width:auto;
    max-width:85px;
    object-fit:contain;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,0.6));

}
.seal-block {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    z-index:2;

}
.seal-img {
    width:95px;
    height:95px;
    border-radius:50%;
    object-fit:contain;
    flex-shrink:0;
    backface-visibility:hidden;
    transform:translateZ(0);
    transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;

}
.movie-card:hover .seal-img {
    transform:scale(1.65) rotate(2deg);

}
@media (max-width:480px) {
    .ratings-panel {
        padding:14px 6px;

    }
    .seal-img {
        width:90px;
        height:90px;

    }

}
.btn-professional {
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    font-size:15px;
    font-weight:500;
    letter-spacing:-0.1px;
    line-height:1.2;
    color:#ffffff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 24px;
    border-radius:6px;
    border:1px solid transparent;
    background-color:#1a73e8;
    cursor:pointer;
    transition:all 0.2s ease-in-out;
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.05);
    text-decoration:none;
    margin-top:auto;
    width:100%;

}
.btn-professional:hover {
    background-color:#1557b0;
    transform:translateY(-1px);
    box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);

}
.btn-professional:active {
    background-color:#1c54a3;
    transform:translateY(0);

}
.btn-professional:focus-visible {
    outline:2px solid #ffffff;
    box-shadow:0 0 0 4px #1a73e8;

}
.latlight-modal {
    display:none;
    position:fixed;
    z-index:10000;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.9);
    justify-content:center;
    align-items:center;

}
.modal-content {
    background:#1b1b1b;
    padding:40px;
    border-radius:8px;
    width:90%;
    max-width:500px;
    color:white;
    text-align:center;
    position:relative;
    border:1px solid #444;

}
.close-btn {
    position:absolute;
    top:10px;
    right:20px;
    font-size:30px;
    cursor:pointer;
    color:white;

}
.divider {
    width:100%;
    height:1px;
    background:#444;
    margin:20px 0;

}
@media screen and (max-width:980px) {
    #one.tiles {
        display:flex;
        flex-wrap:wrap;

    }
    #one.tiles article {
        width:50% !important;

    }

}
@media screen and (max-width:736px) {
    #one.tiles article {
        width:100% !important;

    }

}
.clock {
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:20px;
    box-sizing:border-box;

}
.clock-box {
    background:rgba(255,255,255,0.03);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:24px;
    padding:2.5rem 2rem;
    text-align:center;
    color:#f8fafc;
    box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 20px 25px -5px rgba(0,0,0,0.15),inset 0 1px 0 rgba(255,255,255,0.1);
    transition:transform 0.3s ease,box-shadow 0.3s ease;

}
.clock-box:hover {
    transform:translateY(-2px);
    box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 25px 30px -5px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.15);

}
.clock-box p {
    font-size:clamp(2.5rem,8vw,4.5rem);
    font-weight:700;
    letter-spacing:-0.05em;
    line-height:1;
    margin-bottom:0.75rem;
    font-variant-numeric:tabular-nums;
    background:linear-gradient(180deg,#ffffff,#cbd5e1);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

}
.clock-box p {
    font-size:clamp(0.875rem,2.5vw,1.125rem);
    font-weight:500;
    color:#94a3b8;
    letter-spacing:0.05em;
    text-transform:uppercase;

}
.collapsible-card {
    background:#ffffff;
    border:1px solid rgba(0,0,0,0.08);
    border-radius:6px;
    overflow:hidden;
    cursor:pointer;
    transition:box-shadow 0.3s ease,transform 0.2s ease;
    height:100%;
    display:flex;
    flex-direction:column;
    text-align:center;

}

.image-collapse-container {
    width:100%;
    height:220px;
    overflow:hidden;
    transition:height 0.4s cubic-bezier(0.25,1,0.5,1);
    background:#fafafa;

}
.image-collapse-container .image.fit {
    margin:0;
    height:100%;

}
.image-collapse-container img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:object-fit 0.3s ease;

}
.collapsible-card.expanded .image-collapse-container {
    height:480px;

}
.collapsible-card.expanded .image-collapse-container img {
    object-fit:contain;

}
.card-caption {
    padding:1.25rem;
    background:#ffffff;
    border-top:1px solid rgba(0,0,0,0.04);
    flex-grow:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

}
.card-caption .tag {
    font-size:0.65rem;
    text-transform:uppercase;
    font-weight:700;
    letter-spacing:1.2px;
    margin:0 auto 0.4rem auto;
    display:inline-block;

}
.tag-recipes {
    color:#e67e22;

}
.tag-cinema {
    color:#9b59b6;

}
.tag-workshop {
    color:#16a085;

}
.tag-tools {
    color:#2980b9;

}
.card-caption h4 {
    margin:0 0 0.75rem 0;
    font-size:1.05rem;
    color:#2c3e50;
    font-weight:600;
    width:100%;

}
.card-caption .hint-text {
    font-size:0.75rem;
    color:#3498db;
    font-weight:500;
    margin-top:auto;
    display:inline-block;

}


.coming-soon-card {
    cursor:default !important;

}
.coming-soon-card:hover {
    transform:none !important;
    box-shadow:0 1px solid rgba(0,0,0,0.08) !important;

}
.placeholder-image {
    width:100%;
    height:100%;
    background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:#555e69;
    padding:1rem;
    text-align:center;

}
.placeholder-icon {
    font-size:1.5rem;
    margin-bottom:0.5rem;
    color:#7f8c8d;
    animation:pulse-glow 2.5s infinite ease-in-out;

}
.placeholder-text {
    font-size:0.85rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1.5px;
    color:#7f8c8d;

}
.text-muted {
    color:#95a5a6 !important;

}
.coming-soon-card .hint-text::before {
    content:"Under construction" !important;

}
@keyframes pulse-glow {
    0% {
        opacity:0.4;
        transform:scale(0.96);

    }
    50% {
        opacity:0.9;
        transform:scale(1.04);

    }
    100% {
        opacity:0.4;
        transform:scale(0.96);

    }

}
@media screen and (max-width:980px) {
    .whats-new-gallery .col-6-tablet {
        width:50% !important;

    }
    .image-collapse-container {
        height:200px;

    }
    .collapsible-card.expanded .image-collapse-container {
        height:400px;

    }

}
@media screen and (max-width:736px) {
    .whats-new-gallery .col-12-mobile {
        width:100% !important;
        margin-left:0 !important;

    }
    .whats-new-gallery .row {
        margin-left:0;
        display:block;

    }
    .collapsible-card {
        margin-bottom:1.5rem;

    }
    .image-collapse-container {
        height:240px;

    }
    .collapsible-card.expanded .image-collapse-container {
        height:350px;

    }

}
.section-action-container {
    width:100%;
    text-align:center;
    margin-top:3rem;
    padding-bottom:1rem;

}
.global-explore-btn {
    display:inline-block;
    font-size:0.85rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1.5px;
    padding:0.85rem 2.2rem;
    background:#34495e;
    color:#ffffff !important;
    border-radius:4px;
    text-decoration:none;
    border:none;
    box-shadow:0 4px 6px rgba(0,0,0,0.05);
    transition:background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;

}
.global-explore-btn:hover {
    background:#1abc9c;
    transform:translateY(-2px);
    box-shadow:0 6px 15px rgba(26,188,156,0.25);

}
.global-explore-btn:active {
    transform:translateY(-1px);

}
@media screen and (max-width:736px) {
    .section-action-container {
        margin-top:2rem;

    }
    .global-explore-btn {
        width:100%;
        max-width:280px;

    }

}
@media screen and (max-width:480px) {
    html,body {
        overflow-x:hidden;

    }
    .whats-new-gallery .row {
        margin-left:0 !important;
        margin-right:0 !important;
        width:100%;

    }
    .whats-new-gallery .row>* {
        padding-left:0 !important;
        width:100% !important;

    }

}
img {
    max-width:100%;
    height:auto;
    display:block;

}
@media screen and (max-width:736px) {
    html,body {
        overflow-x:hidden;

    }
    .whats-new-gallery .row {
        margin-left:0 !important;
        margin-right:0 !important;
        width:100%;

    }
    .whats-new-gallery .row>* {
        width:100% !important;
        padding-left:0 !important;

    }
    header.major {
        width:100% !important;
        max-width:100%;

    }

}
@media screen and (max-width:736px) {
    #banner .inner {
        width:100%;
        padding-left:1em;
        padding-right:1em;

    }
    #banner .major {
        width:100% !important;
        max-width:100% !important;

    }
    #banner h2,#banner p {
        padding-left:0;
        word-wrap:break-word;
        overflow-wrap:break-word;

    }

}
.rating-block .score {
    white-space:nowrap;
    display:inline-flex;
    align-items:baseline;
    justify-content:center;

}
.rating-block .outof {
    font-size:0.65em;
    margin-left:1px;
    opacity:0.8;

}
.movie-card .ratings {
    display:flex !important;
    flex-direction:row;
    justify-content:center;
    gap:1.5rem;
    align-items:center;

}
.rating-block {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;

}
body.is-menu-visible #menu {
    visibility:visible !important;
    opacity:1 !important;
    transform:translateX(0) !important;
    display:block !important;

}
#menu {
    display:none;
    transform:translateX(100%);
    transition:transform .25s ease,opacity .25s ease;

}
.filter-buttons {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin:2rem auto 3rem;

}
.filter-btn {
    padding:0 20px;
    height:42px;
    line-height:42px;
    font-size:.8rem;
    letter-spacing:2px;
    text-transform:uppercase;
    border:1px solid rgba(255,255,255,.3);
    background:transparent;
    color:#fff;
    cursor:pointer;
    transition:.25s;

}
.filter-btn:hover,.filter-btn.active {
    background:#fff;
    color:#242943;

}
.recipe-hidden {
    display:none !important;

}
.recipe-section {
    display:flex;
    align-items:flex-start;
    gap:4rem;
    padding:4rem 0;
    border-bottom:1px solid rgba(255,255,255,.08);

}
.recipe-section.reverse {
    flex-direction:row-reverse;

}
.recipe-image-container {
    flex:0 0 650px;
    width:650px;
    height:500px;
    overflow:hidden;
    border-radius:10px;

}
.recipe-image-container img {
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    cursor:zoom-in;
    transition:.3s;

}
.recipe-image-container img:hover {
    transform:scale(1.03);

}
.recipe-text-container {
    flex:1;

}
.recipe-text-container h3,.recipe-text-container p {
    padding-left:0 !important;

}
.calorie-tag {
    display:inline-block;
    margin-bottom:12px;
    padding:5px 12px;
    background:#eaf5ea;
    color:#2e7d32;
    border-radius:4px;
    font-size:.8rem;
    font-weight:600;

}
.ingredients-content {
    display:none;
    margin-top:20px;
    padding:20px;
    background:rgba(255,255,255,.05);
    border-left:4px solid #ff9d00;
    border-radius:8px;

}
.ingredients-content table {
    margin:0;

}
.ingredients-content td {
    background:transparent !important;
    padding:.6rem 0;

}
@media (max-width:980px) {
    .recipe-section {
        gap:2rem;

    }
    .recipe-image-container {
        flex:0 0 320px;
        width:320px;
        height:230px;

    }

}
@media (max-width:768px) {
    .recipe-section,.recipe-section.reverse {
        flex-direction:column;
        align-items:center;
        text-align:left;
        gap:1.5rem;
        padding:2rem 0;

    }
    .recipe-image-container {
        width:100%;
        max-width:420px;
        height:260px;

    }
    .recipe-text-container {
        width:100%;

    }
    .filter-buttons {
        gap:8px;

    }

}

/* Back to top button */

#backToTopBtn {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed position on screen */
    bottom: 30px;
    right: 20px;
    z-index: 99; /* Keeps it above other elements */
    font-size: 10px;
    font-weight: bold;
    border: none;
    outline: none;
    background-color: #e25822; /* Change to match your site's color scheme */
    color: #ffffff;
    cursor: pointer;
    padding: 0 12px;
    border-radius: 15px;
    box-shadow: 0px 4px 10px rgba(0,0,0,0.3);
    transition: opacity 0.3s ease, background-color 0.3s ease;
}

#backToTopBtn:hover {
    background-color: #24292e; /* Accent color on hover */
}


/* ================================
   LUMEN CARD
================================ */

.lumen-card {
    display: flex;
    width: 100%;
    max-width: 1000px;
    margin: 30px auto;
    overflow: hidden;

    background: #ffffff;
    border-radius: 12px;

    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);

    transition: all 0.3s ease;
}



/* ================================
   IMAGE
================================ */

.lumen-card-image {
    width: 35%;
    min-width: 280px;
	height: 350px;
}

.lumen-card-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* ================================
   CONTENT
================================ */

.lumen-card-content {
    width: 65%;
    padding: 30px;
    color: #000;
    box-sizing: border-box;
}

.lumen-card-title {
    margin: 0 0 15px;
    color: #000;
    font-size: 1.8rem;
    line-height: 1.3;
}


/* ================================
   COLLAPSIBLE TEXT
================================ */

.lumen-card-text {
    max-height: 140px;

    overflow: hidden;

    transition: max-height 0.5s ease;
}


/* Fade effect at bottom */

.lumen-card-text::after {
    content: "";

    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    height: 50px;

    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0),
        #ffffff
    );

    pointer-events: none;
}


/* Required for fade positioning */

.lumen-card-text {
    position: relative;
}


/* Expanded state */

.lumen-card.active .lumen-card-text {
    max-height: 5000px;
}


/* Remove fade when expanded */

.lumen-card.active .lumen-card-text::after {
    display: none;
}


/* ================================
   BUTTON - BOTTOM & CENTER
================================ */

.lumen-card-toggle {
    display: flex;
    align-items: center;
    justify-content: center;

    margin: 25px auto 0;
    padding: 10px 20px;

    min-height: 42px;
    box-sizing: border-box;

    border: 1px solid #222;
    border-radius: 6px;

    background: transparent;
    color: #222;

    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;

    text-align: center;
    cursor: pointer;

    transition: background 0.3s ease, color 0.3s ease;
}

.lumen-card-toggle:hover {
    background: #222;
    color: #ffffff;
}


/* ================================
   MOBILE
================================ */

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

    .lumen-card {
        flex-direction: column;
    }

    .lumen-card-image {
        width: 100%;
        min-width: 0;
        height: 250px;
    }

    .lumen-card-content {
        width: 100%;
        padding: 25px;
    }

    .lumen-card-title {
        font-size: 1.5rem;
    }

}

/* ================================
   LUMEN CARD IMAGE ZOOM
================================ */

.lumen-card-image img {
    cursor: pointer;
}

/* Fullscreen background */
.image-modal {
    display: none;
    position: fixed;
    z-index: 99999;
    inset: 0;

    width: 100%;
    height: 100%;

    background: rgba(0, 0, 0, 0.92);

    align-items: center;
    justify-content: center;

    padding: 40px;
}

/* Full size image */
.image-modal img {
    max-width: 100%;
    max-height: 100%;

    width: auto;
    height: auto;

    object-fit: contain;

    border-radius: 8px;

    cursor: zoom-out;
}

/* Close button */
.image-modal-close {
    position: absolute;

    top: 20px;
    right: 30px;

    color: white;

    font-size: 45px;
    font-weight: 300;

    cursor: pointer;

    line-height: 1;

    z-index: 100000;
}

.image-modal-close:hover {
    opacity: 0.7;
}

/* Mobile */
@media screen and (max-width: 736px) {

    .image-modal {
        padding: 20px;
    }

    .image-modal-close {
        top: 10px;
        right: 20px;

        font-size: 38px;
    }

}


/* =========================================
   INGREDIENT CHECKBOX FIX
   Hide the real checkbox and keep
   only the custom checkbox
========================================= */

.ingredients-content input[type="checkbox"] {
    display: none !important;
}
/* =========================================
   FIX: DOUBLE CHECKBOX IN TO-DO LIST
========================================= */

/* Prevent the theme from creating a second visual checkbox */
#todoList input[type="checkbox"] + label:before,
#taskList input[type="checkbox"] + label:before {
    display: none !important;
}

/* Keep only the real checkbox */
#todoList input[type="checkbox"],
#taskList input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    display: block !important;
    position: static !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 12px 0 0 !important;
    opacity: 1 !important;
}

/* Clean task layout */
#todoList .task-item,
#taskList .task-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Remove extra spacing from the theme checkbox styling */
#todoList .task-item label,
#taskList .task-item label {
    padding-left: 0 !important;
    margin: 0 !important;
    flex: 1;
}

/* Latlight: images carry width/height attributes so the browser reserves space before they load.
   Zero-specificity rule, so every existing image rule still wins. */
:where(img[width][height]) { height: auto; }

/* Side menu: Holidays with its pages listed under it */
#menu ul.links li ul.ll-sub{list-style:none;margin:-.6em 0 .6em;padding:0 0 0 1.1em;border-left:1px solid rgba(212,212,255,.18)}
#menu ul.links li ul.ll-sub li{padding:0}
#menu ul.links li ul.ll-sub a{display:block;border:0;font-size:.72em;font-weight:600;letter-spacing:.2em;line-height:3.1em;text-decoration:none;text-transform:uppercase;color:rgba(255,255,255,.72)}
#menu ul.links li ul.ll-sub a:hover{color:#fff}
a.btn-professional{display:flex;align-items:center;justify-content:center;text-decoration:none;border-bottom:0}

/* ================= Side menu: a clear panel with icons (replaces the spaced-out capitals) ================= */
#menu{background:rgba(14,16,30,.78)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
#menu .inner{width:23rem!important;max-width:calc(100vw - 2rem)!important;text-align:left!important;padding:1.4rem 1.1rem 1.2rem!important;border-radius:22px;
  background:linear-gradient(180deg,#2a2f4d,#232742);border:1px solid rgba(224,169,100,.28);box-shadow:0 30px 80px rgba(0,0,0,.55)}
#menu .inner:before{content:"Latlight";display:block;margin:0 0 .9rem .6rem;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;letter-spacing:.32em;text-transform:uppercase;color:#f0d2a8}
#menu .inner>:first-child{margin-top:0!important}
#menu ul.links{margin:0!important}
#menu ul.links>li{margin:0 0 .25rem!important}
#menu ul.links>li>a:not(.button){display:flex!important;align-items:center;gap:.85rem;padding:.55rem .7rem!important;border:0!important;border-radius:14px;
  font-size:1.02rem!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important;line-height:1.3!important;color:#eef0fa!important;transition:background .2s,color .2s}
#menu ul.links>li>a:not(.button):before{content:"";flex:none;width:2.4rem;height:2.4rem;border-radius:12px;background:rgba(224,169,100,.14);
  -webkit-mask:none;mask:none;box-shadow:inset 0 0 0 1px rgba(224,169,100,.25)}
#menu ul.links>li>a:not(.button):after{content:"";position:absolute;width:1.2rem;height:1.2rem;margin-left:.6rem;background:#e6a35a;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
#menu ul.links>li>a:not(.button){position:relative}
#menu ul.links>li>a:not(.button):hover,#menu ul.links>li>a:not(.button):focus-visible{background:rgba(255,255,255,.07);outline:none}
#menu ul.links>li>a[aria-current]{background:rgba(224,169,100,.16)!important;color:#ffe1b4!important}
#menu ul.links>li>a[aria-current]:before{background:#e0a964;box-shadow:none}
#menu ul.links>li>a[aria-current]:after{background:#1b1e33}
/* Holidays and its pages: the three holidays as chips under it */
#menu ul.links li ul.ll-sub{display:flex!important;flex-wrap:wrap;gap:.4rem;margin:.1rem 0 .35rem 3.95rem!important;padding:0!important;border:0!important}
#menu ul.links li ul.ll-sub li{margin:0!important}
#menu ul.links li ul.ll-sub a{display:inline-flex!important;align-items:center;height:1.9rem;padding:0 .8rem!important;border-radius:999px;border:1px solid rgba(224,169,100,.35)!important;
  font-size:.82rem!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important;line-height:1!important;color:#f1e3cf!important;background:rgba(255,255,255,.04)}
#menu ul.links li ul.ll-sub a:hover,#menu ul.links li ul.ll-sub a[aria-current]{background:rgba(224,169,100,.2)!important;color:#fff!important;border-color:#e0a964!important}
#menu .close{color:#f0d2a8!important}

#menu ul.links>li>a[href="/"],#menu ul.links>li>a[href="/ru/"],#menu ul.links>li>a[href$="index"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11 12 4l8.5 7'/%3E%3Cpath d='M5.5 9.5V20h13V9.5'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E")}
#menu ul.links>li>a[href$="taste-lab"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12h17a8.5 8.5 0 0 1-17 0z'/%3E%3Cpath d='M8 20.5h8'/%3E%3Cpath d='M9 3.5c-.8 1 .8 2 0 3.2M12 3c-.8 1.1.8 2.1 0 3.4M15 3.5c-.8 1 .8 2 0 3.2'/%3E%3C/svg%3E")}
#menu ul.links>li>a[href$="watchlist"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Ccircle cx='12' cy='7.6' r='1.6'/%3E%3Ccircle cx='12' cy='16.4' r='1.6'/%3E%3Ccircle cx='7.6' cy='12' r='1.6'/%3E%3Ccircle cx='16.4' cy='12' r='1.6'/%3E%3C/svg%3E")}
#menu ul.links>li>a[href$="workshop"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6.5a3.5 3.5 0 0 0 4.4 4.4l-8.4 8.4a2 2 0 0 1-2.8-2.8z'/%3E%3Cpath d='M14.5 6.5l2-2 3 3-2 2'/%3E%3Cpath d='M4 4l5 5M3.5 7.5l4-4'/%3E%3C/svg%3E")}
#menu ul.links>li>a[href$="routine-planner"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3Cpath d='M9 15l2 2 4-4'/%3E%3C/svg%3E")}
#menu ul.links>li>a[href$="lumen-lab"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 17.5h6M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.6 10.8c.6.5 1 1.2 1 2V17h5.2v-1.2c0-.8.4-1.5 1-2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E")}
#menu ul.links>li>a[href$="holidays"]{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='9' width='17' height='4' rx='1'/%3E%3Cpath d='M5 13v7.5h14V13M12 9v11.5'/%3E%3Cpath d='M12 9C10.5 5 7 5 7.5 7.3 8 9 12 9 12 9zM12 9c1.5-4 5-4 4.5-1.7C16 9 12 9 12 9z'/%3E%3C/svg%3E")}
#menu ul.links>li>a:not(.button):after{left:1.3rem;top:50%;margin:-.6rem 0 0!important}
#menu ul.links li ul.ll-sub a:before,#menu ul.links li ul.ll-sub a:after{content:none!important}
#menu .inner{box-sizing:border-box;max-width:100%!important}@media (max-width:480px){#menu .inner{width:100%!important;border-radius:18px}#menu ul.links li ul.ll-sub{margin-left:3.2rem!important}}
