/* Minification failed. Returning unminified contents.
(2,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(4,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(6,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(7,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(8,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(9,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(388,28): run-time error CSS1039: Token not allowed after unary operator: '-white'
(392,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(396,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-secondary'
(400,17): run-time error CSS1039: Token not allowed after unary operator: '-white'
(404,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(408,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(412,17): run-time error CSS1039: Token not allowed after unary operator: '-text'
(438,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(450,36): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(459,35): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(473,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(510,25): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(616,17): run-time error CSS1039: Token not allowed after unary operator: '-text'
(622,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(627,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(647,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(660,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(661,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(662,17): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(666,32): run-time error CSS1039: Token not allowed after unary operator: '-secondary-disabled'
(677,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(678,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(754,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(811,17): run-time error CSS1039: Token not allowed after unary operator: '-text'
(849,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(853,24): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(868,22): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(901,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(907,32): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(914,17): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(917,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(919,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(926,32): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(932,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(951,28): run-time error CSS1039: Token not allowed after unary operator: '-secondary'
(975,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(984,17): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(986,35): run-time error CSS1039: Token not allowed after unary operator: '-primary'
(1004,28): run-time error CSS1039: Token not allowed after unary operator: '-white'
(1082,32): run-time error CSS1039: Token not allowed after unary operator: '-bg-secondary'
(1191,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
 */
:root {
    --white: #FFFFFF;
    --black: #000000;
    --primary: #02EBFA;
    --primary-disabled: #02ebfa5e;
    --secondary: #54FFB1;
    --secondary-disabled: #54ffb14b;
    --bg-primary: #232C35;
    --bg-secondary: #2e3d4d;
    --text: rgba(255, 255, 255, .8);
}

@font-face {
    font-family: 'Circular Std';
    src: url('/content/fonts/CircularStd-Bold.eot');
    src: url('/content/fonts/CircularStd-Bold.eot?#iefix') format('embedded-opentype'), url('../content/fonts/CircularStd-Bold.woff2') format('woff2'), url('../content/fonts/CircularStd-Bold.woff') format('woff'), url('../content/fonts/CircularStd-Bold.ttf') format('truetype'), url('../content/fonts/CircularStd-Bold.svg#CircularStd-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circular Std Book';
    src: url('/content/fonts/CircularStd-Book.eot');
    src: url('/content/fonts/CircularStd-Book.eot?#iefix') format('embedded-opentype'), url('../content/fonts/CircularStd-Book.woff2') format('woff2'), url('../content/fonts/CircularStd-Book.woff') format('woff'), url('../content/fonts/CircularStd-Book.ttf') format('truetype'), url('../content/fonts/CircularStd-Book.svg#CircularStd-Book') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


/* FLEX */

.ew-flex {
    display: flex;
}

.ew-flex-column {
    flex-direction: column;
}

.ew-flex-wrap {
    flex-wrap: wrap;
}

.ew-align-items-center {
    align-items: center;
}

.ew-align-items-end {
    align-items: flex-end;
}

.ew-justify-content-between {
    justify-content: space-between;
}

.ew-justify-content-center {
    justify-content: center;
}

.ew-justify-content-end {
    justify-content: flex-end;
}

/* STRUCTURE */

.ew-container {
    width: 100%;
    max-width: 1310px;
    padding-left: 15px;
    padding-right: 15px;
    display: block;
    margin: 0 auto;
}

.ew-container-login {
    width: 100%;
    max-width: 1084px;
    padding-left: 15px;
    padding-right: 15px;
    display: block;
    margin: 0 auto;
}

.ew-row {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap;
}

.ew-w-100 {
    width: 100%;
}

.ew-h-100 {
    height: 100%;
}

.grid1 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

.grid1\/2 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-right: 15px;
}

.grid1\/3 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding-left: 15px;
    padding-right: 15px;
}

.grid2\/3 {
    flex: 0 0 66.6666%;
    max-width: 66.6666%;
    padding-left: 15px;
    padding-right: 15px;
}

.grid1\/4 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 15px;
    padding-right: 15px;
}

.grid3\/4 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 15px;
    padding-right: 15px;
}

