/*
 * PERCORSO SUL SERVER: /nn/assets/css/main-261031-v1.css
 * Copia di /nn/assets/css/main.css (che resta: lo usa ancora /index.asp) con
 * un'unica differenza: al posto dell'@import da fonts.googleapis.com ci sono
 * le @font-face dei file in /nn/assets/fonts/, cosi' il browser non chiama
 * Google (e non gli porta l'IP del visitatore) per avere i caratteri.
 * Trocchi 400 era nel <link> della pagina, Cabin 600 nell'@import: si
 * tengono gli stessi pesi, sottoinsieme "latin" (copre l'italiano).
 * File da Fontsource 5.3.0, licenza SIL Open Font License 1.1.
 */
@font-face{font-family:'Trocchi';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/trocchi-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Cabin';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cabin-latin-600-normal.woff2) format('woff2')}
.table-wrapper,pre code {
    overflow-x: auto
}

*,.row,:after,:before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.row.\30 \25>*,.row.uniform.\30 \25>* {
    padding: 0
}

.table-wrapper,pre {
    -webkit-overflow-scrolling: touch
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

blockquote,em,i {
    font-style: italic
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: '';
    content: none
}

.row:after,.row:before,h1.major:after {
    content: ''
}

body {
    -webkit-text-size-adjust: none;
    -ms-overflow-style: scrollbar;
    background: #20313d
}

.row:after,.row:before {
    display: block;
    clear: both;
    height: 0
}

.row.uniform>*>:first-child {
    margin-top: 0
}

.row.uniform>*>:last-child {
    margin-bottom: 0
}

.row.\30 \25,.row.uniform.\30 \25 {
    margin: 0 0 -1px
}

.row>* {
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 1.5em
}

.row {
    border-bottom: solid 1px transparent;
    margin: 0 0 -1px -1.5em
}

.row.uniform>* {
    padding: 1.5em 0 0 1.5em
}

.row.uniform {
    margin: -1.5em 0 -1px -1.5em
}

.row.\32 00\25>* {
    padding: 0 0 0 3em
}

.row.\32 00\25 {
    margin: 0 0 -1px -3em
}

.row.uniform.\32 00\25>* {
    padding: 3em 0 0 3em
}

.row.uniform.\32 00\25 {
    margin: -3em 0 -1px -3em
}

.row.\31 50\25>* {
    padding: 0 0 0 2.25em
}

.row.\31 50\25 {
    margin: 0 0 -1px -2.25em
}

.row.uniform.\31 50\25>* {
    padding: 2.25em 0 0 2.25em
}

.row.uniform.\31 50\25 {
    margin: -2.25em 0 -1px -2.25em
}

.row.\35 0\25>* {
    padding: 0 0 0 .75em
}

.row.\35 0\25 {
    margin: 0 0 -1px -.75em
}

.row.uniform.\35 0\25>* {
    padding: .75em 0 0 .75em
}

.row.uniform.\35 0\25 {
    margin: -.75em 0 -1px -.75em
}

.row.\32 5\25>* {
    padding: 0 0 0 .375em
}

.row.\32 5\25 {
    margin: 0 0 -1px -.375em
}

.row.uniform.\32 5\25>* {
    padding: .375em 0 0 .375em
}

.row.uniform.\32 5\25 {
    margin: -.375em 0 -1px -.375em
}

.\31 0u,.\31 0u\24,.\31 1u,.\31 1u\24,.\31 2u,.\31 2u\24,.\31 u,.\31 u\24,.\32 u,.\32 u\24,.\33 u,.\33 u\24,.\34 u,.\34 u\24,.\35 u,.\35 u\24,.\36 u,.\36 u\24,.\37 u,.\37 u\24,.\38 u,.\38 u\24,.\39 u,.\39 u\24 {
    clear: none;
    margin-left: 0
}

.\31 2u,.\31 2u\24 {
    width: 100%
}

.\31 1u,.\31 1u\24 {
    width: 91.6666666667%
}

.\31 0u,.\31 0u\24 {
    width: 83.3333333333%
}

.\39 u,.\39 u\24 {
    width: 75%
}

.\38 u,.\38 u\24 {
    width: 66.6666666667%
}

.\37 u,.\37 u\24 {
    width: 58.3333333333%
}

.\36 u,.\36 u\24 {
    width: 50%
}

.\35 u,.\35 u\24 {
    width: 41.6666666667%
}

.\34 u,.\34 u\24 {
    width: 33.3333333333%
}

.\33 u,.\33 u\24 {
    width: 25%
}

.\32 u,.\32 u\24 {
    width: 16.6666666667%
}

.\31 u,.\31 u\24 {
    width: 8.3333333333%
}

.\31 0u\24+*,.\31 1u\24+*,.\31 2u\24+*,.\31 u\24+*,.\32 u\24+*,.\33 u\24+*,.\34 u\24+*,.\35 u\24+*,.\36 u\24+*,.\37 u\24+*,.\38 u\24+*,.\39 u\24+* {
    clear: left
}

.\-11u {
    margin-left: 91.66667%
}

.\-10u {
    margin-left: 83.33333%
}

.\-9u {
    margin-left: 75%
}

.\-8u {
    margin-left: 66.66667%
}

.\-7u {
    margin-left: 58.33333%
}

.\-6u {
    margin-left: 50%
}

.\-5u {
    margin-left: 41.66667%
}

.\-4u {
    margin-left: 33.33333%
}

.\-3u {
    margin-left: 25%
}

.\-2u {
    margin-left: 16.66667%
}

.\-1u {
    margin-left: 8.33333%
}

@media screen and (max-width: 1680px) {
    .row>* {
        padding:0 0 0 1.5em
    }

    .row {
        margin: 0 0 -1px -1.5em
    }

    .row.uniform>* {
        padding: 1.5em 0 0 1.5em
    }

    .row.uniform {
        margin: -1.5em 0 -1px -1.5em
    }

    .row.\32 00\25>* {
        padding: 0 0 0 3em
    }

    .row.\32 00\25 {
        margin: 0 0 -1px -3em
    }

    .row.uniform.\32 00\25>* {
        padding: 3em 0 0 3em
    }

    .row.uniform.\32 00\25 {
        margin: -3em 0 -1px -3em
    }

    .row.\31 50\25>* {
        padding: 0 0 0 2.25em
    }

    .row.\31 50\25 {
        margin: 0 0 -1px -2.25em
    }

    .row.uniform.\31 50\25>* {
        padding: 2.25em 0 0 2.25em
    }

    .row.uniform.\31 50\25 {
        margin: -2.25em 0 -1px -2.25em
    }

    .row.\35 0\25>* {
        padding: 0 0 0 .75em
    }

    .row.\35 0\25 {
        margin: 0 0 -1px -.75em
    }

    .row.uniform.\35 0\25>* {
        padding: .75em 0 0 .75em
    }

    .row.uniform.\35 0\25 {
        margin: -.75em 0 -1px -.75em
    }

    .row.\32 5\25>* {
        padding: 0 0 0 .375em
    }

    .row.\32 5\25 {
        margin: 0 0 -1px -.375em
    }

    .row.uniform.\32 5\25>* {
        padding: .375em 0 0 .375em
    }

    .row.uniform.\32 5\25 {
        margin: -.375em 0 -1px -.375em
    }

    .\31 2u\24\28xlarge\29,.\31 2u\28xlarge\29 {
        width: 100%;
        clear: none;
        margin-left: 0
    }

    .\31 1u\24\28xlarge\29,.\31 1u\28xlarge\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\31 0u\24\28xlarge\29,.\31 0u\28xlarge\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\39 u\24\28xlarge\29,.\39 u\28xlarge\29 {
        width: 75%;
        clear: none;
        margin-left: 0
    }

    .\38 u\24\28xlarge\29,.\38 u\28xlarge\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\37 u\24\28xlarge\29,.\37 u\28xlarge\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\36 u\24\28xlarge\29,.\36 u\28xlarge\29 {
        width: 50%;
        clear: none;
        margin-left: 0
    }

    .\35 u\24\28xlarge\29,.\35 u\28xlarge\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\34 u\24\28xlarge\29,.\34 u\28xlarge\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\33 u\24\28xlarge\29,.\33 u\28xlarge\29 {
        width: 25%;
        clear: none;
        margin-left: 0
    }

    .\32 u\24\28xlarge\29,.\32 u\28xlarge\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\31 u\24\28xlarge\29,.\31 u\28xlarge\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\31 0u\24\28xlarge\29+*,.\31 1u\24\28xlarge\29+*,.\31 2u\24\28xlarge\29+*,.\31 u\24\28xlarge\29+*,.\32 u\24\28xlarge\29+*,.\33 u\24\28xlarge\29+*,.\34 u\24\28xlarge\29+*,.\35 u\24\28xlarge\29+*,.\36 u\24\28xlarge\29+*,.\37 u\24\28xlarge\29+*,.\38 u\24\28xlarge\29+*,.\39 u\24\28xlarge\29+* {
        clear: left
    }

    .\-11u\28xlarge\29 {
        margin-left: 91.66667%
    }

    .\-10u\28xlarge\29 {
        margin-left: 83.33333%
    }

    .\-9u\28xlarge\29 {
        margin-left: 75%
    }

    .\-8u\28xlarge\29 {
        margin-left: 66.66667%
    }

    .\-7u\28xlarge\29 {
        margin-left: 58.33333%
    }

    .\-6u\28xlarge\29 {
        margin-left: 50%
    }

    .\-5u\28xlarge\29 {
        margin-left: 41.66667%
    }

    .\-4u\28xlarge\29 {
        margin-left: 33.33333%
    }

    .\-3u\28xlarge\29 {
        margin-left: 25%
    }

    .\-2u\28xlarge\29 {
        margin-left: 16.66667%
    }

    .\-1u\28xlarge\29 {
        margin-left: 8.33333%
    }
}

@media screen and (max-width: 1280px) {
    .row>* {
        padding:0 0 0 1.5em
    }

    .row {
        margin: 0 0 -1px -1.5em
    }

    .row.uniform>* {
        padding: 1.5em 0 0 1.5em
    }

    .row.uniform {
        margin: -1.5em 0 -1px -1.5em
    }

    .row.\32 00\25>* {
        padding: 0 0 0 3em
    }

    .row.\32 00\25 {
        margin: 0 0 -1px -3em
    }

    .row.uniform.\32 00\25>* {
        padding: 3em 0 0 3em
    }

    .row.uniform.\32 00\25 {
        margin: -3em 0 -1px -3em
    }

    .row.\31 50\25>* {
        padding: 0 0 0 2.25em
    }

    .row.\31 50\25 {
        margin: 0 0 -1px -2.25em
    }

    .row.uniform.\31 50\25>* {
        padding: 2.25em 0 0 2.25em
    }

    .row.uniform.\31 50\25 {
        margin: -2.25em 0 -1px -2.25em
    }

    .row.\35 0\25>* {
        padding: 0 0 0 .75em
    }

    .row.\35 0\25 {
        margin: 0 0 -1px -.75em
    }

    .row.uniform.\35 0\25>* {
        padding: .75em 0 0 .75em
    }

    .row.uniform.\35 0\25 {
        margin: -.75em 0 -1px -.75em
    }

    .row.\32 5\25>* {
        padding: 0 0 0 .375em
    }

    .row.\32 5\25 {
        margin: 0 0 -1px -.375em
    }

    .row.uniform.\32 5\25>* {
        padding: .375em 0 0 .375em
    }

    .row.uniform.\32 5\25 {
        margin: -.375em 0 -1px -.375em
    }

    .\31 2u\24\28large\29,.\31 2u\28large\29 {
        width: 100%;
        clear: none;
        margin-left: 0
    }

    .\31 1u\24\28large\29,.\31 1u\28large\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\31 0u\24\28large\29,.\31 0u\28large\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\39 u\24\28large\29,.\39 u\28large\29 {
        width: 75%;
        clear: none;
        margin-left: 0
    }

    .\38 u\24\28large\29,.\38 u\28large\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\37 u\24\28large\29,.\37 u\28large\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\36 u\24\28large\29,.\36 u\28large\29 {
        width: 50%;
        clear: none;
        margin-left: 0
    }

    .\35 u\24\28large\29,.\35 u\28large\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\34 u\24\28large\29,.\34 u\28large\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\33 u\24\28large\29,.\33 u\28large\29 {
        width: 25%;
        clear: none;
        margin-left: 0
    }

    .\32 u\24\28large\29,.\32 u\28large\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\31 u\24\28large\29,.\31 u\28large\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\31 0u\24\28large\29+*,.\31 1u\24\28large\29+*,.\31 2u\24\28large\29+*,.\31 u\24\28large\29+*,.\32 u\24\28large\29+*,.\33 u\24\28large\29+*,.\34 u\24\28large\29+*,.\35 u\24\28large\29+*,.\36 u\24\28large\29+*,.\37 u\24\28large\29+*,.\38 u\24\28large\29+*,.\39 u\24\28large\29+* {
        clear: left
    }

    .\-11u\28large\29 {
        margin-left: 91.66667%
    }

    .\-10u\28large\29 {
        margin-left: 83.33333%
    }

    .\-9u\28large\29 {
        margin-left: 75%
    }

    .\-8u\28large\29 {
        margin-left: 66.66667%
    }

    .\-7u\28large\29 {
        margin-left: 58.33333%
    }

    .\-6u\28large\29 {
        margin-left: 50%
    }

    .\-5u\28large\29 {
        margin-left: 41.66667%
    }

    .\-4u\28large\29 {
        margin-left: 33.33333%
    }

    .\-3u\28large\29 {
        margin-left: 25%
    }

    .\-2u\28large\29 {
        margin-left: 16.66667%
    }

    .\-1u\28large\29 {
        margin-left: 8.33333%
    }
}

@media screen and (max-width: 980px) {
    .row>* {
        padding:0 0 0 1.5em
    }

    .row {
        margin: 0 0 -1px -1.5em
    }

    .row.uniform>* {
        padding: 1.5em 0 0 1.5em
    }

    .row.uniform {
        margin: -1.5em 0 -1px -1.5em
    }

    .row.\32 00\25>* {
        padding: 0 0 0 3em
    }

    .row.\32 00\25 {
        margin: 0 0 -1px -3em
    }

    .row.uniform.\32 00\25>* {
        padding: 3em 0 0 3em
    }

    .row.uniform.\32 00\25 {
        margin: -3em 0 -1px -3em
    }

    .row.\31 50\25>* {
        padding: 0 0 0 2.25em
    }

    .row.\31 50\25 {
        margin: 0 0 -1px -2.25em
    }

    .row.uniform.\31 50\25>* {
        padding: 2.25em 0 0 2.25em
    }

    .row.uniform.\31 50\25 {
        margin: -2.25em 0 -1px -2.25em
    }

    .row.\35 0\25>* {
        padding: 0 0 0 .75em
    }

    .row.\35 0\25 {
        margin: 0 0 -1px -.75em
    }

    .row.uniform.\35 0\25>* {
        padding: .75em 0 0 .75em
    }

    .row.uniform.\35 0\25 {
        margin: -.75em 0 -1px -.75em
    }

    .row.\32 5\25>* {
        padding: 0 0 0 .375em
    }

    .row.\32 5\25 {
        margin: 0 0 -1px -.375em
    }

    .row.uniform.\32 5\25>* {
        padding: .375em 0 0 .375em
    }

    .row.uniform.\32 5\25 {
        margin: -.375em 0 -1px -.375em
    }

    .\31 2u\24\28medium\29,.\31 2u\28medium\29 {
        width: 100%;
        clear: none;
        margin-left: 0
    }

    .\31 1u\24\28medium\29,.\31 1u\28medium\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\31 0u\24\28medium\29,.\31 0u\28medium\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\39 u\24\28medium\29,.\39 u\28medium\29 {
        width: 75%;
        clear: none;
        margin-left: 0
    }

    .\38 u\24\28medium\29,.\38 u\28medium\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\37 u\24\28medium\29,.\37 u\28medium\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\36 u\24\28medium\29,.\36 u\28medium\29 {
        width: 50%;
        clear: none;
        margin-left: 0
    }

    .\35 u\24\28medium\29,.\35 u\28medium\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\34 u\24\28medium\29,.\34 u\28medium\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\33 u\24\28medium\29,.\33 u\28medium\29 {
        width: 25%;
        clear: none;
        margin-left: 0
    }

    .\32 u\24\28medium\29,.\32 u\28medium\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\31 u\24\28medium\29,.\31 u\28medium\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\31 0u\24\28medium\29+*,.\31 1u\24\28medium\29+*,.\31 2u\24\28medium\29+*,.\31 u\24\28medium\29+*,.\32 u\24\28medium\29+*,.\33 u\24\28medium\29+*,.\34 u\24\28medium\29+*,.\35 u\24\28medium\29+*,.\36 u\24\28medium\29+*,.\37 u\24\28medium\29+*,.\38 u\24\28medium\29+*,.\39 u\24\28medium\29+* {
        clear: left
    }

    .\-11u\28medium\29 {
        margin-left: 91.66667%
    }

    .\-10u\28medium\29 {
        margin-left: 83.33333%
    }

    .\-9u\28medium\29 {
        margin-left: 75%
    }

    .\-8u\28medium\29 {
        margin-left: 66.66667%
    }

    .\-7u\28medium\29 {
        margin-left: 58.33333%
    }

    .\-6u\28medium\29 {
        margin-left: 50%
    }

    .\-5u\28medium\29 {
        margin-left: 41.66667%
    }

    .\-4u\28medium\29 {
        margin-left: 33.33333%
    }

    .\-3u\28medium\29 {
        margin-left: 25%
    }

    .\-2u\28medium\29 {
        margin-left: 16.66667%
    }

    .\-1u\28medium\29 {
        margin-left: 8.33333%
    }
}

@media screen and (max-width: 736px) {
    .dcmobttn {
        display:none!important
    }

    .row>* {
        padding: 0 0 0 1.5em
    }

    .row {
        margin: 0 0 -1px -1.5em
    }

    .row.uniform>* {
        padding: 1.5em 0 0 1.5em
    }

    .row.uniform {
        margin: -1.5em 0 -1px -1.5em
    }

    .row.\32 00\25>* {
        padding: 0 0 0 3em
    }

    .row.\32 00\25 {
        margin: 0 0 -1px -3em
    }

    .row.uniform.\32 00\25>* {
        padding: 3em 0 0 3em
    }

    .row.uniform.\32 00\25 {
        margin: -3em 0 -1px -3em
    }

    .row.\31 50\25>* {
        padding: 0 0 0 2.25em
    }

    .row.\31 50\25 {
        margin: 0 0 -1px -2.25em
    }

    .row.uniform.\31 50\25>* {
        padding: 2.25em 0 0 2.25em
    }

    .row.uniform.\31 50\25 {
        margin: -2.25em 0 -1px -2.25em
    }

    .row.\35 0\25>* {
        padding: 0 0 0 .75em
    }

    .row.\35 0\25 {
        margin: 0 0 -1px -.75em
    }

    .row.uniform.\35 0\25>* {
        padding: .75em 0 0 .75em
    }

    .row.uniform.\35 0\25 {
        margin: -.75em 0 -1px -.75em
    }

    .row.\32 5\25>* {
        padding: 0 0 0 .375em
    }

    .row.\32 5\25 {
        margin: 0 0 -1px -.375em
    }

    .row.uniform.\32 5\25>* {
        padding: .375em 0 0 .375em
    }

    .row.uniform.\32 5\25 {
        margin: -.375em 0 -1px -.375em
    }

    .\31 2u\24\28small\29,.\31 2u\28small\29 {
        width: 100%;
        clear: none;
        margin-left: 0
    }

    .\31 1u\24\28small\29,.\31 1u\28small\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\31 0u\24\28small\29,.\31 0u\28small\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\39 u\24\28small\29,.\39 u\28small\29 {
        width: 75%;
        clear: none;
        margin-left: 0
    }

    .\38 u\24\28small\29,.\38 u\28small\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\37 u\24\28small\29,.\37 u\28small\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\36 u\24\28small\29,.\36 u\28small\29 {
        width: 50%;
        clear: none;
        margin-left: 0
    }

    .\35 u\24\28small\29,.\35 u\28small\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\34 u\24\28small\29,.\34 u\28small\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\33 u\24\28small\29,.\33 u\28small\29 {
        width: 25%;
        clear: none;
        margin-left: 0
    }

    .\32 u\24\28small\29,.\32 u\28small\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\31 u\24\28small\29,.\31 u\28small\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\31 0u\24\28small\29+*,.\31 1u\24\28small\29+*,.\31 2u\24\28small\29+*,.\31 u\24\28small\29+*,.\32 u\24\28small\29+*,.\33 u\24\28small\29+*,.\34 u\24\28small\29+*,.\35 u\24\28small\29+*,.\36 u\24\28small\29+*,.\37 u\24\28small\29+*,.\38 u\24\28small\29+*,.\39 u\24\28small\29+* {
        clear: left
    }

    .\-11u\28small\29 {
        margin-left: 91.66667%
    }

    .\-10u\28small\29 {
        margin-left: 83.33333%
    }

    .\-9u\28small\29 {
        margin-left: 75%
    }

    .\-8u\28small\29 {
        margin-left: 66.66667%
    }

    .\-7u\28small\29 {
        margin-left: 58.33333%
    }

    .\-6u\28small\29 {
        margin-left: 50%
    }

    .\-5u\28small\29 {
        margin-left: 41.66667%
    }

    .\-4u\28small\29 {
        margin-left: 33.33333%
    }

    .\-3u\28small\29 {
        margin-left: 25%
    }

    .\-2u\28small\29 {
        margin-left: 16.66667%
    }

    .\-1u\28small\29 {
        margin-left: 8.33333%
    }
}

@media screen and (max-width: 480px) {
    .row>* {
        padding:0 0 0 1.5em
    }

    .row {
        margin: 0 0 -1px -1.5em
    }

    .row.uniform>* {
        padding: 1.5em 0 0 1.5em
    }

    .row.uniform {
        margin: -1.5em 0 -1px -1.5em
    }

    .row.\32 00\25>* {
        padding: 0 0 0 3em
    }

    .row.\32 00\25 {
        margin: 0 0 -1px -3em
    }

    .row.uniform.\32 00\25>* {
        padding: 3em 0 0 3em
    }

    .row.uniform.\32 00\25 {
        margin: -3em 0 -1px -3em
    }

    .row.\31 50\25>* {
        padding: 0 0 0 2.25em
    }

    .row.\31 50\25 {
        margin: 0 0 -1px -2.25em
    }

    .row.uniform.\31 50\25>* {
        padding: 2.25em 0 0 2.25em
    }

    .row.uniform.\31 50\25 {
        margin: -2.25em 0 -1px -2.25em
    }

    .row.\35 0\25>* {
        padding: 0 0 0 .75em
    }

    .row.\35 0\25 {
        margin: 0 0 -1px -.75em
    }

    .row.uniform.\35 0\25>* {
        padding: .75em 0 0 .75em
    }

    .row.uniform.\35 0\25 {
        margin: -.75em 0 -1px -.75em
    }

    .row.\32 5\25>* {
        padding: 0 0 0 .375em
    }

    .row.\32 5\25 {
        margin: 0 0 -1px -.375em
    }

    .row.uniform.\32 5\25>* {
        padding: .375em 0 0 .375em
    }

    .row.uniform.\32 5\25 {
        margin: -.375em 0 -1px -.375em
    }

    .\31 2u\24\28xsmall\29,.\31 2u\28xsmall\29 {
        width: 100%;
        clear: none;
        margin-left: 0
    }

    .\31 1u\24\28xsmall\29,.\31 1u\28xsmall\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\31 0u\24\28xsmall\29,.\31 0u\28xsmall\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\39 u\24\28xsmall\29,.\39 u\28xsmall\29 {
        width: 75%;
        clear: none;
        margin-left: 0
    }

    .\38 u\24\28xsmall\29,.\38 u\28xsmall\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\37 u\24\28xsmall\29,.\37 u\28xsmall\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\36 u\24\28xsmall\29,.\36 u\28xsmall\29 {
        width: 50%;
        clear: none;
        margin-left: 0
    }

    .\35 u\24\28xsmall\29,.\35 u\28xsmall\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\34 u\24\28xsmall\29,.\34 u\28xsmall\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\33 u\24\28xsmall\29,.\33 u\28xsmall\29 {
        width: 25%;
        clear: none;
        margin-left: 0
    }

    .\32 u\24\28xsmall\29,.\32 u\28xsmall\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\31 u\24\28xsmall\29,.\31 u\28xsmall\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\31 0u\24\28xsmall\29+*,.\31 1u\24\28xsmall\29+*,.\31 2u\24\28xsmall\29+*,.\31 u\24\28xsmall\29+*,.\32 u\24\28xsmall\29+*,.\33 u\24\28xsmall\29+*,.\34 u\24\28xsmall\29+*,.\35 u\24\28xsmall\29+*,.\36 u\24\28xsmall\29+*,.\37 u\24\28xsmall\29+*,.\38 u\24\28xsmall\29+*,.\39 u\24\28xsmall\29+* {
        clear: left
    }

    .\-11u\28xsmall\29 {
        margin-left: 91.66667%
    }

    .\-10u\28xsmall\29 {
        margin-left: 83.33333%
    }

    .\-9u\28xsmall\29 {
        margin-left: 75%
    }

    .\-8u\28xsmall\29 {
        margin-left: 66.66667%
    }

    .\-7u\28xsmall\29 {
        margin-left: 58.33333%
    }

    .\-6u\28xsmall\29 {
        margin-left: 50%
    }

    .\-5u\28xsmall\29 {
        margin-left: 41.66667%
    }

    .\-4u\28xsmall\29 {
        margin-left: 33.33333%
    }

    .\-3u\28xsmall\29 {
        margin-left: 25%
    }

    .\-2u\28xsmall\29 {
        margin-left: 16.66667%
    }

    .\-1u\28xsmall\29 {
        margin-left: 8.33333%
    }

    body,html {
        min-width: 320px
    }
}

@-ms-viewport {
    width: device-width
}

body.is-loading *,body.is-loading:after,body.is-loading:before {
    -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: rgba(255,255,255,.55);
    font-family: Arial,Helvetica,sans-serif;
    font-size: 16.5pt;
    font-weight: 400;
    line-height: 1.75
}

.h2,b,h1,h2,h3,h4,h5,h6,label,strong {
    font-weight: 700
}

@media screen and (max-width: 1680px) {
    body,input,select,textarea {
        font-size:13pt
    }
}

@media screen and (max-width: 1280px) {
    body,input,select,textarea {
        font-size:12pt
    }
}

@media screen and (max-width: 360px) {
    .row>* {
        padding:0 0 0 1.5em
    }

    .row {
        margin: 0 0 -1px -1.5em
    }

    .row.uniform>* {
        padding: 1.5em 0 0 1.5em
    }

    .row.uniform {
        margin: -1.5em 0 -1px -1.5em
    }

    .row.\32 00\25>* {
        padding: 0 0 0 3em
    }

    .row.\32 00\25 {
        margin: 0 0 -1px -3em
    }

    .row.uniform.\32 00\25>* {
        padding: 3em 0 0 3em
    }

    .row.uniform.\32 00\25 {
        margin: -3em 0 -1px -3em
    }

    .row.\31 50\25>* {
        padding: 0 0 0 2.25em
    }

    .row.\31 50\25 {
        margin: 0 0 -1px -2.25em
    }

    .row.uniform.\31 50\25>* {
        padding: 2.25em 0 0 2.25em
    }

    .row.uniform.\31 50\25 {
        margin: -2.25em 0 -1px -2.25em
    }

    .row.\35 0\25>* {
        padding: 0 0 0 .75em
    }

    .row.\35 0\25 {
        margin: 0 0 -1px -.75em
    }

    .row.uniform.\35 0\25>* {
        padding: .75em 0 0 .75em
    }

    .row.uniform.\35 0\25 {
        margin: -.75em 0 -1px -.75em
    }

    .row.\32 5\25>* {
        padding: 0 0 0 .375em
    }

    .row.\32 5\25 {
        margin: 0 0 -1px -.375em
    }

    .row.uniform.\32 5\25>* {
        padding: .375em 0 0 .375em
    }

    .row.uniform.\32 5\25 {
        margin: -.375em 0 -1px -.375em
    }

    .\31 2u\24\28xxsmall\29,.\31 2u\28xxsmall\29 {
        width: 100%;
        clear: none;
        margin-left: 0
    }

    .\31 1u\24\28xxsmall\29,.\31 1u\28xxsmall\29 {
        width: 91.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\31 0u\24\28xxsmall\29,.\31 0u\28xxsmall\29 {
        width: 83.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\39 u\24\28xxsmall\29,.\39 u\28xxsmall\29 {
        width: 75%;
        clear: none;
        margin-left: 0
    }

    .\38 u\24\28xxsmall\29,.\38 u\28xxsmall\29 {
        width: 66.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\37 u\24\28xxsmall\29,.\37 u\28xxsmall\29 {
        width: 58.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\36 u\24\28xxsmall\29,.\36 u\28xxsmall\29 {
        width: 50%;
        clear: none;
        margin-left: 0
    }

    .\35 u\24\28xxsmall\29,.\35 u\28xxsmall\29 {
        width: 41.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\34 u\24\28xxsmall\29,.\34 u\28xxsmall\29 {
        width: 33.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\33 u\24\28xxsmall\29,.\33 u\28xxsmall\29 {
        width: 25%;
        clear: none;
        margin-left: 0
    }

    .\32 u\24\28xxsmall\29,.\32 u\28xxsmall\29 {
        width: 16.6666666667%;
        clear: none;
        margin-left: 0
    }

    .\31 u\24\28xxsmall\29,.\31 u\28xxsmall\29 {
        width: 8.3333333333%;
        clear: none;
        margin-left: 0
    }

    .\31 0u\24\28xxsmall\29+*,.\31 1u\24\28xxsmall\29+*,.\31 2u\24\28xxsmall\29+*,.\31 u\24\28xxsmall\29+*,.\32 u\24\28xxsmall\29+*,.\33 u\24\28xxsmall\29+*,.\34 u\24\28xxsmall\29+*,.\35 u\24\28xxsmall\29+*,.\36 u\24\28xxsmall\29+*,.\37 u\24\28xxsmall\29+*,.\38 u\24\28xxsmall\29+*,.\39 u\24\28xxsmall\29+* {
        clear: left
    }

    .\-11u\28xxsmall\29 {
        margin-left: 91.66667%
    }

    .\-10u\28xxsmall\29 {
        margin-left: 83.33333%
    }

    .\-9u\28xxsmall\29 {
        margin-left: 75%
    }

    .\-8u\28xxsmall\29 {
        margin-left: 66.66667%
    }

    .\-7u\28xxsmall\29 {
        margin-left: 58.33333%
    }

    .\-6u\28xxsmall\29 {
        margin-left: 50%
    }

    .\-5u\28xxsmall\29 {
        margin-left: 41.66667%
    }

    .\-4u\28xxsmall\29 {
        margin-left: 33.33333%
    }

    .\-3u\28xxsmall\29 {
        margin-left: 25%
    }

    .\-2u\28xxsmall\29 {
        margin-left: 16.66667%
    }

    .\-1u\28xxsmall\29 {
        margin-left: 8.33333%
    }

    body,input,select,textarea {
        font-size: 11pt
    }
}

a {
    -moz-transition: color .2s ease,border-bottom-color .2s ease;
    -webkit-transition: color .2s ease,border-bottom-color .2s ease;
    -ms-transition: color .2s ease,border-bottom-color .2s ease;
    transition: color .2s ease,border-bottom-color .2s ease;
    border-bottom: dotted 1px rgba(255,255,255,.35);
    color: inherit;
    text-decoration: none
}

a:hover {
    border-bottom-color: transparent;
    color: #fff
}

p {
    margin: 0 0 2em
}

.h2 {
    text-transform: initial!important
}

#header>nav>ul>li a,#sidebar nav a,.spantitle {
    text-transform: uppercase
}

.h2,h1,h2,h3,h4,h5,h6 {
    color: #fff;
    line-height: 1.5;
    margin: 0 0 .5em
}

.h2 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    color: inherit;
    text-decoration: none
}

h1 {
    font-size: calc(1.95em + .2vw)
}

h1.major {
    margin: 0 0 1.3em;
    position: relative;
    padding-bottom: .35em
}

blockquote,pre {
    margin: 0 0 2em
}

h1.major:after {
    background-image: -moz-linear-gradient(to right,#2e9692,#b84d50);
    background-image: -webkit-linear-gradient(to right,#2e9692,#b84d50);
    background-image: -ms-linear-gradient(to right,#2e9692,#b84d50);
    background-image: linear-gradient(to right,#2e9692,#b84d50);
    -moz-transition: max-width .2s ease;
    -webkit-transition: max-width .2s ease;
    -ms-transition: max-width .2s ease;
    transition: max-width .2s ease;
    border-radius: .2em;
    bottom: 0;
    height: .05em;
    position: absolute;
    right: 0;
    width: 100%
}

.h2,h2 {
    font-size: 1.75em
}

h3 {
    font-size: 1.1em
}

h4 {
    font-size: 1em
}

h5 {
    font-size: .8em
}

h6 {
    font-size: .6em
}

@media screen and (max-width: 736px) {
    h1 {
        font-size:1.1em
    }

    .h2,h2,h3 {
        font-size: 1em
    }

    h4 {
        font-size: .8em
    }

    h5,h6 {
        font-size: .6em
    }

    p {
        font-size: calc(1em + .2vw)
    }
}

sub,sup {
    font-size: .8em;
    position: relative
}

sub {
    top: .5em
}

sup {
    top: -.5em
}

code,pre {
    font-family: "Courier New",monospace;
    font-size: .9em
}

blockquote {
    border-left: solid 4px rgba(255,255,255,.15);
    padding: .5em 0 .5em 2em
}

code {
    background: rgba(255,255,255,.05);
    border-radius: .25em;
    border: 1px solid rgba(255,255,255,.15);
    margin: 0 .25em;
    padding: .25em .65em
}

pre code {
    display: block;
    line-height: 1.75em;
    padding: 1em 1.5em
}

hr {
    border: 0;
    border-bottom: solid 1px rgba(255,255,255,.15);
    margin: 2em 0
}

.box,.features {
    border-radius: .25em
}

hr.major {
    margin: 3em 0
}

.align-left {
    text-align: left
}

.align-center {
    text-align: center
}

.align-right {
    text-align: right
}

.box {
    border: 1px solid rgba(255,255,255,.15);
    margin-bottom: 2em;
    padding: 1.5em
}

.box>:last-child,.box>:last-child>:last-child,.box>:last-child>:last-child>:last-child {
    margin-bottom: 0
}

.box.alt {
    border: 0;
    border-radius: 0;
    padding: 0
}

#intro>div>ul>li>a {
    border-color: #eee!important;
    border-radius: 3em;
    color: #eee!important
}

.button,button,input[type=button],input[type=reset],input[type=submit] {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -moz-transition: border-color .2s ease;
    -webkit-transition: border-color .2s ease;
    -ms-transition: border-color .2s ease;
    transition: border-color .2s ease;
    background-color: rgba(1,0,0,.84);
    border: 1px solid #293e4e!important;
    border-radius: 3em;
    color: #293e4e!important;
    cursor: pointer;
    display: inline-block;
    font-size: calc(.6em + .2vw);
    font-weight: 700;
    height: calc(4.75em + 2px);
    letter-spacing: .25em;
    line-height: 4.75em;
    outline: 0;
    padding: 0 3.75em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap
}

.icon:before,.select-wrapper:before,input[type=checkbox]+label:before,input[type=radio]+label:before,ul.icons li>a:before,ul.icons li>span:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-transform: none!important;
    font-family: FontAwesome;
    font-style: normal
}

.submit {
    background-color: #329490;
    color: #fff!important
}

.submit:before {
    content: "\f00c";
    font-family: FontAwesome;
    src: url(../fonts/fontawesome-webfont.eot?v=4.7.0);
    src: url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
    font-weight: 400;
    font-style: normal
}

.submit:hover {
    color: #176966!important
}

.button:after,button:after,input[type=button]:after,input[type=reset]:after,input[type=submit]:after {
    -moz-transform: scale(.25);
    -webkit-transform: scale(.25);
    -ms-transform: scale(.25);
    transform: scale(.25);
    -moz-pointer-events: none;
    -webkit-pointer-events: none;
    -ms-pointer-events: none;
    pointer-events: none;
    -moz-transition: opacity .2s ease,-moz-transform .2s ease;
    -webkit-transition: opacity .2s ease,-webkit-transform .2s ease;
    -ms-transition: opacity .2s ease,-ms-transform .2s ease;
    transition: opacity .2s ease,transform .2s ease;
    background: #fff;
    border-radius: 3em;
    content: '';
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.button.icon:before,button.icon:before,input[type=button].icon:before,input[type=reset].icon:before,input[type=submit].icon:before {
    margin-right: .75em
}

.button.fit,button.fit,input[type=button].fit,input[type=reset].fit,input[type=submit].fit {
    display: block;
    margin: 0 0 1em;
    width: 100%
}

.features,form {
    margin: 0 0 2em
}

.button.small,button.small,input[type=button].small,input[type=reset].small,input[type=submit].small {
    font-size: .4em
}

.button.big,button.big,input[type=button].big,input[type=reset].big,input[type=submit].big {
    font-size: .8em
}

.button.special,button.special,input[type=button].special,input[type=reset].special,input[type=submit].special {
    background-color: #fff;
    color: #20313d!important
}

.button.special:after,button.special:after,input[type=button].special:after,input[type=reset].special:after,input[type=submit].special:after {
    display: none
}

.button.disabled,.button:disabled,button.disabled,button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled {
    cursor: default;
    opacity: .5;
    -moz-pointer-events: none;
    -webkit-pointer-events: none;
    -ms-pointer-events: none;
    pointer-events: none
}

.button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover {
    border-color: rgba(255,255,255,.55)!important
}

.button:hover:after,button:hover:after,input[type=button]:hover:after,input[type=reset]:hover:after,input[type=submit]:hover:after {
    opacity: .05;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.button:hover:active,button:hover:active,input[type=button]:hover:active,input[type=reset]:hover:active,input[type=submit]:hover:active {
    border-color: #fff!important
}

.button:hover:active:after,button:hover:active:after,input[type=button]:hover:active:after,input[type=reset]:hover:active:after,input[type=submit]:hover:active:after {
    opacity: .1
}

.features {
    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: 1px solid rgba(255,255,255,.15);
    background: rgba(255,255,255,.05)
}

.features section {
    padding: 3.5em 3em 1em 7em;
    width: 50%;
    border-top: solid 1px rgba(255,255,255,.15);
    position: relative
}

.features section:nth-child(-n+2) {
    border-top-width: 0
}

.features section:nth-child(2n) {
    border-left: solid 1px rgba(255,255,255,.15)
}

.features section .icon {
    -moz-transition: opacity .5s ease,-moz-transform .5s ease;
    -webkit-transition: opacity .5s ease,-webkit-transform .5s ease;
    -ms-transition: opacity .5s ease,-ms-transform .5s ease;
    transition: opacity .5s ease,transform .5s ease;
    -moz-transition-delay: 1s;
    -webkit-transition-delay: 1s;
    -ms-transition-delay: 1s;
    transition-delay: 1s;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    position: absolute;
    left: 3em;
    top: 3em;
    opacity: 1
}

.spotlights>section>.image:before,.wrapper.fade>.inner {
    -moz-transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
    -ms-transition: opacity 1s ease
}

.features section:nth-child(1) .icon {
    -moz-transition-delay: .15s;
    -webkit-transition-delay: .15s;
    -ms-transition-delay: .15s;
    transition-delay: .15s
}

.features section:nth-child(2) .icon {
    -moz-transition-delay: .3s;
    -webkit-transition-delay: .3s;
    -ms-transition-delay: .3s;
    transition-delay: .3s
}

.features section:nth-child(3) .icon {
    -moz-transition-delay: .45s;
    -webkit-transition-delay: .45s;
    -ms-transition-delay: .45s;
    transition-delay: .45s
}

.features section:nth-child(4) .icon {
    -moz-transition-delay: .6s;
    -webkit-transition-delay: .6s;
    -ms-transition-delay: .6s;
    transition-delay: .6s
}

.features section:nth-child(5) .icon {
    -moz-transition-delay: .75s;
    -webkit-transition-delay: .75s;
    -ms-transition-delay: .75s;
    transition-delay: .75s
}

.features section:nth-child(6) .icon {
    -moz-transition-delay: .9s;
    -webkit-transition-delay: .9s;
    -ms-transition-delay: .9s;
    transition-delay: .9s
}

.features section:nth-child(7) .icon {
    -moz-transition-delay: 1.05s;
    -webkit-transition-delay: 1.05s;
    -ms-transition-delay: 1.05s;
    transition-delay: 1.05s
}

.features section:nth-child(8) .icon {
    -moz-transition-delay: 1.2s;
    -webkit-transition-delay: 1.2s;
    -ms-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.features section:nth-child(9) .icon {
    -moz-transition-delay: 1.35s;
    -webkit-transition-delay: 1.35s;
    -ms-transition-delay: 1.35s;
    transition-delay: 1.35s
}

.features section:nth-child(10) .icon {
    -moz-transition-delay: 1.5s;
    -webkit-transition-delay: 1.5s;
    -ms-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.features section:nth-child(11) .icon {
    -moz-transition-delay: 1.65s;
    -webkit-transition-delay: 1.65s;
    -ms-transition-delay: 1.65s;
    transition-delay: 1.65s
}

.features section:nth-child(12) .icon {
    -moz-transition-delay: 1.8s;
    -webkit-transition-delay: 1.8s;
    -ms-transition-delay: 1.8s;
    transition-delay: 1.8s
}

.features section:nth-child(13) .icon {
    -moz-transition-delay: 1.95s;
    -webkit-transition-delay: 1.95s;
    -ms-transition-delay: 1.95s;
    transition-delay: 1.95s
}

.features section:nth-child(14) .icon {
    -moz-transition-delay: 2.1s;
    -webkit-transition-delay: 2.1s;
    -ms-transition-delay: 2.1s;
    transition-delay: 2.1s
}

.features section:nth-child(15) .icon {
    -moz-transition-delay: 2.25s;
    -webkit-transition-delay: 2.25s;
    -ms-transition-delay: 2.25s;
    transition-delay: 2.25s
}

.features section:nth-child(16) .icon {
    -moz-transition-delay: 2.4s;
    -webkit-transition-delay: 2.4s;
    -ms-transition-delay: 2.4s;
    transition-delay: 2.4s
}

.features section:nth-child(17) .icon {
    -moz-transition-delay: 2.55s;
    -webkit-transition-delay: 2.55s;
    -ms-transition-delay: 2.55s;
    transition-delay: 2.55s
}

.features section:nth-child(18) .icon {
    -moz-transition-delay: 2.7s;
    -webkit-transition-delay: 2.7s;
    -ms-transition-delay: 2.7s;
    transition-delay: 2.7s
}

.features section:nth-child(19) .icon {
    -moz-transition-delay: 2.85s;
    -webkit-transition-delay: 2.85s;
    -ms-transition-delay: 2.85s;
    transition-delay: 2.85s
}

.features section:nth-child(20) .icon {
    -moz-transition-delay: 3s;
    -webkit-transition-delay: 3s;
    -ms-transition-delay: 3s;
    transition-delay: 3s
}

.features.inactive section .icon {
    -moz-transform: scale(.5);
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    opacity: 0
}

@media screen and (max-width: 980px) {
    .features {
        display:block
    }

    .features section {
        border-top-width: 1px!important;
        border-left-width: 0!important;
        width: 100%
    }

    .features section:first-child {
        border-top-width: 0!important
    }
}

@media screen and (max-width: 736px) {
    .features section {
        padding:2.5em 1.5em .1em 5.5em
    }

    .features section .icon {
        left: 1.5em;
        top: 2em
    }
}

.select-wrapper:before,input[type=checkbox]+label:before,input[type=radio]+label:before {
    top: 0;
    text-align: center
}

@media screen and (max-width: 480px) {
    .features section {
        padding:2em 1.5em .1em
    }

    .features section .icon {
        left: 0;
        position: relative;
        top: 0
    }
}

form .field {
    margin: 0 0 1em
}

form .field.half {
    width: 50%;
    float: left;
    padding: 0 0 0 .75em
}

form .field.half.first {
    padding: 0 .75em 0 0
}

form>.actions {
    margin: 2em 0 0!important
}

@media screen and (max-width: 736px) {
    form .field.half {
        width:100%;
        float: none;
        padding: 0
    }

    form .field.half.first {
        padding: 0
    }
}

label {
    color: #eae8de;
    line-height: 1.5;
    margin: 0 0 .7em;
    display: block;
    font-size: 1.1em
}

input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background: rgba(255,255,255,.05);
    border-radius: .25em;
    border: none;
    border: 1px solid #20313d;
    color: inherit;
    display: block;
    outline: 0;
    padding: 0 1em;
    text-decoration: none;
    width: 100%
}

input[type=email]:invalid,input[type=password]:invalid,input[type=tel]:invalid,input[type=text]:invalid,select:invalid,textarea:invalid {
    box-shadow: none
}

input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus {
    border-color: #fff;
    box-shadow: 0 0 0 1px #fff
}

.select-wrapper {
    text-decoration: none;
    display: block;
    position: relative
}

.select-wrapper:before {
    font-weight: 400;
    color: rgba(255,255,255,.15);
    content: '\f078';
    display: block;
    height: 2.75em;
    line-height: 2.75em;
    pointer-events: none;
    position: absolute;
    right: 0;
    width: 2.75em
}

.select-wrapper select::-ms-expand {
    display: none
}

select option {
    background-color: #20313d;
    color: #293e4e
}

input[type=email],input[type=password],input[type=text],select {
    height: 2.75em
}

textarea {
    padding: .75em 1em
}

body.is-ie textarea {
    min-height: 10em
}

input[type=checkbox],input[type=radio] {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    display: block;
    float: left;
    margin-right: -2em;
    opacity: 0;
    width: 1em;
    z-index: -1
}

input[type=checkbox]+label,input[type=radio]+label {
    text-decoration: none;
    color: #293e4e;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    font-weight: 400;
    padding-left: 2.4em;
    padding-right: .75em;
    position: relative
}

#header,#sidebar,ul.actions,ul.icons {
    cursor: default
}

#avatarIMG,#logout:hover,#warning>tbody>tr>td:nth-child(2)>img,.avatar,.h1avatar,.h2avatar {
    cursor: pointer
}

input[type=checkbox]+label:before,input[type=radio]+label:before {
    font-weight: 400;
    background: rgba(255,255,255,.05);
    border: 1px solid #293e4e;
    content: '';
    display: inline-block;
    height: 1.65em;
    left: 0;
    line-height: 1.58125em;
    position: absolute;
    width: 1.65em
}

.image,input[type=checkbox]+label:before {
    border-radius: .25em
}

.icon,.image,header p {
    position: relative
}

input[type=checkbox]:checked+label:before,input[type=radio]:checked+label:before {
    background: #fff;
    border-color: #fff;
    color: #2e9692;
    content: '\f00c'
}

input[type=checkbox]:focus+label:before,input[type=radio]:focus+label:before {
    border-color: #fff;
    box-shadow: 0 0 0 1px #fff
}

.icon.major,input[type=radio]+label:before {
    border-radius: 100%
}

::-webkit-input-placeholder {
    color: rgba(255,255,255,.35)!important;
    opacity: 1
}

:-moz-placeholder {
    color: rgba(255,255,255,.35)!important;
    opacity: 1
}

::-moz-placeholder {
    color: rgba(255,255,255,.35)!important;
    opacity: 1
}

:-ms-input-placeholder {
    color: rgba(255,255,255,.35)!important;
    opacity: 1
}

.formerize-placeholder {
    color: rgba(255,255,255,.35)!important;
    opacity: 1
}

.icon {
    text-decoration: none;
    border-bottom: none
}

.icon:before {
    font-weight: 400
}

.icon>.label {
    display: none
}

.icon.major {
    width: 2.5em;
    height: 2.5em;
    display: block;
    background: #fff;
    color: #20313d;
    text-align: center;
    line-height: 2.5em;
    margin: 0 0 1.3em
}

.image.fit,.image.fit img,.image.left img,.image.main img,.image.right img {
    width: 100%
}

.icon.major:before {
    font-size: 1.25em
}

.wrapper.style1 .icon.major:before {
    color: #2e9692
}

.wrapper.style1-alt .icon.major:before {
    color: #226f6c
}

.wrapper.style2 .icon.major:before {
    color: #3aa4ca
}

.wrapper.style2-alt .icon.major:before {
    color: #2c85a5
}

.wrapper.style3 .icon.major:before {
    color: #b84d50
}

.wrapper.style3-alt .icon.major:before {
    color: #963c3e
}

.image {
    border: 0;
    display: inline-block
}

.image img {
    border-radius: .25em;
    display: block
}

.image.left,.image.right {
    max-width: 40%
}

.image.left {
    float: left;
    margin: 0 1.5em 1em 0;
    top: .25em
}

.image.right {
    float: right;
    margin: 0 0 1em 1.5em;
    top: .25em
}

.image.fit {
    display: block;
    margin: 0 0 2em
}

.image.main {
    display: block;
    margin: 0 0 3em;
    width: 100%
}

ol,ul {
    margin: 0 0 2em
}

ol {
    list-style: decimal;
    padding-left: 1.25em
}

ol li {
    padding-left: .25em
}

ul {
    list-style: disc;
    padding-left: 1em
}

#sidebar nav>ul,ul.actions,ul.alt,ul.contact,ul.icons,ul.menu {
    list-style: none
}

ul.actions.fit li>*,ul.actions.vertical li>* {
    margin-bottom: 0
}

ul li {
    padding-left: .5em
}

ul.alt {
    padding-left: 0
}

ul.alt li {
    border-top: solid 1px rgba(255,255,255,.15);
    padding: .5em 0
}

ul.alt li:first-child {
    border-top: 0;
    padding-top: 0
}

ul.icons {
    padding-left: 0
}

ul.icons li {
    display: inline-block;
    padding: 0 .75em 0 0
}

ul.icons li:last-child {
    padding-right: 0
}

ul.icons li>a,ul.icons li>span {
    border: 0;
    text-decoration: none
}

.spotlights>section>.image,.spotlights>section>.image img {
    border-radius: 0;
    display: block
}

ul.icons li>a:before,ul.icons li>span:before {
    font-weight: 400
}

ul.icons li>a .label,ul.icons li>span .label {
    display: none
}

ul.actions {
    padding-left: 0
}

ul.actions li {
    display: inline-block;
    padding: 0 1em 0 0;
    vertical-align: middle
}

ul.actions li:last-child {
    padding-right: 0
}

ul.actions.small li {
    padding: 0 .5em 0 0
}

ul.actions.vertical li {
    display: block;
    padding: 1em 0 0
}

ul.actions.vertical li:first-child {
    padding-top: 0
}

ul.actions.vertical.small li {
    padding: .5em 0 0
}

ul.actions.vertical.small li:first-child {
    padding-top: 0
}

ul.actions.fit {
    display: table;
    margin-left: -1em;
    padding: 0;
    table-layout: fixed;
    width: calc(100% + 1em)
}

ul.actions.fit li {
    display: table-cell;
    padding: 0 0 0 1em
}

ul.actions.fit.small {
    margin-left: -.5em;
    width: calc(100% + .5em)
}

ul.actions.fit.small li {
    padding: 0 0 0 .5em
}

@media screen and (max-width: 480px) {
    ul.actions {
        margin:0 0 2em
    }

    ul.actions li {
        padding: 1em 0 0;
        display: block;
        text-align: center;
        width: 100%
    }

    ul.actions li>* {
        width: 100%;
        margin: 0!important
    }

    ul.actions li>.icon:before {
        margin-left: -2em
    }

    ul.actions li .button {
        padding: 0
    }

    ul.actions li:first-child {
        padding-top: 0
    }

    ul.actions.small li {
        padding: .5em 0 0
    }

    ul.actions.small li:first-child {
        padding-top: 0
    }
}

ul.contact,ul.menu {
    padding: 0
}

ul.contact>li {
    padding: 0;
    margin: 1.5em 0 0
}

ul.contact>li:first-child {
    margin-top: 0
}

ul.menu>li {
    border-left: solid 1px rgba(255,255,255,.15);
    display: inline-block;
    line-height: 1;
    margin-left: 1.5em;
    padding: 0 0 0 1.5em
}

ul.menu>li:first-child {
    border-left: 0;
    margin: 0;
    padding-left: 0
}

@media screen and (max-width: 480px) {
    ul.menu>li {
        border-left:0;
        display: block;
        line-height: inherit;
        margin: .5em 0 0;
        padding-left: 0
    }
}

dl,table {
    margin: 0 0 2em
}

dl dt {
    display: block;
    font-weight: 700;
    margin: 0 0 1em
}

dl dd {
    margin-left: 2em
}

article.special,section.special {
    text-align: center
}

header p {
    color: rgba(255,255,255,.35);
    margin: 0 0 1.5em
}

#header>.title,table th {
    color: #fff;
    font-weight: 700
}

header .h2+p,header h2+p {
    font-size: 1.25em;
    margin-top: -1em;
    line-height: 1.5em
}

header h3+p {
    font-size: 1.1em;
    margin-top: -.8em;
    line-height: 1.5em
}

header h4+p,header h5+p,header h6+p {
    font-size: .9em;
    margin-top: -.6em;
    line-height: 1.5em
}

.split {
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: flex-start
}

.split>* {
    width: calc(50% - 2.5em)
}

.split>:nth-child(2n-1) {
    padding-right: 2.5em;
    border-right: solid 1px rgba(255,255,255,.15)
}

.split>:nth-child(2n) {
    padding-left: 2.5em
}

.split.style1>:nth-child(2n-1) {
    width: calc(66.66666% - 2.5em)
}

.split.style1>:nth-child(2n) {
    width: calc(33.33333% - 2.5em)
}

@media screen and (max-width: 1680px) {
    .split>* {
        width:calc(50% - 2em)
    }

    .split>:nth-child(2n-1) {
        padding-right: 2em
    }

    .split>:nth-child(2n) {
        padding-left: 2em
    }

    .split.style1>:nth-child(2n-1) {
        width: calc(54% - 2em)
    }

    .split.style1>:nth-child(2n) {
        margin-left: 2em;
        width: calc(46% - 0em)
    }
}

@media screen and (max-width: 980px) {
    .split {
        display:block
    }

    .split>* {
        border-top: solid 1px rgba(255,255,255,.15);
        margin: 4em 0 0;
        padding: 4em 0 0;
        width: 100%!important
    }

    .split>:nth-child(2n-1) {
        border-right: 0;
        padding-right: 0
    }

    .split>:nth-child(2n) {
        padding-left: 0
    }

    .split>:first-child {
        border-top: 0;
        margin-top: 0;
        padding-top: 0
    }
}

@media screen and (max-width: 736px) {
    .split>* {
        margin:3em 0 0;
        padding: 3em 0 0
    }
}

.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;
    min-height: 12.5em
}

body.is-ie .spotlights>section {
    min-height: 0
}

.spotlights>section>.image {
    background-position: center center;
    background-size: cover;
    position: relative;
    width: 25em
}

.spotlights>section>.image:before {
    transition: opacity 1s ease;
    background: rgba(32,49,61,.9);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.spotlights>section>.content>.inner,.wrapper.fade-up>.inner {
    -moz-transition: opacity 1s ease,-moz-transform 1s ease;
    -webkit-transition: opacity 1s ease,-webkit-transform 1s ease;
    -ms-transition: opacity 1s ease,-ms-transform 1s ease
}

#sidebar nav a,.wrapper {
    position: relative
}

.spotlights>section>.content {
    padding: 4em 5em 2em;
    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;
    width: 100%;
    -ms-flex: 1
}

.spotlights>section>.content>.inner {
    -moz-transform: translateX(0) translateY(0);
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0);
    transition: opacity 1s ease,transform 1s ease;
    opacity: 1
}

.spotlights>section:nth-child(2) {
    background-color: rgba(0,0,0,.05)
}

.spotlights>section:nth-child(3) {
    background-color: rgba(0,0,0,.1)
}

.spotlights>section.inactive>.image:before,body.is-loading .spotlights>section>.image:before {
    opacity: 1
}

.spotlights>section.inactive>.content>.inner,body.is-loading .spotlights>section>.content>.inner {
    -moz-transform: translateX(-1em);
    -webkit-transform: translateX(-1em);
    -ms-transform: translateX(-1em);
    transform: translateX(-1em);
    opacity: 0
}

@media screen and (max-width: 1680px) {
    .spotlights>section>.content {
        padding:4em 4em 1em
    }
}

@media screen and (max-width: 980px) {
    .spotlights>section {
        display:block
    }

    .spotlights>section>.image {
        width: 100%;
        height: 50vh
    }

    .spotlights>section>.content {
        width: 100%
    }

    .spotlights>section.inactive>.content>.inner,body.is-loading .spotlights>section>.content>.inner {
        -moz-transform: translateY(1em);
        -webkit-transform: translateY(1em);
        -ms-transform: translateY(1em);
        transform: translateY(1em)
    }
}

@media screen and (max-width: 736px) {
    .spotlights>section>.image {
        height:50vh;
        min-height: 15em
    }

    .spotlights>section>.content {
        padding: 3em 2em 1em
    }
}

#logout,.nav1,.nav2,.u4 {
    overflow: hidden
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

table tbody tr {
    border: 1px solid rgba(255,255,255,.15);
    border-left: 0;
    border-right: 0
}

table tbody tr:nth-child(2n+1) {
    background-color: rgba(255,255,255,.05)
}

table td {
    padding: .75em
}

table th {
    font-size: 1em;
    padding: 0 .75em .75em;
    text-align: left
}

table thead {
    border-bottom: solid 2px rgba(255,255,255,.15)
}

table tfoot {
    border-top: solid 2px rgba(255,255,255,.15)
}

table.alt {
    border-collapse: separate
}

table.alt tbody tr td {
    border: 1px solid rgba(255,255,255,.15);
    border-left-width: 0;
    border-top-width: 0
}

table.alt tbody tr td:first-child {
    border-left-width: 1px
}

table.alt tbody tr:first-child td {
    border-top-width: 1px
}

table.alt thead {
    border-bottom: 0
}

table.alt tfoot {
    border-top: 0
}

.wrapper>.inner {
    padding: 5em 5em 3em;
    max-width: 100%;
    width: 75em
}

@media screen and (max-width: 1680px) {
    .wrapper>.inner {
        padding:4em 4em 2em
    }
}

.wrapper.alt {
    background-color: #17242c
}

.wrapper.style1 {
    background-color: #fff
}

.wrapper.style1-alt {
    background-color: #20313d
}

.wrapper.style2 {
    background-color: #9dccff
}

.wrapper.style2-alt {
    background-color: #2c85a5
}

.wrapper.style3 {
    background-color: #aad2fe
}

.wrapper.style3-alt {
    background-color: #963c3e
}

.wrapper.fullscreen {
    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;
    min-height: 100vh
}

body.is-ie .wrapper.fullscreen {
    height: 100vh
}

@media screen and (max-width: 1280px) {
    .wrapper>.inner {
        width:100%
    }

    .wrapper.fullscreen {
        min-height: calc(100vh - 2.5em)
    }

    body.is-ie .wrapper.fullscreen {
        height: calc(100vh - 2.5em)
    }
}

@media screen and (max-width: 736px) {
    .wrapper>.inner {
        padding:3em 2em 1em
    }

    .wrapper.fullscreen {
        padding: 2em 0;
        min-height: 0
    }

    body.is-ie .wrapper.fullscreen {
        height: auto
    }
}

.wrapper.fade-up>.inner {
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity 1s ease,transform 1s ease;
    opacity: 1
}

.wrapper.fade-up.inactive>.inner,body.is-loading .wrapper.fade-up>.inner {
    opacity: 0;
    -moz-transform: translateY(1em);
    -webkit-transform: translateY(1em);
    -ms-transform: translateY(1em);
    transform: translateY(1em)
}

#sidebar>.inner,.wrapper.fade-down>.inner {
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0)
}

.wrapper.fade-down>.inner {
    transform: translateY(0);
    -moz-transition: opacity 1s ease,-moz-transform 1s ease;
    -webkit-transition: opacity 1s ease,-webkit-transform 1s ease;
    -ms-transition: opacity 1s ease,-ms-transform 1s ease;
    transition: opacity 1s ease,transform 1s ease;
    opacity: 1
}

.wrapper.fade-down.inactive>.inner,body.is-loading .wrapper.fade-down>.inner {
    opacity: 0;
    -moz-transform: translateY(-1em);
    -webkit-transform: translateY(-1em);
    -ms-transform: translateY(-1em);
    transform: translateY(-1em)
}

.wrapper.fade>.inner {
    transition: opacity 1s ease;
    opacity: 1
}

.wrapper.fade.inactive>.inner,body.is-loading .wrapper.fade>.inner {
    opacity: 0
}

#header {
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    background-color: #2e9692;
    padding: 1.75em 2em
}

#header>.title {
    border: 0;
    display: block;
    font-size: 1.25em
}

#header>nav {
    -moz-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: right
}

