/* FONTS */
/* ========================================================================== */
/* Roboto */
/* --------------------------------------------------------------------------- */
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on October 20, 2017 */

    @font-face {
        font-family: 'robotobold';
        src: url('../fonts/roboto-bold-webfont.eot');
        src: url('../fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'),
             url('../fonts/roboto-bold-webfont.woff2') format('woff2'),
             url('../fonts/roboto-bold-webfont.woff') format('woff'),
             url('../fonts/roboto-bold-webfont.ttf') format('truetype'),
             url('../fonts/roboto-bold-webfont.svg#robotobold') format('svg');
        font-weight: normal;
        font-style: normal;
    }

    @font-face {
        font-family: 'robotomedium';
        src: url('../fonts/roboto-medium-webfont.eot');
        src: url('../fonts/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'),
             url('../fonts/roboto-medium-webfont.woff2') format('woff2'),
             url('../fonts/roboto-medium-webfont.woff') format('woff'),
             url('../fonts/roboto-medium-webfont.ttf') format('truetype'),
             url('../fonts/roboto-medium-webfont.svg#robotomedium') format('svg');
        font-weight: normal;
        font-style: normal;
    }

    @font-face {
        font-family: 'robotoregular';
        src: url('../fonts/roboto-regular-webfont.eot');
        src: url('../fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'),
             url('../fonts/roboto-regular-webfont.woff2') format('woff2'),
             url('../fonts/roboto-regular-webfont.woff') format('woff'),
             url('../fonts/roboto-regular-webfont.ttf') format('truetype'),
             url('../fonts/roboto-regular-webfont.svg#robotoregular') format('svg');
        font-weight: normal;
        font-style: normal;
    }

.relative {
    position: relative;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*:focus {
    -webkit-outline: none;
    outline: none;
}

html,
body {
    height: 100%;
}

body {
    font-family: 'robotoregular', "Helvetica Neue", Helvetica, arial, sans-serif;
}

img {
    display: inline-block;
    max-width: 100%;
    width: auto;
    height: auto;
}

.logo {
    display: inline-block;
    height: 95px;
    width: 133px;
    margin-bottom: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('../img/evk-logo.png');
}

.logo-footer {
    height: 100%;
    margin: 0 40px 0 0;
    background-position: center;
}

.logo-esf {
    margin-top: 4px;
    width: 150px;
    background-image: url('../img/logo_ESF.jpg');
}

.logo-et {
    width: 225px;
    background-image: url('../img/logo_ET.png');
}

.wrapper--landing .navbar {
    margin-bottom: 0;
}

.navbar .languagepicker {
    text-align: right;
    display: none;
}

.navbar .languagepicker a {
    font-size: 14px;
    text-transform: uppercase;
    margin-left: 20px;
    text-decoration: none;
    color: #fff;
}

.navbar .languagepicker a.active {
    color: #ffcc00;
}

.navbar {
    display: flex;
    align-items: center;
    min-height: 60px;
    margin-bottom: 140px;
    background-color: #42A5F5;
    border-radius: 0!important;
}

.wrapper {
    min-height: 100%;
    height: auto;
    margin: 0 auto -60px;
    padding: 0 0 60px;
    background-color: #f9f9f9;
}

.wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 275px;
}

.backgrounded-gray {
    background-color: #ececec;
}

.wrapper--landing {
    margin-top: 0;
    background-color: #F6F7FA;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.wrapper--no-offset::before {
    content: none;
}

.wrapper--no-offset .navbar {
    margin-bottom: 0;
}


/* Sort */
/* --------------------------------------------------------------------------- */
    a.asc::after {
        content: /*"\e113"*/ "\e151";
    }

    a.desc::after {
        content: /*"\e114"*/ "\e152";
    }

    .sort-numerical a.asc::after {
        content: "\e153";
    }

    .sort-numerical a.desc::after {
        content: "\e154";
    }

    .sort-ordinal a.asc::after {
        content: "\e155";
    }

    .sort-ordinal a.desc::after {
        content: "\e156";
    }

    .grid-view th {
        white-space: nowrap;
    }

    .error-summary {
        color: #EF5350;
        background: #fdf7f7;
        border-left: 3px solid #eed3d7;
        padding: 10px 20px;
        margin: 0 0 15px 0;
    }

/* align */
/* --------------------------------------------------------------------------- */
    .align-top { vertical-align: top; }
    .align-middle { vertical-align: middle; }
    .align-bottom { vertical-align: bottom; }
    .align-left { text-align: left; }
    .align-center { text-align: center; }
    .align-right { text-align: right; }


