﻿@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@700&display=swap');

html {
	scroll-behavior: smooth;
}

.grid {
	*zoom: 1
}

	.grid:after {
		content: "";
		display: table;
		clear: both
	}

.grid {
	list-style: none;
	padding: 0;
	margin: 0 0 0 -20px
}

.grid__item {
	float: left;
	padding-left: 20px;
	width: 100%;
	-ms-flex-preferred-size: auto !important;
	-webkit-flex-basis: auto !important;
	-moz-flex-basis: auto !important;
	flex-basis: auto !important
}

	.grid__item[class*=--push] {
		position: relative
	}

.flex {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}

.flex__item {
	position: relative;
	-webkit-flex: 1 1 100%;
	-moz-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	width: auto !important;
	min-width: 0
}

.flex__item--fixed {
	-webkit-flex: 0 1 auto;
	-moz-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto
}

.one-whole {
	width: 100%;
	-ms-flex-preferred-size: 100%;
	-webkit-flex-basis: 100%;
	-moz-flex-basis: 100%;
	flex-basis: 100%
}

.one-half {
	width: 50%;
	-ms-flex-preferred-size: 50%;
	-webkit-flex-basis: 50%;
	-moz-flex-basis: 50%;
	flex-basis: 50%
}

.one-third {
	width: 33.33333%;
	-ms-flex-preferred-size: 33.33333%;
	-webkit-flex-basis: 33.33333%;
	-moz-flex-basis: 33.33333%;
	flex-basis: 33.33333%
}

.two-thirds {
	width: 66.66667%;
	-ms-flex-preferred-size: 66.66667%;
	-webkit-flex-basis: 66.66667%;
	-moz-flex-basis: 66.66667%;
	flex-basis: 66.66667%
}

.one-quarter {
	width: 25%;
	-ms-flex-preferred-size: 25%;
	-webkit-flex-basis: 25%;
	-moz-flex-basis: 25%;
	flex-basis: 25%
}

.two-quarters {
	width: 50%;
	-ms-flex-preferred-size: 50%;
	-webkit-flex-basis: 50%;
	-moz-flex-basis: 50%;
	flex-basis: 50%
}

.three-quarters {
	width: 75%;
	-ms-flex-preferred-size: 75%;
	-webkit-flex-basis: 75%;
	-moz-flex-basis: 75%;
	flex-basis: 75%
}

.one-fifth {
	width: 20%;
	-ms-flex-preferred-size: 20%;
	-webkit-flex-basis: 20%;
	-moz-flex-basis: 20%;
	flex-basis: 20%
}

.two-fifths {
	width: 40%;
	-ms-flex-preferred-size: 40%;
	-webkit-flex-basis: 40%;
	-moz-flex-basis: 40%;
	flex-basis: 40%
}

.three-fifths {
	width: 60%;
	-ms-flex-preferred-size: 60%;
	-webkit-flex-basis: 60%;
	-moz-flex-basis: 60%;
	flex-basis: 60%
}

.four-fifths {
	width: 80%;
	-ms-flex-preferred-size: 80%;
	-webkit-flex-basis: 80%;
	-moz-flex-basis: 80%;
	flex-basis: 80%
}

.one-sixth {
	width: 16.66667%;
	-ms-flex-preferred-size: 16.66667%;
	-webkit-flex-basis: 16.66667%;
	-moz-flex-basis: 16.66667%;
	flex-basis: 16.66667%
}

.two-sixths {
	width: 33.33333%;
	-ms-flex-preferred-size: 33.33333%;
	-webkit-flex-basis: 33.33333%;
	-moz-flex-basis: 33.33333%;
	flex-basis: 33.33333%
}

.three-sixths {
	width: 50%;
	-ms-flex-preferred-size: 50%;
	-webkit-flex-basis: 50%;
	-moz-flex-basis: 50%;
	flex-basis: 50%
}

.four-sixths {
	width: 66.66667%;
	-ms-flex-preferred-size: 66.66667%;
	-webkit-flex-basis: 66.66667%;
	-moz-flex-basis: 66.66667%;
	flex-basis: 66.66667%
}

.five-sixths {
	width: 83.33333%;
	-ms-flex-preferred-size: 83.33333%;
	-webkit-flex-basis: 83.33333%;
	-moz-flex-basis: 83.33333%;
	flex-basis: 83.33333%
}

.one-eighth {
	width: 12.5%;
	-ms-flex-preferred-size: 12.5%;
	-webkit-flex-basis: 12.5%;
	-moz-flex-basis: 12.5%;
	flex-basis: 12.5%
}

.two-eighths {
	width: 25%;
	-ms-flex-preferred-size: 25%;
	-webkit-flex-basis: 25%;
	-moz-flex-basis: 25%;
	flex-basis: 25%
}

.three-eighths {
	width: 37.5%;
	-ms-flex-preferred-size: 37.5%;
	-webkit-flex-basis: 37.5%;
	-moz-flex-basis: 37.5%;
	flex-basis: 37.5%
}

.four-eighths {
	width: 50%;
	-ms-flex-preferred-size: 50%;
	-webkit-flex-basis: 50%;
	-moz-flex-basis: 50%;
	flex-basis: 50%
}

.five-eighths {
	width: 62.5%;
	-ms-flex-preferred-size: 62.5%;
	-webkit-flex-basis: 62.5%;
	-moz-flex-basis: 62.5%;
	flex-basis: 62.5%
}

.six-eighths {
	width: 75%;
	-ms-flex-preferred-size: 75%;
	-webkit-flex-basis: 75%;
	-moz-flex-basis: 75%;
	flex-basis: 75%
}

.seven-eighths {
	width: 87.5%;
	-ms-flex-preferred-size: 87.5%;
	-webkit-flex-basis: 87.5%;
	-moz-flex-basis: 87.5%;
	flex-basis: 87.5%
}

.one-tenth {
	width: 10%;
	-ms-flex-preferred-size: 10%;
	-webkit-flex-basis: 10%;
	-moz-flex-basis: 10%;
	flex-basis: 10%
}

.two-tenths {
	width: 20%;
	-ms-flex-preferred-size: 20%;
	-webkit-flex-basis: 20%;
	-moz-flex-basis: 20%;
	flex-basis: 20%
}

.three-tenths {
	width: 30%;
	-ms-flex-preferred-size: 30%;
	-webkit-flex-basis: 30%;
	-moz-flex-basis: 30%;
	flex-basis: 30%
}

.four-tenths {
	width: 40%;
	-ms-flex-preferred-size: 40%;
	-webkit-flex-basis: 40%;
	-moz-flex-basis: 40%;
	flex-basis: 40%
}

.five-tenths {
	width: 50%;
	-ms-flex-preferred-size: 50%;
	-webkit-flex-basis: 50%;
	-moz-flex-basis: 50%;
	flex-basis: 50%
}

.six-tenths {
	width: 60%;
	-ms-flex-preferred-size: 60%;
	-webkit-flex-basis: 60%;
	-moz-flex-basis: 60%;
	flex-basis: 60%
}

.seven-tenths {
	width: 70%;
	-ms-flex-preferred-size: 70%;
	-webkit-flex-basis: 70%;
	-moz-flex-basis: 70%;
	flex-basis: 70%
}

.eight-tenths {
	width: 80%;
	-ms-flex-preferred-size: 80%;
	-webkit-flex-basis: 80%;
	-moz-flex-basis: 80%;
	flex-basis: 80%
}

.nine-tenths {
	width: 90%;
	-ms-flex-preferred-size: 90%;
	-webkit-flex-basis: 90%;
	-moz-flex-basis: 90%;
	flex-basis: 90%
}

.one-twelfth {
	width: 8.33333%;
	-ms-flex-preferred-size: 8.33333%;
	-webkit-flex-basis: 8.33333%;
	-moz-flex-basis: 8.33333%;
	flex-basis: 8.33333%
}

.two-twelfths {
	width: 16.66667%;
	-ms-flex-preferred-size: 16.66667%;
	-webkit-flex-basis: 16.66667%;
	-moz-flex-basis: 16.66667%;
	flex-basis: 16.66667%
}

.three-twelfths {
	width: 25%;
	-ms-flex-preferred-size: 25%;
	-webkit-flex-basis: 25%;
	-moz-flex-basis: 25%;
	flex-basis: 25%
}

.four-twelfths {
	width: 33.33333%;
	-ms-flex-preferred-size: 33.33333%;
	-webkit-flex-basis: 33.33333%;
	-moz-flex-basis: 33.33333%;
	flex-basis: 33.33333%
}

.five-twelfths {
	width: 41.66667%;
	-ms-flex-preferred-size: 41.66667%;
	-webkit-flex-basis: 41.66667%;
	-moz-flex-basis: 41.66667%;
	flex-basis: 41.66667%
}

.six-twelfths {
	width: 50%;
	-ms-flex-preferred-size: 50%;
	-webkit-flex-basis: 50%;
	-moz-flex-basis: 50%;
	flex-basis: 50%
}

.seven-twelfths {
	width: 58.33333%;
	-ms-flex-preferred-size: 58.33333%;
	-webkit-flex-basis: 58.33333%;
	-moz-flex-basis: 58.33333%;
	flex-basis: 58.33333%
}

.eight-twelfths {
	width: 66.66667%;
	-ms-flex-preferred-size: 66.66667%;
	-webkit-flex-basis: 66.66667%;
	-moz-flex-basis: 66.66667%;
	flex-basis: 66.66667%
}

.nine-twelfths {
	width: 75%;
	-ms-flex-preferred-size: 75%;
	-webkit-flex-basis: 75%;
	-moz-flex-basis: 75%;
	flex-basis: 75%
}

.ten-twelfths {
	width: 83.33333%;
	-ms-flex-preferred-size: 83.33333%;
	-webkit-flex-basis: 83.33333%;
	-moz-flex-basis: 83.33333%;
	flex-basis: 83.33333%
}

.eleven-twelfths {
	width: 91.66667%;
	-ms-flex-preferred-size: 91.66667%;
	-webkit-flex-basis: 91.66667%;
	-moz-flex-basis: 91.66667%;
	flex-basis: 91.66667%
}

.show {
	display: block !important
}

.hide {
	display: none !important
}

.text-left {
	text-align: left !important
}

.text-right {
	text-align: right !important
}

.text-center {
	text-align: center !important
}

