.dc-wrapper p, .dc-wrapper a { font-family: "Montserrat", Sans-serif; color:#202A44; }
.dc-step { display:none; font-family: "Montserrat", Sans-serif; color:#202A44; }
.dc-step.active { display:block; }
#dc-error-msg {
    color: red;
    margin-top: 10px;
    display: none;
}

.dc-step.dc-email-step #dc-email {
    width: 100%;
    padding: 14px 22px;
    margin: 0 0 15px;
    border: none;
    background: #eaeaea;
    font-size: 16px !important;
	font-family: "Montserrat", Sans-serif; 
	color:#202A44;
}
.dc-step .dc-text {
    font-size: 17px;
    margin-bottom: 18px;
}
.dc-step .dc-check {
    display: flex;
    font-size: 15px;
    margin-bottom: 20px;
	align-items: start;
}
.dc-step .dc-check input { margin-right:10px; margin-top: 6px; }

.dc-step button {
    width: 100%;     
     background-color: #4ccbae !important;  
    color: #FFF !important; 
    border-color: #4ccbae !important;
	position: relative; 
	transition: 0.3s ease;
	cursor: pointer;
}
/* .dc-step button:hover {     
    background-color: #FFFFFF !important;  
    color: #202A44 !important; 
    border-color: #202A44 !important;
}   */

.dc-step .dc-otp {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin: 12px 0 25px;
}
.dc-step .dc-otp input {
    width: 56px;
    height: 80px;
    text-align: center;
    font-size: 22px;
    border: none;
    background: rgb(241 241 241 / 80%);
}
.dc-step.dc-otp-step .dc-text {
    text-align: center;
    display: block;
}
.dc-step.dc-otp-step .dc-text a {
	color:#202A44;
	text-decoration: underline;
}
.dc-step.dc-otp-step .dc-text a.dc-email-link {
	font-style: italic;
}
.dc-step input:focus { 
	outline: none !important;
}
button#dc-verify-btn:hover,
button#dc-login-btn:hover {
    opacity: 0.8;
}

/* Keep Investor Hub & Logout button text white on active/click */
/*.investor-login-btn .elementor-button,*/
/*.investor-login-btn .elementor-button:hover,*/
/*.investor-login-btn .elementor-button:active,*/
/*.investor-login-btn .elementor-button:focus,*/
/*.investor-login-btn .elementor-button:visited,*/
/*.logged-out-btn .elementor-button,*/
/*.logged-out-btn .elementor-button:hover,*/
/*.logged-out-btn .elementor-button:active,*/
/*.logged-out-btn .elementor-button:focus,*/
/*.logged-out-btn .elementor-button:visited {*/
/*    color: #FFFFFF !important;*/
/*}*/

/* Keep Investor Hub & Logout button text white on active/click only */
.investor-login-btn .elementor-button:active,
.investor-login-btn .elementor-button:focus,
.logged-out-btn .elementor-button:active,
.logged-out-btn .elementor-button:focus {
    color: inherit !important;
}


@media only screen and (max-width: 640px) {
	.dc-step .dc-otp input {
		width: 36px;
		height: 50px; 
		font-size: 18px; 
	}
	.dc-step .dc-text {
		font-size: 16px; 
	}
}