#header>nav>ul {
    margin: 0;
    padding: 0
}

#header>nav>ul>li {
    display: inline-block;
    margin-left: 1.75em;
    padding: 0;
    vertical-align: middle
}

#header>nav>ul>li:first-child {
    margin-left: 0
}

#header>nav>ul>li a {
    border: 0;
    color: rgba(255,255,255,.35);
    display: inline-block;
    font-size: .6em;
    font-weight: 700;
    letter-spacing: .25em
}

#header>nav>ul>li a:hover {
    color: rgba(255,255,255,.55)
}

#header>nav>ul>li a.active {
    color: #fff
}

@media screen and (max-width: 736px) {
    #header {
        padding:1em 2em
    }
}

@media screen and (max-width: 480px) {
    .nav1 {
        padding-left:1.4em;
        padding-right: 1.4em
    }

    #header {
        display: block;
        padding: 0 2em;
        text-align: left
    }

    #header .title {
        font-size: 1.25em;
        padding: 1em 0
    }

    #header>nav {
        border-top: solid 1px rgba(255,255,255,.15);
        text-align: inherit
    }

    #header>nav>ul>li {
        margin-left: 1.5em
    }

    #header>nav>ul>li a {
        height: 6em;
        line-height: 6em
    }
}

#sidebar::-webkit-scrollbar {
    display: none
}

