:root {
	--font-headings: futura-pt, sans-serif; /* --global--font-primary */
	/* 400,500,700 */
	--font-base: proxima-nova, sans-serif; /* --global--font-secondary */
	/* 300,400 */
	--heading--font-weight-page-title: 400;
	--heading--font-weight-strong: 500;
	--global--spacing-vertical: 24px;

	--heading--font-family: var(--global--font-primary);
	--definition-term--font-family: var(--global--font-secondary);
	--button--font-family: var(--global--font-secondary);
	--branding--title--font-family: var(--global--font-secondary);
	--primary-nav--font-family-mobile: var(--global--font-secondary);
	--footer--font-family: var(--global--font-secondary);
	--pullquote--font-family: var(--global--font-primary);

	--heading--font-weight: 400;
	--heading--font-weight-page-title: 500;
	--heading--font-weight-strong: 500;
	--form--label-weight: 400;
	--button--font-weight: 400;
	--branding--title--font-weight: 400;
	--primary-nav--font-weight: 400;
	--primary-nav--font-weight-button: 400;
	--pagination--font-weight: 400;
	--pagination--font-weight-strong: 500;
	--quote--font-weight: 500;
	--quote--font-weight-strong: 700;
	--widget--font-weight-title: 400;
}

html {
    scroll-behavior: smooth;
}

h1,.h1,h2,.h2,h3,.h3 {
    font-weight: 500;
}

h4,.h4,h5,.h5,h6,.h6 {
    font-weight: 400;
}

@media only screen and (min-width: 822px) {
	.site-header {
		padding-top: var(--global--spacing-vertical);
	}
}

@media only screen and (min-width: 482px) {
	.site-header {
		padding-bottom: calc(1.5 * var(--global--spacing-vertical));
	}
}

.no-widgets .site-footer {
	margin-top: calc(1 * var(--global--spacing-vertical));
	padding-bottom: calc(1 * var(--global--spacing-vertical));
}

 .wpforms-form button[type=submit] {
	background-color: #00695c!important;
    border: var(--button--border-width) solid transparent;
    border-radius: var(--button--border-radius);
    cursor: pointer;
    font-weight: var(--button--font-weight);
    font-family: var(--button--font-family);
    font-size: var(--button--font-size);
    line-height: var(--button--line-height);
    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
    text-decoration: none;
}

.wpforms-form button[type=submit]:hover {
	border: var(--button--border-width) solid currentColor;
    background-color: transparent !important;
    color: inherit !important;
}

.wpforms-form input[type=text],
.wpforms-form input[type=email],
.wpforms-form textarea{
	font-size: var(--global--font-size-base);
	padding: 0 0 8px 0;
	border: 0;
	border-bottom: 2px solid currentColor;
}

.wpforms-form .wpforms-field {
	padding: 16px 0px;
}

@media only screen and (max-width: 500px) {
    .site-logo .custom-logo {
        max-width: calc(0.5 * var(--branding--logo--max-width));
        max-height: calc(0.5 * var(--branding--logo--max-height));
    }
}

.home .entry-content {
	margin-top: 0;
}

.home .site-main {
	padding-top: 0;
}

.site-smallprint {
	text-align: center;
}