/* Button */
/* --------------------------------------------------------------------------- */

    .button {
        display: inline-block;
        padding: 12px 24px;
        font-size: 14px;
        line-height: 14px;
        border-radius: 2px;
        text-align: center;
        font-family: 'robotomedium';
        text-transform: uppercase;
        cursor: pointer;
        background-color: #42A5F5;
        color: #fff;
        border: none;
        box-shadow: 0 8px 17px 0 rgba(41,98,255,0.2);
        transition: background-color .2s, box-shadow .2s;
    }

    .button:hover {
        background-color: #0b7dda;
    }

    .button:disabled {
        background-color: #0b7dda;
        box-shadow: none;
    }

/* backgrounded */
/* --------------------------------------------------------------------------- */

.backgrounded {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}


.backgrounded--login {
    position: relative;
    height: 340px;
    background-image: url('../img/login_bg.jpg');
    background-position: center top;
}

.backgrounded--login::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #42A5F5;
    opacity: 0.5;
}

.backgrounded--report {
    position: relative;
    height: 310px;
}

.container {
    max-width: 1046px;
}

.container-offset-top {
    margin-top: 30px;
}

.container-offset-top-negated {
    margin-top: -230px;
}

.backgrounded--report + .container-offset-top-negated {
    margin-top: -280px;
}

.header {
    position: relative;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
}

.heading {
    display: block;
    color: #fff;
    font-size: 22px;
    line-height: 1.4;
}

.heading--report {
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 18px;
    color: #333;
    font-family: 'robotomedium';
}

.heading--landing {
    margin-top: 54px;
}

.header .heading {
    padding: 0;
    font-size: 18px;
    color: #333;
    font-family: 'robotomedium';
}

@media (min-width: 567px) {
    .header .heading {
        padding: 0 35px;
    }
}

.has-success .form-control,
.has-error .form-control,
.form-control {
    height: 36px;
    padding: 6px;
    font-size: 14px;
    border-radius: 2px;
    border: 1px solid #999;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.has-success .form-control:focus,
.has-error .form-control:focus,
.form-control:focus {
    -webkit-outline: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.has-error .form-control,
.has-error .form-control:focus {
    border-color: #EF5350;
}
.has-error .control-label,
.has-error .help-block {
    color: #EF5350;
}
.form-control::-webkit-input-placeholder {
    font-size: 14px;
    color: #ccc;
}
.form-control::-moz-placeholder {
    font-size: 14px;
    color: #ccc;
}
.form-control:-ms-input-placeholder {
    font-size: 14px;
    color: #ccc;
}
.form-control:-moz-placeholder {
    font-size: 14px;
    color: #ccc;
}

.form-group {
    margin-bottom: 28px;
}

.control-label {
    font-size: 14px;
    font-family: 'robotobold';
    text-transform: uppercase;
    color: #333;
}

.has-success .control-label {
    color: #333;
}

.has-success button[type="submit"] {
    display: none;
}

input.form-control,
.has-success input.form-control {
    padding-left: 15px;
    padding-right: 10px;
}

.heading_subtext {
    text-transform: uppercase;
    color: #999;
    font-size: 12px;
    font-family: 'robotomedium';
}

.radio-group {
    margin-bottom: 35px;
}

.form__footer {
    padding: 0 30px 50px;
}

.card {
    position: relative;
    padding: 15px;
    margin-bottom: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.15);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.15);
}

.card-rounded {
    min-height: 52px;
    padding-left: 40px;
    padding-right: 40px;
    margin: 26px 0;
    border-radius: 5px;
}

.card-padded {
    padding: 26px 15px;
}

@media (min-width: 992px) {
    .card-padded {
        padding: 26px 50px;
    }
}

.hint {
    min-height: 250px;
    padding: 35px 18px;
    margin-bottom: 18px;
    font-size: 14px;
    background-color: #FFECB3;
    color: #88610C;
}

@media (min-width: 992px) {
    .hint {
        margin-left: 24px;
    }
}

.footer {
    display: inline-block;
    font-size: 12px;
    width: 100%;
    height: 80px;
    background-color: #fff;
    border-top: 1px solid #333;
}

.footer-link {
    color: #333;
    display: inline-block;
    line-height: 14px;
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #333;
    font-family: 'robotomedium';
}

.footer-link:last-child {
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
}

.footer-link,
.footer-link:hover,
.footer-link:active,
.footer-link:visited,
.footer-link:focus {
    color: #333;
}

