.dlcp-back-top-left #backtoblog {
    position: fixed!important;
    top: 5px!important;
    left: 25px!important;
}
.dlcp-back-normal #backtoblog {
    position: relative!important;
    top: 0px!important;
    left: 0px!important;
}

body.login #backtoblog a {
    display: inline-block;
}

.dlcp-btn-right #wp-submit {
    width: auto!important;
    margin-top: 0!important;
}
.dlcp-btn-left #wp-submit {
    width: auto!important;
    float: left!important;
}
.dlcp-btn-left .submit {
    clear: both!important;
}

.login form .input, .login form input[type=checkbox], .login input[type=text] {
    background: transparent;
}

.dlcp-login-main-wrapper {
    margin-top: 100px;
    margin-bottom: 100px;
}

.dlcp-logo-icon-overlap:not(.dlcp-hide-logo-icon):not(.dlcp-fullscreen) .dlcp-login-main-wrapper {
    margin-top: 140px;
    margin-bottom: 140px;
}

.dlcp-logo-icon-overlap:not(.dlcp-fullscreen) h1 a {
	transform: translateY(-50%)!important;
}
.dlcp-logo-icon-overlap:not(.dlcp-hide-logo-icon):not(.dlcp-fullscreen) .dlcp-login-content {
    padding-top: 0!important;
}

.login h1 svg {
    width: 50px;
}

body.login .dlcp-hide-logo-icon h1 {
	display: none!important;
}

body.login .dlcp-hide-background-image .dlcp-wave-background {
	display: none!important;
}
body.login .dlcp-hide-background-image .dlcp-login-main-wrapper-parent {
	background: none!important;
}

.dlcp-wave-background svg {
    height: auto;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.dlcp-wave-background {
    position: absolute;
    bottom: 0;
    top: 0;
    height: auto;
    min-width: 2000px;
    transform: translateX(-50%);
    left: 50%;
	width: 100%;
}

.dlcp-wave-top .dlcp-wave-background svg {
    top: 0;
	bottom: auto;
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
}

.dlcp-login-main-wrapper-parent-background {
    position: relative;
    overflow: hidden;
}

.dlcp-login-main-wrapper {
	background: #fff;
}

body.login .admin-email__heading {
    display: block;
}
body.login input[type=checkbox] {
    position: relative;
}
body.login input[type=checkbox]:checked::before {
    margin: 0;
    height: auto;
    width: auto;
    left: -4px;
    right: -2px;
    top: -3px;
    bottom: 0;
    position: absolute;
}

body a {
    transition: all 0.3s ease;
}
body a:hover {
    opacity: 0.8;
}
body.login h1 a {
	opacity: 1;
}
body.login .button.wp-hide-pw {
	border: none!important;
    box-shadow: none!important;
	outline: none!important;
}

body.login #backtoblog a, body.login #nav a {
    transition: all 0.3s ease;
}
body.login #backtoblog a:hover, body.login #nav a:hover {
    color: #50575e;
	opacity: 0.8;
}

body.login #nav a {
    font-size: 11px;
    text-transform: uppercase;
    font-style: italic;
    text-decoration: underline;
    font-weight: 800;
}
body a:focus {
    box-shadow: none;
}
.dlcp-title-divider {
	display: inline-block;
}
body.wp-core-ui .button:hover, body.wp-core-ui .button:focus, body.wp-core-ui .button:active {
	opacity: 0.88;
}
body.wp-core-ui .button, body.wp-core-ui .button:hover, body.wp-core-ui .button:focus, body.wp-core-ui .button:active {
    border-color: transparent;
	border-width: 0;
	transition: all 0.3s ease;
	color: #fff;
	font-weight: bold;
    box-shadow: none;
}

#language-switcher {
    display: none;
	margin-top: 24px;
}
body.login .button.wp-hide-pw {
    height: auto;
    top: 0;
    bottom: 16px;
    width: 2.8rem;
	color: #151515;
}
body.login #login_error, body.login .message {
    margin-bottom: 0;
    margin-top: 22px;
	box-shadow: none;
    background-color: rgba(20,20,20,0.03);
}
body.login #nav {
    margin-top: 0;
}
body .language-switcher {
    padding-bottom: 0;
}
body.login form .input, body.login input[type=password], body.login input[type=text] {
	font-size: 21px;
    border-color: rgba(20,20,20,0.08);
    border-width: 2px;
    padding: 8px 12px;
	box-shadow: none;
}
body.login input[type=checkbox], body.login input[type=radio] {
    border-color: rgba(20,20,20,0.12);
    border-width: 2px;
	box-shadow: none;
    width: 1.2rem;
    height: 1.2rem;
}
p.forgetmenot label {
    top: -1px;
    position: relative;
}
#wp-submit {
    width: 100%;
    margin-top: 12px;
    padding: 13px 28px;
    font-weight: bold;
    letter-spacing: 1px;
    box-shadow: none;
    line-height: 1.2em;
}
.dlcp-title-text {
    font-size: 32px;
    line-height: 1.2em;
}
body.login label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 3px;
	margin-bottom: 6px;
}

body.login h1 a {
    text-indent: 0!important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: auto;
    height: auto;
    background-image: none;
	display: inline-block;
}
body.login #login {
    width: auto;
	padding: 0;
    max-width: none;
    margin: 0;
}
body.login form {
    background: transparent;
    border: none;
    padding-left: 0;
    padding-right: 0;
	box-shadow: none;
	overflow: visible;
    float: left;
	margin-top: 6px;
	width: 100%;
    padding-bottom: 30px;
}
body.login #nav, body.login #backtoblog {
    padding: 0;
	margin-bottom: 0;
}
.dlcp-login-content-wrapper {
    margin-left: auto;
    margin-right: auto;
}

.dlcp-login-main-wrapper-parent {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
	position: relative;
    z-index: 12;
}
.dlcp-login-main-wrapper, .dlcp-login-content {
    width: 100%;
}

.dlcp-login-content-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media only screen and (min-width: 981px) {
	.dlcp-login-main-wrapper {
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
	}

	.dlcp-login-content-wrapper {
		flex: 1;
	}
}

.dlcp-login-left-background, .dlcp-login-right-background {
	background-size: cover;
	background-position: center;
	padding-top: 200px;
	background-repeat: no-repeat;
	position: relative;
}

.dlcp-login-left-background:before, .dlcp-login-right-background:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
	opacity: 0.65;
}

body.login select {
    background-color: transparent;
}
select option {
    color: #151515;
}

body.login .dlcp-login-box-light .dlcp-login-content, body.login .dlcp-login-box-light #nav a, body.login .dlcp-login-box-light .button.wp-hide-pw,
	body.login .dlcp-login-box-light h1.admin-email__heading {
    color: #fff;
}
body.login .dlcp-login-box-light form .input, body.login .dlcp-login-box-light input[type=password], body.login .dlcp-login-box-light input[type=text],
	body.login .dlcp-login-box-light form input[type=checkbox], body.login .dlcp-login-box-light form input[type=radio],
		body.login .dlcp-login-box-light select {
	color: #fff;
	border-color: rgba(255,255,255,0.15);
}
body.login .dlcp-login-box-light #login_error, body.login .dlcp-login-box-light .message {
    background-color: rgba(255,255,255,0.1);
}