.page-container.signin {
    font-family: "Roboto" ,sans-serifr;
}

.page-container.signin a {
    color: #4ABEB5;
    line-height: inherit;
}
.page-container.signin p {
    color: #454545;
}

.page-container.signin b {
    font-weight: 700;
}

.page-section-content.form-container {
    padding-top: 10px;
}

.form-content {
    margin-right: 15em;
    min-width: 15em;
    width: 25%;
    padding-bottom: 30px;
}

.form-input {
    font-family: "DIN Next LT Pro";
    font-size: 1em;
    margin: 1em 0.75em 0.75em 0;
    width: 100%;
}

.form-label {
    color: #333333;
    display: inline-block;
    font-weight: bold;
}

.form-checkbox {
    position: relative;
    align-items: center;
    display: flex;
}

#signin-checkbox{
    display:none;
}

.required-label:after {
    content: '*';
    color: #BA1B1B;
}

.user-already-exists-notification {
    font-family: Roboto;
    color: #BA1B1B;
    font-size: 20px;
    font-style: normal;
    line-height: 30px;
    text-align: left;
    letter-spacing: 0.07px;
    display: inline-block;
    margin: 0.375em 0;
    font-weight: bold;
}

#first_name-invalid-notification,
#last_name-invalid-notification,
#email-invalid-notification,
#password-invalid-notification,
#confirm_password-invalid-notification,
#phone-invalid-notification,
#company-invalid-notification,
#title-invalid-notification,
#country-invalid-notification,
#terms-invalid-notification,
#organisation-invalid-notification,
#selectToB-invalid-notification
 {
    font-family: Roboto;
    color: #BA1B1B;
    font-size: 14px;
    font-style: normal;
    line-height: 30px;
    text-align: left;
    letter-spacing: 0.07px;
    margin: 0.375em 0;
    font-weight: bold;
    /*border: 1px solid;*/
    /*text-align: center;*/
    /*background-color: lightpink;*/
    /*border-radius: 3px;*/
}

#marketing {
    position: absolute;
    top: 0;
    left: 0;
}

#marketing + span {
    margin-left: 25px;
}

input[type=text],
input[type=email],
input[type=password],
input[type=tel],
select,
textarea {
    border: #c6c6c6 0.0625em solid;
    border-radius: 0.25em;
    box-shadow: 0.0625em 0.0625em 0.5em rgba(0, 0, 0, 0.1);
    color: #555555;
    display: block;
    outline: 0;
    padding: 0.75em;
    width: 100%;
    height: 35px;
}

input[aria-invalid = true],
select[aria-invalid = true] {
    border: #c60001 0.0625em solid;
    border-radius: 0.25em;
    box-shadow: 0.0625em 0.0625em 0.5em rgba(0, 0, 0, 0.1);
    color: #d6200c;
    display: block;
    outline: 0;
    padding: 0.75em;
    width: 100%;
}

textarea {
    resize: none;
}

input[type="checkbox"] {
    cursor: pointer;
    height: 1.5em;
    margin-right: 0.5em;
    width: 1.5em;
}

.form-submit {
    color: #fff;
    font-family: Roboto;
    font-weight: 300;
    font-size: 17px;
    line-height: 20px;
    padding: 0.5em;
    width: 100%;
    cursor: pointer;
}

.form-submit:hover {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

input[type=text]:focus,
input[type=email]:focus,
input[type=checkbox]:focus,
input[type=password]:focus,
select:focus,
textarea:focus {
    border: #4ABEB5 0.0625em solid;
}

.hidden {
    display: none;
}

.register .form-content {
    width: 33%;
}

.signin .form-container {
    display: flex;
}

.signin .form-content p {
    font-size: 1em;
    margin-bottom: 0;
}

.reset-password .container {
    display: flex;
    justify-content: center;
}

.success-message {
}

.success-message p {
    padding: 0.5em 0;
}

.success-message .btn {
    margin-bottom: 1em;
    width: 200px;
    margin-bottom: 20px;
}

#consent-box {
    display: none;
}

@media screen and (max-width: 992px) {
 .signin .form-container {
     flex-direction: column;
 }
}

@media screen and (max-width: 1400px) {
    .form-submit {
        padding: 0.5rem 0.5rem;
    }
}