.progress {
    position: relative;
    width: 100%;
    height: 6px;
    margin: 0;
    overflow: visible;
    background-color: #fff;
    -webkit-box-shadow: inset 0px 0px 1px rgba(0,0,0,0.3);
    box-shadow: inset 0px 0px 1px rgba(0,0,0,0.3);
    flex-shrink: 1;
}

.progress-bar {
    position: relative;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: right;
    background-color: transparent;
}

.progress::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #f44133; /* Old browsers */
    background: -moz-linear-gradient(left, #f44133 0%, #ffc201 34%, #ffc201 58%, #4ab14f 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #f44133 0%,#ffc201 34%,#ffc201 58%,#4ab14f 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #f44133 0%,#ffc201 34%,#ffc201 58%,#4ab14f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f44133', endColorstr='#4ab14f',GradientType=1 ); /* IE6-9 */
}

.progress-label {
    position: absolute;
    top: -20px;
    left: 0;
    color: #999;
    font-family: 'robotolight';
    font-size: 14px;
}

.progress-leftover {
    position: absolute;
    height: 6px;
    top: 0;
    right: 0;
    background-color: #ececec;
}

.progress-tooltip-wrapper {
    position: absolute;
    top: 16px;
    right: 0;
}

.progress-tooltip {
    position: absolute;
    display: inline-block;
    left: -100%;
    min-width: 100px;
    padding: 10px;
    margin-left: -30px;
    border-right: 2px;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    z-index: 1;
    color: #fff;
    background-color: #8BC34A;
}

.progress-tooltip::after {
    content: '';
    position: absolute;
    top: -12px;
    left: 24px;
    width: 0;
    height: 0;
    margin: 0 auto;
    border: 6px solid #8BC34A;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
    border-bottom-color: #8BC34A;
}

.progress-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.progress-divider {
    position: absolute;
    background-color: #fff;
    height: 6px;
    width: 3px;
}

.progress-divider.one-third {
    left: 33.33333%;

}

.progress-divider.two-thirds {
    left: 66.66667%;
}

.icon {
    height: 16px;
    width: 16px;
    margin: 0 15px;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.icon-big {
    width: 50px;
    height: 50px;
    margin-top: 6px;
    margin-left: 0;
    margin-right: 18px;
}

.progress-icon-stopwatch {
    background-image: url('../img/icon_stopwatch.svg');
}

.progress-icon-flag {
    background-image: url('../img/icon_flag.svg');
}

.flex {
    display: flex !important;
}

.flex-x-center,
.flex-y-center,
.space-between,
.flex-right {
    display: flex;
}

.flex-x-center {
    justify-content: center;
}

.flex-y-center {
    align-items: center;
}

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

.flex-wrap {
    flex-wrap: wrap;
}

.flex-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.flex-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.flex-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.full-height {
    height: 100%;
}

.full-width {
    width: 100%;
}

.overflow-hidden {
    overflow: hidden;
}

@media (min-width: 992px) {
    .flex-md-2 {
        flex: 0 0 25%;
        max-width: 25%;
    }



    .flex-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .flex-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .flex-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .flex-md-10 {
        flex: 0 0 75%;
        max-width: 75%;
    }
}

.no-padding {
    padding: 0;
}

.backgrounded-blue {
    background-color: #42A5F5;
    color: #fff;
}

.card__inner--halved {
    position: relative;
    padding: 20px;
}

@media (min-width: 992px) {
    .card__inner--halved {
        padding: 20px 50px;
    }
}

.form-area {
    padding: 0 0 25px;
}

@media (min-width: 567px) {
    .form-area {
        padding: 0 60px 25px;
    }
}

.form-area .button {
    margin-top: 10px;
}

.space-between {
    justify-content: space-between;
}

.absolute-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.shape {
    position: absolute;
    background-color: #68b9f7;
}

.diamond {
    width: 38px;
    height: 38px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 38px;
    right: 150px;
}

.diamond-small {
    width: 23px;
    height: 23px;
    top: auto;
    right: auto;
    bottom: 130px;
    left: 115px;
}

.circle {
    width: 290px;
    height: 290px;
    border-radius: 50%;
    bottom: -115px;
    right: -115px;
}

.notifications .alert {
    max-width: 500px;
    margin: 15px auto;
}

.test-form {
    padding: 0;
}

@media (min-width: 567px) {
    .test-form {
        padding: 0 25px;
    }
}

@keyframes ripple {
    0% {
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0);
    }
    50% {
        box-shadow: 0 0 0 15px rgba(0, 0, 0, 0.1);
    }
    100% {
        box-shadow: 0 0 0 15px rgba(0, 0, 0, 0);
    }
}

