.wpcf7-not-valid{
	border: 1px solid red!important
}
.subscribe-form-outer .wpcf7-not-valid{
	border: 1px solid red!important
}
.cf_check .wpcf7-checkbox {
	display: none!important;
}
.cf_check span.wpcf7-not-valid-tip{
	margin-top: 10px;
	font-size: 16px;
}
div.wpcf7-response-output{
	margin: 10px 0 0 0!important;
	padding: 0!important;
	border:none!important;
    clear: both!important;
	font-size: 13px;
}
.wpcf7-validation-errors{
	color: red!important;
}
.subscribe-form-outer .ajax-loader{
    margin-top: 10px!important;
}
.div.wpcf7-mail-sent-ok{
	color: green;
}
@keyframes loading{
0%  {
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

100% {
    transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
}
}
.captcha0412 > .wpcf7-form-control-wrap{
    transform: scale(0.75);
    transform-origin: 0;
}
@media (min-width: 500px) {
	.captcha0412{
	    display: flex;
	    align-items: flex-end;
	    width: 390px;
	    justify-content: space-between;
	}

	.captcha0412 > p{
	    position: relative;
	}

	.captcha0412 > p > input{
	    position: absolute;
	    right: 0;
	    bottom: 26px;
	}

	div.wpcf7 .captcha0412 .ajax-loader{
		position: relative;
	    top: -18px;
	    left: -92px;
	    width: 12px;
	    height: 12px;
	    background: none;
	    border: 2px solid #7CB228;
	    border-radius: 50%;
	    border-bottom: 2px solid transparent;
	    animation: loading .5s infinite linear;
	    -moz-animation: loading .5s infinite linear;
	    -webkit-animation: loading .5s infinite linear;
	    -o-animation: loading .5s infinite linear;
	}
}
@media (max-width: 500px) {
	.captcha0412 > .wpcf7-form-control-wrap{
	    margin-bottom: 20px;
	}
	#wpcf7-f108-p109-o1 input[type=text],#wpcf7-f108-p109-o1 input[type=email],#wpcf7-f108-p109-o1 textarea{
		width: 90%;
	}
	div.wpcf7 .captcha0412 .ajax-loader{
		position: relative;
	    top: 0px;
	    left: 13px;
	    width: 12px;
	    height: 12px;
	    background: none;
	    border: 2px solid #7CB228;
	    border-radius: 50%;
	    border-bottom: 2px solid transparent;
	    animation: loading .5s infinite linear;
	    -moz-animation: loading .5s infinite linear;
	    -webkit-animation: loading .5s infinite linear;
	    -o-animation: loading .5s infinite linear;
	}
}