@import url('https://fonts.googleapis.com/css2?family=Overpass:wght@300;400;600&display=swap');
html, body{
    font-family: 'Overpass', sans-serif !important;
    font-weight: 300;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #101010;
}
input{
    font-family: 'Overpass', sans-serif !important;
}
.login{
    background: #F2F3F4;
}
.login h1 a{
    background-image: url(images/login-logo.svg) !important; 
    width: 100px;
    height: 150px;
}
#login{
    width: 360px;
}
.wp-core-ui select:focus{
    box-shadow: none !important;
}
#loginform{
    box-shadow: 0px 50px 32px #ECEDEE;
}
.login form{
    box-shadow: none;
    border-radius: 6px;
    border: none;
    padding: 40px;
}
.login form label{
    margin-bottom: 6px;
}
.login input[type=text], .login input[type=password]{
    background: #FBFBFC;
    border: 1px solid #D6D6D6;
    border-radius: 8px;
    padding: 12px 15px 8px;
    font-weight: 300;
    font-size: 17px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #101010;
    transition: all 0.4s;
    outline: none !important;
    box-shadow: none !important;
}
.login input[type=text]:hover, .login input[type=password]:hover{
    border-color: #0065FF;
}

.login input[type=checkbox]{
    width: 18px;
    height: 18px;
    background: transparent;
    border: 1px solid #D6D6D6;
    border-radius: 4px;
    box-shadow: none;    
    margin-right: 7px;
    transition: border 0.4s;
    padding: 0 !important;
}
body input[type="checkbox"]::before {
    transition: opacity 0.4s !important;
    float: none !important;
    display: block !important;
    content: url(images/check.svg) !important;
    opacity: 0 !important;
    padding: 0px 0 0 1px !important;  
    margin: 1px 0 0 1px !important;
    height: 14px !important;
    width: 11px !important;
}
body input[type="checkbox"]:checked::before {
    opacity: 1 !important;
}   
.login input[type=checkbox]:hover{
    border-color: #0065FF;
}

.login .button.wp-hide-pw .dashicons{
    padding-top: 2px;
    color: #D6D6D6;
    right: 10px;
}
.login .button{
    background: #0065FF;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #FFFFFF;
    min-height: 43px !important;
    transition: all 0.5s;
    line-height: 1;
    padding: 2px 20px 0px !important;
}
.login .button:hover{
    background: #0057DC;
}
.login .button:focus{
    box-shadow: none;
    outline: none;
}

.user-pass-wrap{
    margin-bottom: 13px;
}
.forgetmenot{
    margin-top: 13px;
}
#nav{
    padding-bottom: 27px !important;
    border-bottom: 1px solid #FFFFFF;
    margin-bottom: 23px !important;
    margin-top: 29px !important;
}
.login #nav a{
    font-weight: 300;
    font-size: 15px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.01em;
    color: #0065FF;     
    transition: all 0.4s;
}
.login #nav a:hover{
    color: #93A1B4;
}
.login #backtoblog a{
    font-weight: 300;
    font-size: 15px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.01em;

    color: #93A1B4 !important;    
    transition: all 0.4s;
}
.privacy-policy-link{
    transition: all 0.4s;
}

.login #backtoblog a:hover, .privacy-policy-link:hover{
    color: #0065FF !important;
}

.dashicons-translation::before {
    color: #A4A9AE;
}
.language-switcher .button{
    min-height:  35px !important;
    background: #E7EBF2;
    border: 1px solid #0065FF;
    border-radius: 8px;    
    color: #0065FF !important;
    padding-top: 8px;
    padding-bottom: 5px;
    outline: none !important;
    box-shadow: none !important;
}
.language-switcher .button:hover{
    background: #0065FF;
    color: #fff !important;
}
#language-switcher-locales{
    height: 35px;
    border: 1px solid #D6D6D6;
    border-radius: 8px;

    font-weight: 300;
    font-size: 15px;
    line-height: 150%;
    letter-spacing: 0.01em;
    padding-left: 15px;
    color: #101010;
    transition: all 0.4s;

}

#language-switcher select{
    padding-top: 3px;
}

#language-switcher-locales:hover{
    border-color: #0065FF;
}

.login .privacy-policy-page-link{
    text-align: left;
    margin: 7px 40px;
}
.login .privacy-policy-page-link a{
    font-weight: 300;
    font-size: 15px;
    line-height: 150%;
    text-align: center;
    letter-spacing: 0.01em;
    color: #93A1B4;
    text-decoration: none;
    text-align: left;
}
.language-switcher{
    border-top: 1px solid #fff;
    padding-top: 10px;
    margin-top: 24px;
    max-width: 360px;
}
.language-switcher #language-switcher{
    margin: 0;
}
.login #backtoblog, .login #nav{
    padding-left: 40px; 
    padding-right: 40px;
    z-index: 9999;
    position: relative;
}