input:focus {
	outline: none;

}
/* Button Rest */
.btn, .wpcf7-submit {
	display: inline-block;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
/*	line-height: 0;*/
	border: none;
	background: none;
	cursor: pointer;
	border-radius: 0.4rem;
	transition: all ease 0.5s;
}
/* Button Size */
.btn.btn-xsm {
	margin: 0;
	padding: 0.6rem 1.2rem;
	font-size: calc(var(--fs-xsm) - 6px);
}
.btn.btn-sm {
	margin: 0;
	padding: 1.2rem 1.8rem;
	font-size: var(--fs-xsm);
}
.btn.btn-md, .wpcf7-submit {
	margin: 0;
	padding: 1.2rem 2.4rem;
	font-size: var(--fs-sm);
}
.btn.btn-lg {
	margin: 0;
	padding: 1.6rem 2.4rem;
	font-size: var(--fs-md);
}

/* Button Filled */
.btn.btn-primary, .wpcf7-submit {
	color: var(--c-neutral-50);
	background: var(--c-primary-500) ;
	border: none !important;
}
.btn.btn-primary:hover, .wpcf7-submit:hover {
	color: var(--c-neutral-50);
	background: var(--c-primary-900) ;
}
.btn.btn-primary svg, .btn.btn-primary svg path {
	fill: var(--c-neutral-50);
	stroke: var(--c-neutral-50);
}
.btn.btn-primary:hover svg, .btn.btn-primary:hover svg path {
	fill: var(--c-neutral-50);
	stroke: var(--c-neutral-50);
}
/**/
.btn.btn-secondary {
	color: var(--c-neutral-50);
	background: var(--c-secondary-500) ;
	border: none !important;
}
.btn.btn-secondary:hover {
	color: var(--c-neutral-50);
	background: var(--c-secondary-900) ;
}
.btn.btn-secondary svg, .btn.btn-secondary svg path {
	fill: var(--c-neutral-50);
	stroke: var(--c-neutral-50);
}
.btn.btn-secondary:hover svg, .btn.btn-secondary:hover svg path {
	fill: var(--c-neutral-50);
	stroke: var(--c-neutral-50);
}
/**/
.btn.btn-tertiary {
	color: var(--c-neutral-50);
	background: var(--c-tertiary-500) ;
	border: none !important;
}
.btn.btn-tertiary:hover {
	color: var(--c-neutral-50);
	background: var(--c-tertiary-900) ;
}
.btn.btn-tertiary svg, .btn.btn-tertiary svg path {
	fill: var(--c-neutral-50);
	stroke: var(--c-neutral-50);
}
.btn.btn-tertiary:hover svg, .btn.btn-tertiary:hover svg path {
	fill: var(--c-neutral-50);
	stroke: var(--c-neutral-50);
}

/* Button Bordered */
.btn.btn-primary.btn-has-border {
	color: var(--c-primary-500);
	background: none !important;
	border: 0.2rem solid var(--c-primary-500) !important;
}
.btn.btn-primary.btn-has-border:hover {
	color: var(--c-primary-900);
	background: none !important;
	border: 0.2rem solid var(--c-primary-900) !important;
}
.btn.btn-primary.btn-has-border svg, .btn.btn-primary.btn-has-border svg path {
	fill: var(--c-primary-500);
	stroke: var(--c-primary-500);
}
.btn.btn-primary.btn-has-border:hover svg, .btn.btn-primary.btn-has-border:hover svg path {
	fill: var(--c-primary-900);
	stroke: var(--c-primary-900);
}
/**/
.btn.btn-secondary.btn-has-border {
	color: var(--c-secondary-500);
	background: none !important;
	border: 0.2rem solid var(--c-secondary-500) !important;
}
.btn.btn-secondary.btn-has-border:hover {
	color: var(--c-secondary-900);
	background: none !important;
	border: 0.2rem solid var(--c-secondary-900) !important;
}
.btn.btn-secondary.btn-has-border svg, .btn.btn-secondary.btn-has-border svg path {
	fill: var(--c-secondary-500);
	stroke: var(--c-secondary-500);
}
.btn.btn-secondary.btn-has-border:hover svg, .btn.btn-secondary.btn-has-border:hover svg path {
	fill: var(--c-secondary-900);
	stroke: var(--c-secondary-900);
}
/**/
.btn.btn-tertiary.btn-has-border {
	color: var(--c-tertiary-500);
	background: none !important;
	border: 0.2rem solid var(--c-tertiary-500) !important;
}
.btn.btn-tertiary.btn-has-border:hover {
	color: var(--c-tertiary-900);
	background: none !important;
	border: 0.2rem solid var(--c-tertiary-900) !important;
}
.btn.btn-tertiary.btn-has-border svg, .btn.btn-tertiary.btn-has-border svg path {
	fill: var(--c-tertiary-500);
	stroke: var(--c-tertiary-500);
}
.btn.btn-tertiary.btn-has-border:hover svg, .btn.btn-tertiary.btn-has-border:hover svg path {
	fill: var(--c-tertiary-900);
	stroke: var(--c-tertiary-900);
}

/* Button Icon */
.btn span.btn-icon, .btn span.btn-text {
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}
.btn span.btn-icon {
	font-size: 0.1rem;
}
.btn span.btn-text {}

.btn.btn-has-icon {}
.btn.btn-has-icon-left {}
.btn.btn-has-icon-right {}

/* Form Fields */
.contact-form {
	margin: 4.0rem 0 0 0;
}
.form-group { padding: 0 0 2.4rem 0; }
.form-group br {
	display: none;
}
.form-group .form-label {
	display: block;
	margin: 0 0 0.8rem 0;
	font-size: var(--fs-xxsm);
	font-weight: 300 !important;
}
.form-group .form-field.wpcf7-text,
.form-group .form-field.wpcf7-textarea {
	display: block;
	padding: 8px 24px;
	width: 100%;
	font-family: var(--body-text);
}
.form-group .form-field.wpcf7-textarea {
	height: 30.0rem;
}
.form-group .wpcf7-not-valid-tip {
	font-size: var(--fs-xxsm);
	font-weight: 300 !important;
}
.wpcf7-not-valid {
	border: 1px solid #dc3232;
}
@media (min-width: 1024px) {
	.contact-form {
		margin: 8.0rem 0 0 0;
	}
	.form-group .form-field.wpcf7-text,
	.form-group .form-field.wpcf7-textarea {
		padding: 16px 24px;
		font-size: var(--fs-lg);
		font-weight: 200 !important;
	}
}