.ginput_email_validator {

	width: 100%;
	grid-column-gap: 24px;
    grid-row-gap: 24px;

}

.ginput_email_validator .ginput_complex * {

	padding-left: 0;
	padding-right: 0;

}

.ginput_email_validator .ginput_email_wrapper {

	display: block;
	width: 100%;

}

.ginput_email_validator .ginput_email_wrapper .email_verification_email {

	display: block;

}

.ginput_email_validator .ginput_msg_wrapper {

	display: none;
	width: 100%;
	font-family: inherit;
    font-size: 15px;
    letter-spacing: normal;
    line-height: inherit;

}

.ginput_email_validator .ginput_msg_wrapper.show {

	display: block;

}

.ginput_email_validator .ginput_msg_wrapper.error {

	color: #c02b0a;

}

.ginput_email_validator .ginput_email_wrapper .email_verification_code {

	display: block;

}

.ginput_email_validator .ginput_code_wrapper {

	display: none;
	width: 100%;

}

.ginput_email_validator .ginput_code_wrapper.show {

	display: block;

}

.ginput_email_validator .ginput_email_wrapper .ginput_container-inner {

	display: flex;
	flex-wrap: nowrap;

}

.ginput_email_validator .ginput_email_wrapper .ginput_container-inner input {

	flex: 1;;

}

.ginput_email_validator .ginput_email_wrapper .ginput_container-inner button {

	flex: 0 0 auto;

}

.ginput_code_loader {

	display: none;

	justify-content: center;
	align-items: center;

	position: absolute;
	width: 100%;
	height: 100%;

	background-color: #fff;

	top: 0;
	right: 0;
	left: 0;
	bottom: 0;

	opacity: 0.4;
	margin: 0;
	padding: 0;

}

.ginput_code_loader::after {

	content: '';

	display: block;

   	border: 8px solid #f3f3f3;
    border-top: 8px solid #000;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1s linear infinite;

}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}