@media only screen and (max-width: 749px) {
	.small--one-whole {
		width: 100%;
		-ms-flex-preferred-size: 100%;
		-webkit-flex-basis: 100%;
		-moz-flex-basis: 100%;
		flex-basis: 100%
	}

	.small--one-half {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.small--one-third {
		width: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		-webkit-flex-basis: 33.33333%;
		-moz-flex-basis: 33.33333%;
		flex-basis: 33.33333%
	}

	.small--two-thirds {
		width: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		-webkit-flex-basis: 66.66667%;
		-moz-flex-basis: 66.66667%;
		flex-basis: 66.66667%
	}

	.small--one-quarter {
		width: 25%;
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		-moz-flex-basis: 25%;
		flex-basis: 25%
	}

	.small--two-quarters {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.small--three-quarters {
		width: 75%;
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		-moz-flex-basis: 75%;
		flex-basis: 75%
	}

	.small--one-fifth {
		width: 20%;
		-ms-flex-preferred-size: 20%;
		-webkit-flex-basis: 20%;
		-moz-flex-basis: 20%;
		flex-basis: 20%
	}

	.small--two-fifths {
		width: 40%;
		-ms-flex-preferred-size: 40%;
		-webkit-flex-basis: 40%;
		-moz-flex-basis: 40%;
		flex-basis: 40%
	}

	.small--three-fifths {
		width: 60%;
		-ms-flex-preferred-size: 60%;
		-webkit-flex-basis: 60%;
		-moz-flex-basis: 60%;
		flex-basis: 60%
	}

	.small--four-fifths {
		width: 80%;
		-ms-flex-preferred-size: 80%;
		-webkit-flex-basis: 80%;
		-moz-flex-basis: 80%;
		flex-basis: 80%
	}

	.small--one-sixth {
		width: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		-webkit-flex-basis: 16.66667%;
		-moz-flex-basis: 16.66667%;
		flex-basis: 16.66667%
	}

	.small--two-sixths {
		width: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		-webkit-flex-basis: 33.33333%;
		-moz-flex-basis: 33.33333%;
		flex-basis: 33.33333%
	}

	.small--three-sixths {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.small--four-sixths {
		width: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		-webkit-flex-basis: 66.66667%;
		-moz-flex-basis: 66.66667%;
		flex-basis: 66.66667%
	}

	.small--five-sixths {
		width: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		-webkit-flex-basis: 83.33333%;
		-moz-flex-basis: 83.33333%;
		flex-basis: 83.33333%
	}

	.small--one-eighth {
		width: 12.5%;
		-ms-flex-preferred-size: 12.5%;
		-webkit-flex-basis: 12.5%;
		-moz-flex-basis: 12.5%;
		flex-basis: 12.5%
	}

	.small--two-eighths {
		width: 25%;
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		-moz-flex-basis: 25%;
		flex-basis: 25%
	}

	.small--three-eighths {
		width: 37.5%;
		-ms-flex-preferred-size: 37.5%;
		-webkit-flex-basis: 37.5%;
		-moz-flex-basis: 37.5%;
		flex-basis: 37.5%
	}

	.small--four-eighths {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.small--five-eighths {
		width: 62.5%;
		-ms-flex-preferred-size: 62.5%;
		-webkit-flex-basis: 62.5%;
		-moz-flex-basis: 62.5%;
		flex-basis: 62.5%
	}

	.small--six-eighths {
		width: 75%;
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		-moz-flex-basis: 75%;
		flex-basis: 75%
	}

	.small--seven-eighths {
		width: 87.5%;
		-ms-flex-preferred-size: 87.5%;
		-webkit-flex-basis: 87.5%;
		-moz-flex-basis: 87.5%;
		flex-basis: 87.5%
	}

	.small--one-tenth {
		width: 10%;
		-ms-flex-preferred-size: 10%;
		-webkit-flex-basis: 10%;
		-moz-flex-basis: 10%;
		flex-basis: 10%
	}

	.small--two-tenths {
		width: 20%;
		-ms-flex-preferred-size: 20%;
		-webkit-flex-basis: 20%;
		-moz-flex-basis: 20%;
		flex-basis: 20%
	}

	.small--three-tenths {
		width: 30%;
		-ms-flex-preferred-size: 30%;
		-webkit-flex-basis: 30%;
		-moz-flex-basis: 30%;
		flex-basis: 30%
	}

	.small--four-tenths {
		width: 40%;
		-ms-flex-preferred-size: 40%;
		-webkit-flex-basis: 40%;
		-moz-flex-basis: 40%;
		flex-basis: 40%
	}

	.small--five-tenths {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.small--six-tenths {
		width: 60%;
		-ms-flex-preferred-size: 60%;
		-webkit-flex-basis: 60%;
		-moz-flex-basis: 60%;
		flex-basis: 60%
	}

	.small--seven-tenths {
		width: 70%;
		-ms-flex-preferred-size: 70%;
		-webkit-flex-basis: 70%;
		-moz-flex-basis: 70%;
		flex-basis: 70%
	}

	.small--eight-tenths {
		width: 80%;
		-ms-flex-preferred-size: 80%;
		-webkit-flex-basis: 80%;
		-moz-flex-basis: 80%;
		flex-basis: 80%
	}

	.small--nine-tenths {
		width: 90%;
		-ms-flex-preferred-size: 90%;
		-webkit-flex-basis: 90%;
		-moz-flex-basis: 90%;
		flex-basis: 90%
	}

	.small--one-twelfth {
		width: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		-webkit-flex-basis: 8.33333%;
		-moz-flex-basis: 8.33333%;
		flex-basis: 8.33333%
	}

	.small--two-twelfths {
		width: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		-webkit-flex-basis: 16.66667%;
		-moz-flex-basis: 16.66667%;
		flex-basis: 16.66667%
	}

	.small--three-twelfths {
		width: 25%;
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		-moz-flex-basis: 25%;
		flex-basis: 25%
	}

	.small--four-twelfths {
		width: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		-webkit-flex-basis: 33.33333%;
		-moz-flex-basis: 33.33333%;
		flex-basis: 33.33333%
	}

	.small--five-twelfths {
		width: 41.66667%;
		-ms-flex-preferred-size: 41.66667%;
		-webkit-flex-basis: 41.66667%;
		-moz-flex-basis: 41.66667%;
		flex-basis: 41.66667%
	}

	.small--six-twelfths {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.small--seven-twelfths {
		width: 58.33333%;
		-ms-flex-preferred-size: 58.33333%;
		-webkit-flex-basis: 58.33333%;
		-moz-flex-basis: 58.33333%;
		flex-basis: 58.33333%
	}

	.small--eight-twelfths {
		width: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		-webkit-flex-basis: 66.66667%;
		-moz-flex-basis: 66.66667%;
		flex-basis: 66.66667%
	}

	.small--nine-twelfths {
		width: 75%;
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		-moz-flex-basis: 75%;
		flex-basis: 75%
	}

	.small--ten-twelfths {
		width: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		-webkit-flex-basis: 83.33333%;
		-moz-flex-basis: 83.33333%;
		flex-basis: 83.33333%
	}

	.small--eleven-twelfths {
		width: 91.66667%;
		-ms-flex-preferred-size: 91.66667%;
		-webkit-flex-basis: 91.66667%;
		-moz-flex-basis: 91.66667%;
		flex-basis: 91.66667%
	}

	.grid--uniform .small--one-half:nth-child(odd), .grid--uniform .small--one-third:nth-child(3n+1), .grid--uniform .small--one-quarter:nth-child(4n+1), .grid--uniform .small--one-fifth:nth-child(5n+1), .grid--uniform .small--one-sixth:nth-child(6n+1), .grid--uniform .small--two-sixths:nth-child(3n+1), .grid--uniform .small--three-sixths:nth-child(odd), .grid--uniform .small--two-eighths:nth-child(4n+1), .grid--uniform .small--four-eighths:nth-child(odd), .grid--uniform .small--five-tenths:nth-child(odd), .grid--uniform .small--one-twelfth:nth-child(12n+1), .grid--uniform .small--two-twelfths:nth-child(6n+1), .grid--uniform .small--three-twelfths:nth-child(4n+1), .grid--uniform .small--four-twelfths:nth-child(3n+1), .grid--uniform .small--six-twelfths:nth-child(odd) {
		clear: both
	}

	.small--show {
		display: block !important
	}

	.small--hide {
		display: none !important
	}

	.small--text-left {
		text-align: left !important
	}

	.small--text-right {
		text-align: right !important
	}

	.small--text-center {
		text-align: center !important
	}
}

@media only screen and (min-width: 750px) {
	.medium-up--one-whole {
		width: 100%;
		-ms-flex-preferred-size: 100%;
		-webkit-flex-basis: 100%;
		-moz-flex-basis: 100%;
		flex-basis: 100%
	}

	.medium-up--one-half {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.medium-up--one-third {
		width: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		-webkit-flex-basis: 33.33333%;
		-moz-flex-basis: 33.33333%;
		flex-basis: 33.33333%
	}

	.medium-up--two-thirds {
		width: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		-webkit-flex-basis: 66.66667%;
		-moz-flex-basis: 66.66667%;
		flex-basis: 66.66667%
	}

	.medium-up--one-quarter {
		width: 25%;
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		-moz-flex-basis: 25%;
		flex-basis: 25%
	}

	.medium-up--two-quarters {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.medium-up--three-quarters {
		width: 75%;
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		-moz-flex-basis: 75%;
		flex-basis: 75%
	}

	.medium-up--one-fifth {
		width: 20%;
		-ms-flex-preferred-size: 20%;
		-webkit-flex-basis: 20%;
		-moz-flex-basis: 20%;
		flex-basis: 20%
	}

	.medium-up--two-fifths {
		width: 40%;
		-ms-flex-preferred-size: 40%;
		-webkit-flex-basis: 40%;
		-moz-flex-basis: 40%;
		flex-basis: 40%
	}

	.medium-up--three-fifths {
		width: 60%;
		-ms-flex-preferred-size: 60%;
		-webkit-flex-basis: 60%;
		-moz-flex-basis: 60%;
		flex-basis: 60%
	}

	.medium-up--four-fifths {
		width: 80%;
		-ms-flex-preferred-size: 80%;
		-webkit-flex-basis: 80%;
		-moz-flex-basis: 80%;
		flex-basis: 80%
	}

	.medium-up--one-sixth {
		width: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		-webkit-flex-basis: 16.66667%;
		-moz-flex-basis: 16.66667%;
		flex-basis: 16.66667%
	}

	.medium-up--two-sixths {
		width: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		-webkit-flex-basis: 33.33333%;
		-moz-flex-basis: 33.33333%;
		flex-basis: 33.33333%
	}

	.medium-up--three-sixths {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.medium-up--four-sixths {
		width: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		-webkit-flex-basis: 66.66667%;
		-moz-flex-basis: 66.66667%;
		flex-basis: 66.66667%
	}

	.medium-up--five-sixths {
		width: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		-webkit-flex-basis: 83.33333%;
		-moz-flex-basis: 83.33333%;
		flex-basis: 83.33333%
	}

	.medium-up--one-eighth {
		width: 12.5%;
		-ms-flex-preferred-size: 12.5%;
		-webkit-flex-basis: 12.5%;
		-moz-flex-basis: 12.5%;
		flex-basis: 12.5%
	}

	.medium-up--two-eighths {
		width: 25%;
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		-moz-flex-basis: 25%;
		flex-basis: 25%
	}

	.medium-up--three-eighths {
		width: 37.5%;
		-ms-flex-preferred-size: 37.5%;
		-webkit-flex-basis: 37.5%;
		-moz-flex-basis: 37.5%;
		flex-basis: 37.5%
	}

	.medium-up--four-eighths {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.medium-up--five-eighths {
		width: 62.5%;
		-ms-flex-preferred-size: 62.5%;
		-webkit-flex-basis: 62.5%;
		-moz-flex-basis: 62.5%;
		flex-basis: 62.5%
	}

	.medium-up--six-eighths {
		width: 75%;
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		-moz-flex-basis: 75%;
		flex-basis: 75%
	}

	.medium-up--seven-eighths {
		width: 87.5%;
		-ms-flex-preferred-size: 87.5%;
		-webkit-flex-basis: 87.5%;
		-moz-flex-basis: 87.5%;
		flex-basis: 87.5%
	}

	.medium-up--one-tenth {
		width: 10%;
		-ms-flex-preferred-size: 10%;
		-webkit-flex-basis: 10%;
		-moz-flex-basis: 10%;
		flex-basis: 10%
	}

	.medium-up--two-tenths {
		width: 20%;
		-ms-flex-preferred-size: 20%;
		-webkit-flex-basis: 20%;
		-moz-flex-basis: 20%;
		flex-basis: 20%
	}

	.medium-up--three-tenths {
		width: 30%;
		-ms-flex-preferred-size: 30%;
		-webkit-flex-basis: 30%;
		-moz-flex-basis: 30%;
		flex-basis: 30%
	}

	.medium-up--four-tenths {
		width: 40%;
		-ms-flex-preferred-size: 40%;
		-webkit-flex-basis: 40%;
		-moz-flex-basis: 40%;
		flex-basis: 40%
	}

	.medium-up--five-tenths {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.medium-up--six-tenths {
		width: 60%;
		-ms-flex-preferred-size: 60%;
		-webkit-flex-basis: 60%;
		-moz-flex-basis: 60%;
		flex-basis: 60%
	}

	.medium-up--seven-tenths {
		width: 70%;
		-ms-flex-preferred-size: 70%;
		-webkit-flex-basis: 70%;
		-moz-flex-basis: 70%;
		flex-basis: 70%
	}

	.medium-up--eight-tenths {
		width: 80%;
		-ms-flex-preferred-size: 80%;
		-webkit-flex-basis: 80%;
		-moz-flex-basis: 80%;
		flex-basis: 80%
	}

	.medium-up--nine-tenths {
		width: 90%;
		-ms-flex-preferred-size: 90%;
		-webkit-flex-basis: 90%;
		-moz-flex-basis: 90%;
		flex-basis: 90%
	}

	.medium-up--one-twelfth {
		width: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		-webkit-flex-basis: 8.33333%;
		-moz-flex-basis: 8.33333%;
		flex-basis: 8.33333%
	}

	.medium-up--two-twelfths {
		width: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		-webkit-flex-basis: 16.66667%;
		-moz-flex-basis: 16.66667%;
		flex-basis: 16.66667%
	}

	.medium-up--three-twelfths {
		width: 25%;
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		-moz-flex-basis: 25%;
		flex-basis: 25%
	}

	.medium-up--four-twelfths {
		width: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		-webkit-flex-basis: 33.33333%;
		-moz-flex-basis: 33.33333%;
		flex-basis: 33.33333%
	}

	.medium-up--five-twelfths {
		width: 41.66667%;
		-ms-flex-preferred-size: 41.66667%;
		-webkit-flex-basis: 41.66667%;
		-moz-flex-basis: 41.66667%;
		flex-basis: 41.66667%
	}

	.medium-up--six-twelfths {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.medium-up--seven-twelfths {
		width: 58.33333%;
		-ms-flex-preferred-size: 58.33333%;
		-webkit-flex-basis: 58.33333%;
		-moz-flex-basis: 58.33333%;
		flex-basis: 58.33333%
	}

	.medium-up--eight-twelfths {
		width: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		-webkit-flex-basis: 66.66667%;
		-moz-flex-basis: 66.66667%;
		flex-basis: 66.66667%
	}

	.medium-up--nine-twelfths {
		width: 75%;
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		-moz-flex-basis: 75%;
		flex-basis: 75%
	}

	.medium-up--ten-twelfths {
		width: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		-webkit-flex-basis: 83.33333%;
		-moz-flex-basis: 83.33333%;
		flex-basis: 83.33333%
	}

	.medium-up--eleven-twelfths {
		width: 91.66667%;
		-ms-flex-preferred-size: 91.66667%;
		-webkit-flex-basis: 91.66667%;
		-moz-flex-basis: 91.66667%;
		flex-basis: 91.66667%
	}

	.grid--uniform .medium-up--one-half:nth-child(odd), .grid--uniform .medium-up--one-third:nth-child(3n+1), .grid--uniform .medium-up--one-quarter:nth-child(4n+1), .grid--uniform .medium-up--one-fifth:nth-child(5n+1), .grid--uniform .medium-up--one-sixth:nth-child(6n+1), .grid--uniform .medium-up--two-sixths:nth-child(3n+1), .grid--uniform .medium-up--three-sixths:nth-child(odd), .grid--uniform .medium-up--two-eighths:nth-child(4n+1), .grid--uniform .medium-up--four-eighths:nth-child(odd), .grid--uniform .medium-up--five-tenths:nth-child(odd), .grid--uniform .medium-up--one-twelfth:nth-child(12n+1), .grid--uniform .medium-up--two-twelfths:nth-child(6n+1), .grid--uniform .medium-up--three-twelfths:nth-child(4n+1), .grid--uniform .medium-up--four-twelfths:nth-child(3n+1), .grid--uniform .medium-up--six-twelfths:nth-child(odd) {
		clear: both
	}

	.medium-up--show {
		display: block !important
	}

	.medium-up--hide {
		display: none !important
	}

	.medium-up--text-left {
		text-align: left !important
	}

	.medium-up--text-right {
		text-align: right !important
	}

	.medium-up--text-center {
		text-align: center !important
	}
}

@media only screen and (min-width: 990px) {
	.large-up--one-whole {
		width: 100%;
		-ms-flex-preferred-size: 100%;
		-webkit-flex-basis: 100%;
		-moz-flex-basis: 100%;
		flex-basis: 100%
	}

	.large-up--one-half {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.large-up--one-third {
		width: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		-webkit-flex-basis: 33.33333%;
		-moz-flex-basis: 33.33333%;
		flex-basis: 33.33333%
	}

	.large-up--two-thirds {
		width: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		-webkit-flex-basis: 66.66667%;
		-moz-flex-basis: 66.66667%;
		flex-basis: 66.66667%
	}

	.large-up--one-quarter {
		width: 25%;
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		-moz-flex-basis: 25%;
		flex-basis: 25%
	}

	.large-up--two-quarters {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.large-up--three-quarters {
		width: 75%;
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		-moz-flex-basis: 75%;
		flex-basis: 75%
	}

	.large-up--one-fifth {
		width: 20%;
		-ms-flex-preferred-size: 20%;
		-webkit-flex-basis: 20%;
		-moz-flex-basis: 20%;
		flex-basis: 20%
	}

	.large-up--two-fifths {
		width: 40%;
		-ms-flex-preferred-size: 40%;
		-webkit-flex-basis: 40%;
		-moz-flex-basis: 40%;
		flex-basis: 40%
	}

	.large-up--three-fifths {
		width: 60%;
		-ms-flex-preferred-size: 60%;
		-webkit-flex-basis: 60%;
		-moz-flex-basis: 60%;
		flex-basis: 60%
	}

	.large-up--four-fifths {
		width: 80%;
		-ms-flex-preferred-size: 80%;
		-webkit-flex-basis: 80%;
		-moz-flex-basis: 80%;
		flex-basis: 80%
	}

	.large-up--one-sixth {
		width: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		-webkit-flex-basis: 16.66667%;
		-moz-flex-basis: 16.66667%;
		flex-basis: 16.66667%
	}

	.large-up--two-sixths {
		width: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		-webkit-flex-basis: 33.33333%;
		-moz-flex-basis: 33.33333%;
		flex-basis: 33.33333%
	}

	.large-up--three-sixths {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.large-up--four-sixths {
		width: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		-webkit-flex-basis: 66.66667%;
		-moz-flex-basis: 66.66667%;
		flex-basis: 66.66667%
	}

	.large-up--five-sixths {
		width: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		-webkit-flex-basis: 83.33333%;
		-moz-flex-basis: 83.33333%;
		flex-basis: 83.33333%
	}

	.large-up--one-eighth {
		width: 12.5%;
		-ms-flex-preferred-size: 12.5%;
		-webkit-flex-basis: 12.5%;
		-moz-flex-basis: 12.5%;
		flex-basis: 12.5%
	}

	.large-up--two-eighths {
		width: 25%;
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		-moz-flex-basis: 25%;
		flex-basis: 25%
	}

	.large-up--three-eighths {
		width: 37.5%;
		-ms-flex-preferred-size: 37.5%;
		-webkit-flex-basis: 37.5%;
		-moz-flex-basis: 37.5%;
		flex-basis: 37.5%
	}

	.large-up--four-eighths {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.large-up--five-eighths {
		width: 62.5%;
		-ms-flex-preferred-size: 62.5%;
		-webkit-flex-basis: 62.5%;
		-moz-flex-basis: 62.5%;
		flex-basis: 62.5%
	}

	.large-up--six-eighths {
		width: 75%;
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		-moz-flex-basis: 75%;
		flex-basis: 75%
	}

	.large-up--seven-eighths {
		width: 87.5%;
		-ms-flex-preferred-size: 87.5%;
		-webkit-flex-basis: 87.5%;
		-moz-flex-basis: 87.5%;
		flex-basis: 87.5%
	}

	.large-up--one-tenth {
		width: 10%;
		-ms-flex-preferred-size: 10%;
		-webkit-flex-basis: 10%;
		-moz-flex-basis: 10%;
		flex-basis: 10%
	}

	.large-up--two-tenths {
		width: 20%;
		-ms-flex-preferred-size: 20%;
		-webkit-flex-basis: 20%;
		-moz-flex-basis: 20%;
		flex-basis: 20%
	}

	.large-up--three-tenths {
		width: 30%;
		-ms-flex-preferred-size: 30%;
		-webkit-flex-basis: 30%;
		-moz-flex-basis: 30%;
		flex-basis: 30%
	}

	.large-up--four-tenths {
		width: 40%;
		-ms-flex-preferred-size: 40%;
		-webkit-flex-basis: 40%;
		-moz-flex-basis: 40%;
		flex-basis: 40%
	}

	.large-up--five-tenths {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.large-up--six-tenths {
		width: 60%;
		-ms-flex-preferred-size: 60%;
		-webkit-flex-basis: 60%;
		-moz-flex-basis: 60%;
		flex-basis: 60%
	}

	.large-up--seven-tenths {
		width: 70%;
		-ms-flex-preferred-size: 70%;
		-webkit-flex-basis: 70%;
		-moz-flex-basis: 70%;
		flex-basis: 70%
	}

	.large-up--eight-tenths {
		width: 80%;
		-ms-flex-preferred-size: 80%;
		-webkit-flex-basis: 80%;
		-moz-flex-basis: 80%;
		flex-basis: 80%
	}

	.large-up--nine-tenths {
		width: 90%;
		-ms-flex-preferred-size: 90%;
		-webkit-flex-basis: 90%;
		-moz-flex-basis: 90%;
		flex-basis: 90%
	}

	.large-up--one-twelfth {
		width: 8.33333%;
		-ms-flex-preferred-size: 8.33333%;
		-webkit-flex-basis: 8.33333%;
		-moz-flex-basis: 8.33333%;
		flex-basis: 8.33333%
	}

	.large-up--two-twelfths {
		width: 16.66667%;
		-ms-flex-preferred-size: 16.66667%;
		-webkit-flex-basis: 16.66667%;
		-moz-flex-basis: 16.66667%;
		flex-basis: 16.66667%
	}

	.large-up--three-twelfths {
		width: 25%;
		-ms-flex-preferred-size: 25%;
		-webkit-flex-basis: 25%;
		-moz-flex-basis: 25%;
		flex-basis: 25%
	}

	.large-up--four-twelfths {
		width: 33.33333%;
		-ms-flex-preferred-size: 33.33333%;
		-webkit-flex-basis: 33.33333%;
		-moz-flex-basis: 33.33333%;
		flex-basis: 33.33333%
	}

	.large-up--five-twelfths {
		width: 41.66667%;
		-ms-flex-preferred-size: 41.66667%;
		-webkit-flex-basis: 41.66667%;
		-moz-flex-basis: 41.66667%;
		flex-basis: 41.66667%
	}

	.large-up--six-twelfths {
		width: 50%;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%
	}

	.large-up--seven-twelfths {
		width: 58.33333%;
		-ms-flex-preferred-size: 58.33333%;
		-webkit-flex-basis: 58.33333%;
		-moz-flex-basis: 58.33333%;
		flex-basis: 58.33333%
	}

	.large-up--eight-twelfths {
		width: 66.66667%;
		-ms-flex-preferred-size: 66.66667%;
		-webkit-flex-basis: 66.66667%;
		-moz-flex-basis: 66.66667%;
		flex-basis: 66.66667%
	}

	.large-up--nine-twelfths {
		width: 75%;
		-ms-flex-preferred-size: 75%;
		-webkit-flex-basis: 75%;
		-moz-flex-basis: 75%;
		flex-basis: 75%
	}

	.large-up--ten-twelfths {
		width: 83.33333%;
		-ms-flex-preferred-size: 83.33333%;
		-webkit-flex-basis: 83.33333%;
		-moz-flex-basis: 83.33333%;
		flex-basis: 83.33333%
	}

	.large-up--eleven-twelfths {
		width: 91.66667%;
		-ms-flex-preferred-size: 91.66667%;
		-webkit-flex-basis: 91.66667%;
		-moz-flex-basis: 91.66667%;
		flex-basis: 91.66667%
	}

	.grid--uniform .large-up--one-half:nth-child(odd), .grid--uniform .large-up--one-third:nth-child(3n+1), .grid--uniform .large-up--one-quarter:nth-child(4n+1), .grid--uniform .large-up--one-fifth:nth-child(5n+1), .grid--uniform .large-up--one-sixth:nth-child(6n+1), .grid--uniform .large-up--two-sixths:nth-child(3n+1), .grid--uniform .large-up--three-sixths:nth-child(odd), .grid--uniform .large-up--two-eighths:nth-child(4n+1), .grid--uniform .large-up--four-eighths:nth-child(odd), .grid--uniform .large-up--five-tenths:nth-child(odd), .grid--uniform .large-up--one-twelfth:nth-child(12n+1), .grid--uniform .large-up--two-twelfths:nth-child(6n+1), .grid--uniform .large-up--three-twelfths:nth-child(4n+1), .grid--uniform .large-up--four-twelfths:nth-child(3n+1), .grid--uniform .large-up--six-twelfths:nth-child(odd) {
		clear: both
	}

	.large-up--show {
		display: block !important
	}

	.large-up--hide {
		display: none !important
	}

	.large-up--text-left {
		text-align: left !important
	}

	.large-up--text-right {
		text-align: right !important
	}

	.large-up--text-center {
		text-align: center !important
	}
}

@media only screen and (min-width: 750px) {
	.medium-up--push-one-half {
		left: 50%
	}

	.medium-up--push-one-third {
		left: 33.33333%
	}

	.medium-up--push-two-thirds {
		left: 66.66667%
	}

	.medium-up--push-one-quarter {
		left: 25%
	}

	.medium-up--push-two-quarters {
		left: 50%
	}

	.medium-up--push-three-quarters {
		left: 75%
	}

	.medium-up--push-one-fifth {
		left: 20%
	}

	.medium-up--push-two-fifths {
		left: 40%
	}

	.medium-up--push-three-fifths {
		left: 60%
	}

	.medium-up--push-four-fifths {
		left: 80%
	}

	.medium-up--push-one-sixth {
		left: 16.66667%
	}

	.medium-up--push-two-sixths {
		left: 33.33333%
	}

	.medium-up--push-three-sixths {
		left: 50%
	}

	.medium-up--push-four-sixths {
		left: 66.66667%
	}

	.medium-up--push-five-sixths {
		left: 83.33333%
	}

	.medium-up--push-one-eighth {
		left: 12.5%
	}

	.medium-up--push-two-eighths {
		left: 25%
	}

	.medium-up--push-three-eighths {
		left: 37.5%
	}

	.medium-up--push-four-eighths {
		left: 50%
	}

	.medium-up--push-five-eighths {
		left: 62.5%
	}

	.medium-up--push-six-eighths {
		left: 75%
	}

	.medium-up--push-seven-eighths {
		left: 87.5%
	}

	.medium-up--push-one-tenth {
		left: 10%
	}

	.medium-up--push-two-tenths {
		left: 20%
	}

	.medium-up--push-three-tenths {
		left: 30%
	}

	.medium-up--push-four-tenths {
		left: 40%
	}

	.medium-up--push-five-tenths {
		left: 50%
	}

	.medium-up--push-six-tenths {
		left: 60%
	}

	.medium-up--push-seven-tenths {
		left: 70%
	}

	.medium-up--push-eight-tenths {
		left: 80%
	}

	.medium-up--push-nine-tenths {
		left: 90%
	}

	.medium-up--push-one-twelfth {
		left: 8.33333%
	}

	.medium-up--push-two-twelfths {
		left: 16.66667%
	}

	.medium-up--push-three-twelfths {
		left: 25%
	}

	.medium-up--push-four-twelfths {
		left: 33.33333%
	}

	.medium-up--push-five-twelfths {
		left: 41.66667%
	}

	.medium-up--push-six-twelfths {
		left: 50%
	}

	.medium-up--push-seven-twelfths {
		left: 58.33333%
	}

	.medium-up--push-eight-twelfths {
		left: 66.66667%
	}

	.medium-up--push-nine-twelfths {
		left: 75%
	}

	.medium-up--push-ten-twelfths {
		left: 83.33333%
	}

	.medium-up--push-eleven-twelfths {
		left: 91.66667%
	}
}

*, *:before, *:after {
	box-sizing: border-box
}

body {
	margin: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block
}

body, input, textarea, button, select {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%
}

a {
	background-color: transparent
}

b, strong {
	font-weight: 700
}

em {
	font-style: italic
}

small {
	font-size: 80%
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

img {
	max-width: 100%;
	border: 0
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

	button[disabled], html input[disabled] {
		cursor: default
	}

	button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
		border-style: none;
		padding: 0
	}

	button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
		outline: 1px dotted ButtonText
	}

	input[type=search] {
		-webkit-appearance: none;
		-moz-appearance: none
	}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td, th {
	padding: 0
}

textarea {
	overflow: auto;
	-webkit-appearance: none;
	-moz-appearance: none
}

[tabindex="-1"]:focus {
	outline: none
}

.clearfix {
	*zoom: 1
}

	.clearfix:after {
		content: "";
		display: table;
		clear: both
	}

.visually-hidden, .icon__fallback-text, .no-js .lazyload, .no-js .image-content__image-wrapper, .no-js .article__photo-wrapper {
	position: absolute !important;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

.js-focus-hidden:focus {
	outline: none
}

.skip-link:focus {
	clip: auto;
	width: auto;
	height: auto;
	margin: 0;
	color: #666;
	background-color: #f7f7f7;
	padding: 10px;
	z-index: 10000;
	transition: none
}

body, html {
	background-color: #f7f7f7
}

.page-width {
	*zoom: 1;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 10px
}

	.page-width:after {
		content: "";
		display: table;
		clear: both
	}

@media only screen and (min-width: 750px) {
	.page-width {
		padding: 0 20px
	}
}

blockquote p + cite {
	margin-top: 10px
}

blockquote cite {
	display: block
}

	blockquote cite:before {
		content: "\2014  "
	}

code, pre {
	font-family: Consolas,monospace;
	font-size: 1em
}

pre {
	overflow: auto
}

.icon {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px
}

.no-svg .icon {
	display: none
}

.icon--wide {
	width: 40px
}

.no-svg .icon__fallback-text {
	position: static !important;
	overflow: inherit;
	clip: none;
	height: auto;
	width: auto;
	margin: 0
}

svg.icon:not(.icon--full-color) circle, svg.icon:not(.icon--full-color) ellipse, svg.icon:not(.icon--full-color) g, svg.icon:not(.icon--full-color) line, svg.icon:not(.icon--full-color) path, svg.icon:not(.icon--full-color) polygon, svg.icon:not(.icon--full-color) polyline, svg.icon:not(.icon--full-color) rect, symbol.icon:not(.icon--full-color) circle, symbol.icon:not(.icon--full-color) ellipse, symbol.icon:not(.icon--full-color) g, symbol.icon:not(.icon--full-color) line, symbol.icon:not(.icon--full-color) path, symbol.icon:not(.icon--full-color) polygon, symbol.icon:not(.icon--full-color) polyline, symbol.icon:not(.icon--full-color) rect {
	fill: inherit;
	stroke: inherit
}

.payment-icons {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	cursor: default
}

	.payment-icons li {
		margin-right: 5px
	}

	.payment-icons .icon {
		width: 38px;
		height: 24px
	}

	.payment-icons .icon--wide {
		width: 55px
	}

.social-icons .icon {
	width: 24px;
	height: 24px
}

ul, ol {
	margin: 0;
	padding: 0
}

ol {
	list-style: decimal
}

.list--inline {
	padding: 0;
	margin: 0
}

	.list--inline li {
		display: inline-block;
		margin-bottom: 0
	}

.rte ul, .rte ol {
	margin: 0 0 10px 20px
}

.rte ul {
	list-style: disc outside
}

	.rte ul ul {
		list-style: circle outside
	}

		.rte ul ul ul {
			list-style: square outside
		}

.rte img {
	height: auto
}

.text-center.rte ul, .text-center.rte ol, .text-center .rte ul, .text-center .rte ol {
	margin-left: 0;
	list-style-position: inside
}

.rte__table-wrapper {
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.btn, .btn--secondary, .rte .btn--secondary, .shopify-payment-button .shopify-payment-button__button--unbranded, .rte .btn, .rte .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .rte .shopify-payment-button__button--unbranded {
	display: inline-block;
	width: auto;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	cursor: pointer;
	border: 1px solid transparent;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #011947;
	color: #fff
}

	.btn:hover, .btn--secondary:hover, .shopify-payment-button .shopify-payment-button__button--unbranded:hover, .rte .btn:hover, .rte .btn--secondary:hover, .rte .shopify-payment-button .shopify-payment-button__button--unbranded:hover, .shopify-payment-button .rte .shopify-payment-button__button--unbranded:hover {
		background-color: #022b79;
		color: #fff
	}

	.btn:active, .btn--secondary:active, .shopify-payment-button .shopify-payment-button__button--unbranded:active, .btn:focus, .btn--secondary:focus, .shopify-payment-button .shopify-payment-button__button--unbranded:focus, .rte .btn:active, .rte .btn--secondary:active, .rte .shopify-payment-button .shopify-payment-button__button--unbranded:active, .shopify-payment-button .rte .shopify-payment-button__button--unbranded:active, .rte .btn:focus, .rte .btn--secondary:focus, .rte .shopify-payment-button .shopify-payment-button__button--unbranded:focus, .shopify-payment-button .rte .shopify-payment-button__button--unbranded:focus {
		background-color: #023cac;
		color: #fff
	}

	.btn[disabled], [disabled].btn--secondary, .shopify-payment-button [disabled].shopify-payment-button__button--unbranded, .rte .btn[disabled], .rte [disabled].btn--secondary, .rte .shopify-payment-button [disabled].shopify-payment-button__button--unbranded, .shopify-payment-button .rte [disabled].shopify-payment-button__button--unbranded {
		cursor: default;
		color: #757575;
		background-color: #d5d5d5
	}

	.btn .icon, .btn--secondary .icon, .shopify-payment-button .shopify-payment-button__button--unbranded .icon, .rte .btn .icon, .rte .btn--secondary .icon, .rte .shopify-payment-button .shopify-payment-button__button--unbranded .icon, .shopify-payment-button .rte .shopify-payment-button__button--unbranded .icon {
		fill: currentColor;
		path: currentColor
	}

.btn--secondary, .rte .btn--secondary {
	background-color: #011947
}

	.btn--secondary:hover, .rte .btn--secondary:hover {
		background-color: #012260;
		color: #fff
	}

	.btn--secondary:active, .btn--secondary:focus, .rte .btn--secondary:active, .rte .btn--secondary:focus {
		background-color: #023492;
		color: #fff
	}

.btn--secondary-accent {
	border: 1px solid #011947;
	color: #011947;
	background-color: #fff
}

	.btn--secondary-accent:hover {
		border: 1px solid #022b79;
		color: #022b79;
		background-color: #fff
	}

	.btn--secondary-accent:active, .btn--secondary-accent:focus {
		border: 1px solid #023cac;
		color: #023cac;
		background-color: #fff
	}

	.btn--secondary-accent[disabled] {
		border-color: #d5d5d5
	}

		.btn--secondary-accent[disabled]:hover, .btn--secondary-accent[disabled]:active, .btn--secondary-accent[disabled]:focus {
			background-color: #d5d5d5;
			color: #757575
		}

.text-link {
	display: inline;
	border: 0 none;
	background: none;
	padding: 0;
	margin: 0
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0
}

th {
	font-weight: 700
}

th, td {
	text-align: left;
	border: 1px solid #f7f7f7
}

@media only screen and (max-width: 749px) {
	.responsive-table thead {
		display: none
	}

	.responsive-table tr {
		display: block
	}

	.responsive-table th, .responsive-table td {
		display: block;
		text-align: right;
		padding: 10px;
		margin: 0
	}

		.responsive-table td:before {
			content: attr(data-label);
			float: left;
			text-align: center;
			font-size: 14px;
			padding-right: 10px
		}
}

.responsive-table__row {
	border-bottom: 1px solid #f7f7f7
}

svg:not(:root) {
	overflow: hidden
}

.video-wrapper {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	height: auto
}

	.video-wrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}

@media only screen and (max-width: 989px) {
	input, select, textarea {
		font-size: 16px
	}
}

fieldset {
	border: 1px solid #f7f7f7;
	margin: 0 0 20px;
	padding: 10px
}

legend {
	border: 0;
	padding: 0
}

button, input[type=submit] {
	cursor: pointer
}

input, textarea, select {
	border: 1px solid #f7f7f7;
	border-radius: 0;
	max-width: 100%
}

	input:focus, textarea:focus, select:focus {
		border-color: #dedede
	}

	input[disabled], textarea[disabled], select[disabled] {
		cursor: default;
		background-color: #d5d5d5;
		border-color: #757575
	}

	input.input--error, select.input--error, textarea.input--error {
		border-color: #ec523e;
		background-color: #ec523e;
		color: #ec523e
	}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-position: right center;
	background-image: url(//www.speedwellclimate.com/cdn/shop/t/15/assets/ico-select.svg?v=12459251128197754421666781443);
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-color: transparent;
	padding-right: 28px;
	text-indent: .01px;
	text-overflow: "";
	cursor: pointer
}

optgroup {
	font-weight: 700
}

option {
	color: #000;
	background-color: #fff
}

select::-ms-expand {
	display: none
}

.label--hidden {
	position: absolute;
	height: 0;
	width: 0;
	margin-bottom: 0;
	overflow: hidden;
	clip: rect(1px,1px,1px,1px)
}

label[for] {
	cursor: pointer
}

.site-header__logo img {
	display: block;
	width: 100%
}

.site-nav li {
	display: inline-block
}

.site-nav__link {
	display: block;
	white-space: nowrap
}

	.site-nav__link .icon-arrow-down {
		position: relative
	}

.site-nav__dropdown {
	display: none;
	position: absolute;
	left: 0;
	padding: 0;
	margin: 0;
	z-index: 5
}

	.site-nav__dropdown li {
		display: block
	}

.giftcard__qr-code img {
	margin: 0 auto
}

.giftcard__apple-wallet-image {
	display: block;
	margin: 0 auto
}

.giftcard__wrap {
	margin: 0 auto 20px
}

@media print {
	@page {
		margin: .5cm
	}

	p {
		orphans: 3;
		widows: 3
	}

	html, body {
		background-color: #fff;
		color: #000
	}

	.giftcard__print-link, .giftcard__apple-wallet {
		display: none
	}
}

.no-js:not(html) {
	display: none
}

.no-js .no-js:not(html) {
	display: block
}

.no-js .js {
	display: none
}

.main-content {
	display: block;
	margin-top: 30px;
	padding-bottom: 40px;
	min-height: calc(100vh - 564px)
}

@media only screen and (min-width: 750px) {
	.main-content {
		margin-top: 60px;
		padding-bottom: 80px
	}
}

.template-index .main-content {
	padding-bottom: 0
}

.full-width {
	padding: 80px 20px;
	background-color: #f7f7f7
}

.full-width--return-link {
	margin-bottom: -40px
}

@media only screen and (min-width: 750px) {
	.full-width--return-link {
		margin-bottom: -80px
	}
}

.content-block + .full-width--return-link {
	margin-top: -20px
}

hr {
	margin: 20px 0;
	border-color: #f7f7f7;
	border-style: solid;
	border-width: 1px 0 0
}

.hr--dark {
	border-color: #d1d1d1
}

.page-empty {
	padding: 120px 0;
	margin-bottom: 20px
}

.index-section {
	margin-bottom: 50px
}

.shopify-section--full-width + .shopify-section--full-width {
	margin-top: -50px
}

.shopify-section--full-width:last-child {
	padding-bottom: 0;
	margin-bottom: 0
}

.flex--center-vertical .flex__item {
	-ms-flex-item-align: center;
	-webkit-align-self: center;
	align-self: center
}

.flex--grid {
	margin: 0 -10px;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

	.flex--grid > .flex__item {
		padding: 10px
	}

.flex--grid-center {
	justify-content: center
}

.flex--no-gutter {
	margin: 0
}

	.flex--no-gutter > .flex__item {
		padding: 0
	}

.grid--half-gutters {
	margin-left: -10px
}

	.grid--half-gutters > .grid__item {
		padding-left: 10px
	}

.grid--no-gutters {
	margin-left: 0
}

	.grid--no-gutters > .grid__item {
		padding-left: 0
	}

.grid--table {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-left: 0
}

	.grid--table > .grid__item {
		float: none;
		display: table-cell;
		vertical-align: middle;
		padding-left: 0
	}

.medium-up--grid--table {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-left: 0
}

	.medium-up--grid--table > .grid__item {
		float: none;
		display: table-cell;
		vertical-align: middle;
		padding-left: 0
	}

@media only screen and (max-width: 749px) {
	.medium-up--grid--table {
		display: block
	}

		.medium-up--grid--table > .grid__item {
			display: block
		}
}

body, input, textarea, button, select {
	font-size: 14px;
	font-family: Open Sans,sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #666;
	line-height: 1.375
}

@media only screen and (max-width: 989px) {
	input, textarea {
		font-size: 16px
	}
}

h1, .h1, .h1--mini, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	color: #1a1a1a;
	margin: 0 0 .71429em
}

	h1 a, .h1 a, .h1--mini a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
		color: inherit;
		text-decoration: none;
		font-weight: inherit
	}

	h1:last-child, .h1:last-child, .h1--mini:last-child, h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child {
		margin-bottom: 0
	}

h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	letter-spacing: inherit;
	text-transform: inherit;
	font-family: Open Sans,sans-serif;
	font-weight: 700;
	font-style: normal
}

h1, .h1, .h1--mini {
	font-family: Titillium Web,sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 2.14286em
}

@media only screen and (min-width: 750px) {
	h1, .h1, .h1--mini {
		font-size: 2.57143em
	}
}

h2, .h2 {
	font-size: 2.14286em
}

h3, .h3 {
	font-size: 1.71429em
}

h4, .h4 {
	font-size: 1.28571em
}

h5, .h5 {
	font-size: 1.42857em
}

h6, .h6 {
	font-size: 1.14286em
}

.h1--mini {
	font-size: 2em
}

.rte {
	*zoom: 1;
	margin-bottom: 20px
}

	.rte:after {
		content: "";
		display: table;
		clear: both
	}

	.rte:last-child {
		margin-bottom: 0
	}

	.rte h1, .rte .h1, .rte .h1--mini, .rte h2, .rte .h2, .rte h3, .rte .h3, .rte h4, .rte .h4, .rte h5, .rte .h5, .rte h6, .rte .h6 {
		margin-top: 40px
	}

		.rte h1:first-child, .rte .h1:first-child, .rte .h1--mini:first-child, .rte h2:first-child, .rte .h2:first-child, .rte h3:first-child, .rte .h3:first-child, .rte h4:first-child, .rte .h4:first-child, .rte h5:first-child, .rte .h5:first-child, .rte h6:first-child, .rte .h6:first-child {
			margin-top: 0
		}

	.rte p {
		margin: 0 0 20px
	}

	.rte li {
		margin-bottom: 10px
	}

		.rte li:last-child {
			margin-bottom: 0
		}

.rte-setting {
	margin-bottom: 10px
}

	.rte-setting:last-child {
		margin-bottom: 0
	}

p {
	margin: 0 0 10px
}

	p:last-child {
		margin-bottom: 0
	}

blockquote {
	color: #1a1a1a;
	font-size: 1.42857em;
	font-weight: 700;
	text-align: center
}

	blockquote cite {
		font-size: .8em;
		font-weight: 400;
		opacity: .6;
		font-style: normal
	}

@media only screen and (max-width: 749px) {
	blockquote {
		margin-left: 0;
		margin-right: 0
	}
}

.list--no-bullets {
	list-style: none
}

.list--bold {
	font-weight: 700;
	font-size: 1.07143em
}

label {
	font-size: .85714em;
	font-weight: 700;
	color: #666;
	text-transform: uppercase;
	margin-bottom: 13px
}

.blog__meta {
	font-size: 1em
}

.blog__rss-link .icon-rss {
	fill: currentColor;
	width: 18px;
	height: 18px;
	vertical-align: baseline
}

.emphasized-title {
	display: inline;
	font-size: 2.57143em;
	line-height: 1.35;
	padding: 0 10px;
	background-color: #011947;
	color: #fff;
	-webkit-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone
}

.emphasized-title--link:hover, .emphasized-title--link:focus {
	background-color: #022b79;
	color: #fff
}

@media only screen and (min-width: 750px) {
	.emphasized-title--large {
		font-size: 4.28571em
	}
}

.emphasized-subtitle {
	display: inline;
	line-height: 2;
	padding: 10px;
	background-color: #011947;
	color: #fff;
	-webkit-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone;
	transition: background-color .15s ease-in
}

@media only screen and (min-width: 750px) {
	.emphasized-subtitle {
		font-size: 1.42857em
	}
}

.emphasized-subtitle:hover, .emphasized-subtitle:focus {
	color: #fff;
	background-color: #022b79
}

.emphasized-title-wrapper {
	margin-bottom: 8px
}

td, th {
	padding: 10px;
	border: 1px solid #f7f7f7
}

::-webkit-input-placeholder {
	color: #666;
	opacity: .6
}

:-moz-placeholder {
	color: #666;
	opacity: .6
}

:-ms-input-placeholder {
	color: #666;
	opacity: .6
}

::-ms-input-placeholder {
	color: #666;
	opacity: .6;
	opacity: 1
}

input, textarea, select {
	background-color: #f4f4f4;
	color: #333;
	border: 0;
	max-width: 100%
}

	input[disabled], textarea[disabled], select[disabled] {
		color: #0006
	}

	input.input--error, textarea.input--error, select.input--error {
		color: #fff
	}

		input.input--error::-webkit-input-placeholder, textarea.input--error::-webkit-input-placeholder, select.input--error::-webkit-input-placeholder {
			color: #fff;
			opacity: .6
		}

		input.input--error:-moz-placeholder, textarea.input--error:-moz-placeholder, select.input--error:-moz-placeholder {
			color: #fff;
			opacity: .6
		}

		input.input--error:-ms-input-placeholder, textarea.input--error:-ms-input-placeholder, select.input--error:-ms-input-placeholder {
			color: #fff;
			opacity: .6
		}

		input.input--error::-ms-input-placeholder, textarea.input--error::-ms-input-placeholder, select.input--error::-ms-input-placeholder {
			color: #fff;
			opacity: .6;
			opacity: 1
		}

.input--content-color {
	background-color: #fff
}

input, textarea {
	padding: 13px 15px
}

	input[type=search] {
		padding-right: 0
	}

select {
	padding-top: 13px;
	padding-left: 15px;
	padding-bottom: 13px
}

.form-vertical input, .form-vertical select, .form-vertical textarea {
	display: block;
	width: 100%;
	margin-bottom: 10px
}

	.form-vertical input[type=radio], .form-vertical input[type=checkbox] {
		display: inline-block;
		width: auto;
		margin-right: 5px
	}

	.form-vertical input[type=submit], .form-vertical .btn, .form-vertical .btn--secondary, .form-vertical .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .form-vertical .shopify-payment-button__button--unbranded {
		display: inline-block
	}

.input--full {
	width: 100%
}

textarea {
	min-height: 100px
}

.note, .form-success, .errors {
	padding: 13px;
	margin: 0 0 10px
}

.note {
	border: 1px solid #f7f7f7
}

.form-success {
	background-color: #59ac6c;
	color: #fff
}

.errors {
	background-color: #ec523e;
	color: #fff
}

	.errors ul {
		list-style: none;
		padding: 0;
		margin: 0
	}

.input-group {
	position: relative;
	display: table;
	width: 100%;
	border-collapse: separate
}

.form-vertical .input-group {
	margin-bottom: 20px
}

.input-group__field, .input-group__btn {
	display: table-cell;
	vertical-align: middle;
	margin: 0
}

	.input-group__field, .input-group__btn .btn, .input-group__btn .btn--secondary, .input-group__btn .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .input-group__btn .shopify-payment-button__button--unbranded {
		height: 48px;
		padding-top: 0;
		padding-bottom: 0
	}

.input-group__field {
	width: 100%
}

.form-vertical .input-group__field {
	margin: 0
}

.input-group__btn {
	white-space: nowrap;
	width: 1%
}

	.input-group__btn .icon-arrow-right {
		width: 14px;
		height: 17px
	}

.btn, .btn--secondary, .rte .btn--secondary, .shopify-payment-button .shopify-payment-button__button--unbranded {
	font-size: .92857em;
	font-weight: 700;
	padding: 15px 45px;
	transition: color .1s ease-in,background-color .1s ease-in
}

.btn--narrow {
	padding-left: 15px;
	padding-right: 15px
}

.btn--full {
	display: block;
	width: 100%
}

a, .link-accent-color {
	color: #011947;
	text-decoration: none;
	transition: color .1s ease-in,background-color .1s ease-in
}

	a:hover, a:focus, .link-accent-color:hover, .link-accent-color:focus {
		color: #000
	}

.text-link {
	transition: color .1s ease-in,background-color .1s ease-in
}

	.text-link .icon {
		fill: currentColor;
		height: 1em;
		width: 1em;
		margin-left: 3px
	}

.link-body-color {
	color: #666;
	transition: color .1s ease-in,background-color .1s ease-in
}

	.link-body-color:hover, .link-body-color:focus {
		color: #011947
	}

.return-link {
	display: block;
	text-align: center;
	margin-bottom: 0;
	font-size: 1.71429em
}

	.return-link .icon {
		fill: currentColor
	}

.placeholder-svg {
	fill: #a6a6a6;
	background-color: #f2f2f2;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	border: 1px solid rgba(102,102,102,.2)
}

.placeholder-noblocks {
	padding: 40px;
	text-align: center
}

.placeholder-background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

	.placeholder-background .placeholder-svg {
		border: 0
	}

.placeholder-background--hide {
	display: none
}

.placeholder-background--animation {
	background-color: #666;
	-moz-animation: placeholder-background-loading 1.5s infinite linear;
	-o-animation: placeholder-background-loading 1.5s infinite linear;
	-webkit-animation: placeholder-background-loading 1.5s infinite linear;
	animation: placeholder-background-loading 1.5s infinite linear
}

.no-js .placeholder-background--animation {
	display: none
}

@-webkit-keyframes placeholder-background-loading {
	0% {
		opacity: .02
	}

	50% {
		opacity: .05
	}

	to {
		opacity: .02
	}
}

@-moz-keyframes placeholder-background-loading {
	0% {
		opacity: .02
	}

	50% {
		opacity: .05
	}

	to {
		opacity: .02
	}
}

@-ms-keyframes placeholder-background-loading {
	0% {
		opacity: .02
	}

	50% {
		opacity: .05
	}

	to {
		opacity: .02
	}
}

@keyframes placeholder-background-loading {
	0% {
		opacity: .02
	}

	50% {
		opacity: .05
	}

	to {
		opacity: .02
	}
}

.featured-card__image .placeholder-svg {
	width: auto
}

.hero__slide .placeholder-background {
	background-color: #f7f7f7
}

.template-password {
	height: 100vh;
	background-color: #011947;
	color: #fff
}

.password-page {
	display: table;
	height: 100%;
	width: 100%
}

	.password-page a, .password-page h1, .password-page .h1, .password-page .h1--mini, .password-page h2, .password-page .h2, .password-page h3, .password-page .h3, .password-page h4, .password-page .h4, .password-page h5, .password-page .h5, .password-page h6, .password-page .h6, .password-page label {
		color: #fff
	}

.password-page__inner {
	display: table-cell;
	vertical-align: middle
}

.password-page__content, .password-modal__content {
	max-width: 600px;
	margin: 0 auto
}

.password-page__content {
	padding: 20px 0
}

.password-logo {
	margin-top: 10px;
	margin-bottom: 20px
}

.password-logo__image {
	max-width: 100%
}

.password-page__title {
	font-size: 3.57143em;
	line-height: 1;
	margin-bottom: 20px
}

.password-page__message {
	font-size: 1.28571em;
	margin-bottom: 40px
}

.password-signup-form, .password-social-sharing {
	margin-bottom: 80px
}

.password-login-link {
	display: block;
	padding: 20px;
	text-align: center
}

@media only screen and (min-width: 750px) {
	.password-login-link {
		position: absolute;
		top: 0;
		right: 0
	}
}

.password-login-link .icon {
	width: 12px;
	height: 1em;
	margin-right: 6.66667px;
	fill: currentColor
}

.password-login-form {
	margin-bottom: 40px
}

.password-signup-form__subheading {
	margin-bottom: 25px
}

	.password-signup-form__subheading a {
		color: #011947
	}

		.password-signup-form__subheading a:hover {
			color: #022b79
		}

.password-signup-form .input-group {
	max-width: 450px;
	margin: 0 auto
}

.icon-shopify-logo {
	width: 72px;
	height: 21px;
	margin-left: 6.66667px;
	fill: currentColor
}

.template-giftcard {
	background-color: #011947
}

.giftcard__header {
	margin: 80px auto 40px
}

.giftcard__content {
	background-color: #fff;
	max-width: 540px;
	margin: 0 auto 40px;
	padding: 20px
}

.giftcard__shop-url {
	display: none
}

.giftcard__wrap {
	position: relative
}

	.giftcard__wrap:before, .giftcard__wrap:after {
		content: "";
		display: block;
		position: absolute;
		background-color: #fff;
		height: 40px;
		width: 40px;
		border: 1px solid rgba(0,0,0,.1)
	}

	.giftcard__wrap:before {
		top: -2px;
		left: -2px;
		border-radius: 12px 0 100%;
		box-shadow: 2px 2px 1px #0000000d
	}

	.giftcard__wrap:after {
		bottom: -2px;
		right: -2px;
		border-radius: 100% 0 12px;
		box-shadow: -2px -2px 1px #0000000d
	}

.giftcard__image {
	display: block;
	border-radius: 12px;
	overflow: hidden
}

.giftcard__amount-wrapper {
	position: absolute;
	top: 6.66667px;
	right: 10px
}

.giftcard__amount, .giftcard__amount-remaining {
	color: #fff
}

.giftcard__amount {
	font-size: 2em;
	margin-bottom: 0;
	text-shadow: 2px 2px 1px rgba(0,0,0,.1)
}

@media only screen and (min-width: 750px) {
	.giftcard__amount {
		font-size: 2.85714em
	}
}

.giftcard__code {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px
}

.giftcard__code-bubble {
	position: relative;
	display: inline-block;
	background-color: #fff;
	color: #666;
	padding: 10px 20px;
	font-size: 1.07143em;
	border-radius: 4px
}

@media only screen and (min-width: 750px) {
	.giftcard__code-bubble {
		font-size: 1.42857em
	}
}

.giftcard__code-bubble:after {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 5px;
	right: 5px;
	border: 1px dashed #666666;
	border-radius: 4px;
	opacity: .3
}

@media print {
	.giftcard__shop-url {
		display: block
	}

	.giftcard__wrap:before, .giftcard__wrap:after {
		display: none
	}

	.giftcard__amount-wrapper {
		background-color: #fff;
		border-radius: 4px;
		padding: 0 6.66667px
	}
}

.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

	.slick-list.dragging {
		cursor: pointer;
		cursor: hand
	}

.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0,0,0);
	-moz-transform: translate3d(0,0,0);
	-ms-transform: translate3d(0,0,0);
	-o-transform: translate3d(0,0,0);
	transform: translateZ(0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}

	.slick-track:before, .slick-track:after {
		content: "";
		display: table
	}

	.slick-track:after {
		clear: both
	}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-loading .slick-list {
	background: #fff url(//www.speedwellclimate.com/cdn/shop/t/15/assets/ajax-loader.gif?v=41356863302472015721666781443) center center no-repeat
}

.slick-prev, .slick-next {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0px;
	font-size: 0px;
	cursor: pointer;
	background: transparent;
	color: transparent;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	transform: translateY(-50%);
	padding: 0;
	border: none
}

	.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
		background: transparent;
		color: transparent
	}

		.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
			opacity: 1
		}

	.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
		opacity: .25
	}

	.slick-prev:before, .slick-next:before {
		font-family: "slick-icons, sans-serif";
		font-size: 20px;
		line-height: 1;
		color: #000;
		opacity: .75;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale
	}

.slick-prev {
	left: -25px
}

[dir=rtl] .slick-prev {
	left: auto;
	right: -25px
}

.slick-prev:before {
	content: "\2190"
}

[dir=rtl] .slick-prev:before {
	content: "\2192"
}

.slick-next {
	right: -25px
}

[dir=rtl] .slick-next {
	left: -25px;
	right: auto
}

.slick-next:before {
	content: "\2192"
}

[dir=rtl] .slick-next:before {
	content: "\2190"
}

.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	position: absolute;
	bottom: -45px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	width: 100%
}

	.slick-dots li {
		position: relative;
		display: inline-block;
		height: 20px;
		width: 20px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer
	}

		.slick-dots li button {
			border: 0;
			background: transparent;
			display: block;
			height: 20px;
			width: 20px;
			line-height: 0px;
			font-size: 0px;
			color: transparent;
			padding: 5px;
			cursor: pointer
		}

			.slick-dots li button:hover:before, .slick-dots li button:focus:before {
				opacity: 1
			}

			.slick-dots li button:before {
				position: absolute;
				top: 0;
				left: 0;
				content: "\2022";
				width: 20px;
				height: 20px;
				font-family: "slick-icons, sans-serif";
				font-size: 6px;
				line-height: 20px;
				text-align: center;
				color: #000;
				opacity: .25;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale
			}

		.slick-dots li.slick-active button:before {
			color: #fff;
			opacity: .75
		}

.site-header {
	background-color: #011947
}

.site-header__upper {
	padding-top: 10px;
	padding-bottom: 10px
}

@media only screen and (min-width: 750px) {
	.site-header__upper {
		padding-top: 20px;
		padding-bottom: 20px
	}
}

.site-header__logo {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
	max-width: 100%
}

	.site-header__logo a {
		display: block;
		color: #fff
	}

@media only screen and (min-width: 750px) {
	.site-header__logo a {
		display: block;
		float: left
	}
}

.site-header__shop-name--small {
	font-size: 20px;
	word-break: break-word
}

.template-giftcard .site-header__logo-link {
	display: inline-block;
	float: none
}

.site-header__link {
	display: inline-block;
	color: #fff;
	padding: 10px;
	line-height: 1
}

	.site-header__link .icon {
		width: 22px;
		height: 22px;
		fill: currentColor
	}

	.site-header__link .icon-cart {
		position: relative;
		top: -1px
	}

	.site-header__link:hover, .site-header__link:focus {
		color: #011947
	}

	.site-header__menu-toggle--close, .site-header__link.js-drawer-open .site-header__menu-toggle--open {
		display: none
	}

	.site-header__link.js-drawer-open .site-header__menu-toggle--close {
		display: block
	}

.site-header__cart {
	position: relative
}

.site-header__cart-indicator {
	position: absolute;
	bottom: 19px;
	right: 8px;
	background-color: #011947;
	height: 10px;
	width: 10px;
	border-radius: 10px
}

.no-svg .site-header__cart-indicator {
	bottom: auto;
	top: -6px;
	right: -10px
}

.site-header__search-cart-wrapper {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end
}

.site-header__search {
	position: relative;
	display: inline-block
}

.site-header__search-input {
	width: 45px;
	display: block;
	height: 45px
}

.active-form .site-header__search-submit {
	pointer-events: auto;
	z-index: 2
}

.active-form .site-header__search-input {
	width: 200px;
	opacity: 1;
	padding-left: 10px;
	padding-right: 30px
}

@media only screen and (min-width: 990px) {
	.active-form .site-header__search-input {
		width: 250px
	}
}

.site-header__search-input {
	position: relative;
	cursor: pointer;
	opacity: 0;
	width: 45px;
	height: 45px;
	padding: 10px 0;
	font-size: .92857em;
	color: #fff;
	background-color: #02276f;
	transition: opacity .15s ease-in,width .15s ease-in;
	z-index: 1;
	min-width: 1px
}

	.site-header__search-input::-webkit-input-placeholder {
		color: #fff;
		opacity: .6
	}

	.site-header__search-input:-moz-placeholder {
		color: #fff;
		opacity: .6
	}

	.site-header__search-input:-ms-input-placeholder {
		color: #fff;
		opacity: .6
	}

	.site-header__search-input::-ms-input-placeholder {
		color: #fff;
		opacity: .6;
		opacity: 1
	}

input[type=search]::-webkit-search-cancel-button {
	position: relative;
	left: -10px
}

.site-header__search-submit {
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 0
}

.nav-bar {
	position: relative;
	border-top: 1px solid #012260;
	background-color: #011947;
	z-index: 5
}

	.nav-bar:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background-color: #011947;
		pointer-events: none;
		z-index: 6
	}

.sticky {
	position: relative;
	overflow: visible;
	z-index: 5
}

.sticky--active {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	-ms-transform: translate3d(0,-100%,0);
	-webkit-transform: translate3d(0,-100%,0);
	transform: translate3d(0,-100%,0)
}

.sticky--open {
	-ms-transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	transform: translateZ(0);
	transition: all .35s cubic-bezier(.33,.59,.14,1)
}

.sticky--active .sticky-hidden {
	display: none
}

.sticky-only {
	position: relative;
	display: none;
	z-index: 7
}

.sticky--active .sticky-only {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end
}

.site-nav {
	margin-left: -20px;
	white-space: nowrap
}

.site-nav__item--no-columns {
	position: relative
}

	.site-nav__item--no-columns .meganav {
		right: auto;
		min-width: 200px
	}

	.site-nav__item--no-columns .meganav__list {
		width: 100%
	}

.site-nav__link {
	font-size: 1em;
	font-weight: 700;
	position: relative;
	color: #fff;
	color: #fff9;
	padding: 20px;
	z-index: 7
}

	.site-nav__link .icon {
		position: relative;
		top: -1.5px;
		width: 9px;
		height: 9px;
		fill: currentColor
	}

	.site-nav__link:hover, .site-nav__link:focus, .site-nav--active .site-nav__link {
		color: #fff
	}

	.site-nav__link:focus {
		background-color: #02276f
	}

.site-nav--active .site-nav__link:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 20px;
	right: 20px;
	height: 3px;
	background-color: #011947
}

.site-nav__link--compressed {
	margin-left: -20px
}

	.site-nav__link--compressed .icon {
		width: 22px;
		height: 22px
	}

.site-nav__link-menu-label {
	display: none
}

@media only screen and (min-width: 750px) {
	.site-nav__link-menu-label {
		display: inline-block
	}
}

.customer-login-links {
	position: relative;
	display: inline-block;
	margin-right: -10px;
	z-index: 7
}

	.customer-login-links a {
		display: inline-block;
		color: #fff;
		color: #fff9;
		padding: 20px 10px;
		font-size: .92857em
	}

		.customer-login-links a:hover, .customer-login-links a:focus {
			color: #fff
		}

.meganav {
	display: block;
	visibility: hidden;
	right: 0;
	background-color: #fff
}

	.meganav.meganav--active {
		visibility: visible;
		z-index: 6
	}

.site-header .meganav {
	opacity: 0;
	-ms-transform: translate3d(0,-15%,0);
	-webkit-transform: translate3d(0,-15%,0);
	transform: translate3d(0,-15%,0);
	transition: none
}

	.site-header .meganav.meganav--active {
		opacity: 1;
		-ms-transform: translate3d(0,0,0);
		-webkit-transform: translate3d(0,0,0);
		transform: translateZ(0);
		transition: all .8s cubic-bezier(.075,.82,.165,1),opacity .4s cubic-bezier(.075,.82,.165,1)
	}

	.site-header .meganav.meganav--no-animation {
		transition: none
	}

.drawer__nav .meganav {
	display: none
}

.meganav__nav {
	margin: 0 auto;
	position: relative;
	list-style: none
}

.meganav__nav--third-level {
	padding-left: 20px
}

.meganav__list {
	padding: 20px 0
}

.meganav__list--third-level {
	background-color: #f7f7f7
}

.meganav__list--offset:before {
	content: "\a0";
	font-size: 1.71429em;
	visibility: hidden
}

.meganav__list--gutter {
	padding-left: 20px;
	padding-right: 20px
}

.meganav__list--multiple-columns {
	position: relative
}

.meganav__title {
	font-size: 1.71429em;
	margin-bottom: 0;
	white-space: normal
}

.meganav__link {
	display: block;
	color: #666;
	padding: 5px 10px;
	margin-left: -10px
}

	.meganav__link:hover, .meganav__link:focus {
		color: #011947
	}

.meganav__link--has-list {
	position: relative
}

	.meganav__link--has-list .icon {
		position: relative;
		top: -1.5px;
		width: 9px;
		height: 9px;
		fill: currentColor
	}

.meganav__link--active {
	color: #262626;
	font-weight: 700
}

.meganav__product .product-card {
	border-bottom-width: 0
}

.meganav__product:last-child .product-card {
	border-right-width: 1px
}

.site-nav__dropdown-container {
	padding: 0 20px;
	min-width: 230px;
	white-space: nowrap
}

.meganav__nav .site-nav__dropdown-container {
	padding: 0 20px;
	margin-left: -20px
}

.site-nav__dropdown-container.meganav--active {
	background-color: #f7f7f7
}

.site-nav__dropdown--third-level {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-flex-direction: column;
	flex-direction: column;
	opacity: 0;
	visibility: hidden;
	background-color: #f7f7f7;
	height: auto;
	position: absolute;
	top: 0;
	left: 100%;
	transition: all .8s cubic-bezier(.075,.82,.165,1),opacity .4s cubic-bezier(.075,.82,.165,1)
}

.meganav__list .site-nav__dropdown--third-level {
	margin-left: -20px
}

.site-nav__dropdown--third-level.meganav--active {
	visibility: visible;
	opacity: 1
}

.meganav__nav .meganav__list--multiple-columns .site-nav__dropdown--third-level {
	left: 25%;
	width: 80%;
	height: 100%;
	overflow: hidden
}

	.meganav__nav .meganav__list--multiple-columns .site-nav__dropdown--third-level .meganav__list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		-moz-align-items: flex-start;
		-ms-align-items: flex-start;
		-o-align-items: flex-start;
		align-items: flex-start;
		-webkit-align-content: flex-start;
		-moz-align-content: flex-start;
		-ms-align-content: flex-start;
		align-content: flex-start;
		max-height: 100%;
		overflow-x: auto;
		overflow-y: hidden
	}

	.meganav__nav .meganav__list--multiple-columns .site-nav__dropdown--third-level .meganav__link--third-level {
		display: inline-block;
		white-space: normal
	}

.meganav__list:nth-child(2) .site-nav__dropdown--third-level {
	left: 40%;
	width: 60%
}

.meganav__list:nth-child(3) .site-nav__dropdown--third-level {
	left: 60%;
	width: 40%
}

.meganav__list:nth-child(4) .site-nav__dropdown--third-level {
	left: 80%;
	width: 20%
}

.meganav__list:nth-child(5) .site-nav__dropdown--third-level {
	left: auto;
	right: calc(20% + 20px);
	text-align: right
}

.site-nav__dropdown--full-height {
	height: 100%
}

.meganav--drawer {
	background-color: #f7f7f7;
	visibility: visible;
	overflow: hidden
}

	.meganav--drawer .product-card {
		margin-top: 1px
	}

	.meganav--drawer .meganav__product {
		margin-left: -4px
	}

.meganav--active > .drawer__nav-toggle--open {
	display: none
}

.meganav--active > .drawer__nav-toggle--close {
	display: block
}

.meganav__scroller {
	white-space: nowrap;
	overflow-y: hidden;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch
}

.drawer__nav--template-index .meganav__scroller {
	background-color: #fff;
	border-top: 1px solid #f7f7f7
}

.meganav__scroller .grid__item {
	float: none;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	white-space: normal
}

.drawer__nav .meganav__scroller--has-list {
	padding-left: 20px
}

html {
	background-color: #011947
}

.site-footer {
	background-color: #011947;
	color: #fff;
	color: #fff9;
	padding-top: 20px
}

@media only screen and (min-width: 750px) {
	.site-footer {
		padding-top: 40px
	}
}

.site-footer a {
	color: #fff;
	color: #fff9
}

	.site-footer a:hover, .site-footer a:focus {
		color: #fff
	}

.site-footer p {
	margin-bottom: 10px
}

@media only screen and (max-width: 749px) {
	.site-footer .page-width {
		padding: 0 20px
	}
}

.flex-footer {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	-o-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -10px
}

	.flex-footer .flex__item {
		-webkit-flex: 1 1 100%;
		-moz-flex: 1 1 100%;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		padding: 0 10px
	}

@media only screen and (min-width: 750px) {
	.flex-footer .flex__item {
		-webkit-flex: 1 1 20%;
		-moz-flex: 1 1 20%;
		-ms-flex: 1 1 20%;
		flex: 1 1 20%
	}
}

.site-footer__section {
	padding-bottom: 20px
}

@media only screen and (min-width: 750px) {
	.site-footer__section {
		padding-bottom: 40px
	}
}

.site-footer__copyright {
	border-top: 1px solid #012260;
	padding: 10px 0
}

.site-footer__section-title {
	color: #fff;
	font-size: 1.71429em
}

.site-footer__list {
	list-style: none
}

.site-footer__list-item {
	margin-bottom: 10px
}

.site-footer__newsletter-label {
	display: block;
	color: #fff;
	color: #fff9;
	font-family: Open Sans,sans-serif;
	font-size: inherit;
	font-weight: 400;
	font-style: normal;
	text-transform: inherit
}

	.site-footer__newsletter-label a {
		color: #011947
	}

		.site-footer__newsletter-label a:hover {
			color: #022b79
		}

.site-footer .social-icons .icon {
	fill: currentColor
}

.site-footer .social-icons .icon {
	margin-right: 10px
}

.site-footer .social-icons a {
	display: block;
	margin-bottom: 10px
}

.site-footer .payment-icons, .site-footer .payment-icons li {
	padding: 5px 0
}

.content-block {
	background-color: #fff;
	padding: 40px;
	margin-bottom: 20px
}

	.content-block:last-child {
		margin-bottom: 0
	}

.content-block--small {
	padding: 20px
}

.content-block--no-bottom-padding {
	padding-bottom: 0
}

.content-block__item {
	margin-bottom: 20px
}

.content-block__full-image {
	margin-left: -40px;
	margin-right: -40px;
	margin-bottom: 40px
}

	.content-block__full-image img {
		display: block;
		margin: 0 auto
	}

	.content-block__full-image:first-child {
		margin-top: -40px
	}

.product-card {
	position: relative;
	display: block;
	background-color: #fff;
	text-align: center;
	padding: 12.5px;
	border-color: #f7f7f7;
	border-style: solid;
	border-width: 0 0 1px;
	color: #666;
	z-index: 1
}

.grid--no-gutters .product-card {
	border-left-width: 1px
}

.collection__card--first .product-card {
	border-left-width: 0
}

.product-card:hover, .product-card:focus {
	color: #666
}

.product-card:focus {
	z-index: 2
}

@media only screen and (min-width: 750px) {
	.product-card {
		padding: 25px
	}
}

.product-card__overlay {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0000000f;
	transition: all .15s ease-in
}

.product-card:hover .product-card__overlay, .product-card:focus .product-card__overlay {
	visibility: visible;
	opacity: 1
}

.product-card__overlay-btn {
	position: relative;
	top: 50%;
	-ms-transform: translateY(-45%);
	-webkit-transform: translateY(-45%);
	transform: translateY(-45%);
	transition: all .15s ease-in
}

.product-card:hover .product-card__overlay-btn {
	-ms-transform: translateY(-85%);
	-webkit-transform: translateY(-85%);
	transform: translateY(-85%)
}

.no-csstransforms .product-card__overlay-btn {
	top: 35%
}

.product-card__image-container {
	height: 235px;
	margin-bottom: 60px;
	display: table;
	width: 100%
}

.product-card__image-wrapper {
	display: table-cell;
	vertical-align: middle
}

.product-card__image {
	position: relative;
	margin: 0 auto
}

	.product-card__image img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%
	}

.product-card__info {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	padding: 10px 12.5px
}

@media only screen and (min-width: 750px) {
	.product-card__info {
		padding: 10px 12.5px 20px
	}
}

.product-card__name, .product-card__availability {
	position: relative;
	z-index: 3
}

.product-card__name {
	font-weight: 700;
	color: #1a1a1a;
	white-space: normal
}

.product-card__availability {
	font-weight: 700;
	font-size: 1em;
	color: #011947
}

.product-card__brand, .product-card__price {
	font-size: 1em
}

.product-card__regular-price {
	opacity: 1;
	color: #737373
}

.template-product .page-container {
	background-color: #fff
}

.product-single {
	margin-bottom: 40px
}

@media only screen and (min-width: 750px) {
	.product-single {
		margin-bottom: 80px
	}
}

@media only screen and (max-width: 749px) {
	.product-single__info-wrapper {
		padding: 0 10px
	}
}

.product-single__meta-list {
	line-height: 1
}

	.product-single__meta-list li {
		padding-right: 10px;
		vertical-align: middle
	}

		.product-single__meta-list li:last-child {
			padding-right: 0
		}

.product-single__vendor {
	margin-bottom: 5px
}

.product-single__title {
	margin-bottom: 6.66667px
}

.product-single__price-container {
	margin-bottom: 10px
}

.product-single__price {
	font-size: 1.42857em
}

.product-single__price--compare {
	color: #737373
}

.product-single__stock {
	display: inline-block;
	padding: 15px 0;
	font-size: .92857em;
	text-transform: uppercase
}

.product-single__policies {
	font-size: .92857em
}

.product-unit-price {
	font-size: .85714em;
	color: #666
}

.product-card__unit-price {
	display: block
}

.product-form {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	-moz-align-items: flex-end;
	-ms-align-items: flex-end;
	-o-align-items: flex-end;
	align-items: flex-end;
	margin: -5px
}

	.product-form .btn, .product-form .btn--secondary, .product-form .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .product-form .shopify-payment-button__button--unbranded {
		padding-top: 12px;
		padding-bottom: 12px
	}

	.product-form .btn, .product-form .btn--secondary, .product-form .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .product-form .shopify-payment-button__button--unbranded, .product-form select, .product-form input[type=text] {
		min-height: 48px
	}

	.product-form.product-form--featured-product {
		margin-top: 30px;
		text-align: left
	}

.no-js .product-form__variants {
	display: block;
	margin-bottom: 10px
}

.product-form__item {
	-webkit-flex: 1 0 160px;
	-moz-flex: 1 0 160px;
	-ms-flex: 1 0 160px;
	flex: 1 0 160px;
	margin-bottom: 10px;
	padding: 0 5px
}

	.product-form__item label {
		display: block
	}

.product-form__item--quantity {
	-webkit-flex: 0 0 100px;
	-moz-flex: 0 0 100px;
	-ms-flex: 0 0 100px;
	flex: 0 0 100px
}

.product-form__item--submit {
	-ms-flex-preferred-size: 200px;
	-webkit-flex-basis: 200px;
	-moz-flex-basis: 200px;
	flex-basis: 200px;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	margin-top: 0
}

.product-form--payment-button .product-form__item--submit {
	margin-top: 10px;
	-ms-flex-preferred-size: 100%;
	-webkit-flex-basis: 100%;
	-moz-flex-basis: 100%;
	flex-basis: 100%
}

.product-form__item--submit.product-form__onboarding {
	margin-top: 20px;
	padding-left: 0
}

.product-form__input {
	display: block;
	width: 100%
}

.btn--sold-out[disabled] {
	background-color: #ec523e;
	color: #fff
}

.product-form__cart-submit {
	padding-left: 5px;
	padding-right: 5px;
	white-space: normal;
	border-radius: 3px;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.shopify-payment-button {
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1
}

	.shopify-payment-button .shopify-payment-button__button {
		margin-top: 10px;
		border-radius: 3px
	}

	.shopify-payment-button .shopify-payment-button__button--branded {
		overflow: hidden;
		min-height: 48px
	}

	.shopify-payment-button .shopify-payment-button__button--unbranded {
		width: 100%;
		margin-bottom: 10px
	}

		.shopify-payment-button .shopify-payment-button__button--unbranded:hover {
			background-color: #022b79 !important
		}

	.shopify-payment-button .shopify-payment-button__more-options {
		margin: 16px 0 10px;
		font-size: .85714em;
		color: #011947;
		text-decoration: underline
	}

		.shopify-payment-button .shopify-payment-button__more-options:hover {
			color: #022b79
		}

.product-form--payment-button .shopify-payment-button {
	margin-bottom: 10px
}

shopify-payment-terms {
	display: block;
	margin-bottom: 20px
}

.photos__item--main {
	text-align: center;
	min-width: 0;
	margin: 0 20px
}

.photos__item--thumbs {
	max-width: 100%
}

@media only screen and (min-width: 750px) {
	.photos {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-ms-flex-align: start;
		-webkit-align-items: flex-start;
		-moz-align-items: flex-start;
		-ms-align-items: flex-start;
		-o-align-items: flex-start;
		align-items: flex-start;
		flex-direction: row
	}

	.photos__item--main {
		-webkit-flex: 1 1 auto;
		-moz-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		order: 2
	}

	.photos__item--thumbs {
		order: 1;
		-webkit-flex: 0 0 15%;
		-moz-flex: 0 0 15%;
		-ms-flex: 0 0 15%;
		flex: 0 0 15%
	}
}

.product__photo-container {
	width: 100%;
	position: relative;
	max-width: 480px;
	margin: 0 auto
}

	.product__photo-container.hide {
		display: none
	}

.product__photo-wrapper {
	display: block;
	width: 100%
}

	.product__photo-wrapper img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%
	}

.product-single__photo {
	margin-bottom: 20px
}

.product-single__thumbnails.slick-vertical .slick-slide {
	border: 0;
	padding: 2px 0
}

.product-single__thumbnails {
	display: none;
	margin: 0 40px 20px
}

	.product-single__thumbnails.slick-initialized {
		display: block
	}

@media only screen and (min-width: 750px) {
	.product-single__thumbnails {
		margin: 0
	}
}

.product-single__thumbnails--static {
	display: block;
	text-align: center
}

@media only screen and (max-width: 749px) {
	.product-single__thumbnails--static .product-single__thumbnail-item {
		display: inline-block;
		width: 45%;
		max-width: 150px
	}
}

.product-single__thumbnail {
	position: relative;
	display: block;
	height: 130px;
	padding: 10px;
	max-width: 200px;
	margin: 0 auto
}

	.product-single__thumbnail img {
		position: relative;
		top: 50%;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		display: block;
		max-height: 110px;
		margin: 0 auto
	}

.no-csstransforms .product-single__thumbnail img {
	top: 0
}

.is-active .product-single__thumbnail:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 3px solid #011947
}

.product-single__thumbnails.slick-initialized .slick-prev, .product-single__thumbnails.slick-initialized .slick-next {
	opacity: .2;
	transition: opacity .15s ease-in;
	width: 30px;
	height: 30px
}

	.product-single__thumbnails.slick-initialized .slick-prev:before, .product-single__thumbnails.slick-initialized .slick-next:before {
		display: none
	}

	.product-single__thumbnails.slick-initialized .slick-prev:hover, .product-single__thumbnails.slick-initialized .slick-prev:focus, .product-single__thumbnails.slick-initialized .slick-next:hover, .product-single__thumbnails.slick-initialized .slick-next:focus {
		opacity: .7
	}

	.product-single__thumbnails.slick-initialized .slick-prev .icon, .product-single__thumbnails.slick-initialized .slick-next .icon {
		fill: #666;
		width: 30px;
		height: 30px
	}

.product-single__thumbnails.slick-initialized .slick-disabled {
	opacity: 0;
	visibility: hidden
}

.product-single__thumbnails.slick-vertical .slick-prev, .product-single__thumbnails.slick-vertical .slick-next {
	left: 0;
	right: 0;
	margin-top: 0;
	width: 100%;
	height: auto
}

.product-single__thumbnails.slick-vertical .slick-prev {
	top: -20px
}

.product-single__thumbnails.slick-vertical .slick-next {
	top: auto;
	bottom: -40px
}

.product-modal__image {
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	max-height: 95%;
	max-width: 95%;
	margin: 0 auto
}

.no-csstransforms .product-modal__image {
	top: 2.5%
}

.js-modal-open-product-modal {
	cursor: zoom-in
}

.product-tag {
	font-size: 1em;
	font-weight: 700;
	display: inline-block;
	font-size: .85714em;
	background-color: #011947;
	color: #fff;
	padding: 4px 10px
}

.product-tag--absolute {
	display: block;
	position: absolute;
	top: 0;
	left: 0
}

.pagination {
	text-align: center;
	margin: 40px 40px 0
}

	.pagination a {
		color: #666
	}

		.pagination a:hover, .pagination a:focus {
			color: #011947
		}

	.pagination .current {
		font-weight: 700;
		color: #1a1a1a
	}

	.pagination a, .pagination .current {
		display: inline-block;
		padding: 5px 10px
	}

.comment {
	margin-bottom: 20px
}

	.comment:last-child {
		margin-bottom: 0
	}

	.comment + .comment {
		padding-top: 20px;
		border-top: 1px solid #f7f7f7
	}

.rte--indented-images .rte__image-indent {
	position: relative;
	margin-left: -20px;
	margin-right: -20px
}

@media only screen and (min-width: 750px) {
	.rte--indented-images .rte__image-indent {
		margin-left: -40px;
		margin-right: -40px
	}
}

.section-header {
	margin-bottom: 40px
}

@media only screen and (max-width: 749px) {
	.section-header__item + .section-header__item {
		margin-top: 20px
	}
}

.section-header__title, .section-header__subtext {
	margin-bottom: 0
}

.hero-wrapper {
	position: relative
}

.shopify-section--slideshow:first-child .hero {
	margin-bottom: -30px
}

@media only screen and (min-width: 750px) {
	.shopify-section--slideshow:first-child .hero {
		margin-bottom: -60px
	}
}

.shopify-section--slideshow:first-child .hero-wrapper {
	margin-top: -30px
}

@media only screen and (min-width: 750px) {
	.shopify-section--slideshow:first-child .hero-wrapper {
		margin-top: -60px
	}
}

.shopify-section--slideshow:first-child .hero-wrapper--adapt {
	background-color: #011947
}

	.shopify-section--slideshow:first-child .hero-wrapper--adapt .hero {
		background-color: #011947;
		margin-bottom: 50px
	}

.hero {
	height: 340px;
	overflow: hidden;
	margin-bottom: 0
}

@media only screen and (min-width: 750px) {
	.hero {
		height: 600px
	}
}

.hero.hero--adapt {
	margin-bottom: 50px
}

.hero .hero__slide, .hero .slick-list, .hero .slick-track {
	height: 100%
}

.hero--large {
	height: 440px
}

@media only screen and (min-width: 750px) {
	.hero--large {
		height: 740px
	}
}

.hero--adapt-height {
	max-height: 100vh
}

@media only screen and (min-width: 750px) {
	.hero--adapt-height {
		max-height: 80vh
	}
}

.hero-toggle-stop {
	display: table
}

.is-paused .hero-toggle-stop, .hero-toggle-play {
	display: none
}

.is-paused .hero-toggle-play {
	display: table
}

.shopify-section--slideshow:not(:first-child) + .shopify-section--slideshow .hero--adapt, .shopify-section--slideshow:not(:first-child) + .shopify-section:not(.shopify-section--full-width) {
	margin-top: 50px
}

.shopify-section--full-width + .shopify-section--slideshow .hero:not(.hero--adapt) {
	margin-top: -50px
}

.shopify-section--slideshow:first-child + .shopify-section--slideshow .hero--adapt {
	margin-top: 30px
}

@media only screen and (min-width: 750px) {
	.shopify-section--slideshow:first-child + .shopify-section--slideshow .hero--adapt {
		margin-top: 60px
	}
}

.hero .slick-dots {
	margin: 0;
	bottom: 10px
}

	.hero .slick-dots li {
		margin: 0;
		vertical-align: middle
	}

		.hero .slick-dots li button {
			position: relative
		}

			.hero .slick-dots li button:before {
				text-indent: -9999px;
				background-color: #fff;
				border-radius: 100%;
				border: 2px solid transparent;
				width: 10px;
				height: 10px;
				margin: 5px 0 0 5px;
				opacity: 1;
				transition: all .2s
			}

		.hero .slick-dots li.slick-active button:before {
			background-color: transparent;
			border-color: #fff;
			opacity: 1;
			width: 12px;
			height: 12px;
			margin: 4px 0 0 4px
		}

		.hero .slick-dots li button:active:before {
			opacity: .5
		}

.hero .slick-prev, .hero .slick-next {
	top: 0;
	height: 100%;
	margin-top: 0;
	width: 40px
}

.hero .slick-prev {
	left: 0
}

.hero .slick-next {
	right: 0
}

.hero__slide {
	position: relative
}

.hero__image {
	position: relative;
	opacity: 0;
	transition: opacity .8s cubic-bezier(.44,.13,.48,.87);
	height: 100%;
	width: 100%;
	object-fit: cover;
	font-family: "object-fit: cover"
}

.slick-initialized .hero__image, .no-js .hero__image {
	opacity: 1;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center
}

.hero__image img {
	display: block;
	width: 100%
}

.hero__image-content {
	height: inherit
}

.hero-content {
	position: absolute;
	width: 100%;
	bottom: 45px;
	left: 0
}

.hero-wrapper--adapt .hero-content {
	bottom: 0;
	width: 100%
}

@media only screen and (min-width: 750px) {
	.hero-content {
		bottom: 120px
	}

	.hero-wrapper--adapt .hero-content {
		bottom: 60px
	}
}

.hero-content .hero-content__title-wrapper {
	margin-bottom: 2px
}

.hero-content .hero-content__controls, .hero-content .hero-content__title-wrapper {
	-ms-transform: translateY(10px);
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	opacity: 0
}

@media only screen and (min-width: 750px) {
	.hero-content .hero-content__controls, .hero-content .hero-content__title-wrapper {
		-ms-transform: translateY(40px);
		-webkit-transform: translateY(40px);
		transform: translateY(40px)
	}
}

.hero-wrapper--adapt .hero-content .hero-content__controls {
	-ms-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	transform: translateY(0);
	opacity: 1
}

@media only screen and (min-width: 750px) {
	.hero-wrapper--adapt .hero-content .hero-content__controls {
		-ms-transform: translateY(40px);
		-webkit-transform: translateY(40px);
		transform: translateY(40px);
		opacity: 0
	}
}

.hero-content__inner-text {
	padding: 0 5px
}

@media only screen and (min-width: 750px) {
	.hero-content__inner-text {
		padding: 0 60px
	}
}

.hero-content__title {
	display: none;
	font-size: 2.57143em;
	line-height: 1.35;
	margin-bottom: .625rem;
	padding: 0 10px;
	background-color: #011947;
	color: #fff;
	-webkit-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone
}

	.hero-content__title:last-child {
		margin-bottom: .625rem
	}

.hero-wrapper--adapt .hero-content__title {
	margin-bottom: .31rem
}

@media only screen and (min-width: 750px) {
	.hero-content__title {
		font-size: 4.28571em
	}

	.hero-wrapper--adapt .hero-content__title {
		margin-bottom: .625rem
	}
}

.hero-content__inner-controls {
	padding: 0
}

@media only screen and (min-width: 750px) {
	.hero-content__inner-controls {
		padding: 0 60px
	}
}

.hero-content__controls {
	width: inherit;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone
}

.hero-wrapper--adapt .hero-content__controls {
	width: 100%;
	margin-left: 0;
	background-color: #011947
}

@media only screen and (min-width: 750px) {
	.hero-wrapper--adapt .hero-content__controls {
		width: inherit;
		background-color: transparent
	}
}

.hero-content__controls .icon {
	position: relative;
	width: 11px;
	height: 11px;
	fill: currentColor;
	top: -1px
}

.hero-content__controls-item {
	background-color: #011947;
	color: #fff;
	padding: 8px 15px;
	margin-right: 1px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center
}

.hero-wrapper--adapt .hero-content__controls-item {
	margin-right: 0
}

@media only screen and (min-width: 750px) {
	.hero-wrapper--adapt .hero-content__controls-item {
		margin-right: 1px
	}
}

.hero-content__controls-item--count {
	padding: 8px 6px;
	min-width: 40px;
	text-align: center;
	font-size: .85714em;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center
}

@media only screen and (min-width: 750px) {
	.hero-content__controls-item--count {
		padding: 10px;
		background: #01194780
	}
}

.hero-content__controls-item--pause, .hero-content__controls-item--arrow {
	padding: 0;
	align-items: stretch
}

	.hero-content__controls-item--pause button, .hero-content__controls-item--arrow button {
		padding: 8px 15px;
		border: none;
		background-color: #011947;
		color: #fff;
		transition: background-color .15s ease-in
	}

		.hero-content__controls-item--pause button:hover, .hero-content__controls-item--pause button:focus, .hero-content__controls-item--arrow button:hover, .hero-content__controls-item--arrow button:focus {
			color: #fff;
			background-color: #02276f
		}

@media only screen and (min-width: 750px) {
	.hero-content__controls-item--pause button, .hero-content__controls-item--arrow button {
		padding: 10px 15px
	}
}

.hero-content__controls-item--pause .icon-pause {
	height: 7px
}

.hero-content__controls-item--pause .icon-play {
	height: 9px
}

.hero-content__controls-item--text {
	display: none
}

.hero-wrapper--adapt .hero-content__controls-item--text {
	text-align: right;
	width: 100%
}

@media only screen and (min-width: 750px) {
	.hero-wrapper--adapt .hero-content__controls-item--text {
		width: inherit
	}
}

@media only screen and (min-width: 750px) {
	.hero-content__controls-item--text {
		font-size: 1.42857em
	}
}

.hero-content__controls-item--arrow, .hero-content__controls-item--text {
	transition: background-color .15s ease-in
}

	.hero-content__controls-item--arrow:hover, .hero-content__controls-item--arrow:focus, .hero-content__controls-item--text:hover, .hero-content__controls-item--text:focus {
		color: #fff;
		background-color: #02276f
	}

.hero-content-navigation {
	display: flex
}

.hero-content-navigation__item {
	list-style: none
}

.hero-content-active .hero-content__controls, .hero-content-active .hero-content__title-wrapper {
	-ms-transform: translateY(0px);
	-webkit-transform: translateY(0px);
	transform: translateY(0);
	opacity: 1;
	transition: .4s
}

@media only screen and (min-width: 750px) {
	.hero-content-active .hero-content__controls, .hero-content-active .hero-content__title-wrapper {
		transition: .6s
	}
}

@media only screen and (min-width: 750px) {
	.hero-wrapper--adapt .hero-content-active .hero-content__controls {
		-ms-transform: translateY(0px);
		-webkit-transform: translateY(0px);
		transform: translateY(0);
		opacity: 1
	}
}

.hero-title-active {
	display: inline
}

.hero-link-active {
	display: block
}

.is-transitioning {
	display: block !important;
	visibility: visible !important
}

.page-container {
	overflow: hidden
}

.js-drawer-open .page-container:after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10
}

.js-drawer-open {
	overflow: hidden
}

.drawer {
	display: none;
	position: fixed;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	top: 0;
	bottom: 0;
	max-width: 95%;
	z-index: 1;
	background-color: #fff;
	transition: all .35s cubic-bezier(.33,.59,.14,1)
}

@media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
	.drawer {
		z-index: 3
	}
}

.drawer--left {
	width: 300px;
	left: -300px
}

.js-drawer-open-left .drawer--left {
	display: block;
	-ms-transform: translateX(300px);
	-webkit-transform: translateX(300px);
	transform: translate(300px)
}

.no-csstransforms .js-drawer-open-left .drawer--left {
	left: 0
}

.drawer--right {
	width: 300px;
	right: -300px
}

.js-drawer-open-right .drawer--right {
	display: block;
	-ms-transform: translateX(-300px);
	-webkit-transform: translateX(-300px);
	transform: translate(-300px)
}

.no-csstransforms .js-drawer-open-right .drawer--right {
	right: 0
}

.is-moved-by-drawer {
	transition: all .35s cubic-bezier(.33,.59,.14,1)
}

.js-drawer-open-left .is-moved-by-drawer {
	-ms-transform: translateX(300px);
	-webkit-transform: translateX(300px);
	transform: translate(300px)
}

.no-csstransforms .js-drawer-open-left .is-moved-by-drawer {
	left: 300px
}

.js-drawer-open-right .is-moved-by-drawer {
	-ms-transform: translateX(-300px);
	-webkit-transform: translateX(-300px);
	transform: translate(-300px)
}

.no-csstransforms .js-drawer-open-right .is-moved-by-drawer {
	left: -300px
}

.page-element {
	position: relative
}

	.page-element.is-transitioning {
		z-index: 2
	}

.page-container {
	background-color: #f7f7f7
}

.is-moved-by-drawer, .js-drawer-open .is-moved-by-drawer {
	transition: all .35s cubic-bezier(.33,.59,.14,1)
}

.js-drawer-open-left .is-moved-by-drawer {
	box-shadow: #0000001a 0 0 5px
}

.js-drawer-open-right .is-moved-by-drawer {
	box-shadow: #0000001a 0 0 -5px
}

.drawer--left {
	left: -75px
}

.js-drawer-open-left .drawer--left {
	-ms-transform: translateX(75px);
	-webkit-transform: translateX(75px);
	transform: translate(75px)
}

.drawer {
	overflow: visible;
	color: #262626
}

.drawer__inner {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow-y: auto;
	overflow-x: hidden
}

.drawer__search {
	position: relative;
	background-color: #f7f7f7;
	padding: 10px
}

.drawer__search-input {
	display: block;
	width: 100%;
	padding-left: 15px;
	background-color: #fff
}

	.drawer__search-input[type=search] {
		padding-right: 60px
	}

	.drawer__search-input::-webkit-search-decoration {
		display: none
	}

.drawer__search-submit {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 0 20px
}

	.drawer__search-submit .icon {
		width: 25px;
		height: 25px;
		fill: #262626
	}

.drawer__nav {
	list-style: none
}

.drawer__nav--template-index {
	position: relative;
	margin-bottom: -10px;
	background-color: #fff
}

.drawer__nav--margin {
	margin-bottom: 30px
}

.drawer__nav-item {
	display: block
}

@media only screen and (max-width: 749px) {
	.drawer__nav-item {
		border-bottom: 1px solid #f7f7f7
	}
}

.drawer__nav-link {
	display: block
}

.drawer__nav-link--top-level {
	font-family: Titillium Web,sans-serif;
	font-style: normal;
	font-weight: 600;
	padding: 13.33333px 20px;
	font-size: 1.85714em;
	color: #262626
}

	.drawer__nav-link--top-level:hover, .drawer__nav-link--top-level:focus {
		color: #262626;
		background-color: #fafafa
	}

.drawer__nav-link--split {
	-webkit-flex: 1 0 0;
	-moz-flex: 1 0 0;
	-ms-flex: 1 0 0;
	flex: 1 0 0;
	padding-right: 0
}

.drawer__nav-has-sublist {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-flex-direction: row;
	flex-direction: row
}

.drawer__nav-toggle-btn {
	padding: 10px 20px;
	color: #262626;
	line-height: 1
}

	.drawer__nav-toggle-btn .icon {
		width: 18px;
		height: 18px;
		fill: currentColor
	}

	.drawer__nav-toggle-btn:hover, .drawer__nav-toggle-btn:focus {
		opacity: .6
	}

.drawer__nav-toggle-btn--small {
	color: #666;
	line-height: 0
}

	.drawer__nav-toggle-btn--small .icon {
		width: 12px;
		height: 12px
	}

.drawer__nav-toggle--open {
	display: block
}

.drawer__nav-toggle--close {
	display: none
}

.collection-sort {
	display: inline-block;
	text-align: left;
	max-width: 150px
}

	.collection-sort + .collection-sort {
		margin-left: 20px
	}

@media only screen and (max-width: 749px) {
	.collection-sort {
		width: 80%
	}

		.collection-sort + .collection-sort {
			margin: 20px 0 0
		}
}

.collection-sort__label {
	display: block;
	text-align: center
}

@media only screen and (min-width: 750px) {
	.collection-sort__label {
		text-align: left;
		padding-left: 6.66667px;
		margin-bottom: 0
	}
}

.collection-sort__input {
	background-color: transparent;
	font-weight: 700;
	padding-top: 6.66667px;
	padding-bottom: 6.66667px;
	padding-left: 6.66667px;
	color: #1a1a1a
}

@media only screen and (max-width: 749px) {
	.collection-sort__input {
		width: 100%;
		border: 1px solid #dedede
	}
}

.collection {
	margin-bottom: 30px
}

	.collection:last-child {
		margin-bottom: 0
	}

.collection-card {
	position: relative;
	box-sizing: content-box;
	display: block;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	padding: 12.5px;
	height: 295px;
	z-index: 1
}

	.collection-card:focus {
		z-index: 2
	}

@media only screen and (min-width: 750px) {
	.collection-card {
		padding: 25px
	}
}

.collection-card:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #000;
	opacity: .4;
	z-index: 1;
	transition: opacity .2s ease
}

.collection-card:hover:after, .collection-card:focus:after {
	opacity: .6
}

.collection-card__meta {
	display: block;
	position: absolute;
	bottom: 20px;
	left: 0;
	margin-right: 10px;
	z-index: 2;
	word-break: break-word
}

@media only screen and (min-width: 750px) {
	.collection-card__meta {
		bottom: 40px
	}
}

.collection-card__title {
	display: inline;
	background-color: #011947;
	color: #fff;
	margin-bottom: 10px;
	padding: 2px 10px;
	letter-spacing: 0;
	font-size: 1.85714em;
	line-height: 1.4;
	-webkit-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone
}

@media only screen and (min-width: 990px) {
	.collection-card__title {
		font-size: 2.28571em
	}
}

.collection-card__subtext {
	font-size: 1em;
	font-weight: 700;
	margin: 10px 0 0 10px;
	font-size: .92857em;
	color: #fff
}

.social-sharing .icon {
	width: 24px;
	height: 24px;
	fill: currentColor
}

@media only screen and (max-width: 749px) {
	.social-sharing__title {
		display: inline-block;
		margin-bottom: 10px
	}
}

.social-sharing__link {
	color: #666;
	opacity: .7
}

	.social-sharing__link:hover, .social-sharing__link:focus {
		opacity: 1;
		color: #011947
	}

	.social-sharing__link + .social-sharing__link {
		margin-left: 10px
	}

.cart-table {
	background-color: #fff;
	border: 0;
	margin-bottom: 40px
}

	.cart-table td, .cart-table th {
		border: 0
	}

@media only screen and (min-width: 750px) {
	.cart-table td, .cart-table th {
		padding: 20px
	}
}

@media only screen and (min-width: 750px) {
	.cart__cell--image {
		width: 180px
	}

	.cart__cell--quantity {
		width: 130px
	}

	.cart__cell--total {
		width: 200px;
		text-align: right
	}
}

@media only screen and (max-width: 749px) {
	.cart-table th, .cart-table td {
		text-align: center
	}

		.cart-table td:before {
			display: none
		}
}

.cart__image {
	display: inline-block;
	max-width: 120px;
	margin: 10px auto
}

@media only screen and (max-width: 749px) {
	.cart__image img {
		max-height: 120px
	}
}

.cart__quantity-label {
	display: block;
	text-align: center
}

.cart__cell--quantity .js-qty {
	max-width: 120px;
	margin: 0 auto
}

.cart__quantity {
	display: none
}

.no-js .cart__quantity {
	display: block
}

.cart__item-total {
	font-size: 1.2em;
	display: block
}

.cart__subtotal {
	margin: 35px 0 0
}

@media only screen and (min-width: 750px) {
	.cart__subtotal {
		margin-top: 20px
	}
}

.cart__taxes {
	margin-bottom: 45px
}

.cart__note {
	width: 100%;
	background-color: #fff;
	border: 1px solid #dedede
}

@media only screen and (max-width: 749px) {
	.cart__note {
		min-height: 50px
	}
}

.cart__buttons .btn, .cart__buttons .btn--secondary, .cart__buttons .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .cart__buttons .shopify-payment-button__button--unbranded {
	margin-bottom: 10px
}

@media only screen and (max-width: 749px) {
	.cart__buttons .btn, .cart__buttons .btn--secondary, .cart__buttons .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .cart__buttons .shopify-payment-button__button--unbranded {
		display: block;
		width: 100%
	}
}

.update-cart {
	display: none
}

.no-js .update-cart {
	display: inline-block
}

.cart-item__original-price, .cart-item__discount {
	font-size: 80% !important;
	margin-bottom: 0 !important
}

.cart--no-cookies .cart--empty-message, .cart--no-cookies .cart--continue-message {
	display: none
}

.cart--cookie-message {
	display: none;
	padding-bottom: 25px
}

.cart--no-cookies .cart--cookie-message {
	display: block
}

.js-qty {
	position: relative
}

.js-qty--is-loading {
	opacity: .6
}

.js-qty__input {
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
	text-align: center
}

.js-qty__adjust {
	position: absolute;
	top: 0;
	bottom: 0;
	text-align: center;
	width: 30px;
	padding: 0;
	background: none;
	border-style: solid;
	border-color: #e7e7e7;
	border-width: 0;
	transition: background-color .03s ease-in
}

	.js-qty__adjust:hover, .js-qty__adjust:focus {
		background-color: #e7e7e7;
		transition-duration: .08s
	}

	.js-qty__adjust .icon {
		width: 8px;
		height: 8px;
		fill: currentColor
	}

.js-qty__adjust--minus {
	left: 0;
	border-right-width: 1px
}

.js-qty__adjust--plus {
	right: 0;
	border-left-width: 1px
}

.notification {
	visibility: hidden;
	position: absolute;
	width: 100%;
	top: 0;
	opacity: 0;
	transition: top .25s,visibility .25s,opacity .15s;
	transition-timing-function: cubic-bezier(.33,.59,.14,1);
	z-index: 4
}

.notification--promo {
	position: static;
	display: none
}

.notification--active {
	display: block;
	visibility: visible;
	top: 100%;
	opacity: 1
}

.notification__link {
	display: block;
	padding: 10px 0
}

.notification-adapt .notification__link {
	padding: 0
}

.notification__link:hover u {
	text-decoration: none
}

.notification__inner {
	position: relative;
	overflow: visible;
	padding: 10px 0
}

.notification-adapt .notification__inner, .notification__inner--has-link {
	padding: 0
}

.notification__message {
	display: block;
	padding: 0 60px;
	text-align: center;
	font-weight: 700;
	word-break: break-word
}

.notification-adapt .notification__message {
	background-color: #011947;
	padding: 10px 60px
}

.notification__message span {
	text-decoration: underline
}

.notification--success, .notification--promo {
	background-color: #011947;
	color: #fff
}

	.notification--success a, .notification--promo a {
		color: #fff
	}

	.notification--success.notification-adapt, .notification--promo.notification-adapt {
		background-color: transparent
	}

.notification--error {
	background-color: #ec523e;
	color: #fff
}

	.notification--error a {
		color: #fff
	}

.notification__close {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	padding: 0 10px;
	color: inherit
}

	.notification__close .icon {
		fill: currentColor
	}

.modal {
	display: none;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #f7f7f7;
	color: #666;
	z-index: 15;
	transition: all ease-in-out .2s
}

	.modal.modal--is-active {
		display: block;
		opacity: 1
	}

body.modal--is-active {
	overflow: hidden
}

.modal__inner {
	height: 100%;
	-ms-transform: translateY(-20px);
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	-moz-transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	transition: all ease-in-out .2s
}

.modal--is-active .modal__inner {
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0)
}

.modal__centered {
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

	.modal__centered .no-csstransforms {
		top: 20%
	}

.modal__close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px
}

	.modal__close .icon {
		font-size: 1.42857em
	}

.featured-card {
	display: block;
	position: relative;
	height: 100%;
	text-align: center;
	border-color: #f7f7f7;
	border-style: solid;
	border-width: 0 0 1px 1px;
	background-color: #fff;
	padding: 0 40px
}

	.featured-card:before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #0000000f;
		opacity: 0;
		transition: opacity .15s ease-in;
		z-index: 1
	}

	.featured-card:hover:before {
		opacity: 1
	}

@media only screen and (min-width: 750px) {
	.medium-up--one-quarter .featured-card {
		height: 470px
	}
}

@media only screen and (min-width: 750px) {
	.medium-up--one-third .featured-card {
		height: 530px
	}
}

@media only screen and (min-width: 750px) {
	.medium-up--one-half .featured-card {
		height: 650px
	}
}

.no-js .featured-card {
	height: 625px
}

@media only screen and (max-width: 749px) {
	.featured-card--contain {
		height: 100% !important
	}
}

.featured-card--cover {
	height: 380px !important;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	border-width: 0
}

.featured-card__image-container {
	position: relative;
	width: 100%;
	margin: 0 auto
}

@media only screen and (max-width: 749px) {
	.featured-card--contain .featured-card__image-container {
		height: 100% !important;
		margin-bottom: 40px
	}
}

.featured-card__blank-image-container {
	position: relative;
	width: 100%;
	margin: 0 auto 40px
}

	.featured-card__blank-image-container .featured-card__image {
		position: relative
	}

@media only screen and (max-width: 749px) {
	.featured-card__blank-image-container .featured-card__image {
		max-width: 290px
	}
}

.featured-card__image {
	display: block;
	margin: 0 auto;
	position: absolute;
	top: 0;
	right: 0;
	left: 0
}

.no-js .featured-card__image {
	opacity: 1
}

.featured-card__header {
	padding: 30px 5% 10px;
	z-index: 1
}

.featured-card--cover .featured-card__header {
	position: relative;
	display: inline-block
}

@media only screen and (max-width: 749px) {
	.featured-card--contain .featured-card__header {
		height: 100% !important
	}
}

.featured-card__header--background {
	background-color: #fff
}

.featured-card__title {
	font-size: 2em;
	margin-bottom: 0;
	color: #1a1a1a
}

.featured-card__action {
	font-size: 1em;
	font-weight: 700;
	font-size: .92857em;
	color: #011947
}

.featured-card:hover .featured-card__action {
	color: inherit
}

.section-block {
	position: relative;
	background-color: #fff
}

.section-block--padding {
	padding: 30px
}

.section-block__header {
	margin-bottom: 30px
}

.section-block__header--padded {
	padding-top: 30px
}

.section-block__title, .section-block__subtext {
	margin-bottom: 0
}

.map-section {
	position: relative;
	min-height: 650px;
	overflow: hidden;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: row;
	flex-direction: row
}

@media only screen and (min-width: 750px) {
	.map-section {
		min-height: 500px
	}
}

.map-section .section-header {
	margin-bottom: 20px
}

.map-section .btn, .map-section .btn--secondary, .map-section .shopify-payment-button .shopify-payment-button__button--unbranded, .shopify-payment-button .map-section .shopify-payment-button__button--unbranded {
	margin-top: 10px
}

.map-section .icon-pin {
	height: 1.02143em;
	position: relative;
	top: -1px
}

.shopify-section:first-child .map-section {
	margin-top: -60px
}

.map-section__full-width {
	margin: -50px 0
}

.map-section__wrapper {
	height: 100%;
	flex-shrink: 0;
	flex-grow: 1;
	-ms-flex-preferred-size: 100%;
	-webkit-flex-basis: 100%;
	-moz-flex-basis: 100%;
	flex-basis: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: row;
	flex-direction: row
}

.map-section__content-wrapper {
	position: relative;
	text-align: center;
	height: 100%;
	-ms-flex-preferred-size: 100%;
	-webkit-flex-basis: 100%;
	-moz-flex-basis: 100%;
	flex-basis: 100%
}

@media only screen and (min-width: 750px) {
	.map-section__content-wrapper {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		-ms-flex-preferred-size: 33%;
		-webkit-flex-basis: 33%;
		-moz-flex-basis: 33%;
		flex-basis: 33%;
		flex-grow: 0
	}
}

.map-section__image {
	width: 100%;
	height: 100%;
	position: relative;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center
}

@media only screen and (min-width: 750px) {
	.map-section__image {
		position: absolute
	}
}

.map-section--display-map .map-section__image {
	display: none !important
}

.map-section--load-error .map-section__image {
	display: block !important
}

.flex--third {
	-webkit-flex: 1 1 33%;
	-moz-flex: 1 1 33%;
	-ms-flex: 1 1 33%;
	flex: 1 1 33%
}

@media only screen and (max-width: 749px) {
	.flex--third {
		-webkit-flex: 0 1 100%;
		-moz-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%
	}
}

.flex--half {
	-webkit-flex: 1 1 50%;
	-moz-flex: 1 1 50%;
	-ms-flex: 1 1 50%;
	flex: 1 1 50%
}

@media only screen and (max-width: 749px) {
	.flex--half {
		-webkit-flex: 0 1 100%;
		-moz-flex: 0 1 100%;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%
	}
}

.map-section__overlay {
	min-height: auto;
	position: relative;
	display: block;
	background-color: #fff;
	padding: 40px;
	text-align: center;
	z-index: 3;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center
}

@media only screen and (min-width: 750px) {
	.map-section__overlay:nth-child(2) {
		border-left: 1px solid rgba(102,102,102,.2)
	}
}

@media only screen and (max-width: 749px) {
	.map-section__overlay:nth-child(2) {
		border-top: 1px solid rgba(102,102,102,.2)
	}
}

.map-section__overlay > * {
	width: 100%
}

@media only screen and (min-width: 750px) {
	.map-section__overlay {
		min-height: 320px;
		margin: 40px 0
	}
}

.map-section__link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2
}

