/* vars (use default vars from desktop version) */
:root {
	--mobile-primary-color: var(--primary-color);
	--mobile-secondary-color: var(--secondary-color);
	--mobile-section-regular-background: var(--section-regular-background);
	--mobile-section-alternate-background: var(--section-alternate-background);
	--mobile-hero-height: var(--hero-height);
	--mobile-hero-subpage-height: var(--hero-subpage-height);
	--mobile-main-content-font-family: var(--main-content-font-family);
	--mobile-main-content-font-weight: var(--main-content-font-weight);
	--mobile-main-content-color: var(--main-content-color);
	--mobile-main-headline-font-family: var(--main-headline-font-family);
	--mobile-main-headline-font-weight: var(--main-headline-font-weight);
	--mobile-main-headline-color: var(--main-headline-color);
	--mobile-main-header-font-family: var(--main-header-font-family);
	--mobile-main-header-font-weight: var(--main-header-font-weight);
	--mobile-main-header-color: var(--main-header-color);
	--mobile-content-font-family: var(--content-font-family);
	--mobile-content-font-size: var(--content-font-size);
	--mobile-content-line-height: var(--content-line-height);
	--mobile-content-color: var(--content-color);
	--mobile-content-font-weight: var(--content-font-weight);
	--mobile-topbar-background: var(--topbar-background);
	--mobile-footer-background: var(--footer-background);
	--mobile-header-background: var(--header-background);
	--mobile-supbage-header-background: var(--supbage-header-background);
	--mobile-call-to-action-background: var(--call-to-action-background);
	--mobile-call-to-action-overlay-color: var(--call-to-action-overlay-color);
	--mobile-call-to-action-opacity: var(--call-to-action-opacity);
	--mobile-footer-font-family: var(--footer-font-family);
	--mobile-footer-font-weight: var(--footer-font-weight);
	--mobile-footer-color: var(--footer-color);
	--mobile-footer-font-size: var(--footer-font-size);
	--mobile-footer-menu-font-family: var(--footer-menu-font-family);
	--mobile-footer-menu-color: var(--footer-menu-color);
	--mobile-footer-menu-font-size: var(--footer-menu-font-size);
	--mobile-footer-links-active-color: var(--footer-links-active-color);
	--mobile-footer-links-hover-color: var(--footer-links-hover-color);
	--mobile-footer-disclaimer-font-family: var(--footer-disclaimer-font-family);
	--mobile-footer-disclaimer-color: var(--ooter-disclaimer-color);
	--mobile-footer-disclaimer-font-size: var(--footer-disclaimer-font-size);
	--mobile-footer-disclaimer-line-height: var(--footer-disclaimer-line-height);
	--mobile-backdrop-color: var(--backdrop-color);
	--mobile-backdrop-opacity: var(--backdrop-opacity);
	--mobile-nav-link-color: var(--nav-link-color);
	--mobile-nav-link-font: var(--nav-link-font);
	--mobile-nav-link-font-size: var(--nav-link-font-size);
	--mobile-nav-link-hover-color: var(--nav-link-hover-color);
	--mobile-nav-link-hover-background: var(--nav-link-hover-background);
	--mobile-nav-link-active-color: var(--nav-link-active-color);
	--mobile-nav-link-active-background: var(--nav-link-active-background);
	--mobile-btn-primary-background: var(--btn-primary-background);
	--mobile-btn-primary-color: var(--btn-primary-color);
	--mobile-header-form-headline-font-family: var(--header-form-headline-font-family);
	--mobile-header-form-headline-font-size: var(--header-form-headline-font-size);
	--mobile-header-form-headline-font-weight: var(--header-form-headline-font-weight);
	--mobile-header-form-headline-color: var(--header-form-headline-color);
	--mobile-header-form-headline-line-height: var(--header-form-headline-line-height);
	--mobile-header-form-instructions-font-family: var(--header-form-instructions-font-family);
	--mobile-header-form-instructions-font-size: var(--header-form-instructions-font-size);
	--mobile-header-form-instructions-font-weight: var(--header-form-instructions-font-weight);
	--mobile-header-form-instructions-color: var(--header-form-instructions-color);
	--mobile-header-form-instructions-line-height: var(--header-form-instructions-line-height);
	--mobile-header-form-disclaimer-font-family: var(--header-form-disclaimer-font-family);
	--mobile-header-form-disclaimer-font-size: var(--header-form-disclaimer-font-size);
	--mobile-header-form-disclaimer-font-weight: var(--header-form-disclaimer-font-weight);
	--mobile-header-form-disclaimer-color: var(--header-form-disclaimer-color);
	--mobile-header-form-disclaimer-line-height: var(--header-form-disclaimer-line-height);
	--mobile-header-form-button-background: var(--header-form-button-background);
	--mobile-header-form-button-color: var(--header-form-button-color);
	--mobile-header-form-background-rgba: var(--header-form-background-rgba);
	--mobile-header-form-button-border-color: var(--header-form-button-border-color);
	--mobile-header-form-border-color: var(--header-form-border-color);
	--mobile-header-form-input-border-color: var(--header-form-input-border-color);
	--mobile-header-form-input-text-color: var(--header-form-input-text-color);
	--mobile-header-form-input-placeholder-color: var(--header-form-input-placeholder-color);
	--mobile-btn-header-form-font-family: var(--btn-header-form-font-family);
	--mobile-btn-header-form-font-size: var(--btn-header-form-font-size);
	--mobile-btn-header-form-font-weight: var(--btn-header-form-font-weight);
	--mobile-btn-header-form-line-height: var(--btn-header-form-line-height);
	--mobile-content-form-headline-font-family: var(--content-form-headline-font-family);
	--mobile-content-form-headline-font-size: var(--content-form-headline-font-size);
	--mobile-content-form-headline-font-weight: var(--content-form-headline-font-weight);
	--mobile-content-form-headline-color: var(--content-form-headline-color);
	--mobile-content-form-headline-line-height: var(--content-form-headline-line-height);
	--mobile-content-form-instructions-font-family: var(--content-form-instructions-font-family);
	--mobile-content-form-instructions-font-size: var(--content-form-instructions-font-size);
	--mobile-content-form-instructions-font-weight: var(--content-form-instructions-font-weight);
	--mobile-content-form-instructions-color: var(--content-form-instructions-color);
	--mobile-content-form-instructions-line-height: var(--content-form-instructions-line-height);
	--mobile-content-form-disclaimer-font-family: var(--content-form-disclaimer-font-family);
	--mobile-content-form-disclaimer-font-size: var(--content-form-disclaimer-font-size);
	--mobile-content-form-disclaimer-font-weight: var(--content-form-disclaimer-font-weight);
	--mobile-content-form-disclaimer-color: var(--content-form-disclaimer-color);
	--mobile-content-form-disclaimer-line-height: var(--content-form-disclaimer-line-height);
	--mobile-content-form-button-background: var(--content-form-button-background);
	--mobile-content-form-button-color: var(--content-form-button-color);
	--mobile-content-form-background-rgba: var(--content-form-background-rgba);
	--mobile-content-form-button-border-color: var(--content-form-button-border-color);
	--mobile-content-form-border-color: var(--content-form-border-color);
	--mobile-content-form-input-border-color: var(--content-form-input-border-color);
	--mobile-content-form-input-text-color: var(--content-form-input-text-color);
	--mobile-content-form-input-placeholder-color: var(--content-form-input-placeholder-color);
	--mobile-btn-content-form-font-family: var(--btn-content-form-font-family);
	--mobile-btn-content-form-font-size: var(--btn-content-form-font-size);
	--mobile-btn-content-form-font-weight: var(--btn-content-form-font-weight);
	--mobile-btn-content-form-line-height: var(--btn-content-form-line-height);
	--mobile-h1-font-family: var(--h1-font-family);
	--mobile-h1-font-size: var(--h1-font-size);
	--mobile-h1-font-weight: var(--h1-font-weight);
	--mobile-h1-color: var(--h1-color);
	--mobile-h1-line-height: var(--h1-line-height);
	--mobile-h2-font-family: var(--h2-font-family);
	--mobile-h2-font-size: var(--h2-font-size);
	--mobile-h2-font-weight: var(--h2-font-weight);
	--mobile-h2-color: var(--h2-color);
	--mobile-h2-line-height: var(--h2-line-height);
	--mobile-h3-font-family: var(--h3-font-family);
	--mobile-h3-font-size: var(--h3-font-size);
	--mobile-h3-font-weight: var(--h3-font-weight);
	--mobile-h3-color: var(--h3-color);
	--mobile-h3-line-height: var(--h3-line-height);
	--mobile-h4-font-family: var(--h4-font-family);
	--mobile-h4-font-size: var(--h4-font-size);
	--mobile-h4-font-weight: var(--h4-font-weight);
	--mobile-h4-color: var(--h4-color);
	--mobile-h4-line-height: var(--h4-line-height);
	--mobile-h5-font-family: var(--h5-font-family);
	--mobile-h5-font-size: var(--h5-font-size);
	--mobile-h5-font-weight: var(--h5-font-weight);
	--mobile-h5-color: var(--h5-color);
	--mobile-h5-line-height: var(--h5-line-height);
	--mobile-h6-font-family: var(--h6-font-family);
	--mobile-h6-font-size: var(--h6-font-size);
	--mobile-h6-font-weight: var(--h6-font-weight);
	--mobile-h6-color: var(--h6-color);
	--mobile-h6-line-height: var(--h6-line-height);
	/* --content-link-font-family: var(--content-link-font-family); */
	/* --content-link-font-size: var(--content-link-font-size); */
	/* --content-link-line-height: var(--content-link-line-height); */
	--mobile-content-link-color: var(--content-link-color);
	--mobile-content-link-decoration: var(--content-link-decoration);
	/* --content-link-font-weight: var(--content-link-font-weight); */
	--mobile-content-h1-font-family: var(--content-h1-font-family);
	--mobile-content-h1-font-size: var(--content-h1-font-size);
	--mobile-content-h1-font-weight: var(--content-h1-font-weight);
	--mobile-content-h1-color: var(--content-h1-color);
	--mobile-content-h1-line-height: var(--content-h1-line-height);
	--mobile-content-h2-font-family: var(--content-h2-font-family);
	--mobile-content-h2-font-size: var(--content-h2-font-size);
	--mobile-content-h2-font-weight: var(--content-h2-font-weight);
	--mobile-content-h2-color: var(--content-h2-color);
	--mobile-content-h2-line-height: var(--content-h2-line-height);
	--mobile-content-h3-font-family: var(--content-h3-font-family);
	--mobile-content-h3-font-size: var(--content-h3-font-size);
	--mobile-content-h3-font-weight: var(--content-h3-font-weight);
	--mobile-content-h3-color: var(--content-h3-color);
	--mobile-content-h3-line-height: var(--content-h3-line-height);
	--mobile-content-h4-font-family: var(--content-h4-font-famil);
	--mobile-content-h4-font-size: var(--content-h4-font-size);
	--mobile-content-h4-font-weight: var(--content-h4-font-weight);
	--mobile-content-h4-color: var(--content-h4-color);
	--mobile-content-h4-line-height: var(--content-h4-line-height);
	--mobile-content-h5-font-family: var(--content-h5-font-family);
	--mobile-content-h5-font-size: var(--content-h5-font-size);
	--mobile-content-h5-font-weight: var(--content-h5-font-weight);
	--mobile-content-h5-color: var(--content-h5-color);
	--mobile-content-h5-line-height: var(--content-h5-line-height);
	--mobile-content-h6-font-family: var(--content-h6-font-family);
	--mobile-content-h6-font-size: var(--content-h6-font-size);
	--mobile-content-h6-font-weight: var(--content-h6-font-weight);
	--mobile-content-h6-color: var(--content-h6-color);
	--mobile-content-h6-line-height: var(--content-h6-line-height);
	--mobile-logo-font-family: var(--logo-font-family);
	--mobile-logo-font-size: var(--logo-font-size);
	--mobile-logo-font-weight: var(--logo-font-weight);
	--mobile-logo-color: var(--logo-color);
	--mobile-call-to-action-font-family: var(--call-to-action-font-family);
	--mobile-call-to-action-font-size: var(--call-to-action-font-size);
	--mobile-call-to-action-font-weight: var(--call-to-action-font-weight);
	--mobile-call-to-action-color: var(--call-to-action-color);
	--mobile-call-to-action-line-height: var(--call-to-action-line-height);
	--mobile-call-to-action-button-background: var(--call-to-action-button-background);
	--mobile-call-to-action-button-font-family: var(--call-to-action-button-font-family);
	--mobile-call-to-action-button-font-size: var(--call-to-action-button-font-size);
	--mobile-call-to-action-button-font-weight: var(--call-to-action-button-font-weight);
	--mobile-call-to-action-button-color: var(--call-to-action-button-color);
	--mobile-call-to-action-button-line-height: var(--call-to-action-button-line-height);
	--mobile-swiper-pagination-color: var(--swiper-pagination-color);
	--mobile-service-bullet-icon: var(--service-bullet-icon);
	--mobile-service-bullet-color: var(--service-bullet-color);
	--mobile-service-bullet-size: var(--service-bullet-size);
	--mobile-aboutus-image-text-color: var(--aboutus-image-text-color);
	--mobile-aboutus-image-overlay-color: var(--aboutus-image-overlay-color);
	--mobile-aboutus-image-overlay-opacity: var(--aboutus-image-overlay-opacity);
	--mobile-map-height: var(--map-height);
	--mobile-service-card-background-color: var(--service-card-background-color);
	--mobile-service-card-text-color: var(--service-card-text-color);
	--mobile-content-width: var(--content-width);
}

