﻿@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.5.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@font-face {
    font-display: swap;
    font-family: 'titillium';
    font-style: normal;
    font-weight: 300;
    src: url(/Content/fonts/titillium-light-webfont.woff) format("woff"), url(/Content/fonts/titillium-light-webfont.woff2) format("woff2");
}

@font-face {
    font-display: swap;
    font-family: 'titillium';
    font-style: normal;
    font-weight: 400;
    src: url(/Content/fonts/titillium-regular-webfont.woff) format("woff"), url(/Content/fonts/titillium-regular-webfont.woff2) format("woff2");
}

@font-face {
    font-display: swap;
    font-family: 'titillium';
    font-style: italic;
    font-weight: 400;
    src: url(/Content/fonts/titillium-regularitalic-webfont.woff) format("woff"), url(/Content/fonts/titillium-regularitalic-webfont.woff2) format("woff2");
}

@font-face {
    font-display: swap;
    font-family: 'titillium';
    font-style: normal;
    font-weight: 600;
    src: url(/Content/fonts/titillium-semibold-webfont.woff) format("woff"), url(/Content/fonts/titillium-semibold-webfont.woff2) format("woff2");
}

@font-face {
    font-display: swap;
    font-family: 'titillium';
    font-style: normal;
    font-weight: 700;
    src: url(/Content/fonts/titillium-bold-webfont.woff) format("woff"), url(/Content/fonts/titillium-bold-webfont.woff2) format("woff2");
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    border-style: none;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

    button::-moz-focus-inner,
    [type="button"]::-moz-focus-inner,
    [type="reset"]::-moz-focus-inner,
    [type="submit"]::-moz-focus-inner {
        border-style: none;
        padding: 0;
    }

    button:-moz-focusring,
    [type="button"]:-moz-focusring,
    [type="reset"]:-moz-focusring,
    [type="submit"]:-moz-focusring {
        outline: 1px dotted ButtonText;
    }

fieldset {
    padding: 0.35em 0.75em 0.625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

    [type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details {
    display: block;
}

summary {
    display: list-item;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

.foundation-mq {
    font-family: "small=0em&medium=40em&mediumer=45em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
    box-sizing: border-box;
    font-size: 112.5%;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

body {
    margin: 0;
    padding: 0;
    background: #fff;
    font-family: "titillium", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.33;
    color: #303030;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0;
}

select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
    max-width: none !important;
}

button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    line-height: 1;
    cursor: auto;
}

[data-whatinput='mouse'] button {
    outline: 0;
}

pre {
    overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
}

.is-visible {
    display: block !important;
}

.is-hidden {
    display: none !important;
}

.row {
    max-width: 66.66667rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    flex-flow: row wrap;
}

    .row .row {
        margin-right: -0.55556rem;
        margin-left: -0.55556rem;
    }

@media print, screen and (min-width: 40em) {
    .row .row {
        margin-right: -0.83333rem;
        margin-left: -0.83333rem;
    }
}

@media print, screen and (min-width: 64em) {
    .row .row {
        margin-right: -0.83333rem;
        margin-left: -0.83333rem;
    }
}

.row .row.collapse {
    margin-right: 0;
    margin-left: 0;
}

.row.expanded {
    max-width: none;
}

    .row.expanded .row {
        margin-right: auto;
        margin-left: auto;
    }

.row:not(.expanded) .row {
    max-width: none;
}

.row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0;
}

    .row.is-collapse-child,
    .row.collapse > .column > .row,
    .row.collapse > .columns > .row {
        margin-right: 0;
        margin-left: 0;
    }

.column, .columns {
    flex: 1 1;
    padding-right: 0.55556rem;
    padding-left: 0.55556rem;
    min-width: 0;
}

@media print, screen and (min-width: 40em) {
    .column, .columns {
        padding-right: 0.83333rem;
        padding-left: 0.83333rem;
    }
}

.column.row.row, .row.row.columns {
    float: none;
    display: block;
}

.row .column.row.row, .row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}

.small-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.small-offset-0 {
    margin-left: 0%;
}

.small-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.small-offset-1 {
    margin-left: 8.33333%;
}

.small-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.small-offset-2 {
    margin-left: 16.66667%;
}

.small-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.small-offset-3 {
    margin-left: 25%;
}

.small-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.small-offset-4 {
    margin-left: 33.33333%;
}

.small-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.small-offset-5 {
    margin-left: 41.66667%;
}

.small-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.small-offset-6 {
    margin-left: 50%;
}

.small-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.small-offset-7 {
    margin-left: 58.33333%;
}

.small-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.small-offset-8 {
    margin-left: 66.66667%;
}

.small-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.small-offset-9 {
    margin-left: 75%;
}

.small-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.small-offset-10 {
    margin-left: 83.33333%;
}

.small-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.small-offset-11 {
    margin-left: 91.66667%;
}

.small-up-1 {
    flex-wrap: wrap;
}

    .small-up-1 > .column, .small-up-1 > .columns {
        flex: 0 0 100%;
        max-width: 100%;
    }

.small-up-2 {
    flex-wrap: wrap;
}

    .small-up-2 > .column, .small-up-2 > .columns {
        flex: 0 0 50%;
        max-width: 50%;
    }

.small-up-3 {
    flex-wrap: wrap;
}

    .small-up-3 > .column, .small-up-3 > .columns {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

.small-up-4 {
    flex-wrap: wrap;
}

    .small-up-4 > .column, .small-up-4 > .columns {
        flex: 0 0 25%;
        max-width: 25%;
    }

.small-up-5 {
    flex-wrap: wrap;
}

    .small-up-5 > .column, .small-up-5 > .columns {
        flex: 0 0 20%;
        max-width: 20%;
    }

.small-up-6 {
    flex-wrap: wrap;
}

    .small-up-6 > .column, .small-up-6 > .columns {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

.small-up-7 {
    flex-wrap: wrap;
}

    .small-up-7 > .column, .small-up-7 > .columns {
        flex: 0 0 14.28571%;
        max-width: 14.28571%;
    }

.small-up-8 {
    flex-wrap: wrap;
}

    .small-up-8 > .column, .small-up-8 > .columns {
        flex: 0 0 12.5%;
        max-width: 12.5%;
    }

.small-collapse > .column, .small-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
    padding-right: 0.55556rem;
    padding-left: 0.55556rem;
}

@media print, screen and (min-width: 40em) {
    .medium-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .medium-offset-0 {
        margin-left: 0%;
    }

    .medium-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .medium-offset-1 {
        margin-left: 8.33333%;
    }

    .medium-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .medium-offset-2 {
        margin-left: 16.66667%;
    }

    .medium-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .medium-offset-3 {
        margin-left: 25%;
    }

    .medium-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .medium-offset-4 {
        margin-left: 33.33333%;
    }

    .medium-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .medium-offset-5 {
        margin-left: 41.66667%;
    }

    .medium-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .medium-offset-6 {
        margin-left: 50%;
    }

    .medium-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .medium-offset-7 {
        margin-left: 58.33333%;
    }

    .medium-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .medium-offset-8 {
        margin-left: 66.66667%;
    }

    .medium-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .medium-offset-9 {
        margin-left: 75%;
    }

    .medium-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .medium-offset-10 {
        margin-left: 83.33333%;
    }

    .medium-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .medium-offset-11 {
        margin-left: 91.66667%;
    }

    .medium-up-1 {
        flex-wrap: wrap;
    }

        .medium-up-1 > .column, .medium-up-1 > .columns {
            flex: 0 0 100%;
            max-width: 100%;
        }

    .medium-up-2 {
        flex-wrap: wrap;
    }

        .medium-up-2 > .column, .medium-up-2 > .columns {
            flex: 0 0 50%;
            max-width: 50%;
        }

    .medium-up-3 {
        flex-wrap: wrap;
    }

        .medium-up-3 > .column, .medium-up-3 > .columns {
            flex: 0 0 33.33333%;
            max-width: 33.33333%;
        }

    .medium-up-4 {
        flex-wrap: wrap;
    }

        .medium-up-4 > .column, .medium-up-4 > .columns {
            flex: 0 0 25%;
            max-width: 25%;
        }

    .medium-up-5 {
        flex-wrap: wrap;
    }

        .medium-up-5 > .column, .medium-up-5 > .columns {
            flex: 0 0 20%;
            max-width: 20%;
        }

    .medium-up-6 {
        flex-wrap: wrap;
    }

        .medium-up-6 > .column, .medium-up-6 > .columns {
            flex: 0 0 16.66667%;
            max-width: 16.66667%;
        }

    .medium-up-7 {
        flex-wrap: wrap;
    }

        .medium-up-7 > .column, .medium-up-7 > .columns {
            flex: 0 0 14.28571%;
            max-width: 14.28571%;
        }

    .medium-up-8 {
        flex-wrap: wrap;
    }

        .medium-up-8 > .column, .medium-up-8 > .columns {
            flex: 0 0 12.5%;
            max-width: 12.5%;
        }
}

@media print, screen and (min-width: 40em) and (min-width: 40em) {
    .medium-expand {
        flex: 1 1;
    }
}

.row.medium-unstack > .column, .row.medium-unstack > .columns {
    flex: 0 0 100%;
}

@media print, screen and (min-width: 40em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
        flex: 1 1;
    }
}

@media print, screen and (min-width: 40em) {
    .medium-collapse > .column, .medium-collapse > .columns {
        padding-right: 0;
        padding-left: 0;
    }

    .medium-uncollapse > .column, .medium-uncollapse > .columns {
        padding-right: 0.83333rem;
        padding-left: 0.83333rem;
    }
}

@media print, screen and (min-width: 64em) {
    .large-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .large-offset-0 {
        margin-left: 0%;
    }

    .large-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .large-offset-1 {
        margin-left: 8.33333%;
    }

    .large-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .large-offset-2 {
        margin-left: 16.66667%;
    }

    .large-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .large-offset-3 {
        margin-left: 25%;
    }

    .large-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .large-offset-4 {
        margin-left: 33.33333%;
    }

    .large-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .large-offset-5 {
        margin-left: 41.66667%;
    }

    .large-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .large-offset-6 {
        margin-left: 50%;
    }

    .large-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .large-offset-7 {
        margin-left: 58.33333%;
    }

    .large-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .large-offset-8 {
        margin-left: 66.66667%;
    }

    .large-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .large-offset-9 {
        margin-left: 75%;
    }

    .large-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .large-offset-10 {
        margin-left: 83.33333%;
    }

    .large-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .large-offset-11 {
        margin-left: 91.66667%;
    }

    .large-up-1 {
        flex-wrap: wrap;
    }

        .large-up-1 > .column, .large-up-1 > .columns {
            flex: 0 0 100%;
            max-width: 100%;
        }

    .large-up-2 {
        flex-wrap: wrap;
    }

        .large-up-2 > .column, .large-up-2 > .columns {
            flex: 0 0 50%;
            max-width: 50%;
        }

    .large-up-3 {
        flex-wrap: wrap;
    }

        .large-up-3 > .column, .large-up-3 > .columns {
            flex: 0 0 33.33333%;
            max-width: 33.33333%;
        }

    .large-up-4 {
        flex-wrap: wrap;
    }

        .large-up-4 > .column, .large-up-4 > .columns {
            flex: 0 0 25%;
            max-width: 25%;
        }

    .large-up-5 {
        flex-wrap: wrap;
    }

        .large-up-5 > .column, .large-up-5 > .columns {
            flex: 0 0 20%;
            max-width: 20%;
        }

    .large-up-6 {
        flex-wrap: wrap;
    }

        .large-up-6 > .column, .large-up-6 > .columns {
            flex: 0 0 16.66667%;
            max-width: 16.66667%;
        }

    .large-up-7 {
        flex-wrap: wrap;
    }

        .large-up-7 > .column, .large-up-7 > .columns {
            flex: 0 0 14.28571%;
            max-width: 14.28571%;
        }

    .large-up-8 {
        flex-wrap: wrap;
    }

        .large-up-8 > .column, .large-up-8 > .columns {
            flex: 0 0 12.5%;
            max-width: 12.5%;
        }
}

@media print, screen and (min-width: 64em) and (min-width: 64em) {
    .large-expand {
        flex: 1 1;
    }
}

.row.large-unstack > .column, .row.large-unstack > .columns {
    flex: 0 0 100%;
}

@media print, screen and (min-width: 64em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
        flex: 1 1;
    }
}

@media print, screen and (min-width: 64em) {
    .large-collapse > .column, .large-collapse > .columns {
        padding-right: 0;
        padding-left: 0;
    }

    .large-uncollapse > .column, .large-uncollapse > .columns {
        padding-right: 0.83333rem;
        padding-left: 0.83333rem;
    }
}

.shrink {
    flex: 0 0 auto;
    max-width: 100%;
}

.column-block {
    margin-bottom: 1.11111rem;
}

    .column-block > :last-child {
        margin-bottom: 0;
    }

@media print, screen and (min-width: 40em) {
    .column-block {
        margin-bottom: 1.66667rem;
    }

        .column-block > :last-child {
            margin-bottom: 0;
        }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}

p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}

em,
i {
    font-style: italic;
    line-height: inherit;
}

strong,
b {
    font-weight: bold;
    line-height: inherit;
}

small {
    font-size: 80%;
    line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: "titillium", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    color: #303030;
    text-rendering: optimizeLegibility;
}

    h1 small, .h1 small,
    h2 small, .h2 small,
    h3 small, .h3 small,
    h4 small, .h4 small,
    h5 small, .h5 small,
    h6 small, .h6 small {
        line-height: 0;
        color: #cacaca;
    }