@media only screen and (min-width: 750px) {
	.map-section__text {
		background-color: #f2f2f2;
		padding: 20px
	}
}

@media only screen and (max-width: 749px) {
	.map-section__text {
		order: 0;
		padding: 0 20px 20px
	}
}

@media only screen and (min-width: 750px) {
	.map-section__text-second-item {
		border-left: 1px solid rgba(102,102,102,.2)
	}
}

@media only screen and (max-width: 749px) {
	.map-section__text-second-item {
		padding-top: 20px;
		border-top: 1px solid rgba(102,102,102,.2)
	}
}

.map-section__background-wrapper {
	overflow: hidden;
	position: relative;
	-ms-flex-preferred-size: 100%;
	-webkit-flex-basis: 100%;
	-moz-flex-basis: 100%;
	flex-basis: 100%
}

@media only screen and (min-width: 750px) {
	.map-section__background-wrapper {
		position: static;
		-ms-flex-preferred-size: 50%;
		-webkit-flex-basis: 50%;
		-moz-flex-basis: 50%;
		flex-basis: 50%;
		flex-grow: 0
	}
}

.map-section__container {
	width: 100%;
	height: 55vh
}

@media only screen and (min-width: 750px) {
	.map-section__container {
		position: absolute !important;
		top: 0;
		left: 0;
		width: 130%;
		height: 100%;
		margin: 0 -30% 0 0
	}
}

