.content_blocks {
	padding-top: 40px;
	padding-bottom:0
}

.acf-map {
	width: 100%;
	height: 50vh;
	border: none;
	margin:0
}

section.container-full {
	padding:0
}

section.container-full .leading_content {
	width: 30%;
	margin-left: 60%;
	padding:40px 0
}

@media screen and (min-width: 0) and(max-width: 1024px) {
	section.container-full .leading_content {
		width: 100%;
		min-height: 50vmax;
		margin-left: 0px;
		padding: 40px;
		background-color:rgba(0, 0, 0, 0.5)
	}
}

section.container-full .leading_content h1, section.container-full .leading_content h2, section.container-full .leading_content h3, section.container-full .leading_content h4, section.container-full .leading_content h5 {
	color:white
}

section.container-full .leading_content a:hover {
	color:#ddd
}

section.container-full .leading_content h4 {
	font-size: 20px;
	text-transform: none;
	letter-spacing:0
}

section.full_width_content {
	padding: 40px;
	overflow:hidden
}

section.full_width_content p, section.full_width_content h1, section.full_width_content h2, section.full_width_content h3 {
	color:#493F36
}

section.full_width_content h1, section.full_width_content h2 {
	font-size: 48px;
	line-height: 44px;
	color:#493F36
}

@media screen and (min-width: 0) and(max-width: 480px) {
	section.full_width_content h1, section.full_width_content h2 {
		font-size:37.28px
	}
}

@media screen and (min-width: 481px) and(max-width: 5000px) {
	section.full_width_content .primary {
		width: 66%;
		float: left;
		margin-right:40px
	}
}

@media screen and (min-width: 481px) and(max-width: 5000px) {
	section.full_width_content .aside {
		width: 20%;
		float:right
	}
}

section.photo_beside_text {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	background-color: #fcfcf5;
	min-height:50vw
}

section.photo_beside_text .left {
	background-size: cover;
	background-position: center;
	width: 50%;
	min-height:50vw
}

section.photo_beside_text .right {
	padding: 40px;
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 50vw;
	color:#493F36
}

section.photo_beside_text .right h2, section.photo_beside_text .right h3, section.photo_beside_text .right h4, section.photo_beside_text .right p, section.photo_beside_text .right i, section.photo_beside_text .right b {
	color:#493F36
}

section.photo_beside_text .right b, section.photo_beside_text .right strong {
	font-family: "trade-gothic-bold", "Helvetica", Sans-serif
}

section.photo_beside_text .right a.btn {
	clear: both;
	width: auto;
	min-width: 135px;
	padding: 18px 30px;
	text-align: center;
	text-transform: uppercase;
	font-family: "trade-gothic-bold", "Helvetica", Sans-serif;
	font-size: 2rem;
	color: #493F36;
	border: 3px solid #493F36;
	text-decoration:none
}

section.photo_beside_text .right a.btn:hover {
	color: #fff;
	background-color: #FF7453;
	border-color:#FF7453
}

section.photo_beside_text.inverse {
	background-color:#210E07
}

section.photo_beside_text.inverse .right {
	color:#F9F9ED
}

section.photo_beside_text.inverse .right h2, section.photo_beside_text.inverse .right h3, section.photo_beside_text.inverse .right h4, section.photo_beside_text.inverse .right p, section.photo_beside_text.inverse .right i, section.photo_beside_text.inverse .right b {
	color:#F9F9ED
}

section.photo_beside_text.inverse .right a.btn {
	color: #fff;
	border:3px solid #fff
}

section.photo_beside_text.reversed {
	flex-direction:row-reverse
}

section.photo_beside_text .right.orange {
	background-color:#FF7453
}

@media screen and (min-width: 0) and(max-width: 480px) {
	section.photo_beside_text {
		display:block
	}

	section.photo_beside_text .left, section.photo_beside_text .right {
		width:100%
	}

	section.photo_beside_text .left {
		height:75vw
	}

	section.photo_beside_text .right {
		padding:40px 25px 60px 25px
	}
}

section.faq-section {
	padding: 40px 40px;
	margin:0 auto
}

section.faq-section h2 {
	padding-bottom:20px
}

section.faq-section .question {
	font-family: "trade-gothic-light", "Helvetica", Sans-serif;
	font-size: 24px;
	color: #93756F;
	line-height: 1.66;
	width: 80%;
	margin: 0 auto;
	padding-top: .5em;
	border-bottom: solid 1px #93756F;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	transition:all 0.15s ease
}

section.faq-section .question .toggle-handle {
	float:right
}

section.faq-section .question .answer-wrap {
	height: 0px;
	overflow:hidden
}

section.faq-section .question .answer-wrap.show {
	height: auto !important;
	overflow:visible !important
}

section.faq-section .question .answer-wrap .answer {
	padding: 20px 30px;
	transition: opacity 0.5s ease;
	opacity: 0;
	border-top: solid 1px #93756F;
	font-size: 16px;
	background-color: #ffffff;
	color: black;
	width:100%
}