h1, .h1 {
    font-size: 1.77rem;
    line-height: 1.77;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

h2, .h2 {
    font-size: 1.33rem;
    line-height: 1.77;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

h3, .h3 {
    font-size: 0.83333rem;
    line-height: 1.77;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

h4, .h4 {
    font-size: 1rem;
    line-height: 1.77;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

h5, .h5 {
    font-size: 0.94444rem;
    line-height: 1.77;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

h6, .h6 {
    font-size: 0.88889rem;
    line-height: 1.77;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
    h1, .h1 {
        font-size: 1.77rem;
    }

    h2, .h2 {
        font-size: 1.33rem;
    }

    h3, .h3 {
        font-size: 0.83333rem;
    }

    h4, .h4 {
        font-size: 1rem;
    }

    h5, .h5 {
        font-size: 0.94444rem;
    }

    h6, .h6 {
        font-size: 0.88889rem;
    }
}

a {
    line-height: inherit;
    color: #0F68C9;
    text-decoration: none;
    cursor: pointer;
}

    a:hover, a:focus {
        color: #0d59ad;
    }

    a img {
        border: 0;
    }

hr {
    clear: both;
    max-width: 66.66667rem;
    height: 0;
    margin: 1.11111rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0;
}

ul,
ol,
dl {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6;
}

li {
    font-size: inherit;
}

ul {
    margin-left: 1.25rem;
    list-style-type: disc;
}

ol {
    margin-left: 1.25rem;
}

    ul ul, ol ul, ul ol, ol ol {
        margin-left: 1.25rem;
        margin-bottom: 0;
    }

dl {
    margin-bottom: 1rem;
}

    dl dt {
        margin-bottom: 0.3rem;
        font-weight: bold;
    }

blockquote {
    margin: 0 0 1rem;
    padding: 0.5rem 1.11111rem 0 1.05556rem;
    border-left: 1px solid #cacaca;
}

    blockquote, blockquote p {
        line-height: 1.6;
        color: #8d8d8d;
    }

cite {
    display: block;
    font-size: 0.72222rem;
    color: #8d8d8d;
}

    cite:before {
        content: "— ";
    }

abbr, abbr[title] {
    border-bottom: 1px dotted #0a0a0a;
    cursor: help;
    text-decoration: none;
}

figure {
    margin: 0;
}

code {
    padding: 0.11111rem 0.27778rem 0.05556rem;
    border: none;
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: normal;
    color: #0a0a0a;
}

kbd {
    margin: 0;
    padding: 0.11111rem 0.22222rem 0;
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #0a0a0a;
}

.subheader {
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    font-weight: normal;
    line-height: 1.4;
    color: #8d8d8d;
}

.lead {
    font-size: 140.625%;
    line-height: 1.6;
}

.stat {
    font-size: 2.5rem;
    line-height: 1;
}

p + .stat {
    margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
    margin-left: 0;
    list-style: none;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

@media print, screen and (min-width: 40em) {
    .medium-text-left {
        text-align: left;
    }

    .medium-text-right {
        text-align: right;
    }

    .medium-text-center {
        text-align: center;
    }

    .medium-text-justify {
        text-align: justify;
    }
}

@media print, screen and (min-width: 64em) {
    .large-text-left {
        text-align: left;
    }

    .large-text-right {
        text-align: right;
    }

    .large-text-center {
        text-align: center;
    }

    .large-text-justify {
        text-align: justify;
    }
}

.show-for-print {
    display: none !important;
}

@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        color: black !important;
        text-shadow: none !important;
    }

    .show-for-print {
        display: block !important;
    }

    .hide-for-print {
        display: none !important;
    }

    table.show-for-print {
        display: table !important;
    }

    thead.show-for-print {
        display: table-header-group !important;
    }

    tbody.show-for-print {
        display: table-row-group !important;
    }

    tr.show-for-print {
        display: table-row !important;
    }

    td.show-for-print {
        display: table-cell !important;
    }

    th.show-for-print {
        display: table-cell !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

        .ir a:after,
        a[href^='javascript:']:after,
        a[href^='#']:after {
            content: '';
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    pre,
    blockquote {
        border: 1px solid #8d8d8d;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .print-break-inside {
        page-break-inside: auto;
    }
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 1.83333rem;
    margin: 0 0 0.88889rem;
    padding: 0.44444rem;
    border: 1px solid #8d8d8d;
    border-radius: 0;
    background-color: #fff;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1;
    color: #303030;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

    [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
    textarea:focus {
        outline: none;
        border: 1px solid #303030;
        background-color: #fff;
        box-shadow: 0 0 5px #cacaca;
        transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    }

textarea {
    max-width: 100%;
}

    textarea[rows] {
        height: auto;
    }

    input:disabled, input[readonly],
    textarea:disabled,
    textarea[readonly] {
        background-color: #e6e6e6;
        cursor: not-allowed;
    }

[type='submit'],
[type='button'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}

input[type='search'] {
    box-sizing: border-box;
}

::-webkit-input-placeholder {
    color: #cacaca;
}

::-moz-placeholder {
    color: #cacaca;
}

:-ms-input-placeholder {
    color: #cacaca;
}

::-ms-input-placeholder {
    color: #cacaca;
}

::placeholder {
    color: #cacaca;
}

[type='file'],
[type='checkbox'],
[type='radio'] {
    margin: 0 0 0.88889rem;
}

    [type='checkbox'] + label,
    [type='radio'] + label {
        display: inline-block;
        vertical-align: baseline;
        margin-left: 0.44444rem;
        margin-right: 0.88889rem;
        margin-bottom: 0;
    }

        [type='checkbox'] + label[for],
        [type='radio'] + label[for] {
            cursor: pointer;
        }

label > [type='checkbox'],
label > [type='radio'] {
    margin-right: 0.44444rem;
}

[type='file'] {
    width: 100%;
}

label {
    display: block;
    margin: 0;
    font-size: 0.83333rem;
    font-weight: normal;
    line-height: 1rem;
    color: #303030;
}

    label.middle {
        margin: 0 0 0.88889rem;
        padding: 0.5rem 0;
    }

.help-text {
    margin-top: -0.44444rem;
    font-size: 0.72222rem;
    font-style: italic;
    color: #0a0a0a;
}

.input-group {
    display: flex;
    width: 100%;
    margin-bottom: 0.88889rem;
    align-items: stretch;
}

    .input-group > :first-child, .input-group > :first-child.input-group-button > * {
        border-radius: 0 0 0 0;
    }

    .input-group > :last-child, .input-group > :last-child.input-group-button > * {
        border-radius: 0 0 0 0;
    }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
    margin: 0;
    white-space: nowrap;
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #cacaca;
    background: #e6e6e6;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
}

    .input-group-label:first-child {
        border-right: 0;
    }

    .input-group-label:last-child {
        border-left: 0;
    }

.input-group-field {
    border-radius: 0;
    flex: 1 1;
    min-width: 0;
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: flex;
    flex: 0 0 auto;
}

    .input-group-button a,
    .input-group-button input,
    .input-group-button button,
    .input-group-button label {
        align-self: stretch;
        height: auto;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 1rem;
    }

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

legend {
    max-width: 100%;
    margin-bottom: 0.44444rem;
}

.fieldset {
    margin: 1rem 0;
    padding: 1.11111rem;
    border: 1px solid #cacaca;
}

    .fieldset legend {
        margin: 0;
        margin-left: -0.16667rem;
        padding: 0 0.16667rem;
    }

select {
    height: 1.83333rem;
    margin: 0 0 0.88889rem;
    padding: 0.44444rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #8d8d8d;
    border-radius: 0;
    background-color: #fff;
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1;
    color: #303030;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28141, 141, 141%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -0.88889rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.33333rem;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

@media screen and (min-width: 0\0) {
    select {
        background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
    }
}

select:focus {
    outline: none;
    border: 1px solid #303030;
    background-color: #fff;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed;
}

select::-ms-expand {
    display: none;
}

select[multiple] {
    height: auto;
    background-image: none;
}

.is-invalid-input:not(:focus) {
    border-color: #cc2e3b;
    background-color: #faeaeb;
}

    .is-invalid-input:not(:focus)::-webkit-input-placeholder {
        color: #cc2e3b;
    }

    .is-invalid-input:not(:focus)::-moz-placeholder {
        color: #cc2e3b;
    }

    .is-invalid-input:not(:focus):-ms-input-placeholder {
        color: #cc2e3b;
    }

    .is-invalid-input:not(:focus)::-ms-input-placeholder {
        color: #cc2e3b;
    }

    .is-invalid-input:not(:focus)::placeholder {
        color: #cc2e3b;
    }

.is-invalid-label {
    color: #cc2e3b;
}

.form-error {
    display: none;
    margin-top: -0.44444rem;
    margin-bottom: 0.88889rem;
    font-size: 0.66667rem;
    font-weight: bold;
    color: #cc2e3b;
}

    .form-error.is-visible {
        display: block;
    }

.button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: 0.85em 1em;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-family: inherit;
    font-size: 0.9rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #8d8d8d;
    color: #fff;
}

[data-whatinput='mouse'] .button {
    outline: 0;
}

.button:hover, .button:focus {
    background-color: #787878;
    color: #fff;
}

.button.tiny {
    font-size: 0.6rem;
}

.button.small {
    font-size: 0.75rem;
}

.button.large {
    font-size: 1.25rem;
}

.button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}

.button.primary {
    background-color: #0F68C9;
    color: #fff;
}

    .button.primary:hover, .button.primary:focus {
        background-color: #0c53a1;
        color: #fff;
    }

.button.secondary {
    background-color: #8D8D8D;
    color: #fff;
}

    .button.secondary:hover, .button.secondary:focus {
        background-color: #717171;
        color: #fff;
    }

.button.success {
    background-color: #139149;
    color: #fff;
}

    .button.success:hover, .button.success:focus {
        background-color: #0f743a;
        color: #fff;
    }

.button.warning {
    background-color: #ffae00;
    color: #fff;
}

    .button.warning:hover, .button.warning:focus {
        background-color: #cc8b00;
        color: #fff;
    }

.button.alert {
    background-color: #cc2e3b;
    color: #fff;
}

    .button.alert:hover, .button.alert:focus {
        background-color: #a3252f;
        color: #fff;
    }

.button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}

    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
        background-color: #8d8d8d;
        color: #fff;
    }

        .button.disabled.primary, .button[disabled].primary {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
                background-color: #0F68C9;
                color: #fff;
            }

        .button.disabled.secondary, .button[disabled].secondary {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
                background-color: #8D8D8D;
                color: #fff;
            }

        .button.disabled.success, .button[disabled].success {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
                background-color: #139149;
                color: #fff;
            }

        .button.disabled.warning, .button[disabled].warning {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
                background-color: #ffae00;
                color: #fff;
            }

        .button.disabled.alert, .button[disabled].alert {
            opacity: 0.25;
            cursor: not-allowed;
        }

            .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
                background-color: #cc2e3b;
                color: #fff;
            }

.button.hollow {
    border: 1px solid #8d8d8d;
    color: #8d8d8d;
}

    .button.hollow, .button.hollow:hover, .button.hollow:focus {
        background-color: transparent;
    }

        .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
            background-color: transparent;
        }

        .button.hollow:hover, .button.hollow:focus {
            border-color: #474747;
            color: #474747;
        }

            .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
                border: 1px solid #8d8d8d;
                color: #8d8d8d;
            }

        .button.hollow.primary {
            border: 1px solid #0F68C9;
            color: #0F68C9;
        }

            .button.hollow.primary:hover, .button.hollow.primary:focus {
                border-color: #083465;
                color: #083465;
            }

                .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
                    border: 1px solid #0F68C9;
                    color: #0F68C9;
                }

        .button.hollow.secondary {
            border: 1px solid #8D8D8D;
            color: #8D8D8D;
        }

            .button.hollow.secondary:hover, .button.hollow.secondary:focus {
                border-color: #474747;
                color: #474747;
            }

                .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
                    border: 1px solid #8D8D8D;
                    color: #8D8D8D;
                }

        .button.hollow.success {
            border: 1px solid #139149;
            color: #139149;
        }

            .button.hollow.success:hover, .button.hollow.success:focus {
                border-color: #0a4925;
                color: #0a4925;
            }

                .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
                    border: 1px solid #139149;
                    color: #139149;
                }

        .button.hollow.warning {
            border: 1px solid #ffae00;
            color: #ffae00;
        }

            .button.hollow.warning:hover, .button.hollow.warning:focus {
                border-color: #805700;
                color: #805700;
            }

                .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
                    border: 1px solid #ffae00;
                    color: #ffae00;
                }

        .button.hollow.alert {
            border: 1px solid #cc2e3b;
            color: #cc2e3b;
        }

            .button.hollow.alert:hover, .button.hollow.alert:focus {
                border-color: #66171e;
                color: #66171e;
            }

                .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
                    border: 1px solid #cc2e3b;
                    color: #cc2e3b;
                }

.button.clear {
    border: 1px solid #8d8d8d;
    color: #8d8d8d;
}

    .button.clear, .button.clear:hover, .button.clear:focus {
        background-color: transparent;
    }

        .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
            background-color: transparent;
        }

        .button.clear:hover, .button.clear:focus {
            border-color: #474747;
            color: #474747;
        }

            .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
                border: 1px solid #8d8d8d;
                color: #8d8d8d;
            }

            .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
                border-color: transparent;
            }

                .button.clear.primary {
                    border: 1px solid #0F68C9;
                    color: #0F68C9;
                }

                    .button.clear.primary:hover, .button.clear.primary:focus {
                        border-color: #083465;
                        color: #083465;
                    }

                        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
                            border: 1px solid #0F68C9;
                            color: #0F68C9;
                        }

                        .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
                            border-color: transparent;
                        }

                .button.clear.secondary {
                    border: 1px solid #8D8D8D;
                    color: #8D8D8D;
                }

                    .button.clear.secondary:hover, .button.clear.secondary:focus {
                        border-color: #474747;
                        color: #474747;
                    }

                        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
                            border: 1px solid #8D8D8D;
                            color: #8D8D8D;
                        }

                        .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
                            border-color: transparent;
                        }

                .button.clear.success {
                    border: 1px solid #139149;
                    color: #139149;
                }

                    .button.clear.success:hover, .button.clear.success:focus {
                        border-color: #0a4925;
                        color: #0a4925;
                    }

                        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
                            border: 1px solid #139149;
                            color: #139149;
                        }

                        .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
                            border-color: transparent;
                        }

                .button.clear.warning {
                    border: 1px solid #ffae00;
                    color: #ffae00;
                }

                    .button.clear.warning:hover, .button.clear.warning:focus {
                        border-color: #805700;
                        color: #805700;
                    }

                        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
                            border: 1px solid #ffae00;
                            color: #ffae00;
                        }

                        .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
                            border-color: transparent;
                        }

                .button.clear.alert {
                    border: 1px solid #cc2e3b;
                    color: #cc2e3b;
                }

                    .button.clear.alert:hover, .button.clear.alert:focus {
                        border-color: #66171e;
                        color: #66171e;
                    }

                        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
                            border: 1px solid #cc2e3b;
                            color: #cc2e3b;
                        }

                        .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
                            border-color: transparent;
                        }

.button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em;
}

.button.dropdown.hollow::after, .button.dropdown.clear::after {
    border-top-color: #8d8d8d;
}

.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
    border-top-color: #0F68C9;
}

.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
    border-top-color: #8D8D8D;
}

.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
    border-top-color: #139149;
}

.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
    border-top-color: #ffae00;
}

.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
    border-top-color: #cc2e3b;
}

.button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0;
}

a.button:hover, a.button:focus {
    text-decoration: none;
}

.pagination {
    margin-left: 0;
    margin-bottom: 1rem;
}

    .pagination::before, .pagination::after {
        display: table;
        content: ' ';
        flex-basis: 0;
        order: 1;
    }

    .pagination::after {
        clear: both;
    }

    .pagination li {
        margin-right: 0.05556rem;
        border-radius: 0;
        font-size: 0.77778rem;
        display: none;
    }

        .pagination li:last-child, .pagination li:first-child {
            display: inline-block;
        }

@media print, screen and (min-width: 40em) {
    .pagination li {
        display: inline-block;
    }
}

.pagination a,
.pagination button {
    display: block;
    padding: 0.16667rem 0.55556rem;
    border-radius: 0;
    color: #0a0a0a;
}

    .pagination a:hover,
    .pagination button:hover {
        background: #e6e6e6;
    }

.pagination .current {
    padding: 0.16667rem 0.55556rem;
    background: #0F68C9;
    color: #fff;
    cursor: default;
}

.pagination .disabled {
    padding: 0.16667rem 0.55556rem;
    color: #cacaca;
    cursor: not-allowed;
}

    .pagination .disabled:hover {
        background: transparent;
    }

.pagination .ellipsis::after {
    padding: 0.16667rem 0.55556rem;
    content: '\2026';
    color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
    display: inline-block;
    margin-right: 0.5rem;
    content: '\00ab';
}

.pagination-next a::after,
.pagination-next.disabled::after {
    display: inline-block;
    margin-left: 0.5rem;
    content: '\00bb';
}

.hide {
    display: none !important;
}

.invisible {
    visibility: hidden;
}

@media screen and (max-width: 39.99875em) {
    .hide-for-small-only {
        display: none !important;
    }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
    .show-for-small-only {
        display: none !important;
    }
}

@media print, screen and (min-width: 40em) {
    .hide-for-medium {
        display: none !important;
    }
}

@media screen and (max-width: 39.99875em) {
    .show-for-medium {
        display: none !important;
    }
}

@media screen and (min-width: 40em) and (max-width: 44.99875em) {
    .hide-for-medium-only {
        display: none !important;
    }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 45em) {
    .show-for-medium-only {
        display: none !important;
    }
}

@media print, screen and (min-width: 64em) {
    .hide-for-large {
        display: none !important;
    }
}

@media screen and (max-width: 63.99875em) {
    .show-for-large {
        display: none !important;
    }
}

@media screen and (min-width: 64em) and (max-width: 74.99875em) {
    .hide-for-large-only {
        display: none !important;
    }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
    .show-for-large-only {
        display: none !important;
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

    .show-on-focus:active, .show-on-focus:focus {
        position: static !important;
        width: auto;
        height: auto;
        overflow: visible;
        clip: auto;
        white-space: normal;
    }

.show-for-landscape,
.hide-for-portrait {
    display: block !important;
}

@media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
        display: block !important;
    }
}

@media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
        display: none !important;
    }
}

.hide-for-landscape,
.show-for-portrait {
    display: none !important;
}

@media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important;
    }
}

@media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block !important;
    }
}

.align-left {
    justify-content: flex-start;
}

.align-right {
    justify-content: flex-end;
}

.align-center {
    justify-content: center;
}

.align-justify {
    justify-content: space-between;
}

.align-spaced {
    justify-content: space-around;
}

.align-left.vertical.menu > li > a {
    justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
    justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
    justify-content: center;
}

.align-top {
    align-items: flex-start;
}

.align-self-top {
    align-self: flex-start;
}

.align-bottom {
    align-items: flex-end;
}

.align-self-bottom {
    align-self: flex-end;
}

.align-middle {
    align-items: center;
}

.align-self-middle {
    align-self: center;
}

.align-stretch {
    align-items: stretch;
}

.align-self-stretch {
    align-self: stretch;
}

.align-center-middle {
    justify-content: center;
    align-items: center;
    align-content: center;
}

.small-order-1 {
    order: 1;
}

.small-order-2 {
    order: 2;
}

.small-order-3 {
    order: 3;
}

.small-order-4 {
    order: 4;
}

.small-order-5 {
    order: 5;
}

.small-order-6 {
    order: 6;
}

@media print, screen and (min-width: 40em) {
    .medium-order-1 {
        order: 1;
    }

    .medium-order-2 {
        order: 2;
    }

    .medium-order-3 {
        order: 3;
    }

    .medium-order-4 {
        order: 4;
    }

    .medium-order-5 {
        order: 5;
    }

    .medium-order-6 {
        order: 6;
    }
}

@media print, screen and (min-width: 64em) {
    .large-order-1 {
        order: 1;
    }

    .large-order-2 {
        order: 2;
    }

    .large-order-3 {
        order: 3;
    }

    .large-order-4 {
        order: 4;
    }

    .large-order-5 {
        order: 5;
    }

    .large-order-6 {
        order: 6;
    }
}

.flex-container {
    display: flex;
}

.flex-child-auto {
    flex: 1 1 auto;
}

.flex-child-grow {
    flex: 1 0 auto;
}

.flex-child-shrink {
    flex: 0 1 auto;
}

.flex-dir-row {
    flex-direction: row;
}

.flex-dir-row-reverse {
    flex-direction: row-reverse;
}

.flex-dir-column {
    flex-direction: column;
}