.grid1\/5 {
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 15px;
    padding-right: 15px;
}

.grid1\/6 {
    flex: 0 0 16.6666%;
    max-width: 16.6666%;
    padding-left: 15px;
    padding-right: 15px;
}

.grid1\/7 {
    flex: 0 0 14.2857%;
    max-width: 14.2857%;
    padding-left: 15px;
    padding-right: 15px;
}

.grid-login {
    flex: 0 0 441px;
    max-width: 441px;
    padding-left: 15px;
    padding-right: 15px;
}

.grid-content-login {
    flex: 0 1 calc(100% - 441px);
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
/* POSITION */

.ew-relative {
    position: relative;
}

.ew-absolute {
    position: absolute;
}

.ew-fixed {
    position: fixed;
}

.ew-sticky {
    position: sticky;
}

/* DISPLAY */

.ew-block {
    display: block;
}

.ew-inline-block {
    display: inline-block;
}

.ew-none {
    display: none;
}

/* FONT */

.ew-font-title {
    font-family: 'Circular Std', sans-serif;
}

.ew-font {
    font-family: 'Circular Std Book', sans-serif;
}

.ew-small {
    font-size: 14px;
    line-height: 28px;
}

.ew-uppercase {
    text-transform: uppercase;
}

.ew-bold {
    font-weight: 600;
}

.ew-light {
    font-weight: 300;
}

.ew-italic {
    font-style: italic;
}

.ew-text-center {
    text-align: center;
}

.ew-text-right {
    text-align: right;
}

.ew-decoration-none {
    text-decoration: none;
}

.title-h1, .title-h1 * {
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
}

.title-h2, .title-h2 * {
    font-size: 48px;
    line-height: 61px;
}

.title-h3 {
    font-size: 21px;
    line-height: 31px;
}

.title-h4 {
    font-size: 17px;
    line-height: 22px;
}


/* SPACING */

.ew-m-0 {
    margin: 0;
}

.ew-mb-05 {
    margin-bottom: 7px;
}

.ew-mb-1 {
    margin-bottom: 15px;
}

.ew-mt-1 {
    margin-top: 15px;
}

.ew-mb-2 {
    margin-bottom: 30px;
}

.ew-mb-3 {
    margin-bottom: 45px;
}

.ew-mb-4 {
    margin-bottom: 60px;
}

.ew-mb-5 {
    margin-bottom: 75px;
}

.ew-mb-6 {
    margin-bottom: 90px;
}

.ew-mb-7 {
    margin-bottom: 105px;
}

.ew-mb-8 {
    margin-bottom: 120px;
}

.ew-mb-9 {
    margin-bottom: 135px;
}

.ew-mb-10 {
    margin-bottom: 150px;
}

.ew-mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.ew-mx-left {
    margin-left: auto;
}

.ew-mx-right {
    margin-right: auto;
}

.ew-mx-2 {
    margin-left: 30px;
    margin-right: 30px;
}

.ew-ml-05 {
    margin-left: 7px;
}

.ew-ml-1 {
    margin-left: 15px;
}

.ew-ml-2 {
    margin-left: 30px;
}

.ew-mr-05 {
    margin-right: 7px;
}

.ew-mr-1 {
    margin-right: 15px;
}

.ew-p-1 {
    padding: 15px;
}

.ew-py-1 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.ew-px-1 {
    padding-left: 15px;
    padding-right: 15px;
}

.ew-py-2 {
    padding-top: 30px;
    padding-bottom: 30px;
}

/* COLORI */

.ew-bg-white {
    background-color: var(--white);
}

.ew-bg-primary {
    background-color: var(--bg-primary);
}

.ew-bg-secondary {
    background-color: var(--bg-secondary);
}

.ew-white {
    color: var(--white);
}

.ew-primary {
    color: var(--primary);
}

.ew-secondary {
    color: var(--secondary);
}

.ew-text {
    color: var(--text);
}

/* IMAGE */

.ew-cover {
    object-fit: cover;
}

/* OTHER */

.ew-cursor-pointer {
    cursor: pointer;
}

/* MAIN */

*,
:root::before,
:root::after {
    box-sizing: border-box;
    font-family: 'Circular Std Book', sans-serif;
}

body {
    margin: 0;
    background-color: var(--bg-primary);
    min-height: 100vh;
}

    body.ew-overflow-hidden {
        overflow: hidden;
    }

        body.ew-overflow-hidden:after {
            content: '';
            width: 100%;
            height: 100%;
            background-color: var(--bg-primary);
            opacity: .85;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 2;
        }

.ew-header {
    border-bottom: 2px solid var(--primary);
}

.ew-logo {
    width: 114px;
}

    .ew-logo svg {
        color: white;
        width: 100%;
        display: block;
    }

.link--icon:hover span {
    color: var(--primary);
}

.ew-user {
    margin-left: 48px;
}

.ew-user__image {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
}

.ew-menu {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ew-menu__item {
    position: relative;
}

    .ew-menu__item a {
        color: white;
        font-size: 14px;
        font-weight: 600;
        padding: 17px 5px 15px;
        text-decoration: none;
        display: block;
        font-family: 'Circular Std', sans-serif;
    }

        .ew-menu__item a:hover, .ew-menu__item--active > a {
            color: var(--secondary);
        }

.ew-dropdown {
    position: absolute;
    left: -10px;
    top: 100%;
    padding: 0;
    min-width: 170px;
    list-style: none;
    background-color: #222A33;
    display: none;
    z-index: 9999;
}

.ew-menu__item--dropdown {
    cursor: pointer;
}

.ew-dropdown__item {
    padding: 0px 10px;
}

    .ew-dropdown__item a {
        font-family: 'Circular Std Book', sans-serif;
        font-size: 400;
    }

.ew-footer {
    padding: 69px 0 52px;
}

.ew-main {
    padding: 46px 0 97px;
}

.ew-box {
    padding: 24px 32px 36px 32px;
}

.ew-box--linear {
    padding: 24px 32px 24px 32px;
}

.ew-form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
    position: relative;
}

.text-danger.validation-summary-errors ul li {
    font-family: 'Circular Std Book', sans-serif;
    font-size: 13px;
    color: #e16f7e !important;
    font-weight: 300;
}

.text-danger.validation-summary-errors ul {
    list-style: none;
    margin-bottom: 2rem;
    border: 1px solid #e16f7e;
    padding: 14px;
}

.ew-form-group--cerca {
    margin-bottom: 0;
}

    .ew-form-group--cerca:after {
        content: '';
        position: absolute;
        width: 16px;
        height: 18px;
        bottom: 10px;
        right: 12px;
        background-image: url('/content/images/svg/Search.svg');
        background-repeat: no-repeat;
        background-size: cover;
    }


.ew-form-group--data:after {
    content: '';
    position: absolute;
    width: 16px;
    height: 18px;
    bottom: 10px;
    right: 12px;
    background-image: url('/content/images/svg/Calendar.svg');
    background-repeat: no-repeat;
    background-size: cover;
}

.ew-form-group__error {
    position: relative;
    right: 0;
    top: 5px;
    display: none;
    color: #e16f7e !important;
    display: block;
}

.ew-form-group label {
    font-family: 'Circular Std', sans-serif;
    font-size: 12px;
    color: var(--text);
    margin-bottom: 7px;
}

.ew-form-group input[type="text"], .ew-form-group input[type="password"], .ew-form-group input[type="email"], .ew-form-group textarea, .ew-form-group select {
    width: 100%;
    background-color: var(--bg-primary);
    padding: 9px 15px;
    font-size: 14px;
    line-height: 18px;
    color: white;
    border: 1px solid var(--bg-primary);
}


.input-validation-error {
    background-image: url('/content/images/svg/Close.svg');
    border-color: #e53e3e;
    padding-right: calc(1.4285714em + 0.875rem);
    background-repeat: no-repeat;
    background-position: right calc(0.3571429em + 0.21875rem) center;
    background-size: calc(0.7142857em + 0.4375rem) calc(0.7142857em + 0.4375rem);
}

.ew-form-group textarea {
    height: 110px;
    resize: none;
}

    .ew-form-group input[type="text"]:focus-visible, .ew-form-group input[type="password"]:focus-visible, .ew-form-group input[type="email"]:focus-visible, .ew-form-group textarea:focus-visible, .ew-form-group select:focus-visible {
        outline: none;
        border-color: var(--secondary);
    }

.ew-btn {
    padding: 11px 20px;
    border: 1px solid;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: none;
    font-weight: bold;
}

.ew-btn-secondary {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: var(--bg-primary);
}

    .ew-btn-secondary:disabled {
        background-color: var(--secondary-disabled);
    }

.ew-btn-block {
    display: block;
    text-align: center;
    width: 100%;
}

.ew-btn-transparent {
    background-color: transparent;
    border-color: var(--secondary);
    color: var(--secondary);
}

.ew-qrcode {
    max-width: 140px;
}

.ew-alert-box {
    color: #e16f7e;
    border-color: #e16f7e;
    padding: 11px 15px;
    border: 1px solid #e16f7e;
}

.ew-alert {
    color: #e16f7e;
    font-size: 12px;
}

.ew-success-box {
    color: #54FFB1;
    border-color: #54FFB1;
    padding: 11px 15px;
    border: 1px solid #54FFB1;
}

.ew-success {
    color: #54FFB1;
    font-size: 12px;
}

.ew-placeholder {
    background-color: rgb(224, 224, 224);
    color: rgb(200, 200, 200);
    width: 100%;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    text-align: center;
    border: 1px dashed #565E66;
}

.bg-success {
    background-color: greenyellow;
}

.bg-warning {
    background-color: yellow;
}

.bg-danger {
    background-color: salmon;
}

.ew-input-video__box {
    height: 200px;
    border: 1px dashed #565E66;
}

.ew-read-more {
    padding: 6px 15px;
}

    .ew-read-more.ew-open img {
        transform: rotate(180deg);
    }

.ew-progress-bar {
    height: 32px;
    margin-bottom: 68px;
}

.ew-progress-bar__bar {
    transition: all .5s ease;
    background-color: var(--secondary);
    height: 100%;
}

.ew-code {
    font-size: 32px;
}

.ew-buttons .ew-btn {
    width: 271px;
    margin: 0 12px;
    text-align: center;
    margin-bottom: 12px;
}

.ew-login {
    padding-top: 74px;
    padding-bottom: 230px;
}

.ew-login__content {
    width: calc(100% - 30px);
    max-width: 630px;
}

.ew-login__content--login {
    width: calc(100% - 30px);
    max-width: 1084px;
}

.ew-login__content.ew-login__content--registrazione {
    max-width: 715px;
}

.ew-login__logo {
    width: 192px;
}

    .ew-login__logo svg {
        color: white;
    }

.ew-login__box {
    padding: 33px 54px;
    width: 100%;
    max-width: 411px;
}

.ew-login__content.ew-login__content--registrazione .ew-login__box {
    max-width: 715px;
}

.ew-custom-checkbox {
    display: block;
    position: relative;
    padding-left: 27px;
    font-size: 14px;
    color: var(--text);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .ew-custom-checkbox input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        top: 0;
        left: 0;
        margin: 0;
    }

.ew-custom-checkbox__error {
    position: relative;
    left: 0;
    display: none;
    color: #e16f7e !important;
    top: calc(100% + .5rem);
    font-size: 12px;
    display: block;
}

.ew-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: transparent;
    pointer-events: none;
    border: 2px solid white;
}