section.faq-section .question .answer-wrap .answer p:last-of-type {
	margin-bottom:0
}

@media only screen and (min-width: 40.063em) {
	section.row_of_images_with_text_overlay {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items:stretch
	}
}

section.row_of_images_with_text_overlay .block {
	padding: 40px 40px 60px 40px;
	width: 100%;
	min-height: 150vw;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items:flex-start
}

@media only screen and (min-width: 40.063em) {
	section.row_of_images_with_text_overlay .block {
		min-height:40vw
	}
}

section.row_of_images_with_text_overlay .block .inside {
	max-width:43vw
}

section.row_of_images_with_text_overlay .block a.btn {
	clear: both;
	width: auto;
	min-width: 135px;
	padding: 18px 30px;
	text-align: center;
	text-transform: uppercase;
	font-family: "trade-gothic-bold", "Helvetica", Sans-serif;
	font-size: 2rem;
	color: #493F36;
	border: 3px solid #493F36;
	text-decoration:none
}

section.row_of_images_with_text_overlay .block a.btn:hover {
	opacity:.8
}

section.row_of_images_with_text_overlay .block h1, section.row_of_images_with_text_overlay .block h2 {
	padding-bottom: .5em;
	line-height:100%
}

section.row_of_images_with_text_overlay .block p {
	padding-bottom: 1em;
	line-height:110%
}

section.row_of_images_with_text_overlay .block.light p, section.row_of_images_with_text_overlay .block.light h2 {
	color:white
}

section.row_of_images_with_text_overlay .block.light a.btn {
	color: white;
	border:3px solid white
}

section.row_of_images_with_text_overlay .block.dark p, section.row_of_images_with_text_overlay .block.dark h2 {
	color:#493F36
}

section.latest-blog-post {
	display: flex;
	flex-flow: row wrap;
	display:block
}

@media screen and (min-width: 0) and(max-width: 480px) {
	section.latest-blog-post .image {
		display:none
	}
}

section.latest-blog-post .content {
	background-color:white
}

@media screen and (min-width: 0) and(max-width: 480px) {
	section.latest-blog-post .content .title {
		width: 100%;
		box-sizing:border-box
	}
}

section.latest-blog-post .content .title h2 {
	margin-top: 25px;
	color:#2B0202
}

@media screen and (min-width: 0) and(max-width: 480px) {
	section.latest-blog-post .content .title h2 {
		margin-top: 0;
		text-transform: capitalize;
		font-size: 2.25rem;
		line-height:3.1875rem
	}
}

section.latest-blog-post .content .copy {
	color: #2B0202;
	box-sizing: border-box;
	padding:10px 0 25px
}

section.latest-blog-post .content .copy p {
	font-family: "trade-gothic-regular", "Helvetica", Sans-serif;
	font-size: 2rem;
	line-height:1.5
}

@media screen and (min-width: 0) and(max-width: 480px) {
	section.latest-blog-post .content .copy p {
		padding: 25px 0;
		color: #2B0202;
		font-family: "trade-gothic-regular", "Helvetica", Sans-serif;
		font-size:2rem
	}
}

@media screen and (min-width: 481px) and(max-width: 5000px) {
	section.latest-blog-post .content {
		padding:40px
	}
}

section.latest-blog-post .content .thumbnail {
	display:none
}

@media screen and (min-width: 0) and(max-width: 480px) {
	section.latest-blog-post .content .headline, section.latest-blog-post .content .title, section.latest-blog-post .content .copy {
		padding:40px
	}

	section.latest-blog-post .content .thumbnail {
		display: block;
		padding: 0;
		margin-top:1rem
	}

	section.latest-blog-post .content .thumbnail div {
		width: 100%;
		height:200px
	}

	section.latest-blog-post .content .copy {
		display:none
	}
}

section.latest-blog-post .content a.btn {
	min-width: 135px;
	padding: 18px 30px;
	margin: 0;
	color: #2B0202;
	border: 3px solid #2B0202;
	text-align: center;
	text-transform: uppercase;
	font-family: "trade-gothic-bold", "Helvetica", Sans-serif;
	font-size: 2rem;
	text-decoration:none
}

@media screen and (min-width: 0) and(max-width: 480px) {
	section.latest-blog-post .content a.btn {
		color: #2B0202;
		border:3px solid #2B0202
	}
}

section.latest-blog-post .content a.btn:hover {
	color: #F0F0E8;
	background-color:#2B0202
}

section.latest-blog-post div.content {
	width:100%
}

@media only screen and (min-width: 64.063em) {
	section.latest-blog-post {
		display:flex
	}

	section.latest-blog-post div.image, section.latest-blog-post div.content {
		width:50%
	}
}

section.row_of_two_square_blocks {
	height:200vw
}

