:root {
	--dark-teal: 32, 59, 68;
	--brown: 103, 86, 77;
	--red: 149, 49, 18;
	--dark-maroon: 80, 20, 10;
	--orange: 194, 110, 53;
	--beige: 218, 199, 171;
	--dark-beige: 243, 239, 232;
	--gray: 248, 244, 237;
	--gold: 191, 151, 104;
	--pageFrame: 1315px;
	--pageFrameLess: 1155px;
	--maxWidth: 2000px;
	--padLess: 3.125rem;
	--padNorm: 5.625em;
	--padMore: 9.375rem;
}
@font-face {
	font-family: "lacanche";
	src: url("fonts/lacanche-2.eot");
	src: url("fonts/lacanche-2.eot#iefix") format("embedded-opentype"), url("fonts/lacanche-2.ttf") format("truetype"),
		url("fonts/lacanche.-2woff") format("woff"), url("fonts/lacanche-2.svg#lacanche") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
/* ACCESSIBILITY */
.js-focus-visible .projects-grid-block .grid-item .focus-visible,
.js-focus-visible .project-category-container .focus-visible,
.js-focus-visible .service-category-container .focus-visible {
	/* border: 2px solid red; */
}
.anchor-div {
	scroll-margin-top: 60px;
}
.page_frame,
body.single-resource .entry-content {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--pageFrame);
	padding: 0 20px;
	width: 100%;
}
body.single-resource .entry-content section.block {
	margin: 0 -20px;
}
/* PADDING */
.block.padding-top__none,
.block.banner-padding-top__none {
	padding-top: 0;
}
.block.padding-bottom__none,
.block.banner-padding-bottom__none {
	padding-bottom: 0;
}
.block.padding-top__less,
.block.banner-padding-top__less {
	padding-top: var(--padLess);
}
.block.padding-top__normal,
.block.banner-padding-top__normal,
.block.hero-padding-top__less,
.block--hero.padding-top__less {
	padding-top: var(--padNorm);
}
.block.padding-top__more,
.block.banner-padding-top__more,
.block.hero-padding-top__normal,
.block--hero.padding-top__normal {
	padding-top: var(--padMore);
}
.block.hero-padding-top__more,
.block.block--hero.padding-top__more {
	padding-top: 7.5rem;
}
.block.padding-bottom__less,
.block.banner-padding-bottom__less {
	padding-bottom: var(--padLess);
}
.block.padding-bottom__normal,
.block.banner-padding-bottom__normal,
.block.hero-padding-bottom__less,
.block--hero.padding-bottom__less {
	padding-bottom: var(--padNorm);
}
.block.padding-bottom__more,
.block.banner-padding-bottom__more,
.block.hero-padding-bottom__normal,
.block--hero.padding-bottom__normal {
	padding-bottom: var(--padMore);
}
.block.hero-padding-bottom__more,
.block.block--hero.padding-bottom__more {
	padding-bottom: 7.5rem;
}
@media only screen and (max-width: 768px) {
	.block.padding-top__less,
	.block.hero-padding-top__less,
	.block--hero.padding-top__less {
		padding-top: 1.5rem;
	}
	.block.padding-top__normal,
	.block.hero-padding-top__less,
	.block--hero.padding-top__less {
		padding-top: 2em;
	}
	.block.padding-top__more,
	.block.hero-padding-top__normal,
	.block--hero.padding-top__normal {
		padding-top: 2.5em;
	}
	.block.hero-padding-top__more {
		padding-top: 3rem;
	}
	.block.padding-bottom__less {
		padding-bottom: 1.5rem;
	}
	.block.padding-bottom__normal,
	.block.hero-padding-bottom__less,
	.block--hero.padding-bottom__less {
		padding-bottom: 2em;
	}
	.block.padding-bottom__more,
	.block.hero-padding-bottom__normal,
	.block--hero.padding-bottom__normal {
		padding-bottom: 2.5em;
	}
	.block.hero-padding-bottom__more,
	.block--hero.padding-bottom__more {
		padding-bottom: 3rem;
	}
}
/*---------------THEMES + BACKGROUNDS---------------*/
.hood_models.bg-color__black,
.block.bg-color__black,
.block.bg-color__black .block__bg-img,
.block.button-bg-color__black .faq-dropdown__button,
.text-area-bg-color__black .pop-box,
.story_block_full.block-style__split.text-area-bg-color__black,
.story_panel.text-area-bg-color__black:not(.box-style__outline) .col-2 {
	background-color: #000;
}
.story_panel.text-area-bg-color__black.box-style__outline .col-2 {
	border-color: #000;
}
.hood_models.bg-color__white,
.block.bg-color__white,
.block.bg-color__white .block__bg-img,
.block.button-bg-color__white .faq-dropdown__button,
.text-area-bg-color__white .pop-box,
.story_block_full.block-style__split.text-area-bg-color__white,
.story_panel.text-area-bg-color__white:not(.box-style__outline) .col-2 {
	background-color: #fff;
}
.story_panel.text-area-bg-color__white.box-style__outline .col-2 {
	border-color: #fff;
}
.hood_models.bg-color__dark-teal,
.block.bg-color__dark-teal,
.block.bg-color__dark-teal .block__bg-img,
.block.button-bg-color__dark-teal .faq-dropdown__button,
.text-area-bg-color__dark-teal .pop-box,
.story_block_full.block-style__split.text-area-bg-color__dark-teal,
.story_panel.text-area-bg-color__dark-teal:not(.box-style__outline) .col-2 {
	background-color: rgb(var(--dark-teal));
}
.story_panel.text-area-bg-color__dark-teal.box-style__outline .col-2 {
	border-color: rgb(var(--dark-teal));
}
.hood_models.bg-color__brown,
.block.bg-color__brown,
.block.bg-color__brown .block__bg-img,
.block.button-bg-color__brown .faq-dropdown__button,
.text-area-bg-color__brown .pop-box,
.story_block_full.block-style__split.text-area-bg-color__brown,
.story_panel.text-area-bg-color__brown:not(.box-style__outline) .col-2 {
	background-color: rgb(var(--brown));
}
.story_panel.text-area-bg-color__brown.box-style__outline .col-2 {
	border-color: rgb(var(--brown));
}
.hood_models.bg-color__red,
.block.bg-color__red,
.block.bg-color__red .block__bg-img,
.block.button-bg-color__red .faq-dropdown__button,
.text-area-bg-color__red .pop-box,
.story_block_full.block-style__split.text-area-bg-color__red,
.story_panel.text-area-bg-color__red:not(.box-style__outline) .col-2 {
	background-color: rgb(var(--red));
}
.story_panel.text-area-bg-color__red.box-style__outline .col-2 {
	border-color: rgb(var(--red));
}
.hood_models.bg-color__orange,
.block.bg-color__orange,
.block.bg-color__orange .block__bg-img,
.block.button-bg-color__orange .faq-dropdown__button,
.text-area-bg-color__orange .pop-box,
.story_block_full.block-style__split.text-area-bg-color__orange,
.story_panel.text-area-bg-color__orange:not(.box-style__outline) .col-2 {
	background-color: rgb(var(--orange));
}
.story_panel.text-area-bg-color__orange.box-style__outline .col-2 {
	border-color: rgb(var(--orange));
}
.hood_models.bg-color__beige,
.block.bg-color__beige,
.block.bg-color__beige .block__bg-img,
.block.button-bg-color__beige .faq-dropdown__button,
.text-area-bg-color__beige .pop-box,
.story_block_full.block-style__split.text-area-bg-color__beige,
.story_panel.text-area-bg-color__beige:not(.box-style__outline) .col-2 {
	background-color: rgb(var(--beige));
}
.story_panel.text-area-bg-color__beige.box-style__outline .col-2 {
	border-color: rgb(var(--beige));
}
.hood_models.bg-color__dark-beige,
.block.bg-color__dark-beige,
.block.bg-color__dark-beige .block__bg-img,
.block.button-bg-color__dark-beige .faq-dropdown__button,
.text-area-bg-color__dark-beige .pop-box,
.story_block_full.block-style__split.text-area-bg-color__dark-beige,
.story_panel.text-area-bg-color__dark-beige:not(.box-style__outline) .col-2 {
	background-color: rgb(var(--dark-beige));
}
.story_panel.text-area-bg-color__dark-beige.box-style__outline .col-2 {
	border-color: rgb(var(--dark-beige));
}
.bg-color__white .text,
.button-bg-color__white .faq-dropdown__button,
.story_panel.block.text-area-bg-color__white:not(.box-style__outline) .col-2 .text,
.block.text-area-bg-color__white .pop-box .text,
.bg-color__white .text .btn-style__blank,
.bg-color__white .text,
.button-bg-color__beige .faq-dropdown__button,
.story_panel.block.text-area-bg-color__beige:not(.box-style__outline) .col-2 .text,
.block.text-area-bg-color__beige .pop-box .text,
.bg-color__beige .text .btn-style__blank,
.hood_models.bg-color__dark-beige,
.bg-color__dark-beige .text,
.button-bg-color__dark-beige .faq-dropdown__button,
.story_panel.block.text-area-bg-color__dark-beige:not(.box-style__outline) .col-2 .text,
.block.text-area-bg-color__dark-beige .pop-box .text,
.bg-color__dark-beige .text .btn-style__blank {
	color: rgb(var(--textDark));
}
.hood_models.bg-color__black,
.bg-color__black .text,
.button-bg-color__black .faq-dropdown__button,
.story_panel.block.text-area-bg-color__black:not(.box-style__outline) .col-2 .text,
.block.text-area-bg-color__black .pop-box .text,
.bg-color__black .text .btn-style__blank,
.hood_models.bg-color__dark-teal,
.bg-color__dark-teal .text,
.button-bg-color__dark-teal .faq-dropdown__button,
.story_panel.block.text-area-bg-color__dark-teal:not(.box-style__outline) .col-2 .text,
.block.text-area-bg-color__dark-teal .pop-box .text,
.bg-color__dark-teal .text .btn-style__blank,
.hood_models.bg-color__brown,
.bg-color__brown .text,
.button-bg-color__brown .faq-dropdown__button,
.story_panel.block.text-area-bg-color__brown:not(.box-style__outline) .col-2 .text,
.block.text-area-bg-color__brown .pop-box .text,
.bg-color__brown .text .btn-style__blank,
.hood_models.bg-color__red,
.bg-color__red .text,
.button-bg-color__red .faq-dropdown__button,
.story_panel.block.text-area-bg-color__red:not(.box-style__outline) .col-2 .text,
.block.text-area-bg-color__red .pop-box .text,
.bg-color__red .text .btn-style__blank,
.bg-color__orange .text,
.button-bg-color__orange .faq-dropdown__button,
.story_panel.block.text-area-bg-color__orange:not(.box-style__outline) .col-2 .text,
.block.text-area-bg-color__orange .pop-box .text,
.bg-color__orange .text .btn-style__blank {
	color: rgb(var(--textLight));
}
.block_type__header-story.bg-color__black .text,
.block_type__header-story.bg-color__dark-teal .text,
.block_type__header-story.bg-color__brown .text,
.block_type__header-story.bg-color__red .text {
	color: white;
}
.bg-color__black .text a:not(.button),
.bg-color__dark-teal .text a:not(.button),
.bg-color__brown .text a:not(.button),
.bg-color__red .text a:not(.button) {
	color: rgb(var(--textBeige));
}
.block.has-mobile-bg > .block__bg-img .img-frame:last-child {
	display: none;
}
@media only screen and (max-width: 768px) {
	.block.mobile-bg-color__black {
		background-color: #000;
	}
	.block.mobile-bg-color__white {
		background-color: #fff;
	}
	.block.mobile-bg-color__dark-teal,
	.block.mobile-bg-color__dark-teal .block__bg-img {
		background-color: rgb(var(--dark-teal));
	}
	.block.mobile-bg-color__brown,
	.block.mobile-bg-color__brown .block__bg-img {
		background-color: rgb(var(--brown));
	}
	.block.mobile-bg-color__red,
	.block.mobile-bg-color__red .block__bg-img {
		background-color: rgb(var(--red));
	}
	.block.mobile-bg-color__orange,
	.block.mobile-bg-color__orange .block__bg-img {
		background-color: rgb(var(--orange));
	}
	.block.mobile-bg-color__beige,
	.block.mobile-bg-color__beige .block__bg-img {
		background-color: rgb(var(--beige));
	}
	.block.mobile-bg-color__dark-beige,
	.block.mobile-bg-color__dark-beige .block__bg-img {
		background-color: rgb(var(--dark-beige));
	}
	.mobile-bg-color__white .text,
	.mobile-bg-color__beige .text,
	.mobile-bg-color__dark-beige .text {
		color: rgb(var(--textDark));
	}
	.mobile-bg-color__black .text,
	.mobile-bg-color__dark-teal .text,
	.mobile-bg-color__brown .text,
	.mobile-bg-color__red .text,
	.mobile-bg-color__orange .text {
		color: rgb(var(--textLight));
	}
	.mobile-bg-color__black .text a:not(.button),
	.mobile-bg-color__dark-teal .text a:not(.button),
	.mobile-bg-color__brown .text a:not(.button),
	.mobile-bg-color__red .text a:not(.button) {
		color: rgb(var(--textBeige));
	}
	.block.mobile-background-image-opacity__light > .block__bg-img {
		opacity: 0.3;
	}
	.block.mobile-background-image-opacity__medium > .block__bg-img {
		opacity: 0.5;
	}
	.block.mobile-background-image-opacity__strong > .block__bg-img {
		opacity: 0.7;
	}
	.block.mobile-background-image-opacity__full > .block__bg-img {
		opacity: 1;
	}
	.block.mobile-background-position__top > .block__bg-img img {
		-o-object-position: top;
		object-position: top;
	}
	.block.mobile-background-position__middle > .block__bg-img img {
		-o-object-position: center;
		object-position: center;
	}
	.block.mobile-background-position__bottom > .block__bg-img img {
		-o-object-position: bottom;
		object-position: bottom;
	}
	.block.has-mobile-bg {
		background-image: none !important;
	}
	.block.has-mobile-bg > .block__bg-img .img-frame:first-child {
		display: none;
	}
	.block.has-mobile-bg > .block__bg-img .img-frame:last-child {
		display: block;
	}
}
/*---------------OVERLAYS---------------*/
:not(.parallax__yes) .block__bg-img.olay-before,
:not(.parallax__yes) .block__bg-img.olay-after,
.block.olay-img-before:not(.parallax__yes) .block__bg-img,
.block.olay-img-after:not(.parallax__yes) .block__bg-img {
	overflow: hidden;
}
.olay-before::before,
.olay-after::after,
.olay-img-before .block__bg-img::before,
.olay-img-after .block__bg-img::after {
	content: "";
	height: calc(100% + 1px);
	left: 0;
	position: absolute;
	top: 0px;
	width: 100%;
}
.olay--two-col-cta::after {
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.8)), color-stop(84.27%, rgba(0, 0, 0, 0)));
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 84.27%);
}
.olay--site-hero::after {
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(20, 35, 40, 0.1)), to(rgba(20, 35, 40, 0.1))),
		-webkit-gradient(linear, left top, left bottom, color-stop(49.7%, rgba(0, 0, 0, 0)), color-stop(100.02%, rgba(20, 35, 40, 0.8))),
		-webkit-gradient(linear, left top, left bottom, from(rgba(20, 35, 40, 0.8)), color-stop(61.01%, rgba(0, 0, 0, 0)));
	background: linear-gradient(0deg, rgba(20, 35, 40, 0.1), rgba(20, 35, 40, 0.1)),
		linear-gradient(180deg, rgba(0, 0, 0, 0) 49.7%, rgba(20, 35, 40, 0.8) 100.02%), linear-gradient(180deg, rgba(20, 35, 40, 0.8) 0%, rgba(0, 0, 0, 0) 61.01%);
}
.bg-gradient__false .olay--site-hero::after {
	opacity: 0;
}
@media only screen and (min-width: 1000px) {
	.olay--site-hero::after {
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(20, 35, 40, 0.1)), to(rgba(20, 35, 40, 0.1))),
			-webkit-gradient(linear, left top, left bottom, color-stop(49.7%, rgba(0, 0, 0, 0)), color-stop(100.02%, rgba(20, 35, 40, 0.4))),
			-webkit-gradient(linear, left top, left bottom, from(rgba(20, 35, 40, 0.4)), color-stop(41.01%, rgba(0, 0, 0, 0)));
		background: linear-gradient(0deg, rgba(20, 35, 40, 0.1), rgba(20, 35, 40, 0.1)),
			linear-gradient(180deg, rgba(0, 0, 0, 0) 49.7%, rgba(20, 35, 40, 0.4) 100.02%), linear-gradient(180deg, rgba(20, 35, 40, 0.4) 0%, rgba(0, 0, 0, 0) 41.01%);
	}
	.olay--two-col-cta::after {
		background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), color-stop(54.27%, rgba(0, 0, 0, 0)));
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 54.27%);
	}
}
/*-----------------------SITE STYLES---------------------*/
body.search-results main {
	padding-bottom: 20px;
}
body.search-results main > .page_frame {
	max-width: 1100px;
}
body.search-results .page-header {
	margin-top: 20px;
}
html body.search-results .entry-header .entry-title {
	display: block;
	margin-bottom: 20px;
}
html body.search-results .entry-header .entry-title a {
	text-decoration: none;
}
html body.search-results .entry-header .entry-title a:hover,
html body.search-results .entry-header .entry-title a:focus {
	text-decoration: underline;
}
body.search-results main article {
	border-bottom: 5px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
	/* padding-bottom: 20px; */
}
body.search .pagination-frame {
	display: block;
	margin: 0 auto;
	width: fit-content;
}
body.search .pagination-frame a {
	text-decoration: none;
}
body.search .pagination-frame a,
body.search .pagination-frame .page-numbers.current {
	font-weight: 700;
	margin: 0 5px;
}
body.search .pagination-frame .page-numbers.current {
	text-decoration: underline;
}
.page_frame--1400 > .page_frame {
	max-width: 1440px;
	padding: 0;
}
.page_frame--less > .page_frame {
	max-width: var(--pageFrameLess);
}
.block.round-images__true .element__image,
.block .rounded,
.img--rounded,
.img--rounded img,
.img--rounded figure {
	border-radius: 30px !important;
	overflow: hidden;
}
.block embed {
	height: 80vh;
}
.block.video_block.full-width-video iframe {
	height: 55vw;
	max-height: 675px;
	width: 100%;
}
.block div[class*="col-"] {
	width: 100%;
}
.element__image {
	margin-bottom: 20px;
}
.block hr {
	margin: 10px 0;
}