#sidebar+#wrapper {
    margin-left: 18em
}

@media screen and (max-width: 1280px) {
    #sidebar+#wrapper {
        margin-left:0;
        padding-top: 3.5em
    }

    .avatar,.h1avatar,.h2avatar {
        display: none!important;
        animation: hideNav 250ms ease-in-out both
    }
}

@media screen and (min-width: 480px) {
    .u4 {
        flex-basis:50%!important
    }
}

@media screen and (max-width: 736px) {
    #sidebar+#wrapper {
        padding-top:0
    }
}

#header+#wrapper>.wrapper>.inner {
    margin: 0 auto
}

#sidebar+#wrapper+#footer {
    margin-left: 18em
}

@media screen and (max-width: 1280px) {
    #sidebar+#wrapper+#footer {
        margin-left:0
    }
}

#footer>.inner a {
    border-bottom-color: rgba(255,255,255,.15)
}

#footer>.inner a:hover {
    border-bottom-color: transparent
}

#footer>.inner .menu {
    font-size: .8em;
    color: rgba(255,255,255,.15)
}

#header+#wrapper+#footer>.inner {
    margin: 0 auto
}

#sidebar>div>span.h1avatar,#sidebar>div>span.h2avatar {
    display: none;
    text-align: left
}

#sidebar>div>span.h1avatar {
    font-weight: 700;
    color: #fff
}