.ew-custom-checkbox:hover input ~ .ew-checkmark {
    border-color: var(--secondary);
}

.ew-custom-checkbox input:checked ~ .ew-checkmark {
    border-color: var(--secondary);
}

.ew-checkmark:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    background: transparent;
    transform: translate(-50%, -50%);
}

.ew-custom-checkbox input:checked ~ .ew-checkmark:after {
    background: var(--secondary);
}

.custom-file-upload-hidden {
    display: none;
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

.custom-file-upload {
    display: block;
    width: auto;
    font-size: 16px;
}

    .custom-file-upload label {
        display: block;
        margin-bottom: 5px;
    }

.file-upload-wrapper {
    position: relative;
    margin-bottom: 5px;
    display: flex;
}

.file-upload-input {
    width: 100%;
    color: #fff;
    font-size: 16px;
    padding: 11px 17px;
    border: none;
    background-color: var(--bg-primary);
    transition: all 0.2s ease-in;
    float: left;
}

    .file-upload-input:hover, .file-upload-input:focus {
        background-color: var(--bg-primary);
        outline: none;
    }

.file-upload-button {
    cursor: pointer;
    display: inline-block;
    color: var(--secondary);
    font-size: 14px;
    padding: 8px 20px;
    border: 1px solid var(--secondary);
    margin-left: -1px;
    background-color: var(--bg-primary);
    float: left;
    transition: all 0.2s ease-in;
    min-width: 150px;
}

    .file-upload-button:hover {
        background-color: var(--bg-primary);
    }

/* UTIL */

.ew-bottone-next {
    background-color: var(--secondary);
    width: 35px;
    height: 35px;
    position: fixed;
    top: 50%;
    right: 0;
    margin-top: -15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .ew-bottone-next img {
        width: 25px;
        transform: rotate(-90deg);
        display: block;
    }

.ew-bottone-prev {
    background-color: var(--secondary);
    width: 35px;
    height: 35px;
    position: fixed;
    top: 50%;
    left: 0;
    margin-top: -15px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .ew-bottone-prev img {
        width: 25px;
        transform: rotate(90deg);
        display: block;
    }

.ew-content p {
    line-height: 25px;
    font-size: 17px;
}

.ew-content strong {
    color: var(--primary);
    font-weight: 400;
}

.show--mobile {
    display: none;
}

.ew-accordion-item__title {
    color: var(--primary);
    padding: 10px 0;
    border-bottom: 1px solid var(--primary);
    cursor: pointer;
}

    .ew-accordion-item__title.ew-opened img {
        transform: rotate(180deg);
    }

.ew-accordion-item__content {
    padding-bottom: 25px;
    display: none;
}

.ew-box-error {
    border: 1px solid #FF6980;
}

.ew-box-default {
    border: 1px solid var(--white);
}

.ew-pl-3 {
    padding-left: 45px;
}

@media (max-width: 1100px) {
    .hidden--tablet {
        display: none;
    }

    .grid1--tablet {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .ew-mb-1--tablet {
        margin-bottom: 15px;
    }

    .ew-mb-2--tablet {
        margin-bottom: 30px;
    }

    .ew-mb-5--tablet {
        margin-bottom: 75px;
    }
}

@media (max-width: 991px) {
    .grid-login {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .grid-content-login {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 840px) {
    .ew-menu__item a {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .hidden--mobile {
        display: none;
    }

    .show--mobile {
        display: block;
    }

    .grid1--mobile {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .ew-mb-1--mobile {
        margin-bottom: 15px;
    }

    .ew-mb-2--mobile {
        margin-bottom: 30px;
    }

    .ew-user, .ew-burger {
        margin-left: 20px;
    }

    .ew-menu {
        position: fixed;
        flex-direction: column;
        background-color: var(--bg-secondary);
        height: 100vh;
        top: 0;
        left: 100%;
        z-index: 3;
        justify-content: center;
        width: 250px;
        padding: 15px;
        min-height: 350px;
        transition: all .5s ease;
    }

        .ew-menu.ew-open {
            left: calc(100% - 250px);
        }

    .ew-menu__close {
        top: 40px;
        right: 15px;
        color: white;
    }

    .ew-menu__item a {
        font-size: 14px;
    }

    .ew-login__box {
        padding: 33px 30px;
        width: 100%;
        max-width: 411px;
    }

    .ew-dropdown {
        position: relative;
        left: -15px;
        top: 0;
        min-width: calc(100% + 30px);
    }

    .ew-dropdown__item {
        padding: 0px 25px;
    }
}

/* Modal */
.modal-open {
    overflow: hidden;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 0.5rem;
    pointer-events: none;
}

.modal.fade .modal-dialog {
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%);
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (0.5rem * 2));
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background-color: var(--bg-primary);
    border-radius: 0.3rem;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
    }

    .modal-backdrop.show {
        opacity: 0.5;
    }

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px dashed #565E66;
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
    margin-bottom: 15px;
}

    .modal-header .close {
        margin: -1rem -1rem -1rem auto;
    }

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
}

.modal-footer {
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px dashed #565E66;
}

    .modal-footer > :not(:first-child) {
        margin-left: .25rem;
    }

    .modal-footer > :not(:last-child) {
        margin-right: .25rem;
    }

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
    }

    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2));
    }

    .modal-sm {
        max-width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px;
    }
}