.flex-dir-column-reverse {
    flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
    .medium-flex-container {
        display: flex;
    }

    .medium-flex-child-auto {
        flex: 1 1 auto;
    }

    .medium-flex-child-grow {
        flex: 1 0 auto;
    }

    .medium-flex-child-shrink {
        flex: 0 1 auto;
    }

    .medium-flex-dir-row {
        flex-direction: row;
    }

    .medium-flex-dir-row-reverse {
        flex-direction: row-reverse;
    }

    .medium-flex-dir-column {
        flex-direction: column;
    }

    .medium-flex-dir-column-reverse {
        flex-direction: column-reverse;
    }
}

@media print, screen and (min-width: 64em) {
    .large-flex-container {
        display: flex;
    }

    .large-flex-child-auto {
        flex: 1 1 auto;
    }

    .large-flex-child-grow {
        flex: 1 0 auto;
    }

    .large-flex-child-shrink {
        flex: 0 1 auto;
    }

    .large-flex-dir-row {
        flex-direction: row;
    }

    .large-flex-dir-row-reverse {
        flex-direction: row-reverse;
    }

    .large-flex-dir-column {
        flex-direction: column;
    }

    .large-flex-dir-column-reverse {
        flex-direction: column-reverse;
    }
}

.visuallyhidden {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
}

.hidden {
    display: none;
}

html,
body {
    width: 100%;
    height: 100%;
    min-height: 100%;
}

body {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0;
    letter-spacing: -0.45px;
    line-height: 24px;
}

main {
    flex: 1 0 auto;
    position: relative;
    display: block;
    z-index: 1;
    width: 100%;
    /*min-height: 60vh;*/
    min-height: 45vh;
    padding-top: 1em;
    margin-top: 10.27rem;
    max-width: 66.66667rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    transition: all 0.35s ease;
}

@media print, screen and (min-width: 40em) {
    main {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

@media print, screen and (min-width: 40em) {
    main {
        margin-top: 8.828rem;
    }
}

a.button {
    text-decoration: none;
}

button.primary {
    height: auto;
}

button.cancel {
    text-transform: capitalize;
}

/*
   Improved Links underline
   CSS Secrets, Lea Verou, Chapter 5
*/
/*
   Improved Focus outline
*/
p a:focus {
    outline: none;
    background-color: #e6e6e6;
}

p.lead {
    margin-bottom: 1.11rem;
    font-size: 0.83333rem;
    color: #8d8d8d;
    letter-spacing: -0.38px;
    line-height: 1.11rem;
}

@media print, screen and (min-width: 40em) {
    p.lead {
        margin-bottom: 1.667rem;
        font-size: 1rem;
        color: #8d8d8d;
        letter-spacing: -0.45px;
        line-height: 1.33rem;
    }
}

div.lead {
    margin-bottom: 1.11rem;
    font-size: 0.83333rem;
    color: #8d8d8d;
    letter-spacing: -0.38px;
    line-height: 1.11rem;
}

@media print, screen and (min-width: 40em) {
    div.lead {
        margin-bottom: 1.667rem;
        font-size: 1rem;
        color: #8d8d8d;
        letter-spacing: -0.45px;
        line-height: 1.33rem;
    }
}

.trans {
    transition: all 0.2s ease;
}

.blur {
    -webkit-filter: blur(35px);
    /* Safari */
    filter: blur(35px);
}

h1 {
    letter-spacing: -0.8px;
    line-height: 32px;
}

h2 {
    letter-spacing: -0.6px;
}

/*
 * Support for lazyload LQIP Blurred images
*/
.blur-up {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    transition: filter 400ms, -webkit-filter 400ms;
}

    .blur-up.lazyloaded {
        -webkit-filter: blur(0);
        filter: blur(0);
    }

.no-cssfilters .blur-up {
    box-shadow: 40px 40px 100px 0 #0a0a0a;
}

.no-cssfilters .blur-up-shadow {
    display: none;
}

.img-icon-app {
    height: 1.5em;
}

.row {
    margin-bottom: 20px;
}

.hide {
    display: none;
}

.custom-navbar {
    background-color: #337ab7 !important;
    border: none;
}

#simple {
    /*margin-right: 40px;*/
}

.navbar-fixed-top {
    display: none !important;
}

td.details-control {
    background: url("../resources/details_open.png") no-repeat center center;
    cursor: pointer;
}

tr.shown td.details-control {
    background: url("../resources/details_close.png") no-repeat center center;
}

.dataTables_length {
    display: none !important;
}

.dataTables_filter {
    display: none !important;
}

div.right-align {
    text-align: right;
}

div.left-align {
    text-align: left;
}

.validation-summary-errors {
    margin-bottom: 1.66667rem;
    padding-left: 1.66667rem;
    background: transparent url(/Content/img/warning.svg) no-repeat 0 0;
    background-size: 1.33rem;
}

    .validation-summary-errors ul {
        list-style-type: none;
        margin: 0 0 0 0.55556rem;
    }

    .validation-summary-errors li {
        font-size: 1.11rem;
        color: #cc2e3b;
        letter-spacing: -0.5px;
        line-height: 1.33rem;
    }

.form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
}

label {
    margin-bottom: 0.22222rem;
    letter-spacing: -0.37px;
    transition: all 0.35s ease;
}

    label.error {
        color: #cc2e3b;
    }

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
select,
textarea {
    max-width: 30rem;
    height: 1.66667rem;
    margin: 0 0 0.44444rem 0;
    padding: 0.33333rem 0.44444rem;
}

textarea {
    height: auto;
}

select {
    padding: 0 .44rem;
    background-position: right 0 center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 1.3;
}

.input-group {
    margin: 0;
}

    .input-group .input-group-button svg {
        fill: #8d8d8d;
    }

p {
    margin-bottom: 0;
}

    p.help {
        font-size: 0.83333rem;
        font-style: normal;
        color: #8d8d8d;
        letter-spacing: -0.37px;
        line-height: 0.83333rem;
    }

button,
.button {
    width: 12.22rem;
    height: 2.77rem;
    padding: 0.88889rem 1em;
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.45px;
    line-height: 18px;
    text-transform: uppercase;
}

.forgot-password {
    align-self: flex-start;
    display: block;
    margin-bottom: 1.11111rem;
    font-size: 0.83333rem;
    color: #8d8d8d;
    letter-spacing: -0.37px;
    line-height: 1rem;
    text-decoration: underline;
}

.login-or-register {
    display: block;
    width: 100%;
    margin: 1.11rem auto;
    text-align: center;
    line-height: 1rem;
}

.request-add-press {
    margin-top: 0.55556rem;
    font-size: .833rem;
    color: #8d8d8d;
    letter-spacing: -0.37px;
    line-height: 1rem;
    text-decoration: underline;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
    color: #cc2e3b;
    border: 1px solid #cc2e3b;
}

.parsley-errors-list {
    margin: 2px 0 3px;
    padding: 0;
    list-style-type: none;
    display: block;
    width: 100%;
    font-size: 0.83333rem;
    letter-spacing: -0.37px;
    line-height: 1.11;
    color: #cc2e3b;
    opacity: 0;
    transition: all .3s ease-in;
}

    .parsley-errors-list.filled {
        opacity: 1;
    }

.simple-div-center {
    text-align: center;
}

.search-button-container {
    flex-direction: row;
    display: inline;
}

.padded-search-section {
    padding-left: 2rem;
    padding-bottom: 2rem;
}

.padded-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.row-search-section {
    margin-bottom: 0.75rem;
    width: 30%;
    float: left;
    margin-left: 0.75rem;
}

.row-search-section-single {
    margin-bottom: 0.75rem;
    width: 50%;
    margin-left: 0.75rem;
}

.row-search-section-double {
    margin-bottom: 0.75rem;
    width: 45%;
    margin-left: 0.75rem;
}

@media screen and (max-width: 640px) {
    .row-search-section-double {
        float: none;
        width: 100%;
        margin-left: 0rem;
    }

    .row-search-section {
        margin-bottom: 0.75rem;
        width: 90%;
        float: left;
        margin-left: 0.75rem;
    }
}

.simple-div-half {
    width: 50%;
}

.div-overflow {
    overflow-x: auto;
}

.div-bottom-padded {
    padding-bottom: 1em;
}

.div-BO-column {
    margin-bottom: 0.75rem;
    width: 40%;
    margin-left: 0.75rem;
    float: left;
}

.div-BO-column-elements {
    padding-left: 1.5em;
    padding-right: 1.5em;
}

.div-BO-column-notes {
    /*width: 80%;*/
    padding-left: 1.5em;
    padding-right: 1.5em;
}

.div-BO-column-notes-right {
    /*width: 80%;*/
    width: 30%;
    right: 0;
    bottom: 0;
    position: absolute;
    margin-bottom: 2em;
}

.div-BO-column-notes-left {
    /*width: 80%;*/
    width: 60%;
    margin-bottom: 2em;
}

@media screen and (min-width: 640px) {
    .facing-box {
        /*aggiunta per creare la giusta struttura in ApplyDetail*/
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
        width: 50%;
        padding: 20px;
    }

    .boxes {
        display: flex;
        display: -webkit-flex;
        flex-flow: row nowrap;
        align-items: stretch;
        -webkit-align-items: stretch;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        margin-top: 10px;
    }
}

@media screen and (max-width: 640px) {
    .facing-box {
        /*aggiunta per creare la giusta struttura in ApplyDetail*/
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
        width: 100%;
        padding: 20px;
    }

    .boxes {
        display: flex;
        display: -webkit-flex;
        align-items: stretch;
        -webkit-align-items: stretch;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        margin-top: 10px;
    }
}

.bordered-box {
    border-style: solid;
    border-color: black;
    border-width: 1px;
    padding: 10px;
}

.button-file-upload {
    text-transform: uppercase;
    padding: 0.85em 1em;
    border: 1px solid transparent;
    border-radius: 0;
    font-family: inherit;
    font-size: 0.9rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #0F68C9;
    color: #fff;
}

.text-file-upload {
    color: #fff;
    padding-left: 0.5em;
}

.file-upload-container {
    background-color: #9a9a9a;
    line-height: 0.8;
}

.download-file-link {
    padding-bottom: 0.5em;
}

.center_icon {
    display: flex;
    justify-content: center;
}

.max_width {
    width: 100%;
}

.float_right {
    float: right;
}

.flatpickr-calendar {
    background: transparent;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    display: none;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    box-sizing: border-box;
    touch-action: manipulation;
    background: #fff;
    box-shadow: 1px 0 0 #eee, -1px 0 0 #eee, 0 1px 0 #eee, 0 -1px 0 #eee, 0 3px 13px rgba(0, 0, 0, 0.08);
}

    .flatpickr-calendar.open,
    .flatpickr-calendar.inline {
        opacity: 1;
        visibility: visible;
        overflow: visible;
        max-height: 640px;
    }

    .flatpickr-calendar.open {
        display: inline-block;
        z-index: 99999;
    }

    .flatpickr-calendar.animate.open {
        -webkit-animation: fpFadeInDown 200ms cubic-bezier(0.23, 1, 0.32, 1);
        animation: fpFadeInDown 200ms cubic-bezier(0.23, 1, 0.32, 1);
    }

    .flatpickr-calendar.inline {
        display: block;
        position: relative;
        top: 2px;
    }

    .flatpickr-calendar.static {
        position: absolute;
        top: calc(100% + 2px);
    }

        .flatpickr-calendar.static.open {
            z-index: 999;
            display: block;
        }

    .flatpickr-calendar.hasWeeks {
        width: auto;
    }

        .flatpickr-calendar .hasWeeks .dayContainer,
        .flatpickr-calendar .hasTime .dayContainer {
            border-bottom: 0;
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0;
        }

        .flatpickr-calendar .hasWeeks .dayContainer {
            border-left: 0;
        }

    .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
        height: 40px;
        border-top: 1px solid #eee;
    }

    .flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
        height: auto;
    }

    .flatpickr-calendar:before,
    .flatpickr-calendar:after {
        position: absolute;
        display: block;
        pointer-events: none;
        border: solid transparent;
        content: '';
        height: 0;
        width: 0;
        left: 22px;
    }

    .flatpickr-calendar.rightMost:before,
    .flatpickr-calendar.rightMost:after {
        left: auto;
        right: 22px;
    }

    .flatpickr-calendar:before {
        border-width: 5px;
        margin: 0 -5px;
    }

    .flatpickr-calendar:after {
        border-width: 4px;
        margin: 0 -4px;
    }

    .flatpickr-calendar.arrowTop:before,
    .flatpickr-calendar.arrowTop:after {
        bottom: 100%;
    }

    .flatpickr-calendar.arrowTop:before {
        border-bottom-color: #eee;
    }

    .flatpickr-calendar.arrowTop:after {
        border-bottom-color: #fff;
    }

    .flatpickr-calendar.arrowBottom:before,
    .flatpickr-calendar.arrowBottom:after {
        top: 100%;
    }

    .flatpickr-calendar.arrowBottom:before {
        border-top-color: #eee;
    }

    .flatpickr-calendar.arrowBottom:after {
        border-top-color: #fff;
    }

    .flatpickr-calendar:focus {
        outline: 0;
    }

.flatpickr-wrapper {
    position: relative;
    display: inline-block;
}

.flatpickr-month {
    background: transparent;
    color: #3c3f40;
    fill: #3c3f40;
    height: 28px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
}

.flatpickr-prev-month,
.flatpickr-next-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0px;
    line-height: 16px;
    height: 28px;
    padding: 10px calc(3.57% - 1.5px);
    z-index: 3;
}

    .flatpickr-prev-month i,
    .flatpickr-next-month i {
        position: relative;
    }

    .flatpickr-prev-month.flatpickr-prev-month,
    .flatpickr-next-month.flatpickr-prev-month {
        /*
      /*rtl:begin:ignore*/
        /*
      */
        left: 0;
        /*
      /*rtl:end:ignore*/
        /*
      */
    }

    /*
    /*rtl:begin:ignore*/
    /*
    /*rtl:end:ignore*/
    .flatpickr-prev-month.flatpickr-next-month,
    .flatpickr-next-month.flatpickr-next-month {
        /*
      /*rtl:begin:ignore*/
        /*
      */
        right: 0;
        /*
      /*rtl:end:ignore*/
        /*
      */
    }

    /*
    /*rtl:begin:ignore*/
    /*
    /*rtl:end:ignore*/
    .flatpickr-prev-month:hover,
    .flatpickr-next-month:hover {
        color: #0F68C9;
    }

        .flatpickr-prev-month:hover svg,
        .flatpickr-next-month:hover svg {
            fill: #0F68C9;
        }

    .flatpickr-prev-month svg,
    .flatpickr-next-month svg {
        width: 14px;
        height: 14px;
    }

        .flatpickr-prev-month svg path,
        .flatpickr-next-month svg path {
            transition: fill 0.1s;
            fill: inherit;
        }

.numInputWrapper {
    position: relative;
    height: auto;
}

    .numInputWrapper input,
    .numInputWrapper span {
        display: inline-block;
    }

    .numInputWrapper input {
        width: 100%;
    }

        .numInputWrapper input::-ms-clear {
            display: none;
        }

    .numInputWrapper span {
        position: absolute;
        right: 0;
        width: 14px;
        padding: 0 4px 0 2px;
        height: 50%;
        line-height: 50%;
        opacity: 0;
        cursor: pointer;
        border: 1px solid rgba(64, 72, 72, 0.15);
        box-sizing: border-box;
    }

        .numInputWrapper span:hover {
            background: rgba(0, 0, 0, 0.1);
        }

        .numInputWrapper span:active {
            background: rgba(0, 0, 0, 0.2);
        }

        .numInputWrapper span:after {
            display: block;
            content: "";
            position: absolute;
        }

        .numInputWrapper span.arrowUp {
            top: 0;
            border-bottom: 0;
        }

            .numInputWrapper span.arrowUp:after {
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                border-bottom: 4px solid rgba(64, 72, 72, 0.6);
                top: 26%;
            }

        .numInputWrapper span.arrowDown {
            top: 50%;
        }

            .numInputWrapper span.arrowDown:after {
                border-left: 4px solid transparent;
                border-right: 4px solid transparent;
                border-top: 4px solid rgba(64, 72, 72, 0.6);
                top: 40%;
            }

        .numInputWrapper span svg {
            width: inherit;
            height: auto;
        }

            .numInputWrapper span svg path {
                fill: rgba(60, 63, 64, 0.5);
            }

    .numInputWrapper:hover {
        background: rgba(0, 0, 0, 0.05);
    }

        .numInputWrapper:hover span {
            opacity: 1;
        }

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 6.16px 0 0 0;
    line-height: 1;
    height: 28px;
    display: inline-block;
    text-align: center;
    transform: translate3d(0px, 0px, 0px);
}

    .flatpickr-current-month span.cur-month {
        font-family: inherit;
        font-weight: 700;
        color: inherit;
        display: inline-block;
        margin-left: 0.5ch;
        padding: 0;
    }

        .flatpickr-current-month span.cur-month:hover {
            background: rgba(0, 0, 0, 0.05);
        }

    .flatpickr-current-month .numInputWrapper {
        width: 6ch;
        width: 7ch \0;
        display: inline-block;
    }

        .flatpickr-current-month .numInputWrapper span.arrowUp:after {
            border-bottom-color: #3c3f40;
        }

        .flatpickr-current-month .numInputWrapper span.arrowDown:after {
            border-top-color: #3c3f40;
        }

    .flatpickr-current-month input.cur-year {
        background: transparent;
        box-sizing: border-box;
        color: inherit;
        cursor: text;
        padding: 0 0 0 0.5ch;
        margin: 0;
        display: inline-block;
        font-size: inherit;
        font-family: inherit;
        font-weight: 300;
        line-height: inherit;
        height: auto;
        border: 0;
        border-radius: 0;
        vertical-align: initial;
    }

        .flatpickr-current-month input.cur-year:focus {
            outline: 0;
        }

        .flatpickr-current-month input.cur-year[disabled],
        .flatpickr-current-month input.cur-year[disabled]:hover {
            font-size: 100%;
            color: rgba(60, 63, 64, 0.5);
            background: transparent;
            pointer-events: none;
        }