#sidebar>div>span.avatar>img {
    display: none;
    width: 100%;
    border-radius: 200px;
    -moz-border-radius: 200px;
    -webkit-border-radius: 200px;
    border: 0 groove #000;
    -webkit-box-shadow: -4px 10px 30px -6px rgba(0,0,0,.43);
    -moz-box-shadow: -4px 10px 30px -6px rgba(0,0,0,.43);
    box-shadow: -4px 10px 30px -6px rgba(0,0,0,.43)
}

#sidebar>div>.quote:after,#sidebar>div>.quote:before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    top: 10px;
    left: 0;
    font-size: calc(2em + .2vw);
    line-height: calc(.8em + .2vw);
    padding-right: .1em;
    margin: 0;
    color: #d3d3d3
}

#sidebar nav a,.spantitle,.strong {
    font-weight: 700
}

#sidebar>div>.quote:before {
    content: "\f10d";
    float: left;
    padding-right: .5em
}

#sidebar>div>.quote:after {
    content: "\f10e";
    float: right;
    padding-left: .5em;
    margin-top: -.55em
}

#sidebar>div>.quote {
    font-style: italic!important;
    margin-bottom: 3em;
    margin-top: 1em;
    text-align: left!important;
    font-size: calc(.8em + .2vw);
    padding: 1em;
    color: #fff;
    font-family: Trocchi,serif;
    background-color: transparent
}

