#ui-datepicker-div .ui-datepicker-prev .ui-icon,
#ui-datepicker-div .ui-datepicker-next .ui-icon {
	overflow: hidden;
	text-indent: -99999px
}

.jcf-file,
.jcf-checkbox,
.jcf-radio,
.jcf-select-text,
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
input[type="file"],
textarea,
select {
	width: 100%;
	height: 36px;
	display: block;
	border-bottom: 2px solid #4c4c4c;
	padding-bottom: 15px;
	font-family: noto sans, sans-serif;
	line-height: normal
}

ol,
ul {
	padding-left: 10px !important;
}

@media screen and (min-width: 671px) {

	.jcf-file,
	.jcf-checkbox,
	.jcf-radio,
	.jcf-select-text,
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="time"],
	input[type="url"],
	input[type="week"],
	input[type="file"],
	textarea,
	select {
		font-size: 14px;
		/*font-size:1.125rem*/
	}
}

@media screen and (max-width: 670px) {

	.jcf-file,
	.jcf-checkbox,
	.jcf-radio,
	.jcf-select-text,
	input[type="date"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="email"],
	input[type="month"],
	input[type="number"],
	input[type="password"],
	input[type="search"],
	input[type="tel"],
	input[type="text"],
	input[type="time"],
	input[type="url"],
	input[type="week"],
	input[type="file"],
	textarea,
	select {
		font-size: 16px;
		font-size: 1rem
	}
}

*,
*:before,
*:after {
	margin: 0;
	padding: 0;
	outline: 0;
	box-sizing: border-box;
	border: 0;
	font-size: 100%;
	line-height: 100%;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility
}

html,
body {
	background: #fff
}

hr {
	height: 1px;
	display: block;
	clear: both;
	background: #221f20
}

figure,
picture img {
	display: block
}

img,
picture {
	max-width: 100%;
	height: auto
}

svg {
	width: 100%;
	height: auto;
	display: block;
	overflow: visible
}

@font-face {
	font-family: "ExodusDemo-Sharpen";
	src: url("https://djzfsf1yiw-flywheel.netdna-ssl.com/wp-content/themes/adige/assets/fonts/ExodusDemo-Sharpen.otf") format("opentype"), url("https://djzfsf1yiw-flywheel.netdna-ssl.com/wp-content/themes/adige/assets/fonts/ExodusDemo-Sharpen.ttf") format("truetype"), url("https://djzfsf1yiw-flywheel.netdna-ssl.com/wp-content/themes/adige/assets/fonts/ExodusDemo-Sharpen.woff") format("woff"), url("https://djzfsf1yiw-flywheel.netdna-ssl.com/wp-content/themes/adige/assets/fonts/ExodusDemo-Sharpen.woff2") format("woff2");
	font-style: normal;
	font-weight: 400
}

html,
body {
	font-family: noto sans, sans-serif;
	font-size: 15px;
	color: #221f20
}

h1,
h1 a,
.h1,
h2,
h2 a,
.h2,
h3,
h3 a,
.h3,
h4,
h4 a,
.h4,
.site-menu>.menu>.menu-item>a,
h5,
h5 a,
.h5,
h6,
h6 a,
.h6 {
	color: #221f20
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
.site-menu>.menu>.menu-item>a,
h5,
.h5,
h6,
.h6 {
	font-family: noto sans, sans-serif;
	font-weight: 400;
	opacity: .8;
	color: #000;
	line-height: 120%
}

strong {
	font-weight: 700
}

em {
	font-style: italic
}

a {
	text-decoration: none;
	color: #221f20
}

a,
.hover {
	text-decoration: none !important;
	color: #221f20
}

address {
	font-style: normal
}

@media screen and (min-width: 1921px) {

	h1,
	.h1 {
		font-size: 80px;
		font-size: 5rem
	}

	h2,
	.h2 {
		font-size: 76px;
		font-size: 4.75rem
	}

	h3,
	.h3 {
		font-size: 56px;
		font-size: 3.5rem
	}

	h4,
	.h4,
	.site-menu>.menu>.menu-item>a {
		font-size: 46px;
		font-size: 2.875rem
	}

	h5,
	.h5 {
		font-size: 36px;
		font-size: 2.25rem
	}

	h6,
	.h6 {
		font-size: 30px;
		font-size: 1.875rem
	}

	p,
	.gform_wrapper .gform_description,
	.site-footer__col a,
	li,
	cite,
	address {
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 160%
	}
}

@media screen and (max-width: 1920px) and (min-width: 1441px) {

	h1,
	.h1 {
		font-size: 62px;
		font-size: 3.875rem
	}

	h2,
	.h2 {
		font-size: 58px;
		font-size: 3.625rem
	}

	h3,
	.h3 {
		font-size: 52px;
		font-size: 3.25rem
	}

	h4,
	.h4,
	.site-menu>.menu>.menu-item>a {
		font-size: 42px;
		font-size: 25px
	}

	h5,
	.h5 {
		font-size: 32px;
		font-size: 2rem
	}

	h6,
	.h6 {
		font-size: 26px;
		font-size: 1.625rem
	}
}

@media screen and (max-width: 1920px) and (min-width: 671px) {

	p,
	.gform_wrapper .gform_description,
	.site-footer__col a,
	li,
	cite,
	address {
		font-size: 14px;
		letter-spacing: 0.2px;
		color: #464646;
		text-align: justify;

		font-weight: 500;
		font-family: noto sans, sans-serif;
		line-height: 180%
			/*font-size:16px;font-size:1.125rem;line-height:180%*/
	}
}

@media screen and (max-width: 1440px) and (min-width: 671px) {

	h1,
	.h1 {
		font-size: 75px;
		font-weight: 600;
		/*font-size: 3.5rem;*/
		font-family: noto sans, sans-serif;
		font-weight: 600;
		opacity: .8;
		/* letter-spacing: 8.0px; */
		color: #000;
		line-height: 120%;
	}

	h2,
	.h2 {
		font-size: 52px;
		font-size: 3.25rem
	}

	h3,
	.h3 {
		font-size: 46px;
		font-size: 1.875rem
	}

	h4,
	.h4,
	.site-menu>.menu>.menu-item>a {
		font-size: 36px;
		font-size: 1.25rem
	}

	h5,
	.h5 {
		font-size: 26px;
		font-size: 1.625rem
	}
	
	h6,
	.h6 {
		font-size: 22px;
		font-size: 18px;
		letter-spacing: 1.5px;
	}
}

@media screen and (max-width: 670px) {

	h1,
	.h1 {
		font-size: 30px;
		font-size: 1.875rem
	}

	h2,
	.h2 {
		font-size: 26px;
		font-size: 1.625rem
	}

	h3,
	.h3 {
		font-size: 24px;
		font-size: 1.5rem
	}

	h4,
	.h4,
	.site-menu>.menu>.menu-item>a {
		font-size: 22px;
		font-size: 1.375rem
	}

	h5,
	.h5 {
		font-size: 20px;
		font-size: 1.25rem
	}

	h6,
	.h6 {
		font-size: 18px;
		font-size: 1.125rem
	}

	p,
	.gform_wrapper .gform_description,
	.site-footer__col a,
	li,
	cite,
	address {
		font-size: 16px;
		font-size: 1rem;
		line-height: 190%
	}
}

table {
	width: 100%;
	table-layout: fixed;
	border-spacing: 0;
	border-collapse: separate;
	text-align: left
}

th,
td {
	padding: 20px 15px
}

th:first-of-type,
td:first-of-type {
	padding-left: 0
}

th:last-of-type,
td:last-of-type {
	padding-right: 0
}

th {
	border-bottom: 4px solid #221f20;
	font-weight: 700;
	text-align: left
}

td {
	border-bottom: 2px solid #221f20
}

.btn,
input[type="submit"],
button {
	position: relative;
	display: inline-block;
	cursor: pointer;
	border: none;
	overflow: hidden;
	font-family: noto sans, sans-serif;
	font-weight: 600;
	text-align: center;
	/*text-transform:uppercase;*/
	color: #464646
}

.btn:after,
input[type="submit"]:after,
button:after {

	font-family: FontAwesome;
	position: absolute;
	bottom: 0;
	/* color: #464646; */

	/* background: #464646 */
}

.btn:before,
input[type="submit"]:before,
button:before,
.btn:after,
input[type="submit"]:after,
button:after {

	font-family: FontAwesome;
	position: absolute;
	bottom: 0;
	/* color: #464646; */
	*/
}

.slick-prev:before,
input[type="submit"]:before,
button:before {
	display: none;
}

.customer-logos>.slick-prev:after,
input[type="submit"]:after,
button:after {

	font-family: FontAwesome;
	position: absolute;
	bottom: 0;
	/* color: #464646; */
	height: auto;
	background: transparent ! important;
}

.slick-next:before,
input[type="submit"]:before,
button:before {
	display: none;
}

.customer-logos>.slick-next:after,
input[type="submit"]:after,
button:after {

	font-family: FontAwesome;
	position: absolute;
	bottom: 0;
	/* color: #464646; */
	height: auto;
	background: transparent ! important;
}

.slick-arrow {
	color: transparent;
}

.slick-next {
	position: absolute;
	right: -100px;
	bottom: 65%;
	font-size: 30px;
	width: 15px;
}

.slick-prev {
	position: absolute;
	left: -50px;
	bottom: 65%;
	font-size: 30px;
	width: 15px;
}

.customer-logos #text {
	display: none;
}

.btn:before,
input[type="submit"]:before,
button:before {
	width: 100%;
	right: 0
}

.btn:after,
input[type="submit"]:after,
button:after {

	display: none;
}

.btn--has-loader {
	position: relative
}

.btn__loader {
	position: absolute;
	right: 0
}

.btn__loader svg circle {
	stroke: #221f20
}

.btn--small.btn--has-loader .btn__loader {
	width: 15px;
	height: 15px;
	right: 8px
}

.btn--large.btn--has-loader .btn__loader {
	width: 25px;
	height: 25px;
	right: 18px
}

.btn--full {
	width: 100%
}

.btn--light,
.site-banner--bg-dark-grey .site-banner__btn .btn,
.site-banner--bg-dark-grey .site-banner__btn input[type="submit"],
.site-banner--bg-dark-grey .site-banner__btn button {
	color: #fff
}

.btn--light:before,
.site-banner--bg-dark-grey .site-banner__btn .btn:before,
.site-banner--bg-dark-grey .site-banner__btn input[type="submit"]:before,
.site-banner--bg-dark-grey .site-banner__btn button:before,
.btn--light:after,
.site-banner--bg-dark-grey .site-banner__btn .btn:after,
.site-banner--bg-dark-grey .site-banner__btn input[type="submit"]:after,
.site-banner--bg-dark-grey .site-banner__btn button:after {
	background: #fff
}

.btn-arrow {
	display: flex;
	align-items: center
}

.btn-arrow svg {
	width: 30px;
	height: 15px;
	margin-right: 30px
}

.btn-arrow svg line {
	stroke-dasharray: 100;
	stroke-dashoffset: 0;
	transition: stroke-dashoffset ease-out .25s
}

