.wpcf7 {
	margin-top: 2rem
}

.wpcf7 p {
    margin: 0;
    padding: 0;
    line-height: 100%
}

.wpcf7 p:after,
.wpcf7 p:before {
    content: " ";
    display: table
}

.wpcf7 p:after {
    clear: both
}

.wpcf7 .con-left {
	padding-right: 1rem;
}

.wpcf7 .con-right {
	padding-left: 1rem;
}

.wpcf7 .gdpr p {
	color: #fff;
	font-size: .875rem;
	line-height: 140%;
}

.wpcf7 .gdpr p a {
	color: #fff;
	text-decoration: underline;
}

.wpcf7 .wpcf7-checkbox input {
	margin: .063rem 1rem 0 0;
	height: auto;
}

.wpcf7 .wpcf7-checkbox label {
    width: 100%;
    float: none;
    font-size: .875rem;
    padding: 0;
    text-transform: none;
    font-weight: 400;
    border-bottom: none;
    height: auto;
    font-family: 'Lato', sans-serif;
}


input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1.875rem white inset !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

input,
textarea,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	margin: 0;
	font-size: 1rem;
	padding: .75rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	font-family: inherit;
	border: none;
	border-bottom: .063rem solid #fff;
	background: none;
	float: left;
	height: 44px;
	color: #fff;
	width: 100%;
}

input[type=checkbox] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
	padding: auto;
	width: auto;
	border: none;
	cursor: pointer;
}

input[type=radio] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
	padding: auto;
	width: auto;
	border: none;
	cursor: pointer;
}

.wpcf7 label {
	cursor: pointer;
	flex: 0 0 9rem;
	font-size: 1.25rem;
    padding: .75rem 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: .125rem solid #fff;
    height: 44px;
    font-family: 'Montserrat', sans-serif;
}

select {
	cursor: pointer;
	padding: 0 .75rem;
	appearance: none;
	background: #fff url(../img/select.png) right .75rem center no-repeat;
	background-size: .75rem .375rem;
}

.wpcf7 input[type=submit] {
	background: none;
	color: #fff;
	width: auto;
	min-width: auto;
	cursor: pointer;
	border-bottom: none;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	padding: .25rem 2.5rem .25rem 1rem;
	position: relative;
	z-index: 20;
}

.wpcf7 .submit {
	float: right;
	position: relative;
}

.wpcf7 .submit:after {
    content: '\f105';
    font-family: FontAwesome;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 1.875rem;
    line-height: 1.5rem;
    border: 3px solid #fff;
    display: block;
    position: absolute;
    right: 0;
    padding-left: .125rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    font-size: 1.25rem;
    color: #fff;
}

textarea {
	height: 7.25rem;
	border-top: .063rem solid #fff;
	border-bottom: .063rem solid #fff;
	resize: none;
	padding: .75rem;
}

input:focus,
textarea:focus {
	outline: 0;
}

textarea:focus {
	background-image: none !important;
}

::-ms-clear {
	display: none;
}

.screen-reader-response,
.wpcf7-not-valid-tip {
	display: none;
}

.wpcf7 input,
.wpcf7 textarea {
	margin-bottom: .875rem;
}

.wpcf7 textarea {
	margin-top: -.063rem;
}

.wpcf7 input[type=submit] {
	margin-bottom: 0;
}

input.wpcf7-not-valid {
	border-color: #e84040 !important;
}

.wpcf7 .wpcf7-checkbox.wpcf7-not-valid label {
	color: #e84040 !important;
}

::-webkit-input-placeholder {
	color: #fff
}

:-moz-placeholder {
	color: #fff
}

::-moz-placeholder {
	color: #fff
}

:-ms-input-placeholder {
	color: #fff
}

.wpcf7 .wpcf7-form-control-wrap {
	display: block;
	flex: 1;
}

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

.wpcf7-response-output {
	margin: 1.25rem 0 0 0;
	padding: .75rem 1.25rem;
	font-size: 1rem;
	text-align: center;
	display: none;
	font-family: 'Cantarell', sans-serif;
	color: #fff;
}

.wpcf7-form.invalid .wpcf7-response-output {
	background: #e84040;
	display: block;
}

.wpcf7-form.sent .wpcf7-response-output {
	background: #68be50;
	display: block;
}

.wpcf7-radio {
	margin-bottom: .75rem;
    display: inline-block;
}

.wpcf7-radio label {
	border-bottom: none;
    width: auto;
    padding-left: 1.5rem;
    font-weight: 400;
    font-size: 1rem;
}

.wpcf7-radio label input {
	margin: -.125rem .5rem 0 0;
    height: auto;
}

.grecaptcha-badge {
	display: none !important;
}


@media only screen and (max-width: 992px) {
	.wpcf7 .con-left,
	.wpcf7 .con-right {
		padding: 0;
	}

	.wpcf7 .gdpr .con-right {
		margin-top: 1.5rem
	}

}



@media only screen and (max-width: 640px) {
	label,
	.wpcf7 .wpcf7-form-control-wrap {
		width: 100%;
	}

	.wpcf7-radio label {
		width: 100%;
		float: none;
		display: block;
		margin: .75rem 0 0 0;
		height: auto;
		padding: 0;
	}

}