#sidebar>div>span.quote.top>div {
    font-size: calc(.55em + .2vw);
    margin-top: -2em;
    text-align: right
}

@media screen and (max-height: 820px) {
    .quote {
        line-height:1.1em;
        margin-bottom: .3em!important
    }
}

#sidebar {
    padding: 2.5em 2.5em .5em;
    background: #253149;
    height: 100vh;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    text-align: right;
    top: 0;
    width: 18em;
    z-index: 100000
}

#sidebar>.inner {
    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;
    transform: translateY(0);
    -moz-transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
    -ms-transition: opacity 1s ease;
    transition: opacity 1s ease;
    min-height: 100%;
    opacity: 1;
    width: 100%
}

body.is-ie #sidebar>.inner {
    height: 100%
}

#sidebar nav>ul {
    padding: 0
}

#sidebar nav>ul>li {
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -moz-transition: opacity .15s ease,-moz-transform .75s ease;
    -webkit-transition: opacity .15s ease,-webkit-transform .75s ease;
    -ms-transition: opacity .15s ease,-ms-transform .75s ease;
    transition: opacity .15s ease,transform .75s ease;
    margin: 1.5em 0 0;
    opacity: 1;
    padding: 0;
    position: relative
}

#logout,#logout:hover {
    top: 0;
    transition-duration: .5s
}