.radio {
    margin: 22px 0;
}

.radio input[type="radio"] {
    display: none;
}

.radio input[type="radio"]:checked + label::before {
    border-color: #42A5F5;
    animation: ripple 0.2s linear forwards;
}

.radio input[type="radio"]:checked + label::after {
    transform: scale(1);
}

.radio label {
    display: inline-block;
    height: 16px;
    position: relative;
    padding: 0 30px;
    margin-bottom: 0;
    cursor: pointer;
    vertical-align: bottom;
    color: #666;
}

.radio label::before, .radio label::after {
    position: absolute;
    content: '';
    border-radius: 50%;
    transition: all .3s ease;
    transition-property: transform, border-color;
}

.radio label::before {
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #666;
}

.radio label::after {
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
    transform: scale(0);
    background: #42A5F5;
}

.report-form {
    padding: 24px 34px;
    background-color: #E7E7E7;
    border: 1px solid #CCCCCC;
}

.report-form .form-group {
    margin-bottom: 20px;
}

.report-shorttext {
    padding-bottom: 34px;
}

@media (min-width: 992px) {
    .report-shorttext {
        padding-bottom: 0;
        padding-right: 34px;
    }
}

.report-row {
    padding: 15px 0 24px;
}

.report-row:first-child {
    padding-top: 30px;
}

.report-details {
    padding-top: 14px;
}

.success-notification {
    display: none;
    font-size: 16px;
    padding-bottom: 14px;
}

.error-notification {
    display: none;
    color: #EF5350;
    font-size: 12px;
}

.has-success .success-notification {
    display: block;
}
form.has-success .email-field {
    display: none;
}

.has-error .error-notification {
    display: block;
}

.reports-inner {
    display: none;
}

.reports-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 260px;
}

.hidden {
    display: none !important;
}

.landing-text {
    line-height: 22px;
}

.dropdown {
    position: relative;
    font-size: 14px;
}
.dropdown-list {
    position: absolute;
    bottom: 0;
    display: inline-block;
    width: 100%;
    max-height: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    background-color: #fff;
    list-style-type: none;
    overflow-y: hidden;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.26);
    -webkit-transform: translate(0, 100%);
    -moz-transform: translate(0, 100%);
    transform: translate(0, 100%);
}
.dropdown-item {
    display: inline-block;
    padding: 10px 15px;
    width: 100%;
    color: #000;
    cursor: pointer;
    transition: color .2s, background-color .2s;
}
.dropdown-item:hover,
.dropdown-item-active:not(.no-value) {
    color: #42A5F5;
    background-color: #edf6fe;
}
.dropdown-item.no-value,
.dropdown-item.no-value:hover {
    color: #aaa;
    background-color: #fff;
    cursor: default;
}
.dropdown-value {
    display: flex;
    align-items: center;
    border: 1px solid #999;
    border-radius: 2px;
    line-height: 14px;
    padding: 10px 30px 10px 15px;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;
    transition: border .2s;
}
.dropdown-value::after {
    content: '';
    position: absolute;
    right: 14px;
    height: 8px;
    width: 8px;
    margin-top: -2px;
    border-top: 2px solid #42A5F5;
    border-right: 2px solid #42A5F5;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    transform: rotate(135deg);
}
.dropdown-active .dropdown-value {
    border: 1px solid #42A5F5;
}
.dropdown-active > .dropdown-value::after {
    margin-top: 1px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.dropdown-active .dropdown-list {
    max-height: 160px;
    padding: 2px 0;
    overflow: auto;
    z-index: 4;
}
.dropdown .dropdown-label {
    transition: color .2s;
}
.dropdown.dropdown-active .dropdown-label {
    color: #42A5F5;
}
.dropdown-error .dropdown-value {
    border: 1px solid #EF5350;
}
.dropdown-error .dropdown-message {
    color: #EF5350;
}
.dropdown-error .dropdown-label,
.dropdown-active.dropdown-error .dropdown-label {
    color: #EF5350;
}
.dropdown-error .dropdown-value::after {
    border-top: 2px solid #EF5350;
    border-right: 2px solid #EF5350;
}
.dropdown-label {
    text-transform: uppercase;
}
.dropdown-message {
    position: absolute;
    margin-top: 4px;
}
