/* @import url('https://fonts.googleapis.com/css?family=Josefin+Sans:200,300,400,500,600,700,800|Merriweather+Sans:300,300i,400,400i,700'); */
/* @import url('https://fonts.googleapis.com/css?family=Ek+Mukta:200,300,400,500|Merriweather+Sans:300,300i,400,400i,700'); */
:root {
	--unit: 10px;
	--page-max-width: 1080px;
	--page-wider-max-width: 1480px;
	--page-pad-max: 40px;
	--page-pad-med: 25px;
	--page-pad-min: 10px;
	--page-pad: var(--page-pad-max);
	--menu-height: 130px;
	--page-height: calc(100vh - var(--menu-height));
	--off-white: rgba(230, 230, 230, 1);
	--white: rgba(255, 255, 255, 1);
	--green: rgba(0, 191, 136, 1);
	--blue: #3553DB;
	--black: rgba(17, 17, 17, 1);
	--off-black: rgba(17, 17, 17, 1);
	--off-black-t: rgba(17, 17, 17, 0.9);
	--page-wide: 1000px;
}
@media (max-width: 1000px) {
	:root {
		--menu-height: 110px;
	}
}
@media (max-width: 800px) {
	:root {
		--page-pad: 25px;
	}
}
@media (max-width: 750px) {
	:root {
		--page-pad: 10px;
		--menu-height: 126px;
	}
}
/*
TODO:
This media query has to be transplanted
to everywhere using --page-max-width
*/
@media (min-width: 1100px) {
	:root {
		--page-max-width: 1280px;
	}
}
* {
	margin: 0;
	padding: 0;
	outline: none;
}
::-moz-selection {
	background: rgba(242,166,207,1);
}
::selection {
	background: rgba(242,166,207,1);
}
img::-moz-selection {
	background: transparent;
}
img::selection {
	background: transparent;
}
a::-moz-selection {
	background: transparent;
}
a::selection {
	background: transparent;
}
html, body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body {
	background-position: center top;
	background-size: 100%;
	background-attachment: fixed;
	cursor: default;
}
a {
	text-decoration: none;
	color: inherit;
	font-weight: inherit;
	cursor: pointer;
}
strong {
	font-weight: 400;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: 300;
}
.row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.row--top {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.row--middle {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.row--bottom {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.row__item {
}
.row__item--label {
	color: #666;
	font-weight: 300;
}
.row__first {
	margin-right: auto;
}
.row__last {
	margin-left: auto;
}
.Layout {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.Layout__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.Layout__slot {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.Layout__slot:not(:first-child) {
	padding-left: 25px;
}
.Layout__slot:not(:last-child) {
	padding-right: 25px;
}
.Layout__slot--1 {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.Layout__slot--2 {
	-webkit-box-flex: 2;
	-webkit-flex: 2;
	    -ms-flex: 2;
	        flex: 2;
}
@media (max-width: 600px) {
	.Layout__row {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}
	.Layout__slot--1 {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		    -ms-flex-order: -1;
		        order: -1;
	}
	.Layout__slot--1,
	.Layout__slot--2,
	.Layout__slot:nth-child(1n) {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		padding: 0;
		margin-bottom: 25px;
	}
}
.grid {
	/* min-width: 900px; */
	min-height: 20px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	/* max-width: 1400px; */
}
.grid--tight {
	max-width: 1200px;
}
.grid--wide {
	max-width: none;
}
.grid--medium {
	max-width: 1600px;
}
.grid:after {
	content: '';
	display: table;
	clear: both;
}
.pad,
.pad-h,
.pad-v {
	border: 0 solid transparent;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.pad {
	border-width: 20px;
}
.pad-h {
	border-left-width: 20px;
	border-right-width: 20px;
}
.pad-v {
	border-top-width: 20px;
	border-bottom-width: 20px;
}
.col {
	display: inline-block;
	float: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.col--right {
	float: right;
}
.col--center {
	margin-left: auto;
	margin-right: auto;
}
.w-1 {
	width: 8.33%;
}
.w-2 {
	width: 16.66%;
}
.w-3 {
	width: 25%;
}
.w-4 {
	width: 33.33%;
}
.w-5 {
	width: 41.66%;
}
.w-6 {
	width: 50%;
}
.w-7 {
	width: 58.33%;
}
.w-8 {
	width: 66.66%;
}
.w-9 {
	width: 75%;
}
.w-10 {
	width: 83.33%;
}
.w-11 {
	width: 91.66%;
}
.w-12 {
	width: 100%;
}
@media screen and (max-width: 1250px) {
	.m-1 {
		width: 8.33%;
	}
	.m-2 {
		width: 16.66%;
	}
	.m-3 {
		width: 25%;
	}
	.m-4 {
		width: 33.33%;
	}
	.m-5 {
		width: 41.66%;
	}
	.m-6 {
		width: 50%;
	}
	.m-7 {
		width: 58.33%;
	}
	.m-8 {
		width: 66.66%;
	}
	.m-9 {
		width: 75%;
	}
	.m-10 {
		width: 83.33%;
	}
	.m-11 {
		width: 91.66%;
	}
	.m-12 {
		width: 100%;
	}
}
@media screen and (max-width: 920px) {
	.n-1 {
		width: 8.33%;
	}
	.n-2 {
		width: 16.66%;
	}
	.n-3 {
		width: 25%;
	}
	.n-4 {
		width: 33.33%;
	}
	.n-5 {
		width: 41.66%;
	}
	.n-6 {
		width: 50%;
	}
	.n-7 {
		width: 58.33%;
	}
	.n-8 {
		width: 66.66%;
	}
	.n-9 {
		width: 75%;
	}
	.n-10 {
		width: 83.33%;
	}
	.n-11 {
		width: 91.66%;
	}
	.n-12 {
		width: 100%;
	}
	.n-break {
		display: block;
	}
}
.line--t {
	border-top: 1px solid rgba(255,255,255,0.5);
}
.line--b {
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
.line--r {
	border-right: 1px solid rgba(255,255,255,0.5);
}
.line--l {
	border-left: 1px solid rgba(255,255,255,0.5);
}
.line--active:hover {
	border-color: rgba(66,227,199,0.6);
	
}
.anim {
	-webkit-animation-duration: 600ms;
	        animation-duration: 600ms;
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
	-webkit-animation-timing-function: ease;
	        animation-timing-function: ease;
}
.anim--enter-left {
	-webkit-animation-name: from-right;
	        animation-name: from-right;
	-webkit-animation-timing-function: ease-in-out;
	        animation-timing-function: ease-in-out;
	animation-direction: reverse;
}
.anim--enter-right {
	-webkit-animation-name: from-left;
	        animation-name: from-left;
	-webkit-animation-timing-function: ease-in-out;
	        animation-timing-function: ease-in-out;
	animation-direction: reverse;
}
.anim--exit-left {
	-webkit-animation-name: from-right;
	        animation-name: from-right;
	-webkit-animation-timing-function: ease-in-out;
	        animation-timing-function: ease-in-out;
}
.anim--exit-right {
	-webkit-animation-name: from-left;
	        animation-name: from-left;
	-webkit-animation-timing-function: ease-in-out;
	        animation-timing-function: ease-in-out;
}
@-webkit-keyframes from-left {
	0% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(0%);
		        transform: translateX(0%);
	}
}
@keyframes from-left {
	0% {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
	100% {
		-webkit-transform: translateX(0%);
		        transform: translateX(0%);
	}
}
@-webkit-keyframes from-right {
	0% {
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(0%);
		        transform: translateX(0%);
	}
}
@keyframes from-right {
	0% {
		-webkit-transform: translateX(100%);
		        transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(0%);
		        transform: translateX(0%);
	}
}
.page {
	background: #111;
	color: white;
	padding-top: var(--menu-height);
	min-height: 80vh;
}
.main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	min-height: 80vh;
}
.footer {
}
.fade-bg {
	position: fixed;
	z-index: 0;
	left: -10px;
	right: -10px;
	top: -10px;
	bottom: -10px;
	background: black;
	/* filter: blur(10px) brightness(0.6); */
	opacity: 0.3;
	/* background-image: url(/media/bar/1.jpg); */
	background-image: url(/media/category/lighting-2.jpg);
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UN_r8OUuhpKKSTjw.woff2) format('woff2');
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v15/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format('woff2');
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v15/mem5YaGs126MiZpBA-UNirkOUuhpKKSTjw.woff2) format('woff2');
}
html, body {
	font: 300 17px/1.5 'Open sans', sans-serif;
}
p {
	margin: 0 0 1em;
}
.text {
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
}
.text p {
	margin: 0 0 20px;
}
h1, h2, h3, h4, h5, h6,
.title {
	/*color: #38373D;*/
}
.title--inline {
	display: inline-block;
}
.title--pri {
	font-size: 36px;
	font-weight: 300;
	line-height: 1;
	padding-bottom: 0.2em;
	margin: 25px 0 0;
}
.title--pri-sub {
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0 15px;
	/*color: #38373D;*/
	margin-right: 12px;
}
.title--sec {
	font-size: 30px;
	font-weight: 500;
}
.title--ter {
	font-size: 20px;
	font-weight: 500;
}
.title--ter-sub {
	font-size: 18px;
	font-weight: 300;
}
.text--a {
	font-size: 28px;
}
.text--b {
	font-size: 25px;
}
.text--label {
	color: #888;
}
.text--small {
	font-size: 0.8em;
}
.t-alpha {
	font-size: 40px;
	line-height: 1.4;
	text-shadow: 1px 0 1px rgba(0,0,0,0.2), 1px 0 6px rgba(0,0,0,0.4);
}
.t-beta {
	font-size: 32px;
	line-height: 1.3;
	font-weight: 200;
	font-size: 34px;
}
.t-beta__sub {
	font-weight: 300;
}
.t-gamma {
	font-size: 26px;
	line-height: 1;
}
.t-delta {
	font-size: 22px;
}
.t-epsilon {
	font-size: 20px;
}
.t--medium {
	font-weight: 400;
}
.t--thin {
	font-weight: 300;
}
.t--center {
	margin: 50px 0 20px;
	text-align: center;
}
.t--smallcaps {
	text-transform: uppercase;
	font-size: 0.8em;
}
.link {
}
.link:hover {
	text-decoration: underline;
}
.icon--youtube:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 aria-label=%22YouTube%22 role=%22img%22 viewBox=%220 0 512 512%22%3E%3Cpath fill=%22%23fff%22 d=%22M467 149c-5-19-20-34-39-39-34-9-172-9-172-9s-138 0-172 9c-19 5-34 20-39 39-9 35-9 107-9 107s0 72 9 107c5 19 20 34 39 39 34 9 172 9 172 9s138 0 172-9c19-5 34-20 39-39 9-35 9-107 9-107s0-72-9-107%22/%3E%3Cpath fill=%22%23888%22 d=%22M211 321l115-65-115-65v130%22/%3E%3C/svg%3E");
}
.icon--instagram:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 aria-label=%22Instagram%22 role=%22img%22 viewBox=%220 0 512 512%22%3E%3Crect fill=%22transparent%22 stroke=%22%23fff%22 stroke-width=%2236%22 width=%22364%22 height=%22364%22 x=%2274%22 y=%2274%22 rx=%2292%22/%3E%3Ccircle cx=%22256%22 cy=%22256%22 r=%2285%22 stroke=%22%23fff%22 stroke-width=%2236%22 fill=%22transparent%22 /%3E%3Ccircle cx=%22362%22 cy=%22150%22 r=%2224%22 fill=%22%23fff%22/%3E%3C/svg%3E");
}
.icon--twitter:before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 512 512%22 xmlns=%22http://www.w3.org/2000/svg%22 aria-label=%22Twitter%22 role=%22img%22%3E%3Cpath fill=%22%23fff%22 d=%22M465 135a150 150 0 0 1-47 13 83 83 0 0 0 37-46 150 150 0 0 1-52 20 83 83 0 0 0-141 75 230 230 0 0 1-169-85 80 80 0 0 0 26 109 83 83 0 0 1-37-9 83 83 0 0 0 65 80 83 83 0 0 1-37 2 83 83 0 0 0 77 57 150 150 0 0 1-122 34 230 230 0 0 0 359-208 150 150 0 0 0 41-42%22/%3E%3C/svg%3E");
}
.icon--flickr:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Ccircle cx=%22150%22 cy=%22256%22 r=%22100%22 fill=%22%23fff%22/%3E%3Ccircle cx=%22365%22 cy=%22256%22 r=%22100%22 fill=%22%23fff%22/%3E%3C/svg%3E");
}
.icon--email:before {
	background-image: url("data:image/svg+xml,%3Csvg viewBox=%220 0 512 512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Crect width=%22355%22 height=%22256%22 rx=%228%25%22 fill=%22%23fff%22 x=%2278.5%22 y=%22128%22/%3E%3Cpath fill=%22none%22 stroke=%22%23bbb%22 stroke-width=%2220%22 d=%22M434 128L269 292c-7 8-19 8-26 0L78 128m0 256l129-128m227 128L305 256%22/%3E%3C/svg%3E");
}
.btn {
	display: inline-block;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 22px;
	padding: 6px 14px;
	font-weight: 400;
	text-align: center;
	background: transparent;
	/*border: 1px solid currentColor;*/
	min-width: 50px;
	-webkit-transition: -webkit-transform 0.1s ease;
	transition: -webkit-transform 0.1s ease;
	transition: transform 0.1s ease;
	transition: transform 0.1s ease, -webkit-transform 0.1s ease;
	color: var(--green);
}
.btn-root:hover .btn,
.btn:hover {
	color: white;
}
.btn--micro {
	font-size: 10px;
	text-transform: uppercase;
	padding: 4px 5px 2px;
	line-height: 14px;
	min-width: 0;
}
.btn--centi {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 500;
	/*line-height: 22px;*/
	letter-spacing: 0.07em;
}
.btn--kilo {
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 400;
	/*line-height: 22px;*/
	letter-spacing: 0.04em;
}
.btn--white,
.btn--black {
	display: inline;
	line-height: 1.9em;
	white-space: pre-line;
	padding-left: 0;
	padding-right: 0;
}
.btn--black {
	color: var(--black);
}
.btn--white {
	color: var(--white);
}
.btn-root:hover .btn--white,
.btn--white:hover {
	display: inline;
	color: white;
}
.btn-root:hover .btn--black,
.btn--black:hover,
.btn-root:hover .btn--white,
.btn--white:hover {
	-webkit-box-shadow: inset 0 0 0 3em rgba(50,50,50,1), -7px 0px 0 0px rgba(50,50,50,1), 7px 0px 0 0px rgba(50,50,50,1);
	        box-shadow: inset 0 0 0 3em rgba(50,50,50,1), -7px 0px 0 0px rgba(50,50,50,1), 7px 0px 0 0px rgba(50,50,50,1);
}
.btn--green {
	border-color: currentColor;
	background: transparent;
	color: var(--green);
}
.btn--green:hover {
	color: var(--black);
}
.btn--blue {
	border-color: currentColor;
	background: transparent;
	color: var(--blue);
}
.btn--blue:hover {
	color: var(--black);
}
.btn--blend {
	border-color: transparent;
}
.btn,
.btn-root {
	cursor: pointer;
}
.btn--blend.btn--on,
.btn-root:hover .btn--blend,
.btn--blend:hover {
	border-color: black;
	color: black;
}
.btn--download {
	color: black;
	border-color: transparent;
	-webkit-box-shadow: 0 8px 40px rgba(0,0,0,0.05);
	        box-shadow: 0 8px 40px rgba(0,0,0,0.05);
	background: white;
	font-weight: 500;
	color: #333;
	position: relative;
	border-color: black;
}
.btn--download:hover {
	outline: 1px solid black;
	-webkit-box-shadow: 0 8px 40px rgba(0,0,0,0.1);
	        box-shadow: 0 8px 40px rgba(0,0,0,0.1);
}
.btn--download:active {
	outline: none;
}
.btn-group {
	white-space: nowrap;
	clear: both;
	line-height: 0;
	font-size: 0;
}
.btn-group:hover .btn-group__btn {
	border-color: transparent;
}
.btn-group .btn-group__btn:hover {
	border-color: currentColor;
}
.btn-group__btn {
	display: inline-block;
	border-color: black;
	border-left-color: transparent;
}
.btn-group__btn:first-child {
	border-left-color: black;
}
.btn-group--space {
	margin-top: 20px;
}
.btn--icon {
	overflow: hidden;
	position: relative;
	font-size: 0;
	min-width: 0;
	padding: 4px;
}
.btn--icon:before {
	content: '';
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	display: inline-block;
	width: 100%;
	height: 100%;
}
.btn--prev:before,
.btn--next:before,
.btn--menu:before,
.btn--close:before {
	position: absolute;
}
.btn--prev:before,
.btn--next:before {
	font-size: 22px;
	content: '∟';
}
.btn--next:before {
	-webkit-transform: rotate(-135deg);
	        transform: rotate(-135deg);
	top: 25%;
	left: 22%;
}
.btn--prev:before {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	left: 45%;
}
.btn--menu:before {
	content: '≡';
	font-size: 36px;
	left: 26%;
	top: 15%;
}
.btn--close:before {
	content: '🞢';
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	font-size: 24px;
	left: 26%;
	top: 21%;
}
.social {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.social__item {
	width: 24px;
	height: 24px;
	margin: 0 3px;
	border-radius: 2px;
}
.social__item:last-child {
	margin-right: 0;
}
.social__item:hover {
}
.social__item:before {
	opacity: 0.6;
}
.social__item:hover:before {
	opacity: 1;
}
@media (max-width: 1000px) {
	.social__item {
		margin: 0;
		width: 20px;
		height: 20px;
	}
}
@media (max-width: 750px) {
	.social__item {
		margin: 0 5px;
		width: 25px;
		height: 25px;
	}
}
@media (max-width: 500px) {
	.social__item {
		margin: 0;
	}
}
.media {
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	position: relative;
	line-height: 0;
	display: block;
}
.media--bg {
	z-index: 0;
}
.media--16x9,
.media--4x3,
.media--3x2,
.media--3x1,
.media--square {
	height: 0;
}
.media--16x9 .media__content,
.media--4x3 .media__content,
.media--3x2 .media__content,
.media--3x1 .media__content,
.media--square .media__content {
	position: absolute;
	top: 0;
	width: 100%;
	max-height: 100%;
	z-index: inherit;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-o-object-fit: contain;
	   object-fit: contain;
}
.media--square {
	padding-top: 100%;
}
.media--4x3 {
	padding-top: 75%;
}
.media--3x2 {
	padding-top: 66%;
}
.media--16x9 {
	padding-top: 56.25%;
}
.media--3x1 {
	padding-top: 33%;
}
.media--auto {
	height: auto;
}
.media--auto .media__content {
	position: relative;
	width: 100%;
	opacity: 1;
}
.media__img {
}
.Title {
	background: var(--off-black);
	color: var(--white);
	padding: 0 6px 0 7px;
	margin: 0;
	display: inline;
	-webkit-box-decoration-break: clone;
	        box-decoration-break: clone;
	font-size: 32px;
	line-height: 1.3em;
}
.Title--large {
	font-size: 52px;
	font-weight: 400;
	letter-spacing: 0.048em;
}
.Title--glow {
	background: transparent;
	text-shadow: 0 0 4px rgba(255,255,255,0.9);
}
@media (max-width: 1000px) {
	.Title {
		font-size: 36px;
	}
}
@media (max-width: 800px) {
	.Title {
		font-size: 26px;
	}
}
@media (max-width: 400px) {
	.Title {
		font-size: 20px;
		letter-spacing: -0.5px;
	}
}
.Cover {
	height: auto;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 100%;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 0;
	text-align: center;
	overflow: hidden;
	/*background-position: center var(--menu-height);*/
	background-position: center top;
	background-size: 100% auto;
	background-repeat: no-repeat;
	margin-bottom: -5vh;
}
.Cover:before {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 20%;
	bottom: -2px;
	left: 0;
	z-index: 1;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, rgba(17,17,17,1)), color-stop(95%, rgba(17,17,17,0)));
	background: linear-gradient(0deg, rgba(17,17,17,1) 10%, rgba(17,17,17,0) 95%);
}
.Cover--pull {
	margin-bottom: -20vh;
}
.Cover--pull:before {
	height: 30%;
}
.Cover img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.Cover__body {
	position: absolute;
	bottom: 100px;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 1;
}
@media (max-width: 1000px) {
	.Cover--pull {
		margin-bottom: -16vh;
	}
	.Cover--pull:before {
		height: 20%;
	}
}
@media (max-width: 700px) {
	.Cover {
		margin-bottom: 0;
	}
	.Cover:before {
		height: 5%;
	}
}
@media (max-width: 700px) {
	.Cover--pull {
		margin-bottom: -12vh;
	}
	.Cover--pull:before {
		height: 17%;
	}
}
@media (max-height: 400px) {
	.Cover {
		background-attachment: initial;
	}
}
.MediaGrid {

}
.MediaGrid__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.MediaGrid__item {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
	line-height: 0;
	padding: calc(var(--unit) / 2);
}
.MediaGrid__item:first-child {
	padding-left: 0;
}
.MediaGrid__item:last-child {
	padding-right: 0;
}
.MediaGrid__item img {
	width: 100%;
}
@media (max-width: 600px) {
	.MediaGrid__row {
		display: block;
		margin-bottom: 10px;
	}
	.MediaGrid__item {
		padding: 0;
		margin-bottom: 10px;
	}
}
.box {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	display: block;
	width: 300px;
	background: rgba(0,0,0,0.6);
	bottom: 0;
	margin-bottom: 100px;
	left: 70px;
	padding: 0 10px;
	border: 1px solid white;
	cursor: pointer;
}
.box--open {
	-webkit-transition: padding 200ms ease-out;
	transition: padding 200ms ease-out;
	cursor: default;
	margin-bottom: 0px;
	border-bottom: none;
	padding-bottom: 30px;
}
.box:hover,
.box--open {
	background: rgba(255,255,255,0.9);
	color: black;
}
.box__title {
	font-size: 26px;
	line-height: 2.25;
}
.box__content {
	line-height: 1.5;
	font-size: 16px;
	display: none;
}
.box--open .box__content {
	display: block;
}
.box__content p {
	margin: 0 0 1em;
}
@media screen and (max-width: 920px) {
	.box {
		margin-bottom: 20px;
	}
	.box--open {
		padding-bottom: 0;
	}
	.box__title {
		font-size: 22px;
	}
	.box__content {
		font-size: 14px;
	}
}
@media screen and (max-width: 720px) {
	.box {
		left: 15%;
		right: 15%;
		width: auto;
	}
	.box__title {
		font-size: 18px;
	}
}
.bar {
	width: 100%;
	height: 220px;
	background: black;
	margin: 0 0 40px;
	overflow: hidden;
	white-space: nowrap;
	font-size: 0;
	line-height: 0;
}
.bar:after {
	content: '';
	display: table;
	clear: both;
}
.bar__item {
	height: 100%;
	width: auto;
	display: inline-block;
	position: relative;
}
.Cost {
}
.Cost__symbol {
	margin-right: 0.1em;
	opacity: 0.8;
	font-size: 0.85em;
}
.Cost__amount {
}
.Cost__missing {
	font-size: 0.75em;
}
.header {
	padding: 5px 0;
	position: fixed;
	z-index: 100;
	left: 0;
	right: 0;
	top: 0;
	background: var(--off-black-t);
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px);
	color: white;
	overflow: hidden;
}
@media (max-width: 750px), (max-height: 750px) {
	.header {
		position: absolute;
	}
}
.header__content {
	max-width: var(--page-max-width);
	margin: 0 auto;
	padding: 0 var(--page-pad);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media (max-width: 1000px) {
	.header__content {
		padding: 0 var(--page-pad-min) 0 var(--page-pad);
	}
}
@media (max-width: 750px) {
	.header__content {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		padding: 0 var(--page-pad-min);
	}
}
.header__logo {
	display: block;
	width: 100px;
	height: 100px;
	/* background: white; */
	margin: 0 25px 0 -5px;
	padding: 10px 0;
	text-align: left;
	position: relative;
}
@media (max-width: 1100px) {
	.header__logo {
		margin-right: 15px;
	}
}
@media (max-width: 1000px) {
	.header__logo {
		width: 80px;
		height: 80px;
	}
}
@media (max-width: 750px) {
	.header__logo {
		width: 60px;
		height: 60px;
		margin-left: 0;
	}
}
.header__logo:before {
	background: url('/img/insightlighting.png') center center no-repeat white;
	background-size: 100%;
	content: '';
	width: 100%;
	height: 0%;
	padding-top: 100%;
	border-radius: 50%;
	display: inline-block;
}
.header__logo:hover {
}
.header__main {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
@media (max-width: 750px) {
	.header__main {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
		-webkit-box-flex: 100%;
		-webkit-flex: 100%;
		    -ms-flex: 100%;
		        flex: 100%;
	}
}
.header__nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin-top: 10px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.header__menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	margin-right: 50px;
}
@media (max-width: 1000px) {
	.header__menu {
		margin-right: 0;
	}
}
@media (max-width: 750px) {
	.header__nav {
		margin-top: 0;
	}
	.header__menu {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
	}
}
@media (max-width: 450px) {
	.header__menu {
		margin-left: -10px;
		margin-right: 0;
	}
}
.header__side {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	margin-left: auto;
	margin-right: -10px;
}
@media (max-width: 750px) {
	.header__side {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		    -ms-flex-order: 1;
		        order: 1;
		margin-right: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}
}
.header__social {
	position: relative;
	min-width: 200px;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
@media (max-width: 750px) {
	.header__social {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
		margin: 0 10px;
		min-width: 0;
	}
}
@media (max-width: 450px) {
	.header__social {
		display: none;
	}
}
.header__contact {
	text-align: center;
	margin-top: 10px;
}
@media (max-width: 750px) {
	.header__contact {
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		    -ms-flex-order: 3;
		        order: 3;
		margin: 0 10px;
	}
}
.header__btn {
	/* if supports backdrop-filter
	backdrop-filter: invert(100%) hue-rotate(70deg) brightness(200%);
	*/
	color: white;
	color: var(--green);
	font-weight: 500;
	font-size: 18px;
	margin-right: 5px;
	border: 1px solid transparent;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	white-space: nowrap;
}
@media (max-width: 1000px) {
	.header__btn {
		font-size: 16px;
	}
}
@media (max-width: 750px) {
	.header__btn {
		font-size: 14px;
		margin-right: 0;
	}
}
@media (max-width: 450px) {
	.header__btn {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 400px) {
	.header__btn {
		font-size: 13px;
	}
}
.header__btn--on,
.header__btn:hover {
	color: white;
}
.header__btn--contact {
	border-color: var(--green);
	margin-right: 0;
	margin-left: 5px;
	padding: 6px 14px;
}
.header__btn--contact:hover,
.header__btn--contact.header__btn--on {
	color: white;
	border-color: var(--white);
}
.hero {
	position: relative;
	max-height: 90vh;
}
.hero--fill {
	width: 100%;
	height: 100%;
}
.hero__bg,
.hero__fg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.hero__fg {
	z-index: 75;
}
.Thumbs {
	margin: 50px 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: left;
	-webkit-justify-content: left;
	    -ms-flex-pack: left;
	        justify-content: left;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.Thumbs__thumb {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.Thumbs--two {
	-webkit-justify-content: space-around;
	    -ms-flex-pack: distribute;
	        justify-content: space-around;
}
.Thumbs--three {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.Thumbs--four {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.Thumbs--center {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.Thumbs--two .Thumbs__thumb {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 30%;
	    -ms-flex: 0 1 30%;
	        flex: 0 1 30%;
}
.Thumbs--three .Thumbs__thumb {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 28%;
	    -ms-flex: 0 1 28%;
	        flex: 0 1 28%;
}
.Thumbs--four .Thumbs__thumb {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 25%;
	    -ms-flex: 0 1 25%;
	        flex: 0 1 25%;
}
.Thumbs--five .Thumbs__thumb {
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 20%;
	    -ms-flex: 0 1 20%;
	        flex: 0 1 20%;
}
@media (max-width: 800px) {
	.Thumbs--four {
		-webkit-justify-content: space-around;
		    -ms-flex-pack: distribute;
		        justify-content: space-around;
	}
	.Thumbs__thumb,
	.Thumbs--two .Thumbs__thumb,
	.Thumbs--three .Thumbs__thumb,
	.Thumbs--five .Thumbs__thumb {
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 32%;
		    -ms-flex: 0 1 32%;
		        flex: 0 1 32%;
	}
	.Thumbs--four .Thumbs__thumb {
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 35%;
		    -ms-flex: 0 1 35%;
		        flex: 0 1 35%;
	}
}
@media (max-width: 600px) {
	.Thumbs__thumb,
	.Thumbs--two .Thumbs__thumb,
	.Thumbs--three .Thumbs__thumb,
	.Thumbs--four .Thumbs__thumb,
	.Thumbs--five .Thumbs__thumb {
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 40%;
		    -ms-flex: 0 1 40%;
		        flex: 0 1 40%;
	}
}
@media (max-width: 400px) {
	.Thumbs__thumb,
	.Thumbs--two .Thumbs__thumb,
	.Thumbs--three .Thumbs__thumb,
	.Thumbs--four .Thumbs__thumb,
	.Thumbs--five .Thumbs__thumb {
		-webkit-box-flex: 0;
		-webkit-flex: 0 1 50%;
		    -ms-flex: 0 1 50%;
		        flex: 0 1 50%;
	}
}
.Thumb {
	position: relative;
	display: block;
	margin: 0 25px 50px;
}
@media (max-width: 800px) {
	.Thumb {
		margin: 0 5px 40px;
	}
}
.Thumb__media {
	overflow: hidden;
}
.Thumb__media--missing {
	background: transparent;
}
.Thumb__text {
	margin-top: 5px;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	line-height: 1em;
	text-align: center;
}
.Thumbs--white .Thumb__text {
	color: white;
}
.Crumbs {
	display: inline-block;
	font-size: 25px;
}
.Crumbs--small {
	font-size: 18px;
}
@media (max-width: 600px) {
	.Crumbs {
		font-size: 23px;
	}
	.Crumbs--small {
		font-size: 16px;
	}
}
@media (max-width: 400px) {
	.Crumbs {
		font-size: 18px;
		letter-spacing: -0.5px;
	}
	.Crumbs--small {
		font-size: 14px;
	}
}
.Crumbs:after {
	content: '';
	display: table;
	clear: both;
}
.Crumb {
	float: left;
	font-size: inherit;
	line-height: 1.4em;
	padding: 0 0.3em;
	position: relative;
	-webkit-transition: background-color 300ms ease-out;
	transition: background-color 300ms ease-out;
}
.Crumb,
.Crumbs:hover a.Crumb {
	background-color: transparent;
	color: var(--black);
}
.Crumb:first-child {
	margin-left: -0.3em;
}
.Crumb h1,
.Crumb h2,
.Crumb h3,
.Crumb h4,
.Crumb h5,
.Crumb h6 {
	font-size: inherit;
	line-height: inherit;
}
a.Crumb:hover,
.Crumbs a.Crumb:hover,
.Crumb--focus {
	-webkit-transition-duration: 100ms;
	        transition-duration: 100ms;
	background-color: var(--black);
	color: var(--white);
}
/* Little divider */
.Crumb:before {
	content: '';
	display: block;
	left: -1px;
	height: 60%;
	top: 20%;
	position: absolute;
	background: var(--black);
	width: 1px;
	-webkit-transform: rotate(15deg);
	        transform: rotate(15deg);
}
/* TODO: Disable these hover tricks on touch devices */
/*@media screen and (min-width: 1000px) {*/
/* Ensure later crumbs have dividers */
.Crumb:hover ~ .Crumb:before {
		opacity: 1;
	}
/* First item has no divider */
.Crumb:first-child:before,
	/* Hovered item has no divider */
	.Crumb:hover:before,
	.Crumbs .Crumb:hover:before,
	/* Item after focused item has no divider */
	.Crumb--focus + .Crumb:before,
	/* Any hovered crumb's sibling has no divider */
	.Crumb:hover + .Crumb:before,
	/* Focused item has no divider unless another is hovered */
	.Crumbs:not(:hover) .Crumb--focus:before {
		opacity: 0;
	}
/*}*/
@media screen and (max-width: 600px) {
	.Crumbs--trim .Crumb:not(.Crumb--is-last) {
		display: none;
	}
	.Crumbs--trim .Crumb--is-last {
		padding-left: 0;
	}
	.Crumbs--trim .Crumb--is-last:before {
		content: none;
	}
}
.listing {
	color: #111;
	min-height: 80vh;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.listing__section {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	/* border-top: 1px solid #999; */
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.listing__header {
	padding: calc(var(--unit) * 3) calc(var(--unit) * 2) calc(var(--unit) * 1);
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	font-size: 14px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.listing__nav {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	    -ms-flex: 1 0 100%;
	        flex: 1 0 100%;
	padding-bottom: 10px;
}
.listing__title {
	text-shadow: none;
	font-size: 48px;
	font-weight: 300;
	line-height: 1;
	margin: 0 auto 0 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
.listing__opts {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	text-align: right;
}
.listing__opts p {
	display: inline-block;
	font-size: 14px;
	/* float: left; */
	margin: 0 20px 0 0;
}
.listing__product {
}
.group {
}
.group__header {
	margin: calc(var(--unit) * 3) calc(var(--unit) * 2) calc(var(--unit) * 1);
	/* padding: 0 calc(var(--unit) * 1); */
}
.group__title {
	font-size: 36px;
}
.group__subtitle {
}
.group__items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-flex: 4;
	-webkit-flex: 4;
	    -ms-flex: 4;
	        flex: 4;
}
.product {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}
@media screen and (min-width: 1200px) {
	.product {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 33%;
		    -ms-flex: 0 0 33%;
		        flex: 0 0 33%;
	}
}
.product__link {
	margin: var(--unit);
	padding: var(--unit);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.product__link:hover .product__title {
	text-decoration: underline;
}
.product__content {
	-webkit-box-flex: 3;
	-webkit-flex: 3;
	    -ms-flex: 3;
	        flex: 3;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.product__title {
	font-size: 18px;
}
.product__subtitle {
	display: block;
	font-size: 14px;
}
.product__media {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 180px;
	    -ms-flex: 0 0 180px;
	        flex: 0 0 180px;
	height: 180px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: left;
	-webkit-box-align: start;
	-webkit-align-items: start;
	    -ms-flex-align: start;
	        align-items: start;
	margin-right: var(--unit);
}
.product__media img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.product__info {
	font-size: 14px;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.product__aux {
	
}
.product__price {
	float: left;
	font-size: 14px;
}
.product__more {
	float: right;
}
.categories {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	max-width: 1600px;
	margin: 30px auto;
	padding: 0 40px 100px 140px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
@media screen and (min-width: 1100px) {
	.categories {
		padding-left: 210px;
		padding-right: 60px;
	}
}
@media screen and (max-width: 920px) {
	.categories {
		padding-left: 10px;
		padding-right: 10px;
	}
}
.category {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 33%;
	    -ms-flex: 1 0 33%;
	        flex: 1 0 33%;
	margin: 30px 0;
	/* background: #eee; */
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding-right: 50px;
}
.category--wide {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	    -ms-flex: 1 0 100%;
	        flex: 1 0 100%;
	/* padding-right: 30%; */
}
@media screen and (max-width: 920px) {
	.category {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 50%;
		    -ms-flex: 1 0 50%;
		        flex: 1 0 50%;
	}
	.category--wide {
		-webkit-box-ordinal-group: 10;
		-webkit-order: 9;
		    -ms-flex-order: 9;
		        order: 9;
	}
}
@media screen and (max-width: 610px) {
	.category {
		-webkit-box-flex: 1;
		-webkit-flex: 1 0 100%;
		    -ms-flex: 1 0 100%;
		        flex: 1 0 100%;
	}
	.category--wide {
		-webkit-box-ordinal-group: initial;
		-webkit-order: initial;
		    -ms-flex-order: initial;
		        order: initial;
	}
}
.category:nth-child(odd) {
	/* background: #e3e3e3; */
}
.category__bg {
	display: none;
}
.category__title {
	font-size: 17px;
	margin-bottom: 15px;
	/* border-bottom: 1px solid #eee; */
}
.category__link--main {
	border: 1px solid black;
	padding: 5px 12px;
	text-transform: uppercase;
	/* margin-left: -12px; */
}
.category__link--main:hover {
	background: black;
	color: white;
}
.category__subs {
	list-style: none;
	font-size: 17px;
}
.category__subs--cols {
	-webkit-column-count: 3;
	        column-count: 3;
	-webkit-column-gap: 50px;
	        column-gap: 50px;
}
@media screen and (max-width: 920px) {
	.category__subs--cols {
		-webkit-column-count: 2;
		        column-count: 2;
		-webkit-column-gap: 50px;
		        column-gap: 50px;
	}
}
@media screen and (max-width: 610px) {
	.category__subs {
		-webkit-column-count: 2;
		        column-count: 2;
	}
}
.category__sub {
	line-height: 1.2;
	padding: 0.4em 0;
}
/**/
.categories {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-left: 0;
}
.categories__heading {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	    -ms-flex: 0 0 100%;
	        flex: 0 0 100%;
	text-align: center;
	font-size: 30px;
	margin: 25px 0;
}
.category__subs {
	display: none;
}
.category,
.category__wide {
	position: relative;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 50%;
	    -ms-flex: 0 0 50%;
	        flex: 0 0 50%;
	padding-top: 35%;
	padding-right: 0;
	margin: 0;
	border: 10px solid transparent;
	border-top-width: 15px;
}
.category__title {
	text-align: center;
	position: relative;
	top: -50px;
}
.category__bg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}
.category__media {
	width: 100%;
}
.category__link--main {
	color: white;
	border-color: white;
	background: rgba(0,0,0,0.6);
}
.category__link--main:hover {
	background: white;
	color: black;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
	        box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.category__link--main {
	color: black;
	background: white;
	font-size: 20px;
	padding: 10px 15px;
	margin-bottom: 0;
}
.category__link--main:hover {
	outline: 1px solid black;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.category,
.category__wide {
	padding-top: 280px;
}
.category__title {
	position: absolute;
	top: 48%;
	width: 100%;
}
/**/
.Document {
	--unit: 16px;
	--line-height: 27px;
	text-align: left;
	word-break: break-word;
}
.Document--larger {
	--unit: 18px;
	--line-height: 32px;
}
.Document--smaller {
	--unit: 14px;
	--line-height: 22px;
	font-size: 14px;
}
@media (max-width: 800px) {
	.Document {
		--unit: 15px;
		--line-height: 25px;
	}
}
@media (max-width: 400px) {
	.Document {
		--unit: 14px;
		--line-height: 24px;
	}
}
.Document--center {
	text-align: center;
}
.Document--center .Heading {
	text-align: center;
}
.Heading {
	text-align: inherit;
	line-height: calc(var(--line-height) * 1.7);
}
.Heading--main,
.Heading--sub {
	font-size: 1.7em;
	margin-bottom: calc(var(--line-height) * 0.5);
	font-weight: 400;
}
.Paragraphs {
	font-size: var(--unit);
	line-height: var(--line-height);
	font-weight: 400;
}
.Paragraph {
	line-height: inherit;
	font-size: inherit;
	margin-bottom: calc(var(--line-height) * 0.5);
}
.Paragraphs + .Heading {
	margin-top: calc(var(--line-height) * 1.5);
}
.Link {
	display: block;
	color: var(--green);
	font-size: 1.25em;
	line-height: 1.25;
	margin-bottom: 0.5em;
}
.Link:hover {
	text-decoration: underline;
}
.Link--tel {
	font-size: 1.2em;
}
.Paragraph .Link {
	display: inline-block;
	margin-bottom: 0;
	line-height: inherit;
	font-size: inherit;
}
.Quote {
	font-size: 20px;
	line-height: 1.5;
}
.Quote__text {
	font-size: inherit;
	line-height: inherit;
}
.Quote__text:before,
.Quote__text:after {
	content: '"';
	display: inline-block;
	font-size: 1.5em;
	line-height: 1em;
	width: 0.5em;
	position: absolute;
	margin-top: -0.1em;
}
.Quote__text:before {
	margin-left: -0.5em;
}
.Quote__text:after {
	margin-left: 0.1em;
}
.Quote__source {
	display: block;
	float: right;
	font-size: 0.7em;
	margin-right: 2em;
	margin-top: 0.5em;
}
.List {
	list-style: circle;
	margin-bottom: calc(var(--line-height) * 0.5);
	margin-left: 1.25em;
	list-style-type: circle;
	list-style-position: outside;
}
.Home {
	text-align: center;
}
.Home__cover {
}
.Home__intro {
	position: relative;
	margin: 0 auto 25px;
	color: white;
	max-width: 40em;
	text-align: center;
	padding: 0 var(--page-pad);
}
.Home__links {
	text-align: center;
	font-size: 25px;
	margin: 15px auto 100px;
}
.Home__links a {
	display: inline-block;
	margin: 0 50px;
}
@media (max-width: 800px) {
	.Home__links a {
		display: block;
	}
}
@media (max-width: 600px) {
	.Home__links {
		font-size: 18px;
	}
	.Home__links a {
		margin: 0 0 10px;
	}
}
.Home__heading {
	position: relative;
	margin-bottom: 25px;
}
.Home__about {
}
.Section {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	max-width: var(--page-max-width);
	margin: 50px auto 75px;
	padding: 0 var(--page-pad);
}
.Section__title {
	font-size: 25px;
	margin-bottom: 25px;
}
.Section__text {

}
.Section__media {
}
.Section__link {

}
.Section--split {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.Section__col {
	margin: 0 25px;
	-webkit-box-flex: 5;
	-webkit-flex: 5;
	    -ms-flex: 5;
	        flex: 5;
}
.Section__col--wide {
	-webkit-box-flex: 7;
	-webkit-flex: 7;
	    -ms-flex: 7;
	        flex: 7;
}
.Section__col:first-child {
	margin-left: 0;
}
.Section__col:last-child {
	margin-right: 0;
}
.Hire {
	max-width: var(--page-max-width);
	width: 100%;
	margin: 0 auto 50px;
	background: var(--white);
	color: var(--off-black);
	padding: 25px 0;
}
@media (max-width: 1000px) {
	.Hire {
		margin-top: 0;
	}
}
.Hire__crumbs {
	margin: 35px 50px 35px;
}
@media (max-width: 800px) {
	.Hire__crumbs {
		margin: 35px 30px 25px;
	}
}
@media (max-width: 400px) {
	.Hire__crumbs {
		margin: 35px var(--page-pad) 25px;
	}
}
.Hire__category {
	margin: 0;
	position: relative;
}
.Hire__thumbs {
	margin: 0 25px;
}
@media (max-width: 600px) {
	.Hire__thumbs {
		margin: 0 15px;
	}
}
.Hire__thumb-title,
.Hire__thumb-price {
	text-transform: uppercase;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.07em;
}
.Hire__thumb-title {
	display: inline;
	font-size: 15px;
	-webkit-box-decoration-break: clone;
	        box-decoration-break: clone;
}
.Hire__thumb:hover .Hire__thumb-title {
	color: white;
	-webkit-box-shadow: inset 0 0 0 3em rgba(50,50,50,1), 0 0 0 0.3em rgba(50,50,50,1);
	        box-shadow: inset 0 0 0 3em rgba(50,50,50,1), 0 0 0 0.3em rgba(50,50,50,1);
}
.Hire__thumb-price {
	display: block;
	opacity: 0.8;
	font-size: 14px;
}
@media (max-width: 1000px) {
	.Hire__thumb-title,
	.Hire__thumb-price {
		font-size: 12px;
		line-height: 16px;
	}
}
.Hire__anchor {
	position: absolute;
	top: -200px;
}
.Product {
	max-width: var(--page-max-width);
	width: 100%;
	margin: 0 auto;
	background: var(--white);
	color: var(--off-black);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.Product__header {
	margin: 35px var(--page-pad) 0;
	min-height: 1px;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
@media (max-width: 800px) {
	.Product__header {
		margin-top: 25px;
	}
}
@media (max-width: 600px) {
	.Product__header {
		margin-top: 17px;
	}
}
.Product__prices {
	margin: 0 0 -5px auto;
	font-size: 22px;
}
.Product__price {
	text-align: center;
	margin: 0 0 0 1em;
	display: inline-block;
}
.Product__price:first-child {
	margin-left: 0;
}
.Product__price-label {
	font-size: 0.6em;
	line-height: 1;
}
.Product__price-cost {
	font-size: 1em;
	line-height: 1.5;
	color: #000;
}
.Product__prices-vat {
	-webkit-box-flex: 100%;
	-webkit-flex: 100%;
	    -ms-flex: 100%;
	        flex: 100%;
	font-size: 0.6em;
	opacity: 0.7;
	line-height: 1;
	margin-top: 2px;
	text-align: center;
}
@media (max-width: 800px) {
	.Product__prices {
		font-size: 20px;
	}
}
@media (max-width: 600px) {
	.Product__prices {
		-webkit-box-ordinal-group: 1;
		-webkit-order: 0;
		    -ms-flex-order: 0;
		        order: 0;
	}
}
@media (max-width: 400px) {
	.Product__prices {
		-webkit-box-flex: initial;
		-webkit-flex: initial;
		    -ms-flex: initial;
		        flex: initial;
		margin-left: auto;
		margin-right: 0;
	}
}
.Product__title {
	margin: 2px 15px 10px 0;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
@media (max-width: 600px) {
	.Product__title {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		    -ms-flex-order: 1;
		        order: 1;
		-webkit-box-flex: 100%;
		-webkit-flex: 100%;
		    -ms-flex: 100%;
		        flex: 100%;
		margin: 7px 0 10px;
	}
}
.Product__subtitle {
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	    -ms-flex-order: 5;
	        order: 5;
	font-size: 20px;
	-webkit-box-flex: 100%;
	-webkit-flex: 100%;
	    -ms-flex: 100%;
	        flex: 100%;
}
@media (max-width: 800px) {
	.Product__subtitle {
		font-size: 18px;
	}
}
@media (max-width: 600px) {
	.Product__subtitle {
		font-size: 16px;
		line-height: 1em;
	}
}
.Product__crumbs {
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	    -ms-flex-order: -1;
	        order: -1;
	-webkit-box-flex: 100%;
	-webkit-flex: 100%;
	    -ms-flex: 100%;
	        flex: 100%;
}
@media (max-width: 600px) {
	.Product__crumbs {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		    -ms-flex: 1;
		        flex: 1;
		-webkit-align-self: flex-end;
		    -ms-flex-item-align: end;
		        align-self: flex-end;
	}
}
@media (max-width: 400px) {
	.Product__crumbs {
		margin: 0 10px 3px 3px;
		line-height: 1;
	}
}
.Product__body {
	-webkit-box-flex: 100%;
	-webkit-flex: 100%;
	    -ms-flex: 100%;
	        flex: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin: 50px 0;
}
.Product__side,
.Product__main {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.Product__side {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33%;
	    -ms-flex: 0 0 33%;
	        flex: 0 0 33%;
	padding-left: var(--page-pad);
}
@media (max-width: 800px) {
	.Product__side {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
		padding-right: 0;
		padding-left: 0;
	}
}
@media (max-width: 600px) {
	.Product__side {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 60%;
		    -ms-flex: 0 0 60%;
		        flex: 0 0 60%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 400px) {
	.Product__side {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 80%;
		    -ms-flex: 0 0 80%;
		        flex: 0 0 80%;
	}
}
.Product__caption {
	font-size: 13px;
	line-height: 1em;
	margin-left: 1em;
	opacity: 0.7;
}
@media (max-width: 600px) {
	.Product__caption {
		margin-left: 0;
	}
}
.Product__cta {
	margin-bottom: 2em;
}
@media (max-width: 600px) {
	.Product__cta {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
	}
}
.Product__cta-title {
	display: block;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 0.25em;
}
.Product__cta .Link {
	display: inline-block;
	margin-right: 1em;
	color: var(--off-black);
	font-weight: 400;
}
.Product__attachment {
	color: var(--off-black);
	border: 2px solid currentColor;
	line-height: 1em;
	padding: 0.3em 0.6em;
	display: inline-block;
	font-weight: 400;
	margin-top: 10px;
	margin-bottom: 10px;
}
.Product__attachment:hover {
	color: white;
	background: black;
	border-color: black;
}
.Product__main {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 67%;
	    -ms-flex: 0 0 67%;
	        flex: 0 0 67%;
	padding-left: 50px;
	padding-right: 50px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
@media (max-width: 800px) {
	.Product__main {
		padding-right: var(--page-pad);
		padding-left: var(--page-pad);
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		    -ms-flex-order: -1;
		        order: -1;
	}
}
@media (max-width: 600px) {
	.Product__main {
		-webkit-box-ordinal-group: initial;
		-webkit-order: initial;
		    -ms-flex-order: initial;
		        order: initial;
		-webkit-box-flex: 100%;
		-webkit-flex: 100%;
		    -ms-flex: 100%;
		        flex: 100%;
		margin-top: 20px;
	}
}
.Product__info {
	margin-bottom: 50px;
}
.Product__subs {
	-webkit-box-flex: 100%;
	-webkit-flex: 100%;
	    -ms-flex: 100%;
	        flex: 100%;
}
@media (max-width: 800px) {
	.Product__subs {
		margin-right: -45%;
	}
}
@media (max-width: 600px) {
	.Product__info {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.Product__subs {
		margin-right: 0;
		-webkit-box-ordinal-group: 4;
		-webkit-order: 3;
		    -ms-flex-order: 3;
		        order: 3;
	}
}
.Product__subs:first-child {
	margin-top: -50px;
}
.Product__group {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	margin: 0 0 25px 0;
}
.Product__group-heading,
.Product__sub {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.Product__group-title {
	font-weight: 400;
}
.Product__group-title,
.Product__sub-title {
	-webkit-box-flex: 6;
	-webkit-flex: 6;
	    -ms-flex: 6;
	        flex: 6;
}
.Product__group-labels,
.Product__sub-prices {
	-webkit-box-flex: 2;
	-webkit-flex: 2;
	    -ms-flex: 2;
	        flex: 2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	font-size: 0.9em;
	text-align: right;
}
.Product__group-label,
.Product__sub-price {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.Product__group-heading {
	margin-bottom: 25px;
	line-height: 20px;
	margin-top: 10px;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}
.Product__group-label {
	font-weight: 400;
}
.Product__sub {
	margin-bottom: 15px;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
@media (max-width: 600px) {
	.Product__sub {
		margin-bottom: 20px;
	}
	.Product__group-title,
	.Product__sub-title {
		font-size: 16px;
		line-height: 1.2;
	}
	.Product__group-labels {
		font-size: 0.7em;
	}
}
.Product__sub-readmore {
	display: inline-block;
	position: relative;
	top: -0.2em;
	padding: 0em 0.4em 0;
	margin-left: 0.25em;
	border: 1px solid var(--black);
	border-radius: 2px;
	font-size: 14px;
	font-weight: 400;
	color: var(--black);
	background-color: transparent;
}
.Product__sub-readmore:hover {
	color: var(--white);
	background-color: var(--black);
}
.Project {
	margin: 0 0 200px;
}
.Project__cover {
}
.Project__header,
.Project__main {
	position: relative;
	z-index: 1;
	max-width: var(--page-max-width);
	padding: 0 var(--page-pad);
}
.Project__header {
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.Project__title {
	margin: 0 0 25px -0.4em;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	    -ms-flex: 1 0 100%;
	        flex: 1 0 100%;
	margin-right: auto;
}
.Project__caption {
	text-shadow: 0 0 2px rgba(0,0,0,0.5);
	font-size: 14px;
	margin-left: auto;
	margin-bottom: 10px;
}
.Project__summary {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	font-size: 16px;
	font-weight: 500;
	max-width: 36em;
	margin-right: 25px;
}
.Project__main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin: 40px auto 100px;
}
.Project__description {
	-webkit-box-flex: 3;
	-webkit-flex: 3;
	    -ms-flex: 3;
	        flex: 3;
	max-width: 40em;
	line-height: 2;
	font-size: 16px;
	margin-right: 25px;
	font-weight: 400;
}
.Project__description .Paragraph {
	margin-bottom: 1em;
}
.Project__quote {
	-webkit-box-flex: 2;
	-webkit-flex: 2;
	    -ms-flex: 2;
	        flex: 2;
	margin: 0 0 0 25px;
	font-size: 24px;
	line-height: 1.8;
}
.Project__meta {
	display: none;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	opacity: 0.8;
	font-size: 14px;
}
.Project__gallery {
	margin: 100px auto 0;
	overflow: hidden;
	max-width: var(--page-wider-max-width);
	padding: 0 50px;
}
@media (max-width: 1000px) {
	.Project__description {
		line-height: 1.8;
	}
	.Project__quote {
		font-size: 20px;
	}
}
@media (max-width: 800px) {
	.Project__title {
		margin-bottom: 15px;
	}
	.Project__main {
		margin-top: 0;
	}
	.Project__summary {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
		margin: 0 0 10px;
	}
	.Project__gallery {
		padding-left: var(--page-pad-min);
		padding-right: var(--page-pad-min);
	}
	.Project__quote {
		font-size: 18px;
	}
	.Project__description {
		line-height: 1.7;
		font-size: 15px;
	}
}
@media (max-width: 700px) {
	.Project__main {
		margin-bottom: 25px;
	}
	.Project__gallery {
		margin-top: 25px;
	}
	.Project__quote {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		    -ms-flex-order: -1;
		        order: -1;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 90%;
		    -ms-flex: 0 0 90%;
		        flex: 0 0 90%;
		margin: 40px auto 25px;
	}
	.Project__description {
		-webkit-box-flex: 100%;
		-webkit-flex: 100%;
		    -ms-flex: 100%;
		        flex: 100%;
		max-width: none;
		margin: 25px 0;
		font-size: 16px;
	}
	.Project__caption {
		margin-left: 0;
	}
}
@media (max-width: 600px) {
	.Project__description {
		font-size: 14px;
		margin-top: 15px;
	}
	.Project__summary {
		font-size: 14px;
	}
}
.Projects {
	width: 100%;
	margin: 0 auto 100px;
	color: var(--white);
}
.Projects__project {
	width: 100%;
	background-attachment: fixed;
	background-position: center 120px;
	background-repeat: repeat-y;
	background-size: 100% auto;
	margin: 10px 0;
}
.Projects__project-link {
	display: block;
	background-color: rgba(0,0,0,0.3);
	-webkit-transition: background-color 200ms ease;
	transition: background-color 200ms ease;
}
.Projects__project-link:hover {
	background-color: rgba(0,0,0,0);
}
.Projects__project-content {
	margin: 0 auto;
	max-width: var(--page-max-width);
	padding: 0 var(--page-pad);
	display: block;
	height: 20vh;
	min-height: 300px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	/*box-sizing: border-box;*/
}
.Projects__project-content .Title {
	font-size: 40px;
}
@media (max-width: 800px) {
	.Projects__project {
		background-size: 100% auto;
		background-attachment: initial;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.Projects__project-link {
		background-color: transparent;
	}
	.Projects__project-content {
		min-height: 140px;
	}
	.Projects__project-content .Title {
		font-size: 32px;
	}
}
@media (max-width: 600px) {
	.Projects__project-content .Title {
		font-size: 26px;
	}
}
.Contact {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	max-width: var(--page-max-width);
	padding: 0 var(--page-pad);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0 auto 50px;
}
.Contact a {
	color: var(--green);
}
.Contact a:hover {
	color: var(--white);
}
.Contact__intro {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 100%;
	    -ms-flex: 0 0 100%;
	        flex: 0 0 100%;
	margin: 50px auto 100px;
}
.Contact__intro p {
	font-size: 30px;
	text-align: center;
	max-width: 30em;
	line-height: 1.5;
	margin: 0 auto 50px;
}
.Contact__intro-links {
	text-align: center;
	font-size: 25px;
}
.Contact__intro-links a {
	display: inline-block;
	margin: 0 50px;
}
.Contact__map,
.Contact__info {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.Contact__map {
	-webkit-box-flex: 1;
	-webkit-flex: auto;
	    -ms-flex: auto;
	        flex: auto;
	padding-right: 25px;
}
.Contact__map .media__content {
	max-width: 500px;
	float: right;
}
.Contact__info {
	-webkit-box-flex: 30%;
	-webkit-flex: 30%;
	    -ms-flex: 30%;
	        flex: 30%;
	padding-left: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.Contact__info h2 {
	margin-bottom: 1em;
}
.Contact__info-main {
	margin-bottom: 2em;
	margin-bottom: auto;
	--unit: 16px;
	--line-height: 24px;
}
.Contact__info-social .social {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	margin-left: -7px;
}
.Contact__info-sub .Paragraphs {
	margin-bottom: 0;
	font-size: 0.85em;
}
.Contact__map-link {
	margin-top: 15px;
	display: block;
}
@media (max-width: 1000px) {
	.Contact__map .media__content {
		max-width: 400px;
	}
}
@media (max-width: 800px) {
	.Contact__map .media__content {
		max-width: 300px;
	}
	.Contact__map {
		padding-right: 0;
	}
	.Contact__info {
		-webkit-box-flex: 40%;
		-webkit-flex: 40%;
		    -ms-flex: 40%;
		        flex: 40%;
		padding-left: 15px;
	}
	.Contact__intro-links {
		text-align: center;
		font-size: 18px;
	}
	.Contact__intro-links a {
		margin: 0 10px;
	}
}
@media (max-width: 600px) {
	.Contact__intro {
		margin-bottom: 25px;
	}
	.Contact__map {
		-webkit-box-flex: 0;
		-webkit-flex: none;
		    -ms-flex: none;
		        flex: none;
		margin: 15px auto 25px;
	}
	.Contact__info {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}
}
.Buy {
	max-width: var(--page-max-width);
	width: 100%;
	margin: 0 auto 50px;
	background: var(--white);
	color: var(--off-black);
}
@media (max-width: 1000px) {
	.Buy {
		margin-top: 0;
	}
}
.Buy__crumbs {
	margin: 65px 50px 35px;
}
@media (max-width: 600px) {
	.Buy__crumbs {
		margin: 45px 30px 15px;
	}
}
.Buy__category {
	margin: 0 0 25px;
	position: relative;
}
.Buy__thumbs {
	margin: 0 25px;
}
@media (max-width: 600px) {
	.Buy__thumbs {
		margin: 0 15px;
	}
}
.Buy__thumb-title,
.Buy__thumb-price {
	text-transform: uppercase;
	font-weight: 500;
	line-height: 28px;
	letter-spacing: 0.07em;
}
.Buy__thumb-title {
	display: inline;
	font-size: 15px;
	-webkit-box-decoration-break: clone;
	        box-decoration-break: clone;
}
.Buy__thumb:hover .Buy__thumb-title {
	color: white;
	-webkit-box-shadow: inset 0 0 0 3em rgba(50,50,50,1), 0 0 0 0.3em rgba(50,50,50,1);
	        box-shadow: inset 0 0 0 3em rgba(50,50,50,1), 0 0 0 0.3em rgba(50,50,50,1);
}
.Buy__thumb-price {
	display: block;
	opacity: 0.8;
	font-size: 14px;
}
@media (max-width: 1000px) {
	.Buy__thumb-title,
	.Buy__thumb-price {
		font-size: 12px;
		line-height: 16px;
	}
}
.Buy__anchor {
	position: absolute;
	top: -200px;
}
.BuyProduct {
	max-width: var(--page-max-width);
	width: 100%;
	margin: 0 auto;
	background: var(--white);
	color: var(--off-black);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.BuyProduct__header {
	margin: 50px var(--page-pad) 0;
	min-height: 1px;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
@media (max-width: 800px) {
	.BuyProduct__header {
		margin-top: 25px;
	}
}
.BuyProduct__crumbs {
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	    -ms-flex-order: -1;
	        order: -1;
	-webkit-box-flex: 1;
	-webkit-flex: auto;
	    -ms-flex: auto;
	        flex: auto;
}
@media (max-width: 800px) {
	.BuyProduct__crumbs {
		-webkit-box-flex: 100%;
		-webkit-flex: 100%;
		    -ms-flex: 100%;
		        flex: 100%;
	}
}
@media (max-width: 500px) {
	.BuyProduct__crumbs {
		margin-left: 3px;
		margin-right: 10px;
	}
}
.BuyProduct__buy {
	border: 2px solid currentColor;
	font-weight: 500;
	line-height: 24px;
	font-size: 15px;
	-webkit-align-self: flex-start;
	    -ms-flex-item-align: start;
	        align-self: flex-start;
}
@media (max-width: 800px) {
	.BuyProduct__buy {
		margin-top: 15px;
		font-size: 13px;
		line-height: 20px;
	}
}
@media (max-width: 500px) {
	.BuyProduct__buy {
		margin: 20px auto 0;
	}
}
.BuyProduct__body {
	-webkit-box-flex: 100%;
	-webkit-flex: 100%;
	    -ms-flex: 100%;
	        flex: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin: 50px 0;
}
@media (max-width: 800px) {
	.BuyProduct__body {
		margin-top: 25px;
	}
}
.BuyProduct__side,
.BuyProduct__main {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.BuyProduct__side {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 33%;
	    -ms-flex: 0 0 33%;
	        flex: 0 0 33%;
	padding-left: var(--page-pad);
}
@media (max-width: 800px) {
	.BuyProduct__side {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 25%;
		    -ms-flex: 0 0 25%;
		        flex: 0 0 25%;
		padding-right: 0;
		padding-left: 0;
	}
}
@media (max-width: 500px) {
	.BuyProduct__side {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 80%;
		    -ms-flex: 0 0 80%;
		        flex: 0 0 80%;
		margin-left: auto;
		margin-right: auto;
	}
}
.BuyProduct__caption {
	font-size: 13px;
	line-height: 1em;
	margin-left: 1em;
	opacity: 0.7;
}
.BuyProduct__main {
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 67%;
	    -ms-flex: 0 0 67%;
	        flex: 0 0 67%;
	padding-left: var(--page-pad);
	padding-right: var(--page-pad);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
@media (max-width: 800px) {
	.BuyProduct__main {
		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		    -ms-flex-order: -1;
		        order: -1;
	}
}
@media (max-width: 500px) {
	.BuyProduct__main {
		-webkit-box-ordinal-group: initial;
		-webkit-order: initial;
		    -ms-flex-order: initial;
		        order: initial;
		-webkit-box-flex: 100%;
		-webkit-flex: 100%;
		    -ms-flex: 100%;
		        flex: 100%;
		margin-top: 20px;
	}
}
.BuyProduct__info {
	margin-bottom: 25px;
}
.BuyProduct__gallery {
	padding: 0 50px;
	margin: 75px auto 0;
}
.BuyProduct__gallery .Document {
	margin-bottom: 50px;
}