#sidebar nav>ul>li:first-child {
    margin: 0
}

#sidebar nav>ul>li:nth-child(1) {
    -moz-transition-delay: .45s;
    -webkit-transition-delay: .45s;
    -ms-transition-delay: .45s;
    transition-delay: .45s
}

#sidebar nav>ul>li:nth-child(2) {
    -moz-transition-delay: .65s;
    -webkit-transition-delay: .65s;
    -ms-transition-delay: .65s;
    transition-delay: .65s
}

#sidebar nav>ul>li:nth-child(3) {
    -moz-transition-delay: .85s;
    -webkit-transition-delay: .85s;
    -ms-transition-delay: .85s;
    transition-delay: .85s
}

#sidebar nav>ul>li:nth-child(4) {
    -moz-transition-delay: 1.05s;
    -webkit-transition-delay: 1.05s;
    -ms-transition-delay: 1.05s;
    transition-delay: 1.05s
}

#sidebar nav>ul>li:nth-child(5) {
    -moz-transition-delay: 1.25s;
    -webkit-transition-delay: 1.25s;
    -ms-transition-delay: 1.25s;
    transition-delay: 1.25s
}

#sidebar nav>ul>li:nth-child(6) {
    -moz-transition-delay: 1.45s;
    -webkit-transition-delay: 1.45s;
    -ms-transition-delay: 1.45s;
    transition-delay: 1.45s
}

#sidebar nav>ul>li:nth-child(7) {
    -moz-transition-delay: 1.65s;
    -webkit-transition-delay: 1.65s;
    -ms-transition-delay: 1.65s;
    transition-delay: 1.65s
}

#sidebar nav>ul>li:nth-child(8) {
    -moz-transition-delay: 1.85s;
    -webkit-transition-delay: 1.85s;
    -ms-transition-delay: 1.85s;
    transition-delay: 1.85s
}

#sidebar nav>ul>li:nth-child(9) {
    -moz-transition-delay: 2.05s;
    -webkit-transition-delay: 2.05s;
    -ms-transition-delay: 2.05s;
    transition-delay: 2.05s
}

#sidebar nav>ul>li:nth-child(10) {
    -moz-transition-delay: 2.25s;
    -webkit-transition-delay: 2.25s;
    -ms-transition-delay: 2.25s;
    transition-delay: 2.25s
}

#sidebar nav>ul>li:nth-child(11) {
    -moz-transition-delay: 2.45s;
    -webkit-transition-delay: 2.45s;
    -ms-transition-delay: 2.45s;
    transition-delay: 2.45s
}

#sidebar nav>ul>li:nth-child(12) {
    -moz-transition-delay: 2.65s;
    -webkit-transition-delay: 2.65s;
    -ms-transition-delay: 2.65s;
    transition-delay: 2.65s
}

#sidebar nav>ul>li:nth-child(13) {
    -moz-transition-delay: 2.85s;
    -webkit-transition-delay: 2.85s;
    -ms-transition-delay: 2.85s;
    transition-delay: 2.85s
}

#sidebar nav>ul>li:nth-child(14) {
    -moz-transition-delay: 3.05s;
    -webkit-transition-delay: 3.05s;
    -ms-transition-delay: 3.05s;
    transition-delay: 3.05s
}

#sidebar nav>ul>li:nth-child(15) {
    -moz-transition-delay: 3.25s;
    -webkit-transition-delay: 3.25s;
    -ms-transition-delay: 3.25s;
    transition-delay: 3.25s
}

#sidebar nav>ul>li:nth-child(16) {
    -moz-transition-delay: 3.45s;
    -webkit-transition-delay: 3.45s;
    -ms-transition-delay: 3.45s;
    transition-delay: 3.45s
}

#sidebar nav>ul>li:nth-child(17) {
    -moz-transition-delay: 3.65s;
    -webkit-transition-delay: 3.65s;
    -ms-transition-delay: 3.65s;
    transition-delay: 3.65s
}

#sidebar nav>ul>li:nth-child(18) {
    -moz-transition-delay: 3.85s;
    -webkit-transition-delay: 3.85s;
    -ms-transition-delay: 3.85s;
    transition-delay: 3.85s
}

#sidebar nav>ul>li:nth-child(19) {
    -moz-transition-delay: 4.05s;
    -webkit-transition-delay: 4.05s;
    -ms-transition-delay: 4.05s;
    transition-delay: 4.05s
}

#sidebar nav>ul>li:nth-child(20) {
    -moz-transition-delay: 4.25s;
    -webkit-transition-delay: 4.25s;
    -ms-transition-delay: 4.25s;
    transition-delay: 4.25s
}

#sidebar nav a {
    -moz-transition: color .2s ease;
    -webkit-transition: color .2s ease;
    -ms-transition: color .2s ease;
    transition: color .2s ease;
    border: 0;
    color: rgba(255,255,255,.35);
    display: block;
    font-size: .6em;
    letter-spacing: .25em;
    line-height: 1.75;
    outline: 0;
    padding: 1.35em 0;
    text-decoration: none
}

#sidebar nav a:after,#sidebar nav a:before {
    border-radius: .2em;
    bottom: 0;
    content: '';
    height: .2em;
    position: absolute;
    right: 0;
    width: 100%
}

#sidebar nav a:before {
    background: #293e4e
}

#sidebar nav a:after {
    background-image: -moz-linear-gradient(to right,#2e9692,#b84d50);
    background-image: -webkit-linear-gradient(to right,#2e9692,#b84d50);
    background-image: -ms-linear-gradient(to right,#2e9692,#b84d50);
    background-image: linear-gradient(to right,#2e9692,#b84d50);
    -moz-transition: max-width .2s ease;
    -webkit-transition: max-width .2s ease;
    -ms-transition: max-width .2s ease;
    transition: max-width .2s ease;
    max-width: 0
}

#sidebar nav a:hover {
    color: rgba(255,255,255,.55)
}

#sidebar nav a.active {
    color: #fff
}

#sidebar nav a.active:after {
    max-width: 100%
}

body.is-loading #sidebar>.inner {
    opacity: 0
}

body.is-loading #sidebar nav ul li {
    -moz-transform: translateY(2em);
    -webkit-transform: translateY(2em);
    -ms-transform: translateY(2em);
    transform: translateY(2em);
    opacity: 0
}

#sidebar>div>.quote>p {
    background-color: transparent
}

@media screen and (max-width: 1280px) {
    #sidebar>div>.quote>p {
        background-color:rgba(255,255,255,.54)
    }

    #sidebar>div>.quote {
        margin-top: 5em;
        position: absolute;
        line-height: 1em;
        z-index: 1000;
        color: #000;
        font-size: calc(.7em + .2vw);
        width: 55%;
        padding-right: 35%;
        left: 75%
    }

    #sidebar,#sidebar nav a {
        padding: 0
    }

    #sidebar nav,#sidebar nav a,#sidebar nav ul,#sidebar nav ul li,#sidebar>.inner {
        height: inherit;
        line-height: inherit
    }

    #sidebar {
        height: 3.5em;
        left: 0;
        line-height: 3.5em;
        overflow: visible;
        text-align: center;
        top: 0;
        width: 100%
    }

    #sidebar>.inner {
        -moz-flex-direction: row;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -moz-align-items: stretch;
        -webkit-align-items: stretch;
        -ms-align-items: stretch;
        align-items: stretch
    }

    #sidebar nav ul {
        display: -moz-box;
        display: -webkit-box;
        display: -ms-box;
        margin: 0
    }

    #sidebar nav ul li {
        display: block;
        margin: 0 0 0 2em;
        padding: 0
    }

    #sidebar nav a:after {
        background-image: none;
        background-color: #b84d50
    }
}

@media screen and (max-width: 620px) {
    #sidebar>div>.quote {
        right:75%;
        left: 0;
        with: 60%;
        padding-right: 30%
    }

    #intro>div>h1 {
        margin-top: 6em
    }
}

