/*--- Form Elements ---*/
.grecaptcha-badge {
    display: none !important;
}
.req {
	color: $required-color;
	font-weight: bold;
}
.wpcf7-form {
	input:not([type="submit"]):not([type="reset"]), textarea, select { border-radius: 0; }
}
.wpcf7-form-control-wrap {
    display: block;

    .wpcf7-not-valid {
	    box-shadow: inset 0 0 1px 1px rgba($error-color, .5);
	    border-color: $error-color !important;
	}

    .wpcf7-not-valid-tip {
	    display: none;
	}
}
.hover-effect-1 .wpcf7-form-control-wrap { display: block; }
.input-effect { position: relative; }
.wpcf7-form-control.effect-1 { border: 0; padding: 20px 0 4px; border-bottom: 4px solid #9c9c9c; 
	background-color: transparent; outline: 0; box-shadow: none !important; margin-bottom: 20px !important;

	&:focus { color: inherit; }
}
.input-effect {
	label { pointer-events: none; position: absolute; left: 15px; width: calc(100% - 30px); top: 25px;
		opacity: .6; margin-bottom: 0; line-height: 1; font-size: 16px; font-weight: 300; transition: 0.3s; z-index: 0;
	}
	&.input-focused label { color: $secondary-color; font-weight: 700; top: 0; font-size: 13px; opacity: 1; 
		transition: 0.3s; text-transform: uppercase;
	}
	.focus-border { position: absolute; bottom: 20px; left: 50%; width: 0; height: 4px; 
		background-color: $secondary-color; transition: 0.4s; 
	}
	&.input-focused {
		.focus-border { width: 100%; transition: 0.4s; left: 0; }
		.wpcf7-not-valid ~ .focus-border { background-color: $error-color !important; }
	}
}
div {
	&.wpcf7 .ajax-loader {
		border-radius: 50%;
		background-color: #fff;
		width: 18px;
		height: 18px;
		background-repeat: no-repeat;
		background-position: center;
		margin-left: 13px;
	}
	&.wpcf7-response-output {
	    font-weight: 400;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    text-rendering: optimizeLegibility;
		padding: 5px 10px;
	    margin: 2em 0 0;
		border: 1px solid transparent;
	}
	&.wpcf7-validation-errors {
		color: #8a6d3b;
		background-color: #fcf8e3;
		border-color: #f5e1b8;
	}
	&.wpcf7-mail-sent-ng {
		color: #a94442;
		background-color: #f2dede;
		border-color: #ebccd1;
	}
	&.wpcf7-mail-sent-ok {
		color: #3c763d;
		background-color: #dff0d8;
		border-color: #d6e9c6;
	}
}