.gm-style-cc, .gm-style-cc + div {
	visibility: hidden
}

.link-block {
	position: relative;
	display: block;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	justify-content: center;
	padding: 100px 20px;
	text-align: center;
	flex: 1;
	background-size: cover;
	background-position: top center
}

	.link-block:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #000;
		opacity: .4;
		transition: opacity .2s ease;
		z-index: 1
	}

	.link-block:hover:after, .link-block:hover:focus {
		opacity: .5
	}

.link-block__cta {
	word-break: break-word;
	z-index: 2;
	position: relative
}

.link-block-no-js {
	position: relative;
	display: block;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	justify-content: center;
	text-align: center;
	flex: 1
}

.quote-icon {
	display: block;
	margin: 0 auto 20px
}

.quotes-wrapper .slick-dots {
	position: relative;
	bottom: 0;
	margin-top: 30px
}

	.quotes-wrapper .slick-dots li, .quotes-wrapper .slick-dots button {
		width: auto;
		height: auto
	}

	.quotes-wrapper .slick-dots button {
		line-height: 1;
		font-size: 1em;
		opacity: .6;
		color: currentColor
	}

		.quotes-wrapper .slick-dots button:before {
			display: none
		}

	.quotes-wrapper .slick-dots .slick-active button {
		font-weight: 700;
		opacity: 1
	}

