main.new-login {
	background: #d5d0d2;
    padding-top: 58px;
    padding-bottom: 59px;
    min-height: calc(100vh - 170px);
}
.new-login .container {
	max-width: 670px;
	min-height: auto;
}
main.new-login p, main.new-login label {
    font-size: 12px;
    color: #3d5265;
}
main.new-login form a {
    color: #5a5a5a;
}
.new-login .checkbox {
    margin: 0px;
}
.new-login .checkbox input[type=checkbox] {
    margin-top: 2px;
}
.new-login .checkbox label {
	color: #5a5a5a;
	min-height: auto;
}
main.new-login .form-group input:focus {
    border-color: #3d5265;
}
.new-login .btn.custom-button {
    background: #3d5265;
    border-radius: 3px;
    line-height: 40px;
    font-weight: 700;
}
.new-login .btn.custom-button:disabled {
    background: #fff;
    border: 1px solid #000;
    color: #000;
    opacity: .20;
}

.new-login .panel {
	box-shadow: none;
    border: none;
    border-bottom: 1px solid #c3c3c3;
    border-radius: 0px;
    margin-bottom: 0px;
}
.new-login .panel-heading {
    border-bottom: 1px solid #c3c3c3;
    padding: 25px 20% 14px 20%;
}
.new-login .panel-heading p {
    color: #3d5265;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 14px;
}
.new-login .panel-heading a {
    font-size: 12px;
    color: #3d5265;
    text-decoration: underline;
}
.new-login .panel .panel-body {
    max-width: 386px;
    margin: 0 auto;
    padding: 0px;
    margin-top: 42px;
    margin-bottom: 34px;
}
.new-login .panel-footer {
    padding: 34px 15px;
}
.new-login .panel-footer p {
    font-size: 16px;
    margin: 0px;
    color: #3d5265;
}
.new-login .panel-footer a {
    text-decoration: underline;
    color: #3d5265;
}

.new-login .qr-code {
    border: 1px solid #c3c3c3;
    padding: 16px 20px;
    height: 134px;
    margin: 0px;
    display: flex;
    align-items: center;
}
.new-login .qr-code canvas {
	width: 100px;
	float: left;
}
.new-login .qr-code p {
    font-size: 16px;
    color: #3d5265;
    /*margin-top: 18px;
    margin-left: 113px;*/
    margin: 0 0 0 13px;
}
.new-login .qr-code .btn.custom-button {
	padding: 0px 15px;
    min-width: auto;
    margin-top: 10px !important;
}
.new-login .qr-code .qr-expired {
	display: none;
}
.new-login #qr-code.qr-expired canvas {
	opacity: 0.2;
	display: block;
}
#qr-code.qr-expired canvas {
	display: none;
}

.new-login .separator {
	margin: 48px auto 22px;
	border: none;
}
.new-login .separator p {
	font-size: 14px;
	letter-spacing: -0.2px;
	color: #3d5265;
}
.new-login .separator p:before,
.new-login .separator p:after {
	display: inline-block;
	content: "";
	border-top: 1px solid #5a5a5a;
	width: 82px;
	margin-top: 10px;
}
.new-login .separator p:after {
	float: right;
	margin-right: 2px;
}
.new-login .separator p:before {
	float: left;
	margin-left: 2px;
}

.new-login .greeting span {
    color: #2f5483;
}
.new-login .greeting a {
    float: right;
    margin-top: -15px;
    color: #858b98;
    font-size: 10px;
    border: none;
    text-decoration: underline;
    cursor: pointer;
}
.new-login div.input-icon-wrapper {
    position: relative;
    width: 100%;
}
.new-login div.input-icon-wrapper input {
    padding-right: 40px;
}
.new-login div.input-icon-wrapper span.icon:before {
	content: "";
	position: absolute;
	width: 25px;
	height: 25px;
	top: 7px;
	right: 8px;
	z-index: 1;
}
.new-login div.input-icon-wrapper.input-icon-wrapper--error input {
	border: 1px solid #dd1e11;
}
.new-login div.input-icon-wrapper.input-icon-wrapper--error span.icon:before {
	cursor: pointer;
	background: var(--input-error-image-url) no-repeat;
}
.new-login div.input-icon-wrapper.input-icon-wrapper--password-show span.icon:before {
	cursor: pointer;
	background: var(--password-hide-image-url) no-repeat;
}
.new-login div.input-icon-wrapper.input-icon-wrapper--password-hide span.icon:before {
	cursor: pointer;
	background: var(--password-show-image-url) no-repeat;
}
.new-login .error-message {
    color: #3d5265;
    font-size: 12px;
    margin-top: 10px;
    min-height: 34px;
}
.new-login .error-message span {
    color: #dd1e11;
    font-size: 12px;
}

/* Modal Info */
#modal-cosmoteid-info {
	overflow: auto;
}
#modal-cosmoteid-info strong {
	font-weight: 900;
}
#modal-cosmoteid-info .modal-content,
#modal-cosmoteid-info .modal-header,
#modal-cosmoteid-info .modal-body {
    background: #fff;
    color: #3d5265;
}
#modal-cosmoteid-info .modal-header {
	position: relative;
	top: 0;
    border-bottom: 1px solid #d5d5d5;
    padding: 30px 50px 10px 50px;
}
#modal-cosmoteid-info .modal-header p:first-child {
	font-size: 16px;
}
#modal-cosmoteid-info .modal-body {
    /*padding: 36px 70px;*/
    padding: 20px 70px;
}
#modal-cosmoteid-info .modal-body p {
	margin-bottom: 20px;
}
#modal-cosmoteid-info .modal-body div {
    margin-bottom: 30px;
}
#modal-cosmoteid-info .modal-body div:last-child {
    margin-bottom: 0px;
}
#modal-cosmoteid-info .modal-body img {
    float: left;
    position: relative;
    left: 8px;
    top: 6px;
}
#modal-cosmoteid-info .modal-body div p {
    padding-left: 56px;
    line-height: 18px;
}
#modal-cosmoteid-info .modal-footer {
	position: relative;
	padding: 20px 15px;
    text-align: center;
    border-top: 1px solid #ddd;
}
#modal-cosmoteid-info .modal-footer a {
    text-decoration: underline;
    color: #3d5265;
}

@media (max-width: 767px) {
	header.new-login .header-logo,
	header.new-login .customer_logo {
		padding: 20px 0;
	}
}

@media (max-width: 670px) {
	.new-login .container {
	    margin: 0 10px;
	}
	.new-login .panel .panel-body {
		padding: 0px 10px;
	}
}
@media (max-width: 540px) {
	.new-login .panel-heading {
	    padding: 20px 10px;
	}
}
@media (max-width: 500px) {
	#modal-cosmoteid-info .modal-header {
		padding: 10px;
	}
	#modal-cosmoteid-info .modal-body {
		/*padding: 36px 15px;*/
		padding: 20px 15px;
	}
}
@media (max-width: 400px) {
	main.new-login .form-group {
	    margin-bottom: 10px;
	}
}