.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    height: 28px;
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, 0.54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    flex: 1 1;
    font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0 0;
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: flex;
    width: 307.875px;
}

    .flatpickr-days:focus {
        outline: 0;
    }

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    box-sizing: border-box;
    display: inline-block;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    box-sizing: border-box;
    color: #404848;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    justify-content: center;
    text-align: center;
    display: block;
    flex: 1 0 auto;
}

    .flatpickr-day.inRange,
    .flatpickr-day.prevMonthDay.inRange,
    .flatpickr-day.nextMonthDay.inRange,
    .flatpickr-day.today.inRange,
    .flatpickr-day.prevMonthDay.today.inRange,
    .flatpickr-day.nextMonthDay.today.inRange,
    .flatpickr-day:hover,
    .flatpickr-day.prevMonthDay:hover,
    .flatpickr-day.nextMonthDay:hover,
    .flatpickr-day:focus,
    .flatpickr-day.prevMonthDay:focus,
    .flatpickr-day.nextMonthDay:focus {
        cursor: pointer;
        outline: 0;
        background: #e9e9e9;
        border-color: #e9e9e9;
    }

    .flatpickr-day.today {
        border-color: #0F68C9;
    }

        .flatpickr-day.today:hover,
        .flatpickr-day.today:focus {
            border-color: #0F68C9;
            background: #0F68C9;
            color: #fff;
        }

    .flatpickr-day.selected,
    .flatpickr-day.startRange,
    .flatpickr-day.endRange,
    .flatpickr-day.selected.inRange,
    .flatpickr-day.startRange.inRange,
    .flatpickr-day.endRange.inRange,
    .flatpickr-day.selected:focus,
    .flatpickr-day.startRange:focus,
    .flatpickr-day.endRange:focus,
    .flatpickr-day.selected:hover,
    .flatpickr-day.startRange:hover,
    .flatpickr-day.endRange:hover,
    .flatpickr-day.selected.prevMonthDay,
    .flatpickr-day.startRange.prevMonthDay,
    .flatpickr-day.endRange.prevMonthDay,
    .flatpickr-day.selected.nextMonthDay,
    .flatpickr-day.startRange.nextMonthDay,
    .flatpickr-day.endRange.nextMonthDay {
        background: #4f99ff;
        box-shadow: none;
        color: #fff;
        border-color: #4f99ff;
    }

        .flatpickr-day.selected.startRange,
        .flatpickr-day.startRange.startRange,
        .flatpickr-day.endRange.startRange {
            border-radius: 50px 0 0 50px;
        }

        .flatpickr-day.selected.endRange,
        .flatpickr-day.startRange.endRange,
        .flatpickr-day.endRange.endRange {
            border-radius: 0 50px 50px 0;
        }

        .flatpickr-day.selected.startRange + .endRange,
        .flatpickr-day.startRange.startRange + .endRange,
        .flatpickr-day.endRange.startRange + .endRange {
            box-shadow: -10px 0 0 #4f99ff;
        }

        .flatpickr-day.selected.startRange.endRange,
        .flatpickr-day.startRange.startRange.endRange,
        .flatpickr-day.endRange.startRange.endRange {
            border-radius: 50px;
        }

    .flatpickr-day.inRange {
        border-radius: 0;
        box-shadow: -5px 0 0 #e9e9e9, 5px 0 0 #e9e9e9;
    }

    .flatpickr-day.disabled,
    .flatpickr-day.disabled:hover,
    .flatpickr-day.prevMonthDay,
    .flatpickr-day.nextMonthDay,
    .flatpickr-day.notAllowed,
    .flatpickr-day.notAllowed.prevMonthDay,
    .flatpickr-day.notAllowed.nextMonthDay {
        color: rgba(64, 72, 72, 0.3);
        background: transparent;
        border-color: #e9e9e9;
        cursor: default;
    }

        .flatpickr-day.disabled,
        .flatpickr-day.disabled:hover {
            cursor: not-allowed;
            color: rgba(64, 72, 72, 0.1);
        }

    .flatpickr-day.week.selected {
        border-radius: 0;
        box-shadow: -5px 0 0 #4f99ff, 5px 0 0 #4f99ff;
    }

.rangeMode .flatpickr-day {
    margin-top: 1px;
}

.flatpickr-weekwrapper {
    display: inline-block;
    float: left;
}

    .flatpickr-weekwrapper .flatpickr-weeks {
        padding: 0 12px;
        box-shadow: 1px 0 0 #eee;
    }

    .flatpickr-weekwrapper .flatpickr-weekday {
        float: none;
        width: 100%;
        line-height: 28px;
    }

    .flatpickr-weekwrapper span.flatpickr-day,
    .flatpickr-weekwrapper span.flatpickr-day:hover {
        display: block;
        width: 100%;
        max-width: none;
        color: rgba(64, 72, 72, 0.3);
        background: transparent;
        cursor: default;
        border: none;
    }

.flatpickr-innerContainer {
    display: block;
    display: flex;
    box-sizing: border-box;
    overflow: hidden;
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    box-sizing: border-box;
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
}

    .flatpickr-time:after {
        content: "";
        display: table;
        clear: both;
    }

    .flatpickr-time .numInputWrapper {
        flex: 1 1;
        width: 40%;
        height: 40px;
        float: left;
    }

        .flatpickr-time .numInputWrapper span.arrowUp:after {
            border-bottom-color: #404848;
        }

        .flatpickr-time .numInputWrapper span.arrowDown:after {
            border-top-color: #404848;
        }

    .flatpickr-time.hasSeconds .numInputWrapper {
        width: 26%;
    }

    .flatpickr-time.time24hr .numInputWrapper {
        width: 49%;
    }

    .flatpickr-time input {
        background: transparent;
        box-shadow: none;
        border: 0;
        border-radius: 0;
        text-align: center;
        margin: 0;
        padding: 0;
        height: inherit;
        line-height: inherit;
        cursor: pointer;
        color: #404848;
        font-size: 14px;
        position: relative;
        box-sizing: border-box;
    }

        .flatpickr-time input.flatpickr-hour {
            font-weight: bold;
        }

        .flatpickr-time input.flatpickr-minute,
        .flatpickr-time input.flatpickr-second {
            font-weight: 400;
        }

        .flatpickr-time input:focus {
            outline: 0;
            border: 0;
        }

    .flatpickr-time .flatpickr-time-separator,
    .flatpickr-time .flatpickr-am-pm {
        height: inherit;
        display: inline-block;
        float: left;
        line-height: inherit;
        color: #404848;
        font-weight: bold;
        width: 2%;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        align-self: center;
    }

    .flatpickr-time .flatpickr-am-pm {
        outline: 0;
        width: 18%;
        cursor: pointer;
        text-align: center;
        font-weight: 400;
    }

        .flatpickr-time .flatpickr-am-pm:hover,
        .flatpickr-time .flatpickr-am-pm:focus {
            background: #f3f3f3;
        }

