:root {
        --bg-color-main: #F6F6F6;
        --color-dark: #104C78;
        --color-primary: #61B9E6;
        --color-primary-darker: #55A7D4;
        --color-secondary: #f79800;
        --primary-font-family: "Open Sans", sans-serif;
        --primary-font-size: 16px;
        --primary-font-weight: 400;
        --primary-line-height: 30px;
    }

a {
    text-decoration: none;
    color: var(--color-primary);
}
a:hover {
    text-decoration: underline;
    color: var(--color-primary-darker);
}

input:not([type=checkbox]):not([type=radio]),
select {
    height: 48px;
    min-width: 48px;
    padding: 0 20px;
    background-color: #fff;
    border: 1px solid #D1D1D1;
    border-radius: 1px;
    font-weight: 500;
    box-shadow: none;
    box-sizing: border-box;
    appearance: none;
    font-family: var(--primary-font-family);
    width: 100%;
    font-size: 16px;
    margin-bottom: 10px;
}
select {
    background: #fff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22rgba%280%2C0%2C0%2C0.15%29%22%2F%3E%3C%2Fsvg%3E") no-repeat right 10px top 55% / 17px auto;
    padding-right: 30px;
}

select option {
    font-weight: 500;
}

body.startpage {
    background: var(--bg-color-main);
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #D1D1D1;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #D1D1D1;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #D1D1D1;
}
:-moz-placeholder { /* Firefox 18- */
    color: #D1D1D1;
}
.eq-button,
.button {
    position:relative;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    margin-bottom: 1rem;
    cursor: pointer;
    box-sizing: border-box;
    white-space: nowrap;
    transition: all 250ms ease-in-out;
    min-width: 120px;
    height: 48px;
    line-height: 48px;
    padding: 0 30px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    border: 1px solid #61B9E6;
    background-color: #61B9E6;
    color: #fff;
}

.eq-button::after {
    content: "";
    position: absolute;
    width: 30px;
    height: 15px;
    opacity: 0.3;
    background: #174875;
    right: 0;
    bottom: 0;
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
}

.button.button-transparent, a.button-transparent {
    border-color: transparent;
    background-color: transparent;
    color: var(--color-primary);
}
.eq-button:hover {
    color: #fff;
    background-color: var(--color-primary-darker);
    border-color: var(--color-primary-darker);
    text-decoration: none;
}
.button.button-transparent:hover, a.button-transparent:hover {
    border-color: transparent;
    background-color: transparent;
    color: var(--color-primary-darker);
}

/* Apply colors hardcoded to IE, since it doesn't support var() */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    a { color: #61B9E6; }
    a:hover { color: #55A7D4; }
    .eq-button, .button {
        border: 1px solid #61B9E6;
        background-color: #61B9E6;
    }
    .button.button-transparent { color: #61B9E6; }
    .eq-button:hover {
        background-color: #55A7D4;
        border-color: #55A7D4;
    }
    .button.button-transparent:hover { color: #55A7D4; }
}

.content {
    height:100%;
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100vh;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-top: 100px;
    padding-bottom: 100px;

}

.display-none {
    display: none;
}

.content-box {
    background: #fff;
    max-width: 580px;
    width: 100%;
    padding: 50px 60px;
    margin: 0 auto;
}

.content .logo {
    display: block;
    width: 275px;
    height: auto;
    margin: 0 auto;
}

#content > .text {
    margin-bottom:15px;
}

.mt-50px {
    margin-top:50px;
}

h2.margin-top {
    margin-bottom:25px;
}

.background-style, .hero {
    min-height: 450px;
    height: auto;
    background: var(--color-dark);
    position: relative;
    background: var(--color-dark) url("../../../../public/images/login/hero-after.png") no-repeat center bottom / cover;
}

.full-width {
    width:100%;
}

.theme-background-color {
    background: #f6f6f6;
}

h1 {
    font-size: 30px;
    font-weight: 500;
    line-height: 39px;
    color: var(--color-dark);
    text-align: center;
    margin: 50px 0;
}
h1 .light {
    color: var(--color-primary);
    font-weight: 300;
}
