/*
 * Copyright (c) 2017 PaperCut Software International Pty. Ltd.
 */
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,400,400italic,600,600italic");
@import url("https://fonts.googleapis.com/css?family=Source+Code+Pro");
.flex {
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap; }

.flex.ver {
    align-items: center;
    -ms-flex-align: center; }

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

.auto {
    max-width: 1104px;
    padding: 0 40px;
    position: relative;
    margin: 0 auto; }

/* Slider */

html, body, div, h3, p, a, img, form, label, input, button {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }

body {
    line-height: 1; }

a {
    text-decoration: none; }

input {
    outline: none;
    overflow: hidden; }

* {
    -webkit-text-size-adjust: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

body {
    text-rendering: optimizelegibility; }

html {
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.4;
    color: #284348; }

html,
body {
    height: 100%; }

body {
    line-height: 1.4;
    background: #EFF5F8; }

.auto.sml {
    max-width: 56em; }

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

a {
    color: #00ae5a;
    text-decoration: underline; }

a:hover {
    text-decoration: none;
    color: #00ab67; }

p {
    margin-bottom: 1.4rem; }

h3 {
    font-size: 1.3rem;
    line-height: 1;
    margin: 2.8rem 0 .4rem;
    font-weight: bold;
    color: #6c7a89; }

input[type="text"],
input[type="email"],
input[type="password"] {
    width: 100%;
    color: #233b3d;
    padding: 0.6rem 1rem;
    line-height: 1.2;
    border: 1px solid #dadfe1;
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif; }

label {
    margin-bottom: .4rem;
    display: block;
    color: #949494; }

::-webkit-input-placeholder {
    color: #ccd2d7; }

:-moz-placeholder {
    color: #ccd2d7; }

::-moz-placeholder {
    color: #ccd2d7; }

:-ms-input-placeholder {
    color: #ccd2d7; }

.alert {
    background: #f50057;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    max-height: 0;
    overflow: hidden;
    transition: all .5s ease-in-out; }
.alert .col.symbol {
    margin: 0 1.4rem 0 0;
    width: 4.34rem; }
.alert p:last-child {
    margin: 0; }
.alert .auto {
    padding: 0.6rem 40px;
    opacity: 0;
    transition: all .3s ease-in-out .3s; }
.alert .auto p {
    line-height: 1.3; }
.alert.visible {
    max-height: 400px; }
.alert.visible .auto {
    opacity: 1; }
.alert h3 {
    color: #fff;
    margin: 0 0 .2rem;
    border: 0;
    padding: 0; }

:disabled {
    opacity: 0.5;
    cursor: not-allowed; }
.close {
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("../img/sprite.png");
    background-position: -382px -382px;
    background-repeat: no-repeat;
    height: 0;
    overflow: hidden;
    padding: 45px 0 0 0;
    display: inline-block;
    vertical-align: middle;
    background-size: 1000px 1000px;
    width: 45px;
    opacity: .7; }
.close:hover {
    opacity: 1; }

#noscript-error .symbol {
    width: 2.5rem !important; }
#noscript-error h3, #noscript-error p {
    color: white; }
@media screen and (max-width: 43em) {

    .auto {
        padding: 0 20px; }

    .alert .auto {
        padding: 1.4rem 20px; } }
/* Retina */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .close {
        background-image: url("../img/sprite@2x.png"); } }


.error-container {
    width: 335px;
    height: 49px;
    background-color: #284348;
    margin-left: 335px;
    margin-top: 24px;
    color: white;
    border-radius: 3px;
    border: 0 none !important;
    display: flex;
    visibility: hidden;
    overflow: hidden;
}

.error-container.show {
    visibility: visible;
}

.error-message {
    font-size: 13px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.15;
    letter-spacing: normal;
    float: right;
    padding: 11px;
}

.error-icon {
    background-color: #f50057;
    float: left;
    width: 40px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.error-icon img {
    width: 20px;
    height: 20px;
}

#login-form input {
    border-radius: 3px;
    /*background-color: #f8f8f8;*/
    border: solid 1px #b2b2b3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #EFF5F8;
}

.form-and-image-wrapper {
    width: 670px;
    height: auto;
    border-radius: 7px;
    background-color: #ffffff;
    box-shadow: 0 5px 29px 0 rgba(1, 1, 1, 0.13);
    border: solid 0 #000000;
    overflow: auto;
}

.form-wrapper {
    width: 50%;
    float: right;
}


.form-image-wrapper {
    width: 50%;
    min-height: 800px;
    height: 100%;
    background-color: #04333D;
    box-shadow: 0 5px 29px 0 rgba(1, 1, 1, 0.13);
    border: solid 0 #000000;
    float: left;
    position: relative;
}

.form-image-wrapper img{
    width: auto;
    padding: 0rem 3rem 0rem 3rem;
    position: absolute;
    top: 50%;
}


.form-fields {
    margin: 0 auto;
}

.form-fields button{
    background-color: #27AA27;
}

.form-fields .input-submit {
    border-radius: 4px;
    font-size: 1em;
    padding: 1em;
    margin-top: 20px;
    margin-left: 30px;
    cursor: pointer;
    width: 275px;
    color: #ffffff;
    border: solid 0 #000000;
    text-align: center;
}

.input-wrapper {
    margin-left: 30px;
    width: 275px;
    text-align: start;
    margin-top: 30px;
}

.input-wrapper span{
    font-family: sans-serif;
    font-size: 0.8rem;
    margin-left: 8px;
    margin-bottom: 30px;
}

.checkbox{
    margin-bottom: 15px;
}

.pagebreak{
    height: 20px;
}

.input-label {
    display: block;
    font-size: 0.85em;
    font-weight: 500;
    /* font-family: barlow ; */
    color: #3b4346;
    text-align: left;
}

.login-note{
    font-size: 14px;
    margin-left: 30px;
    margin-right: 30px;
    line-height: 1rem;
    margin-top: 15px;
}

.login-logo {
    background-image: url("/img/logo.svg");
    background-repeat: no-repeat;
    width: 235px;
    height: 84px;
    margin-left: 50px;
    margin-top: 40px;
}

.form-image-text-wrapper {
    margin-bottom: 15px;
    margin-left: 30px;
    margin-right: 30px;
}

.form-image-text-wrapper p {
    color: #ffffff;
    font-size: small;
}

.form-tooltip-inline {
    margin-left: 8px;
}

.form-tooltip-wrapper .form-tooltip-icon {
    background-image: url("../img/info-icon.svg");
    background-repeat: no-repeat;
    padding: 15px 0 0 0;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.form-tooltip-wrapper .form-tooltip-content {
    position: relative;
    z-index: 5;
    padding: 7px;
    display: none;
    max-width: 30%;
    border-radius: 3px;
    font-size: smaller;
    color: #fff;
    /* background-color: #fff; */
    box-shadow: 0 5px 4px 0 rgba(1, 1, 1, 0.39);
}

.form-tooltip-icon:hover + .form-tooltip-content {
    display: block;
    position: absolute;
    left: 51%;
    background-color: #04333d;
    /* bottom: 100%; */
}

.reg-form-header {
    display: flex;
    flex-direction: row;
    margin-top: -12px;
}
.reg-form-label-tooltip-input{
    display: flex;
    flex-direction: row;
}

.form-label-tooltip-inline{
    margin-left: 8px;
    margin-top: -2px;
}

select, .ui.search.dropdown {
    font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0.6rem 1rem;
    margin: 0 !important;
    height: 36px;
    width: 100%;
    position: relative;
    max-width: none;
    display: inline-block;
    vertical-align: baseline;
    background: #fff 100% 50% no-repeat;
    border: 1px solid #dadfe1;
    color: #3f4246;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    -moz-appearance: none;
    appearance: none;
}