.flatpickr-input[readonly] {
    cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fpFadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.flatpickr-calendar {
    width: 307.875px;
}

.dayContainer {
    padding: 0;
    border-right: 0;
}

span.flatpickr-day,
span.flatpickr-day.prevMonthDay,
span.flatpickr-day.nextMonthDay {
    border-radius: 0 !important;
    border: 1px solid #e9e9e9;
    max-width: none;
    border-right-color: transparent;
}

    span.flatpickr-day:nth-child(n+8),
    span.flatpickr-day.prevMonthDay:nth-child(n+8),
    span.flatpickr-day.nextMonthDay:nth-child(n+8) {
        border-top-color: transparent;
    }

    span.flatpickr-day:nth-child(7n-6),
    span.flatpickr-day.prevMonthDay:nth-child(7n-6),
    span.flatpickr-day.nextMonthDay:nth-child(7n-6) {
        border-left: 0;
    }

    span.flatpickr-day:nth-child(n+36),
    span.flatpickr-day.prevMonthDay:nth-child(n+36),
    span.flatpickr-day.nextMonthDay:nth-child(n+36) {
        border-bottom: 0;
    }

    span.flatpickr-day:nth-child(-n+7),
    span.flatpickr-day.prevMonthDay:nth-child(-n+7),
    span.flatpickr-day.nextMonthDay:nth-child(-n+7) {
        margin-top: 0;
    }

    span.flatpickr-day.today:not(.selected),
    span.flatpickr-day.prevMonthDay.today:not(.selected),
    span.flatpickr-day.nextMonthDay.today:not(.selected) {
        border-color: #e9e9e9;
        border-right-color: transparent;
        border-top-color: transparent;
        border-bottom-color: #0F68C9;
    }

        span.flatpickr-day.today:not(.selected):hover,
        span.flatpickr-day.prevMonthDay.today:not(.selected):hover,
        span.flatpickr-day.nextMonthDay.today:not(.selected):hover {
            border: 1px solid #0F68C9;
        }

    span.flatpickr-day.startRange,
    span.flatpickr-day.prevMonthDay.startRange,
    span.flatpickr-day.nextMonthDay.startRange,
    span.flatpickr-day.endRange,
    span.flatpickr-day.prevMonthDay.endRange,
    span.flatpickr-day.nextMonthDay.endRange {
        border-color: #4f99ff;
    }

    span.flatpickr-day.today,
    span.flatpickr-day.prevMonthDay.today,
    span.flatpickr-day.nextMonthDay.today,
    span.flatpickr-day.selected,
    span.flatpickr-day.prevMonthDay.selected,
    span.flatpickr-day.nextMonthDay.selected {
        z-index: 2;
    }

.rangeMode .flatpickr-day {
    margin-top: -1px;
}

.flatpickr-weekwrapper .flatpickr-weeks {
    box-shadow: none;
}

.flatpickr-weekwrapper span.flatpickr-day {
    border: 0;
    margin: -1px 0 0 -1px;
}

.hasWeeks .flatpickr-days {
    border-right: 0;
}

/*
  Even if readonly, the field should be white
*/
.flatpickr [readonly] {
    flex: 1 1 auto;
    background-color: #fff;
}

.flatpickr button {
    display: block;
    width: 1.667rem;
    height: 1.667rem;
    margin-left: 0.44444rem;
    padding: 0;
}

.flatpickr-wrapper {
    display: flex !important;
    width: 100% !important;
}

.flatpickr-weekdaycontainer {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

/* Responsive Tables in pure CSS
    http://codepen.io/AllThingsSmitty/pen/MyqmdM/
*/
table.responsive-css {
    table-layout: fixed;
    width: 100%;
    border: 0;
}

    table.responsive-css thead {
        position: absolute;
        width: 1px;
        height: 1px;
        clip: rect(0 0 0 0);
        margin: -1px;
        padding: 0;
        border: 0;
        overflow: hidden;
    }

    table.responsive-css tr {
        border: 1px solid #8d8d8d;
        display: block;
    }

    table.responsive-css td {
        display: block;
    }

@media print, screen and (min-width: 40em) {
    table.responsive-css {
        border-collapse: collapse;
        width: 100%;
        margin-bottom: 1rem;
        border-radius: 0;
    }

    thead,
    tbody,
    tfoot {
        border: 1px solid #f2f2f2;
        background-color: #fff;
    }

    caption {
        padding: 0.44444rem 0.55556rem 0.55556rem;
        font-weight: bold;
    }

    thead {
        background: #f9f9f9;
        color: #303030;
    }

    tfoot {
        background: #f2f2f2;
        color: #303030;
    }

        thead tr,
        tfoot tr {
            background: transparent;
        }

        thead th,
        thead td,
        tfoot th,
        tfoot td {
            padding: 0.44444rem 0.55556rem 0.55556rem;
            font-weight: bold;
            text-align: left;
        }

    tbody th,
    tbody td {
        padding: 0.44444rem 0.55556rem 0.55556rem;
    }

    tbody tr:nth-child(even) {
        border-bottom: 0;
        background-color: #f2f2f2;
    }

    table.responsive-css.unstriped tbody {
        background-color: #fff;
    }

        table.responsive-css.unstriped tbody tr {
            border-bottom: 0;
            border-bottom: 1px solid #f2f2f2;
            background-color: #fff;
        }

    table.responsive-css thead {
        position: static;
        display: table-header-group;
        border: none;
        clip: auto;
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        overflow: auto;
    }

    table.responsive-css tr {
        display: table-row;
    }

    table.responsive-css td {
        display: table-cell;
    }
}

.cookie-bar {
    visibility: visible;
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 2.778rem;
    padding: 1rem;
    z-index: 99;
    background: #000;
    transition: all .5s ease-in-out;
    transform: translate3d(0, 0, 0);
}

    .cookie-bar.hidden {
        visibility: hidden;
        transform: translate3d(0, 100%, 0);
    }

    .cookie-bar p {
        width: 100%;
        min-height: 2.778rem;
        text-align: center;
        color: #fff;
    }

    .cookie-bar .cookie-bar__actions {
        flex: 0 0 auto;
        display: flex;
        justify-content: space-around;
        align-items: center;
        flex-direction: row;
    }

    .cookie-bar a,
    .cookie-bar button {
        color: #fff;
    }

    .cookie-bar a {
        text-decoration: underline;
    }

    .cookie-bar button {
        width: auto;
        height: 1.667rem;
        padding: 0 1rem;
        margin-right: 1rem;
        background-color: #0F68C9;
    }

@media print, screen and (min-width: 40em) {
    .cookie-bar {
        flex-direction: row;
        align-items: center;
        padding: 0 1rem;
    }

        .cookie-bar p {
            line-height: 2.778rem;
        }
}

/* ----------------------------
      MOBILE
   ---------------------------- */
.header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
    transition: all 0.35s ease;
}

.top-nav {
    height: 1.94rem;
    opacity: 1;
    background-color: #303030;
    transition: all 0.35s ease;
}

.top-nav__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    max-width: 66.66667rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
    .top-nav__container {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.top-nav__container a {
    flex: 1 1 auto;
    font-size: 11px;
    line-height: 12px;
    font-weight: 400;
    letter-spacing: -0.28px;
    color: #fff;
    transition: all 0.35s ease;
}

    .top-nav__container a:hover {
        text-decoration: underline;
    }

.top-nav__container .top-nav__languages {
    flex: 0 0 auto;
}

    .top-nav__container .top-nav__languages a {
        margin-left: 0.83333rem;
    }

.top-nav__languages {
    text-transform: uppercase;
}

    .top-nav__languages .active {
        font-weight: 700;
    }

.main-nav {
    position: relative;
    width: 100%;
    height: 8.33rem;
    background-color: #0F68C9;
    transition: all 0.35s ease;
}

.main-nav__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
    max-width: 66.66667rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    transition: all 0.35s ease;
}

@media print, screen and (min-width: 40em) {
    .main-nav__container {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.main-nav__avatar {
    flex: 0 0 auto;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 2.22rem;
    transition: all 0.35s ease;
}

    .main-nav__avatar svg {
        width: 2.889rem;
        height: 2.889rem;
        fill: #fff;
    }

    .main-nav__avatar figcaption {
        margin-top: 0.27778rem;
        font-size: 1rem;
        letter-spacing: -0.45px;
        line-height: 1rem;
        color: #fff;
        text-align: center; /*DS*/
    }

.logo {
    width: 11.11111rem;
    /*height: 3.55556rem;*/
    margin-top: 35px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    line-height: 64px;
    /*background: url(/Content/img/MAECI-marchio-O-IT-01.png) no-repeat center;*/ /*DS*/
    background-size: 100%;
    transition: all 0.35s ease;
    height: 100% !important;
    margin: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.main-nav .logo {
    /* FIX HEADER MOBILE -> */
    /*flex: 0 0 auto;*/
    /* <- FIX HEADER MOBILE */
    width: 11.11111rem;
    height: 3.55556rem;
    margin: 0.27778rem 0 0 0;
    padding: 0;
    border: none;
    vertical-align: middle;
}

.main-nav__title {
    flex: 1 1 auto;
    /*margin: 0 0 0 1rem;*/
    margin: 0px;
    transition: all 0.35s ease;
    font-size: 1.277rem;
}

    .main-nav__title a {
        line-height: 1rem;
        letter-spacing: -0.57px;
        font-weight: 700;
        color: white;
    }

    .main-nav__title img {
        width: 13rem;
        height: auto;
    }

#compressedTitle {
    display: none;
}

.main-nav__social {
    flex: 0 0 auto;
    list-style-type: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: .5rem 0 0 0;
    text-align: right;
    color: #ffffff;
    transition: all 0.35s ease;
}

    .main-nav__social li {
        height: 1.388rem;
        margin-right: 0.55556rem;
    }

        .main-nav__social li:last-child {
            margin: 0;
        }

    .main-nav__social a {
        width: 1.388rem;
        height: 1.388rem;
    }

    .main-nav__social span {
        margin-right: 1.61111rem;
        line-height: 1.388rem;
        font-weight: 600;
    }

    .main-nav__social svg {
        width: 1.388rem;
        height: 1.388rem;
        fill: #fff;
    }

.main-nav__flag {
    max-width: 66.66667rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    position: relative;
    bottom: auto;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 6px;
    background-color: #fff;
    box-shadow: 1px 1px 7px rgba(164, 164, 163, 0.29);
    transition: all 0.35s ease;
}

@media print, screen and (min-width: 40em) {
    .main-nav__flag {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.main-nav__flag > div {
    flex: 1 1 33%;
}

.main-nav__flag .green {
    background: #009246;
}

.main-nav__flag .white {
    background: #fff;
}

.main-nav__flag .red {
    background: #ce2b37;
}

.main-nav__mobile-menu {
    flex: 0 0 auto;
    align-self: flex-start;
    /*display: none;*/
    width: 2.22rem;
    height: 2.22rem;
    padding: 0;
    justify-content: center;
    align-items: center;
    transform: translateY(-3rem);
}

    .main-nav__mobile-menu svg:first-child {
        display: block;
        width: 1.778rem;
        height: 1.556rem;
        fill: #fff;
    }

    .main-nav__mobile-menu svg:last-child {
        display: none;
        width: 1.778rem;
        height: 1.778rem;
        fill: #fff;
    }

    .main-nav__mobile-menu.active svg:first-child {
        display: none;
        width: 1.778rem;
        height: 1.556rem;
        fill: #fff;
    }

    .main-nav__mobile-menu.active svg:last-child {
        display: block;
    }

/* ---------------------------------------------
      MOBILE HEADER FOR AUTHENTICATED PAGES
   --------------------------------------------- */
@media screen and (max-width: 40em) {
    .loggedin .main-nav__social {
        display: none;
    }

    .loggedin .main-nav__mobile-menu {
        display: flex;
    }

    header.scrolled #title {
        display: none;
    }

    header.scrolled #compressedTitle {
        display: block;
    }
}

/* ----------------------------
      HEADER SCROLLED
   ---------------------------- */
header.scrolled {
    z-index: 99;
    /*@media screen and (max-width: 40em) {
            #title {
                display: none;
            }

            .compressedTitle {
                display: contents !important;
            }
        }*/
}

    header.scrolled .top-nav {
        height: 0;
        opacity: 0;
        overflow: hidden;
    }

    header.scrolled .main-nav {
        height: 5.55rem;
    }

        header.scrolled .main-nav .logo {
            background: url(/Content/img/logo.png) no-repeat center;
            background-size: 80%;
            margin-bottom: 0.55556rem;
            height: 3rem;
            width: 3rem;
        }

        header.scrolled .main-nav .main-nav__social {
            display: none;
        }

    header.scrolled .main-nav__container {
        flex-direction: row;
        justify-content: space-between;
    }

    header.scrolled .main-nav__avatar {
        flex-direction: row;
    }

        header.scrolled .main-nav__avatar figcaption {
            margin-left: 0.27778rem;
        }

    header.scrolled .main-nav__mobile-menu {
        align-self: center;
        transform: translateY(0px);
    }

    header.scrolled .main-nav__title img{
        width: 7rem;
        height: auto;
    }

/* ----------------------------
      TABLET - DESKTOP
   ---------------------------- */
@media print, screen and (min-width: 40em) {
    .top-nav {
        height: 2.388rem;
    }

    .top-nav__container {
        justify-content: space-between;
    }

        .top-nav__container a {
            font-size: .88rem;
            line-height: 1rem;
            letter-spacing: -0.4px;
        }

        .top-nav__container br {
            display: none;
        }

    .top-nav__languages a {
        margin-left: 1.05556rem;
    }

    .main-nav {
        height: 6.44rem;
    }

    .main-nav__container {
        flex-direction: row;
    }

        .main-nav__container .main-nav__avatar {
            display: flex;
        }

    .main-nav .logo {
        height: 4.44444rem;
        width: 16.66667rem;
    }

    .main-nav__title {
        flex: 1 1 auto;
        /*margin: 0 0 0 35px;*/
        margin: 0px;
        font-size: 1.77rem;
        line-height: 1.5rem;
    }

        .main-nav__title a {
            font-size: 1.77rem;
            line-height: 1.5rem;
            letter-spacing: -0.8px;
            font-weight: 700;
            color: white;
        }

        .main-nav__title img {
            width: 13rem;
            height: auto;
        }
    /*#compressedTitle {
        display: none;
    }*/
    .main-nav__social {
        width: auto;
        margin: 0;
    }

    header.scrolled .main-nav {
        height: 4.055rem;
    }

    header.scrolled .logo {
        background: url(/Content/img/logo.png) no-repeat center;
        background-size: 80%;
        margin-bottom: 0.55556rem;
    }

    header.scrolled .main-nav__title img {
        width: 7rem;
        height: auto;
    }
}

.main-nav__flag {
    margin-top: -6px;
    background-color: transparent;
}

.main-nav__mobile-menu {
    display: none;
}

.footer {
    flex: 0 0 auto;
    display: block;
    width: 100%;
    height: auto;
    /*min-height: 11.11rem;*/ /*DS*/
    padding-top: 1.66rem;
    background-color: #303030;
    transition: all 0.35s ease;
}

.footer__container {
    display: block;
    /*display: flex;*/
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-around;
    /*justify-content: space-between;*/
    width: 100%;
    max-width: 66.66667rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    transition: all 0.35s ease;
    padding-bottom: 30px
}

.fastit-css-logo {
    border: solid 1px white;
    color: white;
    padding: 1px 4px 1px 1px;
    font-size: 10px;
}


@media print, screen and (min-width: 40em) {
    .footer__container {
        display: flex;
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.footer .logo {
    width: 16.66667rem;
    height: 4.16667rem;
    /*margin-right: 1rem;*/
    border: none;
    margin-top: 0;
    /*background: url(/Content/img/MAECI-marchio-O-IT-01.png) no-repeat center;*/ /*DS*/
    background-size: 100%;
    margin-bottom: 1.38889rem;
}

.footer__info {
    display: grid;
    justify-content: space-evenly;
    align-items: flex-start;
    /*margin-bottom: 1.66rem; // 30px*/
    margin-bottom: 0.25em;
}

    .footer__info ul {
        margin-left: 0px;
    }

    .footer__info p,
    .footer__info a {
        margin: 0;
        font-size: 0.77778rem;
        letter-spacing: -0.3px;
        /*line-height: 1rem;*/
        line-height: 1.3rem; /*DS*/
        text-align: left;
        color: #ffffff;
    }

        .footer__info a:hover span {
            text-decoration: underline;
        }

.footer__info-phone {
    display: flex;
    align-items: center;
}

    .footer__info-phone svg {
        width: .8rem;
        height: .8rem;
        margin-right: 0.55556rem;
        fill: #fff;
    }

.footer__nav {
    /*padding-left: 4.33rem;*/
    /*margin-top: 5.55556rem;*/ /*DS*/
}

    .footer__nav ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: -7px; /*DS*/
    }

    .footer__nav a {
        font-size: 0.77778rem;
        letter-spacing: -0.3px;
        line-height: 1rem;
        text-align: left;
        color: #ffffff;
        text-decoration: underline;
    }

.footer__info,
.footer__nav {
    flex: 0 0 100%;
    width: 100%;
}

/* ----------------------------
      TABLET - DESKTOP
   ---------------------------- */
@media print, screen and (min-width: 40em) {
    .footer {
        padding-top: 2rem;
    }

    .footer__info,
    .footer__nav {
        flex: 0 0 33%;
    }
}

@media screen and (max-width: 40em) {
    .footer__nav {
        margin-top: 1.38889rem;
    }
}

.app-menu {
    position: fixed;
    /*overflow: auto;*/
    overflow: initial;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 15.56rem;
    max-width: 15.56rem;
    /*height: calc(100vh - 10.27rem);*/ /*DS*/
    height: calc(100vh - 5.889rem);
    z-index: 100;
    max-width: 66.66667rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    padding: 0;
    border: 0;
    background-color: #fff;
    transform: translateX(-120%) translateY(10.27rem);
    transition: transform .35s .1s ease-in-out;
}

@media print, screen and (min-width: 40em) {
    .app-menu {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}

.app-menu.active {
    transform: translateX(0) translateY(10.27rem);
    overflow-y: auto;
}

.app-menu.active-scrolled {
    transform: translateX(0) translateY(5.889rem);
    height: calc(100vh - 5.889rem);
}

.app-menu__avatar {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 1.11rem 0 .667rem 0;
    transition: all 0.35s ease;
}

    .app-menu__avatar svg {
        width: 2.889rem;
        height: 2.889rem;
    }

    .app-menu__avatar figcaption {
        margin-top: 0.27778rem;
        font-size: 1rem;
        letter-spacing: -0.45px;
        line-height: 1rem;
        color: #8d8d8d;
    }

.app-menu__menu {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    /* FIX hamburger menu mobile -> */
    margin-top: 50px;
    /* <- FIX hamburger menu mobile */
}

    .app-menu__menu li {
        width: 100%;
    }

    .app-menu__menu button[type="submit"],
    .app-menu__menu a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: auto;
        min-width: 5.5rem;
        text-align: center;
        padding: 1.33rem 0 0.44444rem 0;
        border-bottom: 1px solid #8d8d8d;
        cursor: pointer;
    }

    .app-menu__menu svg {
        width: 1rem;
        height: 1rem;
        fill: #8d8d8d;
    }

    .app-menu__menu span {
        font-size: 1rem;
        font-weight: 400;
        letter-spacing: -0.45px;
        line-height: 1rem;
        color: #8d8d8d;
        text-transform: none;
    }

    .app-menu__menu button[type="submit"]:hover,
    .app-menu__menu a.active,
    .app-menu__menu a:hover {
        border-bottom: 3px solid #0F68C9;
    }

        .app-menu__menu button[type="submit"]:hover svg,
        .app-menu__menu a.active svg,
        .app-menu__menu a:hover svg {
            fill: #0F68C9;
        }

        .app-menu__menu button[type="submit"]:hover span,
        .app-menu__menu a.active span,
        .app-menu__menu a:hover span {
            color: #0F68C9;
        }

.app-menu__social {
    list-style-type: none;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 2.77778rem;
    margin-left: 0;
    color: #8d8d8d;
}

    .app-menu__social li {
        height: 1.388rem;
        margin-right: 0.55556rem;
    }

        .app-menu__social li:last-child {
            margin: 0;
        }

    .app-menu__social a {
        width: 1.388rem;
        height: 1.388rem;
    }

    .app-menu__social span {
        margin-right: 1.61111rem;
        font-size: 0.88889rem;
        line-height: 1.388rem;
        font-weight: 600;
    }

    .app-menu__social svg {
        width: 1.388rem;
        height: 1.388rem;
    }

        .app-menu__social svg path {
            fill: #8d8d8d;
        }

@media print, screen and (min-width: 40em) {
    .app-menu {
        position: relative;
        display: flex;
        width: 100%;
        height: auto;
        max-width: none;
        margin: 0;
        padding: 0;
        z-index: 1;
        background-color: #fff;
        transform: translateX(0) translateY(0);
        transition: none;
        border-bottom: 1px solid #8d8d8d;
    }

    .app-menu__menu {
        flex-direction: row;
    }

        .app-menu__menu li {
            width: auto;
            margin-left: 3.5rem;
        }

        .app-menu__menu button[type="submit"],
        .app-menu__menu a {
            width: auto;
            padding: 0.55556rem 0 0.44444rem 0;
            border-bottom: 3px solid transparent;
            text-decoration: none;
        }

    .app-menu__avatar,
    .app-menu__social {
        display: none;
    }
}

/* Drop Down */
/* Dropdown Button */
.dropbtn {
    /*background-color: #3498DB;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;*/
    cursor: pointer;
}

/* Dropdown button on hover & focus */
/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

@media screen and (max-width: 640px) {
    .dropdown-content {
        display: none;
        position: unset;
        background-color: #f1f1f1;
        min-width: 160px;
        box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
        z-index: 1;
    }

    .app-menu__menu li {
        width: auto;
        margin-left: 0.15rem;
    }

    .app-menu__menu span {
        font-size: medium;
    }
}

@media screen and (max-width: 740px) {
    .app-menu__menu li {
        width: 100%;
        margin-left: 0.15rem;
    }

    .app-menu__menu span {
        font-size: medium;
    }
}

/* Links inside the dropdown */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

    /* Change color of dropdown links on hover */
    .dropdown-content a:hover {
        background-color: #ddd;
    }

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {
    display: block;
}

.language-menu {
    z-index: auto;
}

.app-modal {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    background: rgba(133, 133, 133, 0.4);
    z-index: 10;
}

    .app-modal.active {
        display: flex;
    }

.app-modal__content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 70%;
    padding: 2rem 1rem;
    background-color: #fff;
    transition: all 0.35s ease;
}

    .app-modal__content h2 {
        flex: 1 1 auto;
        width: 100%;
        text-align: center;
        margin-bottom: 1rem;
    }

    .app-modal__content button {
        flex: 0 0 auto;
        margin: 0 1rem;
    }

#slider-slippry {
    margin-bottom: 1.11rem;
}

    #slider-slippry img {
        width: 100%;
        height: 7.77rem;
        max-height: 7.77rem;
        -o-object-fit: cover;
        object-fit: cover;
    }

@media print, screen and (min-width: 40em) {
    #slider-slippry img {
        width: 100%;
        height: 21.22rem;
        max-height: 21.22rem;
        -o-object-fit: cover;
        object-fit: cover;
    }
}

#loading {
    display: none;
    margin-top: 20px;
}

.login-register-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 1.66667rem;
    margin-top: 20px;
}

.login,
.login form,
.register {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
}

    .login label,
    .login form label,
    .register label {
        width: 100%;
    }

        .login label:last-child,
        .login form label:last-child,
        .register label:last-child {
            margin-bottom: 0.27778rem;
        }

    .login a:not(.forgot-password),
    .login button,
    .login form a:not(.forgot-password),
    .login form button,
    .register a:not(.forgot-password),
    .register button {
        flex: 1 0 100%;
        align-self: center;
        width: 7.77rem;
        height: 1.66rem;
        min-height: 1.66rem;
        padding: 0.33333rem 1em;
    }

    .login p,
    .login form p,
    .register p {
        color: #8d8d8d;
        width: 100%;
    }

    .register a {
        margin: 1.333rem 0 1.66rem 0;
    }

@media print, screen and (min-width: 40em) {
    .login-register-container {
        flex-direction: row;
        justify-content: space-around;
    }

    .login,
    .register {
        flex: 0 0 30%;
        width: 30%;
    }

        .login a,
        .login button,
        .register a,
        .register button {
            flex: 1 0 100%;
            align-self: center;
        }

        .login form .forgot-password {
            align-self: flex-start;
        }

        .login form button {
            align-self: flex-end;
        }
}

.registration {
    max-width: 43.33333rem;
    margin: 0 auto;
    padding-top: 1.11rem;
}

    .registration form {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .registration h1,
    .registration h2,
    .registration h3 {
        width: 100%;
    }

    .registration .form-group {
        flex: 1 0 100%;
        padding: 0;
    }

    .registration .input-button-flatpickr {
        position: relative;
        top: 21px;
    }

    .registration .form-group--actions {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-bottom: 2.77778rem;
    }

        .registration .form-group--actions button:first-child {
            margin: 0 0 1.11111rem 0;
        }

    .registration .form-group--column-captcha {
        flex: 1 1 100%;
        display: flex;
        width: 100%;
    }

#press-affiliation-group {
    flex: 1 1 100%;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
}

.captcha-container {
    display: flex;
    flex-wrap: wrap;
    padding: .8rem 1rem;
    background: #F9F9F9;
    border: 1px solid #8d8d8d;
}

    .captcha-container br {
        display: none;
    }

    .captcha-container img {
        margin-bottom: 1rem;
    }

    .captcha-container a {
        display: flex !important;
        align-items: center;
        width: 100%;
        margin: .5rem 0;
        font-size: 1rem;
        line-height: 1.2rem;
        text-decoration: underline;
    }

    .captcha-container input {
        width: 100%;
        max-width: 100%;
    }

.form-group--privacy {
    padding-left: 1rem;
    display: flex;
    align-items: flex-start;
    flex-direction: row;
}

    .form-group--privacy input {
        flex: 0 0 auto;
        padding-right: .5rem;
    }

    .form-group--privacy label {
        flex: 1 1 auto;
    }

@media print, screen and (min-width: 40em) {
    .registration .check-box-group {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        margin-bottom: 1.22rem;
    }

        .registration .check-box-group label {
            flex: 0 0 8rem;
            display: block;
            width: 8rem;
            margin: 0;
        }

    .registration .form-group--actions {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
        margin-bottom: 2.77778rem;
    }

        .registration .form-group--actions button:first-child {
            margin: 0 1.11111rem 0 0;
        }
}

@media print, screen and (min-width: 40em) and (max-width: 50em) {
    .registration .form-group.form-group--column-left, .registration .form-group.form-group--column-right {
        flex: 1 1 100%;
        max-width: 100%;
        padding: 0;
    }
}