#intro>div {
    z-index: 10000
}

.nav1 {
    display: inline
}

.nav2 {
    display: none
}

#intro {
    color: #000;
    background-image: url(/n/images/dottoressa-acatemera-lagioia.jpg);
    background-repeat: no-repeat;
    background-position: -2em center;
    background-attachment: fixed;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    padding-top: 9.5em;
    font-family: Cabin,sans-serif
}

@media only screen and (min-width: 1280px) {
    #intro {
        background-position:12em center
    }
}

#sidebar>div>nav {
    animation: showNav 250ms ease-in-out both
}

@media only screen and (max-width: 480px) and (orientation:portrait) {
    .nav1 {
        display:none;
        animation: hideNav 250ms ease-in-out both
    }

    #sidebar>div>nav.nav2>ul>li:nth-child(2),#sidebar>div>nav.nav2>ul>li:nth-child(3),#sidebar>div>nav.nav2>ul>li:nth-child(4) {
        margin-top: .76em;
        height: 1.5em
    }

    .nav2 {
        overflow: hidden;
        display: inline;
        width: 100%;
        animation: showNav 250ms ease-in-out both;
        font-size: larger!important
    }
}

@media only screen and (max-width: 480px) {
    #sidebar>div>nav.nav2>ul {
        margin-left:1em
    }

    #sidebar>div>nav.nav2>ul>li:nth-child(1) {
        margin-right: .7em
    }

    #sidebar>div>nav.nav2>ul>li:nth-child(2) {
        margin-left: .7em!important
    }

    #sidebar>div>nav.nav2>ul>li:nth-child(3) {
        margin-left: 1.2em!important
    }

    #sidebar>div>nav.nav2>ul>li:nth-child(4) {
        margin-left: 1.1em!important
    }

    #sidebar>div>nav.nav2>ul>li {
        padding: initial .5em;
        font-size: calc(1.5em + .2vw);
        align-self: baseline
    }
}

@media only screen and (max-width: 360px) and (orientation:portrait) {
    #sidebar>div>nav.nav2>ul>li:nth-child(1) {
        margin-right:.7em
    }

    #sidebar>div>nav.nav2>ul>li:nth-child(2),#sidebar>div>nav.nav2>ul>li:nth-child(3),#sidebar>div>nav.nav2>ul>li:nth-child(4) {
        margin-left: 1em!important
    }

    #sidebar>div>nav.nav2>ul>li {
        padding: initial .5em;
        font-size: calc(1.3em + .2vw);
        align-self: baseline
    }
}

@media only screen and (max-width: 412px) and (max-height:732px) {
    #sidebar>div>.quote {
        left:68%;
        right: 0;
        width: 55%;
        padding-right: 30%
    }

    #sidebar>div>nav>ul {
        margin: 0 1em!important
    }
}

@media only screen and (max-width: 732px) and (max-height:412px) {
    #sidebar>div>.quote {
        left:50%;
        right: 0;
        width: 75%;
        padding-right: 30%
    }

    #sidebar>div>nav>ul>li {
        padding: 0!important;
        margin-left: 1.5em!important
    }
}

@media only screen and (min-device-width: 320px) and (max-device-width:568px) and (orientation:landscape) {
    #intro {
        padding-top:15.5em
    }

    p {
        font-size: .8em!important
    }

    #sidebar>div>.quote {
        left: 50%;
        right: 0;
        width: 70%;
        padding-right: 25%
    }

    #intro>div {
        margin-top: -12em!important
    }

    #sidebar>div>nav>ul>li {
        padding: 0!important;
        margin-left: .5em
    }
}

.u4,.u4IMG {
    width: 100%
}

@media only screen and (max-width: 360px) and (max-height:640px) {
    #sidebar>div>.quote {
        left:60%;
        right: 0;
        width: 100%;
        max-width: 8em!important;
        padding-right: 30%
    }
}

@media only screen and (max-width: 640px) and (max-height:360px) {
    #sidebar>div>nav>ul>li {
        padding:0!important;
        margin-left: 1.5em!important
    }
}

#intro h1,#intro h2,#intro p {
    color: #000;
    padding-left: 3em;
    padding-right: 1em;
    border-radius: 100px 10px 10px;
    -moz-border-radius: 100px 10px 10px;
    -webkit-border-radius: 100px 10px 10px;
    border: 0 hidden #000;
    -webkit-box-shadow: -8px 10px 34px -8px rgba(0,0,0,.75);
    -moz-box-shadow: -8px 10px 34px -8px rgba(0,0,0,.75);
    box-shadow: -8px 10px 34px -8px rgba(0,0,0,.75)
}

#intro>div>h1>span.light {
    color: rgba(45,45,51,.81)
}

#intro p,#intro>div>h1 {
    text-align: right;
    color: #fff
}

#intro>div>h1 {
    background-color: rgba(37,49,73,.69)
}

#intro>div>.h2,#intro>div>h2 {
    background-color: rgba(156,203,254,.86);
    text-align: right
}

#intro p {
    background-color: rgba(29,137,255,.43);
    display: block;
    margin-top: .5em;
    padding-right: 1.5em
}

@media screen and (max-width: 980px) {
    #intro p br {
        display:none
    }
}

@media screen and (max-width: 736px) {
    #intro p,#sidebar>div>span.quote.top>p {
        font-size:small
    }

    #sidebar>div>.quote {
        width: 100%;
        max-width: 20em;
        padding: initial;
        left: initial;
        right: 3em!important
    }
}

@media screen and (max-width: 720px) {
    #sidebar>div>.quote {
        display:none;
        animation: hideNav 250ms ease-in-out both
    }
}

@media screen and (max-width: 1280px) {
    #intro {
        background-attachment:scroll
    }
}

#two>div>ul.dcmo {
    margin-top: 1em;
    color: #000
}

#dcmoTXT>.h2,#dcmoTXT>h2 {
    color: #273946
}

#two>#dcmoTXT>p {
    color: #000;
    text-align: justify
}

#two>div>ul.dcmo {
    text-align: center;
    margin-right: 1.5em;
    margin-left: 1em
}

#two>div>ul.dcmo>li {
    border-radius: 50px 10px 10px;
    -moz-border-radius: 50px 10px 10px;
    -webkit-border-radius: 50px 10px 10px;
    border: 0 hidden #000;
    -webkit-box-shadow: -8px 10px 34px -8px rgba(0,0,0,.75);
    -moz-box-shadow: -8px 10px 34px -8px rgba(0,0,0,.75);
    box-shadow: -8px 10px 34px -8px rgba(0,0,0,.75);
    background-color: rgba(37,54,74,.85);
    display: inline-block;
    margin: .2em 1em;
    padding: .1em 1em;
    color: #fff
}

#contact>div>div>div.row.half,#is-gallery {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    flex-wrap: wrap
}

@media screen and (max-width: 480px) {
    #contact>div>div>div.row.half {
        align-self:center
    }

    .u4 {
        flex-basis: 100%;
        flex-basis: 1
    }

    .u4:nth-child(even) {
        padding-left: 0
    }
}

.u4dscrpt {
    display: block;
    position: relative;
    background-color: #20313d;
    color: #fff;
    font-size: calc(1em + .2vw);
    padding: .5em 1em;
    opacity: .95
}

#bkit,#logout {
    position: fixed
}

.u4IMG {
    max-width: 640px;
    border-radius: 0 0 10px 85px;
    -moz-border-radius: 0 0 10px 85px;
    -webkit-border-radius: 0 0 10px 85px;
    border: 0 solid #000;
    -webkit-box-shadow: 1px 7px 18px 0 rgba(0,0,0,.13);
    -moz-box-shadow: 1px 7px 18px 0 rgba(0,0,0,.13);
    box-shadow: 1px 7px 18px 0 rgba(0,0,0,.13)
}

#one>section>div.content>div.inner {
    font-size: calc(1em + .2vw);
    text-align: justify;
    color: rgba(0,0,0,.75)
}

#bkit,#warning {
    text-align: center;
    font-size: smaller
}

#one>section>div>div>.h2,#one>section>div>div>h2 {
    color: #000
}

#three {
    color: #fbfbfb;
    background-color: #3980a1
}

#privacy,#privacy>*>*>h3,#three>div>div>section>ul>li>h3 {
    color: #000
}

#three>div>div>section:nth-child(2) {
    padding: 1.5em 0
}

#map {
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 1em
}

.u4 {
    flex-basis: 100%;
    margin: 0;
    align-self: flex-start;
    padding: .5em
}

@keyframes hideNav {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes showNav {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

#map>*>iframe {
    display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    animation: showNav 250ms ease-in-out both
}

@media screen and (max-width: 960px) {
    #three>div>div>section:nth-child(2) {
        margin:0
    }
}

@media screen and (max-width: 480px) {
    #map>*>iframe {
        display:flex
    }

    .quote {
        display: none!important
    }

    #intro {
        overflow-y: hidden!important
    }
}

#privacy,.none {
    display: none
}

@media screen and (max-width: 455px) {
    #intro {
        padding-top:5em
    }
}

@media screen and (max-width: 400px) {
    #intro {
        padding-top:0;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }

    #intro>div {
        margin-top: 16em
    }
}

#logout:before,#privacy>div>div>header {
    margin-top: 2em
}

#privacy {
    padding: 0 2em 2em;
    text-align: justify;
    background-color: #fafafa;
    font-size: calc(.55em + .2vw);
    border-radius: 50px 10px 10px;
    -moz-border-radius: 50px 10px 10px;
    -webkit-border-radius: 0 0 50px
}

#privacy hr {
    margin: 2em;
    padding: 0;
    border-color: #faebd7
}

#privacy a:hover {
    color: grey!important
}

.hidden {
    visibility: hidden;
    margin-left: -1.5em!important;
    font-size: .02em!important;
    width: .02em!important
}

#logout {
    z-index: 10000000000000000000000000000;
    border-radius: 0 0 36px;
    -moz-border-radius: 0 0 36px;
    -webkit-border-radius: 0 0 36px;
    border: 0 solid #000;
    background-color: rgba(255,126,126,.95);
    height: 2em;
    opacity: .3;
    font-size: calc(1.7em + .2vw);
    width: 1.5em;
    padding-left: .2em
}

#logout:before {
    content: '\00D7';
    padding-right: 1em
}

#logout:hover {
    font-size: 4vw;
    width: 100%;
    opacity: 1;
    color: #fafafa
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:192dpi) and (max-width:720px) and (max-height:1280px) {
    #sidebar {
        overflow:hidden!important
    }

    .inner,nav {
        overflow-y: hidden
    }

    .nav1,.nav2 {
        top: 0!important;
        left: 0!important;
        overflow: hidden
    }

    .nav2 {
        max-height: 11em
    }

    #sidebar>div {
        overflow-y: hidden!important
    }

    #sidebar>div>span.quote.top>p {
        font-size: x-small!important
    }
}

#sidebar {
    overflow: visible!important
}

#bkit {
    color: #fff;
    z-index: 10000000000000000000000000;
    width: auto;
    border: 1px solid #1d89ff;
    border-top: none!important
}

#bkitDIV {
    margin-top: .1em
}

@media only screen and (orientation: portrait) {
    #bkit {
        bottom:0;
        right: 0;
        border-bottom: none;
        border-radius: 70px 70px 0 0;
        -moz-border-radius: 70px 70px 0 0;
        -webkit-border-radius: 70px 70px 0 0;
        -webkit-box-shadow: 5px -9px 49px -16px rgba(0,0,0,.75);
        -moz-box-shadow: 5px -9px 49px -16px rgba(0,0,0,.75);
        box-shadow: 5px -9px 49px -16px rgba(0,0,0,.75);
        background-color: #1d89ff;
        background-image: -webkit-linear-gradient(45deg,#1d89ff 43%,#004e95 6%);
        padding: 0 3em
    }

    .fa-phone {
        padding-right: 2em!important
    }
}

@media only screen and (orientation: landscape) and (min-width:1281px) {
    #bkit {
        top:0!important
    }
}

@media only screen and (orientation: landscape) {
    #bkit {
        border-top:1px solid rgba(58,51,53,.3);
        -webkit-box-shadow: -8px 10px 34px -8px rgba(0,0,0,.75);
        -moz-box-shadow: -8px 10px 34px -8px rgba(0,0,0,.75);
        box-shadow: -8px 10px 34px -8px rgba(0,0,0,.75);
        top: 4.7em;
        right: 0;
        border-radius: 0 0 70px 70px;
        -moz-border-radius: 0 0 70px 70px;
        -webkit-border-radius: 0 0 70px 70px;
        background-color: #1d89ff;
        background-image: -webkit-linear-gradient(45deg,#1d89ff 43%,#004e95 6%);
        padding: 0 3em
    }

    .fa-phone {
        padding-right: 2em!important
    }
}

