@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;500;600;700&display=swap');

html, body {
    font-family: 'Public Sans', Arial, sans-serif;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

&:-webkit-autofill::first-line,
&:-webkit-autofill,
&:-webkit-autofill:hover,
&:-webkit-autofill:focus,
&:-webkit-autofill:active {
    font-family: 'Public Sans', Arial, sans-serif;
}

input:-webkit-autofill::first-line {
    font-family: 'Public Sans', Arial, sans-serif;
    font-size: 14px;
}

.layout-fullscreen-container {
    background: #F8F9FB;
    height: 100vh;
}

.layout-fullscreen-container__block {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 800px;
    height: 100%;
    margin: 0 auto;
    flex-direction: column;
}

.layout-form-container {
    position: relative;
    max-width: 300px;
    background-color: #FFF;
    border-radius: 6px;
    padding: 20px 10px;
    border: 1px solid #E7ECF6;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.08);
    -webkit-border-radius:;
    -moz-border-radius:;
    -ms-border-radius:;
    -o-border-radius:;
}

.layout-title {
    font-family: 'Public Sans', Arial, sans-serif;
    font-size: 20px;
    letter-spacing: 0.19px;
    text-align: center;
    color: #1C0B33;
    line-height: 32px;
    margin: 4px 0px 24px;
}

.layout-form-container > * {
    max-width: 300px;
}

.layout-form-logo_container {
    width: 100%;
    text-align: center;
    margin-bottom: 32px;
}
.layout-form-logo_container img {
    width: 125px;
}

.login-form {
    text-align:center;
    display: contents;
    width: 300px;
}

.login-form .main-action button {
    height: unset;
    width: 100%;
    font-family: 'Public Sans', Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 19px;
    box-shadow: unset;
    text-transform: none;
    background-color: #FF5047 !important;
    border-radius: 6px;
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    transition: background 150ms ease-out;
    -webkit-transition: background 150ms ease-out;
    -moz-transition: background 150ms ease-out;
    -ms-transition: background 150ms ease-out;
    -o-transition: background 150ms ease-out;
}

.login-form .main-action button:hover {
    background-color: #c5091e !important;
    transition: background 150ms ease-out;
    -webkit-transition: background 150ms ease-out;
    -moz-transition: background 150ms ease-out;
    -ms-transition: background 150ms ease-out;
    -o-transition: background 150ms ease-out;
}


.login-form a, .login-form a:focus {
    text-decoration:none;
    color:#f05e50
}

.login-form a:hover{
    text-decoration:underline;
    color:#f05e50
}

.alert {
    padding: 10px 20px;
    border-radius: 4px;
    margin-bottom: 20px;
}

.alert.alert-danger {
    background-color: #FF5047;
    color: #fff;
}

.alert.alert-info {
    background-color: rgb(0,188,212);
    color: #fff;
}

.alert button {
    display:none;
}

/* Webkit reset */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #fff inset;
}

.meta-top {
    font-family: 'Public Sans', Arial, sans-serif;
    text-align: left;
    font-size: 12px;
    color: #1C0B33;
    font-weight: 600;
    line-height: 14px;
    margin-bottom: 10px;
}

.mdl-textfield {
    width: 100%;
}

.mdl-textfield__input {
    font-family: 'Public Sans', Arial, sans-serif;
    font-size: 14px;
    color: #878C95 !important;
    height: 46px;
    box-sizing: border-box;
    border: 1px solid rgba(174,180,190,0.31);
    border-radius: 4px;
    background-color: #FFFFFF;
    padding: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}


.mdl-textfield__label,
.mdl-textfield--floating-label.is-focused .mdl-textfield__label, .mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.has-placeholder .mdl-textfield__label {
    font-family: 'Public Sans', Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    color: #1C0B33;
    font-weight: 600;
    line-height: 14px;
    top: -2px;
}

.mdl-textfield.is-focused .mdl-textfield__label:after {
    visibility: hidden;
}