@media print, screen and (min-width: 50em) {
    .registration .form-group {
        flex: 1 1 21.11111rem;
        max-width: 21.11111rem;
    }

        .registration .form-group.form-group--column-left {
            padding-right: .556rem;
        }

        .registration .form-group.form-group--column-right {
            padding-left: .556rem;
        }

        .registration .form-group.form-group--column-full {
            flex: 1 1 100%;
            max-width: 100%;
            padding: 0;
        }

    .registration .form-group--column-captcha {
        max-width: 100%;
        margin-bottom: 2.22rem;
    }

    .captcha-container a {
        width: auto;
        margin: .5rem .5rem;
    }

    .captcha-container input {
        max-width: 30rem;
    }
}

.error-page {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 27.77778rem;
    padding: 3rem;
}

    .error-page svg {
        width: 8rem;
        height: 7rem;
        fill: #0F68C9;
    }

    .error-page h2 {
        font-size: 2.88rem;
        text-align: center;
        color: #0F68C9;
    }

@media print, screen and (min-width: 40em) {
    .error-page {
        height: calc(100vh - 12rem - 10rem);
    }
}

.generic-page {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 27.77778rem;
    padding: 3rem;
}

.editorial-page {
    min-height: 27.77778rem;
    padding: 3rem;
}

    .editorial-page h1 {
        margin-bottom: 2rem;
    }

    .editorial-page p {
        margin-bottom: 1rem;
    }

    .editorial-page h1,
    .editorial-page h2,
    .generic-page h1,
    .generic-page h2 {
        color: #0F68C9;
    }

@media print, screen and (min-width: 40em) {
    .generic-page {
        height: calc(100vh - 12rem - 10rem);
    }
}

.doc-upload {
    padding-top: 1.11rem;
}

    .doc-upload form {
        max-width: 43.33333rem;
        margin: 0 auto;
    }

        .doc-upload form .validation-summary-errors {
            display: none;
        }

        .doc-upload form button[type="submit"] {
            display: block;
            margin: 0 auto 2.22rem auto;
        }

    .doc-upload p {
        font-size: 0.83333rem;
        letter-spacing: -0.37px;
        line-height: 1.11rem;
        color: #8d8d8d;
    }

    .doc-upload .doc-upload-group {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin: .833rem 0 2.778rem 0;
    }

        .doc-upload .doc-upload-group label {
            flex: 0 0 auto;
            cursor: pointer;
        }

        .doc-upload .doc-upload-group input[type="file"] {
            position: absolute;
            width: 1px;
            height: 1px;
            clip: rect(0 0 0 0);
            margin: -1px;
            padding: 0;
            border: 0;
            overflow: hidden;
        }

        .doc-upload .doc-upload-group input[readonly] {
            background-color: #fff;
        }

        .doc-upload .doc-upload-group figcaption {
            width: 82px;
            text-align: center;
            font-size: 1rem;
            line-height: 1.05556rem;
            letter-spacing: -0.57px;
            color: #8d8d8d;
        }

        .doc-upload .doc-upload-group figure {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            width: 6.55556rem;
            height: 6.55556rem;
            margin: 0;
            border-radius: 50%;
            border: 1px solid #8d8d8d;
        }

            .doc-upload .doc-upload-group figure.not-selected {
                border: 1px solid #8d8d8d;
            }

                .doc-upload .doc-upload-group figure.not-selected svg.check {
                    display: none;
                }

                .doc-upload .doc-upload-group figure.not-selected svg.upload {
                    width: 1.55556rem;
                    height: 1.77778rem;
                    fill: #8d8d8d;
                }

                .doc-upload .doc-upload-group figure.not-selected figcaption span:first-child {
                    display: block;
                    color: #8d8d8d;
                }

                .doc-upload .doc-upload-group figure.not-selected figcaption span:nth-child(2), .doc-upload .doc-upload-group figure.not-selected figcaption span:nth-child(3) {
                    display: none;
                }

            .doc-upload .doc-upload-group figure.selected {
                border: 1px solid #0F68C9;
            }

                .doc-upload .doc-upload-group figure.selected svg.upload {
                    display: none;
                }

                .doc-upload .doc-upload-group figure.selected svg.check {
                    width: 1.66667rem;
                    height: 1.77778rem;
                    fill: #0F68C9;
                }

                .doc-upload .doc-upload-group figure.selected figcaption span:nth-child(2) {
                    display: block;
                    color: #0F68C9;
                }

                .doc-upload .doc-upload-group figure.selected figcaption span:nth-child(1), .doc-upload .doc-upload-group figure.selected figcaption span:nth-child(3) {
                    display: none;
                }

            .doc-upload .doc-upload-group figure.sent {
                border: 1px solid #139149;
            }

                .doc-upload .doc-upload-group figure.sent svg.upload {
                    display: none;
                }

                .doc-upload .doc-upload-group figure.sent svg.check {
                    width: 1.66667rem;
                    height: 1.77778rem;
                    fill: #139149;
                }

                .doc-upload .doc-upload-group figure.sent figcaption span:nth-child(3) {
                    display: block;
                    color: #139149;
                }

                .doc-upload .doc-upload-group figure.sent figcaption span:nth-child(1), .doc-upload .doc-upload-group figure.sent figcaption span:nth-child(2) {
                    display: none;
                }

            .doc-upload .doc-upload-group figure:focus, .doc-upload .doc-upload-group figure:active {
                border-bottom-color: #0F68C9;
            }

                .doc-upload .doc-upload-group figure:focus svg, .doc-upload .doc-upload-group figure:active svg {
                    fill: #0F68C9;
                }

                .doc-upload .doc-upload-group figure:focus figcaption, .doc-upload .doc-upload-group figure:active figcaption {
                    color: #0F68C9;
                }

    .doc-upload .doc-upload-group__details {
        flex: 1 1 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
        width: 100%;
    }

        .doc-upload .doc-upload-group__details label {
            width: 100%;
        }

        .doc-upload .doc-upload-group__details input {
            max-width: 21.11rem;
        }

        .doc-upload .doc-upload-group__details button:not(.input-group-button) {
            display: none;
            align-items: center;
            justify-content: center;
            width: 7.8rem;
            height: 1.27778rem;
            padding: 0 0.55556rem;
            font-size: 0.83333rem;
            font-weight: 400;
            line-height: 1;
            letter-spacing: -0.3px;
            border: 1px solid #0F68C9;
            border-radius: 2.77778rem;
            color: #0F68C9;
        }

            .doc-upload .doc-upload-group__details button:not(.input-group-button) svg {
                width: 0.94444rem;
                height: 0.83333rem;
                margin-right: 0.33333rem;
                fill: #0F68C9;
            }

.upload-progress-modal {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
    background: rgba(133, 133, 133, 0.4);
}

    .upload-progress-modal.active {
        display: flex;
    }

.upload-progress-modal__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 80%;
    height: 24.27778rem;
    background-color: #fff;
    transition: all 0.35s ease;
}

    .upload-progress-modal__content .outer {
        fill: transparent;
        stroke: #0F68C9;
        stroke-width: 1;
        stroke-dasharray: 534;
        transition: stroke-dashoffset 1s;
        stroke-dashoffset: 0;
        -webkit-animation: show100 2s;
        animation: show100 2s;
    }

    .upload-progress-modal__content p {
        font-size: 1.33rem;
        letter-spacing: -0.33px;
        line-height: 2rem;
        color: #0F68C9;
    }

    .upload-progress-modal__content .progress-text,
    .upload-progress-modal__content .progress-message {
        display: block;
    }

    .upload-progress-modal__content .success-icon,
    .upload-progress-modal__content .success-message,
    .upload-progress-modal__content .success-button,
    .upload-progress-modal__content .failure-icon,
    .upload-progress-modal__content .failure-message,
    .upload-progress-modal__content .failure-button {
        display: none;
    }

    .upload-progress-modal__content .success-button,
    .upload-progress-modal__content .failure-button {
        width: auto;
        margin-top: 2.22rem;
    }

    .upload-progress-modal__content .success-message {
        text-align: center;
        color: #139149;
    }

    .upload-progress-modal__content .failure-message {
        text-align: center;
        color: #cc2e3b;
    }

    .upload-progress-modal__content.success .outer {
        stroke: #139149;
    }

    .upload-progress-modal__content.success .progress-text,
    .upload-progress-modal__content.success .progress-message {
        display: none;
    }

    .upload-progress-modal__content.success .success-icon,
    .upload-progress-modal__content.success .success-message,
    .upload-progress-modal__content.success .success-button {
        display: block;
    }

    .upload-progress-modal__content.failure .outer {
        stroke: #cc2e3b;
    }

    .upload-progress-modal__content.failure .progress-text,
    .upload-progress-modal__content.failure .progress-message {
        display: none;
    }

    .upload-progress-modal__content.failure .failure-icon,
    .upload-progress-modal__content.failure .failure-message,
    .upload-progress-modal__content.failure .failure-button {
        display: block;
    }

ul.failure-message__from-server,
ul.failure-message__from-server li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

@-webkit-keyframes show100 {
    from {
        stroke-dashoffset: 537;
    }

    to {
        stroke-dashoffset: 0;
    }
}

@keyframes show100 {
    from {
        stroke-dashoffset: 537;
    }

    to {
        stroke-dashoffset: 0;
    }
}

@media print, screen and (min-width: 40em) {
    .doc-upload .doc-upload-group {
        flex-direction: row;
    }

        .doc-upload .doc-upload-group figure {
            margin-right: 2.33rem;
        }

    .doc-upload .doc-upload-group__details {
        justify-content: flex-start;
        max-width: 34.44rem;
    }

    .doc-upload button:not(.input-group-button) {
        margin: 0.16667rem 0 0 1.11111rem;
    }
}

.home {
    display: flex;
    flex-direction: column;
    padding-top: 1.11rem;
}

    .home ul,
    .home li {
        list-style-type: none;
        margin: 0;
        padding: 0;
    }

.home-events {
    flex: 1 1 67%;
}

    .home-events li {
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        height: 9.33rem;
        margin-bottom: 1.11rem;
        background: #fff;
        border: 1px solid #8d8d8d;
        box-shadow: none;
    }

        .home-events li:hover {
            box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
        }

        .home-events li header {
            flex: 0 0 auto;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 4.667rem;
            height: 100%;
            margin-right: .667rem;
            background-color: #0F68C9;
            color: #fff;
            font-size: 1.277rem;
            line-height: 1;
            letter-spacing: -0.46px;
            text-align: center;
        }

        .home-events li section {
            flex: 1 1 auto;
            display: flex;
            flex-direction: column;
            justify-content: space-around;
            align-items: center;
            height: 9.33rem;
        }

        .home-events li a:not(.enroll-button) {
            flex: 0 0 auto;
            min-width: 7.667rem;
            max-width: 11rem;
            max-height: 3.333rem;
            padding-right: .5rem;
            font-size: 1rem;
            font-weight: 600;
            line-height: 1.111rem;
            letter-spacing: 0;
            color: #0F68C9;
            overflow: hidden;
            text-overflow: ellipsis;
            word-break: break-word;
            -webkit-hyphens: auto;
            -ms-hyphens: auto;
            hyphens: auto;
        }

        .home-events li span {
            flex: 0 0 auto;
            display: block;
            width: 11rem;
            max-width: 11rem;
            font-size: 1rem;
            line-height: 1.1rem;
            font-style: italic;
            color: #555;
            letter-spacing: 0;
        }

.enroll-button {
    flex: 0 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: flex-end;
    width: 6.444rem;
    height: 1.2778rem;
    margin-right: .778rem;
    padding: 0 0.55556rem;
    border: 1px solid #0F68C9;
    border-radius: 5px;
    background-color: #fff;
    color: #0F68C9;
    font-size: 0.83333rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.3px;
    cursor: pointer;
}

    .enroll-button svg {
        width: 0.94444rem;
        height: 0.83333rem;
        margin-right: 0.33333rem;
        fill: #0F68C9;
    }

    .enroll-button.joined {
        background-color: #0F68C9;
        color: #fff;
    }

        .enroll-button.joined svg {
            fill: #fff;
        }

    .enroll-button[disabled] {
        background: #e6e6e6;
        border: 1px solid #e6e6e6;
    }

        .enroll-button[disabled] svg {
            fill: #fff;
        }

    .enroll-button:hover:not([disabled]), .enroll-button:active {
        background: rgba(15, 104, 201, 0.7);
        border: 1px solid rgba(15, 104, 201, 0.5);
        border-radius: 5px;
        color: #fff;
    }

        .enroll-button:hover:not([disabled]) svg, .enroll-button:active svg {
            fill: #fff;
        }

.home-events__history {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

    .home-events__history a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 10rem;
        height: 2.422rem;
        margin: 1.111rem 0;
        padding: .4rem 1rem;
        border-bottom: 1px solid transparent;
        color: #0F68C9;
    }

        .home-events__history a svg {
            width: 1.33rem;
            height: 1.33rem;
            margin-right: 0.44444rem;
            fill: #0F68C9;
        }

        .home-events__history a:hover {
            background-color: #0F68C9;
            color: #fff;
        }

            .home-events__history a:hover svg {
                fill: #fff;
            }

.home-alerts {
    flex: 0 0 33%;
}

    .home-alerts ul {
        list-style-type: none;
        margin: 1.111rem 0 0 0.55556rem;
    }

    .home-alerts li {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 1.66667rem;
    }

        .home-alerts li svg {
            width: 1.33rem;
            height: 1.33rem;
            margin-right: 0.44444rem;
            fill: #cc2e3b;
        }

        .home-alerts li a {
            font-size: 1rem;
            color: #8d8d8d;
            line-height: 1.33rem;
            text-decoration: none;
        }

            .home-alerts li a:hover {
                text-decoration: underline;
            }

.see-more-button {
    position: relative;
    display: flex;
    justify-content: center;
    margin: 0 auto 2.22rem auto;
    color: #fff;
    text-transform: none;
    height: 2.77rem;
}

    .see-more-button button {
        display: block;
        transition: all 0.35s ease;
    }

    .see-more-button svg {
        display: none;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        pointer-events: none;
    }

    .see-more-button .circle {
        stroke-dasharray: 100;
        stroke-dashoffset: 0;
        -webkit-animation: progress 2s linear 0s infinite;
        animation: progress 2s linear 0s infinite;
        transform-origin: 50% 50%;
    }

    .see-more-button.active svg {
        display: block;
    }

    .see-more-button.active button {
        display: none;
    }

@-webkit-keyframes progress {
    from {
        transform: rotateZ(0);
    }

    to {
        transform: rotateZ(360deg);
    }
}

@keyframes progress {
    from {
        transform: rotateZ(0);
    }

    to {
        transform: rotateZ(360deg);
    }
}

/*@media all and (min-width: 40em) and (max-width: 50em) {
  .home-events {
    li {
      span {
        max-width: 5rem;
      }
    }
  }
}*/
@media all and (min-width: 41em) {
    .home {
        flex-direction: row;
        padding-top: 1.667rem;
    }

    .home-events li {
        height: 4.44rem;
    }

        .home-events li header {
            font-size: 1rem;
            letter-spacing: -0.36px;
        }

        .home-events li section {
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
            align-items: center;
            height: 4.44rem;
        }

        .home-events li a,
        .home-events li span {
            margin-top: 0;
            margin-bottom: 0;
        }

            .home-events li a:not(.enroll-button) {
                flex: 1 1 auto;
                max-width: none;
            }

        .home-events li span {
            flex: 1 1 auto;
            margin: 0 1.44rem;
            width: auto;
            text-align: right;
        }

        .home-events li .enroll-button {
            align-self: center;
        }

    .see-more-button {
        margin-bottom: 2.778rem;
    }

    .home-alerts {
        margin-left: 1.111rem;
    }
}

.event-details {
    padding-top: 1.11rem;
}

    .event-details h1 {
        color: #0F68C9;
    }

    .event-details header nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center;
        margin: 1.889rem 0 1.11rem 0;
    }

    .event-details section {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
    }

        .event-details section .event-details__body {
            flex: 1 1 100%;
            width: 100%;
        }

        .event-details section figure {
            flex: 1 1 100%;
            width: 100%;
            height: 17.833rem;
        }

            .event-details section figure picture,
            .event-details section figure img {
                width: 100%;
                display: block;
                height: 17.833rem;
                max-height: 17.833rem;
                -o-object-fit: cover;
                object-fit: cover;
            }

    .event-details p {
        color: #303030;
    }

    .event-details footer {
        width: 100%;
        padding: 1.667rem 0 2.667rem 0;
    }

        .event-details footer h2 {
            margin-bottom: 1.44rem;
            font-weight: 700;
            font-size: 1.778rem;
            color: #303030;
            letter-spacing: -0.8px;
            line-height: 1.778rem;
        }

        .event-details footer ul,
        .event-details footer li {
            list-style-type: none;
            margin: 0;
            padding: 0;
        }

        .event-details footer ul {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: center;
        }

        .event-details footer a {
            display: flex;
            align-items: center;
            height: 2.33rem;
            padding-left: 2.44444rem;
            margin-right: 1rem;
            margin-bottom: 1.66667rem;
            color: #303030;
            background: transparent url(/Content/img/file.svg) no-repeat 0 0;
            background-size: 34px 40px;
        }

            .event-details footer a:hover {
                text-decoration: underline;
            }

            .event-details footer a.pdf {
                background: transparent url(/Content/img/file-pdf.svg) no-repeat 0 0;
                background-size: 34px 40px;
            }

            .event-details footer a.doc, .event-details footer a.docx {
                background: transparent url(/Content/img/file-word.svg) no-repeat 0 0;
                background-size: 34px 40px;
            }

            .event-details footer a.ppt, .event-details footer a.pptx {
                background: transparent url(/Content/img/file-powerpoint.svg) no-repeat 0 0;
                background-size: 34px 40px;
            }

            .event-details footer a.xls, .event-details footer a.xlsx {
                background: transparent url(/Content/img/file-excel.svg) no-repeat 0 0;
                background-size: 34px 40px;
            }

            .event-details footer a[target="_blank"] {
                background: transparent url(/Content/img/link.svg) no-repeat 0 0;
                background-size: 37px 40px;
            }

