/* Register form */
.dec-form, .dec-pwrecover-form{
    padding:.5rem;
    display:flex;
    flex-direction: column;
	max-width:500px;
}

.font-bold{
	font-weight:500!important;	
}

#dec-promo{
	border: 1px solid rgb(0 0 0)!important;
	font-weight:bold;
}

#dec-promo::placeholder{
	color:black;
	font-weight:500!important;
}

.forgot-pw{
	text-align:right;
}

.mt-1{
	margin-top:1rem;
}
.reg-h{
	text-align: center;
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.reg-subh{
	text-align: center;
    font-size: .9rem;
}

.form-group{
    display:flex;
    flex-direction: column;
    flex-grow: 1;
    margin-bottom:.5rem;
}

.form-inline-group{
    display:flex;
    flex-direction: row;
}

.checkbox-group{
    display:flex;
    flex-direction: column;
}

.mb-1{
	margin-bottom:1rem;
}

.consent-group{
    display:flex;
    flex-direction:row;
}

.dec-link{
    color:blue;
}
.dec-link:hover{
    text-decoration: underline;
}

.dec-mr-2{
    margin-right:.5rem;
}
.dec-succes-msg{
    color:green;
    text-align:center;
}

.dec-consent-label {
    margin-top:-4px!important;
}

.text-validation {
    color:red;
    font-size:.8rem;
}

.mandatory {
    color:red;
}

#dec-first-name, #dec-last-name, #dec-email, #dec-pwrecover-email, #dec-phone, #dec-password, #dec-password-verify, #dec-auth-email, #dec-auth-password, #dec-promo {
    font-family: "Montserrat";
    font-weight: 400;
    background-color:white!important;
    border: 1px solid rgba(0,0,0,.2);
    padding: .6em;
    border-radius:8px;
	width:100%;
	color:
}

#dec-reg-btn, #dec-pwrecover-btn{
    margin-top:.5rem;
    color: rgba(255, 255, 255, 1);
    background-color: rgba(17, 141, 240, 1);
    border: 0;
    padding: .6em 1.4em;
    cursor: pointer;
    border-radius: 30px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .065em;
    -webkit-appearance: none;
    transition: background .3s,color .3s,transform .3s;
}

#dec-reg-btn:hover, #dec-pwrecover-btn:{
    background-color:rgba(17, 111, 240, 1);
}

.btn-group {
	display: flex;
    margin-top:.5rem;
}

.dec-general-msg, .dec-auth-general-msg, .dec-pwrecover-general-msg{
    text-align:center;
}

.d-none{
    display:none!important;
}
.d-flex{
    display:flex!important;
}
.justify-content-center{
    justify-content:center;
}
.dec-access-btn, .dec-auth-btn, .dec-auth-access-btn, .dec-pwrecover-btn{
    background-color: white;
    padding: .7rem 2rem;
    border-radius: 2rem;
    color: #3788dc;
    box-shadow: 1px 1px 6px #d2d2d2;
}

.email-confirmation-container{
    display:flex;
    flex-direction: column;
    align-items:center;
}

.email-confirmation-container h3{
    margin-top:1rem;
    margin-bottom:0;
}

.email-confirmation-container h4{
    margin-bottom:0;
}

.email-confirmation-container small{
    font-size: 1rem;
    color: red;
    margin-bottom:1rem;
}

.email-icon{
    width:10rem;
}

.dec-verify-email{
    background-color: #0ac50a;
    color: white;
    border-radius: 2rem;
}

.dec-verify-email:hover{
    background-color: #1e7b1e;
    color:white;
}

.auth-container{
    display:flex;
    flex-direction: column;
    align-items:center;
}

.auth-container a {
    padding:.4rem 1.5rem;
    background-color:dodgerblue;
    color:white;
    border-radius:2rem;
}

.auth-container a:hover{
    background-color:#2379ce;
}


/* Auth form */

.dec-auth-form{
    padding:.5rem;
    display:flex;
    flex-direction: column;
}

.text-danger {
    color:red;
}

.text-success{
    color:green;
}

.text-center{
	text-align:center;
}

.auth-error{
	text-align: center;
    margin-top: 1rem;
}

.widget_decintegration_reg_widget{
	display: flex;
    align-items: center;
    flex-direction: column;
}
@media screen and (max-width: 768px) {
    .dec-form, .dec-auth-form, .dec-pwrecover-form{
        padding: 0 1%;
    }
	.checkbox-group{
		display:flex;
	}
  }
