.contact {
	padding: 100px 0 120px
}

@media screen and (max-width: 40.06125em) {
	.contact {
		padding: 25px 0 45px
	}
}

.contact .gform_wrapper {
	max-width: 626px;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: border-box
}

.contact .gform_wrapper h3 {
	text-align: left;
	font-family: "Sentinel A", "Sentinel B";
	font-size: 48px;
	font-weight: 100;
	line-height: 60px;
	margin-bottom: 10px
}

@media screen and (max-width: 40.06125em) {
	.contact .gform_wrapper h3 {
		font-size: 30px;
		line-height: 37px;
		letter-spacing: -0.3px
	}
}

@media screen and (max-width: 40.06125em) {
	.contact .gform_wrapper #field_2_1 .gfield_label {
		font-size: 18px
	}
}

.contact .gform_wrapper textarea {
	resize: none
}

@media screen and (max-width: 40.06125em) {
	.contact .gform_wrapper textarea {
		margin-top: 40px
	}
}

.contact .gform_wrapper textarea[rows] {
	height: 160px
}

.contact .gform_wrapper .validation_message {
	left: 55%
}

.contact .gform_wrapper .gfield_label {
	font-family: "Sentinel A", "Sentinel B";
	font-size: 20px;
	font-weight: 200;
	line-height: 30px;
	margin-bottom: 10px
}

@media screen and (max-width: 40.06125em) {
	.contact .gform_wrapper .gfield_label {
		font-size: 20px;
		line-height: 27px
	}
}

.contact .gform_wrapper input,
.contact .gform_wrapper textarea {
	border: 2px solid #ccc
}

@media print,
screen and (min-width: 64.0625em) {
	.contact .gform_wrapper input:hover,
	.contact .gform_wrapper input:focus,
	.contact .gform_wrapper textarea:hover,
	.contact .gform_wrapper textarea:focus {
		cursor: pointer;
		border-color: #38AD93;
		background: #fff
	}
}

.contact .gform_wrapper .ginput_complex>span {
	width: calc(100% - 30px)
}

@media screen and (max-width: 40.06125em) {
	.contact .gform_wrapper .ginput_complex>span {
		width: 100%
	}
}

.contact .gform_wrapper .gform_footer {
	text-align: left;
	margin-top: 20px
}

.contact .gform_wrapper .gform_footer button {
	text-decoration: none;
	text-transform: uppercase;
	color: #251f20;
	font-size: 14px;
	font-weight: 500;
	line-height: 30px;
	text-align: center;
	letter-spacing: 1.4px;
	padding: 10px 66px;
	border: 2px solid #251f20;
	display: inline-block;
	background: #fff;
	font-family: "Gotham A", "Gotham B"
}

@media print,
screen and (min-width: 64.0625em) {
	.contact .gform_wrapper .gform_footer button:hover {
		background: #251f20;
		color: #fff
	}
}


.validation_error {
    border: none!important;
    background-color: #e7b9c3!important;
    padding: 10px!important;
    font-size: .5em!important;
}

.gform_submission_error {
    font-size: 1.1rem!important;
    font-weight: normal!important;

}

.footer .gform_description {
    margin-bottom: 20px!important;
    display: inline-block;
}

.footer .form-wrapper form {
	position: relative
}

.footer .form-wrapper form .gform_title {
	color: #251f20;
	font-size: 36px;
	font-weight: 200;
	line-height: 44px;
	margin-bottom: 24px;
	font-family: "Sentinel A", "Sentinel B"
}

.footer .form-wrapper form .gform_description {
	font-size: 20px;
	font-weight: 200;
	line-height: 27px;
	font-family: "Sentinel A", "Sentinel B";
	color: #000
}

.footer .form-wrapper form .gform_body {
	margin-top: 19px;
	position: relative
}

.footer .form-wrapper form .gform_body .ginput_container input {
	width: 56%;
	height: 46px !important;
	transition: .3s;
	border: 2px solid #979797;
	padding-top: 9px !important;
	padding-bottom: 11px !important;
	font-family: "Sentinel A", "Sentinel B";
	font-weight: 200
}

@media screen and (max-width: 62.5em) {
	.footer .form-wrapper form .gform_body .ginput_container input {
		width: 100%
	}
}

@media screen and (max-width: 40.06125em) {
	.footer .form-wrapper form .gform_body .ginput_container input {
		width: calc(100% - 110px)
	}
}

.footer .form-wrapper form .gform_body .ginput_container input:focus {
	border: 2px solid #38ad93;
	background: #fff
}

@media print,
screen and (min-width: 64.0625em) {
	.footer .form-wrapper form .gform_body .ginput_container input:hover {
		border: 2px solid #38ad93;
		cursor: pointer
	}
}

.footer .form-wrapper form .gform_body .ginput_container input::placeholder {
	font-family: "Sentinel A", "Sentinel B";
	color: #969696
}

.footer .form-wrapper form .gform_footer {
	position: absolute;
	right: 101px;
	bottom: 20px
}

@media screen and (max-width: 62.5em) {
	.footer .form-wrapper form .gform_footer {
		right: -110px
	}
}

@media screen and (max-width: 40.06125em) {
	.footer .form-wrapper form .gform_footer {
		right: 0
	}
}

.footer .form-wrapper form .gform_footer button {
	text-decoration: none;
	text-transform: uppercase;
	color: #251f20;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	text-align: center;
	letter-spacing: 1.4px;
	padding: 13px 23px;
	border: 2px solid #251f20;
	display: inline-block;
	background: #fff;
	font-family: "Gotham A", "Gotham B"
}

@media print,
screen and (min-width: 64.0625em) {
	.footer .form-wrapper form .gform_footer button:hover {
		background: #251f20;
		color: #fff
	}
}

.contentupgrade {
    padding: 20px 30px;
    background-color: #b9e7dd;
    margin-top: 30px;
    margin-bottom: 30px;
}

.contentupgrade-title,
.contentupgrade-text strong,
.contentupgrade-text {
    color: #000!important;
}

.entry__content h2.gform_submission_error {
    font-size: 1.1rem!important;
    font-weight: normal!important;
    font-family: "Open Sans",sans-serif;
    margin: 0;
    line-height: 1.5!important;
}

.contentupgrade-text {
    margin-bottom: 20px;
}

.contentupgrade-text p {
    margin-bottom: 15px;
}

.contentupgrade-download-button,
.contentupgrade-toggle-button,
.contentupgrade .gform_footer button {
    text-decoration: none;
	text-transform: uppercase;
	color: #251f20;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	text-align: center;
	letter-spacing: 1.4px;
	padding: 13px 23px;
	border: 2px solid #251f20;
	display: inline-block;
	background: #fff;
	font-family: "Gotham A", "Gotham B"
}

@media print,
screen and (min-width: 64.0625em) {
	.contentupgrade-download-button:hover,
    .contentupgrade-toggle-button:hover,
    .contentupgrade .gform_footer button:hover {
		background: #251f20;
		color: #fff
	}
}

.contentupgrade-preform.autohide {
    display: none;
}