.event-details__date {
    margin: 1.667rem 0;
}

    .event-details__date svg {
        width: 1.333rem;
        height: 1.333rem;
        fill: #0F68C9;
    }

.event-details__location svg {
    width: .8333rem;
    height: 1.444rem;
    fill: #0F68C9;
}

.event-details__date,
.event-details__location {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #0F68C9;
}

    .event-details__date svg,
    .event-details__location svg {
        margin-right: 0.55556rem;
    }

@media print, screen and (min-width: 40em) {
    .event-details {
        padding-top: 1.667rem;
    }

        .event-details section {
            flex-direction: row;
            justify-content: space-between;
            clear: both;
        }

            .event-details section .event-details__body {
                flex: 1 1 50%;
                width: 50%;
                margin-right: 0.55556rem;
            }

            .event-details section figure {
                flex: 1 1 50%;
                float: right;
                width: 50%;
                height: 25.667rem;
                margin-left: 0.55556rem;
            }

                .event-details section figure picture,
                .event-details section figure img {
                    margin: 0 auto;
                    height: 25.667rem;
                    max-height: 25.667rem;
                }

        .event-details footer a {
            margin-right: 3.88889rem;
        }

    .event-details__date {
        margin: 0 2.44rem 0 3.33rem;
    }
}

/*
 * Table styles
 */
table.dataTable {
    width: 100%;
    margin: 0 auto;
    clear: both;
    border-collapse: separate;
    border-spacing: 0;
    font-size: medium;
    /*
   * Header and footer styles
   */
    /*
   * Body styles
   */
}

    table.dataTable thead th,
    table.dataTable tfoot th {
        font-weight: bold;
    }

    table.dataTable thead th,
    table.dataTable thead td {
        padding: 10px 18px;
        border-bottom: 1px solid #111111;
    }

        table.dataTable thead th.no-sorting {
            background-image: none;
        }

        table.dataTable thead th:active,
        table.dataTable thead td:active {
            outline: none;
        }

    table.dataTable tfoot th,
    table.dataTable tfoot td {
        padding: 10px 18px 6px 18px;
        border-top: 1px solid #111111;
    }

    table.dataTable thead .sorting,
    table.dataTable thead .sorting_asc,
    table.dataTable thead .sorting_desc,
    table.dataTable thead .sorting_asc_disabled,
    table.dataTable thead .sorting_desc_disabled {
        cursor: pointer;
        *cursor: hand;
        background-repeat: no-repeat;
        background-position: center right;
    }

    table.dataTable thead .sorting {
        background-image: url("../images/sort_both.png");
    }

    table.dataTable thead .sorting_asc {
        background-image: url("../images/sort_asc.png");
    }

    table.dataTable thead .sorting_desc {
        background-image: url("../images/sort_desc.png");
    }

    table.dataTable thead .sorting_asc_disabled {
        background-image: url("../images/sort_asc_disabled.png");
    }

    table.dataTable thead .sorting_desc_disabled {
        background-image: url("../images/sort_desc_disabled.png");
    }

    table.dataTable tbody tr {
        background-color: white;
    }

        table.dataTable tbody tr.selected {
            background-color: #b0bed9;
        }

    table.dataTable tbody th,
    table.dataTable tbody td {
        padding: 8px 10px;
    }

        table.dataTable tbody td.td-action {
            text-align: center;
        }

    table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
        border-top: 1px solid #dddddd;
    }

    table.dataTable.row-border tbody tr:first-child th,
    table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
    table.dataTable.display tbody tr:first-child td {
        border-top: none;
    }

    table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
        border-top: 1px solid #dddddd;
        border-right: 1px solid #dddddd;
    }

    table.dataTable.cell-border tbody tr th:first-child,
    table.dataTable.cell-border tbody tr td:first-child {
        border-left: 1px solid #dddddd;
    }

    table.dataTable.cell-border tbody tr:first-child th,
    table.dataTable.cell-border tbody tr:first-child td {
        border-top: none;
    }

    table.dataTable.stripe tbody tr:nth-child(odd), table.dataTable.display tbody tr:nth-child(odd) {
        background-color: #f9f9f9;
    }

    table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
        background-color: #f9f9f9;
    }

        table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
            background-color: #abb9d3;
        }

    table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
        background-color: whitesmoke;
    }

        table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
            background-color: #a9b7d1;
        }

    table.dataTable.order-column tbody tr > .sorting_1,
    table.dataTable.order-column tbody tr > .sorting_2,
    table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
    table.dataTable.display tbody tr > .sorting_2,
    table.dataTable.display tbody tr > .sorting_3 {
        background-color: #f9f9f9;
    }

    table.dataTable.order-column tbody tr.selected > .sorting_1,
    table.dataTable.order-column tbody tr.selected > .sorting_2,
    table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
    table.dataTable.display tbody tr.selected > .sorting_2,
    table.dataTable.display tbody tr.selected > .sorting_3 {
        background-color: #acbad4;
    }

    table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
        background-color: #f1f1f1;
    }

    table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
        background-color: #f3f3f3;
    }

    table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
        background-color: whitesmoke;
    }

    table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
        background-color: #a6b3cd;
    }

    table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
        background-color: #a7b5ce;
    }

    table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
        background-color: #a9b6d0;
    }

    table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
        background-color: #f9f9f9;
    }

    table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
        background-color: #fbfbfb;
    }

    table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
        background-color: #fdfdfd;
    }

    table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
        background-color: #acbad4;
    }

    table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
        background-color: #adbbd6;
    }

    table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
        background-color: #afbdd8;
    }

    table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
        background-color: #eaeaea;
    }

    table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
        background-color: #ebebeb;
    }

    table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
        background-color: #eeeeee;
    }

    table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
        background-color: #a1aec7;
    }

    table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
        background-color: #a2afc8;
    }

    table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
        background-color: #a4b2cb;
    }

    table.dataTable.no-footer {
        border-bottom: 1px solid #111111;
    }

    table.dataTable.nowrap th, table.dataTable.nowrap td {
        white-space: nowrap;
    }

    table.dataTable.compact thead th,
    table.dataTable.compact thead td {
        padding: 4px 17px 4px 4px;
    }

    table.dataTable.compact tfoot th,
    table.dataTable.compact tfoot td {
        padding: 4px;
    }

    table.dataTable.compact tbody th,
    table.dataTable.compact tbody td {
        padding: 4px;
    }

    table.dataTable th.dt-left,
    table.dataTable td.dt-left {
        text-align: left;
    }

    table.dataTable th.dt-center,
    table.dataTable td.dt-center,
    table.dataTable td.dataTables_empty {
        text-align: center;
    }

    table.dataTable th.dt-right,
    table.dataTable td.dt-right {
        text-align: right;
    }

    table.dataTable th.dt-justify,
    table.dataTable td.dt-justify {
        text-align: justify;
    }

    table.dataTable th.dt-nowrap,
    table.dataTable td.dt-nowrap {
        white-space: nowrap;
    }

    table.dataTable thead th.dt-head-left,
    table.dataTable thead td.dt-head-left,
    table.dataTable tfoot th.dt-head-left,
    table.dataTable tfoot td.dt-head-left {
        text-align: left;
    }

    table.dataTable thead th.dt-head-center,
    table.dataTable thead td.dt-head-center,
    table.dataTable tfoot th.dt-head-center,
    table.dataTable tfoot td.dt-head-center {
        text-align: center;
    }

    table.dataTable thead th.dt-head-right,
    table.dataTable thead td.dt-head-right,
    table.dataTable tfoot th.dt-head-right,
    table.dataTable tfoot td.dt-head-right {
        text-align: right;
    }

    table.dataTable thead th.dt-head-justify,
    table.dataTable thead td.dt-head-justify,
    table.dataTable tfoot th.dt-head-justify,
    table.dataTable tfoot td.dt-head-justify {
        text-align: justify;
    }

    table.dataTable thead th.dt-head-nowrap,
    table.dataTable thead td.dt-head-nowrap,
    table.dataTable tfoot th.dt-head-nowrap,
    table.dataTable tfoot td.dt-head-nowrap {
        white-space: nowrap;
    }

    table.dataTable tbody th.dt-body-left,
    table.dataTable tbody td.dt-body-left {
        text-align: left;
    }

    table.dataTable tbody th.dt-body-center,
    table.dataTable tbody td.dt-body-center {
        text-align: center;
    }

    table.dataTable tbody th.dt-body-right,
    table.dataTable tbody td.dt-body-right {
        text-align: right;
    }

    table.dataTable tbody th.dt-body-justify,
    table.dataTable tbody td.dt-body-justify {
        text-align: justify;
    }

    table.dataTable tbody th.dt-body-nowrap,
    table.dataTable tbody td.dt-body-nowrap {
        white-space: nowrap;
    }

    table.dataTable,
    table.dataTable th,
    table.dataTable td {
        box-sizing: content-box;
    }

/*
 * Control feature layout
 */
.dataTables_wrapper {
    position: relative;
    clear: both;
    *zoom: 1;
    zoom: 1;
}

    .dataTables_wrapper .dataTables_length {
        float: left;
    }

    .dataTables_wrapper .dataTables_filter {
        float: right;
        text-align: right;
    }

        .dataTables_wrapper .dataTables_filter input {
            margin-left: 0.5em;
        }

    .dataTables_wrapper .dataTables_info {
        clear: both;
        float: left;
        padding-top: 0.755em;
    }

    .dataTables_wrapper .dataTables_paginate {
        float: right;
        text-align: right;
        padding-top: 0.25em;
    }

        .dataTables_wrapper .dataTables_paginate .paginate_button {
            box-sizing: border-box;
            display: inline-block;
            min-width: 1.5em;
            padding: 0.5em 1em;
            margin-left: 2px;
            text-align: center;
            text-decoration: none !important;
            cursor: pointer;
            *cursor: hand;
            color: #333333 !important;
            border: 1px solid transparent;
            border-radius: 2px;
        }

            .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
                color: #333333 !important;
                border: 1px solid #979797;
                background-color: white;
                /* Chrome,Safari4+ */
                /* Chrome10+,Safari5.1+ */
                /* FF3.6+ */
                /* IE10+ */
                /* Opera 11.10+ */
                background: linear-gradient(to bottom, white 0%, gainsboro 100%);
                /* W3C */
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
                cursor: default;
                color: #666 !important;
                border: 1px solid transparent;
                background: transparent;
                box-shadow: none;
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
                color: white !important;
                border: 1px solid #111111;
                background-color: #585858;
                /* Chrome,Safari4+ */
                /* Chrome10+,Safari5.1+ */
                /* FF3.6+ */
                /* IE10+ */
                /* Opera 11.10+ */
                background: linear-gradient(to bottom, #585858 0%, #111111 100%);
                /* W3C */
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button:active {
                outline: none;
                background-color: #2b2b2b;
                /* Chrome,Safari4+ */
                /* Chrome10+,Safari5.1+ */
                /* FF3.6+ */
                /* IE10+ */
                /* Opera 11.10+ */
                background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
                /* W3C */
                box-shadow: inset 0 0 3px #111;
            }

        .dataTables_wrapper .dataTables_paginate .ellipsis {
            padding: 0 1em;
        }

    .dataTables_wrapper .dataTables_processing {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 40px;
        margin-left: -50%;
        margin-top: -25px;
        padding-top: 20px;
        text-align: center;
        font-size: 1.2em;
        background-color: white;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    }

    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter,
    .dataTables_wrapper .dataTables_info,
    .dataTables_wrapper .dataTables_processing,
    .dataTables_wrapper .dataTables_paginate {
        color: #333333;
    }

    .dataTables_wrapper .dataTables_scroll {
        clear: both;
    }

        .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
            *margin-top: -1px;
            -webkit-overflow-scrolling: touch;
        }

            .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
                vertical-align: middle;
            }

                .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
                .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
                .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
                    height: 0;
                    overflow: hidden;
                    margin: 0 !important;
                    padding: 0 !important;
                }

    .dataTables_wrapper.no-footer .dataTables_scrollBody {
        border-bottom: 1px solid #111111;
    }

    .dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
    .dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
        border-bottom: none;
    }

    .dataTables_wrapper:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0;
    }

@media screen and (max-width: 767px) {
    .dataTables_wrapper .dataTables_info,
    .dataTables_wrapper .dataTables_paginate {
        float: none;
        text-align: center;
    }

    .dataTables_wrapper .dataTables_paginate {
        margin-top: 0.5em;
    }
}

@media screen and (max-width: 640px) {
    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter {
        float: none;
        text-align: center;
    }

    .dataTables_wrapper .dataTables_filter {
        margin-top: 0.5em;
    }
}

th.table-column-width {
    width: 34px;
}

