.form__inner .inputs{
	position: relative;
	overflow: hidden;
}
.otp-row{
	position: absolute;
	pointer-events: none;
	width: 100%;
	opacity: 0;
	transition: none;
}
.phn-row.filled ~ .otp-row{
	opacity: 1;
	position: unset;
	transition: opacity 0.28s linear;
	pointer-events: all;
}



.row.hdden-otp{
	transition: max-height 0.28s ease-out;
}
.row.hdden-otp.otp-closed{
	max-height: 0px;
	overflow: hidden;
}
.row.hdden-otp.opened{
	max-height: 190px;
}

.hdden_otp__resend{
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	display: flex;
	align-items: center;
	pointer-events: none;
}
.hdden_otp__resend .hdden_otp__resend-timer{
	margin-right: 5px;
	font-size: 16px;
	pointer-events: none;
	color: var(--color-2-1);
}
.hdden_otp__resend .hdden_otp__resend-btn{
	cursor: pointer;
	padding: 10px;
	height: 100%;
	display: flex;
	align-items: center;
	background: var(--btn-bg);
	border-radius: 0 16px 16px 0;
	pointer-events: all;
}
@media (max-width: 540px){
	.hdden_otp__resend .hdden_otp__resend-btn{
		border-radius: 0 10px 10px 0;
		font-size: 0.75rem;
		padding: 5px;
	}
	.hdden_otp__resend .hdden_otp__resend-timer{
		font-size: 0.75rem;
	}
}

/* coloring */
.wpcf7-not-valid.wpcf7-hdden_otp{
	border-color: var(--btn-border)!important;
}
.wpcf7-hdden_otp input[type="text"],
.wpcf7-not-valid.wpcf7-hdden_otp input[type="text"]{
	/*color: #fff!important;*/
	padding-right: 25ch;
}
.hdden_otp-input-wrapper ~ .wpcf7-not-valid-tip{
	color: var(--btn-border)!important;
}
.wpcf7-hdden_otp input[type="text"]::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    /*color: #fff!important;*/
}
.wpcf7-hdden_otp input[type="text"]::-moz-placeholder { /* Mozilla Firefox 19+ */
    /*color: #fff!important;*/
}
.wpcf7-hdden_otp input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    /*color: #fff!important;*/
}
.wpcf7-hdden_otp input[type="text"]::-ms-input-placeholder { /* Microsoft Edge */
    /*color: #fff!important;*/
}
.wpcf7-hdden_otp input[type="text"]::placeholder { /* Most modern browsers support this now. */
    /*color: #fff!important;*/
}

@media (min-width: 1360px){
	.hdden_otp-input-wrapper{
		max-width: 459px;
	}
}
@media (min-width: 1730px){
	.hdden_otp-input-wrapper{
		max-width: 499px;
	}
}