/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 10 2024 | 18:13:02 */
.wpcf7 form p label {
	display:inline-block !important;
}

span.wpcf7-form-control-wrap {
	width: auto !important;
	display:inline-block !important;
	margin-top: -10px !important;
	vertical-align: middle !important;
}

.wpcf7 form p span input:hover,
.wpcf7 form p span input:focus {
	background-color: var(--ast-global-color-2) !important;
	border: 0;
}

.wpcf7-text:not(.wpcf7-not-valid.wpcf7-text) {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	border-radius: 0px !important;
	background-color: transparent;
	border: 0 !important;
	border-bottom: 2px solid var(--ast-global-color-3) !important;
	height: auto;
	color: var(--ast-global-color-4) !important;
}

.wpcf7-not-valid.wpcf7-text {
	padding: 2px 5px !important;
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	border-radius: 0px !important;
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: 2px solid #DC3232 !important;
	height: auto;
	color: var(--ast-global-color-4) !important;
}

.wpcf7-text:not(.wpcf7-not-valid.wpcf7-text)::placeholder {
	color: var(--ast-global-color-3);
}

.wpcf7-not-valid.wpcf7-text::placeholder {
	color: #DC3232;
}

.wpcf7 p {
	font-family: 'Poppins', sans-serif;
	font-weight: 600;
	color: var(--ast-global-color-5);
}

span.wpcf7-not-valid-tip {
	display:none;
}

.form-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	justify-content: flex-start;
	align-items: center;
}

.form-column {
	display: flex;
}

.form-submit input {
	box-shadow: 0px 0px 16px 0px rgba(108, 98, 253, 0.5);
}

.cf7-cf-turnstile {
	margin-top: 0px !important;
}

.cf-turnstile iframe {
	margin-right: 25px;
	width: 250px !important;
}




@media screen and (max-width: 767px) {
	.wpcf7-text:not(.wpcf7-not-valid.wpcf7-text) {
		font-size: 16px;
		padding: 2px 0px !important;
	}
	
	.wpcf7-not-valid.wpcf7-text {
		font-size: 16px
	}
	
	.wpcf7 p {
		font-size: 20px;
		line-height: 2.5rem;
	}
}

@media screen and (min-width: 768px) {
	.wpcf7-text:not(.wpcf7-not-valid.wpcf7-text) {
		font-size: 22px;
		padding: 2px 5px !important;
	}
	
	.wpcf7-not-valid.wpcf7-text {
		font-size: 22px
	}
	
	.wpcf7 p {
		font-size: 28px;
		line-height: 3rem;
	}
}