section.row_of_two_square_blocks .block {
	height: 100vw;
	display: grid;
	grid-template-rows: 1fr [row-first-start] 2fr [row-first-end] 1fr [row-second-start] 2fr [row-second-end] 1fr;
	grid-template-columns:1fr [col-content-start] 8fr [col-content-end] 1fr
}

section.row_of_two_square_blocks .block img.background {
	grid-column: 1 / -1;
	grid-row:1 / -1
}

section.row_of_two_square_blocks .block div.text {
	grid-column: col-content-start / col-content-end;
	grid-row: row-first-start / row-first-end;
	display: flex;
	flex-direction: column;
	justify-content:center
}

section.row_of_two_square_blocks .block div.text * {
	color: black !important;
	line-height:100%
}

section.row_of_two_square_blocks .block img.foreground {
	grid-column: col-content-start / col-content-end;
	grid-row:row-second-start / row-second-end
}

section.row_of_two_square_blocks .block.image_first div.text {
	grid-row:row-second-start / row-second-end
}

section.row_of_two_square_blocks .block.image_first img.foreground {
	grid-row:row-first-start / row-first-end
}

section.row_of_two_square_blocks .block.one_item {
	grid-template-rows:1fr [row-start] 5fr [row-end] 1fr
}

section.row_of_two_square_blocks .block.one_item div.text, section.row_of_two_square_blocks .block.one_item img.foreground {
	grid-row:row-start / row-end
}

@media only screen and (min-width: 40.063em) {
	section.row_of_two_square_blocks {
		display: flex;
		height:50vw
	}

	section.row_of_two_square_blocks .block {
		width: 50%;
		height:50vw
	}
}

section.video {
	min-height: 0;
	display:grid
}

section.video img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	grid-area:1/-1
}

section.video video {
	height: 100%;
	width: 100%;
	object-fit: cover;
	display: block;
	min-height: 50vw;
	grid-area: 1/-1;
	z-index:1
}

section.specifications {
	background-color:#222
}

section.specifications #toggle-input {
	display:none
}

section.specifications .toggle-label {
	display: block;
	cursor: pointer;
	padding: 16px;
	text-transform: uppercase;
	color: white;
	font-family: "trade-gothic-bold", "Helvetica", Sans-serif;
	text-align:center
}

section.specifications .toggle-label .label-text {
	display: inline-block;
	margin: 0 auto;
	border-bottom: 5px solid white;
	font-size: 24px;
	font-family: "trade-gothic-bold", "Helvetica", Sans-serif
}

section.specifications .toggle-label:after {
	content: '+';
	font-family: "trade-gothic-bold", "Helvetica", Sans-serif;
	font-size:32px
}

section.specifications .toggle-content {
	max-height: 0;
	overflow: hidden;
	transition:.3s ease max-height
}

section.specifications .toggle-content .inner-content {
	max-width: 1200px;
	margin: 0 auto;
	padding:40px
}

section.specifications .toggle-content .inner-content * {
	color:white
}

@media only screen and (min-width: 40.063em) {
	section.specifications .toggle-content .inner-content .initial_row {
		display:flex
	}

	section.specifications .toggle-content .inner-content .initial_row .disclosure_text {
		width:50%
	}
}

section.specifications .toggle-content .inner-content .initial_row .disclosure_text {
	padding:10px
}

section.specifications .toggle-content .inner-content .initial_row .images {
	display:flex
}

section.specifications .toggle-content .inner-content .feature_blocks {
	padding:20px 0
}

@media only screen and (min-width: 40.063em) {
	section.specifications .toggle-content .inner-content .feature_blocks {
		display: flex;
		flex-wrap:wrap
	}

	section.specifications .toggle-content .inner-content .feature_blocks .block {
		width:50%
	}
}

section.specifications .toggle-content .inner-content .feature_blocks .block {
	padding:10px
}

section.specifications .toggle-content .inner-content .feature_blocks .block th, section.specifications .toggle-content .inner-content .feature_blocks .block td {
	width: 50%;
	opacity:.8
}

section.specifications .toggle-content .inner-content .feature_blocks .block th {
	font-family: "trade-gothic-regular", "Helvetica", Sans-serif;
	font-weight:400
}

section.specifications .toggle-content .inner-content .feature_blocks .block td {
	padding-left:10px
}

section.specifications .toggle-content .inner-content .detail_blocks {
	display: flex;
	flex-wrap:wrap
}

section.specifications .toggle-content .inner-content .detail_blocks .block {
	width: 50%;
	padding:10px
}

@media only screen and (min-width: 40.063em) {
	section.specifications .toggle-content .inner-content .detail_blocks .block {
		width:25%
	}
}

section.specifications .toggle-content .inner-content .detail_blocks .block p {
	margin-bottom: 0.5em;
	opacity:.8
}

section.specifications #toggle-input:checked ~ .toggle-content {
	max-height:3000px
}

section.specifications #toggle-input:checked + .toggle-label:after {
	content: "×"
}