.img-frame > figure {
	margin: 0;
	position: relative;
}
.img-frame > figure.has-cap::after {
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 80px);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.img-frame > figure.has-cap figcaption {
	bottom: 0;
	color: rgba(var(--textLight));
	font-size: 1rem;
	font-weight: 300;
	margin-bottom: 0;
	padding: 20px 25px 0px 25px;
	position: absolute;
	right: 0;
	z-index: 1;
}
.block__bg-img .img-frame > figure,
.img-frame.full-absolute > figure {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
img.full-img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%;
}
.mb0-last > *:last-child {
	margin-bottom: 0;
}
.text.mb0 > *,
.block .mb0 {
	margin-bottom: 0;
}
.block.no-col-pad .col {
	padding-left: 0;
	padding-right: 0;
}
@media only screen and (max-width: 640px) {
	.img-frame > figure.has-cap figcaption {
		font-size: 0.75rem;
	}
}
@media only screen and (max-width: 480px) {
	.block.has-bg-img .all-cols-wrap {
		padding-bottom: 30px;
	}
}
/*-----------------------BLOCKS---------------------*/
.block div {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block div[class*="col-"] {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: 100%;
	/* padding: 0; */
}
.block.narrow-content__more .all-cols-wrap {
	max-width: 815px;
}
.flex-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.inline-icon-image {
	margin: 0 5px;
	max-width: 20px;
}
.block .element__text img.aligncenter {
	display: block;
	margin: 0 auto 20px auto;
}
/*-----------------------TABLES---------------------*/
.public table {
	border-collapse: collapse;
	margin-bottom: 20px;
	width: 100%;
}
.public table td,
.public table th {
	border: 1px solid;
	padding: 0.5em;
}
/*-----------------------VIDEO PLAY BUTTON ---------------------*/
button.video-play {
	background-color: rgb(0, 0, 0, 0);
	background-image: url(../images/icon_play.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	border: 0;
	display: inline-block;
	-webkit-filter: drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.5));
	filter: drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.5));
	font-size: 0;
	line-height: 0;
	height: 92px;
	width: 92px;
}
/*-----------------------VIDEO MODAL ---------------------*/
.video-modal-frame {
	background-color: rgba(var(--dark-teal), 0.8);
	display: none;
	left: 0;
	height: 100%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}