@media screen and (max-width: 480px) {
	body,
	#customize-preview body {
		font-family: var(--mobile-content-font-family);
		font-weight: var(--mobile-content-font-weight);
		font-size: var(--mobile-content-font-size);
		color: var(--mobile-content-color);
		line-height: var(--mobile-content-line-height);
	}

	p {
		font-family: var(--mobile-main-content-font-family);
		font-weight: var(--mobile-main-content-font-weight);
		font-size: var(--mobile-main-content-font-size);
		color: var(--mobile-main-content-color);
		line-height: var(--mobile-main-content-line-height);
	}

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-family: var(--mobile-main-headline-font-family);
		font-weight: var(--mobile-main-headline-font-weight);
		color: var(--mobile-main-headline-color);
	}

	h1 {
		font-family: var(--mobile-content-h1-font-family);
		font-weight: var(--mobile-content-h1-font-weight);
		font-size: var(--mobile-content-h1-font-size);
		color: var(--mobile-content-h1-color);
		line-height: var(--mobile-content-h1-line-height);
	}

	h2 {
		font-family: var(--mobile-content-h2-font-family);
		font-weight: var(--mobile-content-h2-font-weight);
		font-size: var(--mobile-content-h2-font-size);
		color: var(--mobile-content-h2-color);
		line-height: var(--mobile-content-h2-line-height);
	}

	h3 {
		font-family: var(--mobile-content-h3-font-family);
		font-weight: var(--mobile-content-h3-font-weight);
		font-size: var(--mobile-content-h3-font-size);
		color: var(--mobile-content-h3-color);
		line-height: var(--mobile-content-h3-line-height);
	}

	h4 {
		font-family: var(--mobile-content-h4-font-family);
		font-weight: var(--mobile-content-h4-font-weight);
		font-size: var(--mobile-content-h4-font-size);
		color: var(--mobile-content-h4-color);
		line-height: var(--mobile-content-h4-line-height);
	}

	h5 {
		font-family: var(--mobile-content-h5-font-family);
		font-weight: var(--mobile-content-h5-font-weight);
		font-size: var(--mobile-content-h5-font-size);
		color: var(--mobile-content-h5-color);
		line-height: var(--mobile-content-h5-line-height);
	}

	h6 {
		font-family: var(--mobile-content-h6-font-family);
		font-weight: var(--mobile-content-h6-font-weight);
		font-size: var(--mobile-content-h6-font-size);
		color: var(--mobile-content-h6-color);
		line-height: var(--mobile-content-h6-line-height);
	}

	.cta-button,
	.form-button {
		width: 100%;
	}

	/* section hero */
	.section-hero {
		min-height: var(--mobile-hero-height);
	}

	.section-hero .row {
		min-height: var(--mobile-hero-height);
	}

	.section-hero .headline {
		padding: 15px;
	}

	/* header form */
	.header-form-container .form-headline * {
		color: var(--mobile-header-form-headline-color);
		font-family: var(--mobile-header-form-headline-font-family);
		font-weight: var(--mobile-header-form-headline-font-weight);
		line-height: var(--mobile-header-form-headline-line-height);
	}

	.header-form-container .form-headline h1 {
		font-size: var(--mobile-h1-font-size);
	}

	.header-form-container .form-headline h2 {
		font-size: var(--mobile-h2-font-size);
	}

	.header-form-container .form-headline h3 {
		font-size: var(--mobile-h3-font-size);
	}

	.header-form-container .form-headline h4 {
		font-size: var(--mobile-h4-font-size);
	}

	.header-form-container .form-headline h5 {
		font-size: var(--mobile-h5-font-size);
	}

	.header-form-container .form-headline h6 {
		font-size: var(--mobile-h6-font-size);
	}

	.header-form-container .form-headline p {
		font-size: var(--mobile-header-form-headline-font-size);
	}

	.header-form-container .form-headline {
		font-family: var(--mobile-header-form-headline-font-family);
		font-size: var(--mobile-header-form-headline-font-size);
		font-weight: var(--mobile-header-form-headline-font-weight);
		line-height: var(--mobile-header-form-headline-line-height);
		color: var(--mobile-header-form-headline-color);
		text-align: center;
	}

	.header-form-container .form-subheadline {
		font-family: var(--mobile-header-form-instructions-font-family);
		font-size: var(--mobile-header-form-instructions-font-size);
		line-height: var(--mobile-header-form-instructions-line-height);
		color: var(--mobile-header-form-instructions-color);
		font-weight: var(--mobile-header-form-instructions-font-weight);
		text-align: left;
	}

	.header-form-container .form-headline a {
		color: var(--mobile-header-form-headline-color);
	}

	.header-form-container .form-subheadline a {
		color: var(--mobile-header-form-instructions-color);
	}

	.header-form-container .form-subheadline * {
		font-family: var(--mobile-header-form-instructions-font-family);
		line-height: var(--mobile-header-form-instructions-line-height);
		color: var(--mobile-header-form-instructions-color);
		font-weight: var(--mobile-header-form-instructions-font-weight);
	}

	.header-form-container .form-subheadline h1 {
		font-size: var(--mobile-h1-font-size);
	}

	.header-form-container .form-subheadline h2 {
		font-size: var(--mobile-h2-font-size);
	}

	.header-form-container .form-subheadline h3 {
		font-size: var(--mobile-h3-font-size);
	}

	.header-form-container .form-subheadline h4 {
		font-size: var(--mobile-h4-font-size);
	}

	.header-form-container .form-subheadline h5 {
		font-size: var(--mobile-h5-font-size);
	}

	.header-form-container .form-subheadline h6 {
		font-size: var(--mobile-h6-font-size);
	}

	.header-form-container .form-subheadline p {
		font-size: var(--mobile-header-form-instructions-font-size);
	}

	/* form disclaimer */
	.header-form-container .form-disclaimer {
		margin-top: 10px;
	}

	.header-form-container .form-disclaimer * {
		font-family: var(--mobile-header-form-disclaimer-font-family);
		line-height: var(--mobile-header-form-disclaimer-line-height);
		color: var(--mobile-header-form-disclaimer-color);
		font-weight: var(--mobile-header-form-disclaimer-font-weight);
	}

	.header-form-container .form-disclaimer h1 {
		font-size: var(--mobile-h1-font-size);
	}

	.header-form-container .form-disclaimer h2 {
		font-size: var(--mobile-h2-font-size);
	}

	.header-form-container .form-disclaimer h3 {
		font-size: var(--mobile-h3-font-size);
	}

	.header-form-container .form-disclaimer h4 {
		font-size: var(--mobile-h4-font-size);
	}

	.header-form-container .form-disclaimer h5 {
		font-size: var(--mobile-h5-font-size);
	}

	.header-form-container .form-disclaimer h6 {
		font-size: var(--mobile-h6-font-size);
	}

	.header-form-container .form-disclaimer p {
		font-size: var(--mobile-header-form-disclaimer-font-size);
	}

	/* form input */
	.header-form-container input,
	.header-form-container textarea,
	.header-form-container select {
		border: 1px solid var(--mobile-header-form-input-border-color);
		color: var(--mobile-header-form-input-text-color);
	}

	.header-form-container form.rw-form input,
	.header-form-container form input,
	.header-form-container form.rw-form textarea,
	.header-form-container form textarea,
	.header-form-container form.rw-form select,
	.header-form-container form select {
		border: 1px solid var(--mobile-header-form-input-border-color);
		color: var(--mobile-header-form-input-text-color);
	}

	.header-form-container form.rw-form input:focus,
	.header-form-container form input:focus,
	.header-form-container form.rw-form textarea:focus,
	.header-form-container form textarea:focus {
		color: var(--mobile-header-form-input-text-color);
	}

	.header-form-container .form-control::placeholder {
		color: var(--mobile-header-form-input-placeholder-color) !important;
	}

	.header-form-container .form-control:-ms-input-placeholder {
		color: var(--mobile-header-form-input-placeholder-color) !important;
	}

	.header-form-container .form-control::-webkit-input-placeholder {
		color: var(--mobile-header-form-input-placeholder-color) !important;
	}

	.header-form-container .form-control::-moz-placeholder {
		color: var(--mobile-header-form-input-placeholder-color) !important;
		opacity: 1;
	}

	.header-form-container form.rw-form .btn,
	.header-form-container form .btn {
		padding: 1rem 1rem;
		font-size: 18px;
		background-color: var(--mobile-header-form-button-background);
		font-family: var(--mobile-btn-header-form-font-family);
		font-size: var(--mobile-btn-header-form-font-size);
		line-height: var(--mobile-btn-header-form-line-height);
		color: var(--mobile-header-form-button-color);
		border-color: var(--mobile-header-form-button-border-color);
		font-weight: var(--mobile-btn-header-form-font-weight);
	}

	.header-form-container form.rw-form .btn.btn-primary,
	.header-form-container form .btn.btn-primary {
		background-color: var(--mobile-header-form-button-background);
		color: var(--mobile-header-form-button-color);
		border-color: var(--mobile-header-form-button-border-color);
	}

	.header-form-container form.rw-form .btn-primary.focus,
	.header-form-container form .btn-primary.focus,
	.header-form-container form.rw-form .btn-primary:focus,
	.header-form-container form .btn-primary:focus {
		background-color: var(--mobile-header-form-button-background);
		color: var(--mobile-header-form-button-color);
		border-color: var(--mobile-header-form-button-border-color);
		filter: brightness(120%);
		box-shadow: none;
	}

	.header-form-container form.rw-form .btn.btn-primary:hover,
	.header-form-container form .btn.btn-primary:hover {
		background-color: var(--mobile-header-form-button-background);
		color: var(--mobile-header-form-button-color);
		border-color: var(--mobile-header-form-button-border-color);
		filter: brightness(120%);
	}

	.header-form-container form.rw-form .form-button,
	.header-form-container form .form-button {
		color: var(--mobile-header-form-button-color);
		border-color: var(--mobile-header-form-button-border-color);
	}

	/* content form */
	.page-content .form-headline * {
		color: var(--mobile-content-form-headline-color);
		font-family: var(--mobile-content-form-headline-font-family);
		font-weight: var(--mobile-content-form-headline-font-weight);
		line-height: var(--mobile-content-form-headline-line-height);
	}
	.page-content .form-headline h1 {
		font-size: var(--mobile-h1-font-size);
	}

	.page-content .form-headline h2 {
		font-size: var(--mobile-h2-font-size);
	}

	.page-content .form-headline h3 {
		font-size: var(--mobile-h3-font-size);
	}

	.page-content .form-headline h4 {
		font-size: var(--mobile-h4-font-size);
	}

	.page-content .form-headline h5 {
		font-size: var(--mobile-h5-font-size);
	}

	.page-content .form-headline h6 {
		font-size: var(--mobile-h6-font-size);
	}

	.page-content .form-headline p {
		font-size: var(--mobile-content-form-headline-font-size);
	}

	.page-content .form-headline {
		font-family: var(--mobile-content-form-headline-font-family);
		font-size: var(--mobile-content-form-headline-font-size);
		font-weight: var(--mobile-content-form-headline-font-weight);
		line-height: var(--mobile-content-form-headline-line-height);
		color: var(--mobile-content-form-headline-color);
		text-align: center;
	}

	.page-content .form-subheadline {
		font-family: var(--mobile-content-form-instructions-font-family);
		font-size: var(--mobile-content-form-instructions-font-size);
		line-height: var(--mobile-content-form-instructions-line-height);
		color: var(--mobile-content-form-instructions-color);
		font-weight: var(--mobile-content-form-instructions-font-weight);
		text-align: left;
	}

	.page-content .form-headline a {
		color: var(--mobile-content-form-headline-color);
	}

	.page-content .form-subheadline a {
		color: var(--mobile-content-form-instructions-color);
	}

	.page-content .form-subheadline * {
		font-family: var(--mobile-content-form-instructions-font-family);
		line-height: var(--mobile-content-form-instructions-line-height);
		color: var(--mobile-content-form-instructions-color);
		font-weight: var(--mobile-content-form-instructions-font-weight);
	}

	.page-content .form-subheadline h1 {
		font-size: var(--mobile-h1-font-size);
	}

	.page-content .form-subheadline h2 {
		font-size: var(--mobile-h2-font-size);
	}

	.page-content .form-subheadline h3 {
		font-size: var(--mobile-h3-font-size);
	}

	.page-content .form-subheadline h4 {
		font-size: var(--mobile-h4-font-size);
	}

	.page-content .form-subheadline h5 {
		font-size: var(--mobile-h5-font-size);
	}

	.page-content .form-subheadline h6 {
		font-size: var(--mobile-h6-font-size);
	}

	.page-content .form-subheadline p {
		font-size: var(--mobile-content-form-instructions-font-size);
	}

	/* form disclaimer */
	.page-content .form-disclaimer {
		margin-top: 10px;
	}

	.page-content .form-disclaimer * {
		font-family: var(--mobile-content-form-disclaimer-font-family);
		line-height: var(--mobile-content-form-disclaimer-line-height);
		color: var(--mobile-content-form-disclaimer-color);
		font-weight: var(--mobile-content-form-disclaimer-font-weight);
	}

	.page-content .form-disclaimer h1 {
		font-size: var(--mobile-h1-font-size);
	}

	.page-content .form-disclaimer h2 {
		font-size: var(--mobile-h2-font-size);
	}

	.page-content .form-disclaimer h3 {
		font-size: var(--mobile-h3-font-size);
	}

	.page-content .form-disclaimer h4 {
		font-size: var(--mobile-h4-font-size);
	}

	.page-content .form-disclaimer h5 {
		font-size: var(--mobile-h5-font-size);
	}

	.page-content .form-disclaimer h6 {
		font-size: var(--mobile-h6-font-size);
	}

	.page-content .form-disclaimer p {
		font-size: var(--mobile-content-form-disclaimer-font-size);
	}

	/* form input */
	.page-content input,
	.page-content textarea,
	.page-content select {
		border: 1px solid var(--mobile-content-form-input-border-color);
		color: var(--mobile-content-form-input-text-color);
	}

	.page-content form.rw-form input,
	.page-content form input,
	.page-content form.rw-form textarea,
	.page-content form textarea,
	.page-content form.rw-form select,
	.page-content form select {
		border: 1px solid var(--mobile-content-form-input-border-color);
		color: var(--mobile-content-form-input-text-color);
	}

	.page-content form.rw-form input:focus,
	.page-content form input:focus,
	.page-content form.rw-form textarea:focus,
	.page-content form textarea:focus {
		color: var(--mobile-content-form-input-text-color);
	}

	.page-content .form-control::placeholder {
		color: var(--mobile-content-form-input-placeholder-color) !important;
	}

	.page-content .form-control:-ms-input-placeholder {
		color: var(--mobile-content-form-input-placeholder-color) !important;
	}

	.page-content .form-control::-webkit-input-placeholder {
		color: var(--mobile-content-form-input-placeholder-color) !important;
	}

	.page-content .form-control::-moz-placeholder {
		color: var(--mobile-content-form-input-placeholder-color) !important;
		opacity: 1;
	}

	.page-content form.rw-form .btn,
	.page-content form .btn {
		padding: 1rem 1rem;
		font-size: 18px;
		background-color: var(--mobile-content-form-button-background);
		font-family: var(--mobile-btn-content-form-font-family);
		font-size: var(--mobile-btn-content-form-font-size);
		line-height: var(--mobile-btn-content-form-line-height);
		color: var(--mobile-content-form-button-color);
		border-color: var(--mobile-content-form-button-border-color);
		font-weight: var(--mobile-btn-content-form-font-weight);
	}

	.page-content form.rw-form .btn.btn-primary,
	.page-content form .btn.btn-primary {
		background-color: var(--mobile-content-form-button-background);
		color: var(--mobile-content-form-button-color);
		border-color: var(--mobile-content-form-button-border-color);
	}

	.page-content form.rw-form .btn-primary.focus,
	.page-content form .btn-primary.focus,
	.page-content form.rw-form .btn-primary:focus,
	.page-content form .btn-primary:focus {
		background-color: var(--mobile-content-form-button-background);
		color: var(--mobile-content-form-button-color);
		border-color: var(--mobile-content-form-button-border-color);
		filter: brightness(120%);
		box-shadow: none;
	}

	.page-content form.rw-form .btn.btn-primary:hover,
	.page-content form .btn.btn-primary:hover {
		background-color: var(--mobile-content-form-button-background);
		color: var(--mobile-content-form-button-color);
		border-color: var(--mobile-content-form-button-border-color);
		filter: brightness(120%);
	}

	.page-content form.rw-form .form-button,
	.page-content form .form-button {
		color: var(--mobile-content-form-button-color);
		border-color: var(--mobile-content-form-button-border-color);
	}

	.rw-section > .container-fluid > .container > h2 {
		/* font-family: var(--mobile-h2-font-family);
		font-weight: var(--mobile-h2-font-weight);
		font-size: var(--mobile-h2-font-size);
		color: var(--mobile-h2-color);
		line-height: var(--mobile-h2-line-height); */
	}

	.card-body h3 {
		/* font-family: var(--mobile-h3-font-family);
		font-weight: var(--mobile-h3-font-weight);
		font-size: var(--mobile-h3-font-size);
		color: var(--mobile-h3-color);
		line-height: var(--mobile-h3-line-height); */
	}

	.card-body p {
		/* font-family: var(--mobile-content-font-family);
		font-size: var(--mobile-content-font-size);
		line-height: var(--mobile-content-line-height);
		color: var(--mobile-content-color);
		font-weight: var(--mobile-content-font-weight); */
	}

	.rw-section > .container-fluid > .container > h3 {
		/* font-family: var(--mobile-h3-font-family);
		font-weight: var(--mobile-h3-font-weight);
		font-size: var(--mobile-h3-font-size);
		color: var(--mobile-h3-color);
		line-height: var(--mobile-h3-line-height); */
	}

	.navbar-nav li.nav-item a.nav-link {
		font-family: var(--mobile-nav-link-font);
		color: var(--mobile-nav-link-color);
		font-size: var(--mobile-nav-link-font-size);
	}

	.navbar-brand {
		font-family: var(--mobile-logo-font-family);
		font-weight: var(--mobile-logo-font-weight);
		font-size: var(--mobile-logo-font-size);
		color: var(--mobile-logo-color);
		transform: translateY(-100%);
		opacity: 0;
	}

	.navbar-light .navbar-brand,
	.navbar-light .navbar-brand:focus,
	.navbar-light .navbar-brand:hover {
		color: var(--mobile-logo-color);
	}

	.section-hero h1,
	.section-hero.is-subpage h1 {
		font-family: var(--mobile-h1-font-family);
		font-size: var(--mobile-h1-font-size);
		color: var(--mobile-h1-color);
		line-height: var(--mobile-h1-line-height);
		font-weight: var(--mobile-h1-font-weight);
	}

	.section-hero h2,
	.section-hero.is-subpage h2 {
		font-family: var(--mobile-h2-font-family);
		font-size: var(--mobile-h2-font-size);
		color: var(--mobile-h2-color);
		line-height: var(--mobile-h2-line-height);
		font-weight: var(--mobile-h2-font-weight);
	}

	.section-hero h3,
	.section-hero.is-subpage h3 {
		font-family: var(--mobile-h3font-family);
		font-size: var(--mobile-h3-font-size);
		color: var(--mobile-h3-color);
		line-height: var(--mobile-h3-line-height);
		font-weight: var(--mobile-h3-font-weight);
	}

	.section-hero h4,
	.section-hero.is-subpage h4 {
		font-family: var(--mobile-h4-font-family);
		font-size: var(--mobile-h4-font-size);
		color: var(--mobile-h4-color);
		line-height: var(--mobile-h4-line-height);
		font-weight: var(--mobile-h4-font-weight);
	}

	.section-hero h5,
	.section-hero.is-subpage h5 {
		font-family: var(--mobile-h5-font-family);
		font-size: var(--mobile-h5-font-size);
		color: var(--mobile-h5-color);
		line-height: var(--mobile-h5-line-height);
		font-weight: var(--mobile-h5-font-weight);
	}

	.section-hero h6,
	.section-hero.is-subpage h6 {
		font-family: var(--mobile-h6-font-family);
		font-size: var(--mobile-h6-font-size);
		color: var(--mobile-h6-color);
		line-height: var(--mobile-h6-line-height);
		font-weight: var(--mobile-h6-font-weight);
	}

	.section-hero p,
	.section-hero.is-subpage p {
		font-family: var(--mobile-header-content-font-family);
		font-size: var(--mobile-header-content-font-size);
		color: var(--mobile-header-content-color);
		line-height: var(--mobile-header-content-line-height);
		font-weight: var(--mobile-header-content-font-weight);
	}

	.section-hero.is-subpage :is(h1, h2, h3, h4, h5, h6, p) {
		margin-bottom: 0;
	}

	.section-hero .hero-buttons .btn-primary {
		border-color: #fff;
		font-family: var(--mobile-call-to-action-button-font-family);
		font-size: var(--mobile-call-to-action-button-font-size);
		color: var(--mobile-call-to-action-button-color);
		line-height: var(--mobile-call-to-action-button-line-height);
		font-weight: var(--mobile-call-to-action-button-font-weight);
	}

	.section-hero .hero-buttons .btn-outline-primary {
		font-family: var(--mobile-call-to-action-button-font-family);
		font-size: var(--mobile-call-to-action-button-font-size);
		line-height: var(--mobile-call-to-action-button-line-height);
		font-weight: var(--mobile-call-to-action-button-font-weight);
	}

	/* subpage hero */
	.section-hero.is-subpage {
		display: flex;
		align-items: center;
		background-color: var(--mobile-supbage-header-background);
		min-height: var(--mobile-hero-subpage-height);
		height: var(--mobile-hero-subpage-height);
	}

	.section-hero.is-subpage .row {
		min-height: var(--mobile-hero-subpage-height);
		height: var(--mobile-hero-subpage-height);
	}

	.page-content ul li,
	.page-content ol li {
		font-family: var(--mobile-content-font-family);
		font-size: var(--mobile-content-font-size);
		color: var(--mobile-content-color);
		font-weight: var(--mobile-content-font-weight);
	}

	.page-content p a,
	.page-content a {
		color: var(--mobile-content-link-color);
		text-decoration: var(--mobile-content-link-decoration);
	}

	/* sidebar */
	.page-sidebar {
		font-family: var(--mobile-content-font-family);
		font-size: var(--mobile-content-font-size);
		line-height: var(--mobile-content-line-height);
		color: var(--mobile-content-color);
		font-weight: var(--mobile-content-font-weight);
	}

	.page-sidebar a {
		color: var(--mobile-content-link-color);
		text-decoration: var(--mobile-content-link-decoration);
	}

	.rw-section .container-get-in-touch .container h2 {
		font-family: var(--mobile-call-to-action-font-family);
		font-size: var(--mobile-call-to-action-font-size);
		font-weight: var(--mobile-call-to-action-font-weight);
		color: var(--mobile-call-to-action-color);
		line-height: var(--mobile-call-to-action-line-height);
	}

	.testimonial-text {
		padding-top: 15px;
		font-family: var(--mobile-content-font-family);
		font-size: var(--mobile-content-font-size);
		line-height: var(--mobile-content-line-height);
		color: var(--mobile-content-color);
		font-weight: var(--mobile-content-font-weight);
	}

	.rw-section .btn-primary.cta-button {
		font-family: var(--mobile-call-to-action-button-font-family);
		font-size: var(--mobile-call-to-action-button-font-size);
		font-weight: var(--mobile-call-to-action-button-font-weight);
		color: var(--mobile-call-to-action-button-color);
		background-color: var(--mobile-call-to-action-button-background);
		line-height: var(--mobile-call-to-action-button-line-height);
	}

	.rw-section .btn-outline-primary.cta-button:hover,
	.rw-section .btn-outline-primary.cta-button:active,
	.btn-primary:not(:disabled):not(.disabled):active.cta-button,
	.btn-outline-primary:focus.cta-button,
	.btn-outline-primary:not(:disabled):not(.disabled):active:focus.cta-button {
		background-color: var(--mobile-call-to-action-button-background);
		color: var(--mobile-call-to-action-button-color);
		border-color: var(--mobile-call-to-action-button-color);
	}

	/* footer */
	.rw-section > .container-fluid.container-footer {
		background-color: var(--mobile-footer-background);
		color: var(--mobile-footer-color);
		font-family: var(--mobile-footer-font-family);
		font-weight: var(--mobile-footer-font-weight);
		/* font-size: var(--mobile-footer-font-size); */
		line-height: var(--mobile-footer-line-height);
	}

	.rw-section > .container-fluid.container-footer h2 {
		font-family: var(--mobile-footer-font-family);
		color: var(--mobile-footer-color);
	}

	.rw-section > .container-fluid.container-footer h3,
	.rw-section > .container-fluid.container-footer h4 {
		font-family: var(--mobile-footer-font-family);
		color: var(--mobile-footer-color);
	}

	.container-footer .footer-nav .navbar-nav li.nav-item::after {
		color: var(--mobile-footer-menu-color);
	}

	.rw-section > .container-fluid.container-footer .footer-nav .navbar-nav li.nav-item a.nav-link {
		font-family: var(--mobile-footer-menu-font-family);
		color: var(--mobile-footer-menu-color);
		font-size: var(--mobile-footer-menu-font-size);
		line-height: var(--mobile-footer-menu-line-height);
	}

	.container-footer .footer-social-icons .social-icons li a {
		color: var(--mobile-footer-color);
	}

	.container-footer .copy a {
		color: var(--mobile-footer-color);
	}

	.container-footer .footer-widget-container a {
		color: var(--mobile-footer-menu-color);
	}

	.container-footer .footer-disclaimer * {
		font-family: var(--mobile-footer-disclaimer-font-family);
		font-size: var(--mobile-footer-disclaimer-font-size);
		color: var(--mobile-footer-disclaimer-color);
		line-height: var(--mobile-footer-disclaimer-line-height);
	}

	.team-member-container .team-member-image .team-member-name {
		font-family: var(--mobile-h4-font-family);
		font-weight: var(--mobile-h4-font-weight);
		font-size: var(--mobile-h4-font-size);
		color: var(--mobile-h4-color);
		line-height: var(--mobile-h4-line-height);
	}

	.team-member-container .team-member-bio {
		font-family: var(--mobile-content-font-family);
		font-size: var(--mobile-content-font-size);
		line-height: var(--mobile-content-line-height);
		color: var(--mobile-content-color);
		font-weight: var(--mobile-content-font-weight);
	}
}
