[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
.form-check-box,
form select,
textarea,
input::placeholder{
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: 52px;
	letter-spacing: -.7px;
	margin: 20px 0 0px 0;
	padding:0;
	border-bottom: 1px solid rgba(71,71,71,.5);
	border-radius: 0;
	background-color: none;
	box-shadow: 0;
	background:none;
	font-family: inherit;
	font-size: 24px;
	font-weight: 400;
	line-height: 33px;
	color: var(--charcoal);
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.wpcf7-form.sent .form-col{
	display: none;
}
.form-check-box .wpcf7-not-valid-tip{
	top:40px;
}
.wpcf7-response-output{
	margin: 0;
	padding: 0;
	border:none;
	font-size:30px;
	letter-spacing: -1px;
	line-height:36px;
	text-align: center;
	width: 100%;
}
.wpcf7 form.invalid .wpcf7-response-output{
	display: none;
}

.wpcf7-not-valid-tip {
	position: absolute;
}
.fine-print, .fine-print p{
	font-size:11px;
	line-height:14px;
}

[type='text']:focus,
[type='password']:focus,
[type='date']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='month']:focus,
[type='week']:focus,
[type='email']:focus,
[type='number']:focus,
[type='search']:focus,
[type='tel']:focus,
[type='time']:focus,
[type='url']:focus,
[type='color']:focus {
	outline: none;

	box-shadow: 0;
}
input[type='text']:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
input[type='email']:focus::-webkit-input-placeholder {
	opacity: .2;
}
.wpcf7-list-item {
	margin: 0;
}
textarea:focus{

}
#register-section .wpcf7{
	width:100%;
}
.wpcf7-checkbox{
	font-size: 14px;
	line-height: 20px;
}

form{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

form .item{
	flex:0 1 48%;
	margin-bottom: 10px;
}
.submit-col{
	flex: 0 1 100%;
	margin-top: 50px;
	text-align: right;
}
.submit-col input[type="submit"]{
	background:var(--charcoal);
	border:none;

}
.form-check-box{

	margin-top: 30px;
	border-bottom: 1px solid rgba(71,71,71,.5);
	height: 40px;
}
form .item.fine-print {
	flex: 0 1 100%;
}
.form-col{
	flex:0 1 calc(50% - 30px);
}
.form-col p, .form-col br{
	margin:0;
}

.form-col br{
	display: none;
}
form .item.final{
	flex:0 1 100%;
	align-items: flex-end;
	display: flex;
	justify-content: flex-end;
}

textarea::placeholder{
 color: var(--charcoal);
}
textarea, textarea:focus {
	max-width: 100%;
	background:none;
	border-bottom:1px solid  rgba(71,71,71,.5);
	outline:none;
	padding-top:10px;
	color: var(--charcoal);
}

textarea[rows]{
	height:52px;
}

.wpcf7-spinner{
	display: none;
}



input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
	background-color: #ccc;
	cursor: not-allowed
}

form [type='submit'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	box-shadow:none;
	left:0;
	top:0;
	display:inline-block;
	overflow:hidden;
	border:none;
	font-family: "ff-meta-correspondence-web-p", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
	color:#fff !important;
	font-size:14px;
	background:none;
	font-weight:bold;
	cursor:pointer;
	 transition: 0.5s ease-in-out;
}
form .button:before{
	z-index: 0;
}
form .button:after{
	content:"";
	position: absolute;
	width:100%;
	height:100%;
	z-index: -1;
	left:0;
	top:0;
	background:var(--charcoal);
}
form [type='submit']:hover:before {
  transform:rotateX(180deg) translateX(0);
	box-sizing: border-box;
	transition: 0.5s ease-in-out;
}

input[type='search'] {
	box-sizing: border-box
}

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

:-ms-input-placeholder {
	color: #ccc
}
.wpcf7 form.sent .wpcf7-response-output{
	border:none;
	margin: 0;
}
::placeholder {
	color: #ccc
}

form.sent.wpcf7-form .submit-col{
	display: none;

}
[type=checkbox]{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
[type=checkbox]::before {
	  content: "";
	border:1px solid var(--charcoal);
	width:16px;
	height:16px;
	display: block;
	  position: relative;
		  top: 4px;

}
[type=checkbox]:checked::before {
  content: "";
  width:16px;
  height: 16px;
  top: 4px;
  position: relative;
  display: block;
  background-color: var(--red);
}
.radios label{
	margin-bottom:20px;
	display: flex;
	align-items: flex-start;
}

.radios label>[type='checkbox'], .radios label>[type='radio']{
	margin-top:3px;
}

@media only screen and (max-width: 1024px) {

  	[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], form select, textarea, input::placeholder{
		  font-size:20px;
	  }


}

@media only screen and (max-width: 768px) {

	  [type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], form select, textarea, input::placeholder{
		  font-size:16px;
	  }
	  form .item{
		  flex:0 1 100%;
	  }

	  form .item.final{
		  justify-content: flex-start;
	  }
	  .wpcf7-response-output {

		  font-size: 16px;
		  letter-spacing: -1px;
		  line-height: 22px;
	  }
	  .form-col {
		  flex: 0 100%;
	  }

}






