.c3 svg{font:10px sans-serif;-webkit-tap-highlight-color:transparent}.c3 line,.c3 path{fill:none;stroke:#000}.c3 text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.c3-bars path,.c3-event-rect,.c3-legend-item-tile,.c3-xgrid-focus,.c3-ygrid{shape-rendering:crispEdges}.c3-chart-arc path{stroke:#fff}.c3-chart-arc rect{stroke:#fff;stroke-width:1}.c3-chart-arc text{fill:#fff;font-size:13px}.c3-grid line{stroke:#aaa}.c3-grid text{fill:#aaa}.c3-xgrid,.c3-ygrid{stroke-dasharray:3 3}.c3-text.c3-empty{fill:grey;font-size:2em}.c3-line{stroke-width:1px}.c3-circle._expanded_{stroke-width:1px;stroke:#fff}.c3-selected-circle{fill:#fff;stroke-width:2px}.c3-bar{stroke-width:0}.c3-bar._expanded_{fill-opacity:1;fill-opacity:.75}.c3-target.c3-focused{opacity:1}.c3-target.c3-focused path.c3-line,.c3-target.c3-focused path.c3-step{stroke-width:2px}.c3-target.c3-defocused{opacity:.3!important}.c3-region{fill:#4682b4;fill-opacity:.1}.c3-brush .extent{fill-opacity:.1}.c3-legend-item{font-size:12px}.c3-legend-item-hidden{opacity:.15}.c3-legend-background{opacity:.75;fill:#fff;stroke:#d3d3d3;stroke-width:1}.c3-title{font:14px sans-serif}.c3-tooltip-container{z-index:10}.c3-tooltip{border-collapse:collapse;border-spacing:0;background-color:#fff;empty-cells:show;-webkit-box-shadow:7px 7px 12px -9px #777;-moz-box-shadow:7px 7px 12px -9px #777;box-shadow:7px 7px 12px -9px #777;opacity:.9}.c3-tooltip tr{border:1px solid #ccc}.c3-tooltip th{background-color:#aaa;font-size:14px;padding:2px 5px;text-align:left;color:#fff}.c3-tooltip td{font-size:13px;padding:3px 6px;background-color:#fff;border-left:1px dotted #999}.c3-tooltip td>span{display:inline-block;width:10px;height:10px;margin-right:6px}.c3-tooltip td.value{text-align:right}.c3-area{stroke-width:0;opacity:.2}.c3-chart-arcs-title{dominant-baseline:middle;font-size:1.3em}.c3-chart-arcs .c3-chart-arcs-background{fill:#e0e0e0;stroke:#fff}.c3-chart-arcs .c3-chart-arcs-gauge-unit{fill:#000;font-size:16px}.c3-chart-arcs .c3-chart-arcs-gauge-max{fill:#777}.c3-chart-arcs .c3-chart-arcs-gauge-min{fill:#777}.c3-chart-arc .c3-gauge-value{fill:#000}.c3-chart-arc.c3-target g path{opacity:1}.c3-chart-arc.c3-target.c3-focused g path{opacity:1}.c3-drag-zoom.enabled{pointer-events:all!important;visibility:visible}.c3-drag-zoom.disabled{pointer-events:none!important;visibility:hidden}.c3-drag-zoom .extent{fill-opacity:.1}
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

    #nprogress .bar {
        background: #FFF;
        position: fixed;
        z-index: 1031;
        top: 0;
        left: 0;
        width: 100%;
        height: 2px;
    }

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;

  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;

  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;

  -webkit-animation: nprogress-spinner 400ms linear infinite;
          animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

@-webkit-keyframes nprogress-spinner {
  0%   { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


