/**********************
	Contact Form 7
**********************/

.wpcf7 .form-row {
	position: relative;
	margin: 10px 0;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

@media only screen and (min-width: 667px) {
	.wpcf7 .form-row { flex-direction: row; }
}

@media only screen and (min-width: 992px) {
	.wpcf7 .form-row { margin: 12px 0; }
}

.wpcf7 .form-row:first-of-type { margin-top: 0; }

.wpcf7 .form-row.form-select { display: block; }

.wpcf7 .form-col {
	position: relative;
	width: 100%;
}

.wpcf7 .form-col-50 { flex-basis: 100%; }

@media only screen and (min-width: 667px) {
	.wpcf7 .form-col-50 { flex-basis: 48%; }
}

.wpcf7-form-control-wrap { width: 100%; }

.wpcf7 .material label {
	position: absolute;
	left: 0;
	top: 40px;
	margin: 0;
	font-size: 16px;
	transition: .3s ease all;
}

.wpcf7 .material label.focus {
	top: 15px;
	font-size: 13px;
	color: var(--color1);
}

@media only screen and (min-width: 992px) {
	.wpcf7 .material label { font-size: 19px}
	.wpcf7 .material label.focus { font-size: 14px; }
}

.wpcf7-form-control[type="text"],
.wpcf7-form-control[type="email"],
textarea.wpcf7-form-control {
	width: 100%;
	padding: 25px 0 12px;
	border: 0;
	border-bottom: 1px solid var(--grey);
	font-size: 18px;
	font-family: var(--font-family-standard);
	color: var(--darkgrey);
	resize: none;
	background: none;
	font-weight: normal;
	border-radius: 0;
}

@media only screen and (min-width: 992px) {
	.wpcf7-form-control[type="text"],
	.wpcf7-form-control[type="email"],
	textarea.wpcf7-form-control { font-size: 22px; }
}
	
.wpcf7-form-control[type="text"]:focus,
.wpcf7-form-control[type="email"]:focus,
textarea.wpcf7-form-control:focus {
	outline: none;
}

.wpcf7-form-control.wpcf7-checkbox { padding: 0; }

.wpcf7-form-control.wpcf7-acceptance {
	padding: 0;
	display: block;
}

.wpcf7 span.wpcf7-list-item {
	margin: 0;
	display: flex;
	color: var(--grey);
}

.wpcf7 span.wpcf7-list-item label {
	display: flex;
	font-size: 14px;
	width: 100%;
	font-weight: normal;
	align-items: center;
	color: var(--grey);
	align-items: start;
}

.wpcf7 span.wpcf7-list-item label input,
.wpcf7 span.wpcf7-list-item input {
	-webkit-appearance: none;
	border: 1px solid var(--grey);
	flex-basis: 20px;
	flex-shrink: 0;
	height: 20px;
	margin: 5px 15px 0 0;
	border-radius: 0;
}

.wpcf7 span.wpcf7-list-item label input:checked,
.wpcf7 span.wpcf7-list-item input:checked {
	/*background: var(--color2) url("../img/tick-black-bold.svg") no-repeat center center;*/
	background-color: var(--color1);
	background-image: url("../img/icon-tick-white.svg"); 
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 70%;
	border-color: var(--color1);
	outline: none;
}

.wpcf7 span.wpcf7-list-item label input:focus,
.wpcf7 span.wpcf7-list-item input:focus { outline: none; }

.wpcf7-submit[disabled],
.wpcf7-submit[disabled]:hover { opacity: .5; }

@media only screen and (min-width: 960px) {
	.wpcf7 span.wpcf7-list-item,
	.wpcf7 span.wpcf7-list-item label { font-size: 16px; }


	.wpcf7 span.wpcf7-list-item label input,
	.wpcf7 span.wpcf7-list-item input {
		flex-basis: 20px;
		height: 20px;
	} 

	.wpcf7-form-control[type="text"],
	.wpcf7-form-control[type="email"],
	textarea.wpcf7-form-control {
		font-size: 19px;
	}
}


/******************************
	Contact Form 7 Responses
*******************************/

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #dc3232!important;
}

.wpcf7 form .wpcf7-response-output {
	margin-left: 0!important;
	margin-right: 0!important;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	font-size: 15px;
	padding:10px 15px;
	margin-left:0;
	margin-right: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: 3px solid #588F13 !important;
}    

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output{
    border: 3px solid #d6472e!important;
}  

.wpcf7-not-valid-tip {
    color: #d6472e !important;
    font-size: 14px!important;
    padding: 8px 0;
}



/******************************
	CleverReach Form
*******************************/

.cr_body .editable_content {
	display: flex;
	flex-wrap: wrap;
}

.cr_ipe_item[rel="email"] { flex: 1 1 65%; }
.cr_ipe_item[rel="input"] { flex: 1 1 35%; }
.cr_ipe_item[rel="recaptcha"] { flex: 0 0 100%; }

.cr_form-inputgroup label {
	color: white;
	margin-right: 10px;
	font-size: 16px;
}

.cr_form-input {
	display: block;
	width: 100%;
	padding: 15px 10px;
	height: 56px;
	font-size: 16px;
	border: 1px solid white;
	margin-bottom: 15px;
}

.cr_form-input:focus {
	outline: none;
	border-color: var(--color1);
}

.cr_button {
	width: 100%;
	height: 56px;
	background-color: var(--color1);
	border: 0;
	border-radius: 0;
	color: white;
	font-size: 16px;
	font-weight: 600;
	padding: 15px;
	margin-bottom: 30px;
	outline: none;
	cursor: pointer;
	transition: .2s ease all;
}

.cr_button:hover { opacity: .95; }

/* #recaptcha_v2_widget > div { margin: 0 auto; } */



/******************************
	Newsletter Form (GF)
*******************************/

.newsletter-form { position: relative; }

.newsletter-form input[type="email"] {
	display: block;
	width: 100%;
	padding: 15px 10px;
	height: 56px;
	font-size: 16px;
	border: 1px solid white;
	margin-bottom: 15px;
}

.newsletter-form input[type="email"]:focus {
	outline: none;
	border-color: var(--color1);
}

.newsletter-form input[type="submit"] {
	width: 100%;
	height: 56px;
	background-color: var(--color1);
	border: 0;
	border-radius: 0;
	color: white;
	font-size: 16px;
	font-weight: 600;
	padding: 15px;
	margin-bottom: 30px;
	outline: none;
	cursor: pointer;
	transition: .2s ease all;
	line-height: 1 !important;
}

.newsletter-form input[type="submit"]:hover { opacity: .95; }

.newsletter-form .gfield:first-of-type { grid-column: span 8 !important; }
.newsletter-form .gfield:last-of-type { grid-column: span 4 !important; }

.newsletter-form .gform_confirmation_message { color: white !important; }

.newsletter-form .gform_ajax_spinner {
	position: absolute;
	height: 20px;
	width: 20px;
	transform: translate(120%, 50%);
	right: 0;
}

.newsletter-form .gfield_validation_message { display: none; }