.mdl-textfield--floating-label .mdl-textfield__label {
    transition-duration: unset;
    transition-timing-function: usnet;
}

.login-form .forget-link {
    display: block;
    font-family: 'Public Sans', Arial, sans-serif;
    font-size: 12px;
    color: #2182C3;
    font-weight: 500;
    line-height: 14px;
    margin-bottom: 10px;
    transition: color 150ms ease-out;
}

.login-form .forget-link:hover {
    color: #1b6ba1;
    transition: color 150ms ease-out;
}

.checkbox-container {
    font-family: 'Public Sans', Arial, sans-serif;
    display: inline-flex;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 20px;
}

.checkbox-container input {
    margin-right: 8px;
}

.checkbox-container a,
.checkbox-container a:hover,
.checkbox-container a:focus {
    color: #2182C3;
}


.signup_container {
    display: grid;
    max-width: 300px;
    font-family: 'Public Sans', Arial, sans-serif;
    margin-top: 30px;
    padding: 15px 30px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 6px;
    background-color: #F2F3F7;
    text-align: center;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}

.signup_container.only_link {
    display: flex;
    justify-content: space-between;
}

.signup_container span {
    display: block;
    color: #1C0B33;
}

.signup_container a {
    color: #FF5047;
    transition: color 150ms ease-out;
    -webkit-transition: color 150ms ease-out;
    -moz-transition: color 150ms ease-out;
    -ms-transition: color 150ms ease-out;
    -o-transition: color 150ms ease-out;
}

.signup_container a:hover {
    color: #c5091e !important;
    transition: color 150ms ease-out;
}


/*Captcha*/
.g-recaptcha{
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.g-recaptcha-error{
    margin-top: -1rem;
    text-align: right;
    color: #d50000;
}

/*Lang btn*/
.fulscreen-menu{
    height: 65px;
    box-shadow: none;
    display: flex;
    justify-content: flex-end;
    background: transparent;
    position: absolute;
    top:0;
    right: 32px;
}

.fulscreen-menu__list {
    list-style: none;
}

.fulscreen-menu__list__item a {
    display: block;
    text-decoration: none;
}

.nav-lang_img{
    height: 18px;
}

.lang .mdl-button:hover {
    background: unset;
}

.lang .mdl-menu__container.is-visible .mdl-menu {
    padding : unset;
}

.lang .mdl-menu__container .mdl-menu--bottom-right {
    height : 48px !important;
}

.lang .mdl-menu__container .mdl-menu--bottom-right .mdl-menu__item:hover {
    background: unset;
}

.lang .mdl-menu__container .mdl-menu--bottom-right .mdl-menu__item a {
    text-decoration: none;
    color : #1C0B33;
}

.lang .mdl-menu__container .mdl-menu--bottom-right .mdl-menu__item a img {
    margin-right: 10px;
}

/* footer */
footer {
    position: fixed;
    font-family: 'Public Sans', Arial, sans-serif;
    font-size: 12px;
    color: rgba(28, 11, 51, .4);
    left: 0;
    bottom: 0;
    text-align: center;
    width: 100%;
    height: 60px;
    background: transparent;
}

footer a {
    text-decoration: none;
    color: inherit;
    font-size: 12px;
    font-weight: bold;
    transition: color 150ms ease-out;
    -webkit-transition: color 150ms ease-out;
    -moz-transition: color 150ms ease-out;
    -ms-transition: color 150ms ease-out;
    -o-transition: color 150ms ease-out;
}

footer a:hover, footer a:focus {
    color: #1c0b33;
    transition: color 150ms ease-out;
}

footer > ul {
    margin-right: 20px;
}

footer > ul > li {
    display: inline-block;
}

footer > ul > li:not(:last-child)::after {
    content: "\00b7";
    font-size: 32px;
    vertical-align: middle;
    margin-left: 5px;
}
