.loginBlock {
    margin:0; 
    padding:0;
    align-content: start;
}

.loginBlock-title {
    border-bottom:1px solid lightgray;
    min-height: 3rem;
}

.loginBlock-title-h2 {
    padding:.2em; 
    margin:0;
}

.loginBlock-wrapper {
    padding-top:12px;
    padding: 0 1em; 
    max-width: calc( 100% - 5em );
}



.icon-vipps{
    mask-image: url(./../../resources/svgs/diverse/vipps.svg) no-repeat center;
    -webkit-mask-image: url(./../../resources/svgs/diverse/vipps.svg) no-repeat center;
    -webkit-mask: url(./../../resources/svgs/diverse/vipps.svg) right/contain no-repeat;
    mask: url(./../../resources/svgs/diverse/vipps.svg) right/contain no-repeat;
}

.icon-phone{
    mask-image: url(./../../resources/svgs/fa-solid/phone.svg) no-repeat center;
    -webkit-mask-image: url(./../../resources/svgs/fa-solid/phone.svg) no-repeat center;
    -webkit-mask: url(./../../resources/svgs/fa-solid/phone.svg) right/contain no-repeat;
    mask: url(./../../resources/svgs/fa-solid/phone.svg) right/contain no-repeat;
}

.icon-email{
    mask-image: url(./../../resources/svgs/fa-solid/envelope.svg) no-repeat center;
    -webkit-mask-image: url(./../../resources/svgs/fa-solid/envelope.svg) no-repeat center;
    -webkit-mask: url(./../../resources/svgs/fa-solid/envelope.svg) right/contain no-repeat;
    mask: url(./../../resources/svgs/fa-solid/envelope.svg) right/contain no-repeat;
}

div.btnLoginWrapper {
    display: flex; 
    flex-direction: row; 
    justify-content: center;
	align-items: center;
}

/* rounded corners for dP */
.loginType.designPlus .card-body a.btn,
.loginType.designPlus .card-body button.button,
.newpasswordType.designPlus .card-body button.btn {
	border-radius: 3px;
}


.btnLoginWrapper > div {
    margin-right:10px; 
    padding-top:4px; 
    display: inline-block;
    width:20px; 
	height:20px;
}

.btnLoginWrapper > span {
    margin:0; 
    padding:3px 0 0 0;
}

.schema label.qRadio.mt-0 {
    margin-top: 0;
}

.phoneDropDownLogin {
    margin: 6px 0 0 0; 
    background-color:transparent; 
    border:0;
    cursor: pointer;
}
/** mobile AND table devices */
@media screen and (max-width: 768px){
    .phoneDropDownLogin {
        margin: 20px 0 0 0; 
    }
    
}
.auth-align-width-8-3em {
    width:8.3em;
}
@media screen and ( max-width: 480px){
    .auth-align-width-8-3em {
        width:4.3em;
    }
}

.privateOrCompany label.qRadio {
    display:inherit;
}

/* center vertically all labels texts on login forms */
.designPlus .form-row > label {
	margin-bottom: 0;
	display: flex;
	align-items: center;
}

.form-row {
	align-items: center;
}