#bkitDIV>a>i {
    font-size: calc(2.3em + .2vw);
    margin-right: -.6em
}

#map>div>iframe {
    border-radius: 24px;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
    border: 0 solid #000
}

#map>div>a {
    font-size: calc(.7em + .2vw)
}

.bttn-lg,.bttn-md,.bttn-sm,.bttn-unite,.bttn-unite.bttn-lg,.bttn-unite.bttn-md,.bttn-unite.bttn-sm,.bttn-unite.bttn-xs,.bttn-xs {
    font-family: inherit
}

#warning {
    position: absolute;
    width: 100%;
    color: #fff;
    margin-top: 0;
    z-index: 100000000000000000000000000000000000000000000000000000000!important;
    font-family: Cabin
}

#warning>tbody>tr>td>span {
    border-bottom: 1px dotted #fff;
    text-decoration: none
}

#warning>tbody>tr>td>span:hover {
    border-bottom: none
}

.warningTab {
    background-color: red
}

.allisfineTab {
    background-color: #41c14e
}

#warning>tbody>tr>td:nth-child(1)>img {
    width: calc(2em + .2vw);
    max-width: 5em
}

#feedback>div:nth-child(6)>div {
    width: 100%!important
}

#feedback>div:nth-child(6)>div>input.captcha {
    background-color: #005390;
    color: #fff;
    cursor: help;
    font-size: calc(.6em + .2vw);
    text-align: center
}

#feedback>div:nth-child(6)>div>input.oaccia.field.half {
    background-color: #3a84df5c;
    font-size: calc(.6em + .2vw);
    font-style: italic
}

.bttn,.bttn-lg,.bttn-md,.bttn-sm,.bttn-unite,.bttn-xs {
    margin: 0;
    font-weight: 400;
    cursor: pointer;
    position: relative
}

#feedback>div:nth-child(7)>input.oaccia {
    background-color: #fff;
    font-size: calc(.6em + .2vw);
    color: #253149;
    text-transform: uppercase
}

.bttn-default {
    color: #fff
}

.bttn,.bttn-lg,.bttn-md,.bttn-primary,.bttn-sm,.bttn-xs {
    color: #1d89ff
}

.bttn-warning {
    color: #feab3a
}

.bttn-danger {
    color: #ff5964
}

.bttn-success {
    color: #28b78d
}

.bttn-royal {
    color: #bd2df5
}

.bttn,.bttn-lg,.bttn-md,.bttn-sm,.bttn-xs {
    padding: 0;
    border-width: 0;
    border-color: transparent;
    background: 0 0
}

.bttn-lg {
    padding: 8px 15px;
    font-size: 24px
}

.bttn-md {
    font-size: 20px;
    padding: 5px 12px
}

.bttn-sm {
    padding: 4px 10px;
    font-size: 16px
}

.bttn-xs {
    padding: 3px 8px;
    font-size: 12px
}

.bttn-unite {
    font-size: 20px;
    padding: 5px 12px;
    z-index: 0;
    overflow: hidden;
    border: 1px solid #1d89ff;
    border-radius: 100px;
    background: #fff;
    color: #1d89ff;
    -webkit-transition: color .3s cubic-bezier(.02,.01,.47,1),border-color .3s cubic-bezier(.02,.01,.47,1);
    transition: color .3s cubic-bezier(.02,.01,.47,1),border-color .3s cubic-bezier(.02,.01,.47,1)
}

.bttn-unite:after,.bttn-unite:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    content: '';
    opacity: 0;
    z-index: -1
}

.bttn-unite.bttn-default,.bttn-unite.bttn-primary {
    border-color: #1d89ff;
    color: #1d89ff
}

.bttn-unite:before {
    background: #d6e3ff;
    -webkit-transition: opacity .15s cubic-bezier(.02,.01,.47,1),-webkit-transform .15s cubic-bezier(.02,.01,.47,1);
    transition: opacity .15s cubic-bezier(.02,.01,.47,1),-webkit-transform .15s cubic-bezier(.02,.01,.47,1);
    transition: transform .15s cubic-bezier(.02,.01,.47,1),opacity .15s cubic-bezier(.02,.01,.47,1);
    transition: transform .15s cubic-bezier(.02,.01,.47,1),opacity .15s cubic-bezier(.02,.01,.47,1),-webkit-transform .15s cubic-bezier(.02,.01,.47,1);
    -webkit-transform: translate3d(-110%,-10%,0) skewX(-20deg);
    transform: translate3d(-110%,-10%,0) skewX(-20deg)
}

.bttn-unite:after {
    background: rgba(214,227,255,.7);
    -webkit-transition: opacity .15s cubic-bezier(.02,.01,.47,1),-webkit-transform .15s cubic-bezier(.02,.01,.47,1);
    transition: opacity .15s cubic-bezier(.02,.01,.47,1),-webkit-transform .15s cubic-bezier(.02,.01,.47,1);
    transition: transform .15s cubic-bezier(.02,.01,.47,1),opacity .15s cubic-bezier(.02,.01,.47,1);
    transition: transform .15s cubic-bezier(.02,.01,.47,1),opacity .15s cubic-bezier(.02,.01,.47,1),-webkit-transform .15s cubic-bezier(.02,.01,.47,1);
    -webkit-transform: translate3d(110%,-10%,0) skewX(-20deg);
    transform: translate3d(110%,-10%,0) skewX(-20deg)
}

.bttn-unite:focus,.bttn-unite:hover {
    box-shadow: 0 1px 8px rgba(58,51,53,.3);
    color: #1d89ff;
    -webkit-transition: all .5s cubic-bezier(.02,.01,.47,1);
    transition: all .5s cubic-bezier(.02,.01,.47,1)
}

.bttn-unite:focus:before,.bttn-unite:hover:before {
    opacity: 1;
    -webkit-transition: opacity .25s cubic-bezier(.02,.01,.47,1),-webkit-transform .25s cubic-bezier(.02,.01,.47,1);
    transition: opacity .25s cubic-bezier(.02,.01,.47,1),-webkit-transform .25s cubic-bezier(.02,.01,.47,1);
    transition: transform .25s cubic-bezier(.02,.01,.47,1),opacity .25s cubic-bezier(.02,.01,.47,1);
    transition: transform .25s cubic-bezier(.02,.01,.47,1),opacity .25s cubic-bezier(.02,.01,.47,1),-webkit-transform .25s cubic-bezier(.02,.01,.47,1);
    -webkit-transform: translate3d(-37%,-10%,0) skewX(-20deg);
    transform: translate3d(-37%,-10%,0) skewX(-20deg)
}

.bttn-unite:focus:after,.bttn-unite:hover:after {
    opacity: 1;
    -webkit-transition: opacity .25s cubic-bezier(.02,.01,.47,1),-webkit-transform .25s cubic-bezier(.02,.01,.47,1);
    transition: opacity .25s cubic-bezier(.02,.01,.47,1),-webkit-transform .25s cubic-bezier(.02,.01,.47,1);
    transition: transform .25s cubic-bezier(.02,.01,.47,1),opacity .25s cubic-bezier(.02,.01,.47,1);
    transition: transform .25s cubic-bezier(.02,.01,.47,1),opacity .25s cubic-bezier(.02,.01,.47,1),-webkit-transform .25s cubic-bezier(.02,.01,.47,1);
    -webkit-transform: translate3d(41%,-10%,0) skewX(-20deg);
    transform: translate3d(41%,-10%,0) skewX(-20deg)
}

.bttn-unite.bttn-xs {
    padding: 3px 8px;
    font-size: 12px
}

.bttn-unite.bttn-xs:focus,.bttn-unite.bttn-xs:hover {
    box-shadow: 0 1px 4px rgba(58,51,53,.3)
}

.bttn-unite.bttn-sm {
    padding: 4px 10px;
    font-size: 16px
}

.bttn-unite.bttn-sm:focus,.bttn-unite.bttn-sm:hover {
    box-shadow: 0 1px 6px rgba(58,51,53,.3)
}

.bttn-unite.bttn-md {
    font-size: 20px;
    padding: 5px 12px
}

.bttn-unite.bttn-md:focus,.bttn-unite.bttn-md:hover {
    box-shadow: 0 1px 8px rgba(58,51,53,.3)
}

.bttn-unite.bttn-lg {
    padding: 8px 15px;
    font-size: 24px
}

.bttn-unite.bttn-lg:focus,.bttn-unite.bttn-lg:hover {
    box-shadow: 0 1px 10px rgba(58,51,53,.3)
}

.bttn-unite.bttn-default:focus,.bttn-unite.bttn-default:hover {
    background: #d6e3ff;
    color: #1d89ff
}

.bttn-unite.bttn-default:before {
    background: #a7c3ff
}

.bttn-unite.bttn-default:after {
    background: #d6e3ff
}

.bttn-unite.bttn-primary:focus,.bttn-unite.bttn-primary:hover {
    background: #1d89ff;
    color: #fff
}

.bttn-unite.bttn-primary:before {
    background: #006de3
}

.bttn-unite.bttn-primary:after {
    background: #1d89ff
}

.bttn-unite.bttn-warning {
    border-color: #feab3a;
    color: #feab3a
}

.bttn-unite.bttn-warning:focus,.bttn-unite.bttn-warning:hover {
    background: #feab3a;
    color: #fff
}

.bttn-unite.bttn-warning:before {
    background: #f89001
}

.bttn-unite.bttn-warning:after {
    background: #feab3a
}

.bttn-unite.bttn-danger {
    border-color: #ff5964;
    color: #ff5964
}

.bttn-unite.bttn-danger:focus,.bttn-unite.bttn-danger:hover {
    background: #ff5964;
    color: #fff
}

.bttn-unite.bttn-danger:before {
    background: #ff1424
}

.bttn-unite.bttn-danger:after {
    background: #ff5964
}

.bttn-unite.bttn-success {
    border-color: #28b78d;
    color: #28b78d
}

.bttn-unite.bttn-success:focus,.bttn-unite.bttn-success:hover {
    background: #28b78d;
    color: #fff
}

.bttn-unite.bttn-success:before {
    background: #209271
}

.bttn-unite.bttn-success:after {
    background: #28b78d
}

.bttn-unite.bttn-royal {
    border-color: #bd2df5;
    color: #bd2df5
}

.bttn-unite.bttn-royal:focus,.bttn-unite.bttn-royal:hover {
    background: #bd2df5;
    color: #fff
}

.bttn-unite.bttn-royal:before {
    background: #a20bdd
}

.bttn-unite.bttn-royal:after {
    background: #bd2df5
}

@media screen and (min-width: 1281px) {
    #sidebar>div>.quote {
        font-size:calc(.5em + .2vw)!important
    }
}

@media screen and (min-width: 1681px) {
    #cntct,#map {
        width:100%
    }

    ul.contact {
        padding-left: 2em!important
    }

    #map {
        padding-left: 3em!important;
        min-width: 20em
    }
}

#cntct>ul>li>span>i {
    margin-right: .2em
}

.rvws:first-child {
    margin-top: 1em
}

.rvws {
    max-width: 631px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    border-radius: 21px 21px 21px 21px;
    -moz-border-radius: 21px 21px 21px 21px;
    -webkit-border-radius: 21px 21px 21px 21px;
    border: 0 solid #000
}

.h3 {
    font-weight: bolder;
    font-size: inherit;
    font-style: italic
}

.cntct {
    background-color: #d8eaf1!important;
    font-size: .85em!important;
    color: #000!important;
    font-style: italic
}

.vtmn iframe {
    width: 100%!important;
    min-height: 20em!important;
    margin-top: 2em
}

#dcmoTXT>div.vtmn {
    color: #000
}

#dcmoTXT>div.vtmn>p>a {
    border-bottom-color: #000!important
}

#dcmoTXT>div.vtmn>p>span {
    font-style: italic
}

#dcmoTXT>div.vtmn>p {
    text-align: center!important
}

.noshow {
    display: none
}

.hey {
    width: -webkit-fill-available!important;
    display: initial;
}

.hey * {
    width: -webkit-fill-available!important
}

#map > div > i {
    width: auto!important
}

.seo-h1 {
    position: absolute;
    left: -9999px;
    top: -9999px;
    height: 0;
    width: 0;
    overflow: hidden;
}


#is-gallery {display:none}