.quotes-wrapper .slick-slide[tabindex="0"] {
	outline: none
}

.image-content__image-container {
	position: relative
}

.image-content__image-wrapper {
	display: block;
	margin: 0 auto
}

	.image-content__image-wrapper img {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%
	}

.image-content__text {
	padding: 40px
}

.featured-product__text {
	margin-top: 5px
}

@media only screen and (max-width: 749px) {
	.featured-product__text {
		text-align: center;
		position: relative;
		top: -50px;
		margin-bottom: -50px
	}
}

.featured-product__prices {
	margin-top: 10px
}

.featured-product__prices--policy-enabled {
	margin-bottom: 10px
}

@media only screen and (max-width: 749px) {
	.featured-product__image {
		text-align: center
	}
}

.featured-product__full-details {
	display: inline-block;
	margin-top: 20px;
	padding: 0 5px
}

.article-block {
	display: block;
	text-align: center
}

@media only screen and (max-width: 749px) {
	.article-block {
		padding: 20px 0
	}
}

.article-block__image {
	height: 0;
	padding-bottom: 75%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center
}

@media only screen and (max-width: 749px) {
	.article-block__image {
		padding-bottom: 50%
	}
}

.article-block__info {
	padding: 20px 10px
}

.article-block__date {
	display: block;
	font-size: .875em;
	color: #666
}