@keyframes dtb-spinner {
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes dtb-spinner {
    100% {
        transform: rotate(360deg);
    }
}

div.dt-button-info {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 400px;
    margin-top: -100px;
    margin-left: -200px;
    background-color: white;
    border: 2px solid #111;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
    text-align: center;
    z-index: 21;
}

    div.dt-button-info h2 {
        padding: 0.5em;
        margin: 0;
        font-weight: normal;
        border-bottom: 1px solid #ddd;
        background-color: #f3f3f3;
    }

    div.dt-button-info > div {
        padding: 1em;
    }

button.dt-button,
div.dt-button,
a.dt-button {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    margin-right: 0.333em;
    margin-bottom: 0.333em;
    padding: 0.5em 1em;
    border: 1px solid #999;
    border-radius: 2px;
    cursor: pointer;
    font-size: 0.88em;
    line-height: 1.6em;
    color: black;
    white-space: nowrap;
    overflow: hidden;
    background-color: #e9e9e9;
    /* Fallback */
    /* Chrome 10+, Saf5.1+, iOS 5+ */
    /* FF3.6 */
    /* IE10 */
    /* Opera 11.10+ */
    background-image: linear-gradient(to bottom, white 0%, #e9e9e9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='white', EndColorStr='#e9e9e9');
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    outline: none;
}

    button.dt-button.disabled,
    div.dt-button.disabled,
    a.dt-button.disabled {
        color: #999;
        border: 1px solid #d0d0d0;
        cursor: default;
        background-color: #f9f9f9;
        /* Fallback */
        /* Chrome 10+, Saf5.1+, iOS 5+ */
        /* FF3.6 */
        /* IE10 */
        /* Opera 11.10+ */
        background-image: linear-gradient(to bottom, white 0%, #f9f9f9 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='white', EndColorStr='#f9f9f9');
    }

    button.dt-button:active:not(.disabled), button.dt-button.active:not(.disabled),
    div.dt-button:active:not(.disabled),
    div.dt-button.active:not(.disabled),
    a.dt-button:active:not(.disabled),
    a.dt-button.active:not(.disabled) {
        background-color: #e2e2e2;
        /* Fallback */
        /* Chrome 10+, Saf5.1+, iOS 5+ */
        /* FF3.6 */
        /* IE10 */
        /* Opera 11.10+ */
        background-image: linear-gradient(to bottom, #f3f3f3 0%, #e2e2e2 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#f3f3f3', EndColorStr='#e2e2e2');
        box-shadow: inset 1px 1px 3px #999999;
    }

        button.dt-button:active:not(.disabled):hover:not(.disabled), button.dt-button.active:not(.disabled):hover:not(.disabled),
        div.dt-button:active:not(.disabled):hover:not(.disabled),
        div.dt-button.active:not(.disabled):hover:not(.disabled),
        a.dt-button:active:not(.disabled):hover:not(.disabled),
        a.dt-button.active:not(.disabled):hover:not(.disabled) {
            box-shadow: inset 1px 1px 3px #999999;
            background-color: #cccccc;
            /* Fallback */
            /* Chrome 10+, Saf5.1+, iOS 5+ */
            /* FF3.6 */
            /* IE10 */
            /* Opera 11.10+ */
            background-image: linear-gradient(to bottom, #eaeaea 0%, #cccccc 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#eaeaea', EndColorStr='#cccccc');
        }

    button.dt-button:hover,
    div.dt-button:hover,
    a.dt-button:hover {
        text-decoration: none;
    }

        button.dt-button:hover:not(.disabled),
        div.dt-button:hover:not(.disabled),
        a.dt-button:hover:not(.disabled) {
            border: 1px solid #666;
            background-color: #e0e0e0;
            /* Fallback */
            /* Chrome 10+, Saf5.1+, iOS 5+ */
            /* FF3.6 */
            /* IE10 */
            /* Opera 11.10+ */
            background-image: linear-gradient(to bottom, #f9f9f9 0%, #e0e0e0 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#f9f9f9', EndColorStr='#e0e0e0');
        }

    button.dt-button:focus:not(.disabled),
    div.dt-button:focus:not(.disabled),
    a.dt-button:focus:not(.disabled) {
        border: 1px solid #426c9e;
        text-shadow: 0 1px 0 #c4def1;
        outline: none;
        background-color: #79ace9;
        /* Fallback */
        /* Chrome 10+, Saf5.1+, iOS 5+ */
        /* FF3.6 */
        /* IE10 */
        /* Opera 11.10+ */
        background-image: linear-gradient(to bottom, #bddef4 0%, #79ace9 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#bddef4', EndColorStr='#79ace9');
    }

.dt-button embed {
    outline: none;
}

div.dt-buttons {
    position: relative;
    float: left;
}

    div.dt-buttons.buttons-right {
        float: right;
    }

div.dt-button-collection {
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    margin-top: 3px;
    padding: 8px 8px 4px 8px;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.4);
    background-color: white;
    overflow: hidden;
    z-index: 2002;
    border-radius: 5px;
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
    z-index: 2002;
    -webkit-column-gap: 8px;
    -moz-column-gap: 8px;
    -ms-column-gap: 8px;
    -o-column-gap: 8px;
    column-gap: 8px;
}

    div.dt-button-collection button.dt-button,
    div.dt-button-collection div.dt-button,
    div.dt-button-collection a.dt-button {
        position: relative;
        left: 0;
        right: 0;
        width: 100%;
        display: block;
        float: none;
        margin-bottom: 4px;
        margin-right: 0;
    }

        div.dt-button-collection button.dt-button:active:not(.disabled), div.dt-button-collection button.dt-button.active:not(.disabled),
        div.dt-button-collection div.dt-button:active:not(.disabled),
        div.dt-button-collection div.dt-button.active:not(.disabled),
        div.dt-button-collection a.dt-button:active:not(.disabled),
        div.dt-button-collection a.dt-button.active:not(.disabled) {
            background-color: #dadada;
            /* Fallback */
            /* Chrome 10+, Saf5.1+, iOS 5+ */
            /* FF3.6 */
            /* IE10 */
            /* Opera 11.10+ */
            background-image: linear-gradient(to bottom, #f0f0f0 0%, #dadada 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#f0f0f0', EndColorStr='#dadada');
            box-shadow: inset 1px 1px 3px #666;
        }

    div.dt-button-collection.fixed {
        position: fixed;
        top: 50%;
        left: 50%;
        margin-left: -75px;
        border-radius: 0;
    }

        div.dt-button-collection.fixed.two-column {
            margin-left: -150px;
        }

        div.dt-button-collection.fixed.three-column {
            margin-left: -225px;
        }

        div.dt-button-collection.fixed.four-column {
            margin-left: -300px;
        }

    div.dt-button-collection > * {
        -webkit-column-break-inside: avoid;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
    }

    div.dt-button-collection.two-column {
        width: 300px;
        padding-bottom: 1px;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        -ms-column-count: 2;
        -o-column-count: 2;
        column-count: 2;
    }

    div.dt-button-collection.three-column {
        width: 450px;
        padding-bottom: 1px;
        -webkit-column-count: 3;
        -moz-column-count: 3;
        -ms-column-count: 3;
        -o-column-count: 3;
        column-count: 3;
    }

    div.dt-button-collection.four-column {
        width: 600px;
        padding-bottom: 1px;
        -webkit-column-count: 4;
        -moz-column-count: 4;
        -ms-column-count: 4;
        -o-column-count: 4;
        column-count: 4;
    }

    div.dt-button-collection .dt-button {
        border-radius: 0;
    }

div.dt-button-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    /* Fallback */
    /* IE10 Consumer Preview */
    /* Firefox */
    /* Opera */
    /* Webkit (Safari/Chrome 10) */
    /* Webkit (Chrome 11+) */
    background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%);
    /* W3C Markup, IE10 Release Preview */
    z-index: 2001;
}

@media screen and (max-width: 640px) {
    div.dt-buttons {
        float: none !important;
        text-align: center;
    }
}

button.dt-button.processing,
div.dt-button.processing,
a.dt-button.processing {
    color: rgba(0, 0, 0, 0.2);
}

    button.dt-button.processing:after,
    div.dt-button.processing:after,
    a.dt-button.processing:after {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 16px;
        height: 16px;
        margin: -8px 0 0 -8px;
        box-sizing: border-box;
        display: block;
        content: ' ';
        border: 2px solid #282828;
        border-radius: 50%;
        border-left-color: transparent;
        border-right-color: transparent;
        animation: dtb-spinner 1500ms infinite linear;
        -o-animation: dtb-spinner 1500ms infinite linear;
        -ms-animation: dtb-spinner 1500ms infinite linear;
        -webkit-animation: dtb-spinner 1500ms infinite linear;
        -moz-animation: dtb-spinner 1500ms infinite linear;
    }

img.dataTable-icon {
    height: 32px;
    width: 32px;
}

.event-history {
    padding-top: 1.11rem;
}

    .event-history h1 {
        margin-bottom: 0;
    }

    .event-history table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 2.778rem;
    }

        .event-history table caption {
            position: absolute;
            width: 1px;
            height: 1px;
            clip: rect(0 0 0 0);
            margin: -1px;
            padding: 0;
            border: 0;
            overflow: hidden;
        }

        .event-history table tr {
            padding: 1.11rem 1rem;
        }

        .event-history table th,
        .event-history table td {
            background-color: #fff;
        }

        .event-history table th {
            font-size: 1rem;
            font-weight: 400;
            line-height: 1rem;
            color: #8D8D8D;
            letter-spacing: -0.45px;
            text-align: left;
        }

        .event-history table td {
            color: #303030;
            letter-spacing: -0.36px;
        }

            .event-history table td:nth-child(1) {
                padding-bottom: 0.55556rem;
            }

            .event-history table td:nth-child(2) {
                padding-bottom: 2.22222rem;
                color: #0F68C9;
                letter-spacing: 0;
                line-height: 1.11rem;
            }

            .event-history table td:nth-child(3) {
                color: #555555;
                font-style: italic;
                letter-spacing: 0;
            }

.dt-buttons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
}

    .dt-buttons button {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 7.8rem;
        margin: 1.111rem 0;
        padding: .4rem 1rem;
        height: 2.422rem;
        border: 0;
        border-radius: 0;
        transition: all 0.35s ease;
        cursor: pointer;
        background: transparent url(/Content/img/print.svg) no-repeat 1rem center;
        background-size: 1.33rem;
    }

        .dt-buttons button span {
            font-size: 1rem;
            font-weight: 400;
            letter-spacing: 0;
            line-height: 1.611rem;
            text-transform: capitalize;
            color: #0F68C9;
        }

        .dt-buttons button:hover:not(.disabled) {
            border: 0;
            background: #0F68C9 url(/Content/img/print-white.svg) no-repeat 1rem center;
            background-size: 1.33rem;
        }

            .dt-buttons button:hover:not(.disabled) span {
                color: #fff;
            }

.dataTables_wrapper .dataTables_paginate {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 2.77778rem;
}

    .dataTables_wrapper .dataTables_paginate .paginate_button {
        min-width: 2rem;
        min-height: 2rem;
        padding: 6px 1px;
        font-size: 1rem;
        line-height: 1rem;
        color: #0F68C9 !important;
        letter-spacing: -0.36px;
        text-align: center;
        border: 0;
        transition: font-size 0.35s ease;
    }

        .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover, .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
            font-size: 1.33rem;
            line-height: 1.33rem;
            border: 0;
            border-bottom: 1px solid #0F68C9 !important;
            background-color: transparent;
            background-image: none;
            color: #0F68C9 !important;
        }

        .dataTables_wrapper .dataTables_paginate .paginate_button.previous, .dataTables_wrapper .dataTables_paginate .paginate_button.next {
            width: 1.667rem;
            height: 1.667rem;
            border: 0;
            background: transparent url(/Content/img/arrow-left.svg) no-repeat center center;
            background-size: 1.667rem;
            text-indent: -9000px;
            font-size: 1.33rem;
        }

            .dataTables_wrapper .dataTables_paginate .paginate_button.previous.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.next.disabled {
                -webkit-filter: grayscale(100%);
                filter: grayscale(100%);
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
                background: transparent url(/Content/img/arrow-left.svg) no-repeat center center;
                background-size: 1.667rem;
                border: 0 !important;
                font-size: 1.33rem;
            }

        .dataTables_wrapper .dataTables_paginate .paginate_button.next {
            background: transparent url(/Content/img/arrow-right.svg) no-repeat center center;
            background-size: 1.667rem;
        }

            .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
                background: transparent url(/Content/img/arrow-right.svg) no-repeat center center;
                background-size: 1.667rem;
            }

@media print, screen and (min-width: 40em) {
    .event-history table td,
    .event-history table th {
        padding: 1rem 1.11rem;
        border: 1px solid #8d8d8d;
    }

        .event-history table td:first-child,
        .event-history table th:first-child {
            width: 6.944rem;
            padding: 1rem 0.55556rem;
        }

    .event-history table th {
        padding: 0.22222rem 1.11rem;
    }

        .event-history table th:first-child {
            padding: 0.22222rem 0.55556rem;
        }

    .event-history table td:nth-child(1), .event-history table td:nth-child(2) {
        padding-bottom: 1rem;
    }
}

/**
 *
 * slippry v1.4.0 - Responsive content slider for jQuery
 * http://slippry.com
 *
 * Authors: Lukas Jakob Hafner - @saftsaak
 *          Thomas Hurd - @SeenNotHurd
 *
 * Copyright 2016, booncon oy - http://booncon.com
 *
 *
 * Released under the MIT license - http://opensource.org/licenses/MIT
 */
/* kenBurns animations, very basic */
@-webkit-keyframes left-right {
    0% {
        transform: translateY(-20%) translateX(-10%);
    }

    100% {
        transform: translateY(0%) translateX(10%);
    }
}

@keyframes left-right {
    0% {
        transform: translateY(-20%) translateX(-10%);
    }

    100% {
        transform: translateY(0%) translateX(10%);
    }
}

@-webkit-keyframes right-left {
    0% {
        transform: translateY(0%) translateX(10%);
    }

    100% {
        transform: translateY(-20%) translateX(-10%);
    }
}

@keyframes right-left {
    0% {
        transform: translateY(0%) translateX(10%);
    }

    100% {
        transform: translateY(-20%) translateX(-10%);
    }
}

/* added to the original element calling slippry */
.sy-box.sy-loading {
    background: url("/images/sy-loader.gif") 50% 50% no-repeat;
    background-size: 32px;
    min-height: 40px;
}

    .sy-box.sy-loading .sy-slides-wrap, .sy-box.sy-loading .sy-pager {
        visibility: hidden;
    }

/* element that wraps the slides */
.sy-slides-wrap {
    position: relative;
    height: 100%;
    width: 100%;
}

    .sy-slides-wrap:hover .sy-controls {
        display: block;
    }

/* element that crops the visible area to the slides */
.sy-slides-crop {
    height: 100%;
    width: 100%;
    position: absolute;
    overflow: hidden;
}

/* list containing the slides */
.sy-list {
    width: 100%;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
}

    .sy-list.horizontal {
        transition: left ease;
    }

    .sy-list.vertical {
        transition: top ease;
    }

/* single slide */
.sy-slide {
    position: absolute;
    width: 100%;
    z-index: 2;
}

    .sy-slide.kenburns {
        width: 140%;
        left: -20%;
    }

        .sy-slide.kenburns.useCSS {
            transition-property: opacity;
        }

            .sy-slide.kenburns.useCSS.sy-ken:nth-child(1n) {
                -webkit-animation-name: left-right;
                animation-name: left-right;
                -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
            }

            .sy-slide.kenburns.useCSS.sy-ken:nth-child(2n) {
                -webkit-animation-name: right-left;
                animation-name: right-left;
                -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
            }

    .sy-slide.sy-active {
        z-index: 3;
    }

    .sy-slide > img {
        margin: 0;
        padding: 0;
        display: block;
        width: 100%;
        border: 0;
    }

    .sy-slide > a {
        margin: 0;
        padding: 0;
        display: block;
        width: 100%;
    }

        .sy-slide > a > img {
            margin: 0;
            padding: 0;
            display: block;
            width: 100%;
            border: 0;
        }

/* next/ prev buttons, with arrows and clickable area a lot larger than the visible buttons */
.sy-controls {
    display: none;
    list-style: none;
    height: 100%;
    width: 100%;
    position: absolute;
    padding: 0;
    margin: 0;
}

    .sy-controls li {
        position: absolute;
        width: 10%;
        min-width: 4.2em;
        height: 100%;
        z-index: 33;
    }

        .sy-controls li.sy-prev {
            left: 0;
            top: 0;
        }

            .sy-controls li.sy-prev a:after {
                background-position: -5% 0;
            }

        .sy-controls li.sy-next {
            right: 0;
            top: 0;
        }

            .sy-controls li.sy-next a:after {
                background-position: 105% 0;
            }

        .sy-controls li a {
            position: relative;
            width: 100%;
            height: 100%;
            display: block;
            text-indent: -9999px;
        }

            .sy-controls li a:link, .sy-controls li a:visited {
                opacity: 0.4;
            }

            .sy-controls li a:hover, .sy-controls li a:focus {
                opacity: 0.8;
                outline: none;
            }

            .sy-controls li a:after {
                content: "";
                background-image: url("/images/arrows.svg");
                background-repeat: no-repeat;
                background-size: cover;
                text-align: center;
                text-indent: 0;
                line-height: 2.8em;
                color: #111;
                font-weight: 800;
                position: absolute;
                background-color: #fff;
                width: 2.8em;
                height: 2.8em;
                left: 50%;
                top: 50%;
                margin-top: -1.4em;
                margin-left: -1.4em;
                border-radius: 50%;
            }

@media only screen and (max-device-width: 600px) {
    .sy-controls {
        display: block;
    }

        .sy-controls li {
            min-width: 2.1em;
        }

            .sy-controls li a:after {
                width: 1.4em;
                height: 1.4em;
                margin-top: -0.7em;
                margin-left: -0.7em;
            }
}

/* captions, styled fo the overlay variant */
.sy-caption-wrap {
    position: absolute;
    /*bottom: 2em;*/
    bottom: 0.5em;
    z-index: 12;
    /*left: 50%;*/
    left: 0.5em;
    line-height: 0.75em;
}

    .sy-caption-wrap .sy-caption {
        position: relative;
        font-size: small;
        /*left: -50%;*/
        background-color: rgba(0, 0, 0, 0.54);
        color: #fff;
        padding: 0.4em 1em;
        border-radius: 1.2em;
    }

        .sy-caption-wrap .sy-caption a:link, .sy-caption-wrap .sy-caption a:visited {
            color: #0F68C9;
            font-weight: 600;
            text-decoration: none;
        }

        .sy-caption-wrap .sy-caption a:hover, .sy-caption-wrap .sy-caption a:focus {
            text-decoration: underline;
        }

@media only screen and (max-device-width: 600px), screen and (max-width: 600px) {
    .sy-caption-wrap {
        left: 0.2em;
        bottom: 0.4em;
    }

        .sy-caption-wrap .sy-caption {
            padding: 0.2em 0.4em;
            font-size: small;
            border-radius: 0;
        }
}

/* pager bubbles */
.sy-pager {
    clear: both;
    display: block;
    width: 100%;
    margin: 0.3em 0 0;
    padding-bottom: 0.5em;
    list-style: none;
    text-align: center;
}

    .sy-pager li {
        display: inline-block;
        width: 1em;
        height: 1em;
        margin: 0 0.8em 0 0;
        border-radius: 50%;
    }

        .sy-pager li.sy-active a {
            background-color: #0F68C9;
        }

        .sy-pager li a {
            width: 100%;
            height: 100%;
            display: block;
            background-color: #ccc;
            text-indent: -9999px;
            background-size: 2em;
            border-radius: 50%;
        }

            .sy-pager li a:link, .sy-pager li a:visited {
                opacity: 1.0;
            }

            .sy-pager li a:hover, .sy-pager li a:focus {
                opacity: 0.6;
            }

/* element to "keep/ fill" the space of the content, gets intrinsic height via js */
.sy-filler {
    width: 100%;
}

    .sy-filler.ready {
        transition: padding 600ms ease;
    }

.sy-box-relative {
    z-index: -1;
    position: relative;
}

.show-pass-check {
    margin-left: 10px;
    cursor: pointer;
}

.show-pass-text {
    font-size: smaller;
    text-align: center;
}

.password-container {
    width: -webkit-fill-available;
}

/*# sourceMappingURL=app.css.map */



/* MEDIA QUERY DS */
@media screen and (max-width: 639px) {

    .footer__container {
        flex-direction: column;
    }

    .footer__info, .footer__nav {
        display: flex;
        flex-direction: column;
        padding-left: 25%;
    }
}

@media screen and (min-width: 640px) {
    .app-menu__menu li:first-child {
        margin-left: unset;
    }
}

@media screen and (min-width: 640px) and (max-width: 768px) {
    .app-menu__menu li {
        margin-left: 0.15rem;
    }
}

@media screen and (min-width: 640px) and (max-width: 1023px) {
    .main-nav__social {
        display: none;
    }
}

.btnSendEmailConfirmEmail {
    width: 100%;
    margin-bottom: 25px;
}