.video-modal-frame.show {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.video-modal-frame .close {
	background: none;
	border: 0;
	position: absolute;
	right: 20px;
	top: 20px;
}
.video-modal-frame .close::before {
	content: "\002b";
	display: inline-block;
	color: rgb(var(--textLight));
	font-size: 32px;
	font-weight: 700;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.video-modal-frame iframe,
.video-modal-frame video {
	/* left: 50%; */
	height: 45vw;
	max-height: 810px;
	max-width: 1440px;
	position: relative;
	width: 80%;
	/* top: 50%;
	transform: translate(-50%, -50%); */
}
/*-----------------------BOTTOM BORDER CURVE---------------------*/
.block.bottom-border__true,
.block.bottom-border__true.bg-mask-only > .block__bg-img {
	-webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(#000)), url(../images/mask_curve-bottom.png);
	-webkit-mask-image: linear-gradient(to top, #000, #000), url(../images/mask_curve-bottom.png);
	mask-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(#000)), url(../images/mask_curve-bottom.png);
	mask-image: linear-gradient(to top, #000, #000), url(../images/mask_curve-bottom.png);
	-webkit-mask-composite: source-out;
	mask-composite: exclude;
	-webkit-mask-position: center calc(100% + 1px);
	mask-position: center calc(100% + 1px);
	-webkit-mask-repeat: repeat, no-repeat;
	mask-repeat: repeat, no-repeat;
	-webkit-mask-size: 2000px auto;
	mask-size: 2000px auto;
}
.block.bottom-border__true.bg-mask-only {
	background: none;
	-webkit-mask-image: none;
	mask-image: none;
	-webkit-mask-size: none;
	mask-size: none;
}
/*----------------------- MAP ---------------------*/
#map-canvas {
	margin-bottom: 20px;
}
#service-form > div {
	margin-bottom: 20px;
}
/*-----------------------FLAIR - LINE ACCENT ---------------------*/
svg.flair-accent-line {
	display: inline-block;
	max-height: 20px;
	/* width: 1130px; */
}
.flair-color__gray svg.flair-accent-line path,
.flair-color__gray svg.flair-accent-line-double path {
	fill: #67564d;
}
.flair-color__dark-teal svg.flair-accent-line path,
.flair-color__dark-teal svg.flair-accent-line-double path {
	fill: rgb(var(--dark-teal));
}
.flair-color__brown svg.flair-accent-line path,
.flair-color__brown svg.flair-accent-line-double path {
	fill: rgb(var(--brown));
}
.flair-color__red svg.flair-accent-line path,
.flair-color__red svg.flair-accent-line-double path {
	fill: rgb(var(--red));
}
.flair-color__orange svg.flair-accent-line path,
.flair-color__orange svg.flair-accent-line-double path {
	fill: rgb(var(--orange));
}
.flair-color__beige svg.flair-accent-line path,
.flair-color__beige svg.flair-accent-line-double path {
	fill: rgb(var(--beige));
}
.flair-color__gold svg.flair-accent-line path,
.flair-color__gold svg.flair-accent-line-double path {
	fill: rgb(var(--gold));
}
.flair-container--outer {
	height: 20px;
	margin: 10px 0;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	position: relative;
	width: calc(100% + 20px);
}
.flair-container {
	height: 20px;
	position: relative;
	overflow: hidden;
}
svg.flair-accent-line {
	display: inline;
	max-height: 20px;
	position: absolute;
	/* position: static; */
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.flair-container--outer {
	left: -20px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
@media only screen and (min-width: 768px) {
	.flair-container--outer {
		height: 20px;
		left: auto;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		-webkit-transform: none;
		transform: none;
		width: 10px;
	}
	.flair-container {
		height: 20px;
		max-width: 225px;
		overflow: hidden;
		width: 225px;
	}
	svg.flair-accent-line {
		display: inline;
		height: 14px;
		left: -317px;
		/* position: static; */
		position: absolute;
		margin-left: 10px;
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
	}
	.reverse-columns__yes .flair-container--outer {
		left: auto;
		position: absolute;
		-webkit-transform: none;
		transform: none;
	}
	.reverse-columns__yes .flair-container {
		/* left: -225px; */
		left: -243px;
		position: absolute;
	}
	.reverse-columns__yes svg.flair-accent-line {
		left: auto;
		position: absolute;
		/* right: 18px; */
		right: -307px;
		-webkit-transform: none;
		transform: none;
	}
}
@media only screen and (min-width: 1000px) {
	svg.flair-accent-line {
		height: 14px;
	}
}
/*-----------------------HOOD MODELS SINGLE---------------------*/
body.single-hood_models {
	/* background-color: #fff; */
}
/*-----------------------SHORTCODES---------------------*/
.product-list-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.product-list-grid .product_list {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 0 10px;
	text-align: center;
	width: 100%;
}
.product-list-grid .product_list a img {
	display: block;
	margin: 0 auto 10px auto;
}
@media only screen and (min-width: 640px) {
	.product-list-grid .product_list {
		max-width: 50%;
	}
}
@media only screen and (min-width: 768px) {
	.product-list-grid .product_list {
		max-width: 33.333%;
	}
}
/* INSTALL SEARCH */
.install-search input[type="image"] {
	height: 20px;
	position: relative;
	top: 5px;
}
/*-----------------------SITE HERO---------------------*/
.block_type__site-hero {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-height: 395px;
}
#page_home .block_type__site-hero > .page_frame {
	max-width: var(--pageFrame);
}
.block_type__site-hero > .page_frame {
	max-width: 1155px;
}
.site-hero__subtitle-container {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.block_type__site-hero .site-hero__subtitle {
	margin-bottom: 5px;
	margin-right: 20px;
	text-transform: uppercase;
}
.block_type__site-hero.has-video > .element__image.block__bg-img {
	display: none;
}
.block__bg-img iframe {
	height: 310%;
	left: 50%;
	max-width: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 240%;
}
.block__bg-img video {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	width: 100%;
}
/* OPTIONS */
.block.block_type__site-hero.block-style__tall {
	min-height: 450px;
}
.block_type__site-hero .flair__container {
	max-width: 125px;
	overflow: hidden;
}
.block_type__site-hero .flair__container svg {
	/* left: -60px; */
	left: -350px;
	position: relative;
}
.block_type__site-hero.block-style__tall .flair__container {
	max-width: 385px;
}
@media only screen and (min-width: 768px) {
	.block_type__site-hero .text {
		color: rgb(var(--textLight));
	}
}
@media only screen and (min-width: 1000px) {
	.block_type__site-hero {
		min-height: 495px;
	}
	/* OPTIONS */
	.block.block_type__site-hero.block-style__tall {
		min-height: 740px;
	}
}
@media only screen and (min-width: 1120px) {
	.block_type__site-hero.bottom-border__true .block__bg-img figcaption {
		padding-bottom: 3vw;
		padding-right: 16vw;
	}
}
@media only screen and (min-width: 2000px) {
	.block_type__site-hero.bottom-border__true .block__bg-img figcaption {
		padding-bottom: 60px;
		padding-right: 300px;
	}
}
@media only screen and (max-width: 768px) {
	.block_type__site-hero > .block__bg-img,
	.block_type__site-hero .element__video-type.block__bg-img {
		height: 65vw;
		position: relative;
	}
	.block_type__site-hero > .page_frame {
		padding-top: 30px;
	}
	html body .block.block_type__site-hero {
		padding-top: 0;
	}
	.block.block_type__site-hero > .block__bg-img .img-frame > figure.has-cap figcaption {
		bottom: 0 !important;
	}
	.block_type__site-hero .site-hero__subtitle {
		margin: 0 auto;
	}
	.block_type__site-hero .flair__container,
	.block_type__site-hero.block-style__tall .flair__container {
		display: block;
		margin: 0 auto;
		max-width: none;
	}
	.block_type__site-hero .text {
		text-align: center;
	}
}
@media only screen and (max-width: 480px) {
	.block_type__site-hero > .block__bg-img,
	.block_type__site-hero .element__video-type.block__bg-img {
		height: 80vw;
	}
}
/*-----------------------FEATURED STORY---------------------*/
#page_home .block_type__featured-header-story + .block_type__featured-story > .block__bg-img::after {
	background-image: linear-gradient(to bottom, rgba(231, 219, 201, 1), rgba(231, 291, 201, 0));
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.block.story-block .col {
	padding-left: 0px;
	padding-right: 0px;
}
.block.story-block .col-1 {
	width: 100%;
}
.featured-story__title {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.block .featured-story__title h3 {
	margin-bottom: 5px;
}
.block.story-block .col-2 {
	-ms-flex-item-align: stretch;
	align-self: stretch;
	margin-right: -24px;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	width: 100%;
}
.featured-story__image {
	height: 100%;
	max-height: 535px;
	max-width: 710px;
	min-height: 250px;
	position: relative;
}
/* OPTIONS */
/* .block.bg-grad__true .block__bg-img::after {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e7dbc9), to(#fffaf1));
	background-image: linear-gradient(to bottom, #e7dbc9, #fffaf1);
} */
/* .featured-story__title .flair-container--outer {
	height: 20px;
	margin: 10px 0;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	position: relative;
	width: calc(100% + 20px);
}
.featured-story__title .flair-container {
	height: 20px;
	overflow: hidden;
}
.story-block.flair__true .featured-story__title svg.flair-accent-line {
	display: inline;
	position: static;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.story-block.reverse-columns__yes.flair__true .flair-container--outer {
	left: -20px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
} */
@media only screen and (min-width: 768px) {
	/* .block.story-block .col {
		padding-left: 0;
		padding-right: 0;
	} */
	.block.story-block .col-1 {
		align-self: flex-end;
		/* margin-left: 20px; */
		max-width: 41.3%;
		/* padding: 80px 0 0; */
		position: relative;
	}
	.block_type__featured-story .all-cols-wrap,
	.featured-story__title {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.block.story-block .col-2 {
		margin-left: 8.9%;
		margin-right: -24px;
		/* max-width: 51.04%; */
		max-width: 69.04%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.featured-story__image {
		height: 50vw;
	}
	/* OPTIONS */
	.block_type__featured-story.reverse-columns__yes .all-cols-wrap {
		justify-content: flex-end;
	}
	.block.block_type__featured-story.align-text__top .col-1 {
		align-self: flex-start;
		/* padding-top: 0; */
		/* padding-bottom: 80px; */
	}
	.block.block_type__featured-story.align-text__middle .col-1 {
		align-self: center;
		/* padding-top: 40px; */
		/* padding-bottom: 40px; */
	}
	.featured-story__title .flair-container--outer {
		margin-left: 10px;
	}
	.block_type__featured-story .img-frame figure.has-cap figcaption {
		left: 0;
		right: auto;
	}
	.block_type__featured-story.reverse-columns__yes .img-frame figure.has-cap figcaption {
		left: auto;
		right: 0;
	}
	/* .featured-story__title .flair-container--outer {
		height: 20px;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 10px;
	}
	.featured-story__title .flair-container {
		height: 20px;
		max-width: 225px;
		overflow: hidden;
		width: 225px;
	}
	.story-block.flair__true .featured-story__title svg.flair-accent-line {
		display: inline;
		position: static;
		margin-left: 10px;
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
	} */
	.story-block.reverse-columns__yes .col-1 {
		margin-left: 6.9%;
	}
	/* .story-block.reverse-columns__yes.flair__true .flair-container--outer {
		left: auto;
		position: absolute;
		-webkit-transform: none;
		transform: none;
	}
	.story-block.reverse-columns__yes.flair__true .featured-story__title .flair-container {
		left: -225px;
		position: absolute;
	}
	.story-block.reverse-columns__yes.flair__true .featured-story__title svg.flair-accent-line {
		position: absolute;
		right: 18px;
		-webkit-transform: none;
		transform: none;
	} */
	.story-block.reverse-columns__yes .col-2 {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		margin-left: -24px;
		margin-right: 0;
		order: -1;
	}
}
@media only screen and (min-width: 1200px) {
	.block.story-block .col-1 {
		/* margin-left: 11.25%; */
		/* max-width: 32.3%; */
		max-width: 41.79%;
		/* padding: 145px 0 0; */
	}
	.block.block_type__featured-story.align-text__top .col-1 {
		/* padding-top: 0; */
		/* padding-bottom: 145px; */
	}
	.block.block_type__featured-story.align-text__middle .col-1 {
		/* padding-top: 77.5px; */
		/* padding-bottom: 77.5px; */
	}
}
/*-----------------------RANGE STORY---------------------*/
.block.block_type__range-story .all-cols-wrap {
	margin: 0 20px;
}
@media only screen and (min-width: 768px) {
	.block.block_type__range-story .col-1 {
		margin-left: 4.9%;
		max-width: 47.6%;
	}
	.block.block_type__range-story .col-2 {
		margin-left: -44px;
		max-width: 51.3%;
	}
}
@media only screen and (min-width: 1000px) {
	.block.block_type__range-story .col-1 {
		margin-left: 7.9%;
		max-width: 33.6%;
	}
}
@media only screen and (min-width: 1200px) {
	.block.block_type__range-story .col-1 {
		padding: 132px 0;
	}
}
/*-----------------------SIMPLE STORY---------------------*/
.block.block_type__simple-story .col-1,
.block.block_type__simple-story .col-2 {
	padding: 0;
	width: 100%;
}
.block.block_type__simple-story .col-1 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 20px;
}
/* OPTIONS */
.block.block_type__simple-story.reverse-columns__yes .col-2 {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	margin-left: 0;
}
@media only screen and (min-width: 768px) {
	.block.block_type__simple-story .col-1,
	.block.block_type__simple-story .col-2 {
		padding: 0;
	}
	.block.block_type__simple-story .col-1 {
		margin-left: 20px;
		max-width: 36.7%;
		padding: 0;
	}
	.block.block_type__simple-story .col-2 {
		margin-left: auto;
		max-width: 58.47%;
	}
}
@media only screen and (min-width: 1000px) {
	.block.block_type__simple-story .col-1 {
		margin-left: 9%;
		max-width: 25.5%;
		padding: 0;
	}
	.block.block_type__simple-story .col-2 {
		margin-left: 6.94%;
		max-width: 58.47%;
	}
	/* OPTIONS */
	.block.block_type__simple-story.reverse-columns__yes .col-1 {
		margin-left: 6.94%;
	}
	.block_type__simple-story.extend-text__true .col-1 {
		max-width: calc(34.5% - 20px);
	}
}
/*-----------------------HEADER STORY---------------------*/
.block.header-story {
	background: none;
}
.block_type__featured-header-story.bottom-border__true.bg-mask-only:not(:last-child) {
	margin-bottom: -175px;
	z-index: 1;
}
.block_type__featured-header-story.bottom-border__true.bg-mask-only + section.block > .page_frame {
	padding-top: 175px;
}
.block.header-story .col-1,
.block.header-story .col-2 {
	position: relative;
	width: 100%;
}
.block.header-story .header-story__title {
	margin-bottom: 12px;
}
.block.header-story .header-story__title h3 {
	margin-bottom: 0px;
}
.block.header-story .header-story__image {
	min-height: 250px;
}
/* OPTIONS */
.block.header-story .col-2 {
	margin-bottom: 20px;
	margin-left: 0;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}
/* OPTIONS */
.header-story.padding-top__offset {
	padding-top: 0;
}
.header-story.padding-top__offset .all-cols-wrap {
	margin-top: -30px;
}
@media only screen and (max-width: 1000px) {
	.block.header-story .col {
		padding-left: 0;
		padding-right: 0;
	}
	.header-story .flair-container--outer {
		height: 20px;
		margin: 10px 0;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		position: relative;
		width: calc(100% + 20px);
	}
	.header-story .flair-container {
		height: 20px;
		max-width: 100%;
		overflow: hidden;
		width: 100%;
	}
	.header-story svg.flair-accent-line {
		display: inline;
		height: 20px;
		position: static;
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
	}
	.header-story .flair-container--outer {
		left: -20px;
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
	}
	.reverse-columns__yes.header-story .flair-container {
		left: auto;
	}
}
@media only screen and (min-width: 768px) {
	.header-story .col-1 {
		max-width: 39.6%;
	}
}
@media only screen and (min-width: 1000px) {
	.block.header-story .featured-story__title {
		margin-bottom: 0px;
	}
	.block.header-story .col-1 {
		margin-left: 6.35%;
		margin-right: auto;
		max-width: 39.6%;
	}
	.block.header-story .col-2 {
		margin-bottom: 0;
		margin-right: 0;
		/* max-width: 49.3%; */
		max-width: 50.5%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		/* max-width: 53.65%; */
	}
	.block.header-story .header-story__image {
		margin-bottom: 0;
		min-height: 470px;
	}
	/* OPTIONS */
	.header-story.reverse-columns__yes .col-1 {
		margin-left: auto;
		margin-right: 4.7%;
	}
	.header-story.reverse-columns__yes .col-2 {
		margin-left: 0;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.header-story.padding-bottom__offset {
		padding-bottom: 0;
	}
	.header-story.padding-bottom__offset .all-cols-wrap {
		margin-bottom: -25px;
	}
	.header-story.padding-bottom__offset .col-1 {
		padding-bottom: 80px;
	}
	.header-story.padding-top__offset .col-1 {
		padding-top: 80px;
	}
	.header-story:not(.reverse-columns__yes) .flair-container--outer {
		left: 100%;
		position: absolute;
	}
}
/*-----------------------FEATURED HEADER STORY---------------------*/
.block_type__featured-header-story > .page_frame {
	max-width: var(--pageFrameLess);
}
.block_type__featured-header-story .featured-story__image {
	min-height: 250px;
}
.block.block_type__featured-header-story .col-1 {
	align-self: flex-start;
	margin-left: 0;
	max-width: 100%;
	width: 100%;
}
.block .featured-header-story__title-image {
	margin-right: 30px;
	max-width: 150px;
}
.block_type__featured-header-story .featured-story__title {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 28px;
	margin-top: 30px;
	text-transform: uppercase;
}
html body .block .featured-header-story__title {
	margin-bottom: 0;
	margin-top: 20px;
	max-width: 324px;
}
.block.block_type__featured-header-story .col-2 {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	margin-left: 0;
	margin-bottom: 0;
	max-width: 100%;
	padding: 0;
	width: 100%;
}
.block_type__featured-header-story .featured-story__image {
	max-width: 100%;
}
/* OPTIONS */
.block_type__featured-header-story.padding-top__offset .all-cols-wrap {
	margin-top: -32px;
}
.block_type__featured-header-story.padding-bottom__offset .all-cols-wrap {
	margin-bottom: 20px;
}
.block_type__featured-header-story.padding-top__offset,
.block_type__featured-header-story.padding-top__offset .col-1 {
	padding-top: 0px;
}
.block_type__featured-header-story.padding-bottom__offset {
	padding-bottom: var(--padLess);
}
.block_type__featured-header-story.padding-bottom__offset .col-1 {
	padding-bottom: 0px;
}
.block_type__featured-header-story.padding-bottom__offset.reverse-columns__yes .col-1 {
	padding-bottom: 0px;
}
@media only screen and (max-width: 1000px) {
	#page_home .block_type__featured-header-story .flair-container--outer {
		display: none;
	}
	.block_type__featured-header-story .col {
		margin-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.block_type__featured-header-story .featured-story__title {
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.block .featured-header-story__title-image {
		margin-right: 0;
	}
	.block_type__featured-header-story .featured-story__title,
	.block_type__featured-header-story .featured-story__text {
		text-align: center;
	}
	.block_type__featured-header-story .flair-container--outer {
		height: 20px;
		margin: 10px 0;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		position: relative;
		width: calc(100% + 20px);
	}
	.block_type__featured-header-story .flair-container {
		height: 20px;
		max-width: 100%;
		overflow: hidden;
		width: 100%;
	}
	.block_type__featured-header-story svg.flair-accent-line {
		display: inline;
		position: static;
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
	}
	.block_type__featured-header-story .flair-container--outer {
		left: -20px;
		-webkit-transform: scaleX(-1);
		transform: scaleX(-1);
	}
	.reverse-columns__yes.block_type__featured-header-story .flair-container {
		left: auto;
	}
}
@media only screen and (min-width: 1000px) {
	.block.block_type__featured-header-story .col-1 {
		max-width: 47.45%;
	}
	.block_type__featured-header-story .featured-story__title {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.block.block_type__featured-header-story .col-2 {
		margin-left: auto;
		max-width: 48.7%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.block_type__featured-header-story .featured-story__image {
		height: 100%;
		max-height: 535px;
		max-width: 734px;
		min-height: 565px;
		position: relative;
	}
	/* OPTIONS */
	.block_type__featured-header-story .flair-container--outer {
		top: calc(100% + 10px);
	}
	.block_type__featured-header-story.padding-top__offset .all-cols-wrap {
		margin-top: -32px;
	}
	.block_type__featured-header-story.padding-bottom__offset .all-cols-wrap {
		margin-bottom: -120px;
	}
	.block_type__featured-header-story.padding-top__offset .col-1 {
		padding-top: 60px;
	}
	.block_type__featured-header-story.padding-bottom__offset .col-1 {
		padding-bottom: 60px;
	}
	.block_type__featured-header-story.padding-top__offset.reverse-columns__yes .col-1 {
		padding-top: 30px;
	}
	.block_type__featured-header-story.padding-bottom__offset.reverse-columns__yes .col-1 {
		padding-bottom: 30px;
	}
	.block.block_type__featured-header-story.reverse-columns__yes .col-1 {
		margin-left: auto;
	}
	.block.block_type__featured-header-story.reverse-columns__yes .col-2 {
		margin-left: 0;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
}

@media only screen and (min-width: 1200px) {
	.block.block_type__featured-header-story .col-1 {
		max-width: 52.26%;
	}
	.block.block_type__featured-header-story .col-2 {
		max-width: 41.7%;
	}
	/* OPTIONS */
	.block.block_type__featured-header-story.reverse-columns__yes .col-1 {
		margin-left: auto;
	}
	.block.block_type__featured-header-story.reverse-columns__yes .col-2 {
		margin-left: 0;
	}
}
/*-----------------------INTRO STORY---------------------*/
.block_type__intro-story > .page_frame {
	max-width: var(--pageFrameLess);
	position: relative;
	z-index: 1;
}
.block.block_type__intro-story .col-2 {
	height: 70vw;
	max-height: 405px;
	position: relative;
}
/* OPTIONS */
.block_type__intro-story.reverse-columns__yes .col-2 {
	margin-left: 0;
}
@media only screen and (min-width: 768px) {
	.block.block_type__intro-story .col-1 {
		margin-right: 0;
		max-width: 33.35%;
	}
	.block.block_type__intro-story .col-2 {
		height: 50vw;
		margin-left: auto;
		max-width: 63.67%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	/* OPTIONS */
	.block_type__intro-story.reverse-columns__yes .col-1 {
		margin-left: 20px;
	}
	.block.block_type__intro-story.reverse-columns__yes .col-2 {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	.block_type__intro-story.padding-bottom__offset {
		padding-bottom: 0px;
	}
	.block_type__intro-story.padding-top__offset .col-1 {
		padding-top: 60px;
	}
	.block_type__intro-story.padding-bottom__offset .col-1 {
		padding-bottom: 60px;
	}
}
@media only screen and (min-width: 1000px) {
	.block.block_type__intro-story .col-1 {
		margin-left: 0;
		max-width: 30.94%;
	}
	.block_type__intro-story .button.video-play {
	}
	/* OPTIONS */
	.block_type__intro-story.reverse-columns__yes .col-1 {
		margin-left: auto;
	}
	.block_type__intro-story.reverse-columns__yes .col-2 {
		margin-left: 0;
	}
}
/*-----------------------FEATURED VIDEO---------------------*/
.block.block_type__featured-video {
	position: relative;
}
.block_type__featured-video > .page_frame {
	position: relative;
	z-index: 1;
}
.block.block_type__featured-video .col-1,
.block.block_type__featured-video .col-2 {
	padding: 0 20px;
	width: 100%;
}
.block.block_type__featured-video .col-2 {
	margin-bottom: 20px;
}
.featured-video__title .flair-container {
	max-width: 100%;
	overflow: visible;
	position: relative;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	width: 100%;
}
.featured-video__video-thumb-frame {
	height: 50vw;
	max-height: 535px;
	width: 100%;
}
.featured-video__video-play-btn-frame {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
}
/* OPTIONS */
.block_type__featured-video.column-layout__big-left .col-1 {
	max-width: 33.21%;
}
.flair__true .featured-video__title {
	margin-bottom: 30px;
}
.block.flair__true .featured-video__title h2,
.block.flair__true .featured-video__title h3 {
	margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
	/* .block.block_type__featured-video .col-1 {
		margin-left: 20px;
		max-width: 39.3%;
	}
	.block.block_type__featured-video .col-2 {
		margin-left: 20px;
		max-width: 55.5%;
	} */
}
@media only screen and (min-width: 1000px) {
	.block.block_type__featured-video .col-1 {
		margin-left: 5.625%;
		/* max-width: 30.7%; */
		max-width: 385px;
		padding: 20px 0;
	}
	.block.block_type__featured-video .col-2 {
		margin-left: auto;
		margin-right: -24px;
		max-width: 56.59%;
	}
	.featured-video__video-thumb-frame {
		min-height: 500px;
	}
	.featured-video__video-play-btn-frame {
		left: 40px;
		top: 40px;
		-webkit-transform: none;
		transform: none;
	}
	/* OPTIONS */
	.featured-video__title .flair-container {
		right: -20px;
	}
	.block.block_type__featured-video.padding-top__offset {
		padding-top: 0;
	}
	.block_type__featured-video.padding-top__offset .col-2 {
		margin-top: -56px;
	}
	/* OPTIONS */
	.block.block_type__featured-video.block-style__alternate .col-1 {
		margin-left: 5.625%;
		max-width: 465px;
		padding: 20px 0;
	}
	.block.block_type__featured-video.block-style__alternate .col-2 {
		margin-right: -44px;
		max-width: 50.79%;
	}
}
@media only screen and (min-width: 1200px) {
	.block.block_type__featured-video .col-1 {
		padding: 53px 0;
	}
	/* OPTIONS */
	.block_type__featured-video.padding-top__offset .col-1 {
		margin-top: 65px;
	}
}
/*-----------------------SOCIAL BLOCK---------------------*/
#page_home .block_type__social-block.padding-bottom__normal {
	padding-bottom: 5rem;
}
.social-block__title-link {
	margin-bottom: 55px;
}
.social-block__title-link p {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	height: 20px;
	margin-bottom: 5px;
}
.social-block__title-link p::before {
	content: "\ea92";
	font-family: "lacanche";
	color: rgb(var(--beige));
	font-size: 15px;
	font-weight: 400;
	margin-right: 10px;
	vertical-align: middle;
}
.social-block__title-link a {
	color: rgb(var(--beige));
	text-decoration: none;
	text-transform: uppercase;
}
.block.block_type__social-block .social-block__posts-frame {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 100%;
	width: 100%;
}
.social-block__post {
	margin: 10px;
	height: 100vw;
	position: relative;
	width: 100vw;
}
.social-block__post-img-frame.post-type__video::after {
	background-image: url(../images/icon_instagram-video.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 20px;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 20px;
}
.social-block__post a {
	font-size: 0;
	line-height: 0;
}
/* OPTIONS */
.block_type__social-block .flair-container {
	margin-left: 10px;
	margin-right: -55px;
	max-width: 1130px;
	overflow: hidden;
	width: 100%;
}
.block_type__social-block .flair-container svg {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
@media only screen and (min-width: 640px) {
	.social-block__post {
		height: 46vw;
		max-height: 460px;
		max-width: calc(50% - 20px);
	}
}
/* @media only screen and (min-width: 768px) {
	.social-block__post {
		height: 50vw;
		max-height: 345px;
		max-width: calc(50% - 20px);
	}
} */
@media only screen and (min-width: 1000px) {
	.block.block_type__social-block .social-block__posts-frame {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		max-width: calc(100% + 64px);
		margin: 0 -34px;
		width: calc(100% + 64px);
	}
	.social-block__post {
		height: 24vw;
		max-height: 345px;
		max-width: 345px;
	}
}
/*-----------------------IMAGE ROW--------------------*/
.block .image-row__images {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0px;
}
.block .image-row__image-container {
	height: 64vw;
	margin: 10px 20px;
	max-height: 270px;
	max-width: calc(100% - 40px);
	overflow: hidden;
	width: 100%;
}
.block .image-row__image-container figure {
	height: 100%;
}
@media only screen and (min-width: 480px) {
	.block .image-row__image-container {
		height: 44vw;
		margin: 10px 12px;
		max-height: 335px;
		max-width: calc(50% - 24px);
	}
	.block .image-row__image-container img {
		/* min-height: 335px; */
	}
}
@media only screen and (min-width: 768px) {
	.block .image-row__images {
		/* 24px off screen + 12px margin */
		margin: 0 -36px;
	}
	.block .image-row__image-container {
		height: 24vw;
		max-width: calc(25% - 24px);
	}
}
/*-----------------------PANELS---------------------*/
.panels__panels-frame {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1px;
}
.block div.panels__panel {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: rgb(var(--textLight));
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 50vw;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 2px 1px 1px 1px;
	max-height: 545px;
	max-width: calc(100% - 2px);
	min-height: 250px;
	padding: 24px 10px;
	position: relative;
	text-align: center;
	width: 100%;
}
.panels__panel-bg {
	background-color: #000;
}
.block div.panels__panel figure figcaption {
	display: none;
}
.panels__panel.has-mobile-bg .panels__panel-bg .img-frame:first-child {
	display: none;
}
.panels__panel-bg img {
	opacity: 0.7;
}
.panels__panel-bg a,
.panels__panel-bg a figure {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.panels__panel-bg a::after {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0.9) 100%);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.block .panels__panel-content {
	position: relative;
	width: 100%;
	z-index: 1;
}
.block .panels__panel-sub-title {
	color: rgb(var(--textBeige));
	margin-bottom: 0;
}
.block .panels__panel-title {
	margin-bottom: 0;
}
.panels__panel-link {
	margin-top: 20px;
	position: relative;
}
.panels__panel-link::before,
.panels__panel-link::after {
	background-color: rgb(var(--beige), 0.3);
	content: "";
	display: inline-block;
	height: 2px;
	margin: 0 5px;
	position: absolute;
	top: 50%;
	width: 20%;
}
.panels__panel-link::before {
	right: calc(100% + 5px);
}
.panels__panel-link::after {
	left: calc(100% + 5px);
}
@media only screen and (min-width: 640px) {
	.block div.panels__panel {
		height: 50vw;
		max-height: 545px;
		max-width: calc(50% - 2px);
		padding: 24px 10px;
	}
	.panels__panel-bg img {
		opacity: 1;
	}
}
@media only screen and (min-width: 768px) {
	.panels__panel.has-mobile-bg .panels__panel-bg .img-frame:last-child,
	.panels__panel-hidden {
		display: none;
	}
	.panels__panel.has-mobile-bg .panels__panel-bg .img-frame:first-child {
		display: block;
	}
}
@media only screen and (min-width: 1000px) {
	.panels__panels-frame {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.block div.panels__panel {
		height: 50vw;
		max-width: calc(25% - 2px);
	}
}
/* @media (hover: hover) {
	.panels__panel-hidden {
		max-height: 0;
		overflow: hidden;
		-webkit-transition: max-height ease-in 200ms;
		transition: max-height ease-in 200ms;
	}
	.panels__panel:hover .panels__panel-hidden,
	.panels__panel:focus-within .panels__panel-hidden {
		max-height: 80px;
	}
} */
/*-----------------------FAQS BLOCK STYLE UPDATE---------------------*/
.faqs-block .faq-dropdown__button {
	border-radius: 30px;
	padding: 18px 26px;
	padding-right: 50px;
}
.faqs-block .faq-dropdown__button::after {
	right: 30px;
}
.faqs-block .faq-dropdown__button p {
	font-family: "Sentient-Variable";
}
.faqs-block .faq-dropdown__button::after {
	content: "+";
	font-size: 26px;
	font-weight: 700;
	top: 44%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.faqs-block .faq-dropdown__button.active::after {
	content: "\2013";
	font-size: 26px;
	top: 42%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.faqs-block 
/* OPTIONS */
.faqs-block.button-bg-color__gray .faq-dropdown__button {
	background-color: rgb(var(--gray));
}
/*-----------------------THREE COL CONTENT---------------------*/
.block.three_col_content .col {
	max-width: 100%;
}
@media only screen and (min-width: 768px) {
	.block.three_col_content .col {
		max-width: 50%;
	}
}
@media only screen and (min-width: 1000px) {
	.block.three_col_content .col {
		max-width: 33.333%;
	}
}

/*-----------------------LEADERS BLOCK---------------------*/
.block_type__leaders-block > .page_frame {
	max-width: 1155px;
}
.block_type__leaders-block .col-1 {
	margin-bottom: 95px;
}
.block_type__leaders-block .col-1 h3 {
	margin-bottom: 0;
}
.block_type__leaders-block .col-2 {
	margin-bottom: 55px;
}
.block.block_type__leaders-block .col-left,
.block.block_type__leaders-block .col-right {
	margin-bottom: 20px;
	text-align: center;
	width: 100%;
}
.block_type__leaders-block .col-3 {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	/* margin: 0 -10px; */
	width: 100%;
}
.leaders-block__leader-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 10px auto;
	padding: 0 10px;
	width: 100%;
}
.leaders-block__profile-image-container {
	background-color: rgb(var(--beige));
	height: 80vw;
	margin: 0 auto 18px auto;
	max-height: 305px;
	max-width: 305px;
	position: relative;
	width: 100%;
}
.block .leaders-block__leader-name {
	margin-bottom: 5px;
}
.leaders-block__leader-title {
	text-transform: uppercase;
}
/* OPTIONS */
.block_type__leaders-block.flair__true .col-1 {
	margin-bottom: 0;
}
.block_type__leaders-block .flair-container {
	display: block;
	margin: 33px auto;
	max-width: 672px;
	width: 100%;
}
.block_type__leaders-block .flair-container svg {
	width: 100%;
}
@media only screen and (min-width: 640px) {
	.leaders-block__leader-container {
		max-width: 33.33%;
		padding: 0 10px;
	}
	.leaders-block__profile-image-container {
		height: 30vw;
	}
}
@media only screen and (min-width: 768px) {
	.block.block_type__leaders-block .col-left,
	.block.block_type__leaders-block .col-right {
		max-width: 41.7%;
		text-align: left;
	}
}
/*-----------------------TWO COLUMN CONTENT---------------------*/
.block.block_type__2-column.even .col-1,
.block.block_type__2-column.even .col-2 {
	margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
	.block.block_type__2-column.even .col-1,
	.block.block_type__2-column.even .col-2 {
		max-width: 50%;
	}
}
@media only screen and (min-width: 1000px) {
	.block.block_type__2-column.even .col-1,
	.block.block_type__2-column.even .col-2 {
		max-width: 39.61%;
	}
	.block_type__2-column.even .col-1 {
		margin-left: 6.25%;
	}
	.block_type__2-column.even .col-2 {
		margin-right: 6.25%;
	}
}
/*-----------------------FOUR COLUMN CONTENT---------------------*/
@media only screen and (min-width: 768px) {
	.block.four_col_content .col {
		max-width: 50%;
	}
}
@media only screen and (min-width: 1000px) {
	.block.four_col_content .col {
		max-width: 25%;
	}
}

/*-----------------------TWO COLUMN CTA---------------------*/
.block.two-column-cta {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: rgb(var(--textLight));
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-height: 525px;
}
.block.two-column-cta > .page_frame {
	max-width: var(--pageFrameLess);
}
.block.two-column-cta .all-cols-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.block.two-column-cta .col-1,
.block.two-column-cta .col-2 {
	margin-bottom: 0;
	width: 100%;
}
@media only screen and (min-width: 1000px) {
	.block.two-column-cta .col-1 {
		max-width: 35.8%;
	}
	.block.two-column-cta .col-2 {
		max-width: 63.9%;
	}
}
/*-----------------------SERVICE VIDEOS---------------------*/
.service-videos__grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.service-videos__grid-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	/* -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between; */
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 0 10px 20px 10px;
	max-width: calc(100% - 20px);
	width: 100%;
}
.service-videos__info-container {
	margin-bottom: 20px;
}
html body .service-videos__grid-item a {
	color: rgb(var(--textDark));
}
html body .dark-bg .service-videos__grid-item a {
	color: rgb(var(--textLight));
}
.block .service-videos__video-title {
	font-size: 1rem;
	line-height: 1em;
	margin-bottom: 0;
}
.block .service-videos__video-num {
	font-family: "Satoshi-Variable";
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1em;
}
@media only screen and (min-width: 480px) {
	.service-videos__grid-item {
		max-width: calc(50% - 20px);
	}
}
@media only screen and (min-width: 768px) {
	.service-videos__grid-item {
		max-width: calc(33.33% - 20px);
	}
}
@media only screen and (min-width: 1000px) {
	.service-videos__grid-item {
		max-width: calc(25% - 20px);
	}
}
/*-----------------------SINGLE PRODUCT BLOCK (NOT RANGES/HOODS)---------------------*/
.block_type__single-product {
	text-align: center;
}
.single-product__image {
	display: block;
	margin: 0 auto 20px auto;
	max-width: 450px;
	width: 100%;
}
.block_type__single-product .all-cols-wrap .arve {
	max-width: 100% !important;
}
/*-----------------------ACCESSORIES GALLERY---------------------*/
.product_list.accessories {
	margin-bottom: 60px;
}
.product_list.accessories .img-link {
	display: block;
	min-height: 180px;
}
.accessory-title {
	margin-bottom: 5px;
	text-transform: uppercase;
}
html body .block .accessory-title {
	color: rgb(var(--textDark));
	margin-bottom: 20px;
	text-decoration: none;
}
html body .block.dark-bg .accessory-title {
	color: rgb(var(--textLight));
}
/*-----------------------PRODUCT TYPE GALLERY---------------------*/
.product-type-gallery__products-grid {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 -10px;
}
.product-type-gallery__product-item {
	margin: 0 10px 20px 10px;
	max-width: calc(100% - 60px);
	position: relative;
	width: 100%;
}
.product-type-gallery__product-img-frame {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 50vw;
	margin: 0 auto 30px auto;
	max-height: 229px;
	max-width: 305px;
}
.product-type-gallery__product-img-frame img {
	display: block;
	margin-top: auto;
	margin-left: auto;
	margin-right: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
}
.product-type-gallery__product-text {
	text-align: center;
}
.block .product-type-gallery__product-title {
	margin-bottom: 5px;
	text-transform: uppercase;
}
.block .product-type-gallery__product-width {
	font-size: 0.875rem;
}
.product-type-gallery__product-link {
	font-size: 0;
	line-height: 0;
}
@media only screen and (min-width: 640px) {
	.product-type-gallery__products-grid {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.product-type-gallery__product-item {
		max-width: calc(50% - 20px);
	}
}
@media only screen and (min-width: 768px) {
	.product-type-gallery__products-grid {
		margin: 0 -30px;
	}
	.product-type-gallery__product-item {
		margin: 0 30px 20px 30px;
		max-width: calc(50% - 60px);
	}
}
@media only screen and (min-width: 1000px) {
	.columns__2 .product-type-gallery__product-item {
		max-width: calc(50% - 60px);
	}
	.product-type-gallery__product-item {
		max-width: calc(33.333% - 60px);
	}
}
/*-----------------------HOOD GALLERY---------------------*/
.block_type__hood-gallery.columns__2 .product-type-gallery__product-img-frame {
	max-height: 180px;
	max-width: 100%;
}
.block_type__hood-gallery.columns__3 .product-type-gallery__product-img-frame {
	max-height: 114px;
	max-width: 100%;
}
.block_type__hood-gallery.columns__2 .product-type-gallery__product-item {
	max-width: 100%;
	margin: 0 auto;
}
@media only screen and (min-width: 480px) {
	.block_type__hood-gallery.columns__2 .product-type-gallery__product-item {
		margin: 0 auto 40px;
	}
}
@media only screen and (min-width: 1000px) {
	.block_type__hood-gallery.columns__2 .product-type-gallery__product-item {
		max-width: calc(50% - 60px);
	}
}
/*-----------------------PRODUCT PAGE TEMPLATE---------------------*/
.range-select-outer-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 10px 10px 10px auto;
	max-width: 100%;
	position: relative;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}
.range-select-container {
	position: relative;
}
.range-select-outer-container label,
.range-select-outer-container select {
	font-family: "Satoshi-Variable";
	font-size: 0.7125rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.range-select-outer-container label {
	margin-right: 10px;
}
#range_select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	border: 2px solid #d9d9d9;
	border-radius: 30px;
	padding: 12px 40px 12px 20px;
}
.range-select-container::after {
	content: "\e903";
	font-family: "lacanche";
	font-size: 20px;
	pointer-events: none;
	position: absolute;
	right: 24px;
	top: 9px;
	z-index: 1;
}
@media only screen and (min-width: 480px) {
	.range-select-outer-container label,
	.range-select-outer-container select {
		font-size: 0.8125rem;
	}
}
/*-----------------------RANGE PRODUCT INTRO---------------------*/
.block.block_type__range-product-intro,
.block.block_type__product-intro {
	padding-bottom: 0;
	padding-top: 0;
}
.block.block_type__range-product-intro > .page_frame,
.block.block_type__product-intro > .page_frame {
	max-width: 1155px;
}
.block.block_type__range-product-intro .all-cols-wrap,
.block.block_type__product-intro .all-cols-wrap {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.block.block_type__range-product-intro .col-1,
.block.block_type__range-product-intro .col-2,
.block.block_type__product-intro .col-1,
.block.block_type__product-intro .col-2 {
	margin-bottom: 20px;
	width: 100%;
}
.block.block_type__range-product-intro .col-1,
.block.block_type__product-intro .col-1 {
	margin-top: 20px;
}
.range-product-intro__featured-image,
.product-intro__featured-image,
.product-intro__featured-image div,
.product-intro__featured-image figure {
	height: 50vw;
	max-height: 445px;
	margin-bottom: 30px;
	max-width: 100%;
	width: 100%;
}
.block_type__range-product-intro .col-1 img,
.block_type__product-intro .col-1 img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center center;
	object-position: center center;
	width: 100%;
}
.block_type__product-intro .col-1 img {
	object-position: center;
}
.range-product-intro__trim-ops {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 -10px;
}
.range-product-intro__trim-button {
	background: none;
	border: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 33.333%;
	padding: 0 10px;
	width: 100%;
}
.range-product-intro__trim-button img {
	margin-bottom: 16px;
	max-height: 100px;
}
.block .range-product-intro__trim-title {
	font-size: 1rem;
}
.block.block_type__range-product-intro .col-2,
.block.block_type__product-intro .col-2 {
	justify-content: flex-start;
}
html body .block .range-product-intro__title,
html body .block .product-intro__title {
	margin-bottom: 20px;
	position: relative;
}
.range-product-intro__title .flair-container,
.product-intro__title .flair-container {
	display: none;
	height: 20px;
	max-width: none;
	overflow: hidden;
	position: absolute;
	right: calc(100% + 10px);
	top: 1.5em;
	width: 100vw;
}
.range-product-intro__title .flair-container,
.product-intro__title .flair-container {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.range-product-intro__breadcrumbs,
.product-intro__breadcrumbs {
	font-size: 0.875rem;
	font-weight: 700;
	margin-bottom: 0px;
}
.range-product-intro__breadcrumbs > *,
.product-intro__breadcrumbs > * {
	margin: 0 5px;
}
.range-product-intro__breadcrumbs > a {
	position: relative;
	z-index: 1;
}
.range-product-intro__product-desc h4:last-child {
	font-family: "Satoshi-Variable";
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25em;
	letter-spacing: 0;
	margin-bottom: 1.5rem;
	margin-top: 0em;
}

@media only screen and (min-width: 768px) {
	.block.block_type__range-product-intro .col-1,
	.block.block_type__product-intro .col-1 {
		margin: 0 auto 55px;
		/* max-width: 41.7%; */
		/* max-width: 659px; */
	}
	.block.block_type__range-product-intro .col-2,
	.block.block_type__product-intro .col-2 {
		justify-content: space-between;
		margin: 0 auto;
		/* max-width: 42.5%; */
		max-width: 955px;
	}
	.range-product-intro__product-content {
		max-width: 545px;
	}
}
@media only screen and (min-width: 1000px) {
	.block.block_type__range-product-intro,
	.block.block_type__product-intro {
		padding-bottom: 3.889rem;
		padding-top: 4rem;
	}
	.block.block_type__range-product-intro .all-cols-wrap,
	.block.block_type__product-intro .all-cols-wrap {
		margin: 0 -20px;
	}
	.block.block_type__range-product-intro .col-1,
	.block.block_type__product-intro .col-1 {
		/* margin: 0 20px; */
		/* max-width: 45.2%; */
	}
	.block.block_type__range-product-intro .col-2,
	.block.block_type__product-intro .col-2 {
		margin-top: 20px;
		/* max-width: 50%; */
		padding: 0 20px;
	}
	.range-product-intro__title .flair-container,
	.product-intro__title .flair-container {
		display: block;
	}
	.expand-img .range-product-intro__title .flair-container {
		max-width: 120px;
	}
}
@media only screen and (min-width: 1200px) {
	.block.block_type__range-product-intro .all-cols-wrap,
	.block.block_type__product-intro .all-cols-wrap {
		margin: 0;
	}
	.block.block_type__range-product-intro .col-1,
	.block.block_type__product-intro .col-1 {
		margin: 0 auto 75px;
		/* max-width: 41.7%; */
		/* max-width: 659px; */
	}
	.block.block_type__range-product-intro .col-2,
	.block.block_type__product-intro .col-2 {
		margin: 0 auto;
		/* max-width: 42.5%; */
		max-width: 955px;
	}
	.block.block_type__range-product-intro .col-2,
	.block.block_type__product-intro .col-2 {
		margin-left: auto;
		margin-right: 0;
	}
	/* OPTIONS */
	.block.block_type__range-product-intro.expand-img .col-1 {
		/* max-width: 52%; */
	}
	.block.block_type__range-product-intro.expand-img .col-2 {
		margin-left: 60px;
	}
}
/*-----------------------RANGE PRODUCT TABS---------------------*/
.block_type__range-product-tabs {
	overflow: hidden;
}
.block_type__range-product-tabs > .page_frame {
	max-width: 1155px;
}
.block.block_type__range-product-tabs .col-1 {
	max-width: 100%;
}
.range-product-tabs__tab-panel {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%;
}
.range-product-tabs__tab-panel [role="tablist"]:not(.accordion) {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	background-color: #fff;
	border-radius: 15px 15px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 0;
	overflow: hidden;
	width: 100%;
}
.range-product-tabs__tab-panel li[role="tab"] {
	background-color: #fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-family: "Sentient-Variable";
	font-size: 1.125rem;
	font-weight: 400;
	list-style: none;
	margin: 0;
	padding: 10px 15px 20px 15px;
	text-align: center;
	width: 100%;
}
.range-product-tabs__tab-panel li[role="tab"].active {
	background-color: rgb(var(--gray));
	border-radius: 10px 10px 0 0;
}
.range-product-tabs__tab-panel li[role="tab"] span.tab-title {
	/* border-bottom: 2px solid rgb(var(--beige)); */
	display: block;
}
.range-product-tabs__tab-panel li[role="tab"].active span.tab-title {
	border-color: transparent;
}
.range-product-tabs__tabpanel-group {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%;
}
.block_type__range-product-tabs .range-product-tabs__tabpanel-group > div[role="tabpanel"] {
	background-color: rgb(var(--gray));
	border-radius: 0px 0px 30px 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	max-width: 100%;
	padding: 20px;
	opacity: 0;
	max-height: 100px;
	position: relative;
	-webkit-transform: translateX(2000px);
	transform: translateX(2000px);
	-webkit-transition: opacity ease 300ms, -webkit-transform ease-in 500ms 200ms, -webkit-box-ordinal-group ease 0ms 300ms;
	transition: opacity ease 300ms, -webkit-transform ease-in 500ms 200ms, -webkit-box-ordinal-group ease 0ms 300ms;
	top: 70;
	width: 100%;
}
.block_type__range-product-tabs .range-product-tabs__tabpanel-group > div[role="tabpanel"] a {
	text-decoration: underline;
}
.block_type__range-product-tabs .range-product-tabs__tabpanel-group > div[role="tabpanel"].active {
	max-height: none;
	opacity: 1;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: opacity ease 300ms 400ms, -webkit-transform ease-out 500ms, -webkit-box-ordinal-group ease 0ms 300ms;
	transition: opacity ease 300ms 400ms, -webkit-transform ease-out 500ms, -webkit-box-ordinal-group ease 0ms 300ms;
}
.block_type__range-product-tabs .accordion > h3 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #d9d9d9;
	background-image: none;
	border: 0;
	border-radius: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin-top: 15px;
	padding: 24px 50px 24px 26px;
	position: relative;
	text-transform: uppercase;
	width: 100%;
}
.block_type__range-product-tabs .accordion > h3::after {
	content: "\002b";
	display: inline-block;
	font-size: 24px;
	position: absolute;
	right: 22px;
	/* top: 24px; */
}
.block_type__range-product-tabs .accordion > h3[aria-expanded="true"]::after {
	content: "\2212";
}
.block_type__range-product-tabs .accordion > h3 span {
	display: none;
}
.block_type__range-product-tabs .accordion .ui-accordion-content {
	border: 0;
}
.range-tabs__testimonial {
	border-bottom: 2px solid rgba(var(--beige), 0.7);
	padding-bottom: 20px;
}
.range-tabs__testimonial,
.range-tabs__testimonial-content {
	margin-bottom: 20px;
}
.range-tabs__testimonial-content blockquote {
	margin: 0;
}
.range-tabs__testimonial-author,
.range-tabs__testimonial-range {
	text-align: right;
}
@media only screen and (min-width: 768px) {
	.block_type__range-product-tabs .range-product-tabs__tabpanel-group > div[role="tabpanel"] {
		padding: 70px 80px;
	}
}
@media only screen and (min-width: 1000px) {
	.range-product-tabs__tab-panel {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.range-product-tabs__tab-panel [role="tablist"]:not(.accordion) {
		background: none;
		border-radius: 0;
		max-width: 36.32%;
	}
	.range-product-tabs__tab-panel [role="tablist"] {
		background: none;
		border-radius: 0px;
		display: block;
		width: auto;
	}
	.range-product-tabs__tab-panel li[role="tab"] {
		background-color: transparent;
		border-radius: 30px 0px 0px 30px;
		min-width: 305px;
		padding: 22px 60px 22px 40px;
		text-align: left;
		width: auto;
	}
	.range-product-tabs__tab-panel li[role="tab"].active {
		border-radius: 30px 0px 0px 30px;
	}
	.range-product-tabs__tab-panel li[role="tab"] span.tab-title {
		border-bottom: 2px solid rgb(var(--beige));
		min-width: 305px;
	}
	.range-product-tabs__tab-panel li[role="tab"].active span.tab-title {
		border-color: transparent;
	}
	.range-product-tabs__tabpanel-group {
		border-radius: 0px 30px 30px 30px;
		max-width: 64.25%;
		overflow: hidden;
		width: 100vw;
	}
	.block_type__range-product-tabs .range-product-tabs__tabpanel-group > div[role="tabpanel"] {
		border-radius: 0px;
	}
}
@media only screen and (max-width: 480px) {
	.block_type__range-product-tabs > .page_frame {
		padding: 0;
	}
}
/*-----------------------SUPPORT LIBRARY---------------------*/
.block_type__support-library > .page_frame {
	max-width: 1155px;
}
.support-library__cat-links-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 0px;
}
.support-library__category-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 20px;
	max-width: 100%;
	width: 100%;
}
.support-library__cat-img-container {
	height: 50vw;
	margin-bottom: 0;
	max-height: 245px;
	max-width: 100%;
	position: relative;
	width: 100%;
}
.support-library__cat-links-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.support-library__cat-links-container a {
	color: rgb(var(--textDark));
	display: block;
	text-decoration: none;
}
.block .support-library__cat-support-link {
	border-bottom: 2px solid #dac7ab;
	font-family: "Sentient-Variable";
	font-size: 1.125rem;
	font-weight: 400;
	padding: 16px 0;
}
.block .support-library__cat-support-link:last-child {
	border: 0;
}
/* OPTIONS */
.support-library__cat-img-container .align-img-top {
	-o-object-position: center top;
	object-position: center top;
}
.support-library__cat-img-container .align-img-bottom {
	-o-object-position: center bottom;
	object-position: center bottom;
}
@media only screen and (min-width: 640px) {
	.block_type__support-library .all-cols-wrap {
		margin: 0 -10px;
	}
	.support-library__cat-links-container {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 20px 30px;
	}
}
@media only screen and (min-width: 768px) {
	.support-library__category-container {
		margin-bottom: 24px;
		max-width: 50%;
		padding: 0 10px;
	}
}
@media only screen and (min-width: 1200px) {
	.support-library__cat-links-container {
		padding: 36px 80px;
	}
}
/*-----------------------RESOURCE BLOCK---------------------*/
.block_type__resource-block > .page_frame {
	max-width: var(--pageFrameLess);
}
.block.block_type__resource-block .all-cols-wrap {
	margin: 0 -10px;
}
.block.block_type__resource-block .col-1,
.block.block_type__resource-block .col-2 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px;
	width: 100%;
}
.block.block_type__resource-block .col-2 h2 {
	margin-bottom: 18px;
}
a.resource-attachment {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
}
a.resource-attachment::before {
	content: "\e900";
	color: inherit;
	font-family: "lacanche";
	font-size: 1.5em;
	margin-right: 5px;
	position: relative;
}
button.resource-dropdown {
	background: none;
	background-color: rgb(var(--gray));
	border: 0;
	border-radius: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: rgb(var(--textDark));
	font-weight: 700;
	line-height: 1.4em;
	margin-bottom: 14px;
	padding: 25px;
	position: relative;
	text-align: left;
	text-transform: uppercase;
	width: 100%;
}
button.resource-dropdown::after {
	content: "+";
	font-size: 1.25em;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
button.resource-dropdown[aria-expanded="true"]::after {
	content: "—";
}
.resource-dropdown__content-container {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	display: none;
	padding: 25px;
}
.resource-dropdown__content-container a {
	display: block;
}
small {
	margin-left: 7px;
}
/* OPTIONS */
.block.block_type__resource-block.col-1-only .all-cols-wrap,
.block.block_type__resource-block.col-2-only .all-cols-wrap {
	margin: 0 auto;
}
.block.block_type__resource-block.col-1-only .col-1,
.block.block_type__resource-block.col-2-only .col-2 {
	margin: 0 auto;
	max-width: 100%;
}
@media only screen and (min-width: 1000px) {
	.block.block_type__resource-block .col-1 {
		max-width: 405px;
	}
	.block.block_type__resource-block .col-2 {
		max-width: 485px;
	}
}
/* ACCORDION JQUERY STYLING */
.block .ui-accordion > h2 {
	font-family: "Sentient-Variable";
	font-size: 2.8125rem;
	font-weight: 300;
	line-height: 111%;
	margin-bottom: 18px;
}
.block .ui-accordion .ui-accordion-content + h2 {
	margin-top: 60px;
}
.block .ui-accordion ol {
	padding-left: 10px;
}
.block .ui-accordion li {
	list-style: inherit;
	list-style-position: outside;
	margin-bottom: 16px;
	margin-left: -5px;
	margin-right: -5px;
}
.block .ui-accordion-header {
	background: none;
	background-color: rgb(var(--gray));
	border: 0;
	border-radius: 30px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: rgb(var(--textDark));
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4em;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
	padding: 25px;
	position: relative;
	text-align: left;
	/* text-transform: uppercase; */
	width: 100%;
}
.block .ui-accordion-header .ui-accordion-header-icon {
	display: none;
}
.block .ui-accordion-header::after {
	content: "+";
	/* font-size: 1.25em; */
	font-size: 26px;
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.block .ui-accordion-header[aria-expanded="true"]::after {
	content: "\2013";
}
.block .ui-accordion-content {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	display: none;
	padding: 0px 25px 25px 45px;
}
.block .ui-accordion-content li::marker {
	color: #8f3112;
}
.block .ui-accordion-content li a {
	text-decoration: none;
}
.block .ui-accordion-content a {
	color: #8f3112;
	display: inline-block;
	font-size: 1.2rem;
	margin: 0 5px;
	vertical-align: top;
}
.block .ui-accordion-content *:last-child {
	margin-bottom: 0;
}