.article-block__date, .article-block__title {
	margin-bottom: 5px
}

.featured-content {
	position: relative;
	padding: 120px 20px 40px;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat
}

@media only screen and (min-width: 750px) {
	.featured-content {
		padding: 80px
	}
}

@media only screen and (max-width: 749px) {
	.column-flex {
		-webkit-flex-direction: column;
		flex-direction: column
	}
}

.column-flex__image {
	position: relative;
	height: 200px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center
}

@media only screen and (min-width: 750px) {
	.column-flex__image {
		height: 380px
	}
}

.column-flex__image--tall {
	height: 300px
}

@media only screen and (min-width: 750px) {
	.column-flex__image--tall {
		height: 520px
	}
}

.column-flex__content {
	padding: 20px
}

.custom-content {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	-moz-align-items: stretch;
	-ms-align-items: stretch;
	-o-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: auto
}

.align--top-middle {
	text-align: center
}

.align--top-right {
	text-align: right
}

.align--middle-left {
	-ms-flex-item-align: center;
	-webkit-align-self: center;
	align-self: center
}

.align--center {
	-ms-flex-item-align: center;
	-webkit-align-self: center;
	align-self: center;
	text-align: center
}

.align--middle-right {
	-ms-flex-item-align: center;
	-webkit-align-self: center;
	align-self: center;
	text-align: right
}