@media screen and (min-width: 1025px) {

	.btn,
	input[type="submit"],
	button {
		font-size: 14px;
		font-size: .875rem;
		padding-bottom: 14px;
		letter-spacing: 0.5px
	}

	.btn--has-loader {
		padding-right: 30px
	}

	.btn__loader {
		width: 15px;
		height: 15px;
		bottom: 12px
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {

	.btn,
	input[type="submit"],
	button {
		font-size: 13px;
		font-size: .8125rem;
		padding-bottom: 12px;
		letter-spacing: 2.6px
	}

	.btn--has-loader {
		padding-right: 27px
	}

	.btn__loader {
		width: 12px;
		height: 12px;
		bottom: 10px
	}
}

@media screen and (min-width: 671px) {
	.btn--small {
		font-size: 12px;
		font-size: .75rem;
		padding: 12px 16px
	}

	.btn--small.btn--has-loader {
		padding-right: 31px
	}

	.btn--large {
		font-size: 20px;
		font-size: 1.25rem;
		padding: 24px 36px
	}

	.btn--large.btn--has-loader {
		padding-right: 61px
	}
}

@media screen and (max-width: 670px) {

	.btn,
	input[type="submit"],
	button {
		font-size: 11px;
		font-size: .6875rem;
		padding-bottom: 9px;
		letter-spacing: 2.2px
	}

	.btn--has-loader {
		padding-right: 23px
	}

	.btn__loader {
		width: 8px;
		height: 8px;
		bottom: 10px
	}

	.btn--small {
		font-size: 10px;
		font-size: .625rem;
		padding: 10px 14px
	}

	.btn--small.btn--has-loader {
		padding-right: 29px
	}

	.btn--large {
		font-size: 18px;
		font-size: 1.125rem;
		padding: 20px 28px
	}

	.btn--large.btn--has-loader {
		padding-right: 53px
	}
}

input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
input[type="file"],
textarea,
select {
	transition: border ease .25s, background-color ease 0.4s, box-shadow ease 0.4s
}

input[type="date"]::-moz-placeholder,
input[type="datetime"]::-moz-placeholder,
input[type="datetime-local"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="month"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="time"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="week"]::-moz-placeholder,
input[type="file"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
	opacity: 1;
	font-style: normal;
	color: #221f20
}

input[type="date"]::-webkit-input-placeholder,
input[type="datetime"]::-webkit-input-placeholder,
input[type="datetime-local"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="month"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="time"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="week"]::-webkit-input-placeholder,
input[type="file"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
	font-style: normal;
	color: #221f20
}

input[type="date"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="datetime-local"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="time"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
input[type="file"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
	color: #221f20
}

input[type="date"]:hover,
input[type="date"]:focus,
input[type="datetime"]:hover,
input[type="datetime"]:focus,
input[type="datetime-local"]:hover,
input[type="datetime-local"]:focus,
input[type="email"]:hover,
input[type="email"]:focus,
input[type="month"]:hover,
input[type="month"]:focus,
input[type="number"]:hover,
input[type="number"]:focus,
input[type="password"]:hover,
input[type="password"]:focus,
input[type="search"]:hover,
input[type="search"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
input[type="text"]:hover,
input[type="text"]:focus,
input[type="time"]:hover,
input[type="time"]:focus,
input[type="url"]:hover,
input[type="url"]:focus,
input[type="week"]:hover,
input[type="week"]:focus,
input[type="file"]:hover,
input[type="file"]:focus,
textarea:hover,
textarea:focus,
select:hover,
select:focus {
	border-color: #cbd1d2
}

input,
textarea,
button {
	border-radius: 0;
	-webkit-appearance: none;
	background: none
}

input[type="number"] {
	-moz-appearance: textfield
}

/* textarea {
	border: 2px solid #4c4c4c;
	min-height: 20px;
	padding: 15px;
	resize: vertical;
	line-height: 150%
} */

label {
	display: block
}

@media screen and (min-width: 671px) {
	label {
		font-size: 18px;
		font-size: 1.125rem
	}
}

@media screen and (max-width: 670px) {
	label {
		font-size: 16px;
		font-size: 1rem
	}
}

.grid {
	display: flex;
	flex-wrap: wrap
}

.grid--center-x {
	justify-content: center
}

.grid__col--1 {
	width: 8.3333333333%
}

@media screen and (min-width: 671px) {
	.grid--spaced .grid__col--1 {
		width: 4.6666666667%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--1 {
		width: 3.75%
	}
}

.grid--spaced .grid__col--1:not(:last-of-type) {
	margin-right: 4%
}

.grid__col--2 {
	width: 16.6666666667%
}

@media screen and (min-width: 671px) {
	.grid--spaced .grid__col--2 {
		width: 13.3333333333%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--2 {
		width: 12.5%
	}
}

.grid--spaced .grid__col--2:not(:last-of-type) {
	margin-right: 4%
}

.grid__col--3 {
	width: 25%
}

@media screen and (min-width: 671px) {
	.grid--spaced .grid__col--3 {
		width: 22%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--3 {
		width: 21.25%
	}
}

.grid--spaced .grid__col--3:not(:last-of-type) {
	margin-right: 4%
}

.grid__col--4 {
	width: 33.3333333333%
}

@media screen and (min-width: 671px) {
	.grid--spaced .grid__col--4 {
		width: 30.6666666667%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--4 {
		width: 30%
	}
}

.grid--spaced .grid__col--4:not(:last-of-type) {
	margin-right: 4%
}

.grid__col--5 {
	width: 41.6666666667%
}

@media screen and (min-width: 671px) {
	.grid--spaced .grid__col--5 {
		width: 39.3333333333%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--5 {
		width: 38.75%
	}
}

.grid--spaced .grid__col--5:not(:last-of-type) {
	margin-right: 4%
}

.grid__col--6 {
	width: 50%
}

@media screen and (min-width: 671px) {
	.grid--spaced .grid__col--6 {
		width: 48%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--6 {
		width: 47.5%
	}
}

.grid--spaced .grid__col--6:not(:last-of-type) {
	margin-right: 4%
}

.grid__col--7 {
	width: 58.3333333333%
}

@media screen and (min-width: 671px) {
	.grid--spaced .grid__col--7 {
		width: 56.6666666667%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--7 {
		width: 56.25%
	}
}

.grid--spaced .grid__col--7:not(:last-of-type) {
	margin-right: 4%
}

.grid__col--8 {
	width: 66.6666666667%
}

@media screen and (min-width: 671px) {
	.grid--spaced .grid__col--8 {
		width: 65.3333333333%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--8 {
		width: 65%
	}
}

.grid--spaced .grid__col--8:not(:last-of-type) {
	margin-right: 4%
}

.grid__col--9 {
	width: 75%
}

@media screen and (min-width: 671px) {
	.grid--spaced .grid__col--9 {
		width: 74%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--9 {
		width: 73.75%
	}
}

.grid--spaced .grid__col--9:not(:last-of-type) {
	margin-right: 4%
}

.grid__col--10 {
	width: 83.3333333333%
}

@media screen and (min-width: 671px) {
	.grid--spaced .grid__col--10 {
		width: 82.6666666667%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--10 {
		width: 82.5%
	}
}

.grid--spaced .grid__col--10:not(:last-of-type) {
	margin-right: 4%
}

.grid__col--11 {
	width: 91.6666666667%
}

@media screen and (min-width: 671px) {
	.grid--spaced .grid__col--11 {
		width: 91.3333333333%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--11 {
		width: 91.25%
	}
}

.grid--spaced .grid__col--11:not(:last-of-type) {
	margin-right: 4%
}

.grid__col--12 {
	width: 100%
}

@media screen and (min-width: 671px) {
	.grid--spaced .grid__col--12 {
		width: 100%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--12 {
		width: 100%
	}
}

.grid--spaced .grid__col--12:not(:last-of-type) {
	margin-right: 4%
}

.grid--spaced-1 .grid__col:nth-of-type(12n) {
	margin-right: 0
}

.grid--spaced-1 .grid__col:nth-of-type(1n+13) {
	margin-top: 4%
}

.grid--spaced-1.grid--spaced-large-y .grid__col:nth-of-type(1n+13) {
	margin-top: 8%
}

.grid--spaced-2 .grid__col:nth-of-type(6n) {
	margin-right: 0
}

.grid--spaced-2 .grid__col:nth-of-type(1n+7) {
	margin-top: 4%
}

.grid--spaced-2.grid--spaced-large-y .grid__col:nth-of-type(1n+7) {
	margin-top: 8%
}

.grid--spaced-3 .grid__col:nth-of-type(4n) {
	margin-right: 0
}

.grid--spaced-3 .grid__col:nth-of-type(1n+5) {
	margin-top: 4%
}

.grid--spaced-3.grid--spaced-large-y .grid__col:nth-of-type(1n+5) {
	margin-top: 8%
}

.grid--spaced-4 .grid__col:nth-of-type(3n) {
	margin-right: 0
}

.grid--spaced-4 .grid__col:nth-of-type(1n+4) {
	margin-top: 4%
}

.grid--spaced-4.grid--spaced-large-y .grid__col:nth-of-type(1n+4) {
	margin-top: 8%
}

.grid--spaced-6 .grid__col:nth-of-type(2n) {
	margin-right: 0
}

.grid--spaced-6 .grid__col:nth-of-type(1n+3) {
	margin-top: 4%
}

.grid--spaced-6.grid--spaced-large-y .grid__col:nth-of-type(1n+3) {
	margin-top: 8%
}

.grid--spaced-reverse {
	flex-direction: row-reverse
}

@media screen and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--1 {
		width: 4.6666666667%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--1 {
		width: 3.75%
	}
}

.grid--spaced-reverse .grid__col--1:not(:first-of-type) {
	margin-right: 4%
}

@media screen and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--2 {
		width: 13.3333333333%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--2 {
		width: 12.5%
	}
}

.grid--spaced-reverse .grid__col--2:not(:first-of-type) {
	margin-right: 4%
}

@media screen and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--3 {
		width: 22%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--3 {
		width: 21.25%
	}
}

.grid--spaced-reverse .grid__col--3:not(:first-of-type) {
	margin-right: 4%
}

@media screen and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--4 {
		width: 30.6666666667%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--4 {
		width: 30%
	}
}

.grid--spaced-reverse .grid__col--4:not(:first-of-type) {
	margin-right: 4%
}

@media screen and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--5 {
		width: 39.3333333333%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--5 {
		width: 38.75%
	}
}

.grid--spaced-reverse .grid__col--5:not(:first-of-type) {
	margin-right: 4%
}

@media screen and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--6 {
		width: 48%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--6 {
		width: 47.5%
	}
}

.grid--spaced-reverse .grid__col--6:not(:first-of-type) {
	margin-right: 4%
}

@media screen and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--7 {
		width: 56.6666666667%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--7 {
		width: 56.25%
	}
}

.grid--spaced-reverse .grid__col--7:not(:first-of-type) {
	margin-right: 4%
}

@media screen and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--8 {
		width: 65.3333333333%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--8 {
		width: 65%
	}
}

.grid--spaced-reverse .grid__col--8:not(:first-of-type) {
	margin-right: 4%
}

@media screen and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--9 {
		width: 74%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--9 {
		width: 73.75%
	}
}

.grid--spaced-reverse .grid__col--9:not(:first-of-type) {
	margin-right: 4%
}

@media screen and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--10 {
		width: 82.6666666667%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--10 {
		width: 82.5%
	}
}

.grid--spaced-reverse .grid__col--10:not(:first-of-type) {
	margin-right: 4%
}

@media screen and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--11 {
		width: 91.3333333333%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--11 {
		width: 91.25%
	}
}

.grid--spaced-reverse .grid__col--11:not(:first-of-type) {
	margin-right: 4%
}

@media screen and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--12 {
		width: 100%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--12 {
		width: 100%
	}
}

.grid--spaced-reverse .grid__col--12:not(:first-of-type) {
	margin-right: 4%
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid__col--tb-1 {
		width: 8.3333333333%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-1 {
		width: 4.6666666667%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb-1 {
		width: 3.75%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-1:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb-2 {
		width: 16.6666666667%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-2 {
		width: 13.3333333333%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb-2 {
		width: 12.5%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-2:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb-3 {
		width: 25%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-3 {
		width: 22%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb-3 {
		width: 21.25%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-3:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb-4 {
		width: 33.3333333333%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-4 {
		width: 30.6666666667%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb-4 {
		width: 30%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-4:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb-5 {
		width: 41.6666666667%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-5 {
		width: 39.3333333333%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb-5 {
		width: 38.75%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-5:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb-6 {
		width: 50%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-6 {
		width: 48%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb-6 {
		width: 47.5%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-6:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb-7 {
		width: 58.3333333333%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-7 {
		width: 56.6666666667%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb-7 {
		width: 56.25%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-7:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb-8 {
		width: 66.6666666667%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-8 {
		width: 65.3333333333%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb-8 {
		width: 65%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-8:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb-9 {
		width: 75%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-9 {
		width: 74%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb-9 {
		width: 73.75%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-9:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb-10 {
		width: 83.3333333333%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-10 {
		width: 82.6666666667%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb-10 {
		width: 82.5%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-10:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb-11 {
		width: 91.6666666667%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-11 {
		width: 91.3333333333%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb-11 {
		width: 91.25%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-11:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb-12 {
		width: 100%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-12 {
		width: 100%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb-12 {
		width: 100%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb-12:not(:last-of-type) {
		margin-right: 4%
	}

	.grid--spaced-tb-1 .grid__col:nth-of-type(12n) {
		margin-right: 0
	}

	.grid--spaced-tb-1 .grid__col:nth-of-type(1n+13) {
		margin-top: 4%
	}

	.grid--spaced-tb-1.grid--spaced-large-y .grid__col:nth-of-type(1n+13) {
		margin-top: 8%
	}

	.grid--spaced-tb-2 .grid__col:nth-of-type(6n) {
		margin-right: 0
	}

	.grid--spaced-tb-2 .grid__col:nth-of-type(1n+7) {
		margin-top: 4%
	}

	.grid--spaced-tb-2.grid--spaced-large-y .grid__col:nth-of-type(1n+7) {
		margin-top: 8%
	}

	.grid--spaced-tb-3 .grid__col:nth-of-type(4n) {
		margin-right: 0
	}

	.grid--spaced-tb-3 .grid__col:nth-of-type(1n+5) {
		margin-top: 4%
	}

	.grid--spaced-tb-3.grid--spaced-large-y .grid__col:nth-of-type(1n+5) {
		margin-top: 8%
	}

	.grid--spaced-tb-4 .grid__col:nth-of-type(3n) {
		margin-right: 0
	}

	.grid--spaced-tb-4 .grid__col:nth-of-type(1n+4) {
		margin-top: 4%
	}

	.grid--spaced-tb-4.grid--spaced-large-y .grid__col:nth-of-type(1n+4) {
		margin-top: 8%
	}

	.grid--spaced-tb-6 .grid__col:nth-of-type(2n) {
		margin-right: 0
	}

	.grid--spaced-tb-6 .grid__col:nth-of-type(1n+3) {
		margin-top: 4%
	}

	.grid--spaced-tb-6.grid--spaced-large-y .grid__col:nth-of-type(1n+3) {
		margin-top: 8%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-1 {
		width: 4.6666666667%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb-1 {
		width: 3.75%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-1:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-2 {
		width: 13.3333333333%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb-2 {
		width: 12.5%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-2:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-3 {
		width: 22%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb-3 {
		width: 21.25%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-3:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-4 {
		width: 30.6666666667%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb-4 {
		width: 30%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-4:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-5 {
		width: 39.3333333333%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb-5 {
		width: 38.75%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-5:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-6 {
		width: 48%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb-6 {
		width: 47.5%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-6:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-7 {
		width: 56.6666666667%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb-7 {
		width: 56.25%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-7:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-8 {
		width: 65.3333333333%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb-8 {
		width: 65%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-8:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-9 {
		width: 74%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb-9 {
		width: 73.75%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-9:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-10 {
		width: 82.6666666667%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb-10 {
		width: 82.5%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-10:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-11 {
		width: 91.3333333333%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb-11 {
		width: 91.25%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-11:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-12 {
		width: 100%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb-12 {
		width: 100%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb-12:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 1024px) {
	.grid__col--tb-12.grid__col {
		width: 100%
	}

	.grid__col--tb-12.grid__col:nth-child(n):nth-child(n) {
		margin-right: 0
	}

	.grid--tb-margin-top .grid__col--tb-12.grid__col.grid__col:not(:first-child) {
		margin-top: 4%
	}

	.grid--tb-margin-top-large .grid__col--tb-12.grid__col.grid__col:not(:first-child) {
		margin-top: 8%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid__col--tb2-1 {
		width: 8.3333333333%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-1 {
		width: 4.6666666667%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb2-1 {
		width: 3.75%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-1:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb2-2 {
		width: 16.6666666667%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-2 {
		width: 13.3333333333%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb2-2 {
		width: 12.5%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-2:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb2-3 {
		width: 25%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-3 {
		width: 22%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb2-3 {
		width: 21.25%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-3:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb2-4 {
		width: 33.3333333333%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-4 {
		width: 30.6666666667%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb2-4 {
		width: 30%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-4:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb2-5 {
		width: 41.6666666667%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-5 {
		width: 39.3333333333%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb2-5 {
		width: 38.75%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-5:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb2-6 {
		width: 50%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-6 {
		width: 48%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb2-6 {
		width: 47.5%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-6:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb2-7 {
		width: 58.3333333333%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-7 {
		width: 56.6666666667%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb2-7 {
		width: 56.25%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-7:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb2-8 {
		width: 66.6666666667%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-8 {
		width: 65.3333333333%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb2-8 {
		width: 65%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-8:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb2-9 {
		width: 75%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-9 {
		width: 74%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb2-9 {
		width: 73.75%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-9:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb2-10 {
		width: 83.3333333333%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-10 {
		width: 82.6666666667%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb2-10 {
		width: 82.5%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-10:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb2-11 {
		width: 91.6666666667%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-11 {
		width: 91.3333333333%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb2-11 {
		width: 91.25%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-11:not(:last-of-type) {
		margin-right: 4%
	}

	.grid__col--tb2-12 {
		width: 100%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-12 {
		width: 100%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced .grid__col--tb2-12 {
		width: 100%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced .grid__col--tb2-12:not(:last-of-type) {
		margin-right: 4%
	}

	.grid--spaced-tb2-1 .grid__col:nth-of-type(12n) {
		margin-right: 0
	}

	.grid--spaced-tb2-1 .grid__col:nth-of-type(1n+13) {
		margin-top: 4%
	}

	.grid--spaced-tb2-1.grid--spaced-large-y .grid__col:nth-of-type(1n+13) {
		margin-top: 8%
	}

	.grid--spaced-tb2-2 .grid__col:nth-of-type(6n) {
		margin-right: 0
	}

	.grid--spaced-tb2-2 .grid__col:nth-of-type(1n+7) {
		margin-top: 4%
	}

	.grid--spaced-tb2-2.grid--spaced-large-y .grid__col:nth-of-type(1n+7) {
		margin-top: 8%
	}

	.grid--spaced-tb2-3 .grid__col:nth-of-type(4n) {
		margin-right: 0
	}

	.grid--spaced-tb2-3 .grid__col:nth-of-type(1n+5) {
		margin-top: 4%
	}

	.grid--spaced-tb2-3.grid--spaced-large-y .grid__col:nth-of-type(1n+5) {
		margin-top: 8%
	}

	.grid--spaced-tb2-4 .grid__col:nth-of-type(3n) {
		margin-right: 0
	}

	.grid--spaced-tb2-4 .grid__col:nth-of-type(1n+4) {
		margin-top: 4%
	}

	.grid--spaced-tb2-4.grid--spaced-large-y .grid__col:nth-of-type(1n+4) {
		margin-top: 8%
	}

	.grid--spaced-tb2-6 .grid__col:nth-of-type(2n) {
		margin-right: 0
	}

	.grid--spaced-tb2-6 .grid__col:nth-of-type(1n+3) {
		margin-top: 4%
	}

	.grid--spaced-tb2-6.grid--spaced-large-y .grid__col:nth-of-type(1n+3) {
		margin-top: 8%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-1 {
		width: 4.6666666667%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb2-1 {
		width: 3.75%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-1:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-2 {
		width: 13.3333333333%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb2-2 {
		width: 12.5%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-2:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-3 {
		width: 22%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb2-3 {
		width: 21.25%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-3:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-4 {
		width: 30.6666666667%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb2-4 {
		width: 30%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-4:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-5 {
		width: 39.3333333333%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb2-5 {
		width: 38.75%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-5:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-6 {
		width: 48%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb2-6 {
		width: 47.5%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-6:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-7 {
		width: 56.6666666667%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb2-7 {
		width: 56.25%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-7:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-8 {
		width: 65.3333333333%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb2-8 {
		width: 65%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-8:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-9 {
		width: 74%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb2-9 {
		width: 73.75%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-9:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-10 {
		width: 82.6666666667%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb2-10 {
		width: 82.5%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-10:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-11 {
		width: 91.3333333333%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb2-11 {
		width: 91.25%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-11:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-12 {
		width: 100%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--tb2-12 {
		width: 100%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--tb2-12:not(:first-of-type) {
		margin-right: 4%
	}
}

@media screen and (max-width: 980px) {
	.grid__col--tb2-12.grid__col {
		width: 100%
	}

	.grid__col--tb2-12.grid__col:nth-child(n):nth-child(n) {
		margin-right: 0
	}

	.grid--tb2-margin-top .grid__col--tb2-12.grid__col.grid__col:not(:first-child) {
		margin-top: 4%
	}

	.grid--tb2-margin-top-large .grid__col--tb2-12.grid__col.grid__col:not(:first-child) {
		margin-top: 8%
	}
}

@media screen and (max-width: 670px) {
	.grid__col--m-1 {
		width: 8.3333333333%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced .grid__col--m-1 {
		width: 4.6666666667%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced .grid__col--m-1 {
		width: 3.75%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--m-1:not(:last-of-type) {
		margin-right: 5%
	}

	.grid__col--m-2 {
		width: 16.6666666667%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced .grid__col--m-2 {
		width: 13.3333333333%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced .grid__col--m-2 {
		width: 12.5%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--m-2:not(:last-of-type) {
		margin-right: 5%
	}

	.grid__col--m-3 {
		width: 25%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced .grid__col--m-3 {
		width: 22%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced .grid__col--m-3 {
		width: 21.25%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--m-3:not(:last-of-type) {
		margin-right: 5%
	}

	.grid__col--m-4 {
		width: 33.3333333333%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced .grid__col--m-4 {
		width: 30.6666666667%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced .grid__col--m-4 {
		width: 30%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--m-4:not(:last-of-type) {
		margin-right: 5%
	}

	.grid__col--m-5 {
		width: 41.6666666667%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced .grid__col--m-5 {
		width: 39.3333333333%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced .grid__col--m-5 {
		width: 38.75%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--m-5:not(:last-of-type) {
		margin-right: 5%
	}

	.grid__col--m-6 {
		width: 50%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced .grid__col--m-6 {
		width: 48%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced .grid__col--m-6 {
		width: 47.5%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--m-6:not(:last-of-type) {
		margin-right: 5%
	}

	.grid__col--m-7 {
		width: 58.3333333333%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced .grid__col--m-7 {
		width: 56.6666666667%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced .grid__col--m-7 {
		width: 56.25%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--m-7:not(:last-of-type) {
		margin-right: 5%
	}

	.grid__col--m-8 {
		width: 66.6666666667%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced .grid__col--m-8 {
		width: 65.3333333333%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced .grid__col--m-8 {
		width: 65%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--m-8:not(:last-of-type) {
		margin-right: 5%
	}

	.grid__col--m-9 {
		width: 75%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced .grid__col--m-9 {
		width: 74%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced .grid__col--m-9 {
		width: 73.75%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--m-9:not(:last-of-type) {
		margin-right: 5%
	}

	.grid__col--m-10 {
		width: 83.3333333333%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced .grid__col--m-10 {
		width: 82.6666666667%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced .grid__col--m-10 {
		width: 82.5%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--m-10:not(:last-of-type) {
		margin-right: 5%
	}

	.grid__col--m-11 {
		width: 91.6666666667%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced .grid__col--m-11 {
		width: 91.3333333333%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced .grid__col--m-11 {
		width: 91.25%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--m-11:not(:last-of-type) {
		margin-right: 5%
	}

	.grid__col--m-12 {
		width: 100%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced .grid__col--m-12 {
		width: 100%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced .grid__col--m-12 {
		width: 100%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced .grid__col--m-12:not(:last-of-type) {
		margin-right: 5%
	}

	.grid--spaced-m-1 .grid__col:nth-of-type(12n) {
		margin-right: 0
	}

	.grid--spaced-m-1 .grid__col:nth-of-type(1n+13) {
		margin-top: 10%
	}

	.grid--spaced-m-1.grid--spaced-large-y .grid__col:nth-of-type(1n+13) {
		margin-top: 10%
	}

	.grid--spaced-m-2 .grid__col:nth-of-type(6n) {
		margin-right: 0
	}

	.grid--spaced-m-2 .grid__col:nth-of-type(1n+7) {
		margin-top: 10%
	}

	.grid--spaced-m-2.grid--spaced-large-y .grid__col:nth-of-type(1n+7) {
		margin-top: 10%
	}

	.grid--spaced-m-3 .grid__col:nth-of-type(4n) {
		margin-right: 0
	}

	.grid--spaced-m-3 .grid__col:nth-of-type(1n+5) {
		margin-top: 10%
	}

	.grid--spaced-m-3.grid--spaced-large-y .grid__col:nth-of-type(1n+5) {
		margin-top: 10%
	}

	.grid--spaced-m-4 .grid__col:nth-of-type(3n) {
		margin-right: 0
	}

	.grid--spaced-m-4 .grid__col:nth-of-type(1n+4) {
		margin-top: 10%
	}

	.grid--spaced-m-4.grid--spaced-large-y .grid__col:nth-of-type(1n+4) {
		margin-top: 10%
	}

	.grid--spaced-m-6 .grid__col:nth-of-type(2n) {
		margin-right: 0
	}

	.grid--spaced-m-6 .grid__col:nth-of-type(1n+3) {
		margin-top: 10%
	}

	.grid--spaced-m-6.grid--spaced-large-y .grid__col:nth-of-type(1n+3) {
		margin-top: 10%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--m-1 {
		width: 4.6666666667%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-1 {
		width: 3.75%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-1:not(:first-of-type) {
		margin-right: 5%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--m-2 {
		width: 13.3333333333%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-2 {
		width: 12.5%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-2:not(:first-of-type) {
		margin-right: 5%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--m-3 {
		width: 22%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-3 {
		width: 21.25%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-3:not(:first-of-type) {
		margin-right: 5%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--m-4 {
		width: 30.6666666667%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-4 {
		width: 30%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-4:not(:first-of-type) {
		margin-right: 5%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--m-5 {
		width: 39.3333333333%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-5 {
		width: 38.75%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-5:not(:first-of-type) {
		margin-right: 5%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--m-6 {
		width: 48%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-6 {
		width: 47.5%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-6:not(:first-of-type) {
		margin-right: 5%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--m-7 {
		width: 56.6666666667%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-7 {
		width: 56.25%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-7:not(:first-of-type) {
		margin-right: 5%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--m-8 {
		width: 65.3333333333%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-8 {
		width: 65%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-8:not(:first-of-type) {
		margin-right: 5%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--m-9 {
		width: 74%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-9 {
		width: 73.75%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-9:not(:first-of-type) {
		margin-right: 5%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--m-10 {
		width: 82.6666666667%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-10 {
		width: 82.5%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-10:not(:first-of-type) {
		margin-right: 5%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--m-11 {
		width: 91.3333333333%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-11 {
		width: 91.25%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-11:not(:first-of-type) {
		margin-right: 5%
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.grid--spaced-reverse .grid__col--m-12 {
		width: 100%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-12 {
		width: 100%
	}
}

@media screen and (max-width: 670px) {
	.grid--spaced-reverse .grid__col--m-12:not(:first-of-type) {
		margin-right: 5%
	}

	.grid__col--m-12 {
		width: 100%
	}

	.grid__col--m-12:nth-child(n):nth-child(n) {
		margin-right: 0
	}

	.grid--m-margin-top .grid__col--m-12.grid__col:not(:first-child) {
		margin-top: 10%
	}

	.grid--m-margin-top-large .grid__col--m-12.grid__col:not(:first-child) {
		margin-top: 15%
	}

	.grid--tb2-margin-top-large .grid__col--tb2-12.grid__col.grid__col:not(:first-child) {
		margin-top: 10%
	}
}

.txt-left {
	text-align: left
}

.txt-center {
	text-align: center
}

.txt-right {
	text-align: right
}

.txt-subtitle,
.site-banner--img .site-banner__subtitle,
.site-banner--txt .site-banner__subtitle,
.toggle-box__action,
.site-menu .sub-menu .menu-item a,
.btn-arrow {
	font-family: noto sans, sans-serif;
	font-weight: 700;
	text-transform: uppercase
}

.txt-highlight {
	display: inline-block;
	background: rgba(203, 209, 210, 0.5)
}

.txt-spacious,
.project-services__txt,
.txt-spacious p,
.txt-spacious .gform_wrapper .gform_description,
.gform_wrapper .txt-spacious .gform_description,
.txt-spacious .site-footer__col a,
.site-footer__col .txt-spacious a,
.project-services__txt p,
.project-services__txt .gform_wrapper .gform_description,
.gform_wrapper .project-services__txt .gform_description,
.project-services__txt .site-footer__col a,
.site-footer__col .project-services__txt a {
	line-height: 200%
}

.txt-light,
.site-footer__inner,
.txt-light h1,
.site-footer__inner h1,
.txt-light .h2,
.site-footer__inner .h2,
.txt-light h2,
.site-footer__inner h2,
.txt-light .h3,
.site-footer__inner .h3,
.txt-light h3,
.site-footer__inner h3,
.txt-light h4,
.site-footer__inner h4,
.txt-light .h4,
.site-footer__inner .h4,
.txt-light .site-menu>.menu>.menu-item>a,
.site-footer__inner .site-menu>.menu>.menu-item>a,
.txt-light h5,
.site-footer__inner h5,
.txt-light .h5,
.site-footer__inner .h5,
.txt-light h6,
.site-footer__inner h6,
.txt-light .h6,
.site-footer__inner .h6,
.txt-light p,
.txt-light .gform_wrapper .gform_description,
.gform_wrapper .txt-light .gform_description,
.site-footer__inner p,
.site-footer__inner .gform_wrapper .gform_description,
.gform_wrapper .site-footer__inner .gform_description,
.txt-light a,
.site-footer__inner a {
	color: #fff
}

.txt-light .txt-styles p a,
.txt-light .txt-styles .gform_wrapper .gform_description a,
.gform_wrapper .txt-light .txt-styles .gform_description a,
.txt-light .txt-styles .site-footer__col a a,
.site-footer__col .txt-light .txt-styles a a,
.txt-light .site-footer__section--top p a,
.txt-light .site-footer__section--top .gform_wrapper .gform_description a,
.gform_wrapper .txt-light .site-footer__section--top .gform_description a,
.txt-light .site-footer__section--top .site-footer__col a a,
.site-footer__col .txt-light .site-footer__section--top a a,
.site-footer__inner .txt-styles p a,
.site-footer__inner .txt-styles .gform_wrapper .gform_description a,
.gform_wrapper .site-footer__inner .txt-styles .gform_description a,
.site-footer__inner .txt-styles .site-footer__col a a,
.site-footer__col .site-footer__inner .txt-styles a a,
.site-footer__inner .site-footer__section--top p a,
.site-footer__inner .site-footer__section--top .gform_wrapper .gform_description a,
.gform_wrapper .site-footer__inner .site-footer__section--top .gform_description a,
.site-footer__inner .site-footer__section--top .site-footer__col a a,
.site-footer__col .site-footer__inner .site-footer__section--top a a,
.txt-light .site-banner--artisan .site-banner__txt p a,
.txt-light .site-banner--artisan .site-banner__txt .gform_wrapper .gform_description a,
.gform_wrapper .txt-light .site-banner--artisan .site-banner__txt .gform_description a,
.txt-light .site-banner--artisan .site-banner__txt .site-footer__col a a,
.site-footer__col .txt-light .site-banner--artisan .site-banner__txt a a,
.site-footer__inner .site-banner--artisan .site-banner__txt p a,
.site-footer__inner .site-banner--artisan .site-banner__txt .gform_wrapper .gform_description a,
.gform_wrapper .site-footer__inner .site-banner--artisan .site-banner__txt .gform_description a,
.site-footer__inner .site-banner--artisan .site-banner__txt .site-footer__col a a,
.site-footer__col .site-footer__inner .site-banner--artisan .site-banner__txt a a,
.site-banner--artisan .txt-light .site-banner__txt p a,
.site-banner--artisan .txt-light .site-banner__txt .gform_wrapper .gform_description a,
.gform_wrapper .site-banner--artisan .txt-light .site-banner__txt .gform_description a,
.site-banner--artisan .txt-light .site-banner__txt .site-footer__col a a,
.site-footer__col .site-banner--artisan .txt-light .site-banner__txt a a,
.site-banner--artisan .site-footer__inner .site-banner__txt p a,
.site-banner--artisan .site-footer__inner .site-banner__txt .gform_wrapper .gform_description a,
.gform_wrapper .site-banner--artisan .site-footer__inner .site-banner__txt .gform_description a,
.site-banner--artisan .site-footer__inner .site-banner__txt .site-footer__col a a,
.site-footer__col .site-banner--artisan .site-footer__inner .site-banner__txt a a,
.txt-light .txt-styles li a,
.txt-light .site-footer__section--top li a,
.site-footer__inner .txt-styles li a,
.site-footer__inner .site-footer__section--top li a,
.txt-light .site-banner--artisan .site-banner__txt li a,
.site-footer__inner .site-banner--artisan .site-banner__txt li a,
.site-banner--artisan .txt-light .site-banner__txt li a,
.site-banner--artisan .site-footer__inner .site-banner__txt li a,
.txt-light .txt-styles figcaption a,
.txt-light .site-footer__section--top figcaption a,
.site-footer__inner .txt-styles figcaption a,
.site-footer__inner .site-footer__section--top figcaption a,
.txt-light .site-banner--artisan .site-banner__txt figcaption a,
.site-footer__inner .site-banner--artisan .site-banner__txt figcaption a,
.site-banner--artisan .txt-light .site-banner__txt figcaption a,
.site-banner--artisan .site-footer__inner .site-banner__txt figcaption a,
.txt-light .txt-styles cite a,
.txt-light .site-footer__section--top cite a,
.site-footer__inner .txt-styles cite a,
.site-footer__inner .site-footer__section--top cite a,
.txt-light .site-banner--artisan .site-banner__txt cite a,
.site-footer__inner .site-banner--artisan .site-banner__txt cite a,
.site-banner--artisan .txt-light .site-banner__txt cite a,
.site-banner--artisan .site-footer__inner .site-banner__txt cite a {
	border-color: #fff
}

.txt-link,
.site-footer__col a {
	position: relative
}

.txt-link:before,
.site-footer__col a:before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 2px
}

.txt-link--dark:before {
	background: #221f20
}

.txt-link--light:before,
.site-footer__col a:before {
	background: #fff
}

.txt-styles .toggle-box__action-txt,
.site-footer__section--top .toggle-box__action-txt,
.site-banner--artisan .site-banner__txt .toggle-box__action-txt {
	margin-top: 0
}

.txt-styles ul li,
.site-footer__section--top ul li,
.site-banner--artisan .site-banner__txt ul li,
.txt-styles ol li,
.site-footer__section--top ol li,
.site-banner--artisan .site-banner__txt ol li {
	list-style-position: inside
}

.txt-styles p a,
.txt-styles .gform_wrapper .gform_description a,
.gform_wrapper .txt-styles .gform_description a,
.txt-styles .site-footer__col a a,
.site-footer__col .txt-styles a a,
.site-footer__section--top p a,
.site-footer__section--top .gform_wrapper .gform_description a,
.gform_wrapper .site-footer__section--top .gform_description a,
.site-footer__section--top .site-footer__col a a,
.site-footer__col .site-footer__section--top a a,
.site-banner--artisan .site-banner__txt p a,
.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description a,
.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description a,
.site-banner--artisan .site-banner__txt .site-footer__col a a,
.site-footer__col .site-banner--artisan .site-banner__txt a a,
.txt-styles li a,
.site-footer__section--top li a,
.site-banner--artisan .site-banner__txt li a,
.txt-styles figcaption a,
.site-footer__section--top figcaption a,
.site-banner--artisan .site-banner__txt figcaption a,
.txt-styles cite a,
.site-footer__section--top cite a,
.site-banner--artisan .site-banner__txt cite a {
	border-bottom: 2px solid #221f20
}

.txt-styles .txt-light p a,
.txt-styles .txt-light .gform_wrapper .gform_description a,
.gform_wrapper .txt-styles .txt-light .gform_description a,
.txt-styles .txt-light .site-footer__col a a,
.site-footer__col .txt-styles .txt-light a a,
.site-footer__section--top .txt-light p a,
.site-footer__section--top .txt-light .gform_wrapper .gform_description a,
.gform_wrapper .site-footer__section--top .txt-light .gform_description a,
.site-footer__section--top .txt-light .site-footer__col a a,
.site-footer__col .site-footer__section--top .txt-light a a,
.txt-styles .site-footer__inner p a,
.txt-styles .site-footer__inner .gform_wrapper .gform_description a,
.gform_wrapper .txt-styles .site-footer__inner .gform_description a,
.txt-styles .site-footer__inner .site-footer__col a a,
.site-footer__col .txt-styles .site-footer__inner a a,
.site-footer__section--top .site-footer__inner p a,
.site-footer__section--top .site-footer__inner .gform_wrapper .gform_description a,
.gform_wrapper .site-footer__section--top .site-footer__inner .gform_description a,
.site-footer__section--top .site-footer__inner .site-footer__col a a,
.site-footer__col .site-footer__section--top .site-footer__inner a a,
.site-banner--artisan .site-banner__txt .txt-light p a,
.site-banner--artisan .site-banner__txt .txt-light .gform_wrapper .gform_description a,
.gform_wrapper .site-banner--artisan .site-banner__txt .txt-light .gform_description a,
.site-banner--artisan .site-banner__txt .txt-light .site-footer__col a a,
.site-footer__col .site-banner--artisan .site-banner__txt .txt-light a a,
.site-banner--artisan .site-banner__txt .site-footer__inner p a,
.site-banner--artisan .site-banner__txt .site-footer__inner .gform_wrapper .gform_description a,
.gform_wrapper .site-banner--artisan .site-banner__txt .site-footer__inner .gform_description a,
.site-banner--artisan .site-banner__txt .site-footer__inner .site-footer__col a a,
.site-footer__col .site-banner--artisan .site-banner__txt .site-footer__inner a a,
.txt-styles .txt-light li a,
.site-footer__section--top .txt-light li a,
.txt-styles .site-footer__inner li a,
.site-footer__section--top .site-footer__inner li a,
.site-banner--artisan .site-banner__txt .txt-light li a,
.site-banner--artisan .site-banner__txt .site-footer__inner li a,
.txt-styles .txt-light figcaption a,
.site-footer__section--top .txt-light figcaption a,
.txt-styles .site-footer__inner figcaption a,
.site-footer__section--top .site-footer__inner figcaption a,
.site-banner--artisan .site-banner__txt .txt-light figcaption a,
.site-banner--artisan .site-banner__txt .site-footer__inner figcaption a,
.txt-styles .txt-light cite a,
.site-footer__section--top .txt-light cite a,
.txt-styles .site-footer__inner cite a,
.site-footer__section--top .site-footer__inner cite a,
.site-banner--artisan .site-banner__txt .txt-light cite a,
.site-banner--artisan .site-banner__txt .site-footer__inner cite a {
	border-color: #fff
}

.txt-styles blockquote,
.site-footer__section--top blockquote,
.site-banner--artisan .site-banner__txt blockquote {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}

.txt-styles blockquote:before,
.site-footer__section--top blockquote:before,
.site-banner--artisan .site-banner__txt blockquote:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 2px;
	border-right: 1px solid #221f20
}

.txt-styles blockquote cite,
.site-footer__section--top blockquote cite,
.site-banner--artisan .site-banner__txt blockquote cite {
	margin-top: 30px;
	display: block;
	font-style: normal
}

.txt-styles blockquote:not([class]):after,
.site-footer__section--top blockquote:not([class]):after,
.site-banner--artisan .site-banner__txt blockquote:not([class]):after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 2px;
	border-right: 1px solid #221f20
}

.txt-styles .jcf-select li,
.site-footer__section--top .jcf-select li,
.site-banner--artisan .site-banner__txt .jcf-select li {
	margin: 0
}

.txt-styles .alignleft,
.site-footer__section--top .alignleft,
.site-banner--artisan .site-banner__txt .alignleft,
.txt-styles .alignright,
.site-footer__section--top .alignright,
.site-banner--artisan .site-banner__txt .alignright {
	margin-top: 15px;
	margin-bottom: 15px
}

.txt-styles .alignleft,
.site-footer__section--top .alignleft,
.site-banner--artisan .site-banner__txt .alignleft {
	margin-right: 30px;
	float: left
}

.txt-styles .alignright,
.site-footer__section--top .alignright,
.site-banner--artisan .site-banner__txt .alignright {
	margin-left: 30px;
	float: right
}

.txt-styles .aligncenter,
.site-footer__section--top .aligncenter,
.site-banner--artisan .site-banner__txt .aligncenter,
.txt-styles .aligncenter img,
.site-footer__section--top .aligncenter img,
.site-banner--artisan .site-banner__txt .aligncenter img {
	margin-left: auto;
	margin-right: auto;
	display: block
}

.txt-styles .wp-caption,
.site-footer__section--top .wp-caption,
.site-banner--artisan .site-banner__txt .wp-caption {
	max-width: 100%;
	display: inline-block
}

.txt-styles .wp-caption-text,
.txt-styles .gallery-modal__item-caption,
.txt-styles .gallery-modal__item-txt,
.site-footer__section--top .wp-caption-text,
.site-footer__section--top .gallery-modal__item-caption,
.site-footer__section--top .gallery-modal__item-txt,
.site-banner--artisan .site-banner__txt .wp-caption-text,
.site-banner--artisan .site-banner__txt .gallery-modal__item-caption,
.site-banner--artisan .site-banner__txt .gallery-modal__item-txt {
	margin-top: 10px;
	text-align: center
}

.txt-styles .table-wrap,
.site-footer__section--top .table-wrap,
.site-banner--artisan .site-banner__txt .table-wrap {
	width: 100%;
	overflow: auto
}

.txt-styles .table-wrap table,
.site-footer__section--top .table-wrap table,
.site-banner--artisan .site-banner__txt .table-wrap table {
	min-width: 600px
}

@media screen and (min-width: 1921px) {

	.txt-large,
	.txt-styles blockquote p,
	.txt-styles blockquote .gform_wrapper .gform_description,
	.gform_wrapper .txt-styles blockquote .gform_description,
	.txt-styles blockquote .site-footer__col a,
	.site-footer__col .txt-styles blockquote a,
	.site-footer__section--top blockquote p,
	.site-footer__section--top blockquote .gform_wrapper .gform_description,
	.gform_wrapper .site-footer__section--top blockquote .gform_description,
	.site-footer__section--top blockquote .site-footer__col a,
	.site-footer__col .site-footer__section--top blockquote a,
	.site-banner--artisan .site-banner__txt blockquote p,
	.site-banner--artisan .site-banner__txt blockquote .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--artisan .site-banner__txt blockquote .gform_description,
	.site-banner--artisan .site-banner__txt blockquote .site-footer__col a,
	.site-footer__col .site-banner--artisan .site-banner__txt blockquote a,
	.txt-large p,
	.txt-large .gform_wrapper .gform_description,
	.gform_wrapper .txt-large .gform_description,
	.txt-large .site-footer__col a,
	.site-footer__col .txt-large a,
	.txt-large li,
	.txt-styles blockquote p li,
	.txt-styles blockquote .gform_wrapper .gform_description li,
	.gform_wrapper .txt-styles blockquote .gform_description li,
	.txt-styles blockquote .site-footer__col a li,
	.site-footer__col .txt-styles blockquote a li,
	.site-footer__section--top blockquote p li,
	.site-footer__section--top blockquote .gform_wrapper .gform_description li,
	.gform_wrapper .site-footer__section--top blockquote .gform_description li,
	.site-footer__section--top blockquote .site-footer__col a li,
	.site-footer__col .site-footer__section--top blockquote a li,
	.site-banner--artisan .site-banner__txt blockquote p li,
	.site-banner--artisan .site-banner__txt blockquote .gform_wrapper .gform_description li,
	.gform_wrapper .site-banner--artisan .site-banner__txt blockquote .gform_description li,
	.site-banner--artisan .site-banner__txt blockquote .site-footer__col a li,
	.site-footer__col .site-banner--artisan .site-banner__txt blockquote a li {
		font-size: 26px;
		font-size: 1.625rem
	}

	.txt-medium,
	.validation_error p,
	.validation_error .gform_wrapper .gform_description,
	.gform_wrapper .validation_error .gform_description,
	.gform_confirmation_message p,
	.gform_confirmation_message .gform_wrapper .gform_description,
	.gform_wrapper .gform_confirmation_message .gform_description,
	.jcf-option,
	.jcf-optgroup-caption,
	.site-footer__col,
	.site-banner--artisan .site-banner__subtitle,
	th,
	.txt-styles blockquote cite,
	.site-footer__section--top blockquote cite,
	.site-banner--artisan .site-banner__txt blockquote cite,
	.txt-medium p,
	.txt-medium .gform_wrapper .gform_description,
	.gform_wrapper .txt-medium .gform_description,
	.jcf-option p,
	.jcf-option .gform_wrapper .gform_description,
	.gform_wrapper .jcf-option .gform_description,
	.jcf-optgroup-caption p,
	.jcf-optgroup-caption .gform_wrapper .gform_description,
	.gform_wrapper .jcf-optgroup-caption .gform_description,
	.site-footer__col p,
	.site-footer__col .gform_wrapper .gform_description,
	.gform_wrapper .site-footer__col .gform_description,
	.site-footer__col a,
	.site-banner--artisan .site-banner__subtitle p,
	.site-banner--artisan .site-banner__subtitle .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--artisan .site-banner__subtitle .gform_description,
	.site-banner--artisan .site-banner__subtitle .site-footer__col a,
	.site-footer__col .site-banner--artisan .site-banner__subtitle a,
	th p,
	th .gform_wrapper .gform_description,
	.gform_wrapper th .gform_description,
	.txt-styles blockquote cite p,
	.txt-styles blockquote cite .gform_wrapper .gform_description,
	.gform_wrapper .txt-styles blockquote cite .gform_description,
	.txt-styles blockquote cite .site-footer__col a,
	.site-footer__col .txt-styles blockquote cite a,
	.site-footer__section--top blockquote cite p,
	.site-footer__section--top blockquote cite .gform_wrapper .gform_description,
	.gform_wrapper .site-footer__section--top blockquote cite .gform_description,
	.site-footer__section--top blockquote cite .site-footer__col a,
	.site-footer__col .site-footer__section--top blockquote cite a,
	.site-banner--artisan .site-banner__txt blockquote cite p,
	.site-banner--artisan .site-banner__txt blockquote cite .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--artisan .site-banner__txt blockquote cite .gform_description,
	.site-banner--artisan .site-banner__txt blockquote cite .site-footer__col a,
	.site-footer__col .site-banner--artisan .site-banner__txt blockquote cite a,
	.txt-medium li,
	.validation_error p li,
	.validation_error .gform_wrapper .gform_description li,
	.gform_wrapper .validation_error .gform_description li,
	.gform_confirmation_message p li,
	.gform_confirmation_message .gform_wrapper .gform_description li,
	.gform_wrapper .gform_confirmation_message .gform_description li,
	.jcf-option li,
	.jcf-optgroup-caption li,
	.site-footer__col li,
	.site-banner--artisan .site-banner__subtitle li,
	th li,
	.txt-styles blockquote cite li,
	.site-footer__section--top blockquote cite li,
	.site-banner--artisan .site-banner__txt blockquote cite li {
		font-size: 18px;
		font-size: 1.125rem
	}

	.txt-small,
	td,
	.txt-subtitle,
	.site-banner--img .site-banner__subtitle,
	.site-banner--txt .site-banner__subtitle,
	.toggle-box__action,
	.site-menu .sub-menu .menu-item a,
	.btn-arrow,
	.txt-small p,
	.txt-small .gform_wrapper .gform_description,
	.gform_wrapper .txt-small .gform_description,
	.txt-small .site-footer__col a,
	.site-footer__col .txt-small a,
	td p,
	td .gform_wrapper .gform_description,
	.gform_wrapper td .gform_description,
	td .site-footer__col a,
	.site-footer__col td a,
	.txt-subtitle p,
	.txt-subtitle .gform_wrapper .gform_description,
	.gform_wrapper .txt-subtitle .gform_description,
	.txt-subtitle .site-footer__col a,
	.site-footer__col .txt-subtitle a,
	.site-banner--img .site-banner__subtitle p,
	.site-banner--img .site-banner__subtitle .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--img .site-banner__subtitle .gform_description,
	.site-banner--img .site-banner__subtitle .site-footer__col a,
	.site-footer__col .site-banner--img .site-banner__subtitle a,
	.site-banner--txt .site-banner__subtitle p,
	.site-banner--txt .site-banner__subtitle .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--txt .site-banner__subtitle .gform_description,
	.site-banner--txt .site-banner__subtitle .site-footer__col a,
	.site-footer__col .site-banner--txt .site-banner__subtitle a,
	.toggle-box__action p,
	.toggle-box__action .gform_wrapper .gform_description,
	.gform_wrapper .toggle-box__action .gform_description,
	.toggle-box__action .site-footer__col a,
	.site-footer__col .toggle-box__action a,
	.site-menu .sub-menu .menu-item a p,
	.site-menu .sub-menu .menu-item a .gform_wrapper .gform_description,
	.gform_wrapper .site-menu .sub-menu .menu-item a .gform_description,
	.btn-arrow p,
	.btn-arrow .gform_wrapper .gform_description,
	.gform_wrapper .btn-arrow .gform_description,
	.btn-arrow .site-footer__col a,
	.site-footer__col .btn-arrow a,
	.txt-small li,
	td li,
	.txt-subtitle li,
	.site-banner--img .site-banner__subtitle li,
	.site-banner--txt .site-banner__subtitle li,
	.toggle-box__action li,
	.site-menu .sub-menu .menu-item a li,
	.btn-arrow li {
		font-size: 14px;
		/*font-size:1rem*/
	}

	.txt-subtitle,
	.site-banner--img .site-banner__subtitle,
	.site-banner--txt .site-banner__subtitle,
	.toggle-box__action,
	.site-menu .sub-menu .menu-item a,
	.btn-arrow {
		letter-spacing: 3.2px
	}

	.txt-styles blockquote,
	.site-footer__section--top blockquote,
	.site-banner--artisan .site-banner__txt blockquote {
		padding-top: 80px
	}

	.txt-styles blockquote:before,
	.site-footer__section--top blockquote:before,
	.site-banner--artisan .site-banner__txt blockquote:before {
		height: 40px
	}

	.txt-styles blockquote:not([class]),
	.site-footer__section--top blockquote:not([class]),
	.site-banner--artisan .site-banner__txt blockquote:not([class]) {
		padding-bottom: 80px
	}

	.txt-styles blockquote:not([class]):after,
	.site-footer__section--top blockquote:not([class]):after,
	.site-banner--artisan .site-banner__txt blockquote:not([class]):after {
		height: 40px
	}
}

@media screen and (max-width: 1920px) and (min-width: 1367px) {

	.txt-small,
	td,
	.txt-subtitle,
	.site-banner--img .site-banner__subtitle,
	.site-banner--txt .site-banner__subtitle,
	.toggle-box__action,
	.site-menu .sub-menu .menu-item a,
	.btn-arrow,
	.txt-small p,
	.txt-small .gform_wrapper .gform_description,
	.gform_wrapper .txt-small .gform_description,
	.txt-small .site-footer__col a,
	.site-footer__col .txt-small a,
	td p,
	td .gform_wrapper .gform_description,
	.gform_wrapper td .gform_description,
	td .site-footer__col a,
	.site-footer__col td a,
	.txt-subtitle p,
	.txt-subtitle .gform_wrapper .gform_description,
	.gform_wrapper .txt-subtitle .gform_description,
	.txt-subtitle .site-footer__col a,
	.site-footer__col .txt-subtitle a,
	.site-banner--img .site-banner__subtitle p,
	.site-banner--img .site-banner__subtitle .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--img .site-banner__subtitle .gform_description,
	.site-banner--img .site-banner__subtitle .site-footer__col a,
	.site-footer__col .site-banner--img .site-banner__subtitle a,
	.site-banner--txt .site-banner__subtitle p,
	.site-banner--txt .site-banner__subtitle .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--txt .site-banner__subtitle .gform_description,
	.site-banner--txt .site-banner__subtitle .site-footer__col a,
	.site-footer__col .site-banner--txt .site-banner__subtitle a,
	.toggle-box__action p,
	.toggle-box__action .gform_wrapper .gform_description,
	.gform_wrapper .toggle-box__action .gform_description,
	.toggle-box__action .site-footer__col a,
	.site-footer__col .toggle-box__action a,
	.site-menu .sub-menu .menu-item a p,
	.site-menu .sub-menu .menu-item a .gform_wrapper .gform_description,
	.gform_wrapper .site-menu .sub-menu .menu-item a .gform_description,
	.btn-arrow p,
	.btn-arrow .gform_wrapper .gform_description,
	.gform_wrapper .btn-arrow .gform_description,
	.btn-arrow .site-footer__col a,
	.site-footer__col .btn-arrow a,
	.txt-small li,
	td li,
	.txt-subtitle li,
	.site-banner--img .site-banner__subtitle li,
	.site-banner--txt .site-banner__subtitle li,
	.toggle-box__action li,
	.site-menu .sub-menu .menu-item a li,
	.btn-arrow li {
		font-size: 14px;
		font-size: .875rem
	}

	.txt-subtitle,
	.site-banner--img .site-banner__subtitle,
	.site-banner--txt .site-banner__subtitle,
	.toggle-box__action,
	.site-menu .sub-menu .menu-item a,
	.btn-arrow {
		letter-spacing: 2.8px
	}
}

@media screen and (max-width: 1920px) and (min-width: 1025px) {

	.txt-styles blockquote,
	.site-footer__section--top blockquote,
	.site-banner--artisan .site-banner__txt blockquote {
		padding-top: 70px
	}

	.txt-styles blockquote:not([class]),
	.site-footer__section--top blockquote:not([class]),
	.site-banner--artisan .site-banner__txt blockquote:not([class]) {
		padding-bottom: 70px
	}
}

@media screen and (max-width: 1920px) and (min-width: 671px) {

	.txt-large,
	.txt-styles blockquote p,
	.txt-styles blockquote .gform_wrapper .gform_description,
	.gform_wrapper .txt-styles blockquote .gform_description,
	.txt-styles blockquote .site-footer__col a,
	.site-footer__col .txt-styles blockquote a,
	.site-footer__section--top blockquote p,
	.site-footer__section--top blockquote .gform_wrapper .gform_description,
	.gform_wrapper .site-footer__section--top blockquote .gform_description,
	.site-footer__section--top blockquote .site-footer__col a,
	.site-footer__col .site-footer__section--top blockquote a,
	.site-banner--artisan .site-banner__txt blockquote p,
	.site-banner--artisan .site-banner__txt blockquote .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--artisan .site-banner__txt blockquote .gform_description,
	.site-banner--artisan .site-banner__txt blockquote .site-footer__col a,
	.site-footer__col .site-banner--artisan .site-banner__txt blockquote a,
	.txt-large p,
	.txt-large .gform_wrapper .gform_description,
	.gform_wrapper .txt-large .gform_description,
	.txt-large .site-footer__col a,
	.site-footer__col .txt-large a,
	.txt-large li,
	.txt-styles blockquote p li,
	.txt-styles blockquote .gform_wrapper .gform_description li,
	.gform_wrapper .txt-styles blockquote .gform_description li,
	.txt-styles blockquote .site-footer__col a li,
	.site-footer__col .txt-styles blockquote a li,
	.site-footer__section--top blockquote p li,
	.site-footer__section--top blockquote .gform_wrapper .gform_description li,
	.gform_wrapper .site-footer__section--top blockquote .gform_description li,
	.site-footer__section--top blockquote .site-footer__col a li,
	.site-footer__col .site-footer__section--top blockquote a li,
	.site-banner--artisan .site-banner__txt blockquote p li,
	.site-banner--artisan .site-banner__txt blockquote .gform_wrapper .gform_description li,
	.gform_wrapper .site-banner--artisan .site-banner__txt blockquote .gform_description li,
	.site-banner--artisan .site-banner__txt blockquote .site-footer__col a li,
	.site-footer__col .site-banner--artisan .site-banner__txt blockquote a li {
		font-size: 22px;
		font-size: 1.375rem
	}

	.txt-medium,
	.validation_error p,
	.validation_error .gform_wrapper .gform_description,
	.gform_wrapper .validation_error .gform_description,
	.gform_confirmation_message p,
	.gform_confirmation_message .gform_wrapper .gform_description,
	.gform_wrapper .gform_confirmation_message .gform_description,
	.jcf-option,
	.jcf-optgroup-caption,
	.site-footer__col,
	.site-banner--artisan .site-banner__subtitle,
	th,
	.txt-styles blockquote cite,
	.site-footer__section--top blockquote cite,
	.site-banner--artisan .site-banner__txt blockquote cite,
	.txt-medium p,
	.txt-medium .gform_wrapper .gform_description,
	.gform_wrapper .txt-medium .gform_description,
	.jcf-option p,
	.jcf-option .gform_wrapper .gform_description,
	.gform_wrapper .jcf-option .gform_description,
	.jcf-optgroup-caption p,
	.jcf-optgroup-caption .gform_wrapper .gform_description,
	.gform_wrapper .jcf-optgroup-caption .gform_description,
	.site-footer__col p,
	.site-footer__col .gform_wrapper .gform_description,
	.gform_wrapper .site-footer__col .gform_description,
	.site-footer__col a,
	.site-banner--artisan .site-banner__subtitle p,
	.site-banner--artisan .site-banner__subtitle .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--artisan .site-banner__subtitle .gform_description,
	.site-banner--artisan .site-banner__subtitle .site-footer__col a,
	.site-footer__col .site-banner--artisan .site-banner__subtitle a,
	th p,
	th .gform_wrapper .gform_description,
	.gform_wrapper th .gform_description,
	.txt-styles blockquote cite p,
	.txt-styles blockquote cite .gform_wrapper .gform_description,
	.gform_wrapper .txt-styles blockquote cite .gform_description,
	.txt-styles blockquote cite .site-footer__col a,
	.site-footer__col .txt-styles blockquote cite a,
	.site-footer__section--top blockquote cite p,
	.site-footer__section--top blockquote cite .gform_wrapper .gform_description,
	.gform_wrapper .site-footer__section--top blockquote cite .gform_description,
	.site-footer__section--top blockquote cite .site-footer__col a,
	.site-footer__col .site-footer__section--top blockquote cite a,
	.site-banner--artisan .site-banner__txt blockquote cite p,
	.site-banner--artisan .site-banner__txt blockquote cite .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--artisan .site-banner__txt blockquote cite .gform_description,
	.site-banner--artisan .site-banner__txt blockquote cite .site-footer__col a,
	.site-footer__col .site-banner--artisan .site-banner__txt blockquote cite a,
	.txt-medium li,
	.validation_error p li,
	.validation_error .gform_wrapper .gform_description li,
	.gform_wrapper .validation_error .gform_description li,
	.gform_confirmation_message p li,
	.gform_confirmation_message .gform_wrapper .gform_description li,
	.gform_wrapper .gform_confirmation_message .gform_description li,
	.jcf-option li,
	.jcf-optgroup-caption li,
	.site-footer__col li,
	.site-banner--artisan .site-banner__subtitle li,
	th li,
	.txt-styles blockquote cite li,
	.site-footer__section--top blockquote cite li,
	.site-banner--artisan .site-banner__txt blockquote cite li {
		font-size: 14px;
		/*font-size:1rem*/
	}

	.txt-styles blockquote:before,
	.site-footer__section--top blockquote:before,
	.site-banner--artisan .site-banner__txt blockquote:before {
		height: 30px
	}

	.txt-styles blockquote:not([class]):after,
	.site-footer__section--top blockquote:not([class]):after,
	.site-banner--artisan .site-banner__txt blockquote:not([class]):after {
		height: 30px
	}
}

@media screen and (max-width: 1366px) and (min-width: 671px) {

	.txt-small,
	td,
	.txt-subtitle,
	.site-banner--img .site-banner__subtitle,
	.site-banner--txt .site-banner__subtitle,
	.toggle-box__action,
	.site-menu .sub-menu .menu-item a,
	.btn-arrow,
	.txt-small p,
	.txt-small .gform_wrapper .gform_description,
	.gform_wrapper .txt-small .gform_description,
	.txt-small .site-footer__col a,
	.site-footer__col .txt-small a,
	td p,
	td .gform_wrapper .gform_description,
	.gform_wrapper td .gform_description,
	td .site-footer__col a,
	.site-footer__col td a,
	.txt-subtitle p,
	.txt-subtitle .gform_wrapper .gform_description,
	.gform_wrapper .txt-subtitle .gform_description,
	.txt-subtitle .site-footer__col a,
	.site-footer__col .txt-subtitle a,
	.site-banner--img .site-banner__subtitle p,
	.site-banner--img .site-banner__subtitle .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--img .site-banner__subtitle .gform_description,
	.site-banner--img .site-banner__subtitle .site-footer__col a,
	.site-footer__col .site-banner--img .site-banner__subtitle a,
	.site-banner--txt .site-banner__subtitle p,
	.site-banner--txt .site-banner__subtitle .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--txt .site-banner__subtitle .gform_description,
	.site-banner--txt .site-banner__subtitle .site-footer__col a,
	.site-footer__col .site-banner--txt .site-banner__subtitle a,
	.toggle-box__action p,
	.toggle-box__action .gform_wrapper .gform_description,
	.gform_wrapper .toggle-box__action .gform_description,
	.toggle-box__action .site-footer__col a,
	.site-footer__col .toggle-box__action a,
	.site-menu .sub-menu .menu-item a p,
	.site-menu .sub-menu .menu-item a .gform_wrapper .gform_description,
	.gform_wrapper .site-menu .sub-menu .menu-item a .gform_description,
	.btn-arrow p,
	.btn-arrow .gform_wrapper .gform_description,
	.gform_wrapper .btn-arrow .gform_description,
	.btn-arrow .site-footer__col a,
	.site-footer__col .btn-arrow a,
	.txt-small li,
	td li,
	.txt-subtitle li,
	.site-banner--img .site-banner__subtitle li,
	.site-banner--txt .site-banner__subtitle li,
	.toggle-box__action li,
	.site-menu .sub-menu .menu-item a li,
	.btn-arrow li {
		font-size: 12px;
		font-size: .75rem
	}

	.txt-subtitle,
	.site-banner--img .site-banner__subtitle,
	.site-banner--txt .site-banner__subtitle,
	.toggle-box__action,
	.site-menu .sub-menu .menu-item a,
	.btn-arrow {
		letter-spacing: 1.6px;
		text-decoration: none !important;
		color: #828282 !important;
	}
}

@media screen and (max-width: 1024px) and (min-width: 981px) {

	.txt-styles blockquote,
	.site-footer__section--top blockquote,
	.site-banner--artisan .site-banner__txt blockquote {
		padding-top: 60px
	}

	.txt-styles blockquote:not([class]),
	.site-footer__section--top blockquote:not([class]),
	.site-banner--artisan .site-banner__txt blockquote:not([class]) {
		padding-bottom: 60px
	}
}

@media screen and (min-width: 981px) {

	.txt-styles blockquote,
	.site-footer__section--top blockquote,
	.site-banner--artisan .site-banner__txt blockquote {
		max-width: 60%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {

	.txt-large,
	.txt-styles blockquote p,
	.txt-styles blockquote .gform_wrapper .gform_description,
	.gform_wrapper .txt-styles blockquote .gform_description,
	.txt-styles blockquote .site-footer__col a,
	.site-footer__col .txt-styles blockquote a,
	.site-footer__section--top blockquote p,
	.site-footer__section--top blockquote .gform_wrapper .gform_description,
	.gform_wrapper .site-footer__section--top blockquote .gform_description,
	.site-footer__section--top blockquote .site-footer__col a,
	.site-footer__col .site-footer__section--top blockquote a,
	.site-banner--artisan .site-banner__txt blockquote p,
	.site-banner--artisan .site-banner__txt blockquote .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--artisan .site-banner__txt blockquote .gform_description,
	.site-banner--artisan .site-banner__txt blockquote .site-footer__col a,
	.site-footer__col .site-banner--artisan .site-banner__txt blockquote a,
	.txt-large p,
	.txt-large .gform_wrapper .gform_description,
	.gform_wrapper .txt-large .gform_description,
	.txt-large .site-footer__col a,
	.site-footer__col .txt-large a,
	.txt-large li,
	.txt-styles blockquote p li,
	.txt-styles blockquote .gform_wrapper .gform_description li,
	.gform_wrapper .txt-styles blockquote .gform_description li,
	.txt-styles blockquote .site-footer__col a li,
	.site-footer__col .txt-styles blockquote a li,
	.site-footer__section--top blockquote p li,
	.site-footer__section--top blockquote .gform_wrapper .gform_description li,
	.gform_wrapper .site-footer__section--top blockquote .gform_description li,
	.site-footer__section--top blockquote .site-footer__col a li,
	.site-footer__col .site-footer__section--top blockquote a li,
	.site-banner--artisan .site-banner__txt blockquote p li,
	.site-banner--artisan .site-banner__txt blockquote .gform_wrapper .gform_description li,
	.gform_wrapper .site-banner--artisan .site-banner__txt blockquote .gform_description li,
	.site-banner--artisan .site-banner__txt blockquote .site-footer__col a li,
	.site-footer__col .site-banner--artisan .site-banner__txt blockquote a li {
		font-size: 20px;
		font-size: 1.25rem
	}

	.txt-styles blockquote,
	.site-footer__section--top blockquote,
	.site-banner--artisan .site-banner__txt blockquote {
		padding-top: 60px;
		max-width: 70%
	}

	.txt-styles blockquote:not([class]),
	.site-footer__section--top blockquote:not([class]),
	.site-banner--artisan .site-banner__txt blockquote:not([class]) {
		padding-bottom: 60px
	}
}

@media screen and (min-width: 671px) {

	.txt-styles ul li,
	.site-footer__section--top ul li,
	.site-banner--artisan .site-banner__txt ul li,
	.txt-styles ol li,
	.site-footer__section--top ol li,
	.site-banner--artisan .site-banner__txt ol li {
		margin: 5px 0 5px 20px
	}

	.txt-styles .icon-content+.icon-content,
	.site-footer__section--top .icon-content+.icon-content,
	.site-banner--artisan .site-banner__txt .icon-content+.icon-content {
		margin-top: 20px
	}

	.txt-styles .wp-caption-text,
	.txt-styles .gallery-modal__item-caption,
	.txt-styles .gallery-modal__item-txt,
	.site-footer__section--top .wp-caption-text,
	.site-footer__section--top .gallery-modal__item-caption,
	.site-footer__section--top .gallery-modal__item-txt,
	.site-banner--artisan .site-banner__txt .wp-caption-text,
	.site-banner--artisan .site-banner__txt .gallery-modal__item-caption,
	.site-banner--artisan .site-banner__txt .gallery-modal__item-txt {
		font-size: 12px;
		font-size: .75rem
	}
}

@media screen and (max-width: 670px) {

	.txt-large,
	.txt-styles blockquote p,
	.txt-styles blockquote .gform_wrapper .gform_description,
	.gform_wrapper .txt-styles blockquote .gform_description,
	.txt-styles blockquote .site-footer__col a,
	.site-footer__col .txt-styles blockquote a,
	.site-footer__section--top blockquote p,
	.site-footer__section--top blockquote .gform_wrapper .gform_description,
	.gform_wrapper .site-footer__section--top blockquote .gform_description,
	.site-footer__section--top blockquote .site-footer__col a,
	.site-footer__col .site-footer__section--top blockquote a,
	.site-banner--artisan .site-banner__txt blockquote p,
	.site-banner--artisan .site-banner__txt blockquote .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--artisan .site-banner__txt blockquote .gform_description,
	.site-banner--artisan .site-banner__txt blockquote .site-footer__col a,
	.site-footer__col .site-banner--artisan .site-banner__txt blockquote a,
	.txt-large p,
	.txt-large .gform_wrapper .gform_description,
	.gform_wrapper .txt-large .gform_description,
	.txt-large .site-footer__col a,
	.site-footer__col .txt-large a,
	.txt-large li,
	.txt-styles blockquote p li,
	.txt-styles blockquote .gform_wrapper .gform_description li,
	.gform_wrapper .txt-styles blockquote .gform_description li,
	.txt-styles blockquote .site-footer__col a li,
	.site-footer__col .txt-styles blockquote a li,
	.site-footer__section--top blockquote p li,
	.site-footer__section--top blockquote .gform_wrapper .gform_description li,
	.gform_wrapper .site-footer__section--top blockquote .gform_description li,
	.site-footer__section--top blockquote .site-footer__col a li,
	.site-footer__col .site-footer__section--top blockquote a li,
	.site-banner--artisan .site-banner__txt blockquote p li,
	.site-banner--artisan .site-banner__txt blockquote .gform_wrapper .gform_description li,
	.gform_wrapper .site-banner--artisan .site-banner__txt blockquote .gform_description li,
	.site-banner--artisan .site-banner__txt blockquote .site-footer__col a li,
	.site-footer__col .site-banner--artisan .site-banner__txt blockquote a li {
		font-size: 18px;
		font-size: 1.125rem
	}

	.txt-medium,
	.validation_error p,
	.validation_error .gform_wrapper .gform_description,
	.gform_wrapper .validation_error .gform_description,
	.gform_confirmation_message p,
	.gform_confirmation_message .gform_wrapper .gform_description,
	.gform_wrapper .gform_confirmation_message .gform_description,
	.jcf-option,
	.jcf-optgroup-caption,
	.site-footer__col,
	.site-banner--artisan .site-banner__subtitle,
	th,
	.txt-styles blockquote cite,
	.site-footer__section--top blockquote cite,
	.site-banner--artisan .site-banner__txt blockquote cite,
	.txt-medium p,
	.txt-medium .gform_wrapper .gform_description,
	.gform_wrapper .txt-medium .gform_description,
	.jcf-option p,
	.jcf-option .gform_wrapper .gform_description,
	.gform_wrapper .jcf-option .gform_description,
	.jcf-optgroup-caption p,
	.jcf-optgroup-caption .gform_wrapper .gform_description,
	.gform_wrapper .jcf-optgroup-caption .gform_description,
	.site-footer__col p,
	.site-footer__col .gform_wrapper .gform_description,
	.gform_wrapper .site-footer__col .gform_description,
	.site-footer__col a,
	.site-banner--artisan .site-banner__subtitle p,
	.site-banner--artisan .site-banner__subtitle .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--artisan .site-banner__subtitle .gform_description,
	.site-banner--artisan .site-banner__subtitle .site-footer__col a,
	.site-footer__col .site-banner--artisan .site-banner__subtitle a,
	th p,
	th .gform_wrapper .gform_description,
	.gform_wrapper th .gform_description,
	.txt-styles blockquote cite p,
	.txt-styles blockquote cite .gform_wrapper .gform_description,
	.gform_wrapper .txt-styles blockquote cite .gform_description,
	.txt-styles blockquote cite .site-footer__col a,
	.site-footer__col .txt-styles blockquote cite a,
	.site-footer__section--top blockquote cite p,
	.site-footer__section--top blockquote cite .gform_wrapper .gform_description,
	.gform_wrapper .site-footer__section--top blockquote cite .gform_description,
	.site-footer__section--top blockquote cite .site-footer__col a,
	.site-footer__col .site-footer__section--top blockquote cite a,
	.site-banner--artisan .site-banner__txt blockquote cite p,
	.site-banner--artisan .site-banner__txt blockquote cite .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--artisan .site-banner__txt blockquote cite .gform_description,
	.site-banner--artisan .site-banner__txt blockquote cite .site-footer__col a,
	.site-footer__col .site-banner--artisan .site-banner__txt blockquote cite a,
	.txt-medium li,
	.validation_error p li,
	.validation_error .gform_wrapper .gform_description li,
	.gform_wrapper .validation_error .gform_description li,
	.gform_confirmation_message p li,
	.gform_confirmation_message .gform_wrapper .gform_description li,
	.gform_wrapper .gform_confirmation_message .gform_description li,
	.jcf-option li,
	.jcf-optgroup-caption li,
	.site-footer__col li,
	.site-banner--artisan .site-banner__subtitle li,
	th li,
	.txt-styles blockquote cite li,
	.site-footer__section--top blockquote cite li,
	.site-banner--artisan .site-banner__txt blockquote cite li {
		font-size: 14px;
		font-size: .875rem
	}

	.txt-small,
	td,
	.txt-subtitle,
	.site-banner--img .site-banner__subtitle,
	.site-banner--txt .site-banner__subtitle,
	.toggle-box__action,
	.site-menu .sub-menu .menu-item a,
	.btn-arrow,
	.txt-small p,
	.txt-small .gform_wrapper .gform_description,
	.gform_wrapper .txt-small .gform_description,
	.txt-small .site-footer__col a,
	.site-footer__col .txt-small a,
	td p,
	td .gform_wrapper .gform_description,
	.gform_wrapper td .gform_description,
	td .site-footer__col a,
	.site-footer__col td a,
	.txt-subtitle p,
	.txt-subtitle .gform_wrapper .gform_description,
	.gform_wrapper .txt-subtitle .gform_description,
	.txt-subtitle .site-footer__col a,
	.site-footer__col .txt-subtitle a,
	.site-banner--img .site-banner__subtitle p,
	.site-banner--img .site-banner__subtitle .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--img .site-banner__subtitle .gform_description,
	.site-banner--img .site-banner__subtitle .site-footer__col a,
	.site-footer__col .site-banner--img .site-banner__subtitle a,
	.site-banner--txt .site-banner__subtitle p,
	.site-banner--txt .site-banner__subtitle .gform_wrapper .gform_description,
	.gform_wrapper .site-banner--txt .site-banner__subtitle .gform_description,
	.site-banner--txt .site-banner__subtitle .site-footer__col a,
	.site-footer__col .site-banner--txt .site-banner__subtitle a,
	.toggle-box__action p,
	.toggle-box__action .gform_wrapper .gform_description,
	.gform_wrapper .toggle-box__action .gform_description,
	.toggle-box__action .site-footer__col a,
	.site-footer__col .toggle-box__action a,
	.site-menu .sub-menu .menu-item a p,
	.site-menu .sub-menu .menu-item a .gform_wrapper .gform_description,
	.gform_wrapper .site-menu .sub-menu .menu-item a .gform_description,
	.btn-arrow p,
	.btn-arrow .gform_wrapper .gform_description,
	.gform_wrapper .btn-arrow .gform_description,
	.btn-arrow .site-footer__col a,
	.site-footer__col .btn-arrow a,
	.txt-small li,
	td li,
	.txt-subtitle li,
	.site-banner--img .site-banner__subtitle li,
	.site-banner--txt .site-banner__subtitle li,
	.toggle-box__action li,
	.site-menu .sub-menu .menu-item a li,
	.btn-arrow li {
		font-size: 11px;
		font-size: .6875rem
	}

	.txt-subtitle,
	.site-banner--img .site-banner__subtitle,
	.site-banner--txt .site-banner__subtitle,
	.toggle-box__action,
	.site-menu .sub-menu .menu-item a,
	.btn-arrow {
		letter-spacing: 2.2px
	}

	.txt-styles ul li,
	.site-footer__section--top ul li,
	.site-banner--artisan .site-banner__txt ul li,
	.txt-styles ol li,
	.site-footer__section--top ol li,
	.site-banner--artisan .site-banner__txt ol li {
		margin: 5px 0 5px 10px
	}

	.txt-styles .icon-content+.icon-content,
	.site-footer__section--top .icon-content+.icon-content,
	.site-banner--artisan .site-banner__txt .icon-content+.icon-content {
		margin-top: 10px
	}

	.txt-styles blockquote,
	.site-footer__section--top blockquote,
	.site-banner--artisan .site-banner__txt blockquote {
		padding-top: 40px
	}

	.txt-styles blockquote:before,
	.site-footer__section--top blockquote:before,
	.site-banner--artisan .site-banner__txt blockquote:before {
		height: 20px
	}

	.txt-styles blockquote:not([class]),
	.site-footer__section--top blockquote:not([class]),
	.site-banner--artisan .site-banner__txt blockquote:not([class]) {
		max-width: 85%;
		padding-bottom: 40px
	}

	.txt-styles blockquote:not([class]):after,
	.site-footer__section--top blockquote:not([class]):after,
	.site-banner--artisan .site-banner__txt blockquote:not([class]):after {
		height: 20px
	}

	.txt-styles .wp-caption-text,
	.txt-styles .gallery-modal__item-caption,
	.txt-styles .gallery-modal__item-txt,
	.site-footer__section--top .wp-caption-text,
	.site-footer__section--top .gallery-modal__item-caption,
	.site-footer__section--top .gallery-modal__item-txt,
	.site-banner--artisan .site-banner__txt .wp-caption-text,
	.site-banner--artisan .site-banner__txt .gallery-modal__item-caption,
	.site-banner--artisan .site-banner__txt .gallery-modal__item-txt {
		font-size: 11px;
		font-size: .6875rem
	}

	.txt-styles .grid__col.grid__col,
	.site-footer__section--top .grid__col.grid__col,
	.site-banner--artisan .site-banner__txt .grid__col.grid__col {
		width: 100%;
		margin-right: 0
	}

	.txt-styles .grid__col+.grid__col,
	.site-footer__section--top .grid__col+.grid__col,
	.site-banner--artisan .site-banner__txt .grid__col+.grid__col {
		margin-top: 30px
	}
}

.page-wrap {
	position: relative;
	overflow: hidden;
	background: #fff
}

.bg-grey {
	background: #f7f7f7
}

.bg-dark-grey {
	background: #cbd1d2
}

.bg-dark-white {
	background: #ffffff
}

.site-footer {
	background: #000025;
}

.bg-white+.bg-white,
.alt-rows--white-first+.bg-white,
.bg-grey+.bg-grey,
.alt-rows--grey-first+.bg-grey,
.bg-dark-grey+.bg-dark-grey,
.site-footer+.bg-dark-grey,
.bg-dark-grey+.site-footer,
.site-footer+.site-footer,
.alt-rows--dark-grey-first+.bg-dark-grey,
.alt-rows--dark-grey-first+.site-footer {
	padding-top: 0
}

.bg-white+.bg-white.line-top:before,
.alt-rows--white-first+.bg-white.line-top:before,
.bg-grey+.bg-grey.line-top:before,
.alt-rows--grey-first+.bg-grey.line-top:before,
.bg-dark-grey+.bg-dark-grey.line-top:before,
.site-footer+.bg-dark-grey.line-top:before,
.bg-dark-grey+.line-top.site-footer:before,
.site-footer+.line-top.site-footer:before,
.alt-rows--dark-grey-first+.bg-dark-grey.line-top:before,
.alt-rows--dark-grey-first+.line-top.site-footer:before {
	display: none
}

.bg-white+.alt-rows--white-first .alt-rows__item:first-of-type,
.bg-grey+.alt-rows--grey-first .alt-rows__item:first-of-type,
.bg-dark-grey+.alt-rows--dark-grey-first .alt-rows__item:first-of-type,
.site-footer+.alt-rows--dark-grey-first .alt-rows__item:first-of-type {
	padding-top: 0
}

.bg-white+.alt-rows--white-first .alt-rows__item.line-top:first-of-type:before,
.bg-grey+.alt-rows--grey-first .alt-rows__item.line-top:first-of-type:before,
.bg-dark-grey+.alt-rows--dark-grey-first .alt-rows__item.line-top:first-of-type:before,
.site-footer+.alt-rows--dark-grey-first .alt-rows__item.line-top:first-of-type:before {
	display: none
}

.site-banner--bg-white.site-banner--txt+.bg-white {
	padding-top: 0
}

.site-banner--bg-white.site-banner--txt+.bg-white.line-top:before {
	display: none
}

.site-banner--bg-white.site-banner--txt+.alt-rows--white-first .alt-rows__item:first-of-type {
	padding-top: 0
}

.site-banner--bg-grey.site-banner--txt+.bg-grey {
	padding-top: 0
}

.site-banner--bg-grey.site-banner--txt+.bg-grey.line-top:before {
	display: none
}

.site-banner--bg-grey.site-banner--txt+.alt-rows--grey-first .alt-rows__item:first-of-type {
	padding-top: 0
}

.site-banner--bg-dark-grey.site-banner--txt+.bg-dark-grey,
.site-banner--bg-dark-grey.site-banner--txt+.site-footer {
	padding-top: 0
}

.site-banner--bg-dark-grey.site-banner--txt+.bg-dark-grey.line-top:before,
.site-banner--bg-dark-grey.site-banner--txt+.line-top.site-footer:before {
	display: none
}

.site-banner--bg-dark-grey.site-banner--txt+.alt-rows--dark-grey-first .alt-rows__item:first-of-type {
	padding-top: 0
}

.site-banner--bg-white.site-banner--img+.bg-white.line-top:before {
	display: none
}

.site-banner--bg-grey.site-banner--img+.bg-grey.line-top:before {
	display: none
}

.site-banner--bg-dark-grey.site-banner--img+.bg-dark-grey.line-top:before,
.site-banner--bg-dark-grey.site-banner--img+.line-top.site-footer:before {
	display: none
}

.site-banner--bg-white.site-banner--txt+.alt-rows--white-first .bg-white.line-top:first-of-type:before,
.site-banner--bg-white.site-banner--txt+.alt-rows--white-first .bg-grey.line-top:first-of-type:before,
.site-banner--bg-white.site-banner--txt+.alt-rows--white-first .bg-dark-grey.line-top:first-of-type:before,
.site-banner--bg-white.site-banner--txt+.alt-rows--white-first .site-footer.line-top:first-of-type:before,
.site-banner--bg-white.site-banner--img+.alt-rows--white-first .bg-white.line-top:first-of-type:before,
.site-banner--bg-white.site-banner--img+.alt-rows--white-first .bg-grey.line-top:first-of-type:before,
.site-banner--bg-white.site-banner--img+.alt-rows--white-first .bg-dark-grey.line-top:first-of-type:before,
.site-banner--bg-white.site-banner--img+.alt-rows--white-first .site-footer.line-top:first-of-type:before,
.site-banner--bg-grey.site-banner--txt+.alt-rows--grey-first .bg-white.line-top:first-of-type:before,
.site-banner--bg-grey.site-banner--txt+.alt-rows--grey-first .bg-grey.line-top:first-of-type:before,
.site-banner--bg-grey.site-banner--txt+.alt-rows--grey-first .bg-dark-grey.line-top:first-of-type:before,
.site-banner--bg-grey.site-banner--txt+.alt-rows--grey-first .site-footer.line-top:first-of-type:before,
.site-banner--bg-grey.site-banner--img+.alt-rows--grey-first .bg-white.line-top:first-of-type:before,
.site-banner--bg-grey.site-banner--img+.alt-rows--grey-first .bg-grey.line-top:first-of-type:before,
.site-banner--bg-grey.site-banner--img+.alt-rows--grey-first .bg-dark-grey.line-top:first-of-type:before,
.site-banner--bg-grey.site-banner--img+.alt-rows--grey-first .site-footer.line-top:first-of-type:before,
.site-banner--bg-dark-grey.site-banner--txt+.alt-rows--dark-grey-first .bg-white.line-top:first-of-type:before,
.site-banner--bg-dark-grey.site-banner--txt+.alt-rows--dark-grey-first .bg-grey.line-top:first-of-type:before,
.site-banner--bg-dark-grey.site-banner--txt+.alt-rows--dark-grey-first .bg-dark-grey.line-top:first-of-type:before,
.site-banner--bg-dark-grey.site-banner--txt+.alt-rows--dark-grey-first .site-footer.line-top:first-of-type:before,
.site-banner--bg-dark-grey.site-banner--img+.alt-rows--dark-grey-first .bg-white.line-top:first-of-type:before,
.site-banner--bg-dark-grey.site-banner--img+.alt-rows--dark-grey-first .bg-grey.line-top:first-of-type:before,
.site-banner--bg-dark-grey.site-banner--img+.alt-rows--dark-grey-first .bg-dark-grey.line-top:first-of-type:before,
.site-banner--bg-dark-grey.site-banner--img+.alt-rows--dark-grey-first .site-footer.line-top:first-of-type:before {
	display: none
}

.line-top {
	position: relative
}

.line-top:before {
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 2px;
	border-right: 1px solid #221f20;
	z-index: 600
}

.overlapping-content,
.scroll-slider__title,
.img-links__content {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	z-index: 4;
	text-align: center
}

.virtual-tour .fitvids-container {
	width: 100%;
	height: 100%
}

.logo img {
	max-width: 319px;
	width: 58%;
	margin-left: auto;
	margin-right: auto
}

.logo__link {
	display: block
}

body.lock-scroll {
	overflow: hidden
}

.img-full,
.site-banner--img .site-banner__img img {
	width: 100%;
	display: block
}

.google-map {
	width: 100%;
	padding-bottom: 80%
}

.large-img {
	display: flex;
	justify-content: center
}

.large-img img {
	width: 100%;
	min-width: 100vw;
	height: 100%
}

@media screen and (min-width: 1921px) {
	.line-top:before {
		top: -40px;
		height: 80px
	}
}

@media screen and (max-width: 1920px) and (min-width: 671px) {
	.line-top:before {
		top: -30px;
		height: 60px
	}
}

@media screen and (min-width: 1025px) {
	.boxed {
		padding: 50px
	}

	.virtual-tour {
		height: 90vh
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.boxed {
		padding: 40px
	}

	.virtual-tour {
		height: 70vh
	}
}

@media screen and (max-width: 670px) {
	.boxed {
		padding: 30px
	}

	.line-top:before {
		top: -20px;
		height: 40px
	}

	.virtual-tour {
		height: 50vh
	}

	.logo img {
		margin-top: 20px;
	}
}

.site-logo {
	display: block;
	pointer-events: auto
}

.site-logo svg * {
	/*fill:#221f20;*/
	stroke: transparent;
	stroke-width: 0.5px
}

.overlay-menu-open .site-logo svg * {
	fill: #878a8b
}

@media screen and (min-width: 1921px) {
	.site-logo svg {
		/*width:75px;*/
		height: 83px
	}
}

@media screen and (max-width: 1920px) and (min-width: 1025px) {
	.site-logo svg {
		/*width:57px;*/
		height: 63px
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.site-logo svg {
		/*width:51px;*/
		height: 57px
	}
}

@media screen and (max-width: 670px) {
	.site-logo svg {
		/*width:40px;*/
		height: 44px
	}
}

.toggle-menu {
	display: block;
	position: relative;
	pointer-events: auto
}

.toggle-menu__line {
	height: 4px;
	position: absolute;
	border: 1px solid transparent;
	background: #221f20;
	transition: right ease .25s, width ease .25s
}

.toggle-menu__line:nth-child(1) {
	top: 0px
}

.toggle-menu.active .toggle-menu__line:nth-child(2),
.toggle-menu.active .toggle-menu__line:nth-child(3) {
	right: 0
}

.overlay-menu-open .toggle-menu__line {
	background: #878a8b
}

@media screen and (min-width: 671px) {
	.toggle-menu {
		width: 40px;
		height: 28px
	}

	.toggle-menu__line:nth-child(1) {
		width: 40px
	}

	.toggle-menu__line:nth-child(2) {
		top: 12px;
		width: 30px
	}

	.toggle-menu__line:nth-child(3) {
		top: 24px;
		width: 20px
	}

	.toggle-menu:not(.active) .toggle-menu__line:nth-child(2) {
		right: 10px
	}

	.toggle-menu:not(.active) .toggle-menu__line:nth-child(3) {
		right: 20px
	}
}

@media screen and (max-width: 670px) {
	.toggle-menu {
		width: 30px;
		height: 24px
	}

	.toggle-menu__line:nth-child(1) {
		width: 30px
	}

	.toggle-menu__line:nth-child(2) {
		top: 10px;
		width: 22px
	}

	.toggle-menu__line:nth-child(3) {
		top: 20px;
		width: 12px
	}

	.toggle-menu:not(.active) .toggle-menu__line:nth-child(2) {
		right: 8px
	}

	.toggle-menu:not(.active) .toggle-menu__line:nth-child(3) {
		right: 18px
	}
}

.site-menu {
	display: inline-block
}

.site-menu>.menu>.menu-item:not(:last-of-type) {
	margin-bottom: 20px
}

.site-menu .menu {
	position: relative
}

.site-menu .menu .menu-item {
	list-style: none;
	line-height: 100%
}

.site-menu .menu .menu-item a {
	line-height: 145%;
	color: #878a8b;
}

.site-menu .menu .current-menu-item>a,
.site-menu .menu .current-menu-ancestor>a,
.site-menu .menu .current-menu-parent>a,
.site-menu .menu>.menu-item-has-children.active>a {
	color: #cbd1d2
}

.site-menu .sub-menu {
	display: none;
	height: 100%
}

@media screen and (min-width: 1921px) {
	.site-menu>.menu>.menu-item>a {
		font-size: 56px;
		font-size: 3.5rem
	}
}

@media screen and (max-width: 1920px) and (min-width: 1441px) {
	.site-menu>.menu>.menu-item>a {
		font-size: 52px;
		font-size: 3.25rem
	}
}

@media screen and (min-width: 1441px) {
	.site-menu .menu {
		padding-right: 200px
	}
}

@media screen and (max-width: 1440px) and (min-width: 981px) {
	.site-menu .menu {
		padding-right: 120px
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.site-menu .menu {
		padding-right: 80px
	}
}

@media screen and (min-width: 671px) {
	.site-menu .sub-menu {
		display: none;
		position: absolute;
		top: 0;
		right: 0;
		transform: translateX(100%)
	}

	.site-menu .sub-menu .menu-item:not(:last-of-type) {
		margin-bottom: 20px
	}
}

@media screen and (max-width: 670px) {
	.site-menu .sub-menu {
		margin-top: 15px;
		padding-left: 30px
	}

	.site-menu .sub-menu .menu-item:not(:last-of-type) {
		margin-bottom: 10px
	}
}

.overlay-menu {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	z-index: 800
}

@media screen and (min-width: 1441px) {
	.overlay-menu__inner {
		padding: 250px 0
	}
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
	.overlay-menu__inner {
		padding: 200px 0
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.overlay-menu__inner {
		padding: 150px 0
	}
}

@media screen and (min-width: 981px) {
	.overlay-menu {
		background: #000000 url("../images/logo-32x32.svg") top right/auto 100% no-repeat
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.overlay-menu {
		background: #000000 url("../images/logo-32x32.svg") top left/auto 100% no-repeat
	}
}

@media screen and (max-width: 670px) {
	.overlay-menu {
		background: #221f20
	}

	.overlay-menu__inner {
		padding: 100px 0
	}
}

.icon-content {
	display: flex
}

.icon-content__icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-right: 15px;
	margin-top: 4px
}

.icon-content__icon span {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 2px;
	font-weight: 700
}

.icon-content__icon svg {
	width: 11px;
	height: 11px
}

.icon-content__icon--primary svg * {
	fill: #404040
}

.icon-content__icon--secondary svg * {
	fill: #fff
}

.icon-content__icon--primary {
	background: #cbd1d2
}

.icon-content__icon--secondary {
	background: #404040
}

.icon-content__icon--txt.icon-content__icon--primary span {
	color: #221f20
}

.icon-content__icon--txt.icon-content__icon--secondary span {
	color: #fff
}

.icon-content__txt {
	align-self: center;
	margin-top: 0 !important
}

.toggle-box {
	display: inline-block
}

.toggle-box__action {
	display: none;
	position: relative
}

.toggle-box__action-icon {
	width: 14px;
	height: 8px;
	margin-right: 15px;
	transition: transform ease .25s
}

.toggle-box__action-icon svg * {
	fill: #221f20
}

.toggle-box__content {
	padding-bottom: 30px
}

.toggle-box--enabled .toggle-box__action {
	display: flex;
	align-items: center
}

.toggle-box--enabled .toggle-box__content {
	display: none
}

.toggle-box__action.active .toggle-box__action-icon {
	transform: rotate(-180deg)
}

.social {
	display: flex;
	align-items: center;
	height: 100%
}

.social__item {
	margin: 0;
	list-style: none
}

.social__item+.social__item {
	margin-left: 30px
}

.social__item svg * {
	fill: #fff
}

.social__item--facebook {
	width: 20px;
	height: 20px
}

.social__item--twitter {
	width: 25px;
	height: 20px
}

.social__item--instagram {
	width: 20px;
	height: 20px
}

.social__item--linkedin {
	width: 20px;
	height: 20px
}

.social__item--youtube {
	width: 29px;
	height: 20px
}

.social__item--pinterest {
	width: 16px;
	height: 20px
}

.projects-filter {
	display: flex;
	border-bottom: 4px solid #221f20;
	width: auto;
	height: 36px
}

.projects-filter .jcf-select {
	display: flex;
	align-items: flex-end;
	padding-bottom: 10px;
	width: 100%
}

.projects-filter .jcf-select p,
.projects-filter .jcf-select .gform_wrapper .gform_description,
.gform_wrapper .projects-filter .jcf-select .gform_description,
.projects-filter .jcf-select .site-footer__col a,
.site-footer__col .projects-filter .jcf-select a {
	line-height: 100%
}

.projects-filter .jcf-select-text {
	border: none;
	padding-left: 0;
	padding-right: 20px;
	padding-bottom: 0;
	height: auto
}

.projects-filter .jcf-select-opener {
	width: auto
}

.projects-filter .jcf-drop-active .jcf-select-drop {
	width: auto !important;
	min-width: 100%
}

.projects-filter .jcf-drop-active .jcf-selected {
	color: #221f20
}

.projects-filter .projects-filter__txt,
.projects-filter .jcf-select-text,
.projects-filter .jcf-option {
	font-size: 14px;
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: 2.8px;
	text-transform: uppercase;
	color: #221f20
}

@media screen and (min-width: 1441px) {
	.projects-filter__item:not(:last-of-type) {
		margin-right: 40px
	}
}

@media screen and (max-width: 1440px) {
	.projects-filter__item:not(:last-of-type) {
		margin-right: 30px
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.projects-filter {
		margin-top: 30px
	}
}

@media screen and (min-width: 671px) {
	.projects-filter {
		margin-left: auto
	}

	.projects-filter .jcf-select {
		margin-left: auto;
		min-width: 300px
	}
}

@media screen and (max-width: 670px) {
	.projects-filter {
		margin-top: 20px
	}
}

@media screen and (min-width: 981px) {
	.project-services {
		padding-top: 15px
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.project-services {
		margin-top: 40px
	}
}

@media screen and (max-width: 670px) {
	.project-services {
		margin-top: 30px
	}
}

.site-header {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	pointer-events: none;
	z-index: 900
}

.site-header__inner {
	display: flex;
	align-items: center
}

.site-scroll--inactive:not(.site-scroll--up) .site-header {
	position: absolute;
	transform: translateY(0) translateX(-50%);
	transition: transform ease .25s
}

.site-scroll--active.site-scroll--up .site-header {
	transform: translateY(0) translateX(-50%);
	transition: transform ease .25s
}

.site-scroll--active.site-scroll--down .site-header {
	transform: translateY(-100%) translateX(-50%)
}

.site-scroll--active.site-scroll--down:not(.site-scroll--between) .site-header {
	transition: transform ease .25s
}

@media screen and (min-width: 1921px) {
	.site-header__inner {
		padding: 40px 50px
	}

	.site-header__logo {
		margin-right: 65px
	}
}

@media screen and (max-width: 1920px) and (min-width: 1441px) {
	.site-header__inner {
		padding: 40px 4%
	}

	.site-header__logo {
		margin-right: 50px
	}
}

@media screen and (max-width: 1440px) and (min-width: 671px) {
	.site-header__inner {
		padding: 30px 4%
	}

	.site-header__logo {
		margin-right: 30px
	}
}

@media screen and (max-width: 670px) {
	.site-header__inner {
		padding: 20px 5%
	}

	.site-header__logo {
		margin-right: 20px
	}
}

.site-banner__btn {
	display: inline-block
}

.site-banner--bg-grey {
	background: #cbd1d2
}

.site-banner--bg-dark-grey {
	background: #404040
}

.site-banner--bg-dark-grey .site-banner__subtitle,
.site-banner--bg-dark-grey .site-banner__title,
.site-banner--bg-dark-grey .site-banner__txt {
	color: #fff
}

.site-banner--artisan {
	background: #cbd1d2
}

.site-banner--artisan .site-banner__img img {
	max-width: 552px
}

.site-banner--artisan .site-banner__logo {
	max-width: 265px
}

@media screen and (min-width: 1921px) {
	.site-banner--txt .site-banner__content {
		padding: 270px 0
	}

	.site-banner--img .site-banner__inner {
		min-height: 1140px
	}

	.site-banner--img .site-banner__content {
		padding: 370px 0 190px
	}

	.site-banner--artisan .site-banner__sections {
		padding: 270px 0
	}
}

@media screen and (max-width: 1920px) and (min-width: 1441px) {
	.site-banner--img .site-banner__inner {
		min-height: 820px
	}
}

@media screen and (max-width: 1920px) and (min-width: 1025px) {
	.site-banner--txt .site-banner__content {
		padding: 200px 0px 75px
	}

	.site-banner--img .site-banner__content {
		padding: 200px 0 120px
	}

	.site-banner--artisan .site-banner__sections {
		padding: 200px 0
	}
}

@media screen and (min-width: 1441px) {
	.site-banner__btn-group .site-banner__btn:first-of-type {
		margin-right: 50px
	}
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
	.site-banner__btn-group .site-banner__btn:first-of-type {
		margin-right: 40px
	}
}

@media screen and (min-width: 1025px) {
	.site-banner--img .site-banner__section--left {
		margin-right: 4%
	}

	.site-banner--txt .site-banner__sections {
		display: flex
	}
}

@media screen and (min-width: 1025px) and (min-width: 671px) {
	.site-banner--txt .site-banner__section {
		width: 48%
	}
}

@media screen and (min-width: 1025px) and (max-width: 670px) {
	.site-banner--txt .site-banner__section {
		width: 47.5%
	}
}

@media screen and (min-width: 1025px) {
	.site-banner--txt .site-banner__section--left {
		margin-right: 4%
	}

	.site-banner--txt .site-banner__section--right {
		padding-top: 10px
	}
}

@media screen and (min-width: 1025px) and (min-width: 671px) {
	.site-banner--artisan .site-banner__section {
		width: 48%
	}
}

@media screen and (min-width: 1025px) and (max-width: 670px) {
	.site-banner--artisan .site-banner__section {
		width: 47.5%
	}
}

@media screen and (min-width: 1025px) {
	.site-banner--bg-img .site-banner__img {
		background-attachment: fixed;
		background-position: center;
		background-size: cover;
		background-repeat: no-repeat;
		height: 90vh;
		max-height: 1140px
	}

	.site-banner--bg-img .site-banner__img img {
		display: none
	}
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
	.site-banner--txt .site-banner__content {
		padding: 180px 0 130px
	}

	.site-banner--txt .site-banner__section--left+* {
		margin-top: 20px
	}

	.site-banner--img .site-banner__section--left {
		margin-right: 5%
	}

	.site-banner--img .site-banner__content {
		padding: 180px 0 130px
	}

	.site-banner--artisan .site-banner__sections {
		padding: 180px 0 130px
	}
}

@media screen and (max-width: 1024px) and (min-width: 981px) and (min-width: 671px) {
	.site-banner--artisan .site-banner__section--left {
		width: 30.6666666667%
	}
}

@media screen and (max-width: 1024px) and (min-width: 981px) and (max-width: 670px) {
	.site-banner--artisan .site-banner__section--left {
		width: 30%
	}
}

@media screen and (max-width: 1024px) and (min-width: 981px) and (min-width: 671px) {
	.site-banner--artisan .site-banner__section--right {
		width: 65.3333333333%
	}
}

@media screen and (max-width: 1024px) and (min-width: 981px) and (max-width: 670px) {
	.site-banner--artisan .site-banner__section--right {
		width: 65%
	}
}

@media screen and (max-width: 1024px) and (min-width: 981px) {
	.site-banner--artisan *+.site-banner__img {
		margin-top: 20px
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.site-banner__btn-group .site-banner__btn:first-of-type {
		margin-right: 30px
	}
}

@media screen and (max-width: 1024px) {
	.site-banner--bg-img .site-banner__img {
		background-image: none !important
	}
}

@media screen and (min-width: 981px) {
	.site-banner--img {
		position: relative;
		overflow: hidden
	}

	.site-banner--img .site-banner__inner {
		display: flex
	}
}

@media screen and (min-width: 981px) and (min-width: 671px) {
	.site-banner--img .site-banner__section {
		width: 48%
	}
}

@media screen and (min-width: 981px) and (max-width: 670px) {
	.site-banner--img .site-banner__section {
		width: 47.5%
	}
}

@media screen and (min-width: 981px) {
	.site-banner--img .site-banner__section--left {
		display: flex
	}

	.site-banner--img .site-banner__content {
		align-self: center
	}

	.site-banner--img .site-banner__img {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%
	}
}

@media screen and (min-width: 981px) and (min-width: 671px) {
	.site-banner--img .site-banner__img {
		width: 60%
	}
}

@media screen and (min-width: 981px) and (max-width: 670px) {
	.site-banner--img .site-banner__img {
		width: 47.5%
	}
}

@media screen and (min-width: 981px) {
	.site-banner--img .site-banner__img:before {
		content: '';
		position: absolute;
		top: -1px;
		left: -1px;
		width: calc(100% + 2px);
		height: calc(100% + 2px)
	}

	.site-banner--img .site-banner__img img {
		-o-object-fit: cover;
		object-fit: cover;
		width: 100%;
		height: 100%
	}

	.site-banner--bg-white.site-banner--img .site-banner__img:before {
		background: url("https://djzfsf1yiw-flywheel.netdna-ssl.com/wp-content/themes/adige/assets/img/graphics/banner-shape-white.svg") top left/auto 100% no-repeat
	}

	.site-banner--bg-grey.site-banner--img .site-banner__img:before {
		background: url("https://djzfsf1yiw-flywheel.netdna-ssl.com/wp-content/themes/adige/assets/img/graphics/banner-shape-grey.svg") top left/auto 100% no-repeat
	}

	.site-banner--bg-dark-grey.site-banner--img .site-banner__img:before {
		background: url("https://djzfsf1yiw-flywheel.netdna-ssl.com/wp-content/themes/adige/assets/img/graphics/banner-shape-dark-grey.svg") top left/auto 100% no-repeat
	}

	.site-banner--artisan .site-banner__sections {
		display: flex
	}

	.site-banner--artisan .site-banner__section--left {
		margin-right: 4%
	}

	.site-banner--artisan .site-banner__section--right .site-banner__img {
		display: none
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.site-banner--txt .site-banner__content {
		padding: 160px 0 110px
	}

	.site-banner--txt .site-banner__section--left+* {
		margin-top: 20px
	}

	.site-banner--img .site-banner__content {
		padding-top: 160px
	}

	.site-banner--img .site-banner__img {
		margin-left: -4vw
	}

	.site-banner--artisan .site-banner__sections {
		padding: 160px 0 110px
	}

	.site-banner--artisan *+.site-banner__img {
		margin-top: 20px
	}
}

@media screen and (max-width: 980px) {
	.site-banner--img .site-banner__img {
		position: relative;
		width: 100vw;
		margin-top: 20px
	}

	.site-banner--img .site-banner__img:before {
		content: '';
		position: absolute;
		top: -1px;
		left: -1px;
		width: calc(100% + 2px);
		height: calc(100% + 2px)
	}

	.site-banner--bg-white.site-banner--img .site-banner__img:before {
		background: url("https://djzfsf1yiw-flywheel.netdna-ssl.com/wp-content/themes/adige/assets/img/graphics/banner-shape-2-white.svg") top left/100% auto no-repeat
	}

	.site-banner--bg-grey.site-banner--img .site-banner__img:before {
		background: url("https://djzfsf1yiw-flywheel.netdna-ssl.com/wp-content/themes/adige/assets/img/graphics/banner-shape-2-grey.svg") top left/100% auto no-repeat
	}

	.site-banner--bg-dark-grey.site-banner--img .site-banner__img:before {
		background: url("https://djzfsf1yiw-flywheel.netdna-ssl.com/wp-content/themes/adige/assets/img/graphics/banner-shape-2-dark-grey.svg") top left/100% auto no-repeat
	}

	.site-banner--artisan .site-banner__section--left {
		display: none
	}
}

@media screen and (min-width: 671px) {
	.site-banner__btn-group {
		display: flex
	}

	.site-banner__btn-group .site-banner__btn+* {
		margin-top: 0
	}
}

@media screen and (max-width: 670px) {
	.site-banner__btn-group .site-banner__btn:first-of-type {
		margin-right: 10px
	}

	.site-banner--txt .site-banner__content {
		padding: 100px 0 60px
	}

	.site-banner--txt .site-banner__section--left+* {
		margin-top: 15px
	}

	.site-banner--img .site-banner__content {
		padding-top: 100px
	}

	.site-banner--img .site-banner__img {
		margin-left: -5vw
	}

	.site-banner--artisan .site-banner__sections {
		padding: 100px 0 60px
	}

	.site-banner--artisan *+.site-banner__img {
		margin-top: 15px
	}

	.site-banner--artisan .site-banner__logo {
		width: 60%
	}
}

.section,
.modal__outer,
.site-footer__inner,
.page-wrap,
.overlay-menu__inner,
.site-banner__inner {
	margin-right: auto;
	margin-left: auto
}

.section--full,
.page-wrap {
	width: 100%
}

.section--relative {
	position: relative
}

@media screen and (min-width: 1921px) {
	.section--mini {
		max-width: 875px
	}

	.section--tiny {
		max-width: 950px
	}

	.section--small {
		max-width: 1330px
	}

	.section--medium,
	.gallery-modal__inner,
	.modal__outer,
	.site-footer__inner {
		max-width: 1450px
	}

	.section--large,
	.overlay-menu__inner,
	.site-banner__inner {
		max-width: 1800px
	}

	.section--max,
	.page-wrap,
	.site-header {
		max-width: 2560px
	}
}

@media screen and (max-width: 1920px) and (min-width: 1441px) {
	.section--mini {
		max-width: 800px
	}

	.section--tiny {
		max-width: 950px
	}

	.section--small {
		max-width: 1000px
	}

	.section--medium,
	.gallery-modal__inner,
	.modal__outer,
	.site-footer__inner {
		max-width: 1150px
	}

	.section--large,
	.overlay-menu__inner,
	.site-banner__inner {
		max-width: 1350px
	}

	.section--max,
	.page-wrap,
	.site-header {
		max-width: 2560px
	}
}

@media screen and (max-width: 1440px) and (min-width: 1281px) {
	.section--mini {
		max-width: 680px
	}

	.section--tiny {
		max-width: 780px
	}

	.section--small {
		max-width: 850px
	}

	.section--medium,
	.gallery-modal__inner,
	.modal__outer,
	.site-footer__inner {
		max-width: 1150px
	}

	.section--large,
	.overlay-menu__inner,
	.site-banner__inner {
		max-width: 1150px
	}

	.section--max,
	.page-wrap,
	.site-header {
		max-width: 2560px
	}
}

@media screen and (max-width: 1280px) and (min-width: 981px) {
	.section--mini {
		max-width: 615px
	}

	.section--tiny {
		max-width: 780px
	}

	.section--small {
		max-width: 700px
	}

	.section--medium,
	.gallery-modal__inner,
	.modal__outer,
	.site-footer__inner {
		max-width: 1200px
	}

	.section--large,
	.overlay-menu__inner,
	.site-banner__inner {
		max-width: 1800px
	}

	.section--max,
	.page-wrap,
	.site-header {
		max-width: 2560px
	}
}

@media screen and (max-width: 980px) {
	.section--mini {
		max-width: 768px
	}

	.section--tiny {
		max-width: 768px
	}

	.section--small {
		max-width: 768px
	}

	.section--medium,
	.gallery-modal__inner,
	.modal__outer,
	.site-footer__inner {
		max-width: 1200px
	}

	.section--large,
	.overlay-menu__inner,
	.site-banner__inner {
		max-width: 1800px
	}

	.section--max,
	.page-wrap,
	.site-header {
		max-width: 2560px
	}
}

@media screen and (min-width: 671px) {

	.section:not(.section--full):not(.page-wrap),
	.modal__outer:not(.section--full):not(.page-wrap),
	.site-footer__inner:not(.section--full):not(.page-wrap),
	.page-wrap:not(.section--full):not(.page-wrap),
	.overlay-menu__inner:not(.section--full):not(.page-wrap),
	.site-banner__inner:not(.section--full):not(.page-wrap) {
		width: 92%
	}
}

@media screen and (max-width: 670px) {

	.section:not(.section--full):not(.page-wrap),
	.modal__outer:not(.section--full):not(.page-wrap),
	.site-footer__inner:not(.section--full):not(.page-wrap),
	.page-wrap:not(.section--full):not(.page-wrap),
	.overlay-menu__inner:not(.section--full):not(.page-wrap),
	.site-banner__inner:not(.section--full):not(.page-wrap) {
		width: 90%
	}
}

@media screen and (min-width: 1921px) {
	.spacing-micro {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.spacing-micro-top {
		padding-top: 30px
	}

	.spacing-micro-bottom {
		padding-bottom: 30px
	}

	.spacing-micro-left {
		padding-left: 30px
	}

	.spacing-micro-right {
		padding-right: 30px
	}

	.margin-micro {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.margin-micro-top,
	.txt-styles *+p,
	.txt-styles .gform_wrapper *+.gform_description,
	.gform_wrapper .txt-styles *+.gform_description,
	.txt-styles .site-footer__col *+a,
	.site-footer__col .txt-styles *+a,
	.site-footer__section--top *+p,
	.site-footer__section--top .gform_wrapper *+.gform_description,
	.gform_wrapper .site-footer__section--top *+.gform_description,
	.site-footer__section--top .site-footer__col *+a,
	.site-footer__col .site-footer__section--top *+a,
	.txt-styles p+*,
	.txt-styles .gform_wrapper .gform_description+*,
	.gform_wrapper .txt-styles .gform_description+*,
	.txt-styles .site-footer__col a+*,
	.site-footer__col .txt-styles a+*,
	.site-footer__section--top p+*,
	.site-footer__section--top .gform_wrapper .gform_description+*,
	.gform_wrapper .site-footer__section--top .gform_description+*,
	.site-footer__section--top .site-footer__col a+*,
	.site-footer__col .site-footer__section--top a+*,
	.txt-styles h1+*,
	.site-footer__section--top h1+*,
	.txt-styles h2+*,
	.site-footer__section--top h2+*,
	.txt-styles h3+*,
	.site-footer__section--top h3+*,
	.txt-styles h4+*,
	.site-footer__section--top h4+*,
	.txt-styles h5+*,
	.site-footer__section--top h5+*,
	.txt-styles h6+*,
	.site-footer__section--top h6+*,
	.txt-styles .txt-subtitle+*,
	.site-footer__section--top .txt-subtitle+*,
	.txt-styles .btn-arrow+*,
	.site-footer__section--top .btn-arrow+*,
	.txt-styles .site-menu .sub-menu .menu-item a+*,
	.site-footer__section--top .site-menu .sub-menu .menu-item a+*,
	.site-menu .sub-menu .menu-item .txt-styles a+*,
	.site-menu .sub-menu .menu-item .site-footer__section--top a+*,
	.txt-styles .toggle-box__action+*,
	.site-footer__section--top .toggle-box__action+*,
	*+.site-banner__subtitle,
	*+.site-banner__title,
	*+.site-banner__txt,
	*+.site-banner__btn-group,
	*+.site-banner__btn,
	*+.site-banner__sections,
	.txt-styles .site-banner--img .site-banner__subtitle+*,
	.site-footer__section--top .site-banner--img .site-banner__subtitle+*,
	.site-banner--img .txt-styles .site-banner__subtitle+*,
	.site-banner--img .site-footer__section--top .site-banner__subtitle+*,
	.txt-styles .site-banner--txt .site-banner__subtitle+*,
	.site-footer__section--top .site-banner--txt .site-banner__subtitle+*,
	.site-banner--txt .txt-styles .site-banner__subtitle+*,
	.site-banner--txt .site-footer__section--top .site-banner__subtitle+*,
	.site-banner--artisan .site-banner__txt *+p,
	.site-banner--artisan .site-banner__txt .gform_wrapper *+.gform_description,
	.gform_wrapper .site-banner--artisan .site-banner__txt *+.gform_description,
	.site-banner--artisan .site-banner__txt .site-footer__col *+a,
	.site-footer__col .site-banner--artisan .site-banner__txt *+a,
	.site-banner--artisan .site-banner__txt p+*,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+*,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+*,
	.site-banner--artisan .site-banner__txt .site-footer__col a+*,
	.site-footer__col .site-banner--artisan .site-banner__txt a+*,
	.site-banner--artisan .site-banner__txt h1+*,
	.site-banner--artisan .site-banner__txt h2+*,
	.site-banner--artisan .site-banner__txt h3+*,
	.site-banner--artisan .site-banner__txt h4+*,
	.site-banner--artisan .site-banner__txt h5+*,
	.site-banner--artisan .site-banner__txt h6+*,
	.site-banner--artisan .site-banner__txt .txt-subtitle+*,
	.site-banner--artisan .site-banner__txt .btn-arrow+* {
		margin-top: 30px
	}

	.margin-micro-bottom {
		margin-bottom: 30px
	}

	.spacing-mini {
		padding-top: 40px;
		padding-bottom: 40px
	}

	.spacing-mini-top {
		padding-top: 40px
	}

	.spacing-mini-bottom,
	.overlapping-content,
	.scroll-slider__title,
	.img-links__content {
		padding-bottom: 40px
	}

	.spacing-mini-left {
		padding-left: 40px
	}

	.spacing-mini-right {
		padding-right: 40px
	}

	.margin-mini {
		margin-top: 40px;
		margin-bottom: 40px
	}

	.margin-mini-top,
	.gform_wrapper .gform_page_footer,
	.gform_wrapper .gform_footer,
	.txt-styles p+.btn,
	.txt-styles .gform_wrapper .gform_description+.btn,
	.gform_wrapper .txt-styles .gform_description+.btn,
	.txt-styles .site-footer__col a+.btn,
	.site-footer__col .txt-styles a+.btn,
	.site-footer__section--top p+.btn,
	.site-footer__section--top .gform_wrapper .gform_description+.btn,
	.gform_wrapper .site-footer__section--top .gform_description+.btn,
	.site-footer__section--top .site-footer__col a+.btn,
	.site-footer__col .site-footer__section--top a+.btn,
	.txt-styles p+input[type="submit"],
	.txt-styles .gform_wrapper .gform_description+input[type="submit"],
	.gform_wrapper .txt-styles .gform_description+input[type="submit"],
	.txt-styles .site-footer__col a+input[type="submit"],
	.site-footer__col .txt-styles a+input[type="submit"],
	.site-footer__section--top p+input[type="submit"],
	.site-footer__section--top .gform_wrapper .gform_description+input[type="submit"],
	.gform_wrapper .site-footer__section--top .gform_description+input[type="submit"],
	.site-footer__section--top .site-footer__col a+input[type="submit"],
	.site-footer__col .site-footer__section--top a+input[type="submit"],
	.txt-styles p+button,
	.txt-styles .gform_wrapper .gform_description+button,
	.gform_wrapper .txt-styles .gform_description+button,
	.txt-styles .site-footer__col a+button,
	.site-footer__col .txt-styles a+button,
	.site-footer__section--top p+button,
	.site-footer__section--top .gform_wrapper .gform_description+button,
	.gform_wrapper .site-footer__section--top .gform_description+button,
	.site-footer__section--top .site-footer__col a+button,
	.site-footer__col .site-footer__section--top a+button,
	.site-banner--artisan .site-banner__txt p+.btn,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+.btn,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+.btn,
	.site-banner--artisan .site-banner__txt .site-footer__col a+.btn,
	.site-footer__col .site-banner--artisan .site-banner__txt a+.btn,
	.site-banner--artisan .site-banner__txt p+input[type="submit"],
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+input[type="submit"],
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+input[type="submit"],
	.site-banner--artisan .site-banner__txt .site-footer__col a+input[type="submit"],
	.site-footer__col .site-banner--artisan .site-banner__txt a+input[type="submit"],
	.site-banner--artisan .site-banner__txt p+button,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+button,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+button,
	.site-banner--artisan .site-banner__txt .site-footer__col a+button,
	.site-footer__col .site-banner--artisan .site-banner__txt a+button {
		margin-top: 40px
	}

	.margin-mini-bottom {
		margin-bottom: 40px
	}

	.spacing-tiny {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.spacing-tiny-top {
		padding-top: 50px
	}

	.spacing-tiny-bottom {
		padding-bottom: 50px
	}

	.spacing-tiny-left {
		padding-left: 50px
	}

	.spacing-tiny-right {
		padding-right: 50px
	}

	.margin-tiny {
		margin-top: 50px;
		margin-bottom: 50px
	}

	.margin-tiny-top,
	.gform_wrapper .gfield+.gfield,
	.txt-styles *+h1,
	.site-footer__section--top *+h1,
	.txt-styles *+h2,
	.site-footer__section--top *+h2,
	.txt-styles *+h3,
	.site-footer__section--top *+h3,
	.txt-styles *+h4,
	.site-footer__section--top *+h4,
	.txt-styles *+h5,
	.site-footer__section--top *+h5,
	.txt-styles *+h6,
	.site-footer__section--top *+h6,
	.txt-styles *+.table-wrap,
	.site-footer__section--top *+.table-wrap,
	.txt-styles .table-wrap+*,
	.site-footer__section--top .table-wrap+*,
	.txt-styles *+blockquote,
	.site-footer__section--top *+blockquote,
	.txt-styles blockquote+*,
	.site-footer__section--top blockquote+*,
	.txt-styles *+.grid,
	.site-footer__section--top *+.grid,
	.txt-styles .grid+*,
	.site-footer__section--top .grid+*,
	.txt-styles *+.boxed,
	.site-footer__section--top *+.boxed,
	.txt-styles .boxed+*,
	.site-footer__section--top .boxed+*,
	.txt-styles *+.icon-content,
	.site-footer__section--top *+.icon-content,
	.txt-styles .icon-content+*,
	.site-footer__section--top .icon-content+*,
	.txt-styles *+img,
	.site-footer__section--top *+img,
	.txt-styles img+*,
	.site-footer__section--top img+*,
	.txt-styles *+.toggle-box,
	.site-footer__section--top *+.toggle-box,
	.txt-styles .toggle-box+*,
	.site-footer__section--top .toggle-box+*,
	.txt-styles *+hr,
	.site-footer__section--top *+hr,
	.txt-styles hr+*,
	.site-footer__section--top hr+*,
	.txt-styles *+.btn,
	.site-footer__section--top *+.btn,
	.txt-styles *+input[type="submit"],
	.site-footer__section--top *+input[type="submit"],
	.txt-styles *+button,
	.site-footer__section--top *+button,
	.txt-styles .btn+*,
	.site-footer__section--top .btn+*,
	.txt-styles input[type="submit"]+*,
	.site-footer__section--top input[type="submit"]+*,
	.txt-styles button+*,
	.site-footer__section--top button+*,
	.site-banner--artisan *+.site-banner__subtitle,
	.site-banner--artisan .site-banner__txt *+h1,
	.site-banner--artisan .site-banner__txt *+h2,
	.site-banner--artisan .site-banner__txt *+h3,
	.site-banner--artisan .site-banner__txt *+h4,
	.site-banner--artisan .site-banner__txt *+h5,
	.site-banner--artisan .site-banner__txt *+h6,
	.site-banner--artisan .site-banner__txt *+.table-wrap,
	.site-banner--artisan .site-banner__txt .table-wrap+*,
	.site-banner--artisan .site-banner__txt *+blockquote,
	.site-banner--artisan .site-banner__txt blockquote+*,
	.site-banner--artisan .site-banner__txt *+.grid,
	.site-banner--artisan .site-banner__txt .grid+*,
	.site-banner--artisan .site-banner__txt *+.boxed,
	.site-banner--artisan .site-banner__txt .boxed+*,
	.site-banner--artisan .site-banner__txt *+.icon-content,
	.site-banner--artisan .site-banner__txt .icon-content+*,
	.site-banner--artisan .site-banner__txt *+img,
	.site-banner--artisan .site-banner__txt img+*,
	.site-banner--artisan .site-banner__txt *+.toggle-box,
	.site-banner--artisan .site-banner__txt .toggle-box+*,
	.site-banner--artisan .site-banner__txt *+hr,
	.site-banner--artisan .site-banner__txt hr+*,
	.site-banner--artisan .site-banner__txt *+.btn,
	.site-banner--artisan .site-banner__txt *+input[type="submit"],
	.site-banner--artisan .site-banner__txt *+button,
	.site-banner--artisan .site-banner__txt .btn+*,
	.site-banner--artisan .site-banner__txt input[type="submit"]+*,
	.site-banner--artisan .site-banner__txt button+* {
		margin-top: 50px
	}

	.margin-tiny-bottom,
	.validation_error {
		margin-bottom: 50px
	}

	.spacing-little {
		padding-top: 60px;
		padding-bottom: 60px
	}

	.spacing-little-top {
		padding-top: 60px
	}

	.spacing-little-bottom {
		padding-bottom: 60px
	}

	.spacing-little-left {
		padding-left: 60px
	}

	.spacing-little-right {
		padding-right: 60px
	}

	.margin-little {
		margin-top: 60px;
		margin-bottom: 60px
	}

	.margin-little-top,
	.site-banner--artisan *+.site-banner__logo {
		margin-top: 60px
	}

	.margin-little-bottom {
		margin-bottom: 60px
	}

	.spacing-small,
	.site-footer:not(.site-footer--cta) .site-footer__inner {
		padding-top: 80px;
		padding-bottom: 80px
	}

	.spacing-small-top {
		padding-top: 80px
	}

	.spacing-small-bottom,
	.gform_wrapper .gf_page_steps,
	.site-footer--cta .site-footer__inner {
		padding-bottom: 80px
	}

	.spacing-small-left {
		padding-left: 0px
	}

	.spacing-small-right {
		padding-right: 0px
	}

	.margin-small {
		margin-top: 80px;
		margin-bottom: 80px
	}

	.margin-small-top {
		margin-top: 80px
	}

	.margin-small-bottom {
		margin-bottom: 80px
	}

	.spacing-medium {
		padding-top: 130px;
		padding-bottom: 130px
	}

	.spacing-medium-top {
		padding-top: 130px
	}

	.spacing-medium-bottom {
		padding-bottom: 130px
	}

	.spacing-medium-left {
		padding-left: 130px
	}

	.spacing-medium-right {
		padding-right: 130px
	}

	.margin-medium {
		margin-top: 130px;
		margin-bottom: 130px
	}

	.margin-medium-top {
		margin-top: 130px
	}

	.margin-medium-bottom {
		margin-bottom: 130px
	}

	.spacing-large {
		padding-top: 150px;
		padding-bottom: 150px
	}

	.spacing-large-top,
	.img-txt-rows__item+.img-txt-rows__item,
	*+.site-footer__section--middle,
	.site-footer--cta .site-footer__inner {
		padding-top: 150px
	}

	.spacing-large-bottom,
	.site-banner--alt .site-banner__content {
		padding-bottom: 150px
	}

	.spacing-large-left {
		padding-left: 150px
	}

	.spacing-large-right {
		padding-right: 150px
	}

	.margin-large {
		margin-top: 150px;
		margin-bottom: 150px
	}

	.margin-large-top,
	.txt-styles *+.gform_wrapper,
	.site-footer__section--top *+.gform_wrapper,
	.txt-styles .gform_wrapper+*:not(.fitvids-container),
	.site-footer__section--top .gform_wrapper+*:not(.fitvids-container),
	.txt-styles *+.gform_confirmation_wrapper,
	.site-footer__section--top *+.gform_confirmation_wrapper,
	.txt-styles .gform_confirmation_wrapper+*:not(.fitvids-container),
	.site-footer__section--top .gform_confirmation_wrapper+*:not(.fitvids-container),
	.site-banner--artisan .site-banner__txt *+.gform_wrapper,
	.site-banner--artisan .site-banner__txt .gform_wrapper+*:not(.fitvids-container),
	.site-banner--artisan .site-banner__txt *+.gform_confirmation_wrapper,
	.site-banner--artisan .site-banner__txt .gform_confirmation_wrapper+*:not(.fitvids-container) {
		margin-top: 150px
	}

	.margin-large-bottom {
		margin-bottom: 150px
	}

	.spacing-huge {
		padding-top: 190px;
		padding-bottom: 190px
	}

	.spacing-huge-top {
		padding-top: 190px
	}

	.spacing-huge-bottom {
		padding-bottom: 190px
	}

	.spacing-huge-left {
		padding-left: 190px
	}

	.spacing-huge-right {
		padding-right: 190px
	}

	.margin-huge {
		margin-top: 190px;
		margin-bottom: 190px
	}

	.margin-huge-top {
		margin-top: 190px
	}

	.margin-huge-bottom {
		margin-bottom: 190px
	}

	.spacing-giant {
		padding-top: 270px;
		padding-bottom: 270px
	}

	.spacing-giant-top {
		padding-top: 270px
	}

	.spacing-giant-bottom {
		padding-bottom: 270px
	}

	.spacing-giant-left {
		padding-left: 270px
	}

	.spacing-giant-right {
		padding-right: 270px
	}

	.margin-giant {
		margin-top: 270px;
		margin-bottom: 270px
	}

	.margin-giant-top {
		margin-top: 270px
	}

	.margin-giant-bottom {
		margin-bottom: 270px
	}
}

@media screen and (max-width: 1920px) and (min-width: 1441px) {
	.spacing-micro-left {
		padding-left: 30px
	}

	.spacing-micro-right {
		padding-right: 30px
	}

	.spacing-mini-left {
		padding-left: 30px
	}

	.spacing-mini-right {
		padding-right: 30px
	}

	.spacing-tiny-left {
		padding-left: 50px
	}

	.spacing-tiny-right {
		padding-right: 50px
	}

	.spacing-little-left {
		padding-left: 50px
	}

	.spacing-little-right {
		padding-right: 50px
	}

	.spacing-small-left {
		padding-left: 0px
	}

	.spacing-small-right {
		padding-right: 0px
	}

	.spacing-medium-left {
		padding-left: 100px
	}

	.spacing-medium-right {
		padding-right: 100px
	}

	.spacing-large-left {
		padding-left: 100px
	}

	.spacing-large-right {
		padding-right: 100px
	}

	.spacing-huge-left {
		padding-left: 120px
	}

	.spacing-huge-right {
		padding-right: 120px
	}

	.spacing-giant-left {
		padding-left: 200px
	}

	.spacing-giant-right {
		padding-right: 200px
	}
}

@media screen and (max-width: 1920px) and (min-width: 1281px) {
	.spacing-micro {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.spacing-micro-top {
		padding-top: 30px
	}

	.spacing-micro-bottom {
		padding-bottom: 50px
	}

	.margin-micro {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.margin-micro-top,
	.txt-styles *+p,
	.txt-styles .gform_wrapper *+.gform_description,
	.gform_wrapper .txt-styles *+.gform_description,
	.txt-styles .site-footer__col *+a,
	.site-footer__col .txt-styles *+a,
	.site-footer__section--top *+p,
	.site-footer__section--top .gform_wrapper *+.gform_description,
	.gform_wrapper .site-footer__section--top *+.gform_description,
	.site-footer__section--top .site-footer__col *+a,
	.site-footer__col .site-footer__section--top *+a,
	.txt-styles p+*,
	.txt-styles .gform_wrapper .gform_description+*,
	.gform_wrapper .txt-styles .gform_description+*,
	.txt-styles .site-footer__col a+*,
	.site-footer__col .txt-styles a+*,
	.site-footer__section--top p+*,
	.site-footer__section--top .gform_wrapper .gform_description+*,
	.gform_wrapper .site-footer__section--top .gform_description+*,
	.site-footer__section--top .site-footer__col a+*,
	.site-footer__col .site-footer__section--top a+*,
	.txt-styles h1+*,
	.site-footer__section--top h1+*,
	.txt-styles h2+*,
	.site-footer__section--top h2+*,
	.txt-styles h3+*,
	.site-footer__section--top h3+*,
	.txt-styles h4+*,
	.site-footer__section--top h4+*,
	.txt-styles h5+*,
	.site-footer__section--top h5+*,
	.txt-styles h6+*,
	.site-footer__section--top h6+*,
	.txt-styles .txt-subtitle+*,
	.site-footer__section--top .txt-subtitle+*,
	.txt-styles .btn-arrow+*,
	.site-footer__section--top .btn-arrow+*,
	.txt-styles .site-menu .sub-menu .menu-item a+*,
	.site-footer__section--top .site-menu .sub-menu .menu-item a+*,
	.site-menu .sub-menu .menu-item .txt-styles a+*,
	.site-menu .sub-menu .menu-item .site-footer__section--top a+*,
	.txt-styles .toggle-box__action+*,
	.site-footer__section--top .toggle-box__action+*,
	*+.site-banner__subtitle,
	*+.site-banner__title,
	*+.site-banner__txt,
	*+.site-banner__btn-group,
	*+.site-banner__btn,
	*+.site-banner__sections,
	.txt-styles .site-banner--img .site-banner__subtitle+*,
	.site-footer__section--top .site-banner--img .site-banner__subtitle+*,
	.site-banner--img .txt-styles .site-banner__subtitle+*,
	.site-banner--img .site-footer__section--top .site-banner__subtitle+*,
	.txt-styles .site-banner--txt .site-banner__subtitle+*,
	.site-footer__section--top .site-banner--txt .site-banner__subtitle+*,
	.site-banner--txt .txt-styles .site-banner__subtitle+*,
	.site-banner--txt .site-footer__section--top .site-banner__subtitle+*,
	.site-banner--artisan .site-banner__txt *+p,
	.site-banner--artisan .site-banner__txt .gform_wrapper *+.gform_description,
	.gform_wrapper .site-banner--artisan .site-banner__txt *+.gform_description,
	.site-banner--artisan .site-banner__txt .site-footer__col *+a,
	.site-footer__col .site-banner--artisan .site-banner__txt *+a,
	.site-banner--artisan .site-banner__txt p+*,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+*,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+*,
	.site-banner--artisan .site-banner__txt .site-footer__col a+*,
	.site-footer__col .site-banner--artisan .site-banner__txt a+*,
	.site-banner--artisan .site-banner__txt h1+*,
	.site-banner--artisan .site-banner__txt h2+*,
	.site-banner--artisan .site-banner__txt h3+*,
	.site-banner--artisan .site-banner__txt h4+*,
	.site-banner--artisan .site-banner__txt h5+*,
	.site-banner--artisan .site-banner__txt h6+*,
	.site-banner--artisan .site-banner__txt .txt-subtitle+*,
	.site-banner--artisan .site-banner__txt .btn-arrow+* {
		margin-top: 30px
	}

	.margin-micro-bottom {
		margin-bottom: 30px
	}

	.spacing-mini {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.spacing-mini-top {
		padding-top: 30px
	}

	.spacing-mini-bottom,
	.overlapping-content,
	.scroll-slider__title,
	.img-links__content {
		padding-bottom: 20px
	}

	.margin-mini {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.margin-mini-top,
	.gform_wrapper .gform_page_footer,
	.gform_wrapper .gform_footer,
	.txt-styles p+.btn,
	.txt-styles .gform_wrapper .gform_description+.btn,
	.gform_wrapper .txt-styles .gform_description+.btn,
	.txt-styles .site-footer__col a+.btn,
	.site-footer__col .txt-styles a+.btn,
	.site-footer__section--top p+.btn,
	.site-footer__section--top .gform_wrapper .gform_description+.btn,
	.gform_wrapper .site-footer__section--top .gform_description+.btn,
	.site-footer__section--top .site-footer__col a+.btn,
	.site-footer__col .site-footer__section--top a+.btn,
	.txt-styles p+input[type="submit"],
	.txt-styles .gform_wrapper .gform_description+input[type="submit"],
	.gform_wrapper .txt-styles .gform_description+input[type="submit"],
	.txt-styles .site-footer__col a+input[type="submit"],
	.site-footer__col .txt-styles a+input[type="submit"],
	.site-footer__section--top p+input[type="submit"],
	.site-footer__section--top .gform_wrapper .gform_description+input[type="submit"],
	.gform_wrapper .site-footer__section--top .gform_description+input[type="submit"],
	.site-footer__section--top .site-footer__col a+input[type="submit"],
	.site-footer__col .site-footer__section--top a+input[type="submit"],
	.txt-styles p+button,
	.txt-styles .gform_wrapper .gform_description+button,
	.gform_wrapper .txt-styles .gform_description+button,
	.txt-styles .site-footer__col a+button,
	.site-footer__col .txt-styles a+button,
	.site-footer__section--top p+button,
	.site-footer__section--top .gform_wrapper .gform_description+button,
	.gform_wrapper .site-footer__section--top .gform_description+button,
	.site-footer__section--top .site-footer__col a+button,
	.site-footer__col .site-footer__section--top a+button,
	.site-banner--artisan .site-banner__txt p+.btn,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+.btn,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+.btn,
	.site-banner--artisan .site-banner__txt .site-footer__col a+.btn,
	.site-footer__col .site-banner--artisan .site-banner__txt a+.btn,
	.site-banner--artisan .site-banner__txt p+input[type="submit"],
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+input[type="submit"],
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+input[type="submit"],
	.site-banner--artisan .site-banner__txt .site-footer__col a+input[type="submit"],
	.site-footer__col .site-banner--artisan .site-banner__txt a+input[type="submit"],
	.site-banner--artisan .site-banner__txt p+button,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+button,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+button,
	.site-banner--artisan .site-banner__txt .site-footer__col a+button,
	.site-footer__col .site-banner--artisan .site-banner__txt a+button {
		margin-top: 30px
	}

	.margin-mini-bottom {
		margin-bottom: 30px
	}

	.spacing-tiny {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.spacing-tiny-top {
		padding-top: 50px
	}

	.spacing-tiny-bottom {
		padding-bottom: 25px
	}

	.margin-tiny {
		margin-top: 50px;
		margin-bottom: 50px
	}

	.margin-tiny-top,
	.gform_wrapper .gfield+.gfield,
	.txt-styles *+h1,
	.site-footer__section--top *+h1,
	.txt-styles *+h2,
	.site-footer__section--top *+h2,
	.txt-styles *+h3,
	.site-footer__section--top *+h3,
	.txt-styles *+h4,
	.site-footer__section--top *+h4,
	.txt-styles *+h5,
	.site-footer__section--top *+h5,
	.txt-styles *+h6,
	.site-footer__section--top *+h6,
	.txt-styles *+.table-wrap,
	.site-footer__section--top *+.table-wrap,
	.txt-styles .table-wrap+*,
	.site-footer__section--top .table-wrap+*,
	.txt-styles *+blockquote,
	.site-footer__section--top *+blockquote,
	.txt-styles blockquote+*,
	.site-footer__section--top blockquote+*,
	.txt-styles *+.grid,
	.site-footer__section--top *+.grid,
	.txt-styles .grid+*,
	.site-footer__section--top .grid+*,
	.txt-styles *+.boxed,
	.site-footer__section--top *+.boxed,
	.txt-styles .boxed+*,
	.site-footer__section--top .boxed+*,
	.txt-styles *+.icon-content,
	.site-footer__section--top *+.icon-content,
	.txt-styles .icon-content+*,
	.site-footer__section--top .icon-content+*,
	.txt-styles *+img,
	.site-footer__section--top *+img,
	.txt-styles img+*,
	.site-footer__section--top img+*,
	.txt-styles *+.toggle-box,
	.site-footer__section--top *+.toggle-box,
	.txt-styles .toggle-box+*,
	.site-footer__section--top .toggle-box+*,
	.txt-styles *+hr,
	.site-footer__section--top *+hr,
	.txt-styles hr+*,
	.site-footer__section--top hr+*,
	.txt-styles *+.btn,
	.site-footer__section--top *+.btn,
	.txt-styles *+input[type="submit"],
	.site-footer__section--top *+input[type="submit"],
	.txt-styles *+button,
	.site-footer__section--top *+button,
	.txt-styles .btn+*,
	.site-footer__section--top .btn+*,
	.txt-styles input[type="submit"]+*,
	.site-footer__section--top input[type="submit"]+*,
	.txt-styles button+*,
	.site-footer__section--top button+*,
	.site-banner--artisan *+.site-banner__subtitle,
	.site-banner--artisan .site-banner__txt *+h1,
	.site-banner--artisan .site-banner__txt *+h2,
	.site-banner--artisan .site-banner__txt *+h3,
	.site-banner--artisan .site-banner__txt *+h4,
	.site-banner--artisan .site-banner__txt *+h5,
	.site-banner--artisan .site-banner__txt *+h6,
	.site-banner--artisan .site-banner__txt *+.table-wrap,
	.site-banner--artisan .site-banner__txt .table-wrap+*,
	.site-banner--artisan .site-banner__txt *+blockquote,
	.site-banner--artisan .site-banner__txt blockquote+*,
	.site-banner--artisan .site-banner__txt *+.grid,
	.site-banner--artisan .site-banner__txt .grid+*,
	.site-banner--artisan .site-banner__txt *+.boxed,
	.site-banner--artisan .site-banner__txt .boxed+*,
	.site-banner--artisan .site-banner__txt *+.icon-content,
	.site-banner--artisan .site-banner__txt .icon-content+*,
	.site-banner--artisan .site-banner__txt *+img,
	.site-banner--artisan .site-banner__txt img+*,
	.site-banner--artisan .site-banner__txt *+.toggle-box,
	.site-banner--artisan .site-banner__txt .toggle-box+*,
	.site-banner--artisan .site-banner__txt *+hr,
	.site-banner--artisan .site-banner__txt hr+*,
	.site-banner--artisan .site-banner__txt *+.btn,
	.site-banner--artisan .site-banner__txt *+input[type="submit"],
	.site-banner--artisan .site-banner__txt *+button,
	.site-banner--artisan .site-banner__txt .btn+*,
	.site-banner--artisan .site-banner__txt input[type="submit"]+*,
	.site-banner--artisan .site-banner__txt button+* {
		margin-top: 35px
	}

	.margin-tiny-bottom,
	.validation_error {
		margin-bottom: 50px
	}

	.spacing-little {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.spacing-little-top {
		padding-top: 50px
	}

	.spacing-little-bottom {
		padding-bottom: 50px
	}

	.margin-little {
		margin-top: 50px;
		margin-bottom: 50px
	}

	.margin-little-top,
	.site-banner--artisan *+.site-banner__logo {
		margin-top: 50px
	}

	.margin-little-bottom {
		margin-bottom: 50px
	}

	.spacing-small,
	.site-footer:not(.site-footer--cta) .site-footer__inner {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.spacing-small-top {
		padding-top: 50px
	}

	.spacing-small-bottom,
	.gform_wrapper .gf_page_steps,
	.site-footer--cta .site-footer__inner {
		padding-bottom: 50px
	}

	.margin-small {
		margin-top: 50px;
		margin-bottom: 50px
	}

	.margin-small-top {
		margin-top: 50px
	}

	.margin-small-bottom {
		margin-bottom: 50px
	}

	.spacing-medium {
		padding-top: 100px;
		padding-bottom: 100px
	}

	.spacing-medium-top {
		padding-top: 50px
	}

	.spacing-medium-bottom {
		padding-bottom: 100px
	}

	.margin-medium {
		margin-top: 100px;
		margin-bottom: 100px
	}

	.margin-medium-top {
		margin-top: 100px
	}

	.margin-medium-bottom {
		margin-bottom: 100px
	}

	.spacing-large {
		padding-top: 100px;
		padding-bottom: 100px
	}

	.spacing-large-top,
	.img-txt-rows__item+.img-txt-rows__item,
	*+.site-footer__section--middle,
	.site-footer--cta .site-footer__inner {
		padding-top: 50px
	}

	.spacing-large-bottom,
	.site-banner--alt .site-banner__content {
		padding-bottom: 100px
	}

	.margin-large {
		margin-top: 100px;
		margin-bottom: 100px
	}

	.margin-large-top,
	.txt-styles *+.gform_wrapper,
	.site-footer__section--top *+.gform_wrapper,
	.txt-styles .gform_wrapper+*:not(.fitvids-container),
	.site-footer__section--top .gform_wrapper+*:not(.fitvids-container),
	.txt-styles *+.gform_confirmation_wrapper,
	.site-footer__section--top *+.gform_confirmation_wrapper,
	.txt-styles .gform_confirmation_wrapper+*:not(.fitvids-container),
	.site-footer__section--top .gform_confirmation_wrapper+*:not(.fitvids-container),
	.site-banner--artisan .site-banner__txt *+.gform_wrapper,
	.site-banner--artisan .site-banner__txt .gform_wrapper+*:not(.fitvids-container),
	.site-banner--artisan .site-banner__txt *+.gform_confirmation_wrapper,
	.site-banner--artisan .site-banner__txt .gform_confirmation_wrapper+*:not(.fitvids-container) {
		margin-top: 100px
	}

	.margin-large-bottom {
		margin-bottom: 100px
	}

	.spacing-huge {
		padding-top: 46px;
		padding-bottom: 70px;
	}

	.spacing-huge-top {
		padding-top: 75px
	}

	.spacing-huge-bottom {
		padding-bottom: 75px
	}

	.margin-huge {
		margin-top: 120px;
		margin-bottom: 120px
	}

	.margin-huge-top {
		margin-top: 120px
	}

	.margin-huge-bottom {
		margin-bottom: 120px
	}

	.spacing-giant {
		padding-top: 200px;
		padding-bottom: 200px
	}

	.spacing-giant-top {
		padding-top: 200px
	}

	.spacing-giant-bottom {
		padding-bottom: 200px
	}

	.margin-giant {
		margin-top: 200px;
		margin-bottom: 200px
	}

	.margin-giant-top {
		margin-top: 200px
	}

	.margin-giant-bottom {
		margin-bottom: 200px
	}
}

@media screen and (max-width: 1280px) and (min-width: 981px) {
	.spacing-micro {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.spacing-micro-top {
		padding-top: 20px
	}

	.spacing-micro-bottom {
		padding-bottom: 20px
	}

	.margin-micro {
		margin-top: 20px;
		margin-bottom: 20px
	}

	.margin-micro-top,
	.txt-styles *+p,
	.txt-styles .gform_wrapper *+.gform_description,
	.gform_wrapper .txt-styles *+.gform_description,
	.txt-styles .site-footer__col *+a,
	.site-footer__col .txt-styles *+a,
	.site-footer__section--top *+p,
	.site-footer__section--top .gform_wrapper *+.gform_description,
	.gform_wrapper .site-footer__section--top *+.gform_description,
	.site-footer__section--top .site-footer__col *+a,
	.site-footer__col .site-footer__section--top *+a,
	.txt-styles p+*,
	.txt-styles .gform_wrapper .gform_description+*,
	.gform_wrapper .txt-styles .gform_description+*,
	.txt-styles .site-footer__col a+*,
	.site-footer__col .txt-styles a+*,
	.site-footer__section--top p+*,
	.site-footer__section--top .gform_wrapper .gform_description+*,
	.gform_wrapper .site-footer__section--top .gform_description+*,
	.site-footer__section--top .site-footer__col a+*,
	.site-footer__col .site-footer__section--top a+*,
	.txt-styles h1+*,
	.site-footer__section--top h1+*,
	.txt-styles h2+*,
	.site-footer__section--top h2+*,
	.txt-styles h3+*,
	.site-footer__section--top h3+*,
	.txt-styles h4+*,
	.site-footer__section--top h4+*,
	.txt-styles h5+*,
	.site-footer__section--top h5+*,
	.txt-styles h6+*,
	.site-footer__section--top h6+*,
	.txt-styles .txt-subtitle+*,
	.site-footer__section--top .txt-subtitle+*,
	.txt-styles .btn-arrow+*,
	.site-footer__section--top .btn-arrow+*,
	.txt-styles .site-menu .sub-menu .menu-item a+*,
	.site-footer__section--top .site-menu .sub-menu .menu-item a+*,
	.site-menu .sub-menu .menu-item .txt-styles a+*,
	.site-menu .sub-menu .menu-item .site-footer__section--top a+*,
	.txt-styles .toggle-box__action+*,
	.site-footer__section--top .toggle-box__action+*,
	*+.site-banner__subtitle,
	*+.site-banner__title,
	*+.site-banner__txt,
	*+.site-banner__btn-group,
	*+.site-banner__btn,
	*+.site-banner__sections,
	.txt-styles .site-banner--img .site-banner__subtitle+*,
	.site-footer__section--top .site-banner--img .site-banner__subtitle+*,
	.site-banner--img .txt-styles .site-banner__subtitle+*,
	.site-banner--img .site-footer__section--top .site-banner__subtitle+*,
	.txt-styles .site-banner--txt .site-banner__subtitle+*,
	.site-footer__section--top .site-banner--txt .site-banner__subtitle+*,
	.site-banner--txt .txt-styles .site-banner__subtitle+*,
	.site-banner--txt .site-footer__section--top .site-banner__subtitle+*,
	.site-banner--artisan .site-banner__txt *+p,
	.site-banner--artisan .site-banner__txt .gform_wrapper *+.gform_description,
	.gform_wrapper .site-banner--artisan .site-banner__txt *+.gform_description,
	.site-banner--artisan .site-banner__txt .site-footer__col *+a,
	.site-footer__col .site-banner--artisan .site-banner__txt *+a,
	.site-banner--artisan .site-banner__txt p+*,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+*,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+*,
	.site-banner--artisan .site-banner__txt .site-footer__col a+*,
	.site-footer__col .site-banner--artisan .site-banner__txt a+*,
	.site-banner--artisan .site-banner__txt h1+*,
	.site-banner--artisan .site-banner__txt h2+*,
	.site-banner--artisan .site-banner__txt h3+*,
	.site-banner--artisan .site-banner__txt h4+*,
	.site-banner--artisan .site-banner__txt h5+*,
	.site-banner--artisan .site-banner__txt h6+*,
	.site-banner--artisan .site-banner__txt .txt-subtitle+*,
	.site-banner--artisan .site-banner__txt .btn-arrow+* {
		margin-top: 20px
	}

	.margin-micro-bottom {
		margin-bottom: 20px
	}

	.spacing-mini {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.spacing-mini-top {
		padding-top: 30px
	}

	.spacing-mini-bottom,
	.overlapping-content,
	.scroll-slider__title,
	.img-links__content {
		padding-bottom: 30px
	}

	.margin-mini {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.margin-mini-top,
	.gform_wrapper .gform_page_footer,
	.gform_wrapper .gform_footer,
	.txt-styles p+.btn,
	.txt-styles .gform_wrapper .gform_description+.btn,
	.gform_wrapper .txt-styles .gform_description+.btn,
	.txt-styles .site-footer__col a+.btn,
	.site-footer__col .txt-styles a+.btn,
	.site-footer__section--top p+.btn,
	.site-footer__section--top .gform_wrapper .gform_description+.btn,
	.gform_wrapper .site-footer__section--top .gform_description+.btn,
	.site-footer__section--top .site-footer__col a+.btn,
	.site-footer__col .site-footer__section--top a+.btn,
	.txt-styles p+input[type="submit"],
	.txt-styles .gform_wrapper .gform_description+input[type="submit"],
	.gform_wrapper .txt-styles .gform_description+input[type="submit"],
	.txt-styles .site-footer__col a+input[type="submit"],
	.site-footer__col .txt-styles a+input[type="submit"],
	.site-footer__section--top p+input[type="submit"],
	.site-footer__section--top .gform_wrapper .gform_description+input[type="submit"],
	.gform_wrapper .site-footer__section--top .gform_description+input[type="submit"],
	.site-footer__section--top .site-footer__col a+input[type="submit"],
	.site-footer__col .site-footer__section--top a+input[type="submit"],
	.txt-styles p+button,
	.txt-styles .gform_wrapper .gform_description+button,
	.gform_wrapper .txt-styles .gform_description+button,
	.txt-styles .site-footer__col a+button,
	.site-footer__col .txt-styles a+button,
	.site-footer__section--top p+button,
	.site-footer__section--top .gform_wrapper .gform_description+button,
	.gform_wrapper .site-footer__section--top .gform_description+button,
	.site-footer__section--top .site-footer__col a+button,
	.site-footer__col .site-footer__section--top a+button,
	.site-banner--artisan .site-banner__txt p+.btn,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+.btn,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+.btn,
	.site-banner--artisan .site-banner__txt .site-footer__col a+.btn,
	.site-footer__col .site-banner--artisan .site-banner__txt a+.btn,
	.site-banner--artisan .site-banner__txt p+input[type="submit"],
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+input[type="submit"],
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+input[type="submit"],
	.site-banner--artisan .site-banner__txt .site-footer__col a+input[type="submit"],
	.site-footer__col .site-banner--artisan .site-banner__txt a+input[type="submit"],
	.site-banner--artisan .site-banner__txt p+button,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+button,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+button,
	.site-banner--artisan .site-banner__txt .site-footer__col a+button,
	.site-footer__col .site-banner--artisan .site-banner__txt a+button {
		margin-top: 30px
	}

	.margin-mini-bottom {
		margin-bottom: 30px
	}

	.spacing-tiny {
		padding-top: 40px;
		padding-bottom: 40px
	}

	.spacing-tiny-top {
		padding-top: 40px
	}

	.spacing-tiny-bottom {
		padding-bottom: 40px
	}

	.margin-tiny {
		margin-top: 40px;
		margin-bottom: 40px
	}

	.margin-tiny-top,
	.gform_wrapper .gfield+.gfield,
	.txt-styles *+h1,
	.site-footer__section--top *+h1,
	.txt-styles *+h2,
	.site-footer__section--top *+h2,
	.txt-styles *+h3,
	.site-footer__section--top *+h3,
	.txt-styles *+h4,
	.site-footer__section--top *+h4,
	.txt-styles *+h5,
	.site-footer__section--top *+h5,
	.txt-styles *+h6,
	.site-footer__section--top *+h6,
	.txt-styles *+.table-wrap,
	.site-footer__section--top *+.table-wrap,
	.txt-styles .table-wrap+*,
	.site-footer__section--top .table-wrap+*,
	.txt-styles *+blockquote,
	.site-footer__section--top *+blockquote,
	.txt-styles blockquote+*,
	.site-footer__section--top blockquote+*,
	.txt-styles *+.grid,
	.site-footer__section--top *+.grid,
	.txt-styles .grid+*,
	.site-footer__section--top .grid+*,
	.txt-styles *+.boxed,
	.site-footer__section--top *+.boxed,
	.txt-styles .boxed+*,
	.site-footer__section--top .boxed+*,
	.txt-styles *+.icon-content,
	.site-footer__section--top *+.icon-content,
	.txt-styles .icon-content+*,
	.site-footer__section--top .icon-content+*,
	.txt-styles *+img,
	.site-footer__section--top *+img,
	.txt-styles img+*,
	.site-footer__section--top img+*,
	.txt-styles *+.toggle-box,
	.site-footer__section--top *+.toggle-box,
	.txt-styles .toggle-box+*,
	.site-footer__section--top .toggle-box+*,
	.txt-styles *+hr,
	.site-footer__section--top *+hr,
	.txt-styles hr+*,
	.site-footer__section--top hr+*,
	.txt-styles *+.btn,
	.site-footer__section--top *+.btn,
	.txt-styles *+input[type="submit"],
	.site-footer__section--top *+input[type="submit"],
	.txt-styles *+button,
	.site-footer__section--top *+button,
	.txt-styles .btn+*,
	.site-footer__section--top .btn+*,
	.txt-styles input[type="submit"]+*,
	.site-footer__section--top input[type="submit"]+*,
	.txt-styles button+*,
	.site-footer__section--top button+*,
	.site-banner--artisan *+.site-banner__subtitle,
	.site-banner--artisan .site-banner__txt *+h1,
	.site-banner--artisan .site-banner__txt *+h2,
	.site-banner--artisan .site-banner__txt *+h3,
	.site-banner--artisan .site-banner__txt *+h4,
	.site-banner--artisan .site-banner__txt *+h5,
	.site-banner--artisan .site-banner__txt *+h6,
	.site-banner--artisan .site-banner__txt *+.table-wrap,
	.site-banner--artisan .site-banner__txt .table-wrap+*,
	.site-banner--artisan .site-banner__txt *+blockquote,
	.site-banner--artisan .site-banner__txt blockquote+*,
	.site-banner--artisan .site-banner__txt *+.grid,
	.site-banner--artisan .site-banner__txt .grid+*,
	.site-banner--artisan .site-banner__txt *+.boxed,
	.site-banner--artisan .site-banner__txt .boxed+*,
	.site-banner--artisan .site-banner__txt *+.icon-content,
	.site-banner--artisan .site-banner__txt .icon-content+*,
	.site-banner--artisan .site-banner__txt *+img,
	.site-banner--artisan .site-banner__txt img+*,
	.site-banner--artisan .site-banner__txt *+.toggle-box,
	.site-banner--artisan .site-banner__txt .toggle-box+*,
	.site-banner--artisan .site-banner__txt *+hr,
	.site-banner--artisan .site-banner__txt hr+*,
	.site-banner--artisan .site-banner__txt *+.btn,
	.site-banner--artisan .site-banner__txt *+input[type="submit"],
	.site-banner--artisan .site-banner__txt *+button,
	.site-banner--artisan .site-banner__txt .btn+*,
	.site-banner--artisan .site-banner__txt input[type="submit"]+*,
	.site-banner--artisan .site-banner__txt button+* {
		margin-top: 40px
	}

	.margin-tiny-bottom,
	.validation_error {
		margin-bottom: 40px
	}

	.spacing-little {
		padding-top: 40px;
		padding-bottom: 40px
	}

	.spacing-little-top {
		padding-top: 40px
	}

	.spacing-little-bottom {
		padding-bottom: 40px
	}

	.margin-little {
		margin-top: 40px;
		margin-bottom: 40px
	}

	.margin-little-top,
	.site-banner--artisan *+.site-banner__logo {
		margin-top: 40px
	}

	.margin-little-bottom {
		margin-bottom: 40px
	}

	.spacing-small,
	.site-footer:not(.site-footer--cta) .site-footer__inner {
		padding-top: 40px;
		padding-bottom: 40px
	}

	.spacing-small-top {
		padding-top: 40px
	}

	.spacing-small-bottom,
	.gform_wrapper .gf_page_steps,
	.site-footer--cta .site-footer__inner {
		padding-bottom: 40px
	}

	.margin-small {
		margin-top: 40px;
		margin-bottom: 40px
	}

	.margin-small-top {
		margin-top: 40px
	}

	.margin-small-bottom {
		margin-bottom: 40px
	}

	.spacing-medium {
		padding-top: 100px;
		padding-bottom: 100px
	}

	.spacing-medium-top {
		padding-top: 100px
	}

	.spacing-medium-bottom {
		padding-bottom: 100px
	}

	.margin-medium {
		margin-top: 100px;
		margin-bottom: 100px
	}

	.margin-medium-top {
		margin-top: 100px
	}

	.margin-medium-bottom {
		margin-bottom: 100px
	}

	.spacing-large {
		padding-top: 100px;
		padding-bottom: 100px
	}

	.spacing-large-top,
	.img-txt-rows__item+.img-txt-rows__item,
	*+.site-footer__section--middle,
	.site-footer--cta .site-footer__inner {
		padding-top: 100px
	}

	.spacing-large-bottom,
	.site-banner--alt .site-banner__content {
		padding-bottom: 100px
	}

	.margin-large {
		margin-top: 100px;
		margin-bottom: 100px
	}

	.margin-large-top,
	.txt-styles *+.gform_wrapper,
	.site-footer__section--top *+.gform_wrapper,
	.txt-styles .gform_wrapper+*:not(.fitvids-container),
	.site-footer__section--top .gform_wrapper+*:not(.fitvids-container),
	.txt-styles *+.gform_confirmation_wrapper,
	.site-footer__section--top *+.gform_confirmation_wrapper,
	.txt-styles .gform_confirmation_wrapper+*:not(.fitvids-container),
	.site-footer__section--top .gform_confirmation_wrapper+*:not(.fitvids-container),
	.site-banner--artisan .site-banner__txt *+.gform_wrapper,
	.site-banner--artisan .site-banner__txt .gform_wrapper+*:not(.fitvids-container),
	.site-banner--artisan .site-banner__txt *+.gform_confirmation_wrapper,
	.site-banner--artisan .site-banner__txt .gform_confirmation_wrapper+*:not(.fitvids-container) {
		margin-top: 100px
	}

	.margin-large-bottom {
		margin-bottom: 100px
	}

	.spacing-huge {
		padding-top: 0px;
		padding-bottom: 71px
	}

	.spacing-huge-top {
		padding-top: 130px
	}

	.spacing-huge-bottom {
		padding-bottom: 130px
	}

	.margin-huge {
		margin-top: 130px;
		margin-bottom: 130px
	}

	.margin-huge-top {
		margin-top: 130px
	}

	.margin-huge-bottom {
		margin-bottom: 130px
	}

	.spacing-giant {
		padding-top: 180px;
		padding-bottom: 180px
	}

	.spacing-giant-top {
		padding-top: 180px
	}

	.spacing-giant-bottom {
		padding-bottom: 180px
	}

	.margin-giant {
		margin-top: 180px;
		margin-bottom: 180px
	}

	.margin-giant-top {
		margin-top: 180px
	}

	.margin-giant-bottom {
		margin-bottom: 180px
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.spacing-micro {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.spacing-micro-top {
		padding-top: 20px
	}

	.spacing-micro-bottom {
		padding-bottom: 20px
	}

	.margin-micro {
		margin-top: 20px;
		margin-bottom: 20px
	}

	.margin-micro-top,
	.txt-styles *+p,
	.txt-styles .gform_wrapper *+.gform_description,
	.gform_wrapper .txt-styles *+.gform_description,
	.txt-styles .site-footer__col *+a,
	.site-footer__col .txt-styles *+a,
	.site-footer__section--top *+p,
	.site-footer__section--top .gform_wrapper *+.gform_description,
	.gform_wrapper .site-footer__section--top *+.gform_description,
	.site-footer__section--top .site-footer__col *+a,
	.site-footer__col .site-footer__section--top *+a,
	.txt-styles p+*,
	.txt-styles .gform_wrapper .gform_description+*,
	.gform_wrapper .txt-styles .gform_description+*,
	.txt-styles .site-footer__col a+*,
	.site-footer__col .txt-styles a+*,
	.site-footer__section--top p+*,
	.site-footer__section--top .gform_wrapper .gform_description+*,
	.gform_wrapper .site-footer__section--top .gform_description+*,
	.site-footer__section--top .site-footer__col a+*,
	.site-footer__col .site-footer__section--top a+*,
	.txt-styles h1+*,
	.site-footer__section--top h1+*,
	.txt-styles h2+*,
	.site-footer__section--top h2+*,
	.txt-styles h3+*,
	.site-footer__section--top h3+*,
	.txt-styles h4+*,
	.site-footer__section--top h4+*,
	.txt-styles h5+*,
	.site-footer__section--top h5+*,
	.txt-styles h6+*,
	.site-footer__section--top h6+*,
	.txt-styles .txt-subtitle+*,
	.site-footer__section--top .txt-subtitle+*,
	.txt-styles .btn-arrow+*,
	.site-footer__section--top .btn-arrow+*,
	.txt-styles .site-menu .sub-menu .menu-item a+*,
	.site-footer__section--top .site-menu .sub-menu .menu-item a+*,
	.site-menu .sub-menu .menu-item .txt-styles a+*,
	.site-menu .sub-menu .menu-item .site-footer__section--top a+*,
	.txt-styles .toggle-box__action+*,
	.site-footer__section--top .toggle-box__action+*,
	*+.site-banner__subtitle,
	*+.site-banner__title,
	*+.site-banner__txt,
	*+.site-banner__btn-group,
	*+.site-banner__btn,
	*+.site-banner__sections,
	.txt-styles .site-banner--img .site-banner__subtitle+*,
	.site-footer__section--top .site-banner--img .site-banner__subtitle+*,
	.site-banner--img .txt-styles .site-banner__subtitle+*,
	.site-banner--img .site-footer__section--top .site-banner__subtitle+*,
	.txt-styles .site-banner--txt .site-banner__subtitle+*,
	.site-footer__section--top .site-banner--txt .site-banner__subtitle+*,
	.site-banner--txt .txt-styles .site-banner__subtitle+*,
	.site-banner--txt .site-footer__section--top .site-banner__subtitle+*,
	.site-banner--artisan .site-banner__txt *+p,
	.site-banner--artisan .site-banner__txt .gform_wrapper *+.gform_description,
	.gform_wrapper .site-banner--artisan .site-banner__txt *+.gform_description,
	.site-banner--artisan .site-banner__txt .site-footer__col *+a,
	.site-footer__col .site-banner--artisan .site-banner__txt *+a,
	.site-banner--artisan .site-banner__txt p+*,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+*,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+*,
	.site-banner--artisan .site-banner__txt .site-footer__col a+*,
	.site-footer__col .site-banner--artisan .site-banner__txt a+*,
	.site-banner--artisan .site-banner__txt h1+*,
	.site-banner--artisan .site-banner__txt h2+*,
	.site-banner--artisan .site-banner__txt h3+*,
	.site-banner--artisan .site-banner__txt h4+*,
	.site-banner--artisan .site-banner__txt h5+*,
	.site-banner--artisan .site-banner__txt h6+*,
	.site-banner--artisan .site-banner__txt .txt-subtitle+*,
	.site-banner--artisan .site-banner__txt .btn-arrow+* {
		margin-top: 20px
	}

	.margin-micro-bottom {
		margin-bottom: 20px
	}

	.spacing-mini {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.spacing-mini-top {
		padding-top: 30px
	}

	.spacing-mini-bottom,
	.overlapping-content,
	.scroll-slider__title,
	.img-links__content {
		padding-bottom: 30px
	}

	.margin-mini {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.margin-mini-top,
	.gform_wrapper .gform_page_footer,
	.gform_wrapper .gform_footer,
	.txt-styles p+.btn,
	.txt-styles .gform_wrapper .gform_description+.btn,
	.gform_wrapper .txt-styles .gform_description+.btn,
	.txt-styles .site-footer__col a+.btn,
	.site-footer__col .txt-styles a+.btn,
	.site-footer__section--top p+.btn,
	.site-footer__section--top .gform_wrapper .gform_description+.btn,
	.gform_wrapper .site-footer__section--top .gform_description+.btn,
	.site-footer__section--top .site-footer__col a+.btn,
	.site-footer__col .site-footer__section--top a+.btn,
	.txt-styles p+input[type="submit"],
	.txt-styles .gform_wrapper .gform_description+input[type="submit"],
	.gform_wrapper .txt-styles .gform_description+input[type="submit"],
	.txt-styles .site-footer__col a+input[type="submit"],
	.site-footer__col .txt-styles a+input[type="submit"],
	.site-footer__section--top p+input[type="submit"],
	.site-footer__section--top .gform_wrapper .gform_description+input[type="submit"],
	.gform_wrapper .site-footer__section--top .gform_description+input[type="submit"],
	.site-footer__section--top .site-footer__col a+input[type="submit"],
	.site-footer__col .site-footer__section--top a+input[type="submit"],
	.txt-styles p+button,
	.txt-styles .gform_wrapper .gform_description+button,
	.gform_wrapper .txt-styles .gform_description+button,
	.txt-styles .site-footer__col a+button,
	.site-footer__col .txt-styles a+button,
	.site-footer__section--top p+button,
	.site-footer__section--top .gform_wrapper .gform_description+button,
	.gform_wrapper .site-footer__section--top .gform_description+button,
	.site-footer__section--top .site-footer__col a+button,
	.site-footer__col .site-footer__section--top a+button,
	.site-banner--artisan .site-banner__txt p+.btn,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+.btn,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+.btn,
	.site-banner--artisan .site-banner__txt .site-footer__col a+.btn,
	.site-footer__col .site-banner--artisan .site-banner__txt a+.btn,
	.site-banner--artisan .site-banner__txt p+input[type="submit"],
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+input[type="submit"],
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+input[type="submit"],
	.site-banner--artisan .site-banner__txt .site-footer__col a+input[type="submit"],
	.site-footer__col .site-banner--artisan .site-banner__txt a+input[type="submit"],
	.site-banner--artisan .site-banner__txt p+button,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+button,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+button,
	.site-banner--artisan .site-banner__txt .site-footer__col a+button,
	.site-footer__col .site-banner--artisan .site-banner__txt a+button {
		margin-top: 30px
	}

	.margin-mini-bottom {
		margin-bottom: 30px
	}

	.spacing-tiny {
		padding-top: 40px;
		padding-bottom: 40px
	}

	.spacing-tiny-top {
		padding-top: 40px
	}

	.spacing-tiny-bottom {
		padding-bottom: 40px
	}

	.margin-tiny {
		margin-top: 40px;
		margin-bottom: 40px
	}

	.margin-tiny-top,
	.gform_wrapper .gfield+.gfield,
	.txt-styles *+h1,
	.site-footer__section--top *+h1,
	.txt-styles *+h2,
	.site-footer__section--top *+h2,
	.txt-styles *+h3,
	.site-footer__section--top *+h3,
	.txt-styles *+h4,
	.site-footer__section--top *+h4,
	.txt-styles *+h5,
	.site-footer__section--top *+h5,
	.txt-styles *+h6,
	.site-footer__section--top *+h6,
	.txt-styles *+.table-wrap,
	.site-footer__section--top *+.table-wrap,
	.txt-styles .table-wrap+*,
	.site-footer__section--top .table-wrap+*,
	.txt-styles *+blockquote,
	.site-footer__section--top *+blockquote,
	.txt-styles blockquote+*,
	.site-footer__section--top blockquote+*,
	.txt-styles *+.grid,
	.site-footer__section--top *+.grid,
	.txt-styles .grid+*,
	.site-footer__section--top .grid+*,
	.txt-styles *+.boxed,
	.site-footer__section--top *+.boxed,
	.txt-styles .boxed+*,
	.site-footer__section--top .boxed+*,
	.txt-styles *+.icon-content,
	.site-footer__section--top *+.icon-content,
	.txt-styles .icon-content+*,
	.site-footer__section--top .icon-content+*,
	.txt-styles *+img,
	.site-footer__section--top *+img,
	.txt-styles img+*,
	.site-footer__section--top img+*,
	.txt-styles *+.toggle-box,
	.site-footer__section--top *+.toggle-box,
	.txt-styles .toggle-box+*,
	.site-footer__section--top .toggle-box+*,
	.txt-styles *+hr,
	.site-footer__section--top *+hr,
	.txt-styles hr+*,
	.site-footer__section--top hr+*,
	.txt-styles *+.btn,
	.site-footer__section--top *+.btn,
	.txt-styles *+input[type="submit"],
	.site-footer__section--top *+input[type="submit"],
	.txt-styles *+button,
	.site-footer__section--top *+button,
	.txt-styles .btn+*,
	.site-footer__section--top .btn+*,
	.txt-styles input[type="submit"]+*,
	.site-footer__section--top input[type="submit"]+*,
	.txt-styles button+*,
	.site-footer__section--top button+*,
	.site-banner--artisan *+.site-banner__subtitle,
	.site-banner--artisan .site-banner__txt *+h1,
	.site-banner--artisan .site-banner__txt *+h2,
	.site-banner--artisan .site-banner__txt *+h3,
	.site-banner--artisan .site-banner__txt *+h4,
	.site-banner--artisan .site-banner__txt *+h5,
	.site-banner--artisan .site-banner__txt *+h6,
	.site-banner--artisan .site-banner__txt *+.table-wrap,
	.site-banner--artisan .site-banner__txt .table-wrap+*,
	.site-banner--artisan .site-banner__txt *+blockquote,
	.site-banner--artisan .site-banner__txt blockquote+*,
	.site-banner--artisan .site-banner__txt *+.grid,
	.site-banner--artisan .site-banner__txt .grid+*,
	.site-banner--artisan .site-banner__txt *+.boxed,
	.site-banner--artisan .site-banner__txt .boxed+*,
	.site-banner--artisan .site-banner__txt *+.icon-content,
	.site-banner--artisan .site-banner__txt .icon-content+*,
	.site-banner--artisan .site-banner__txt *+img,
	.site-banner--artisan .site-banner__txt img+*,
	.site-banner--artisan .site-banner__txt *+.toggle-box,
	.site-banner--artisan .site-banner__txt .toggle-box+*,
	.site-banner--artisan .site-banner__txt *+hr,
	.site-banner--artisan .site-banner__txt hr+*,
	.site-banner--artisan .site-banner__txt *+.btn,
	.site-banner--artisan .site-banner__txt *+input[type="submit"],
	.site-banner--artisan .site-banner__txt *+button,
	.site-banner--artisan .site-banner__txt .btn+*,
	.site-banner--artisan .site-banner__txt input[type="submit"]+*,
	.site-banner--artisan .site-banner__txt button+* {
		margin-top: 40px
	}

	.margin-tiny-bottom,
	.validation_error {
		margin-bottom: 40px
	}

	.spacing-little {
		padding-top: 40px;
		padding-bottom: 40px
	}

	.spacing-little-top {
		padding-top: 40px
	}

	.spacing-little-bottom {
		padding-bottom: 40px
	}

	.margin-little {
		margin-top: 40px;
		margin-bottom: 40px
	}

	.margin-little-top,
	.site-banner--artisan *+.site-banner__logo {
		margin-top: 40px
	}

	.margin-little-bottom {
		margin-bottom: 40px
	}

	.spacing-small,
	.site-footer:not(.site-footer--cta) .site-footer__inner {
		padding-top: 40px;
		padding-bottom: 40px
	}

	.spacing-small-top {
		padding-top: 40px
	}

	.spacing-small-bottom,
	.gform_wrapper .gf_page_steps,
	.site-footer--cta .site-footer__inner {
		padding-bottom: 40px
	}

	.margin-small {
		margin-top: 40px;
		margin-bottom: 40px
	}

	.margin-small-top {
		margin-top: 40px
	}

	.margin-small-bottom {
		margin-bottom: 40px
	}

	.spacing-medium {
		padding-top: 80px;
		padding-bottom: 80px
	}

	.spacing-medium-top {
		padding-top: 80px
	}

	.spacing-medium-bottom {
		padding-bottom: 80px
	}

	.margin-medium {
		margin-top: 80px;
		margin-bottom: 80px
	}

	.margin-medium-top {
		margin-top: 80px
	}

	.margin-medium-bottom {
		margin-bottom: 80px
	}

	.spacing-large {
		padding-top: 80px;
		padding-bottom: 80px
	}

	.spacing-large-top,
	.img-txt-rows__item+.img-txt-rows__item,
	*+.site-footer__section--middle,
	.site-footer--cta .site-footer__inner {
		padding-top: 80px
	}

	.spacing-large-bottom,
	.site-banner--alt .site-banner__content {
		padding-bottom: 80px
	}

	.margin-large {
		margin-top: 80px;
		margin-bottom: 80px
	}

	.margin-large-top,
	.txt-styles *+.gform_wrapper,
	.site-footer__section--top *+.gform_wrapper,
	.txt-styles .gform_wrapper+*:not(.fitvids-container),
	.site-footer__section--top .gform_wrapper+*:not(.fitvids-container),
	.txt-styles *+.gform_confirmation_wrapper,
	.site-footer__section--top *+.gform_confirmation_wrapper,
	.txt-styles .gform_confirmation_wrapper+*:not(.fitvids-container),
	.site-footer__section--top .gform_confirmation_wrapper+*:not(.fitvids-container),
	.site-banner--artisan .site-banner__txt *+.gform_wrapper,
	.site-banner--artisan .site-banner__txt .gform_wrapper+*:not(.fitvids-container),
	.site-banner--artisan .site-banner__txt *+.gform_confirmation_wrapper,
	.site-banner--artisan .site-banner__txt .gform_confirmation_wrapper+*:not(.fitvids-container) {
		margin-top: 80px
	}

	.margin-large-bottom {
		margin-bottom: 80px
	}

	.spacing-huge {
		padding-top: 110px;
		padding-bottom: 110px
	}

	.spacing-huge-top {
		padding-top: 110px
	}

	.spacing-huge-bottom {
		padding-bottom: 110px
	}

	.margin-huge {
		margin-top: 110px;
		margin-bottom: 110px
	}

	.margin-huge-top {
		margin-top: 110px
	}

	.margin-huge-bottom {
		margin-bottom: 110px
	}

	.spacing-giant {
		padding-top: 160px;
		padding-bottom: 160px
	}

	.spacing-giant-top {
		padding-top: 160px
	}

	.spacing-giant-bottom {
		padding-bottom: 160px
	}

	.margin-giant {
		margin-top: 160px;
		margin-bottom: 160px
	}

	.margin-giant-top {
		margin-top: 160px
	}

	.margin-giant-bottom {
		margin-bottom: 160px
	}
}

@media screen and (max-width: 670px) {
	.spacing-micro {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.spacing-micro-top {
		padding-top: 15px
	}

	.spacing-micro-bottom {
		padding-bottom: 15px
	}

	.margin-micro {
		margin-top: 15px;
		margin-bottom: 15px
	}

	.margin-micro-top,
	.txt-styles *+p,
	.txt-styles .gform_wrapper *+.gform_description,
	.gform_wrapper .txt-styles *+.gform_description,
	.txt-styles .site-footer__col *+a,
	.site-footer__col .txt-styles *+a,
	.site-footer__section--top *+p,
	.site-footer__section--top .gform_wrapper *+.gform_description,
	.gform_wrapper .site-footer__section--top *+.gform_description,
	.site-footer__section--top .site-footer__col *+a,
	.site-footer__col .site-footer__section--top *+a,
	.txt-styles p+*,
	.txt-styles .gform_wrapper .gform_description+*,
	.gform_wrapper .txt-styles .gform_description+*,
	.txt-styles .site-footer__col a+*,
	.site-footer__col .txt-styles a+*,
	.site-footer__section--top p+*,
	.site-footer__section--top .gform_wrapper .gform_description+*,
	.gform_wrapper .site-footer__section--top .gform_description+*,
	.site-footer__section--top .site-footer__col a+*,
	.site-footer__col .site-footer__section--top a+*,
	.txt-styles h1+*,
	.site-footer__section--top h1+*,
	.txt-styles h2+*,
	.site-footer__section--top h2+*,
	.txt-styles h3+*,
	.site-footer__section--top h3+*,
	.txt-styles h4+*,
	.site-footer__section--top h4+*,
	.txt-styles h5+*,
	.site-footer__section--top h5+*,
	.txt-styles h6+*,
	.site-footer__section--top h6+*,
	.txt-styles .txt-subtitle+*,
	.site-footer__section--top .txt-subtitle+*,
	.txt-styles .btn-arrow+*,
	.site-footer__section--top .btn-arrow+*,
	.txt-styles .site-menu .sub-menu .menu-item a+*,
	.site-footer__section--top .site-menu .sub-menu .menu-item a+*,
	.site-menu .sub-menu .menu-item .txt-styles a+*,
	.site-menu .sub-menu .menu-item .site-footer__section--top a+*,
	.txt-styles .toggle-box__action+*,
	.site-footer__section--top .toggle-box__action+*,
	*+.site-banner__subtitle,
	*+.site-banner__title,
	*+.site-banner__txt,
	*+.site-banner__btn-group,
	*+.site-banner__btn,
	*+.site-banner__sections,
	.txt-styles .site-banner--img .site-banner__subtitle+*,
	.site-footer__section--top .site-banner--img .site-banner__subtitle+*,
	.site-banner--img .txt-styles .site-banner__subtitle+*,
	.site-banner--img .site-footer__section--top .site-banner__subtitle+*,
	.txt-styles .site-banner--txt .site-banner__subtitle+*,
	.site-footer__section--top .site-banner--txt .site-banner__subtitle+*,
	.site-banner--txt .txt-styles .site-banner__subtitle+*,
	.site-banner--txt .site-footer__section--top .site-banner__subtitle+*,
	.site-banner--artisan .site-banner__txt *+p,
	.site-banner--artisan .site-banner__txt .gform_wrapper *+.gform_description,
	.gform_wrapper .site-banner--artisan .site-banner__txt *+.gform_description,
	.site-banner--artisan .site-banner__txt .site-footer__col *+a,
	.site-footer__col .site-banner--artisan .site-banner__txt *+a,
	.site-banner--artisan .site-banner__txt p+*,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+*,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+*,
	.site-banner--artisan .site-banner__txt .site-footer__col a+*,
	.site-footer__col .site-banner--artisan .site-banner__txt a+*,
	.site-banner--artisan .site-banner__txt h1+*,
	.site-banner--artisan .site-banner__txt h2+*,
	.site-banner--artisan .site-banner__txt h3+*,
	.site-banner--artisan .site-banner__txt h4+*,
	.site-banner--artisan .site-banner__txt h5+*,
	.site-banner--artisan .site-banner__txt h6+*,
	.site-banner--artisan .site-banner__txt .txt-subtitle+*,
	.site-banner--artisan .site-banner__txt .btn-arrow+* {
		margin-top: 15px
	}

	.margin-micro-bottom {
		margin-bottom: 15px
	}

	.spacing-mini {
		padding-top: 20px;
		padding-bottom: 20px
	}

	.spacing-mini-top {
		padding-top: 20px
	}

	.spacing-mini-bottom,
	.overlapping-content,
	.scroll-slider__title,
	.img-links__content {
		padding-bottom: 20px
	}

	.margin-mini {
		margin-top: 20px;
		margin-bottom: 20px
	}

	.margin-mini-top,
	.gform_wrapper .gform_page_footer,
	.gform_wrapper .gform_footer,
	.txt-styles p+.btn,
	.txt-styles .gform_wrapper .gform_description+.btn,
	.gform_wrapper .txt-styles .gform_description+.btn,
	.txt-styles .site-footer__col a+.btn,
	.site-footer__col .txt-styles a+.btn,
	.site-footer__section--top p+.btn,
	.site-footer__section--top .gform_wrapper .gform_description+.btn,
	.gform_wrapper .site-footer__section--top .gform_description+.btn,
	.site-footer__section--top .site-footer__col a+.btn,
	.site-footer__col .site-footer__section--top a+.btn,
	.txt-styles p+input[type="submit"],
	.txt-styles .gform_wrapper .gform_description+input[type="submit"],
	.gform_wrapper .txt-styles .gform_description+input[type="submit"],
	.txt-styles .site-footer__col a+input[type="submit"],
	.site-footer__col .txt-styles a+input[type="submit"],
	.site-footer__section--top p+input[type="submit"],
	.site-footer__section--top .gform_wrapper .gform_description+input[type="submit"],
	.gform_wrapper .site-footer__section--top .gform_description+input[type="submit"],
	.site-footer__section--top .site-footer__col a+input[type="submit"],
	.site-footer__col .site-footer__section--top a+input[type="submit"],
	.txt-styles p+button,
	.txt-styles .gform_wrapper .gform_description+button,
	.gform_wrapper .txt-styles .gform_description+button,
	.txt-styles .site-footer__col a+button,
	.site-footer__col .txt-styles a+button,
	.site-footer__section--top p+button,
	.site-footer__section--top .gform_wrapper .gform_description+button,
	.gform_wrapper .site-footer__section--top .gform_description+button,
	.site-footer__section--top .site-footer__col a+button,
	.site-footer__col .site-footer__section--top a+button,
	.site-banner--artisan .site-banner__txt p+.btn,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+.btn,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+.btn,
	.site-banner--artisan .site-banner__txt .site-footer__col a+.btn,
	.site-footer__col .site-banner--artisan .site-banner__txt a+.btn,
	.site-banner--artisan .site-banner__txt p+input[type="submit"],
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+input[type="submit"],
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+input[type="submit"],
	.site-banner--artisan .site-banner__txt .site-footer__col a+input[type="submit"],
	.site-footer__col .site-banner--artisan .site-banner__txt a+input[type="submit"],
	.site-banner--artisan .site-banner__txt p+button,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description+button,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description+button,
	.site-banner--artisan .site-banner__txt .site-footer__col a+button,
	.site-footer__col .site-banner--artisan .site-banner__txt a+button {
		margin-top: 20px
	}

	.margin-mini-bottom {
		margin-bottom: 20px
	}

	.spacing-tiny {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.spacing-tiny-top {
		padding-top: 30px
	}

	.spacing-tiny-bottom {
		padding-bottom: 30px
	}

	.margin-tiny {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.margin-tiny-top,
	.gform_wrapper .gfield+.gfield,
	.txt-styles *+h1,
	.site-footer__section--top *+h1,
	.txt-styles *+h2,
	.site-footer__section--top *+h2,
	.txt-styles *+h3,
	.site-footer__section--top *+h3,
	.txt-styles *+h4,
	.site-footer__section--top *+h4,
	.txt-styles *+h5,
	.site-footer__section--top *+h5,
	.txt-styles *+h6,
	.site-footer__section--top *+h6,
	.txt-styles *+.table-wrap,
	.site-footer__section--top *+.table-wrap,
	.txt-styles .table-wrap+*,
	.site-footer__section--top .table-wrap+*,
	.txt-styles *+blockquote,
	.site-footer__section--top *+blockquote,
	.txt-styles blockquote+*,
	.site-footer__section--top blockquote+*,
	.txt-styles *+.grid,
	.site-footer__section--top *+.grid,
	.txt-styles .grid+*,
	.site-footer__section--top .grid+*,
	.txt-styles *+.boxed,
	.site-footer__section--top *+.boxed,
	.txt-styles .boxed+*,
	.site-footer__section--top .boxed+*,
	.txt-styles *+.icon-content,
	.site-footer__section--top *+.icon-content,
	.txt-styles .icon-content+*,
	.site-footer__section--top .icon-content+*,
	.txt-styles *+img,
	.site-footer__section--top *+img,
	.txt-styles img+*,
	.site-footer__section--top img+*,
	.txt-styles *+.toggle-box,
	.site-footer__section--top *+.toggle-box,
	.txt-styles .toggle-box+*,
	.site-footer__section--top .toggle-box+*,
	.txt-styles *+hr,
	.site-footer__section--top *+hr,
	.txt-styles hr+*,
	.site-footer__section--top hr+*,
	.txt-styles *+.btn,
	.site-footer__section--top *+.btn,
	.txt-styles *+input[type="submit"],
	.site-footer__section--top *+input[type="submit"],
	.txt-styles *+button,
	.site-footer__section--top *+button,
	.txt-styles .btn+*,
	.site-footer__section--top .btn+*,
	.txt-styles input[type="submit"]+*,
	.site-footer__section--top input[type="submit"]+*,
	.txt-styles button+*,
	.site-footer__section--top button+*,
	.site-banner--artisan *+.site-banner__subtitle,
	.site-banner--artisan .site-banner__txt *+h1,
	.site-banner--artisan .site-banner__txt *+h2,
	.site-banner--artisan .site-banner__txt *+h3,
	.site-banner--artisan .site-banner__txt *+h4,
	.site-banner--artisan .site-banner__txt *+h5,
	.site-banner--artisan .site-banner__txt *+h6,
	.site-banner--artisan .site-banner__txt *+.table-wrap,
	.site-banner--artisan .site-banner__txt .table-wrap+*,
	.site-banner--artisan .site-banner__txt *+blockquote,
	.site-banner--artisan .site-banner__txt blockquote+*,
	.site-banner--artisan .site-banner__txt *+.grid,
	.site-banner--artisan .site-banner__txt .grid+*,
	.site-banner--artisan .site-banner__txt *+.boxed,
	.site-banner--artisan .site-banner__txt .boxed+*,
	.site-banner--artisan .site-banner__txt *+.icon-content,
	.site-banner--artisan .site-banner__txt .icon-content+*,
	.site-banner--artisan .site-banner__txt *+img,
	.site-banner--artisan .site-banner__txt img+*,
	.site-banner--artisan .site-banner__txt *+.toggle-box,
	.site-banner--artisan .site-banner__txt .toggle-box+*,
	.site-banner--artisan .site-banner__txt *+hr,
	.site-banner--artisan .site-banner__txt hr+*,
	.site-banner--artisan .site-banner__txt *+.btn,
	.site-banner--artisan .site-banner__txt *+input[type="submit"],
	.site-banner--artisan .site-banner__txt *+button,
	.site-banner--artisan .site-banner__txt .btn+*,
	.site-banner--artisan .site-banner__txt input[type="submit"]+*,
	.site-banner--artisan .site-banner__txt button+* {
		margin-top: 30px
	}

	.margin-tiny-bottom,
	.validation_error {
		margin-bottom: 30px
	}

	.spacing-little {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.spacing-little-top {
		padding-top: 30px
	}

	.spacing-little-bottom {
		padding-bottom: 30px
	}

	.margin-little {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.margin-little-top,
	.site-banner--artisan *+.site-banner__logo {
		margin-top: 30px
	}

	.margin-little-bottom {
		margin-bottom: 30px
	}

	.spacing-small,
	.site-footer:not(.site-footer--cta) .site-footer__inner {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.spacing-small-top {
		padding-top: 30px
	}

	.spacing-small-bottom,
	.gform_wrapper .gf_page_steps,
	.site-footer--cta .site-footer__inner {
		padding-bottom: 30px
	}

	.margin-small {
		margin-top: 30px;
		margin-bottom: 30px
	}

	.margin-small-top {
		margin-top: 30px
	}

	.margin-small-bottom {
		margin-bottom: 30px
	}

	.spacing-medium {
		padding-top: 60px;
		padding-bottom: 60px
	}

	.spacing-medium-top {
		padding-top: 60px
	}

	.spacing-medium-bottom {
		padding-bottom: 60px
	}

	.margin-medium {
		margin-top: 60px;
		margin-bottom: 60px
	}

	.margin-medium-top {
		margin-top: 60px
	}

	.margin-medium-bottom {
		margin-bottom: 60px
	}

	.spacing-large {
		padding-top: 60px;
		padding-bottom: 60px
	}

	.spacing-large-top,
	.img-txt-rows__item+.img-txt-rows__item,
	*+.site-footer__section--middle,
	.site-footer--cta .site-footer__inner {
		padding-top: 60px
	}

	.spacing-large-bottom,
	.site-banner--alt .site-banner__content {
		padding-bottom: 60px
	}

	.margin-large {
		margin-top: 60px;
		margin-bottom: 60px
	}

	.margin-large-top,
	.txt-styles *+.gform_wrapper,
	.site-footer__section--top *+.gform_wrapper,
	.txt-styles .gform_wrapper+*:not(.fitvids-container),
	.site-footer__section--top .gform_wrapper+*:not(.fitvids-container),
	.txt-styles *+.gform_confirmation_wrapper,
	.site-footer__section--top *+.gform_confirmation_wrapper,
	.txt-styles .gform_confirmation_wrapper+*:not(.fitvids-container),
	.site-footer__section--top .gform_confirmation_wrapper+*:not(.fitvids-container),
	.site-banner--artisan .site-banner__txt *+.gform_wrapper,
	.site-banner--artisan .site-banner__txt .gform_wrapper+*:not(.fitvids-container),
	.site-banner--artisan .site-banner__txt *+.gform_confirmation_wrapper,
	.site-banner--artisan .site-banner__txt .gform_confirmation_wrapper+*:not(.fitvids-container) {
		margin-top: 60px
	}

	.margin-large-bottom {
		margin-bottom: 60px
	}

	.spacing-huge {
		padding-top: 53px;
		padding-bottom: 32px;
	}

	.spacing-huge-top {
		padding-top: 60px
	}

	.spacing-huge-bottom {
		padding-bottom: 60px
	}

	.margin-huge {
		margin-top: 60px;
		margin-bottom: 60px
	}

	.margin-huge-top {
		margin-top: 60px
	}

	.margin-huge-bottom {
		margin-bottom: 60px
	}

	.spacing-giant {
		padding-top: 100px;
		padding-bottom: 100px
	}

	.spacing-giant-top {
		padding-top: 100px
	}

	.spacing-giant-bottom {
		padding-bottom: 100px
	}

	.margin-giant {
		margin-top: 100px;
		margin-bottom: 100px
	}

	.margin-giant-top {
		margin-top: 100px
	}

	.margin-giant-bottom {
		margin-bottom: 100px
	}
}

.site-footer__section--top {
	text-align: center
}

.site-footer__section--bottom {
	display: flex;
	flex-wrap: wrap
}

.site-footer__col a {
	padding-bottom: 2px;
	color: #fff
}

.site-footer__logo svg * {
	fill: #fff
}

.site-footer__menu .menu-item {
	list-style: none
}

@media screen and (min-width: 1025px) {
	.site-footer__logo svg {
		width: 151px;
		height: 56px
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.site-footer__logo svg {
		width: 119px;
		height: 44px
	}
}

@media screen and (min-width: 981px) and (min-width: 671px) {
	.site-footer__col {
		width: 22%
	}
}

@media screen and (min-width: 981px) and (max-width: 670px) {
	.site-footer__col {
		width: 21.25%
	}
}

@media screen and (min-width: 981px) {
	.site-footer__col:not(:last-of-type) {
		margin-right: 4%
	}

	*+.site-footer__section--bottom {
		padding-top: 25px
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (min-width: 671px) {
	.site-footer__col {
		width: 48%;
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) and (max-width: 670px) {
	.site-footer__col {
		width: 47.5%
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.site-footer__col:nth-of-type(2n + 2) {
		margin-right: 4%
	}

	.site-footer__section--middle .site-footer__col:nth-of-type(2n + 3),
	.site-footer__section--middle .site-footer__col:nth-of-type(2n + 4) {
		margin-top: 8%
	}

	*+.site-footer__section--bottom {
		padding-top: 70px
	}
}

@media screen and (min-width: 671px) {
	.site-footer__section--middle {
		display: flex;
		flex-wrap: wrap
	}
}

@media screen and (max-width: 670px) {
	.site-footer__section--middle .site-footer__col+.site-footer__col:not(:last-of-type) {
		margin-top: 40px
	}

	*+.site-footer__section--bottom {
		padding-top: 50px
	}
}

@media screen and (max-width: 670px) and (min-width: 671px) {
	.site-footer__section--bottom .site-footer__col {
		width: 48%
	}
}

@media screen and (max-width: 670px) and (max-width: 670px) {
	.site-footer__section--bottom .site-footer__col {
		width: 47.5%
	}
}

@media screen and (max-width: 670px) {
	.site-footer__section--bottom .site-footer__col:nth-of-type(2n + 2) {
		margin-right: 4%
	}

	.site-footer__logo svg {
		width: 87px;
		height: 32px
	}
}

.modal {
	width: 100%;
	height: 100%;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 900
}

.modal__overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.75)
}

.modal__outer {
	max-height: 100%;
	position: relative;
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}

.modal__inner {
	padding: 50px;
	position: relative;
	background: #fff
}

.modal__close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 0;
	right: 0
}

.modal__close svg {
	width: 20px
}

.modal-lock-scroll {
	width: 100%;
	position: fixed;
	overflow: hidden
}

@media screen and (min-width: 671px) {
	.modal__outer {
		width: 92%;
		padding-top: 4%;
		padding-bottom: 4%;
		top: calc(50% - 50px);
		transform: translateY(-50%);
		transition: top ease .25s
	}

	.modal.active .modal__outer {
		top: 50%
	}
}

@media screen and (max-width: 670px) {

	.modal__outer,
	.modal__inner {
		height: 100%
	}

	.modal__outer {
		width: 100%;
		top: 0
	}
}

.alt-rows__img-wrapper {
	position: relative;
	width: 100%
}

.alt-rows__img--large {
	max-width: 100%
}

.alt-rows__img--large img {
	max-width: 625px
}

.alt-rows__img--small {
	position: absolute;
	max-width: 50%
}

.alt-rows__img--small img {
	max-width: 325px
}

.alt-rows__item .grid--spaced .alt-rows__img--small {
	right: 0
}

.alt-rows__item .grid--spaced-reverse .alt-rows__img--large {
	margin-left: auto
}

.alt-rows__item .grid--spaced-reverse .alt-rows__img--small {
	left: 0
}

@media screen and (min-width: 1921px) {
	.alt-rows__section--left {
		margin-bottom: 30px
	}

	.alt-rows__img--small {
		bottom: -30px
	}
}

@media screen and (max-width: 1920px) and (min-width: 1025px) {
	.alt-rows__section--left {
		margin-bottom: 25px
	}

	.alt-rows__img--small {
		bottom: -25px
	}
}

@media screen and (max-width: 1440px) and (min-width: 1025px) {
	.alt-rows__item .grid--spaced .alt-rows__section--right {
		padding-left: 30px
	}

	.alt-rows__item .grid--spaced-reverse .alt-rows__section--right {
		padding-right: 30px
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.alt-rows__section--left {
		margin-bottom: 30px
	}

	.alt-rows__img--small {
		bottom: -30px
	}
}

@media screen and (min-width: 981px) {
	.alt-rows__section {
		display: flex;
		align-items: center
	}
}

@media screen and (max-width: 670px) {
	.alt-rows__section--left {
		margin-bottom: 15px
	}

	.alt-rows__img--small {
		bottom: -15px
	}
}

.img-links__intro {
	display: flex
}

.img-links__item {
	display: block;
	position: relative;
	overflow: hidden
}

.img-links__item:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40%;
	background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.6))
}

.img-links__link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3
}

.img-links__content>a {
	display: block
}

.img-links__cat+* {
	margin-top: 20px
}

.img-links__cat a {
	position: relative;
	z-index: 4;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2.4px
}

.img-links__txt {
	position: relative;
	opacity: 0
}

*+.img-links__txt {
	margin-top: 5px
}

.img-links__btn {
	text-align: center
}

.img-links__img {
	width: 100%;
	height: 100%
}

.img-links__img img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 768px) {
	.img-links__img img {

		width: 100%;
		height: 350px;
	}
}




@media screen and (min-width: 1921px) {
	.img-links__txt {
		margin-bottom: -25px
	}
}

@media screen and (max-width: 1920px) and (min-width: 1025px) {
	.img-links__txt {
		margin-bottom: -22px
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.img-links__items--grid.grid--left .img-links__item:nth-of-type(2) {
		margin-top: 4%
	}

	.img-links__items--grid.grid--left .img-links__item:nth-of-type(3) {
		margin-top: 4%
	}

	.img-links__items--grid.grid--center .img-links__item:nth-of-type(1) {
		order: 2;
		margin-top: 4%
	}

	.img-links__items--grid.grid--center .img-links__item:nth-of-type(2) {
		order: 1
	}

	.img-links__items--grid.grid--center .img-links__item:nth-of-type(3) {
		order: 3;
		margin-top: 4%
	}

	.img-links__items--grid.grid--right .img-links__item:nth-of-type(1) {
		order: 2;
		margin-top: 4%
	}

	.img-links__items--grid.grid--right .img-links__item:nth-of-type(2) {
		order: 3;
		margin-right: 0;
		margin-top: 4%
	}

	.img-links__items--grid.grid--right .img-links__item:nth-of-type(3) {
		order: 1
	}

	.img-links__items--grid .img-links__title {
		font-size: 26px;
		font-size: 1.625rem
	}
}

@media screen and (max-width: 1024px) {
	.img-links__txt {
		display: none
	}
}

@media screen and (min-width: 981px) {
	.img-links__intro {
		align-items: flex-end
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {

	.img-links__items:not(.img-links__items--grid) .img-links__item:nth-of-type(2n + 2),
	.img-links__items:not(.img-links__items--grid) .img-links__item:nth-of-type(2n + 3) {
		margin-top: 4%
	}
}

@media screen and (max-width: 980px) {
	.img-links__intro {
		flex-direction: column
	}
}

@media screen and (min-width: 671px) {
	.img-links__items--grid+.img-links__items--grid {
		margin-top: 4%
	}

	.img-links__cat a {
		font-size: 12px;
		font-size: .75rem
	}
}

@media screen and (max-width: 670px) {
	.img-links__items--grid+.img-links__items--grid {
		margin-top: 5%
	}

	.img-links__items--grid .img-links__item+.img-links__item {
		margin-top: 5%
	}

	.img-links__items:not(.img-links__items--grid) .img-links__item:nth-of-type(2n + 2),
	.img-links__items:not(.img-links__items--grid) .img-links__item:nth-of-type(2n + 3) {
		margin-top: 5%
	}

	.img-links__cat a {
		font-size: 11px;
		font-size: .6875rem
	}
}

body.slider-scrolling {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

body.slider-scrolling * {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.scroll-slider {
	position: relative
}

.scroll-slider__inner {
	display: flex;
	flex-wrap: nowrap;
	overflow: auto
}

.scroll-slider__inner:after {
	content: "";
	display: block
}

.scroll-slider__item {
	flex-shrink: 0;
	display: inline-block
}

.scroll-slider__bottom {
	display: flex;
	align-items: center
}

.scroll-slider__content {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-top: 15px;
}

.scroll-slider__content--gradient:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30%;
	background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.6))
}

.scroll-slider__item--horizontal {
	display: flex;
	align-items: center
}

.scroll-slider__item--grid .grid {
	flex-wrap: nowrap
}

.scroll-slider--medium-2-col .scroll-slider__item:not(.scroll-slider__item--grid) .scroll-slider__content {
	height: 100%
}

.scroll-slider--medium-2-col .scroll-slider__item:not(.scroll-slider__item--grid) .scroll-slider__content img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%
}

.scroll-slider__inner::-webkit-scrollbar {
	width: 0 !important;
	display: none !important
}

.scroll-slider__inner {
	overflow: -moz-scrollbars-none;
	scrollbar-width: none
}

.scroll-slider__inner {
	-ms-overflow-style: none
}

.scroll-slider__controls {
	display: flex;
	width: auto;
	pointer-events: none
}

.scroll-slider__control-prev,
.scroll-slider__control-next {
	width: 30px;
	height: 15px;
	pointer-events: auto
}

.scroll-slider__control-prev.disabled,
.scroll-slider__control-next.disabled {
	opacity: 0.15;
	pointer-events: none
}

.scroll-slider__control-prev svg *,
.scroll-slider__control-next svg * {
	stroke: #000000
}

.scroll-slider__control-prev svg line,
.scroll-slider__control-next svg line {
	stroke-dasharray: 100;
	stroke-dashoffset: 0;
	transition: stroke-dashoffset ease-out .25s
}

.scroll-slider__control-prev {
	margin-right: 30px
}

.scroll-slider__scrollbar {
	width: 100%;
	height: 2px;
	margin-right: 30px;
	background: rgba(34, 31, 32, 0.15)
}

.scroll-slider__scrollbar-track {
	position: relative;
	width: 100%;
	height: 100%
}

.scroll-slider__scrollbar-handle {
	cursor: -webkit-grab;
	cursor: grab;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%
}

.scroll-slider__scrollbar-handle-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 2px;
	background: #000000
}

.scroll-slider__scrollbar-handle-inner.active {
	height: 4px
}

.scroll-slider--light .scroll-slider__scrollbar {
	background: rgba(255, 255, 255, 0.15)
}

.scroll-slider--light .scroll-slider__scrollbar-handle-inner {
	background: #fff
}

.scroll-slider--light .scroll-slider__control-prev.disabled,
.scroll-slider--light .scroll-slider__control-next.disabled {
	opacity: 0.15;
	pointer-events: none
}

.scroll-slider--light .scroll-slider__control-prev svg *,
.scroll-slider--light .scroll-slider__control-next svg * {
	stroke: #fff
}

@media screen and (min-width: 1921px) {
	.scroll-slider__scrollbar {
		padding: 0 200px
	}

	.scroll-slider__scrollbar-handle-inner {
		width: 400px
	}

	.scroll-slider--medium .scroll-slider__inner {
		padding-left: calc(((100vw - var(--scrollbar-width)) - 1450px) / 2)
	}

	.scroll-slider--medium .scroll-slider__inner:after {
		padding-right: calc(((100vw - var(--scrollbar-width)) - 1450px) / 2)
	}

	.scroll-slider--medium .scroll-slider__item:nth-child(n+2) {
		margin-left: 50px
	}

	.scroll-slider--medium .scroll-slider__bottom {
		margin-left: calc(((100vw - var(--scrollbar-width)) - 1450px) / 2);
		margin-right: calc(((100vw - var(--scrollbar-width)) - 1450px) / 2);
		width: 1450px
	}

	.scroll-slider--medium.scroll-slider--medium-1-col .scroll-slider__item {
		width: 1450px
	}

	.scroll-slider--medium.scroll-slider--medium-2-col .scroll-slider__item {
		width: calc((1450px - 50px) / 2)
	}

	.scroll-slider--medium .scroll-slider__item--grid .grid {
		margin-bottom: 50px
	}

	.scroll-slider--medium .scroll-slider__item--grid .grid__col:first-of-type {
		margin-right: 50px
	}

	.scroll-slider--large .scroll-slider__inner {
		padding-left: calc(((100vw - var(--scrollbar-width)) - 1800px) / 2)
	}

	.scroll-slider--large .scroll-slider__inner:after {
		padding-right: calc(((100vw - var(--scrollbar-width)) - 1800px) / 2)
	}

	.scroll-slider--large .scroll-slider__item:nth-child(n+2) {
		margin-left: 72px
	}

	.scroll-slider--large .scroll-slider__bottom {
		margin-left: calc(((100vw - var(--scrollbar-width)) - 1800px) / 2);
		margin-right: calc(((100vw - var(--scrollbar-width)) - 1800px) / 2);
		width: 1800px
	}

	.scroll-slider--large.scroll-slider--large-3-col .scroll-slider__item {
		width: calc((1800px - (72px * 2)) / 3)
	}
}

@media screen and (max-width: 1920px) and (min-width: 981px) {
	.scroll-slider__scrollbar {
		padding: 0 125px
	}

	.scroll-slider__scrollbar-handle-inner {
		width: 250px
	}
}

@media screen and (max-width: 1920px) and (min-width: 1441px) {
	.scroll-slider--medium .scroll-slider__inner {
		padding-left: calc(((100vw - var(--scrollbar-width)) - 1150px) / 2)
	}

	.scroll-slider--medium .scroll-slider__inner:after {
		padding-right: calc(((100vw - var(--scrollbar-width)) - 1150px) / 2)
	}

	.scroll-slider--medium .scroll-slider__item:nth-child(n+2) {
		margin-left: 50px
	}

	.scroll-slider--medium .scroll-slider__bottom {
		margin-left: calc(((100vw - var(--scrollbar-width)) - 1150px) / 2);
		margin-right: calc(((100vw - var(--scrollbar-width)) - 1150px) / 2);
		width: 1150px
	}

	.scroll-slider--medium.scroll-slider--medium-1-col .scroll-slider__item {
		width: 1150px
	}

	.scroll-slider--medium.scroll-slider--medium-2-col .scroll-slider__item {
		width: calc((1150px - 50px) / 2)
	}

	.scroll-slider--medium .scroll-slider__item--grid .grid {
		margin-bottom: 50px
	}

	.scroll-slider--medium .scroll-slider__item--grid .grid__col:first-of-type {
		margin-right: 50px
	}

	.scroll-slider--large .scroll-slider__inner {
		padding-left: calc(((100vw - var(--scrollbar-width)) - 1350px) / 2)
	}

	.scroll-slider--large .scroll-slider__inner:after {
		padding-right: calc(((100vw - var(--scrollbar-width)) - 1350px) / 2)
	}

	.scroll-slider--large .scroll-slider__item:nth-child(n+2) {
		margin-left: 72px
	}

	.scroll-slider--large .scroll-slider__bottom {
		margin-left: calc(((100vw - var(--scrollbar-width)) - 1350px) / 2);
		margin-right: calc(((100vw - var(--scrollbar-width)) - 1350px) / 2);
		width: 1350px
	}

	.scroll-slider--large.scroll-slider--large-3-col .scroll-slider__item {
		width: calc((1350px - (72px * 2)) / 3)
	}
}

@media screen and (max-width: 1440px) and (min-width: 1281px) {
	.scroll-slider--medium .scroll-slider__inner {
		padding-left: calc(((100vw - var(--scrollbar-width)) - 950px) / 2)
	}

	.scroll-slider--medium .scroll-slider__inner:after {
		padding-right: calc(((100vw - var(--scrollbar-width)) - 950px) / 2)
	}

	.scroll-slider--medium .scroll-slider__item:nth-child(n+2) {
		margin-left: 50px
	}

	.scroll-slider--medium .scroll-slider__bottom {
		margin-left: calc(((100vw - var(--scrollbar-width)) - 950px) / 2);
		margin-right: calc(((100vw - var(--scrollbar-width)) - 950px) / 2);
		width: 950px
	}

	.scroll-slider--medium.scroll-slider--medium-1-col .scroll-slider__item {
		width: 950px
	}

	.scroll-slider--medium.scroll-slider--medium-2-col .scroll-slider__item {
		width: calc((950px - 50px) / 2)
	}

	.scroll-slider--medium .scroll-slider__item--grid .grid {
		margin-bottom: 50px
	}

	.scroll-slider--medium .scroll-slider__item--grid .grid__col:first-of-type {
		margin-right: 50px
	}

	.scroll-slider--large .scroll-slider__inner {
		padding-left: calc(((100vw - var(--scrollbar-width)) - 1150px) / 2)
	}

	.scroll-slider--large .scroll-slider__inner:after {
		padding-right: calc(((100vw - var(--scrollbar-width)) - 1150px) / 2)
	}

	.scroll-slider--large .scroll-slider__item:nth-child(n+2) {
		margin-left: 50px
	}

	.scroll-slider--large .scroll-slider__bottom {
		margin-left: calc(((100vw - var(--scrollbar-width)) - 1150px) / 2);
		margin-right: calc(((100vw - var(--scrollbar-width)) - 1150px) / 2);
		width: 1150px
	}

	.scroll-slider--large.scroll-slider--large-3-col .scroll-slider__item {
		width: calc((1150px - (50px * 2)) / 3)
	}
}

@media screen and (max-width: 1280px) and (min-width: 981px) {
	.scroll-slider--large .scroll-slider__inner {
		padding-left: calc(((100vw - var(--scrollbar-width)) - calc(92vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--large .scroll-slider__inner:after {
		padding-right: calc(((100vw - var(--scrollbar-width)) - calc(92vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--large .scroll-slider__item:nth-child(n+2) {
		margin-left: calc(((100vw - var(--scrollbar-width)) - calc(92vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--large .scroll-slider__bottom {
		width: calc(92vw - var(--scrollbar-width));
		margin-left: auto;
		margin-right: auto
	}

	.scroll-slider--large.scroll-slider--large-3-col .scroll-slider__item {
		width: calc((calc(92vw - var(--scrollbar-width)) - (calc(((100vw - var(--scrollbar-width)) - calc(92vw - var(--scrollbar-width))) / 2) * 2)) / 3)
	}
}

@media screen and (max-width: 1280px) and (min-width: 671px) {
	.scroll-slider--medium .scroll-slider__inner {
		padding-left: calc(((100vw - var(--scrollbar-width)) - calc(92vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--medium .scroll-slider__inner:after {
		padding-right: calc(((100vw - var(--scrollbar-width)) - calc(92vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--medium .scroll-slider__item:nth-child(n+2) {
		margin-left: calc(((100vw - var(--scrollbar-width)) - calc(92vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--medium .scroll-slider__bottom {
		width: calc(92vw - var(--scrollbar-width));
		margin-left: auto;
		margin-right: auto
	}

	.scroll-slider--medium.scroll-slider--medium-1-col .scroll-slider__item {
		width: calc(92vw - var(--scrollbar-width))
	}

	.scroll-slider--medium.scroll-slider--medium-2-col .scroll-slider__item {
		width: calc((calc(92vw - var(--scrollbar-width)) - calc(((100vw - var(--scrollbar-width)) - calc(92vw - var(--scrollbar-width))) / 2)) / 2)
	}

	.scroll-slider--medium .scroll-slider__item--grid .grid {
		margin-bottom: calc(((100vw - var(--scrollbar-width)) - calc(92vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--medium .scroll-slider__item--grid .grid__col:first-of-type {
		margin-right: calc(((100vw - var(--scrollbar-width)) - calc(92vw - var(--scrollbar-width))) / 2)
	}
}

@media screen and (min-width: 981px) {
	.scroll-slider__bottom {
		padding-top: 50px
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.scroll-slider__scrollbar {
		padding: 0 50px
	}

	.scroll-slider__scrollbar-handle-inner {
		width: 100px
	}

	.scroll-slider--large .scroll-slider__inner {
		padding-left: calc(((100vw - var(--scrollbar-width)) - calc(92vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--large .scroll-slider__inner:after {
		padding-right: calc(((100vw - var(--scrollbar-width)) - calc(92vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--large .scroll-slider__item:nth-child(n+2) {
		margin-left: calc(((100vw - var(--scrollbar-width)) - calc(92vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--large .scroll-slider__bottom {
		width: calc(92vw - var(--scrollbar-width));
		margin-left: auto;
		margin-right: auto
	}

	.scroll-slider--large.scroll-slider--large-3-col .scroll-slider__item {
		width: calc((calc(92vw - var(--scrollbar-width)) - calc(((100vw - var(--scrollbar-width)) - calc(92vw - var(--scrollbar-width))) / 2)) / 2)
	}
}

@media screen and (max-width: 980px) {
	.scroll-slider__bottom {
		padding-top: 20px
	}
}

@media screen and (max-width: 670px) {
	.scroll-slider__scrollbar {
		padding: 0 40px
	}

	.scroll-slider__scrollbar-handle-inner {
		width: 80px
	}

	.scroll-slider--medium .scroll-slider__inner {
		padding-left: calc(((100vw - var(--scrollbar-width)) - calc(90vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--medium .scroll-slider__inner:after {
		padding-right: calc(((100vw - var(--scrollbar-width)) - calc(90vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--medium .scroll-slider__item:nth-child(n+2) {
		margin-left: calc(((100vw - var(--scrollbar-width)) - calc(90vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--medium .scroll-slider__bottom {
		width: calc(90vw - var(--scrollbar-width));
		margin-left: auto;
		margin-right: auto
	}

	.scroll-slider--medium.scroll-slider--medium-1-col .scroll-slider__item {
		width: calc(90vw - var(--scrollbar-width))
	}

	.scroll-slider--medium.scroll-slider--medium-2-col .scroll-slider__item {
		width: calc(90vw - var(--scrollbar-width))
	}

	.scroll-slider--medium .scroll-slider__item--grid .grid {
		margin-bottom: calc(((100vw - var(--scrollbar-width)) - calc(90vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--medium .scroll-slider__item--grid .grid__col:first-of-type {
		margin-right: calc(((100vw - var(--scrollbar-width)) - calc(90vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--large .scroll-slider__inner {
		padding-left: calc(((100vw - var(--scrollbar-width)) - calc(90vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--large .scroll-slider__inner:after {
		padding-right: calc(((100vw - var(--scrollbar-width)) - calc(90vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--large .scroll-slider__item:nth-child(n+2) {
		margin-left: calc(((100vw - var(--scrollbar-width)) - calc(90vw - var(--scrollbar-width))) / 2)
	}

	.scroll-slider--large .scroll-slider__bottom {
		width: calc(90vw - var(--scrollbar-width));
		margin-left: auto;
		margin-right: auto
	}

	.scroll-slider--large.scroll-slider--large-3-col .scroll-slider__item {
		width: calc((calc(90vw - var(--scrollbar-width)) - calc(((100vw - var(--scrollbar-width)) - calc(90vw - var(--scrollbar-width))) / 2)) / 2)
	}
}

.gallery-modal-outer {
	width: 100vw;
	height: 100vh;
	min-height: 0;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 900
}

.gallery-modal {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: auto
}

.gallery-modal__inner {
	position: relative;
	margin: auto;
	width: 82%;
	z-index: 1
}

.gallery-modal__item {
	margin-left: auto;
	margin-right: auto;
	z-index: 1
}

.gallery-modal__item-img img {
	max-width: 100%;
	width: auto;
	display: block;
	margin: 0 auto
}

.gallery-modal__item-txt a {
	border-bottom: 2px solid #cbd1d2
}

.gallery-modal__close {
	position: fixed
}

.gallery-modal__close svg {
	transform-origin: center
}

.gallery-modal__close svg * {
	fill: #221f20
}

.gallery-modal__scroll {
	width: 32px;
	height: 40px;
	position: fixed;
	z-index: 1
}

.gallery-modal__scroll svg rect {
	stroke: #221f20
}

.gallery-modal__scroll svg circle {
	fill: #221f20
}

.gallery-modal__scroll circle {
	-webkit-animation-name: mouse-scroll;
	animation-name: mouse-scroll;
	-webkit-animation-duration: 2.5s;
	animation-duration: 2.5s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

@-webkit-keyframes mouse-scroll {
	0% {
		opacity: 1
	}

	20% {
		opacity: 1;
		transform: translateY(5px)
	}

	40% {
		opacity: 0;
		transform: translateY(5px)
	}

	49% {
		opacity: 0;
		transform: translateY(5px)
	}

	50% {
		opacity: 1;
		transform: translateY(5px)
	}

	70% {
		opacity: 1
	}

	90% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

@keyframes mouse-scroll {
	0% {
		opacity: 1
	}

	20% {
		opacity: 1;
		transform: translateY(5px)
	}

	40% {
		opacity: 0;
		transform: translateY(5px)
	}

	49% {
		opacity: 0;
		transform: translateY(5px)
	}

	50% {
		opacity: 1;
		transform: translateY(5px)
	}

	70% {
		opacity: 1
	}

	90% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

@media screen and (min-width: 1921px) {
	.gallery-modal__inner {
		padding-bottom: 130px
	}

	.gallery-modal__item {
		padding-top: 130px
	}

	.gallery-modal__close {
		top: 50px;
		right: calc(50px + var(--scrollbar-width))
	}

	.gallery-modal__scroll {
		bottom: 50px;
		right: calc(50px + var(--scrollbar-width))
	}
}

@media screen and (max-width: 1920px) and (min-width: 1025px) {
	.gallery-modal__item-img img {
		max-height: 85vh
	}

	.gallery-modal__close {
		top: 40px;
		right: calc(40px + var(--scrollbar-width))
	}

	.gallery-modal__scroll {
		bottom: 40px;
		right: calc(40px + var(--scrollbar-width))
	}
}

@media screen and (max-width: 1920px) {
	.gallery-modal__item {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100vh
	}
}

@media screen and (min-width: 1025px) {
	.gallery-modal__direction {
		display: none
	}

	.gallery-modal__close {
		width: 30px;
		height: 30px
	}
}

@media screen and (max-width: 1024px) {
	.gallery-modal {
		overflow: hidden
	}

	.gallery-modal__item {
		padding-bottom: 80px
	}

	.gallery-modal__nav {
		width: 100%;
		height: 50px;
		display: flex;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 900
	}

	.gallery-modal__direction {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-grow: 1;
		width: 50px;
		height: 50px;
		background: #cbd1d2
	}

	.gallery-modal__direction svg {
		width: 30px;
		height: 15px
	}

	.gallery-modal__direction svg * {
		stroke: #fff
	}

	.gallery-modal__direction.disabled {
		background: #404040
	}

	.gallery-modal__direction--prev {
		margin-right: 2px
	}

	.gallery-modal__direction--next {
		margin-left: auto
	}

	.gallery-modal__item-img img {
		max-height: 60vh
	}

	.gallery-modal__close {
		display: flex;
		align-items: center;
		justify-content: center;
		top: 0;
		right: 0;
		width: 50px;
		height: 50px
	}

	.gallery-modal__close svg {
		width: 13px;
		height: 13px
	}

	.gallery-modal__scroll {
		display: none
	}
}

@media screen and (min-width: 981px) {
	.steps__items {
		position: relative;
		z-index: 700
	}

	.steps__items:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 2px;
		height: 100%;
		border-right: 1px solid #221f20
	}

	.steps__item .grid__col:last-of-type {
		padding-left: 8%
	}

	.steps__item-title {
		position: relative;
		margin-left: 350px;
	}

	.steps__item-title:before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		width: 40px;
		height: 2px;
		border-top: 1px solid #221f20
	}

	.steps.bg-dark-grey .steps__items:before,
	.steps.site-footer .steps__items:before {
		background: #fff
	}

	.steps.bg-dark-grey .steps__item-title:before,
	.steps.site-footer .steps__item-title:before {
		background: #fff
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.steps__item:before {
		top: 25px;
		height: 30px
	}
}

@media screen and (max-width: 980px) {
	.steps__item {
		position: relative
	}

	.steps__item:before {
		content: '';
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		width: 2px;
		border-right: 1px solid #221f20;
		z-index: 600
	}

	.steps__item .grid__col+* {
		margin-top: 4%
	}

	.steps.bg-dark-grey .steps__item:before,
	.steps.site-footer .steps__item:before {
		background: #fff
	}
}

@media screen and (max-width: 670px) {
	.steps__item:before {
		top: 20px;
		height: 20px
	}
}

@media screen and (min-width: 1921px) {
	.img-txt-rows .grid--spaced .img-txt-rows__content {
		padding-right: calc((1800px - 1450px) / 2)
	}

	.img-txt-rows .grid--spaced-reverse .img-txt-rows__content {
		padding-left: calc((1800px - 1450px) / 2)
	}
}

@media screen and (max-width: 980px) {
	.img-txt-rows__section--left {
		margin-bottom: 30px
	}
}

.row-links__item {
	display: flex
}

.row-links__item+.row-links__item {
	margin-top: 20px
}

.bg-white .row-links__item {
	background: rgba(34, 31, 32, 0.05)
}

.bg-grey .row-links__item,
.bg-dark-grey .row-links__item,
.site-footer .row-links__item {
	background: #fff
}

.row-links__content {
	display: flex;
	align-items: center;
	flex-grow: 1
}

.row-links__title {
	margin-right: 30px
}

.row-links__img img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%
}

.row-links__icon {
	margin-left: auto
}

.row-links__icon svg {
	width: 30px;
	height: 16px
}

.row-links__icon svg line {
	stroke-dasharray: 100;
	stroke-dashoffset: 0;
	transition: stroke-dashoffset ease-out .25s
}

@media screen and (min-width: 1025px) {
	.row-links__img {
		max-width: 40%
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {
	.row-links__img {
		max-width: 30%
	}
}

@media screen and (min-width: 981px) {
	.row-links__content {
		padding: 20px 50px
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.row-links__content {
		padding: 20px 40px
	}
}

@media screen and (min-width: 671px) {
	.row-links__img img {
		max-width: 325px
	}
}

@media screen and (max-width: 670px) {
	.row-links__item {
		flex-direction: column
	}

	.row-links__content {
		padding: 20px
	}
}

.page-loader {
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transition: opacity 0s .8s;
	z-index: 901
}

.page-loader__full,
.page-loader__full div {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.page-loader__full div {
	background-color: #878a8b;
	transform: scaleX(0);
	transform-origin: 100% 50%
}

.page-loader__half {
	height: 50%;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 2
}

.page-loader__half div {
	background-color: #878a8b;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleY(0)
}

.page-loader__half--top {
	top: 0
}

.page-loader__half--top div {
	transform-origin: 50% 0
}

.page-loader__half--bottom {
	bottom: 0
}

.page-loader__half--bottom div {
	transform-origin: 50% 100%
}

.page-loader--loading {
	opacity: 1;
	pointer-events: all;
	transition: none
}

.page-loader--loading .page-loader__full div {
	transform: scaleX(1);
	transition: transform .8s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.page-loader--loading .page-loader__half div {
	transform: scaleY(1);
	transition: transform 0s .8s
}

.page-loader--loading .page-loader__half--top div {
	transform-origin: 50% 100%
}

.page-loader--loading .page-loader__half--bottom div {
	transform-origin: 50% 0
}

.page-loader--loaded .page-loader__half div {
	transform: scaleY(0);
	transition: transform .8s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.page-loader--loaded .page-loader__half--top div {
	transform-origin: 50% 0
}

.page-loader--loaded .page-loader__half--bottom div {
	transform-origin: 50% 100%
}

.jcf-icon {
	display: block
}

.jcf-select {
	display: block;
	position: relative;
	z-index: 10
}

.jcf-select.jcf-drop-active {
	z-index: 100
}

.jcf-select-text {
	display: flex;
	align-items: center;
	padding-right: 51px;
	position: relative;
	z-index: 810
}

.jcf-select-opener {
	display: flex;
	align-items: center;

	width: 36px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 820
}

.jcf-select-opener .jcf-icon {
	width: 12px
}

.jcf-select-drop {
	width: 100%;
	padding-top: 36px;
	position: absolute;
	top: 0;
	left: 0
}

.jcf-select-drop-content {
	box-shadow: 0px 10px 20px 0 rgba(0, 0, 0, 0.2);
	background: #fff
}

.jcf-list-content {
	max-height: 300px !important;
	height: 100%;
	overflow: auto;
	display: block
}

.jcf-list-content li {
	list-style: none
}

.jcf-option,
.jcf-optgroup-caption {
	display: flex;
	align-items: center;
	padding: 15px
}

.jcf-select,
.jcf-option {
	cursor: pointer
}

.jcf-optgroup-caption {
	cursor: default;
	font-weight: bold
}

.jcf-drop-active .jcf-select-opener .jcf-icon {
	transform: rotate(180deg)
}

.jcf-drop-flipped .jcf-select-drop {
	padding-top: 0;
	padding-bottom: 36px;
	top: auto;
	bottom: 0
}

.jcf-number {
	display: block;
	position: relative
}

.jcf-number input {
	padding-left: 36px;
	padding-right: 36px;
	text-align: center
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none
}

.jcf-btn-inc,
.jcf-btn-dec {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 100%;
	position: absolute;
	top: 0;
	cursor: pointer
}

.jcf-btn-inc .jcf-icon,
.jcf-btn-dec .jcf-icon {
	width: 18px
}

.jcf-btn-inc.jcf-disabled,
.jcf-btn-dec.jcf-disabled {
	cursor: default
}

.jcf-btn-inc.jcf-disabled .jcf-icon,
.jcf-btn-dec.jcf-disabled .jcf-icon {
	opacity: 0.35
}

.jcf-btn-dec {
	left: 0
}

.jcf-btn-inc {
	right: 0
}

.jcf-checkbox,
.jcf-radio {
	width: 30px;
	height: 30px;
	position: relative;
	border: 2px solid #221f20
}

.jcf-checkbox span,
.jcf-radio span {
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0
}

.jcf-checkbox span {
	width: 10px;
	height: 10px;
	background: #221f20
}

.jcf-radio,
.jcf-radio span {
	border-radius: 1000px
}

.jcf-radio span {
	width: 10px;
	height: 10px;
	background: #221f20
}

.jcf-checkbox.jcf-checked span,
.jcf-radio.jcf-checked span {
	opacity: 1
}

.jcf-file {
	display: flex;
	position: relative
}

.jcf-file input {
	width: 100%;
	height: 100%;
	cursor: pointer
}

.jcf-upload-button {
	padding-left: 15px
}

.jcf-fake-input {
	display: flex;
	align-items: center;
	width: 100%
}

.jcf-upload-button {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-left: auto
}

.jcf-button-content {
	width: 12px
}

.jcf-range {
	width: 100%;
	min-width: 200px;
	display: inline-block
}

.jcf-range-track {
	height: 5px;
	margin: 0 20px 0 0;
	display: block;
	position: relative
}

.jcf-range-wrapper {
	margin: 5px 0;
	display: block;
	position: relative;
	border-radius: 5px;
	background: #221f20
}

.jcf-range-display-wrapper {
	min-width: 10px;
	min-height: 10px;
	position: absolute;
	left: 10px;
	right: 10px
}

.jcf-range-handle {
	width: 19px;
	height: 19px;
	margin: -7px 0 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	border-radius: 19px;
	background: #cbd1d2
}

.jcf-range-mark {
	width: 1px;
	height: 3px;
	margin: 0 0 0 9px;
	position: absolute;
	top: -9px;
	overflow: hidden;
	background: #cbd1d2
}

.jcf-active-handle {
	z-index: 2
}

.jcf-vertical {
	width: auto;
	min-width: 0
}

.jcf-vertical .jcf-range-wrapper {
	width: 5px;
	height: auto;
	margin: 0;
	padding: 20px 0 0
}

.jcf-vertical .jcf-range-track {
	width: 10px;
	height: 180px
}

.jcf-vertical .jcf-range-handle {
	top: auto;
	left: -7px
}

.jcf-vertical .jcf-range-display-wrapper {
	top: 10px;
	right: auto;
	left: auto;
	bottom: 10px
}

.jcf-vertical .jcf-range-display.jcf-range-min {
	margin: 0 0 -10px;
	padding: 0 0 10px
}

.jcf-vertical .jcf-range-display.jcf-range-max {
	margin: -10px 0 0;
	padding: 10px 0 0
}

.jcf-vertical .jcf-range-mark {
	width: 3px;
	height: 1px;
	margin: 0 0 9px;
	top: auto;
	left: 12px
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {

	.jcf-checkbox,
	.jcf-checkbox input,
	.jcf-radio,
	.jcf-radio input {
		cursor: pointer
	}

	.jcf-option:hover {
		background: #f4f4f4
	}

	.jcf-file:hover,
	.jcf-select-text:hover,
	.jcf-checkbox:hover,
	.jcf-radio:hover {
		border-color: #cbd1d2
	}

	.jcf-select-opener .jcf-icon {
		transition: transform ease .25s
	}

	.jcf-checkbox span,
	.jcf-radio span {
		transition: opacity ease .25s
	}

	.jcf-option {
		transition: background ease .25s
	}

	.jcf-file,
	.jcf-select-text,
	.jcf-checkbox,
	.jcf-radio {
		transition: border ease .25s
	}
}

.gform_ajax_spinner,
.ginput_container_time i,
.gform_validation_container,
.gfield_visibility_hidden,
.gform_hidden,
.hidden_label .gfield_label,
.hidden_sub_label {
	display: none
}

.validation_error,
.gform_confirmation_message {
	text-align: center
}

.validation_error {
	background: #f8415f
}

.validation_error,
.validation_error p,
.validation_error .gform_wrapper .gform_description,
.gform_wrapper .validation_error .gform_description,
.validation_error .site-footer__col a,
.site-footer__col .validation_error a,
.validation_error h1,
.validation_error h2,
.validation_error h3,
.validation_error h4,
.validation_error h5,
.validation_error h6 {
	color: #fff
}

.gform_confirmation_message {
	background: #cbd1d2
}

.gform_wrapper .gform_heading {
	margin-bottom: 30px
}

.gform_wrapper .gform_description {
	margin-top: 10px !important;
	display: block
}

.gform_wrapper .gfield_label {
	padding-bottom: 15px
}

.gform_wrapper .gfield,
.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
	margin: 0;
	list-style: none
}

.gform_wrapper .gfield_description {
	margin-top: 10px
}

.gform_wrapper .gfield_required {
	margin-left: 5px
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error .jcf-file,
.gform_wrapper .gfield_error .jcf-select-text,
.gform_wrapper .gfield_error .jcf-checkbox,
.gform_wrapper .gfield_error .jcf-radio {
	border-color: #f8415f
}

.gform_wrapper .gfield_error .gfield_description {
	color: #f8415f
}

.gform_wrapper .gfield_checkbox li,
.gform_wrapper .gfield_radio li {
	display: flex
}

.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
	flex-wrap: wrap
}

.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label {
	align-self: center;
	margin-left: 10px
}

.gform_wrapper .gfield_checkbox .jcf-checkbox,
.gform_wrapper .gfield_checkbox .jcf-radio,
.gform_wrapper .gfield_radio .jcf-checkbox,
.gform_wrapper .gfield_radio .jcf-radio {
	flex-shrink: 0
}

.gform_wrapper .clear-multi {
	display: flex;
	flex-wrap: wrap
}

.gform_wrapper .ginput_complex {
	display: flex;
	flex-wrap: wrap
}

.gform_wrapper .ginput_complex label {
	margin-top: 5px
}

.gform_wrapper .ginput_container_date {
	position: relative
}

.gform_wrapper .ginput_container_date .ui-datepicker-trigger {
	position: absolute;
	top: 20px;
	left: 20px
}

@media screen and (min-width: 671px) {

	.gform_wrapper .ginput_container_time,
	.gform_wrapper .ginput_container_date .ginput_container_date {
		width: 30.6666666667%
	}
}

@media screen and (max-width: 670px) {

	.gform_wrapper .ginput_container_time,
	.gform_wrapper .ginput_container_date .ginput_container_date {
		width: 30%
	}
}

.gform_wrapper .ginput_container_time:not(:nth-of-type(3n)),
.gform_wrapper .ginput_container_date .ginput_container_date:not(:nth-of-type(3n)) {
	margin-right: 4%
}

.gform_wrapper .ginput_container_time label,
.gform_wrapper .ginput_container_date .ginput_container_date label {
	margin-top: 5px
}

.gform_wrapper .ginput_container_fileupload [id^="gform_preview_"] {
	font-size: 14px;
	font-size: .875rem;
	margin: 10px 0
}

.gform_wrapper .ginput_container_fileupload [id^="gform_preview_"] img {
	transform: translateY(2px);
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .5
}

.gform_wrapper .ginput_container_fileupload [id^="gform_preview_"] strong {
	font-weight: normal
}

.gform_wrapper .gform_drop_area {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 40px;
	border: 2px dashed #eee
}

.gform_wrapper .gform_button_select_files {
	max-width: 200px;
	margin-top: 20px;
	cursor: pointer
}

.gform_wrapper .ginput_container_fileupload #extensions_message {
	margin-top: 5px;
	display: block
}

.gform_wrapper .ginput_container_fileupload .validation_message li {
	list-style: disc
}

.gform_wrapper [id^="extensions_message_"] {
	margin-top: 10px;
	display: block
}

.gform_wrapper .gf_page_steps {
	display: flex;
	align-items: center;
	justify-content: center
}

.gform_wrapper .gf_step {
	display: flex;
	align-items: center
}

.gform_wrapper .gf_step:not(.gf_step_last) {
	margin-right: 20px
}

.gform_wrapper .gf_step:not(.gf_step_last):after {
	content: '';
	display: block;
	position: relative;
	width: 30px;
	height: 16px;
	margin-left: 20px;
	background: url("https://djzfsf1yiw-flywheel.netdna-ssl.com/wp-content/themes/adige/assets/img//icons/arrow-right.svg") center/100% 100% no-repeat
}

.gform_wrapper .gf_step:not(.gf_step_active) span {
	color: #bcbcbc
}

.gform_wrapper .gf_step span {
	font-size: 16px;
	font-size: 1rem
}

.gform_wrapper .gf_step span,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button {
	font-family: noto sans, sans-serif;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase
}

.gform_wrapper .gform_page_footer .gform_button+.gform_button {
	margin-top: 0;
	margin-left: 50px
}

.ui-datepicker {
	z-index: 910 !important
}

.ui-datepicker-trigger {
	display: none
}

.ui-datepicker-title {
	display: flex
}

.ui-datepicker-month,
.ui-datepicker-year {
	flex-grow: 1
}

.ui-datepicker-calendar {
	background: #f7f7f7
}

#ui-datepicker-div {
	display: none;
	background: #fff;
	padding: 20px 5px 5px
}

#ui-datepicker-div>* {
	position: relative
}

#ui-datepicker-div:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #fff
}

#ui-datepicker-div .ui-datepicker-header {
	display: flex;
	flex-wrap: wrap
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
	cursor: pointer
}

#ui-datepicker-div .ui-datepicker-prev .ui-icon,
#ui-datepicker-div .ui-datepicker-next .ui-icon {
	width: 12px;
	height: 12px;
	display: inline-block;
	background: url("https://djzfsf1yiw-flywheel.netdna-ssl.com/wp-content/themes/adige/assets/img/icons/triangle-left.svg") center/7px no-repeat;
	color: transparent
}

#ui-datepicker-div .ui-datepicker-next {
	text-align: right
}

#ui-datepicker-div .ui-datepicker-next .ui-icon {
	transform: rotate(-180deg)
}

#ui-datepicker-div .ui-datepicker-title {
	width: 100%;
	padding: 20px 0 5px;
	z-index: 10
}

#ui-datepicker-div .ui-datepicker-title .jcf-select {
	flex-grow: 1
}

#ui-datepicker-div .ui-datepicker-title .jcf-select-ui-datepicker-year:not(.jcf-select-drop) {
	margin-left: 5px
}

#ui-datepicker-div .ui-datepicker-calendar {
	z-index: 1
}

#ui-datepicker-div .ui-datepicker-calendar th,
#ui-datepicker-div .ui-datepicker-calendar td {
	font-size: 12px;
	font-size: .75rem;
	padding: 16px 0;
	text-align: center
}

#ui-datepicker-div .ui-datepicker-calendar tr:not(:last-child) td:first-child:after,
#ui-datepicker-div .ui-datepicker-calendar tr:not(:last-child) td:last-child:after {
	width: calc(100% - 10px)
}

@media screen and (min-width: 1025px) {

	.validation_error,
	.gform_confirmation_message {
		padding: 50px
	}

	#ui-datepicker-div {
		width: 400px;
		position: fixed !important;
		left: 50% !important;
		top: 50% !important;
		transform: translate(-50%, -50%)
	}

	#ui-datepicker-div[style*="block"]:before {
		content: "";
		width: 100vw;
		height: 100vh;
		position: fixed;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: -1;
		pointer-events: none;
		background: rgba(64, 64, 64, 0.6)
	}
}

@media screen and (max-width: 1024px) and (min-width: 671px) {

	.validation_error,
	.gform_confirmation_message {
		padding: 40px
	}
}

@media screen and (min-width: 671px) {
	.gform_wrapper .gfield_description {
		font-size: 12px;
		font-size: .75rem
	}

	.gform_wrapper [id^="extensions_message_"] {
		font-size: 12px;
		font-size: .75rem
	}

	.gform_wrapper .gfield_checkbox li+li,
	.gform_wrapper .gfield_radio li+li {
		margin-top: 20px
	}

	.gform_wrapper .gfield_checkbox label,
	.gform_wrapper .gfield_radio label {
		font-size: 16px;
		font-size: 1rem
	}
}

@media screen and (min-width: 671px) and (min-width: 671px) {
	.gform_wrapper .ginput_complex>span {
		width: 48%
	}
}

@media screen and (min-width: 671px) and (max-width: 670px) {
	.gform_wrapper .ginput_complex>span {
		width: 47.5%
	}
}

@media screen and (min-width: 671px) {
	.gform_wrapper .ginput_complex>span:nth-of-type(2n) {
		margin-left: auto
	}

	.gform_wrapper .ginput_complex>span:nth-of-type(1n+3) {
		margin-top: 20px
	}

	.gform_wrapper .gform_next_button,
	.gform_wrapper .gform_previous_button {
		letter-spacing: 2.8px
	}
}

@media screen and (max-width: 670px) {

	.validation_error,
	.gform_confirmation_message {
		padding: 30px
	}

	.gform_wrapper .gfield_description {
		font-size: 11px;
		font-size: .6875rem
	}

	.gform_wrapper [id^="extensions_message_"] {
		font-size: 11px;
		font-size: .6875rem
	}

	.gform_wrapper .gfield_checkbox li+li,
	.gform_wrapper .gfield_radio li+li {
		margin-top: 10px
	}

	.gform_wrapper .gfield_checkbox label,
	.gform_wrapper .gfield_radio label {
		font-size: 14px;
		font-size: .875rem
	}

	.gform_wrapper .ginput_complex>span {
		width: 100%
	}

	.gform_wrapper .ginput_complex>span:not(:first-of-type) {
		margin-top: 30px
	}

	.gform_wrapper .gf_page_steps {
		padding-bottom: 50px
	}
}

.instafeed__item {
	position: relative;
	position: relative
}

.instafeed__item:before {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	background: rgba(255, 255, 255, 0.9);
	z-index: 1
}

.instafeed__item:before {
	opacity: 0;
	z-index: 1
}

.instafeed__item-inner {
	position: relative;
	padding-top: 100%
}

.instafeed__item-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}

.instafeed__item-icon {
	display: block;
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translate(-50%, -60%);
	width: 30px;
	height: 30px;
	opacity: 0;
	z-index: 1
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
	.instafeed__item:hover:before {
		opacity: 0
	}

	.instafeed__item:hover .instafeed__item-icon {
		opacity: 1;
		top: 50%;
		transform: translate(-50%, -50%)
	}

	.instafeed__item:before {
		transition: opacity ease .25s
	}

	.instafeed__item-icon {
		transition: top ease .25s, transform ease .25s
	}
}

@media screen and (min-width: 981px) {
	#instafeed {
		flex-wrap: nowrap
	}

	.instafeed__item:not(:last-of-type) {
		margin-right: 10px
	}
}

@media screen and (max-width: 980px) and (min-width: 671px) {
	.instafeed__item {
		width: calc(50% - 5px)
	}

	.instafeed__item:nth-of-type(2n + 1) {
		margin-right: 10px
	}

	.instafeed__item:nth-of-type(2n + 3),
	.instafeed__item:nth-of-type(2n + 4) {
		margin-top: 10px
	}
}

@media screen and (max-width: 670px) {
	.instafeed__item {
		width: calc(50% - 2.5px)
	}

	.instafeed__item:nth-of-type(2n + 1) {
		margin-right: 5px
	}

	.instafeed__item:nth-of-type(2n + 3),
	.instafeed__item:nth-of-type(2n + 4) {
		margin-top: 5px
	}
}

.bxslider {
	position: relative
}

.bxslider li {
	margin: 0;
	list-style: none
}

.bxslider img {
	width: 100%;
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	user-drag: none;
}

.bx-wrapper {
	position: relative;
	*zoom: 1;
}

.bx-viewport {
	transform: translateZ(0);
	left: 0
}

.bx-viewport::-webkit-scrollbar:horizontal {
	height: 40px
}

.bx-caption {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.75)
}

.bx-caption p,
.bx-caption .site-footer__col a,
.site-footer__col .bx-caption a,
.bx-caption .gform_wrapper .gform_description,
.gform_wrapper .bx-caption .gform_description {
	font-size: 14px;
	font-size: .875rem;
	padding: 15px 20px;
	display: block;
	color: #fff
}

.bx-prev.disabled,
.bx-next.disabled {
	opacity: 0
}

.bxslider.bxslider--loading {
	overflow: hidden
}

.bxslider.bxslider--loading li:nth-child(1n+2) {
	height: 0
}

.bxslider.bxslider--loading .bx-controls {
	opacity: 0
}

.bx-wrapper.bx-wrapper--loaded .bx-controls {
	opacity: 1
}

.bx-wrapper--testimonials li {
	text-align: center
}

.bx-controls--testimonials {
	display: flex;
	width: 100%
}

.bx-controls--testimonials .bx-prev,
.bx-controls--testimonials .bx-next {
	display: block;
	overflow: hidden
}

.bx-controls--testimonials .bx-prev svg,
.bx-controls--testimonials .bx-next svg {
	width: 30px;
	height: 15px
}

.bx-controls--testimonials .bx-prev svg line,
.bx-controls--testimonials .bx-next svg line {
	stroke-dasharray: 100;
	stroke-dashoffset: 0;
	transition: stroke-dashoffset ease-out .25s
}

.bg-dark-grey .bx-wrapper--testimonials blockquote:before,
.site-footer .bx-wrapper--testimonials blockquote:before,
.bg-dark-grey .bx-wrapper--testimonials blockquote:after,
.site-footer .bx-wrapper--testimonials blockquote:after {
	background: #fff
}

.bg-dark-grey .bx-controls--testimonials .bx-prev svg *,
.site-footer .bx-controls--testimonials .bx-prev svg *,
.bg-dark-grey .bx-controls--testimonials .bx-next svg *,
.site-footer .bx-controls--testimonials .bx-next svg * {
	stroke: #fff
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
	.bx-controls--testimonials .bx-next:hover svg line {
		stroke-dashoffset: -100;
		transition: stroke-dashoffset ease-in .25s
	}

	.bx-controls--testimonials .bx-prev:hover svg line {
		stroke-dashoffset: -100;
		transition: stroke-dashoffset ease-in .25s
	}
}

@media screen and (min-width: 671px) {
	.bx-controls--testimonials {
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%)
	}

	.bx-controls--testimonials div:last-of-type {
		margin-left: auto
	}
}

@media screen and (max-width: 670px) {
	.bx-controls--testimonials {
		justify-content: center;
		margin-top: 40px
	}

	.bx-controls--testimonials div:last-of-type {
		margin-left: 30px
	}
}

.gallery {
	display: flex;
	flex-wrap: wrap
}

.gallery+.gallery {
	margin-top: 40px
}

.gallery-item {
	margin-right: 4%
}

.gallery-item:last-of-type {
	margin-right: 0
}

.gallery-icon img {
	margin: 0 auto;
	display: block
}

.gallery-caption {
	padding-top: 10px;
	text-align: center
}

.gallery-columns-1 .gallery-item {
	width: 100%
}

.gallery-columns-1 .gallery-item:nth-of-type(1n+2) {
	margin-top: 30px
}

@media screen and (min-width: 671px) {
	.gallery-columns-2 .gallery-item {
		width: 48%
	}
}

@media screen and (max-width: 670px) {
	.gallery-columns-2 .gallery-item {
		width: 47.5%
	}
}

.gallery-columns-2 .gallery-item:nth-of-type(2n) {
	margin-right: 0
}

.gallery-columns-2 .gallery-item:nth-of-type(1n+3) {
	margin-top: 30px
}

@media screen and (min-width: 671px) {
	.gallery-columns-3 .gallery-item {
		width: 30.6666666667%
	}
}

@media screen and (max-width: 670px) {
	.gallery-columns-3 .gallery-item {
		width: 30%
	}
}

.gallery-columns-3 .gallery-item:nth-of-type(3n) {
	margin-right: 0
}

.gallery-columns-3 .gallery-item:nth-of-type(1n+4) {
	margin-top: 30px
}

@media screen and (min-width: 671px) {
	.gallery-columns-4 .gallery-item {
		width: 22%
	}
}

@media screen and (max-width: 670px) {
	.gallery-columns-4 .gallery-item {
		width: 21.25%
	}
}

.gallery-columns-4 .gallery-item:nth-of-type(4n) {
	margin-right: 0
}

.gallery-columns-4 .gallery-item:nth-of-type(1n+5) {
	margin-top: 30px
}

@media screen and (min-width: 671px) {
	.gallery-columns-5 .gallery-item {
		width: 16.8%
	}
}

@media screen and (max-width: 670px) {
	.gallery-columns-5 .gallery-item {
		width: 16%
	}
}

.gallery-columns-5 .gallery-item:nth-of-type(5n) {
	margin-right: 0
}

.gallery-columns-5 .gallery-item:nth-of-type(1n+6) {
	margin-top: 30px
}

@media screen and (min-width: 671px) {
	.gallery-columns-6 .gallery-item {
		width: 13.3333333333%
	}
}

@media screen and (max-width: 670px) {
	.gallery-columns-6 .gallery-item {
		width: 12.5%
	}
}

.gallery-columns-6 .gallery-item:nth-of-type(6n) {
	margin-right: 0
}

.gallery-columns-6 .gallery-item:nth-of-type(1n+7) {
	margin-top: 30px
}

@media screen and (min-width: 671px) {
	.gallery-columns-7 .gallery-item {
		width: 10.8571428571%
	}
}

@media screen and (max-width: 670px) {
	.gallery-columns-7 .gallery-item {
		width: 10%
	}
}

.gallery-columns-7 .gallery-item:nth-of-type(7n) {
	margin-right: 0
}

.gallery-columns-7 .gallery-item:nth-of-type(1n+8) {
	margin-top: 30px
}

@media screen and (min-width: 671px) {
	.gallery-columns-8 .gallery-item {
		width: 9%
	}
}

@media screen and (max-width: 670px) {
	.gallery-columns-8 .gallery-item {
		width: 8.125%
	}
}

.gallery-columns-8 .gallery-item:nth-of-type(8n) {
	margin-right: 0
}

.gallery-columns-8 .gallery-item:nth-of-type(1n+9) {
	margin-top: 30px
}

@media screen and (min-width: 671px) {
	.gallery-columns-9 .gallery-item {
		width: 7.5266666667%
	}
}

@media screen and (max-width: 670px) {
	.gallery-columns-9 .gallery-item {
		width: 6.6375%
	}
}

.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0
}

.gallery-columns-9 .gallery-item:nth-of-type(1n+10) {
	margin-top: 30px
}

@media screen and (min-width: 783px) {
	.admin-bar .site-header {
		top: 32px
	}

	.admin-bar.modal-lock-scroll {
		padding-top: 32px
	}
}

@media screen and (max-width: 782px) and (min-width: 601px) {
	.admin-bar .site-header {
		top: 46px
	}

	.admin-bar.modal-lock-scroll {
		padding-top: 46px
	}
}

@media screen and (max-width: 600px) {
	.admin-bar {
		margin-top: -46px
	}

	#wpadminbar {
		display: none
	}
}

.animations-enabled .animate-fade {
	will-change: opacity;
	transition: opacity ease .8s
}

.animations-enabled .animate-fade:not(.animated) {
	opacity: 0
}

.animations-enabled .animate-fade.animated {
	opacity: 1
}

.animations-enabled .animate-up {
	will-change: transform, opacity;
	transition: transform .8s cubic-bezier(0.165, 0.84, 0.44, 1), opacity ease .8s
}

.animations-enabled .animate-up:not(.animated) {
	opacity: 0;
	transform: translate3d(0, 80px, 0)
}

.animations-enabled .animate-up.animated {
	opacity: 1;
	transform: translateZ(0)
}

.animations-enabled .animate-line.line-top:before {
	will-change: height;
	transition: height ease .8s
}

.animations-enabled .animate-line.line-top:not(.animated):before {
	height: 0
}

.animations-enabled .animate-img {
	will-change: transform, opacity;
	transform-origin: top center
}

.animations-enabled .animate-img:not(.animated) {
	opacity: 0;
	transform: scaleY(1.2) translateY(80px);
	transition: opacity .4s, transform 0s .4s
}

.animations-enabled .animate-img.animated {
	opacity: 1;
	transform: scaleY(1) translateY(0);
	transition: opacity .8s cubic-bezier(0.165, 0.84, 0.44, 1), transform .8s cubic-bezier(0.165, 0.84, 0.44, 1)
}

.animations-enabled .animate-img--delay.animated:nth-child(3n + 2) {
	transition: opacity .8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, transform .8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s
}

.animations-enabled .animate-img--delay.animated:nth-child(3n + 3) {
	transition: opacity .8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s, transform .8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s
}

.animations-enabled .animate-img--delay.animated:nth-child(3n + 4) {
	transition: opacity .8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, transform .8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
}

@media screen and (min-width: 671px) {
	.animate-up--logos-delay.animated:nth-child(4n + 2) {
		transition: opacity .8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, transform .8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s
	}

	.animate-up--logos-delay.animated:nth-child(4n + 3) {
		transition: opacity .8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s, transform .8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s
	}

	.animate-up--logos-delay.animated:nth-child(4n + 4) {
		transition: opacity .8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s, transform .8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.6s
	}
}

@media screen and (max-width: 670px) {
	.animate-up--logos-delay.animated:nth-child(2n + 2) {
		transition: opacity .8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s, transform .8s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s
	}
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {

	.site-menu>.menu>.menu-item>a:hover,
	.site-menu .sub-menu>.menu-item>a:hover {
		color: #cbd1d2 !important;
		text-decoration: none !important;
	}

	.toggle-menu:hover .toggle-menu__line {
		width: 100%
	}

	.toggle-menu:hover .toggle-menu__line:nth-child(2),
	.toggle-menu:hover .toggle-menu__line:nth-child(3) {
		right: 0
	}

	.toggle-menu:hover .toggle-menu:not(.active) .toggle-menu__line:nth-child(2),
	.toggle-menu:hover .toggle-menu:not(.active) .toggle-menu__line:nth-child(3) {
		right: 0
	}

	.img-links__item:hover .img-links__img img,
	.img-links__item:hover .scroll-slider__img img,
	.scroll-slider__content:hover .img-links__img img,
	.scroll-slider__content:hover .scroll-slider__img img {
		transform: scale(1.1);
		transition: transform .8s cubic-bezier(0.165, 0.84, 0.44, 1)
	}

	.img-links__item:hover .img-links__txt,
	.scroll-slider__content:hover .img-links__txt {
		opacity: 1;
		margin-bottom: 0
	}

	.logo__link:hover {
		opacity: 0.5
	}

	.btn:hover:before,
	input[type="submit"]:hover:before,
	button:hover:before {
		width: 0
	}

	.btn:hover:after,
	input[type="submit"]:hover:after,
	button:hover:after {
		width: 100%;
		transition-delay: .4s
	}

	.btn-arrow:hover svg line {
		stroke-dashoffset: -100;
		transition: stroke-dashoffset ease-in .25s
	}

	.row-links__item:hover .row-links__icon svg line {
		stroke-dashoffset: -100;
		transition: stroke-dashoffset ease-in .25s
	}

	.social__item:hover {
		opacity: 0.5
	}

	.toggle-box__action:hover .toggle-box__action-txt {
		color: #bcbcbc
	}

	.toggle-box__action:hover .toggle-box__action-icon svg * {
		fill: #bcbcbc
	}

	.gallery-modal__close:hover svg {
		transform: rotate(45deg)
	}

	.gallery-modal__close:hover svg path:last-of-type {
		opacity: 0
	}

	.txt-styles p a:hover,
	.site-banner--artisan .site-banner__txt p a:hover,
	.site-footer__section--top p a:hover,
	.txt-styles .site-footer__col a a:hover,
	.site-footer__col .txt-styles a a:hover,
	.site-banner--artisan .site-banner__txt .site-footer__col a a:hover,
	.site-footer__col .site-banner--artisan .site-banner__txt a a:hover,
	.site-footer__section--top .site-footer__col a a:hover,
	.site-footer__col .site-footer__section--top a a:hover,
	.txt-styles .gform_wrapper .gform_description a:hover,
	.gform_wrapper .txt-styles .gform_description a:hover,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description a:hover,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description a:hover,
	.site-footer__section--top .gform_wrapper .gform_description a:hover,
	.gform_wrapper .site-footer__section--top .gform_description a:hover,
	.txt-styles li a:hover,
	.site-banner--artisan .site-banner__txt li a:hover,
	.site-footer__section--top li a:hover,
	.txt-styles figcaption a:hover,
	.site-banner--artisan .site-banner__txt figcaption a:hover,
	.site-footer__section--top figcaption a:hover,
	.txt-styles cite a:hover,
	.site-banner--artisan .site-banner__txt cite a:hover,
	.site-footer__section--top cite a:hover,
	.txt-styles .wp-block-calendar a:hover,
	.site-banner--artisan .site-banner__txt .wp-block-calendar a:hover,
	.site-footer__section--top .wp-block-calendar a:hover {
		border-color: transparent
	}

	.txt-link:hover:before,
	.site-footer__col a:hover:before {
		right: auto;
		left: 0;
		width: 100%
	}

	.scroll-slider__control-prev:hover svg line,
	.scroll-slider__control-next:hover svg line {
		stroke-dashoffset: -100;
		transition: stroke-dashoffset ease-in .25s
	}

	.scroll-slider__scrollbar-handle-inner:hover {
		height: 4px
	}
}

@media not all and (hover: none),
(-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {

	.logo__link,
	.social__item,
	.img-links__item:before,
	.scroll-slider__content:before,
	.gallery-modal__close,
	.gallery-modal__close svg path {
		transition: opacity ease .25s
	}

	.site-menu .menu-item a,
	.toggle-box__action-txt {
		transition: color ease .25s
	}

	.txt-styles p a,
	.site-banner--artisan .site-banner__txt p a,
	.site-footer__section--top p a,
	.txt-styles .site-footer__col a a,
	.site-footer__col .txt-styles a a,
	.site-banner--artisan .site-banner__txt .site-footer__col a a,
	.site-footer__col .site-banner--artisan .site-banner__txt a a,
	.site-footer__section--top .site-footer__col a a,
	.site-footer__col .site-footer__section--top a a,
	.txt-styles .gform_wrapper .gform_description a,
	.gform_wrapper .txt-styles .gform_description a,
	.site-banner--artisan .site-banner__txt .gform_wrapper .gform_description a,
	.gform_wrapper .site-banner--artisan .site-banner__txt .gform_description a,
	.site-footer__section--top .gform_wrapper .gform_description a,
	.gform_wrapper .site-footer__section--top .gform_description a,
	.txt-styles li a,
	.site-banner--artisan .site-banner__txt li a,
	.site-footer__section--top li a,
	.txt-styles figcaption a,
	.site-banner--artisan .site-banner__txt figcaption a,
	.site-footer__section--top figcaption a,
	.txt-styles cite a,
	.site-banner--artisan .site-banner__txt cite a,
	.site-footer__section--top cite a,
	.txt-styles .wp-block-calendar a,
	.site-banner--artisan .site-banner__txt .wp-block-calendar a,
	.site-footer__section--top .wp-block-calendar a {
		transition: border ease .25s
	}

	.btn:before,
	input[type="submit"]:before,
	button:before,
	.btn:after,
	input[type="submit"]:after,
	button:after,
	.txt-link:before,
	.site-footer__col a:before {
		transition: width ease .25s
	}

	.scroll-slider__scrollbar-handle-inner {
		transition: height ease .25s
	}

	.toggle-box__action-icon svg * {
		transition: fill ease .25s
	}

	.gallery-modal__close svg {
		transition: transform ease .25s
	}

	.img-links__txt {
		transition: opacity ease .25s, margin ease .25s
	}

	.img-links__img img,
	.scroll-slider__img img {
		transition: transform .8s cubic-bezier(0.165, 0.84, 0.44, 1)
	}
}

@-moz-document url-prefix() {}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
	::-ms-clear {
		width: 0px;
		height: 0px;
		display: none
	}

	.page-loader {
		display: none
	}

	.site-banner--bg-img .site-banner__img {
		background-attachment: scroll
	}

	.animations-enabled .animate-fade-ie {
		will-change: opacity;
		transition: opacity ease .8s
	}

	.animations-enabled .animate-fade-ie:not(.animated) {
		opacity: 0
	}

	.animations-enabled .animate-fade-ie.animated {
		opacity: 1
	}

	.animations-enabled .animate-fade-out-ie {
		will-change: opacity;
		transition: opacity ease .8s
	}

	.animations-enabled .animate-fade-out-ie:not(.animated) {
		opacity: 1
	}

	.animations-enabled .animate-fade-out-ie.animated {
		opacity: 0
	}
}

@media screen and (-ms-high-contrast: active) and (min-width: 1921px),
screen and (-ms-high-contrast: none) and (min-width: 1921px) {
	.scroll-slider--medium .scroll-slider__inner {
		padding-left: calc(((100vw - 17px) - 1450px) / 2)
	}

	.scroll-slider--medium .scroll-slider__inner:after {
		padding-right: calc(((100vw - 17px) - 1450px) / 2)
	}

	.scroll-slider--medium .scroll-slider__bottom {
		margin-left: calc(((100vw - 17px) - 1450px) / 2);
		margin-right: calc(((100vw - 17px) - 1450px) / 2)
	}

	.scroll-slider--large .scroll-slider__inner {
		padding-left: calc(((100vw - 17px) - 1800px) / 2)
	}

	.scroll-slider--large .scroll-slider__inner:after {
		padding-right: calc(((100vw - 17px) - 1800px) / 2)
	}

	.scroll-slider--large .scroll-slider__bottom {
		margin-left: calc(((100vw - 17px) - 1800px) / 2);
		margin-right: calc(((100vw - 17px) - 1800px) / 2)
	}
}

@media screen and (-ms-high-contrast: active) and (max-width: 1920px) and (min-width: 1441px),
screen and (-ms-high-contrast: none) and (max-width: 1920px) and (min-width: 1441px) {
	.scroll-slider--medium .scroll-slider__inner {
		padding-left: calc(((100vw - 17px) - 1150px) / 2)
	}

	.scroll-slider--medium .scroll-slider__inner:after {
		padding-right: calc(((100vw - 17px) - 1150px) / 2)
	}

	.scroll-slider--medium .scroll-slider__bottom {
		margin-left: calc(((100vw - 17px) - 1150px) / 2);
		margin-right: calc(((100vw - 17px) - 1150px) / 2)
	}

	.scroll-slider--large .scroll-slider__inner {
		padding-left: calc(((100vw - 17px) - 1350px) / 2)
	}

	.scroll-slider--large .scroll-slider__inner:after {
		padding-right: calc(((100vw - 17px) - 1350px) / 2)
	}

	.scroll-slider--large .scroll-slider__bottom {
		margin-left: calc(((100vw - 17px) - 1350px) / 2);
		margin-right: calc(((100vw - 17px) - 1350px) / 2)
	}
}

@media screen and (-ms-high-contrast: active) and (max-width: 1440px) and (min-width: 1281px),
screen and (-ms-high-contrast: none) and (max-width: 1440px) and (min-width: 1281px) {
	.scroll-slider--medium .scroll-slider__inner {
		padding-left: calc(((100vw - 17px) - 950px) / 2)
	}

	.scroll-slider--medium .scroll-slider__inner:after {
		padding-right: calc(((100vw - 17px) - 950px) / 2)
	}

	.scroll-slider--medium .scroll-slider__bottom {
		margin-left: calc(((100vw - 17px) - 950px) / 2);
		margin-right: calc(((100vw - 17px) - 950px) / 2)
	}

	.scroll-slider--large .scroll-slider__inner {
		padding-left: calc(((100vw - 17px) - 1150px) / 2)
	}

	.scroll-slider--large .scroll-slider__inner:after {
		padding-right: calc(((100vw - 17px) - 1150px) / 2)
	}

	.scroll-slider--large .scroll-slider__bottom {
		margin-left: calc(((100vw - 17px) - 1150px) / 2);
		margin-right: calc(((100vw - 17px) - 1150px) / 2)
	}
}

@media screen and (-ms-high-contrast: active) and (max-width: 1280px) and (min-width: 981px),
screen and (-ms-high-contrast: none) and (max-width: 1280px) and (min-width: 981px) {
	.scroll-slider--large .scroll-slider__inner {
		padding-left: calc(((100vw - 17px) - (92vw - 17px)) / 2)
	}

	.scroll-slider--large .scroll-slider__inner:after {
		padding-right: calc(((100vw - 17px) - (92vw - 17px)) / 2)
	}

	.scroll-slider--large .scroll-slider__item:nth-child(n+2) {
		margin-left: calc(((100vw - 17px) - (92vw - 17px)) / 2)
	}

	.scroll-slider--large .scroll-slider__bottom {
		width: calc(92vw - 17px)
	}

	.scroll-slider--large.scroll-slider--large-3-col .scroll-slider__item {
		width: calc(((92vw - 17px) - ((((100vw - 17px) - (92vw - 17px)) / 2) * 2)) / 3)
	}
}

@media screen and (-ms-high-contrast: active) and (max-width: 1280px) and (min-width: 671px),
screen and (-ms-high-contrast: none) and (max-width: 1280px) and (min-width: 671px) {
	.scroll-slider--medium .scroll-slider__inner {
		padding-left: calc(((100vw - 17px) - (92vw - 17px)) / 2)
	}

	.scroll-slider--medium .scroll-slider__inner:after {
		padding-right: calc(((100vw - 17px) - (92vw - 17px)) / 2)
	}

	.scroll-slider--medium .scroll-slider__item:nth-child(n+2) {
		margin-left: calc(((100vw - 17px) - (92vw - 17px)) / 2)
	}

	.scroll-slider--medium .scroll-slider__bottom {
		width: calc(92vw - 17px)
	}

	.scroll-slider--medium.scroll-slider--medium-1-col .scroll-slider__item {
		width: calc(92vw - 17px)
	}

	.scroll-slider--medium.scroll-slider--medium-2-col .scroll-slider__item {
		width: calc(((92vw - 17px) - (((100vw - 17px) - (92vw - 17px)) / 2)) / 2)
	}

	.scroll-slider--medium .scroll-slider__item--grid .grid {
		margin-bottom: calc(((100vw - 17px) - (92vw - 17px)) / 2)
	}

	.scroll-slider--medium .scroll-slider__item--grid .grid__col:first-of-type {
		margin-right: calc(((100vw - 17px) - (92vw - 17px)) / 2)
	}
}

@media screen and (-ms-high-contrast: active) and (max-width: 980px) and (min-width: 671px),
screen and (-ms-high-contrast: none) and (max-width: 980px) and (min-width: 671px) {
	.scroll-slider--large .scroll-slider__inner {
		padding-left: calc(((100vw - 17px) - (92vw - 17px)) / 2)
	}

	.scroll-slider--large .scroll-slider__inner:after {
		padding-right: calc(((100vw - 17px) - (92vw - 17px)) / 2)
	}

	.scroll-slider--large .scroll-slider__item:nth-child(n+2) {
		margin-left: calc(((100vw - 17px) - (92vw - 17px)) / 2)
	}

	.scroll-slider--large .scroll-slider__bottom {
		width: calc(92vw - 17px)
	}

	.scroll-slider--large.scroll-slider--large-3-col .scroll-slider__item {
		width: calc(((92vw - 17px) - ((((100vw - 17px) - (92vw - 17px)) / 2) * 2)) / 2)
	}
}

@media screen and (-ms-high-contrast: active) and (max-width: 670px),
screen and (-ms-high-contrast: none) and (max-width: 670px) {
	.scroll-slider--medium .scroll-slider__inner {
		padding-left: calc(((100vw - 17px) - (90vw - 17px)) / 2)
	}

	.scroll-slider--medium .scroll-slider__inner:after {
		padding-right: calc(((100vw - 17px) - (90vw - 17px)) / 2)
	}

	.scroll-slider--medium .scroll-slider__item:nth-child(n+2) {
		margin-left: calc(((100vw - 17px) - (90vw - 17px)) / 2)
	}

	.scroll-slider--medium .scroll-slider__bottom {
		width: calc(90vw - 17px)
	}

	.scroll-slider--medium.scroll-slider--medium-1-col .scroll-slider__item {
		width: calc(90vw - 17px)
	}

	.scroll-slider--medium.scroll-slider--medium-2-col .scroll-slider__item {
		width: calc(((90vw - 17px) - (((100vw - 17px) - (90vw - 17px)) / 2)) / 2)
	}

	.scroll-slider--medium .scroll-slider__item--grid .grid {
		margin-bottom: calc(((100vw - 17px) - (90vw - 17px)) / 2)
	}

	.scroll-slider--medium .scroll-slider__item--grid .grid__col:first-of-type {
		margin-right: calc(((100vw - 17px) - (90vw - 17px)) / 2)
	}

	.scroll-slider--large .scroll-slider__inner {
		padding-left: calc(((100vw - 17px) - (90vw - 17px)) / 2)
	}

	.scroll-slider--large .scroll-slider__inner:after {
		padding-right: calc(((100vw - 17px) - (90vw - 17px)) / 2)
	}

	.scroll-slider--large .scroll-slider__item:nth-child(n+2) {
		margin-left: calc(((100vw - 17px) - (90vw - 17px)) / 2)
	}

	.scroll-slider--large .scroll-slider__bottom {
		width: calc(90vw - 17px)
	}

	.scroll-slider--large.scroll-slider--large-3-col .scroll-slider__item {
		width: calc(((90vw - 17px) - ((((100vw - 17px) - (90vw - 17px)) / 2) * 2)) / 2)
	}
}

@supports (-ms-ime-align: auto) {
	::-ms-clear {
		width: 0px;
		height: 0px;
		display: none
	}
}

@media print {
	h1 {
		font-size: 62px;
		font-size: 3.875rem
	}

	h2 {
		font-size: 42px;
		font-size: 2.625rem
	}

	h3 {
		font-size: 32px;
		font-size: 2rem
	}

	h4 {
		font-size: 26px;
		font-size: 1.625rem
	}

	h5 {
		font-size: 22px;
		font-size: 1.375rem
	}

	h6 {
		font-size: 18px;
		font-size: 1.125rem
	}

	p,
	.site-footer__col a,
	.gform_wrapper .gform_description,
	li,
	cite,
	address {
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 140%
	}

	.section--mini {
		max-width: 800px
	}

	.section--tiny {
		max-width: 950px
	}

	.section--small {
		max-width: 1000px
	}

	.section--medium,
	.site-footer__inner,
	.modal__outer,
	.gallery-modal__inner {
		max-width: 1150px
	}

	.section--large,
	.overlay-menu__inner,
	.site-banner__inner {
		max-width: 1350px
	}

	.section--max,
	.page-wrap,
	.site-header {
		max-width: 2560px
	}

	.spacing-micro {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.spacing-micro-top {
		padding-top: 30px
	}

	.spacing-micro-bottom {
		padding-bottom: 30px
	}

	.spacing-mini {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.spacing-mini-top {
		padding-top: 30px
	}

	.spacing-mini-bottom,
	.overlapping-content,
	.img-links__content,
	.scroll-slider__title {
		padding-bottom: 30px
	}

	.spacing-tiny {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.spacing-tiny-top {
		padding-top: 50px
	}

	.spacing-tiny-bottom {
		padding-bottom: 50px
	}

	.spacing-little {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.spacing-little-top {
		padding-top: 50px
	}

	.spacing-little-bottom {
		padding-bottom: 50px
	}

	.spacing-small,
	.site-footer:not(.site-footer--cta) .site-footer__inner {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.spacing-small-top {
		padding-top: 50px
	}

	.spacing-small-bottom,
	.site-footer--cta .site-footer__inner,
	.gform_wrapper .gf_page_steps {
		padding-bottom: 50px
	}

	.spacing-medium {
		padding-top: 100px;
		padding-bottom: 100px
	}

	.spacing-medium-top {
		padding-top: 100px
	}

	.spacing-medium-bottom {
		padding-bottom: 100px
	}

	.spacing-large {
		padding-top: 100px;
		padding-bottom: 100px
	}

	.spacing-large-top,
	.site-footer--cta .site-footer__inner,
	*+.site-footer__section--middle,
	.img-txt-rows__item+.img-txt-rows__item {
		padding-top: 100px
	}

	.spacing-large-bottom,
	.site-banner--alt .site-banner__content {
		padding-bottom: 100px
	}

	.spacing-huge {
		padding-top: 120px;
		padding-bottom: 120px
	}

	.spacing-huge-top {
		padding-top: 120px
	}

	.spacing-huge-bottom {
		padding-bottom: 120px
	}

	.spacing-giant {
		padding-top: 200px;
		padding-bottom: 200px
	}

	.spacing-giant-top {
		padding-top: 200px
	}

	.spacing-giant-bottom {
		padding-bottom: 200px
	}

	.btn,
	input[type="submit"],
	button {
		font-size: 16px;
		font-size: 1rem;
		padding: 20px 26px
	}

	.btn.btn--small,
	input.btn--small[type="submit"],
	button.btn--small {
		font-size: 12px;
		font-size: .75rem;
		padding: 12px 16px
	}

	.btn.btn--large,
	input.btn--large[type="submit"],
	button.btn--large {
		font-size: 20px;
		font-size: 1.25rem;
		padding: 24px 36px
	}

	th,
	td {
		padding: 20px 15px
	}

	th {
		font-size: 20px;
		font-size: 1.25rem
	}

	td {
		font-size: 16px;
		font-size: 1rem
	}

	.modal__outer {
		width: 92%;
		padding-top: 4%;
		padding-bottom: 4%;
		top: calc(50% - 50px);
		transform: translateY(-50%);
		transition: top ease .25s
	}
}

.cust-commercial {
	width: fit-content;
	margin: auto;
}




.row {
	margin-left: 0px;
	margin-right: 0px;
}



.active a {
	color: #cbd1d2 !important;
}

@media(max-width: 520px) {
	.alt-rows__item .grid--spaced-reverse .alt-rows__img--large {
		margin-right: auto;
	}

	.alt-rows__img--large {
		margin: auto;
	}

	.spacing-large-top,
	.img-txt-rows__item+.img-txt-rows__item,
	*+.site-footer__section--middle,
	.site-footer--cta .site-footer__inner {
		text-align: center;
	}

	.site-footer__section--bottom .site-footer__col {
		margin: auto;
	}

	.site-banner-content p strong {
		margin-left: 10px ! important;
	}
}

.home-gallery img {
	width: 90%;
	margin: auto;
}

.home-gallery li {
	list-style-type: none;
}

.pt10 {
	padding-top: 10px;
}

.banner-heading {
	width: fit-content;
	text-align: left;
	margin: auto;

}

.banner-heading h1 {
	font-weight: 600 ! important;
}

.site-banner-content p strong {
	margin-left: 50px;
}


.pb15 {
	margin-bottom: 40px;
}