.align--bottom-left {
	-ms-flex-item-align: flex-end;
	-webkit-align-self: flex-end;
	align-self: flex-end
}

.align--bottom-middle {
	-ms-flex-item-align: flex-end;
	-webkit-align-self: flex-end;
	align-self: flex-end;
	text-align: center
}

.align--bottom-right {
	-ms-flex-item-align: flex-end;
	-webkit-align-self: flex-end;
	align-self: flex-end;
	text-align: right
}

body.video-playing {
	overflow: hidden
}

.video-section {
	height: 200px
}

@media only screen and (min-width: 750px) {
	.video-section {
		height: 380px
	}
}

.video-section.video-section--tall {
	height: 300px
}

@media only screen and (min-width: 750px) {
	.video-section.video-section--tall {
		height: 520px
	}
}

.video-section__modal {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 90%;
	transform: translate(-50%,-50%);
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s ease-out
}

@media only screen and (min-width: 750px) {
	.video-section__modal {
		width: 75%
	}
}

.video-section--loaded .video-section__modal {
	opacity: 1;
	pointer-events: auto;
	z-index: 16
}

.video-section__body-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000c;
	opacity: 0;
	pointer-events: none;
	transition: opacity .25s ease-out
}

.video-section--loaded .video-section__body-overlay {
	opacity: 1;
	pointer-events: auto;
	z-index: 15
}

.video-section__player, .video-section__player iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden
}

.video-section--loaded .video-section__player, .video-section--loaded .video-section__player iframe {
	z-index: 16;
	visibility: visible
}

.video-section__player-close {
	display: none;
	position: absolute;
	left: 20px;
	top: 20px;
	width: 50px;
	height: 50px;
	background-color: #fff;
	border-radius: 50%;
	border: 0
}

	.video-section__player-close:hover {
		opacity: .5
	}

.video-section--loaded .video-section__player-close {
	z-index: 17
}

.video-section__player-close .icon {
	fill: #000;
	width: 25px;
	height: 25px
}

@media only screen and (max-width: 749px) {
	.video-section__player-close {
		top: 10px;
		left: 10px
	}
}

.video-section__cover {
	position: relative;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 1;
	overflow: hidden;
	transition: all .25s ease-out;
	z-index: 2
}

.video-section__cover-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	opacity: 1;
	transition: opacity .25s ease-out
}

.video-section__cover-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.video-section__cover-content {
	position: absolute;
	top: 50%;
	width: 100%;
	padding: 0 13px;
	text-align: center;
	opacity: 1;
	transition: opacity .25s ease-out;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.video-section__load-player-button {
	border: 0;
	line-height: 1;
	padding: 10px;
	background-color: #011947;
	text-transform: uppercase;
	transition: all .25s ease;
	-webkit-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone
}

	.video-section__load-player-button:hover {
		background-color: #022b79
	}

	.video-section__load-player-button.video-section__load-player-button--large {
		padding: 0;
		background: none
	}

.video-section__error {
	display: none;
	position: absolute;
	bottom: -40px;
	width: 50vw;
	min-width: 340px;
	left: 50%;
	color: #fff;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translate(-50%)
}

.video-section--error .video-section__error {
	display: block
}

.video-section__load-player-text {
	margin-left: 10px;
	display: inline-block;
	letter-spacing: 0;
	font-size: 1.85714em;
	line-height: 1.2;
	color: #fff;
	-webkit-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone
}

@media only screen and (min-width: 990px) {
	.video-section__load-player-text {
		font-size: 2.28571em
	}
}

.video-section__load-player-icon {
	position: relative;
	top: 2px;
	margin: 0 auto;
	height: 20px;
	width: 20px;
	padding: 0;
	display: inline-block;
	transition: all .5s ease
}

@media only screen and (min-width: 750px) {
	.video-section__load-player-icon {
		top: 0
	}
}

.video-section__load-player-button--large .video-section__load-player-icon {
	width: 60px;
	height: 60px
}

.video-section__load-player-button-triangle {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-left: 7px solid #011947;
	border-bottom: 5px solid transparent;
	-ms-transform: translate(-34%,-50%);
	-webkit-transform: translate(-34%,-50%);
	transform: translate(-34%,-50%)
}

.video-section__load-player-button--large .video-section__load-player-button-triangle {
	border-top: 15px solid transparent;
	border-left: 23px solid white;
	border-bottom: 15px solid transparent
}

.video-section__load-player-button-circle {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	height: 20px;
	width: 20px;
	-moz-border-radius: 75px;
	-webkit-border-radius: 75px;
	transition: all .25s ease-out
}

.video-section__load-player-button--large .video-section__load-player-button-circle {
	background-color: #011947;
	width: 60px;
	height: 60px
}

.video-section__load-player-button--large:hover .video-section__load-player-button-circle, .video-section__load-player-button--large:focus .video-section__load-player-button-circle {
	background-color: #022b79
}

.article__photo-container {
	position: relative
}

.article__photo-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%
}

.rich-text__heading--large {
	font-size: 2.25em
}

.rich-text__heading--small {
	font-size: 1.5em
}

.rich-text__text--large {
	font-size: 1.14286em
}

.rich-text__text--small {
	font-size: .85714em
}

.order-table {
	border: 1px solid #f7f7f7
}

	.order-table a {
		color: #666
	}

	.order-table th, .order-table td {
		border: 0
	}

	.order-table tbody th, .order-table tfoot th {
		font-weight: 400;
		text-transform: none;
		letter-spacing: 0
	}

	.order-table tbody tr + tr {
		border-top: 1px solid #f7f7f7
	}

	.order-table thead {
		border-bottom: 1px solid #666666
	}

	.order-table tfoot {
		border-top: 1px solid #666666
	}

		.order-table tfoot tr:first-child th, .order-table tfoot tr:first-child td {
			padding-top: 1.25em
		}

		.order-table tfoot tr:nth-last-child(2) th, .order-table tfoot tr:nth-last-child(2) td {
			padding-bottom: 1.25em
		}

		.order-table tfoot tr:last-child th, .order-table tfoot tr:last-child td {
			border-top: 1px solid #666666;
			font-weight: 700;
			padding-top: 1.25em;
			padding-bottom: 1.25em
		}

@media only screen and (min-width: 750px) {
	.order-table tbody tr:first-child th, .order-table tbody tr:first-child td {
		padding-top: 1.25em
	}

	.order-table tbody tr:last-child th, .order-table tbody tr:last-child td {
		padding-bottom: 1.25em
	}

		.order-table tbody tr:last-child th .order-discount--list, .order-table tbody tr:last-child td .order-discount--list {
			margin-bottom: 0
		}

	.order-table tfoot tr td, .order-table tfoot tr th {
		vertical-align: bottom
	}
}

@media only screen and (max-width: 749px) {
	.order-table {
		border: 0
	}

		.order-table thead {
			display: none
		}

		.order-table th, .order-table td {
			float: left;
			clear: left;
			width: 100%;
			text-align: right;
			padding: .5rem 0;
			border: 0;
			margin: 0
		}

			.order-table th:before, .order-table td:before {
				content: attr(data-label);
				float: left;
				text-align: left;
				padding-right: 2em;
				max-width: 80%
			}

		.order-table tbody tr th:first-child {
			padding-top: 1.25em
		}

		.order-table tbody tr td:last-child {
			padding-bottom: 1.25em
		}

		.order-table tbody th:before, .order-table tbody td:before {
			font-weight: 700
		}
}

.item-props {
	margin-top: 5px;
	display: flex;
	flex-direction: column
}

.item-props__property {
	font-size: .85714em
}

@media only screen and (max-width: 749px) {
	.order-table__product {
		display: flex;
		justify-content: space-between
	}
}

.order-discount {
	text-transform: uppercase;
	color: #011947;
	display: block;
	line-height: 1.2em
}

	.order-discount .icon-saletag {
		fill: currentColor;
		width: 1em;
		height: 1em;
		margin-right: .4em
	}

.order-discount--cart {
	font-size: .9em
}

.order-discount--title {
	word-break: break-word;
	padding-right: 1em
}

.order-discount--list {
	margin: .8em 0 .6em 1.3em;
	list-style: none;
	padding: 0
}

.order-discount__item {
	text-indent: -1.3em
}

	.order-discount__item + .order-discount__item {
		margin-top: .6em
	}

@media only screen and (max-width: 749px) {
	.order-discount-wrapper {
		display: flex;
		justify-content: space-between;
		width: 100%
	}
}

.order-discount-cart-wrapper {
	display: flex;
	justify-content: center;
	margin: 20px 0 5px
}

@media only screen and (min-width: 750px) {
	.order-discount-cart-wrapper {
		justify-content: flex-end
	}
}

.product-recommendations {
	background-color: #f7f7f7;
	margin-bottom: -40px;
	padding: 80px 0
}

@media only screen and (min-width: 750px) {
	.product-recommendations {
		margin-bottom: -80px
	}
}

.product-form__item--quantity {
	display: none
}

.hero-content__description {
	display: none;
	font-size: 1.71429em;
	line-height: 1.35;
	margin-bottom: 1.25rem;
	color: #fff;
	margin-top: 8px
}

	.hero-content__description.hero-title-active {
		display: block
	}

		.hero-content__description.hero-title-active p {
			display: inline-block;
			background: #fff;
			padding: 5px 10px;
			color: #011947
		}

@media only screen and (max-width: 749px) {
	.hero-content__description.hero-title-active p {
		display: block
	}

	.hero-content__description {
		font-size: 1.14286em
	}
}

.text-shadow {
	text-shadow: 1px 1px 7px #373737
}

@media only screen and (max-width: 1399px) {
	.img_ofst_MM {
		background-position: -120px center !important
	}
}

@media only screen and (max-width: 1399px) {
	.img_ofst_DW {
		background-position: 72% center !important
	}
}

.hide-field {
	display: none
}

.default_bp .shg-theme-text-content ul {
	margin-left: 15px !important
}

	.default_bp .shg-theme-text-content ul li {
		margin-bottom: 10px !important
	}

.shogun-tabs-body {
	padding-top: 0 !important
}

	.shogun-tabs-body > .shogun-tab-content {
		border: 1px solid #e0e0e0;
		border-top: none;
		padding: 30px;
		background-color: #fff
	}

.shogun-tabs > li.shogun-tab-active > .shogun-tab-box {
	background: #fff;
	border: 1px solid #ddd
}

.bg_map_fit2scr .shg-c {
	height: calc(100vh - 167px)
}

@media only screen and (max-width: 749px) {
	.bg_map_fit2scr .shg-c {
		height: calc(100vh - 62px)
	}
}

.bg_img_fit2scr {
	height: auto
}

.template-index .column-flex__content br {
	content: "";
	margin: 2em;
	display: block;
	font-size: 24%
}

.align-center-override {
	text-align: center !important
}
/*# sourceMappingURL=/cdn/shop/t/15/assets/theme.scss.css.map?v=55228590412835326931701685205 */
