@charset "utf-8";
/*
Theme Name: K. Hall Studio Theme
Author: K. Hall Studio
Version: 1.0
*/
/* SETUP */
	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, em, img, strike, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, button, input, select, textarea, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-family: inherit;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
		}
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block;
		}
	body {
		line-height: 1;
		}
	table {
		border-collapse: collapse;
		border-spacing: 0;
		}
	ol, ul {
		list-style: none;
		}
	:focus {
		outline: 0;
		}
/* HTML */
	html {
		background: #fff;
		font-size: 10px;
		overflow-y: scroll;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		}
	body {
		color: #232427;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		letter-spacing: 0.05em;
		}
	a {
		color: #45505F;
		text-decoration: none;
		}
	a:hover {
		color: #D8505C;
		}
	h1, h2, h3, h4, h5, h6 {
		letter-spacing: 0.1em;
		line-height: 1.2em;
		position: relative;
		text-transform: uppercase;
		}
	h1 {
		font-weight: 900;
		font-size: 4em;
		text-transform: uppercase;
		}
	h2 {
		font-size: 3em;
		}
	h2.header-section {
		text-align: center;
		margin: 50px 0;
		}
	h3 {
		border-bottom: 1px solid #e1e5e5;
		font-size: 2.5em;
		font-weight: 600;
		margin: 50px 0 10px;
		padding-bottom: 5px;
		}
	h3.hr {
		background: url('assets/images/rule.svg') center bottom no-repeat;
		background-size: auto 5px;
		border: none;
		margin: 0 0 20px;
		padding-bottom: 25px;
		text-align: center;
		}
	h4 {
		border-bottom: 1px solid #e1e5e5;
		font-size: 2em;
		font-weight: 700;
		margin: 25px 0 10px;
		padding-bottom: 5px;
		}
	h5 {
		font-size: 1.75em;
		font-weight: 700;
		margin: 25px 0 10px;
		}
	h6 {
		font-size: 1.5em;
		font-weight: 700;
		margin: 25px 0 10px;
		}
	strong,b {
		font-weight: 700;
		}
	em,i {
		font-style: italic;
		}
	img {
		height: auto;
		max-width: 100%;
		}
	button,
	input,
	select,
	textarea {
		border-radius: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing:border-box;
		box-sizing: border-box;
		}
	button,
	input[type=text],
	input[type=password],
	input[type=email],
	input[type=search],
	input[type=submit],
	select,
	textarea {
		-webkit-appearance: none;
		}
	input[type=text],
	input[type=password],
	input[type=email],
	select,
	textarea {
		border-radius: 0;
		}
	sup {
		vertical-align: baseline;
		position: relative;
		top: -0.4em;
		}
/* LAYOUT */
	#header {
		height: 220px;
		position: relative;
		z-index: 2;
		}
	#header ul,
	#header li,
	#header-sticky ul,
	#header-sticky li,
	.menu-icons,
	.menu-icons>li,
	#header-sticky-logo {
		float: left;
		}
	#header-info {
		background: #45505F;
		}
	#header-info,
	#header-info-content,
	#header-mobile,
	#header-mobile-content {
		height: 40px;
		overflow: hidden;
		}
	#header-menu,
	#header-menu-content {
		height: 40px;
		}
	#header-mobile {
		background: #fff;
		display: none;
		position: fixed;
		top: 0;
		width: 100%;
		}
	#header-info-content {
		color: #fff;
		}
	#header-info-content,
	#header-sticky-right .menu-account {
		letter-spacing: 0.1em;
		}
	#header-info-content a {
		color: #fff;
		display: block;
		}
	#header-info-content a:hover {
		color: #e1e5e5;
		}
	#header-mobile-content a,
	#header-menu a,
	#header-sticky a,
	#footer a {
		color: #646569;
		display: block;
		}
	#header-mobile-content a:hover,
	#header-menu a:hover,
	#header-sticky a:hover,
	#footer a:hover {
		color: #313134;
		}
	#header-info-left,
	#header-info-right,
	#header-mobile-left,
	#header-mobile-right {
		position: absolute;
		top: 10px;
		}
	#header-info-left,
	#header-mobile-left {
		left: 0;
		}
	#header-info-center {
		font-size: 14px;
		text-align: center;
		text-transform: uppercase;
		}
	#header-info-center>p {
		height: 14px;
		margin: 13px 0;
		}
	#header-mobile-center {
		text-align: center;
		}
	#header-mobile-center>div {
		margin: 13px 0;
		}
	#header-mobile-center>div>a>img {
		height: 14px;
		width: auto;
		}
	#header-info-right,
	#header-mobile-right {
		right: 0;
		}
	#menu-retailer>li,
	.menu-account>li {
		padding-right: 15px;
		}
	#menu-retailer>li>a,
	.menu-account>li>a {
		font-size: 11px;
		line-height: 20px;
		}
	#menu-retailer>li>a {
		text-transform: uppercase;
		}
	#header-info-left>ul.menu-icons>li,
	#header-mobile-left>ul.menu-icons>li {
		padding-right: 10px;
		}
	#header-info-right>ul.menu-icons>li,
	#header-mobile-right>ul.menu-icons>li,
	#header-sticky-right>ul.menu-icons>li {
		padding-left: 10px;
		}
	.menu-icons {
		font-size: 20px;
		}
	.menu-icons>li>a {
		height: 20px;
		line-height: 20px;
		width: 20px;
		}
	#header-logo {
		font: normal 0/0 sans-serif;
		overflow: hidden;
		}
	#header-logo>div {
		margin: 36px 0 20px;
		text-align: center;
		}
	#header-logo>div>a {
		display: inline-block;
		}
	#header-logo>div>a>img {
		height: 24px;
		width: auto;
		}
	#header-sticky-logo>a>img {
		height: 20px;
		width: auto;
		}
	#header-brands {
		font: normal 0/0 sans-serif;
		overflow: hidden;
		}
	#header-brands>ul {
		margin: 0 0 10px;
		text-align: center;
		width: 100%;
		}
	#header-brands>ul>li {
		display: inline-block;
		float: none;
		padding: 0 20px;
		}
	#header-brands>ul>li>a {
		display: block;
		}
	#header-mobile-center>div>a:hover,
	#header-logo>div>a:hover,
	#header-sticky-logo>a:hover,
	#header-brands>ul>li>a:hover,
	#footer-brand a:hover,
	#footer-brands-list a:hover {
		opacity: 0.8;
		}
	#header-brands>ul>li>a>img {
		height: 50px;
		width: auto;
		}
	.menu-shop {
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.25em;
		text-transform: uppercase;
		}
	.menu-shop>li {
		padding: 0 20px;
		position: relative;
		}
	.menu-shop>li>a {
		height: 40px;
		line-height: 40px;
		}
	.menu-shop>li.mobile-menu>a {
		font-size: 20px;
		width: 20px;
		}
	.menu-shop>li>ul,
	.menu-shop>li>ul>li>ul {
		background: #646569;
		border-radius: 3px;
		float: none !important;
		font-size: 11px;
		font-weight: 400;
		left: 50%;
		letter-spacing: 0.1em;
		opacity: 0;
		margin: 0 0 0 -100px;
		position: absolute;
		text-align: center;
		text-transform: none;
		transition: opacity 250ms;
		visibility: hidden;
		width: 200px;
		z-index: 10;
		}
	.menu-shop>li>ul>li>ul {
		left: 195px;
		margin: -42px 0 0 0;
		z-index: 11;
		}
	.menu-shop>li>ul:before,
	.menu-shop>li>ul>li>ul:before {
		border-color: transparent transparent #646569 transparent;
		border-style: solid;
		border-width: 4px;
		content: '';
		display: block;
		left: 50%;
		margin-left: -4px;
		pointer-events: none;
		position: absolute;
		top: -8px;
		}
	.menu-shop>li>ul>li>ul:before {
		border-color: transparent #646569 transparent transparent;
		left: -8px;
		margin-left: 0;
		top: 15px;
		}
	.menu-shop>li:hover>ul,
	.menu-shop>li>ul>li:hover>ul {
		visibility: visible;
		opacity: 1;
		}
	.menu-shop>li>ul>li,
	.menu-shop>li>ul>li>ul>li {
		float: none !important;
		}
	.menu-shop>li>ul>li+li,
	.menu-shop>li>ul>li>ul>li+li {
		border-top: 1px solid rgba(0,0,0,0.1);
		}
	.menu-shop>li>ul>li>a,
	.menu-shop>li>ul>li>ul>li>a {
		color: #fff !important;
		display: block;
		line-height: 1.4em;
		padding: 15px 5px;
		}
	.menu-shop>li>ul>li:hover>a,
	.menu-shop>li>ul>li>ul>li:hover>a {
		background: #f0f2f2;
		color: #646569 !important;
		}
	#header-menu .menu-shop {
		text-align: center;
		width: 100%
		}
	#header-menu .menu-shop>li {
		display: inline-block;
		float: none;
		vertical-align: top;
		}
	#header-sticky,
	#header-sticky-menu {
		height: 50px;
		}
	#header-sticky {
		display: none;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 10;
		}
	#header-sticky-menu {
		background: #fff;
		}
	#header-sticky-right {
		margin-top: 13px;
		}
	#header-sticky-left {
		float: left;
		}
	#header-sticky-logo {
		font: normal 0/0 sans-serif;
		margin: 15px 15px 0 0;
		}
	#header-sticky-left .menu-shop,
	#header-sticky-right .menu-account,
	#header-sticky-right .menu-icons {
		margin-top: 5px;
		}
	#header-sticky-right {
		float: right;
		}
	body.scrolled #header-sticky {
		display: block;
		}
	body.scrolled #header-sticky-menu {
		position: relative;
		top: -150px;
		-webkit-transition: top 250ms ease-out;
		-moz-transition: top 250ms ease-out;
		-o-transition: top 250ms ease-out;
		transition: top 250ms ease-out;
		}
	body.scrolled-menu #header-sticky-menu {
		top: 0;
		}
	#contentholder {
		clear: both;
		position: relative;
		z-index: 1;
		}
	#footer-content {
		margin-bottom: 50px;
		}
	#footer-site {
		float: left;
		width: 25%;
		}
	#footer-site-content {
		margin: 50px 50px 50px 0;
		}
	#footer-mobile-social {
		display: none;
		margin: 25px 0;
		text-align: center;
		width: 100%;
		}
	#footer-mobile-social>li {
		display: inline-block;
		float: none;
		margin: 0 5px;
		}
	#menu-site {
		font-size: 12px;
		font-weight: 700;
		text-transform: uppercase;
		}
	#menu-site>li {
		margin: 10px 0;
		letter-spacing: 0.25em;
		}
	#footer-items {
		float: right;
		width: 75%;
		}
	#footer-newsletter {
		margin: 50px 0;
		text-align: right;
		}
	#footer-newsletter-content>h5 {
		font-size: 14px;
		letter-spacing: 0.25em;
		}
	#footer-newsletter-content>p {
		margin: 10px 0;
		position: relative;
		}
	#footer-newsletter-content input[type=email] {
		background: #f0f2f2;
		color: #646569;
		font-size: 11px;
		line-height: 1.5em;
		padding: 10px;
		min-width: 350px;
		}
	#footer-newsletter-content input[type=submit] {
		height: 0;
		position: absolute;
		width: 0;
		z-index: 0;
		}
	.mc4wp-response {
		font-size: 1.2em;
		margin: 10px 0;
		}
	#footer-newsletter ::-webkit-input-placeholder {color:#aba9a2;font-weight:700;opacity:1;text-align:right; text-transform:uppercase;font-style:italic;}
	#footer-newsletter :-moz-placeholder {color:#aba9a2;font-weight:700;opacity:1;text-align:right; text-transform:uppercase;font-style:italic;}
	#footer-newsletter ::-moz-placeholder {color:#aba9a2;font-weight:700;opacity:1;text-align:right; text-transform:uppercase;font-style:italic;}
	#footer-newsletter :-ms-input-placeholder {color:#aba9a2;font-weight:700;opacity:1;text-align:right; text-transform:uppercase;font-style:italic;}
	#footer-info {
		overflow: hidden;
		}
	#footer-brands {
		float: left;
		text-align: center;
		width: 66.7%;
		}
	#footer-brand>a {
		font: normal 0/0 sans-serif;
		}
	#footer-brand>a>img {
		height: 20px;
		width: auto;
		}
	#footer-brands-list {
		margin: 40px 0 25px;
		width: 100%;
		}
	#footer-brands-list>li {
		display: inline-block;
		float: none;
		margin-top: -15px;
		padding: 0 15px;
		}
	#footer-brands-list>li>a>img {
		height: 50px;
		width: auto;
		}
	#menu-legal,
	#footer-copyright {
		font-size: 11px;
		letter-spacing: 0.15em;
		margin: 10px 0;
		}
	#menu-legal>li {
		display: inline-block;
		float: none;
		font-weight: 600;
		padding: 0 10px;
		text-transform: lowercase;
		}
	#footer-copyright {
		font-style: italic;
		}
	#footer-contact {
		float: right;
		text-align: right;
		width: 33.3%;
		}
	#footer-contact-social {
		margin-top: 50px;
		overflow: hidden;
		}
	#footer-contact-social-label {
		display: inline-block;
		font-size: 20px;
		line-height: 30px;
		padding-right: 20px;
		vertical-align: top;
		}
	#footer-contact-social-list {
		display: inline-block;
		float: none;
		padding-top: 5px;
		vertical-align: top;
		}
	#footer-contact-social-list>li {
		display: inline-block;
		float: none;
		vertical-align: top;
		}
	#footer-contact-info {
		letter-spacing: 0.15em;
		}
	#footer-contact-info>h6,
	#footer-contact-info>p {
		font-size: 11px;
		margin: 10px 0;
		}
	#footer-contact-info>p {
		font-style: italic;
		}
	#footer-contact-info>p>a {
		display: inline;
		}
/* SEARCH */
	#header-search {
		background: #e1e5e5;
		background: rgba(225,229,229,0.95);
		overflow: hidden;
		position: absolute;
		top: 40px;
		width: 100%;
		z-index: 100;
		}
	#header-search-bar {
		margin: 25px 0;
		text-align: center;
		}
	#header-search-bar>form,
	#header-search-bar>div {
		display: inline-block;
		vertical-align: top;
		}
	#header-search-bar>form>input {
		background: #fff;
		border: none;
		border-radius: 5px;
		font-size: 15px;
		line-height: 20px;
		padding: 10px;
		width: 220px;
		}
	#header-search-options {
		color: #646569;
		margin: 14px 0 0 10px;
		}
	#header-search-options>label {
		font-size: 12px;
		height: 14px;
		padding-left: 10px;
		text-transform: uppercase;
		}
	#header-search-options>label,
	#header-search-options>label>input {
		vertical-align: top;
		}
	#header-search ::-webkit-input-placeholder {color: #aba9a2;}
	#header-search :-moz-placeholder {color: #aba9a2;}
	#header-search ::-moz-placeholder {color: #aba9a2;opacity: 1;}
	#header-search :-ms-input-placeholder {color: #aba9a2;}
/* MOBILE */
	#menu-mobile {
		background: rgba(100,101,105,0.6);
		height: 0;
		left: 0;
		overflow: hidden;
		overflow-y: scroll;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1000;
		}
	html.menu-open {
		overflow: hidden;
		}
	html.menu-open #menu-mobile {
		height: 100%;
		}
	#menu-mobile a {
		color: #646569;
		display: block;
		}
	#menu-mobile a:hover {
		color: #313134;
		}
	#menu-mobile-holder {
		background: #fff;
		font-size: 13px;
		left: -500px;
		letter-spacing: 0.1em;
		min-height: 100%;
		overflow: hidden;
		position: relative;
		width: 500px;
		-webkit-transition: left 250ms ease-out;
		-moz-transition: left 250ms ease-out;
		-o-transition: left 250ms ease-out;
		transition: left 250ms ease-out;
		}
	html.menu-open #menu-mobile-holder {
		left: 0;
		}
	#menu-mobile-annoucement {
		font-weight: 700;
		margin: 25px 25px 0;
		text-transform: uppercase;
		}
	#menu-mobile-annoucement a {
		background: #45505f;
		color: #fff;
		padding: 10px;
		}
	#menu-mobile-annoucement a:hover {
		background: #777;
		color: #fff;
		}
	#menu-mobile-search {
		margin: 10px 25px 0;
		position: relative;
		}
	#menu-mobile-search>input[type=search] {
		background: #fafafa;
		border: 1px solid #ccc;
		color: #333;
		height: 30px;
		padding: 0 10px;
		width: 100%;
		}
	#menu-mobile-search>div {
		background: none;
		font-size: 16px;
		height: 28px;
		line-height: 28px;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
		width: 30px;
		}
	#menu-mobile-items {
		overflow: hidden;
		}
	#menu-mobile-store,
	#menu-mobile-info {
		float: left;
		width: 50%;
		}
	#menu-mobile .menu-mobile {
		margin: 25px;
		}
	#menu-mobile .menu-mobile a {
		display: block;
		line-height: 20px;
		position: relative;
		}
	#menu-mobile .menu-mobile>li li.menu-item-has-children>a {
		padding-left: 15px;
		}
	#menu-mobile .menu-mobile>li li.menu-item-has-children>ul {
		display: none;
		}
	#menu-mobile .menu-mobile>li li.menu-item-has-children.mm-show>ul {
		display: block;
		}
	#menu-mobile .menu-mobile i {
		font-size: 10px;
		left: 0;
		position: absolute;
		top: 0;
		}
	#menu-mobile .menu-mobile>li {
		margin: 20px 0;
		}
	#menu-mobile .menu-mobile>li>a>i {
		display: none;
		}
	#menu-mobile .menu-mobile>li ul {
		font-size: 11px;
		}
	#menu-mobile .menu-mobile>li>a {
		font-weight: 700;
		text-transform: uppercase;
		}
	#menu-mobile #menu-mobile-home {
		display: none;
		}
/* INSTAGRAM */
	#sbi_load {
		display: none;
		}
/* MAP */
	#map {
		border: 1px solid #aba9a2;
		height: 400px;
		width: 100%;
		}
	#map img {
		max-width: inherit !important;
		}
	.mapsearch {
		font-size: 14px;
		vertical-align: top;
		width: 100%;
		}
	.mapsearch-input {
		background: #fff;
		border: 1px solid #aba9a2;
		border-right: 0;
		border-radius: 5px 0 0 5px;
		display: inline-block;
		height: 40px;
		line-height: 18px;
		padding: 9px;
		vertical-align: top;
		width: calc(100% - 240px);
		}
	.mapsearch-select {
		border: 1px solid #aba9a2;
		background: #f0f2f2;
		color: #fff;
		display: inline-block;
		height: 20px;
		padding: 9px 0;
		text-align: center;
		vertical-align: top;
		width: 98px;
		}
	.mapsearch-select select {
		background: none;
		border: none;
		font-size: 11px;
		height: 20px;
		padding: 0;
		}
	.mapsearch-location {
		background: #aba9a2;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-size: 16px;
		font-weight: 700;
		height: 40px;
		padding: 9px 0;
		text-transform: uppercase;
		vertical-align: top;
		width: 40px;
		}
	.mapsearch-location:hover {
		background: #45505F;
		}
	.mapsearch-button {
		background: #646569;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-weight: 700;
		height: 40px;
		padding: 12px 0;
		text-transform: uppercase;
		vertical-align: top;
		width: 100px
		}
	.mapsearch-button:hover {
		background: #45505F;
		}
/* SECTION */
	.section {
		position: relative;
		}
	.section-shadow {
		box-shadow: 0 5px 5px -6px rgba(0,0,0,0.2);
		}
	.section-padding {
		padding: 0 50px;
		}
	.section-content {
		margin: 0 auto;
		max-width: 1240px;
		position: relative;
		z-index: 2;
		}
	.section-container {
		margin: 0 120px;
		}
	.section-header {
		z-index: 2;
		}
	.section-normal {
		z-index: 3;
		}
	.section-split-buffer {
		margin-top: 100px;
		}
	.section-image {
		font: normal 0/0 sans-serif;
		}
	.section-builder,
	.section-retailers,
	.section-split-fixed,
	.section-noflow,
	.section-blog,
	.section-meta,
	.section-comments {
		overflow: hidden;
		}
	.section-retailers {
		background: #45505F;
		}
	.section-retailers>a {
		color: #fff;
		display: block;
		padding: 30px 0;
		text-align: center;
		}
	.section-retailers>a:hover {
		background: #777;
		}
	.section-retailers>a>span {
		display: inline-block;
		vertical-align: middle;
		}
	.section-retailers>a>span.retailers-icon {
		font-size: 20px;
		margin-right: 20px;
		}
	.section-retailers>a>span.retailers-text {
		font-size: 15px;
		font-weight: 600;
		letter-spacing: 0.25em;
		text-transform: uppercase;
		}
	.section-photo {
		background-color: #646569;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		}
	.section-meta {
		background: #f0f2f2;
		}
	.section-comments {
		background: #e1e5e5;
		}
	.section-sub {
		border-left: 1px solid #e1e5e5;
		padding-left: 50px;
		position:  relative;
		}
/* CONTENT */
	.content,
	.inner {
		position: relative;
		}
	.content-main,
	.content-sub,
	.content-half,
	.inner-main,
	.inner-sub,
	.inner-text,
	.inner-image,
	.inner-half {
		float: left;
		position: relative;
		}
	.content-main,
	.inner-main {
		width: 75%;
		}
	.content-half,
	.inner-half {
		width: 50%;
		}
	.content-sub,
	.inner-sub {
		width: 25%;
		}
	.inner-text {
		width: 70%;
		}
	.inner-text .contentblock > :first-child {
		margin-top: 0;
		}
	.inner-text .contentblock > :last-child {
		margin-bottom: 0;
		}
	.inner-image {
		width: 30%;
		}
	.content-header {
		margin: 50px auto 0;
		position: relative;
		text-align: left;
		z-index: 2;
		}
	.content-header>h1 {
		font-size: 1.8em;
		}
	.content-title {
		padding: 200px 0;
		margin: 0 auto;
		max-width: 960px;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		}
	.content-title>h2 {
		font-size: 4em;
		font-weight: 700;
		}
	.content-title>h2>span {
		background: #fff;
		box-shadow: 0 0 5px rgba(0,0,0,0.3);
		color: #313134;
		display: inline-block;
		margin-top: 10px;
		padding: 0.25em 0.75em;
		}
	.content-buffer {
		margin: 50px 0;
		}
	.content-full {
		margin: 100px 0;
		}
	.content-full-top {
		margin-top: 0 !important;
		}
	.content-left {
		margin: 50px 50px 50px 0;
		}
	.content-right {
		margin: 50px 0;
		}
	.inner-left {
		margin: 0 25px 0 0;
		}
	.inner-right {
		margin: 0 0 0 25px;
		}
	.inner-pad {
		margin-bottom: 50px;
		margin-top: 50px;
		}
/* CONTENT DISPLAY */
	.contenttext {
		font-size: 1.3em;
		}
	.contenttext p {
		font-weight: 300;
		line-height: 1.6em;
		margin: 10px 0;
		}
	.contentblock-holder {
		margin: 50px 0;
		}
	.contentblock-holder .contentblock {
		margin: 0 120px;
		}
	.contentblock {
		font-size: 1.4em;
		}
	.contentblock-columns {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-ms-column-count: 2;
		-o-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 50px;
		-moz-column-gap: 50px;
		-ms-column-gap: 50px;
		-o-column-gap: 50px;
		column-gap: 50px;
		columns: 2;
		}
	.contentblock-columns *:first-child {
		margin-top: 0;
		}
	.contentblock h1,
	.contentblock h2,
	.contentblock h3,
	.contentblock h4,
	.contentblock h5,
	.contentblock h6 {
		border: none;
		font-weight: 700;
		margin: 25px 0 10px;
		padding: 0;
		text-transform: uppercase;
		}
	.contentblock h1 {
		font-size: 4rem;
		}
	.contentblock h2 {
		font-size: 3.5rem;
		}
	.contentblock h3 {
		border-bottom: 1px solid #e1e5e5;
		font-size: 2.5rem;
		padding-bottom: 5px;
		}
	.contentblock h4 {
		font-size: 2rem;
		}
	.contentblock h5 {
		font-size: 1.6rem;
		}
	.contentblock h6 {
		font-size: 1.4rem;
		}
	.contentblock p {
		line-height: 1.8em;
		margin: 10px 0;
		}
	.contentblock ul,
	.contentblock ol {
		margin: 10px 0;
		padding: 0;
		text-align: left;
		}
	.contentblock li {
		line-height: 1.4em;
		margin: 5px 0 5px 50px;
		padding: 0 0 0 10px;
		}
	.contentblock img[align="left"],
	.contentblock img.alignleft {
		float: left;
		margin: 25px 50px 25px -120px;
		}
	.contentblock img[align="right"],
	.contentblock img.alignright {
		float: right;
		margin: 25px -120px 25px 50px;
		}
	.contentblock img[align="middle"],
	.contentblock img[align="center"] {
		display: block;
		margin: 25px auto;
		}
	.contentblock blockquote {
		background: #fff;
		border-left: 5px solid #aba9a2;
		float: left;
		font-family: 'Bad Script', cursive;
		font-size: 1.4em;
		font-weight: 400;
		margin: 25px 50px 25px 0;
		max-width: calc(50% - 45px);
		padding: 15px 20px;
		line-height: 1.5em;
		text-align: left;
		}
	.contentblock blockquote p {
		line-height: 1.3em;
		}
	.contentblock blockquote p:first-child,
	.contentblock blockquote p:last-child {
		display: inline;
		}
	.contentblock blockquote.alignleft,
	.contentblock img.alignleft,
	.contentblock .wp-caption.alignleft,
	.contentblock blockquote.alignright,
	.contentblock img.alignright,
	.contentblock .wp-caption.alignright {
		max-width: 50%;
		}
	.contentblock blockquote.alignleft,
	.contentblock img.alignleft,
	.contentblock .wp-caption.alignleft {
		margin: 25px 50px 25px 0;
		}
	.contentblock blockquote.alignright,
	.contentblock img.alignright,
	.contentblock .wp-caption.alignright {
		margin: 25px 0 25px 50px;
		}
	.contentblock blockquote.aligncenter,
	.contentblock img.aligncenter,
	.contentblock .wp-caption.aligncenter {
		margin-top: 25px;
		margin-bottom: 25px;
		}
	.contentblock-holder .contentblock blockquote,
	.contentblock-holder .contentblock blockquote.alignleft,
	.contentblock-holder .contentblock img.alignleft,
	.contentblock-holder .contentblock .wp-caption.alignleft {
		margin-left: -120px;
		}
	.contentblock-holder .contentblock blockquote.alignright,
	.contentblock-holder .contentblock img.alignright,
	.contentblock-holder .contentblock .wp-caption.alignright {
		margin-right: -120px;
		}
	.contentblock embed,
	.contentblock iframe,
	.contentblock object,
	.contentblock video {
		margin-bottom: 25px;
		max-width: 100%;
		}
	.contentblock p > embed,
	.contentblock p > iframe,
	.contentblock p > object,
	.contentblock span > embed,
	.contentblock span > iframe,
	.contentblock span > object {
		margin-bottom: 0;
		}
	.contentblock a:hover,
	.contenttext a:hover {
		text-decoration: underline;
		}
/* PAGE MENU */
	.pagemenu {
		margin: 25px 0;
		overflow: hidden;
		}
	.pagemenu h4 {
		background: #646569;
		border: none;
		color: #fff;
		font-size: 13px;
		font-weight: 600;
		line-height: 1em;
		margin: 0;
		padding: 9px;
		text-transform: uppercase;
		}
	.pagemenu>ul {
		font-size: 1.2em;
		margin: 0 10px;
		}
	.pagemenu>ul>li {
		border-bottom: 1px solid #f0f2f2;
		position: relative;
		}
	.pagemenu li:before {
		border-width: 3px;
		border-style: solid;
		border-color: transparent transparent transparent #646569;
		border-image: none;
		content: '';
		display: inline-block;
		left: -10px;
		padding-left: 5px;
		position: absolute;
		top: 11px;
		}
	.pagemenu>ul>li a,
	.pagemenu>ul>li span {
		display: block;
		line-height: 1.5em;
		padding: 5px 0;
		}
	.pagemenu>ul>li.recentcomments {
		padding: 5px 0;
		}
	.pagemenu>ul>li.recentcomments>a,
	.pagemenu>ul>li a {
		color: #45505F;
		}
	.pagemenu>ul>li.recentcomments a {
		display: inline !important;
		padding: 0 !important;
		margin: 0 !important;
		}
	.pagemenu>ul>li a:hover {
		color: #646569;
		}
	.pagemenu>ul ul {
		font-size: 0.9em;
		margin: 10px;
		}
	.pagemenu>ul ul>li {
		margin: 10px;
		}
	.pagemenu-current>a,
	.pagemenu .current_page_item>a,
	.pagemenu .current-cat>a {
		font-weight: 700;
		}
	.pagemenu>ul>li.recentcomments>a {
		display: inline;
		padding: 0;
		}
	.pagemenu>ul>li.recentcomments>a:hover {
		background: none;
		color: #646569;
		display: inline;
		padding: 0;
		}
	.pagemenu>ul>li.recentcomments>span {
		color: #aba9a2;
		display: inline;
		padding: 0;
		}
	.pagemenu input,
	.pagemenu select {
		background: none;
		border: 1px solid #e1e5e5;
		color: #aba9a2;
		font-size: 1.2em;
		line-height: 1.2em;
		margin: 10px 0;
		padding: 5px;
		width: 100%;
		}
	.pagemenu select option {
		margin: 0;
		padding: 5px;
		}
	.pagemenu-sub {
		margin: 0;
		}
/* CRUMBS */
	.crumbs {
		color: #aba9a2;
		font-size: 1.15em;
		margin-top: 10px;
		white-space: nowrap;
		}
	.crumbs>li {
		display: inline-block;
		}
	.crumbs>li:before {
		content: '/';
		color: #e1e5e5;
		padding: 0 5px;
		}
	.crumbs>li:first-child:before {
		padding-left: 0;
		}
	.crumbs>li a {
		color: #aba9a2;
		}
	.crumbs>li a:hover {
		color: #646569;
		}
/* SPLIT */
	.split {
		overflow: hidden;
		}
	.split-left,
	.split-right {
		width: 50%;
		}
	.split-odd .split-left,
	.split-odd .split-right {
		float: left;
		}
	.split-odd .split-left.split-image-nobg .split-holder,
	.split-even.split-same .split-left.split-text.split-image-nobg .split-holder,
	.split-even.split-different .split-left.split-text.split-image-nobg .split-holder {
		padding-right: 50px;
		}
	.split-odd .split-right.split-image-nobg .split-holder,
	.split-even.split-same .split-right.split-text.split-image-nobg .split-holder,
	.split-even.split-different .split-right.split-text.split-image-nobg .split-holder {
		padding-left: 50px;
		}
	.split-even {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		}
	.split-even .split-left,
	.split-even .split-right {
		float: none;
		}
	.split-even.split-different .split-holder,
	.split-same.split-backgrounds .split-holder {
		height: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		overflow: hidden;
		}
	.split-even .split-image {
		font: normal 0/0 sans-serif;
		position: relative;
		}
	.split-even .split-image .split-holder {
		height: 100%;
		}
	.split-even .split-image img {
		height: 100%;
		object-fit: cover;
		width: 100%;
		}
	.split-match.split-even.split-different .split-image .split-holder {
		height: 100%;
		overflow: hidden;
		position: absolute;
		width: 100%;
		}
	html.no-objectfit .split-even .split-image img {
		height: auto;
		width: 100%;
		}
	.split-text .split-content {
		margin: 0 auto;
		max-width: 600px;
		}
	.split-different .split-text .split-content {
		margin: 50px auto;
		}
	.split-text-bg .split-content {
		margin: 50px auto;
		padding: 0 50px;
		}
	.split-text-bg {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		}
	.split-image-bg.split-text-none {
		color: #fff;
		}
	.split-text-light .split-holder {
		background: #f0f2f2;
		}
	.split-image-bg.split-text-light .split-holder {
		background: rgba(240,242,242,0.9);
		}
	.split-text-highlight .split-holder {
		background: #45505F;
		color: #fff;
		}
	.split-image-bg.split-text-highlight .split-holder {
		background: rgba(158,65,35,0.9);
		}
	.split-text-color .split-holder {
		background: #646569;
		color: #fff;
		}
	.split-image-bg.split-text-color .split-holder {
		background: rgba(100,101,105,0.9);
		}
	.split-text-dark .split-holder {
		background: #232427;
		color: #fff;
		}
	.split-image-bg.split-text-dark .split-holder {
		background: rgba(35,36,39,0.9);
		}
/* HERO */
	.hero {
		background: #fff;
		overflow: hidden;
		position: relative;
		}
	.hero-sizer {
		font: normal 0/0 sans-serif;
		position: relative;
		z-index: -1;
		}
	.hero-sizer svg {
		height: auto;
		max-height: 75vh;
		max-width: 100%;
		min-height: 300px;
		opacity: 0;
		}
	.hero-items,
	.hero-image,
	.hero-texts {
		height: 100%;
		left: 0;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
		}
	.hero-image{
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		opacity: 0;
		transition: opacity 350ms ease-in-out;
		z-index: 0;
		}
	.hero-text {
		display: none;
		z-index: 0;
		}
	.hero-image.hero-current {
		opacity: 1;
		z-index: 1;
		}
	.hero-text.hero-current {
		display: block;
		z-index: 1;
		}
	html.no-csstransforms .hero-image.hero-current,
	html.no-csstransforms .hero-text.hero-current {
		display: block;
		}
	.hero-text {
		bottom: 75px;
		position: absolute;
		width: 100%;
		}
	.hero-text-block {
		display: inline-block;
		}
	.hero-button + .hero-nav {
		margin-top: 25px;
		}
	.hero-nav-area {
		bottom: 50px;
		height: 0;
		position: absolute;
		width: 100%;
		z-index: 5;
		}
	.hero-nav {
		font-size: 13px;
		height: 13px;
		text-align: left;
		width: 100%;
		}
	.hero-nav>li {
		display: inline-block;
		padding-right: 15px;
		}
	.hero-nav>li>a {
		color: #fff;
		display: block;
		}
	.hero-nav>li.hero-current>a {
		color: #aba9a2;
		}
	.hero-nav>li>a:hover,
	.hero-nav>li.hero-current>a:hover {
		color: #45505F;
		}
/* PAGINATION */
	.site-navigation {
		border-top: 1px solid #e1e5e5;
		clear: both;
		color: #646569;
		font-size: 1.3em;
		margin: 40px 0;
		}
	.site-navigation-pages {
		margin-top: -1px;
		text-align: center;
		}
	.site-navigation-pages>span.page-numbers,
	.site-navigation-pages>a,
	.site-navigation-pages>div.page-numbers {
		border-top: 1px solid transparent;
		display: inline-block;
		font-weight: 400;
		padding: 5px 10px;
		text-transform: uppercase;
		}
	.site-navigation-pages a {
		color: #646569;
		}
	.site-navigation-pages>a i {
		vertical-align: bottom;
		}
	.site-navigation-pages>span.page-numbers.current,
	.site-navigation-pages>a:hover,
	.site-navigation-pages>div.page-numbers:hover {
		border-top: 1px solid #45505F;
		color: #45505F;
		}
	.site-navigation-pages>div.page-numbers:hover>a {
		color: #45505F;
		}
/* HIGHLIGHTS */
	.highlights {
		display: flex;
		flex-wrap: wrap;
		margin: 50px 0;
		position: relative;
		}
	.highlights:after {
		background: #e1e5e5;
		content: '';
		height: 100%;
		left: 50%;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 1px;
		z-index: -1;
		}
	.highlights-item {
		width: 50%;
		}
	.highlights-holder {
		margin: 50px 100px;
		text-align: center;
		}
	.highlights-image {
		font: normal 0/0 sans-serif;
		margin: 0 auto;
		max-width: 150px;
		overflow: hidden;
		padding: 6px;
		}
	.highlights-image-round {
		background: #fff;
		border: 1px solid #e1e5e5;
		border-radius: 50%;
		padding: 5px;
		}
	.highlights-image-round img {
		border-radius: 50%;
		display: block;
		}
/* DEALERS */
	.retailer {
		border-bottom: 1px solid #e1e5e5;
		margin: 20px 0;
		overflow: hidden;
		padding-bottom: 20px;
		}
	.retailer div {
		float: left;
		}
	.retailer p {
		line-height: 1.3em;
		margin: 0 15px;
		}
	.retailer-num {
		font-size: 2.5em;
		font-weight: 700;
		width: 50px;
		}
	.retailer-info {
		width: calc(100% - 50px);
		}
	.retailer-title {
		font-size: 1.1em;
		width: calc(100% - 275px);
		}
	.retailer-title strong {
		font-size: 1.5em;
		display: inline-block;
		padding: 0 0 5px;
		text-transform: uppercase;
		}
	.retailer-items {
		width: 275px;
		}
	.retailer-item {
		font-size: 1.3em;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		}
	.retailer-distance {
		width: 75px;
		}
	.retailer-phone {
		width: 100px;
		}
	.retailer-email,
	.retailer-directions {
		width: 50px;
		}
/* ITEMS */
	.items {
		display: block;
		margin: 0 -20px;
		text-align: left;
		}
	.items-wide {
		margin-bottom: 50px;
		margin-top: 50px;
		}
	.items-item {
		float: left;
		margin: 0 auto;
		max-width: 650px;
		width: 33.3%;
		}
	.items-wide .items-item {
		width: 25%;
		}
	.items-holder {
		background: #fff;
		display: block;
		margin: 20px;
		overflow: hidden;
		}
	.items-wide .items-holder {
		margin: 0 20px;
		}
	.items-sizer {
		overflow: hidden;
		}
	.items-link {
		display: block;
		position: relative;
		}
	.items-image {
		font: normal 0/0 sans-serif;
		position: relative;
		}
	.items-image-item {
		overflow: hidden;
		position: relative;
		z-index: 1;
		}
	.items-image-cover {
		background-color: rgba(255,255,255,0);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 20%;
		height: 100%;
		left: 0;
		position: absolute;
		width: 100%;
		top: 0;
		z-index: 1;
		}
	a.items-link:hover .items-image-cover {
		background-color: rgba(255,255,255,0.25);
		}
	.items-category {
		color: #45505F;
		font-weight: 300;
		padding: 20px 0 5px;
		margin: 0;
		}
	.items-header {
		border: none;
		color: #313134;
		font-size: 2em;
		font-weight: 700;
		margin: 0;
		padding: 20px 0;
		text-transform: uppercase;
		}
	.items-category + .items-header {
		padding-top: 0 !important;
		}
	a.items-link:hover .items-header {
		color: #45505F;
		}
	.items-info,
	.items-details {
		border-top: 1px solid #e1e5e5;
		color: #646569;
		overflow: hidden;
		padding: 20px 0;
		}
	.items-info + .items-details {
		margin-top: 20px;
		padding-top: 20px;
		}
	.items-info p {
		margin: 0;
		}
	.items-info p+p {
		margin-top: 5px;
		}
	.items-details {
		color: #646569;
		font-size: 1.1em;
		overflow: hidden;
		padding-bottom: 20px;
		}
	.items-details a {
		color: #646569;
		}
	.items-details a:hover {
		color: #45505F;
		}
	.items-date {
		float: left;
		}
	.items-date i {
		padding-left: 1px;
		}
	.items-meta {
		float: right;
		}
	.items-meta a {
		display: inline-block;
		padding: 0 5px;
		}
	.items-button {
		padding-bottom: 10px;
		text-align: center;
		}
	.items-flex.items-2 .items-item {
		width: 50%;
		}
	.items-flex.items-3 .items-item {
		width: 33.3%;
		}
	.items-flex.items-4 .items-item {
		width: 25%;
		}
	.items-alt {
		margin: 50px -10px 0;
		}
	.items-alt .items-holder {
		margin: 10px;
		}
	.items-alt .items-header {
		font-size: 1.5em;
		padding: 10px;
		}
	.items-alt .items-details {
		padding-bottom: 10px;
		}
	.items-alt .items-info,
	.items-alt .items-details {
		margin: 0 10px;
		padding: 10px 0;
		}
/* PRODUCTS */
	.products-button {
		margin: 20px 0;
		text-align: center;
		}
	.products-button.products-button-bottom {
		margin-top: 50px;
		}
	.products-info-holder .products-button {
		display: none;
		}
	.products-list {
		margin: 25px 0;
		}
	.products-holder {
		padding: 0 20px;
		}
	.products-items {
		overflow: hidden;
		white-space: nowrap;
		width: 100%;
		}
	.products-item {
		display: inline-block;
		vertical-align: top;
		white-space: normal;
		width: 300px;
		}
	.products-item-holder {
		display: block;
		color: #232427;
		margin: 0 25px;
		}
	.products-item-holder:hover,
	.products-item-holder:hover .products-item-add {
		color: #45505F;
		}
	.products-item-info {
		margin: 20px 0 0;
		overflow: hidden;
		}
	.products-item-details>h6 {
		border: none;
		font-size: 1em;
		font-weight: 600;
		margin: 5px 0;
		padding: 0;
		}
	.products-item-details>h3 {
		border: none;
		font-size: 1.4em;
		font-weight: 700;
		margin: 5px 0;
		padding: 0;
		}
	.products-item-details>span {
		display: block;
		font-size: 1em;
		font-style: italic;
		font-weight: 700;
		margin-top: 5px 0;
		}
@media screen and (min-width: 1241px) {
	.products-left .products-info {
		float: left;
		width: 25%;
		}
	.products-left .products-info-holder>h3 {
		margin-top: 50px;
		}
	.products-left .products-info-holder {
		margin-right: 25px;
		}
	.products-left .products-list {
		float: left;
		margin: 0;
		width: 75%;
		}
	.products-left .products-info-holder .products-button {
		display: block;
		}
	.products-left .products-button-bottom {
		display: none;
		}
}/* Slider */
	.slick-slider {
		display: block;
		position: relative;
		box-sizing: border-box;
		margin-bottom: 50px;
		overflow: visible;
		-webkit-user-select: none;
		   -moz-user-select: none;
			-ms-user-select: none;
				user-select: none;
		-webkit-touch-callout: none;
		-khtml-user-select: none;
		-ms-touch-action: pan-y;
			touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
		}
	.slick-list {
		display: block;
		margin: 0;
		overflow: hidden;
		padding: 0;
		position: relative;
		}
	.slick-list:focus {
		outline: none;
		}
	.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: translate3d(0, 0, 0);
		}
	.slick-track {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000px;
		perspective: 1000px;
		}
	.slick-track:before,
	.slick-track:after {
		display: table;
		content: '';
		}
	.slick-track:after {
		clear: both;
		}
	.slick-loading .slick-track {
    	visibility: hidden;
		}
	.slick-slide {
		display: none;
		float: left;
		height: 100%;
		min-height: 1px;
		}
	.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-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%;
		margin-top: -10px;
		padding: 0;
		border: none;
		outline: none;
		background-color: white;
		background-color: rgba(255, 255, 255, 0.9);
		height: 6.1rem;
		margin-top: -3rem;
		padding: 1rem;
		width: 4rem;
		}
	.slick-prev:hover,
	.slick-prev:focus,
	.slick-next:hover,
	.slick-next:focus {
		outline: none;
		background: transparent;
		color: transparent;
		background-color: white;
		background-color: rgba(255, 255, 255, 0.9);
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: 100%;
		}
	.slick-prev:hover:before,
	.slick-prev:focus:before,
	.slick-next:hover:before,
	.slick-next:focus:before {
		opacity: 0.8;
		}
	.slick-prev.slick-disabled:before,
	.slick-next.slick-disabled:before {
		opacity: 0.6;
		}
	.slick-prev:before,
	.slick-next:before {
		font-family: inherit;
		font-size: 20px;
		line-height: 1;
		color: #aba9a2;
		opacity: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: 100%;
		display: block;
		height: 4.1rem;
		width: 2rem;
		content: "";
		}
	.slick-prev {
		left: -15px;
		}
	@media (min-width: 1261px) {
		.slick-prev {
			left: -3.4rem;
			}
	}
	.slick-next {
		right: -15px;
		}
	@media (min-width: 1261px) {
		.slick-next {
			right: -3.4rem;
			}
	}
	.slick-next::before,
	.slick-next:hover::before {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS40NTY3OSAxLjAwNzQ2MTQ3bDIxIDIwLjAyNDgyMTQzTDEuNTA4ODUgNDEuMDA3NDYxNSIgc3Ryb2tlPSIjOTg5ODk4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
		}
	.slick-prev::before,
	.slick-prev:hover::before {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjIuNDU3MjA3NCAxLjAwNzQ2MTQ3bC0yMSAyMC4wMjQ4MjE0MyAyMC45NDc5Mzk3IDE5Ljk3NTE3ODYiIHN0cm9rZT0iIzk4OTg5OCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
		}
	/* Dots */
	.slick-dots {
		position: absolute;
		bottom: -45px;
		display: block;
		text-align: center;
		padding: 0;
		width: 100%;
		}
	.slick-dots li {
		position: relative;
		display: inline-block;
		height: 20px;
		width: 20px;
		cursor: pointer;
		height: 3.2rem;
		width: 3.2rem;
		padding: 0.5rem;
		}
	.slick-dots li button {
		border: 0;
		background: transparent;
		display: block;
		height: 20px;
		width: 20px;
		outline: none;
		line-height: 0px;
		font-size: 0px;
		color: transparent;
		padding: 5px;
		cursor: pointer;
		}
	.slick-dots li button:hover,
	.slick-dots li button:focus {
		outline: none;
		}
	.slick-dots li button:hover:before,
	.slick-dots li button:focus:before {
		opacity: 0.8;
		}
	.slick-dots li button:before {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 20px;
		height: 20px;
		font-family: inherit;
		font-size: 60px;
		line-height: 20px;
		text-align: center;
		color: #646569;
		opacity: 0.6;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		}
	.slick-dots li.slick-active button:before {
		color: #aba9a2;
		opacity: 1;
		}
	.slick-dots li button,
	.slick-dots li button::before {
		height: 1.5rem;
		width: 1.5rem;
		border-radius: 50%;
		}
	.slick-dots li button {
		border: 1px solid #646569;
		display: inline-block;
		margin: 0;
		padding: 0;
		position: relative;
		text-align: center;
		vertical-align: middle;
		}
	.slick-dots li button:hover::before {
		background: #646569;
		}
	.slick-dots li button::before {
		display: block;
		left: -1px;
		top: -1px;
		transition: background 100ms ease-out;
		}
	.slick-dots li.slick-active button::before {
		background: #aba9a2;
		}
	.slick-disabled {
		cursor: default;
		opacity: 0.1;
		}
/* ITEMSLIST */
	.itemlist {
		margin: 10px 0;
		}
	.itemlist-item {
		margin: 10px 0;
		padding: 0 10px;
		}
	.itemlist-item + .itemlist-item {
		border-top: 1px solid #e1e5e5;
		padding-top: 10px;
		}
	.itemlist-link {
		color: #313134;
		display: block;
		overflow: hidden;
		}
	.itemlist-link:hover {
		color: #45505F;
		}
	.itemlist-image {
		float: left;
		max-width: 75px;
		}
	.itemlist-info {
		margin-left: 100px;
		}
	.itemlist-header {
		line-height: 1.3em;
		margin: 5px 0;
		}
	.itemlist-text {
		color: #646569;
		line-height: 1.2em;
		}
/* TABLES */
	.contentblock table,
	.listtable {
		border: none;
		margin: 10px 0;
		}
	.contentblock table td,
	.contentblock table th,
	.listtable td,
	.listtable th {
		border: 1px solid #aba9a2;
		font-size: 1.4rem;
		padding: 15px;
		text-align: left;
		vertical-align: top;
		}
	.contentblock table th,
	.listtable th {
		vertical-align: bottom;
		}
	.contentblock table thead tr,
	.listtable thead tr {
		background: #646569;
		}
	.contentblock table thead td,
	.contentblock table thead th,
	.listtable thead td,
	.listtable thead th {
		color: #fff;
		font-weight: 700;
		}
	.contentblock table tbody td,
	.listtable tbody td {
		line-height: 1.3em;
		}
	.listtable tbody td p {
		margin: 0;
		}
	.listtable tbody td p+p {
		margin-top: 5px;
		}
	.contentblock table tbody tr,
	.contentblock table tbody tr:nth-child(odd),
	.listtable tbody tr,
	.listtable tbody tr:nth-child(odd) {
		background: #e1e5e5;
		}
	.contentblock table tbody tr:nth-child(even),
	.listtable tbody tr:nth-child(even) {
		background: #f0f2f2;
		}
/* LISTS */
	.contentblock ul,
	.contenttext ul,
	.sitemap {
		list-style-type: disc;
		}
	.contentblock ol,
	.contenttext ol {
		list-style-type: decimal;
		}
	.sitemap ul,
	.contentblock ul ul,
	.contentblock ol ul,
	.contenttext ul ul,
	.contenttext ol ul {
		list-style-type: circle;
		}
	.contentblock ol ol,
	.contentblock ul ol,
	.contenttext ol ol,
	.contenttext ul ol {
		list-style-type: lower-latin;
		}
	.sitemap {
		font-size: 1.4em;
		margin: 10px 0;
		padding: 0;
		text-align: left;
		}
	.sitemap>li>a {
		font-size: 1.1em;
		font-weight: 700;
		}
	.sitemap li {
		margin: 5px 0 5px 25px;
		padding: 0 0 0 5px;
		}
	.titlelist {
		margin: 50px auto;
		max-width: 960px;
		}
	.titlelist dt {
		background: #e1e5e5;
		font-size: 1.5em;
		font-weight: 600;
		line-height: 1.2em;
		margin: 30px 0 10px;
		padding: 10px;
		}
	.titlelist dd {
		margin: 10px 0 10px 10px;
		}
	.titlelist dd p+p {
		margin-top: 5px;
		}
	.taglist ul {
		font-size: 1.1em;
		font-weight: 600;
		margin: 10px 0;
		}
	.taglist ul>li {
		display: inline-block;
		padding: 0 5px 5px 0;
		}
	.taglist ul>li>a {
		background: #fff;
		color: #313134;
		padding: 0.5em 1em;
		display: inline-block;
		}
	.taglist ul>li>a:hover {
		background: #45505F;
		color: #fff;
		}
/* FRAME */
	.frame {
		background: #fff;
		margin: 50px 0;
		max-width: 100%;
		overflow: hidden;
		}
	.frame-pad {
		margin: 10px;
		}
	.objectframe {
		font: normal 0/0 sans-serif;
		max-width: 100%;
		overflow: hidden;
		padding-bottom: 56.25%;
		position: relative;
		}
	.objectframe iframe,
	.objectframe embed,
	.objectframe object {
		height: 100% !important;
		left: 0;
		position: absolute;
		top: 0;
		width: 100% !important;
		}
/* ALIGNMENT */
	.alignleft {
		float: left;
		}
	.alignright {
		float: right;
		}
	.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
		}
/* ASSISTIVE TEXT */
	.screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute;
		}
	.screen-reader-text:focus {
		background-color: #e1e5e5;
		border-radius: 3px;
		clip: auto;
		color: #313134;
		display: block;
		font-size: 14px;
		font-weight: bold;
		height: auto;
		line-height: normal;
		padding: 15px 23px 14px;
		position: absolute;
		left: 5px;
		top: 5px;
		text-decoration: none;
		text-transform: none;
		width: auto;
		z-index: 100000;
		}
/* CAPTION */
	.wp-caption {
		margin-bottom: 10px;
		}
	.wp-caption img[class*="wp-image-"] {
		display: block;
		margin: 0;
		}
	.wp-caption {
		color: #aba9a2;
		}
	.wp-caption-text {
		box-sizing: border-box;
		font-size: 10px;
		font-style: italic;
		line-height: 1.5;
		margin: 9px 0;
		padding-right: 10px;
		text-align: center !important;
		}
	.wp-smiley {
		border: 0;
		margin-bottom: 0;
		margin-top: 0;
		padding: 0;
		}
/* OEMBED */
	.twitter-tweet {
		float: left;
		margin: 25px 50px 20px -120px !important;
		}
/* GALLERY */
	.gallery {
		margin: 50px -20px;
		overflow: hidden;
		}
	.gallery br {
		display: none;
		}
	.gallery-item {
		float: left;
		overflow: hidden;
		width: 16.6%;
		}
	.gallery-icon {
		font: normal 0/0 sans-serif;
		display: block;
		margin: 10px;
		}
	.gallery-icon a {
		background: #fff;
		border: 1px solid #e1e5e5;
		display: block;
		padding: 5px;
		}
	.gallery-icon a:hover {
		border-color: #646569;
		}
	.gallery-caption {
		display: none;
		}
/* POST */
	.format-gallery .items-image-cover {
		background-image: url(assets/images/post-gallery.svg);
		}
	.format-video .items-image-cover {
		background-image: url(assets/images/post-video.svg);
		}
	.post-info {
		font-size: 1.1em;
		font-style: italic;
		list-style: none;
		margin: 0;
		overflow: hidden;
		padding: 0;
		}
	.post-info li {
		display: inline-block;
		line-height: 1.3em;
		margin: 0;
		padding: 0 10px 0 0;
		}
	.post-info li+li {
		border-left: 2px solid #e1e5e5;
		padding-left: 10px;
		}
	.post-object,
	.post-holder {
		margin: 20px 0;
		}
/* AUTHOR */
	.author-description {
		margin: 25px 0;
		}
	.author-avatar {
		float: left;
		}
	.author-text {
		margin-left: 125px;
		}
/* COMMENTS */
	.comments-area {
		margin: 0;
		}
	.comment-list {
		margin: 50px 0;
		}
	.comment {
		border-top: 1px solid #f0f2f2;
		margin: 20px 0;
		padding-top: 20px;
		}
	.comment-author {
		font-size: 1.4em;
		}
	.comment-metadata {
		font-size: 1.1em;
		margin: 5px 0;
		}
	.comment-list .reply {
		margin-top: 10px;
		}
	.comment-author .fn {
		font-weight: 900;
		}
	.comment-author a {
		color: #313134;
		}
	.comment-reply-link,
	.comment-edit-link,
	.comment-list .trackback a,
	.comment-list .pingback a,
	.comment-metadata a {
		color: #646569;
		}
	.comment-reply-link:hover,
	.comment-edit-link:hover,
	.comment-author a:hover,
	.comment-list .pingback a:hover,
	.comment-list .trackback a:hover,
	.comment-metadata a:hover {
		color: #45505F;
		}
	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback {
		padding: 0 20px;
		}
	.comment-author {
		position: relative;
		text-transform: uppercase;
		}
	.comment-author .avatar {
		background: #fff;
		border: 1px solid #e1e5e5;
		padding: 2px;
		position: absolute;
		top: 0;
		left: 0;
		}
	.bypostauthor > article {
		background: #fff;
		padding-bottom: 20px;
		padding-top: 20px;
		}
	.says {
		display: none;
		}
	.comment-author,
	.comment-awaiting-moderation,
	.comment-content,
	.comment-list .reply,
	.comment-metadata {
		padding-left: 75px;
		}
	.comment-reply-link,
	.comment-edit-link {
		border: 1px solid #f0f2f2;
		background: #fff;
		display: inline-block;
		font-size: 1rem;
		padding: 6px;
		text-transform: uppercase;
		}
	.comment-edit-link {
		margin-left: 5px;
		}
	.comment-content {
		font-size: 1.4em;
		line-height: 1.5em;
		word-wrap: break-word;
		}
	.comment-content p {
		margin: 0 0 10px 0;
		}
	.comment-content ul,
	.comment-content ol {
		margin: 0 0 20px 20px;
		}
	.comment-content li > ul,
	.comment-content li > ol {
		margin-bottom: 0;
		}
	.comment-content > :last-child {
		margin-bottom: 0;
		}
	.comment-list .children {
		list-style: none;
		margin-left: 70px;
		}
/* COMMENTS REPLY */
	.comment-respond {
		margin: 20px 0;
		}
	#comments-count,
	.comment-respond h3 {
		background: #646569;
		border: none;
		color: #fff;
		font-family: 'Open Sans', sans-serif;
		font-size: 1.4em;
		margin: 0;
		padding: 10px;
		text-transform: uppercase;
		}
	.comment-respond h3:after {
		display: none;
		}
	.comment-form {
		background: #fff;
		margin: 0;
		overflow: hidden;
		padding: 10px 20px;
		}
	.comment-form p {
		line-height: 1.3em;
		margin: 15px 0;
		}
	.comment-notes,
	.comment-form .form-allowed-tags {
		font-size: 1.2em;
		}
	.comment-form label {
		display: block;
		font-size: 14px;
		margin: 5px 0;
		}
	.comment-form-comment label {
		display: none;
		}
	.comment-form .logged-in-as,
	.comment-form .form-allowed-tags,
	.comment-form .form-submit {
		margin: 10px 0;
		}
/* IMAGES */
	.img {
		display: block;
		font: normal 0/0 sans-serif;
		margin: 20px auto;
		overflow: hidden;
		}
	.img-circle {
		border: 1px solid #e1e5e5;
		border-radius: 50%;
		padding: 4px;
		}
	.img-circle img {
		border-radius: 50%;
		}
	.img-small {
		max-width: 100px;
		}
	.img-line {
		margin: 0 auto;
		}
	.imagebox {
		display: block;
		font: normal 0/0 sans-serif;
		margin: 25px 0;
		overflow: hidden;
		position: relative;
		}
/* GENERAL */
	.relative {
		position: relative;
		}
	.overflow {
		overflow: hidden;
		}
	.fi {
		margin-top: 0;
		}
	.nowrap {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		}
	.mobile {
		display: none !important;
		}
	.hide {
		display: none !important;
		}
	.gap-medium {
		margin: 25px 0;
		}
	.gap {
		margin: 50px 0;
		}
	.more {
		border-top: 1px solid #e1e5e5;
		font-size: 1em;
		line-height: 1.2em;
		padding: 5px 0 0 0;
		text-align: right;
		}
	.clear {
		font: normal 0/0 sans-serif;
		clear: both;
		}
	.clearfix:after,
	.section:after,
	.section-content:after,
	.content:after,
	.inner:after,
	.contenttext:after,
	.contentblock:after,
	.items:after {
		content: '';
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
		}
/* BUTTONS */
	input.submit,
	.button,
	.formbutton {
		background: #f0f2f2;
		color: #232427;
		cursor: pointer;
		display: block;
		font-size: 1.4rem;
		font-weight: 700;
		letter-spacing: 0.25em;
		line-height: 1em;
		padding: 1.25em 1.75em;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		}
	input.submit:hover,
	.button:hover,
	.formbutton:hover {
		background: #45505F;
		color: #fff;
		}
	.formbutton,
	.button-inline {
		display: inline-block;
		}
	.button-pad {
		margin: 0 5px 10px 5px;
		}
	.button-icon {
		padding: 0 0 0 1em;
		}
	.button-icon>span {
		display: block;
		font-weight: 600;
		line-height: 2.5em;
		margin-right: 50px;
		text-align: center;
		}
	.button-icon>i {
		height: 100%;
		line-height: 2.5em;
		padding: 0 1em;
		position: absolute;
		right: 0;
		top: 0;
		}
	.button-large {
		font-size: 2em;
		}
	.button-small {
		font-size: 1.2em;
		}
/* FORMS */
	.gform_wrapper .gform_fields {
		margin: 20px 0;
		}
	.gform_wrapper .gfield {
		margin: 20px 0;
		padding: 0;
		}
	.gform_wrapper .gfield_label {
		color: #646569;
		display: block;
		font-size: 1.4rem;
		font-weight: 700;
		margin: 10px 0 5px;
		text-transform: uppercase;
		}
	.gform_wrapper .gfield_required {
		color: #45505F;
		padding-left: 4px;
		}
	.gform_wrapper .ginput_container {
		margin: 5px 0;
		}
	.gform_wrapper .ginput_container input,
	.gform_wrapper .ginput_container select {
		vertical-align: middle;
		}
	.gform_wrapper .ginput_container .instruction,
	.gform_wrapper .gfield_description {
		color: #646569;
		font-size: 1rem;
		margin: 5px 0;
		}
	.gform_wrapper .ginput_container .instruction.validation_message,
	.gform_wrapper .gfield_description.validation_message {
		color: #45505F;
		font-weight: 700;
		}
	.gform_wrapper .ginput_container input,
	.gform_wrapper .ginput_container select,
	.gform_wrapper .ginput_container textarea,
	.comment-form input[type=text],
	.comment-form input[type=email],
	.comment-form input[type=url],
	.comment-form textarea,
	.forminput,
	.formselect {
		background: #fff;
		border: 1px solid #aba9a2;
		color: #313134;
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.3em;
		padding: 10px;
		}
	.gform_wrapper .ginput_container input,
	.gform_wrapper .ginput_container select,
	.gform_wrapper .ginput_container textarea,
	.comment-form input[type=text],
	.comment-form input[type=email],
	.comment-form input[type=url],
	.comment-form textarea {
		width: 100%;
		}
	input[type=checkbox],
	input[type=radio] {
		min-width: auto !important;
		width: auto !important;
		}
	.forminput option,
	.formselect option {
		color: #313134;
		}
	.gform_wrapper .validation_error {
		color: #45505F;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.3em;
		}
	.gfield_checkbox {
		font-size: 1.2em;
		margin: 10px 0;
		}
	.gfield_checkbox label {
		padding-left: 10px;
		}
	::-webkit-input-placeholder {color: #aba9a2;}
	:-moz-placeholder {color: #aba9a2;}
	::-moz-placeholder {color: #aba9a2;opacity: 1;}
	:-ms-input-placeholder {color: #aba9a2;}
	input:invalid {
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		}
/* WIDTHS */
	.w5 {width: 5%;}
	.w10 {width: 10%;}
	.w15 {width: 15%;}
	.w20 {width: 20%;}
	.w25 {width: 25%;}
	.w30 {width: 30%;}
	.w35 {width: 35%;}
	.w40 {width: 40%;}
	.w45 {width: 45%;}
	.w50 {width: 50%;}
	.w60 {width: 60%;}
	.w70 {width: 70%;}
	.w75 {width: 75%;}
	.w80 {width: 80%;}
	.w90 {width: 90%;}
	.w100 {width: 100%;}
/* TEXT COLORS */
	.dark {color: #313134;}
	.light {color: #aba9a2;}
	.highlight {color: #aba9a2;}
/* TEXT */
	.normalfont {font-family: 'Open Sans', sans-serif;}
	.ff {font-family: 'Bad Script', cursive;}
	.normalcase {text-transform: none;}
	.uppercase {text-transform: uppercase;}
	.italics {font-style: italic;}
	.normal {font-style: normal;}
	.bold {font-weight: 700;}
	.unbold {font-weight: 400;}
	.thin {font-weight: 300;}
	.strike {text-decoration: line-through;}
	.xsmall {font-size: .8em;}
	.small {font-size: .9em;}
	.medium {font-size: 1em;}
	.large {font-size: 1.2em;}
	.xlarge {font-size: 1.3em;}
	.xxlarge {font-size: 1.5em;}
	.big {font-size: 2em;}
	.huge {font-size: 15em;}
	.left, .left p {text-align: left !important;}
	.right, .right p {text-align: right !important;}
	.center, .center p {text-align: center !important;}
	.justify, .justify p {text-align: justify !important;}
@media screen and (min-width: 1240px) {
	#header {
		height: 240px;
		}
	#header-brands>ul {
		margin: 0 0 5px;
		}
	#header-brands>ul>li>a>img {
		height: 75px;
		}
}
@media screen and (max-width: 1240px), screen and (max-height: 900px) {
	html {font-size: 9px;}
	h1 {
		font-size: 4.8em;
		}
	h2 {
		font-size: 2.4em;
		}
	h3 {
		font-size: 2.4em;
		}
	h4 {
		font-size: 1.6em;
		}
	h5 {
		font-size: 1.5em;
		}
	h6 {
		font-size: 1.3em;
		}
}
@media screen and (max-width: 1550px) {
	.menu-shop>li {
		display: none;
		}
	.menu-shop>li.mobile-menu {
		display: block;
		}
}
@media screen and (max-width: 1240px) {
	.content-full {
    	margin: 50px 0;
	}
}
@media screen and (max-width: 1050px) {
	#header {
		padding-top: 40px;
		height: 50px;
		}
	#header-mobile {
		display: block;
		}
	#header-mobile-padding {
		display: block;
		}
	#header-info,
	#header-logo,
	#header-menu {
		display: none;
		}
	#header-brands>ul {
		margin: 5px 0;
		}
	#header-brands>ul>li {
		padding: 0 10px;
		}
	#header-brands>ul>li>a>img {
		height: 40px;
		}
	#header-sticky {
		display: none !important;
		}
	#footer-site,
	#footer-items,
	#footer-brands,
	#footer-contact {
		float: none;
		width: auto;
		}
	#footer-site-content {
		margin: 50px 0 25px;
		}
	#footer-mobile-social {
		display: block;
		}
	#menu-site {
		text-align: center;
		}
	#footer-newsletter,
	#footer-contact {
		display: none;
		}
	#footer-brands-content {
		margin: 25px 0;
		}
	#footer-brand>a>img {
		height: 15px;
		}
	#footer-brands-list>li {
		margin-top: -5px;
		}
	#footer-brands-list>li>a>img {
		height: 30px;
		}
	.hero-text {
		bottom: 25px;
		}
	.hero-nav {
		display: none;
		}
}
@media screen and (max-width: 900px) {
	html {
		font-size: 8.5px;
		overflow-x: hidden;
		}
	h1 {
		font-size: 3.9em;
		}
	h2 {
		font-size: 1.9em;
		}
	h3 {
		font-size: 1.9em;
		}
	h4 {
		font-size: 1.5em;
		}
	h5 {
		font-size: 1.4em;
		}
	h6 {
		font-size: 1.2.5em;
		}
	.section-padding {
		padding-left: 25px;
		padding-right: 25px;
		}
	.section-sub {
		border-left: none;
		margin: 50px 0;
		padding-left: 0;
		}
	.content-type-main {
		overflow: hidden;
		}
	.content-type-main .content-main,
	.content-type-main .content-sub {
		float: none;
		width: 100%;
		}
	.content-type-main .content-main .content-left,
	.content-type-main .content-sub .content-right {
		margin: 25px 0;
		}
	.section-container,
	.contentblock-holder .contentblock {
		margin: 0 60px;
		}
	.contentblock-holder .contentblock blockquote,
	.contentblock-holder .contentblock blockquote.alignleft,
	.contentblock-holder .contentblock img.alignleft,
	.contentblock-holder .contentblock .wp-caption.alignleft {
		margin-left: -60px;
		}
	.contentblock-holder .contentblock blockquote.alignright,
	.contentblock-holder .contentblock img.alignright,
	.contentblock-holder .contentblock .wp-caption.alignright {
		margin-right: -60px;
		}
	.contentblock img.alignleft,
	.contentblock .wp-caption.alignleft,
	.contentblock img.alignright,
	.contentblock .wp-caption.alignright {
		max-width: 50%;
		}
	.content-title {
		padding: 100px 0;
		}
	.content-full {
		margin: 50px 0;
		}
	.content-header {
		margin-top: 25px;
		}
	.highlights-holder {
		margin: 25px;
		}
	.items-alt .items-item,
	.items-flex.items-4 .items-item,
	.items-wide .items-item {
		width: 50%;
		}
}
@media screen and (max-width: 899px) {
	h3.hr {
		margin-top: 20px;
		}
	.split {
		overflow: hidden;
		}
	.split-inline {
		margin: 0 0 50px 0;
		}
	.split-left,
	.split-right {
		width: auto;
		}
	.split-odd .split-left,
	.split-odd .split-right {
		float: none;
		}
	.split-odd .split-left .split-holder,
	.split-even.split-same .split-left.split-text .split-holder,
	.split-odd .split-right .split-holder,
	.split-even.split-same .split-right.split-text .split-holder {
		margin: 0;
		}
	.split-even {
		display: block;
		}
	.split-even.split-different .split-holder {
		height: auto;
		display: block;
		overflow: hidden;
		}
	.split-even .split-image {
		position: relative;
		}
	.split-even .split-image .split-holder {
		font: normal 0/0 sans-serif;
		height: 100%;
		}
	.split-even .split-image img {
		height: 100%;
		object-fit: cover;
		width: 100%;
		}
	.split-match.split-even.split-different .split-image .split-holder {
		height: auto;
		overflow: hidden;
		position: relative;
		width: auto;
		}
	.split-odd .split-left.split-image-nobg .split-holder,
	.split-even.split-same .split-left.split-text.split-image-nobg .split-holder,
	.split-even.split-different .split-left.split-text.split-image-nobg .split-holder {
		padding-right: 0;
		}
	.split-odd .split-right.split-image-nobg .split-holder,
	.split-even.split-same .split-right.split-text.split-image-nobg .split-holder,
	.split-even.split-different .split-right.split-text.split-image-nobg .split-holder {
		padding-left: 0;
		}
	.split-different .split-text .split-content {
    	margin: 0 auto 25px;
		}
}
@media screen and (max-width: 750px) {
	#header {
		height: 40px;
		}
	#header-brands>ul>li>a>img {
		height: 30px;
		}
	.inner-type-split .inner-half,
	.inner-type-textimage .inner-text,
	.inner-type-textimage .inner-image {
		float: none;
		width: 100%;
		}
	.inner-type-split .inner-half .inner-left,
	.inner-type-split .inner-half .inner-right,
	.inner-type-textimage .inner-text .inner-left,
	.inner-type-textimage .inner-image .inner-right {
		margin: 25px 0;
		}
	.inner-type-textimage .inner-image {
		text-align: center;
		}
	.inner-type-textimage .inner-image img {
		max-width: 250px;
		}
	.contentblock img.alignleft,
	.contentblock img.alignright {
		max-width: 40%;
		}
	.gallery-item {
		width: 20% !important;
		}
	.gallery-item dt {
		padding: 10px 10px 5px 10px;
		}
	.comment-author .avatar {
		display: none;
		}
	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback {
		margin-bottom: 10px;
		padding: 10px 5px px;
		}
	.comment-author,
	.comment-awaiting-moderation,
	.comment-content,
	.comment-list .reply,
	.comment-metadata {
		padding-left: 0;
		}
	.comment-list .children {
		margin-left: 30px;
		}
	.not-mobile {
		display: none !important;
		}
	.mobile {
		display: block !important;
		}
	.contentblock-columns {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		-o-column-count: 1;
		column-count: 1;
		columns: 1;
		}
	.retailer-title,
	.retailer-items {
		float: none !important;
		width: auto;
		}
	.retailer-items {
		margin: 10px 0 0;
		}
	
}
@media screen and (max-width: 600px) {
	#menu-mobile-holder {
		font-size: 15px;
		left: -400px;
		width: 400px;
		}
	#menu-mobile-annoucement {
		font-size: 11px;
		margin: 20px 20px 0;
		}
	#menu-mobile-search {
		margin: 10px 20px;
		}
	#menu-mobile-search>input {
		font-size: 11px;
		}
	#menu-mobile-store,
	#menu-mobile-info {
		float: none;
		width: auto;
		}
	#menu-mobile-store>ul.menu-mobile {
		border-top: 1px solid #f0f2f2;
		}
	#menu-mobile .menu-mobile {
		margin: 0 20px;
		}
	#menu-mobile .menu-mobile a {
		display: block;
		line-height: 40px;
		position: relative;
		}
	#menu-mobile .menu-mobile li>a {
		border-bottom: 1px solid #f0f2f2;
		}
	#menu-mobile .menu-mobile .menu-item-has-children>a {
		padding: 0 40px 0 0 !important;
		}
	#menu-mobile .menu-mobile li.menu-item-has-children>ul {
		display: none;
		}
	#menu-mobile .menu-mobile li.menu-item-has-children.mm-show>ul {
		display: block;
		}
	#menu-mobile .menu-mobile i {
		display: block !important;
		left: auto;
		right: 0;
		width: 40px;
		text-align: center;
		top: 0;
		}
	#menu-mobile .menu-mobile>li {
		margin: 0;
		}
	#menu-mobile .menu-mobile>li ul {
		font-size: 13px;
		}
	.inner-type-contact .inner-main,
	.inner-type-contact .inner-sub {
		float: none;
		width: 100%;
		}
	.inner-type-contact .inner-main .inner-left,
	.inner-type-contact .inner-sub .inner-right {
		margin: 25px 0;
		}
	.highlights {
		display: block;
		}
	.highlights:after {
		display: none;
		}
	.highlights-item {
		width: 100%;
		}
	.highlights-holder {
		margin: 50px 25px;
		}
	.items-item {
		width: 50% !important;
		}
	.button-large {
		font-size: 1.6em;
		}
	.mapsearch-input {
		border-right: 1px solid #aba9a2;
		border-bottom: 0;
		display: block;
		height: 40px;
		line-height: 18px;
		padding: 9px;
		width: 100%;
		}
	.mapsearch-select {
		width: calc(100% - 142px);
		}
}
@media screen and (max-width: 500px) {
	#header {
		height: 30px;
		}
	#header-mobile-center>div {
		margin: 15px 0;
		}
	#header-mobile-center>div>a>img {
		height: 10px;
		}
	#header-brands>ul>li {
		padding: 0 5px;
		}
	#header-brands>ul>li>a>img {
		height: 20px;
		}
	.section-retailers>a>span {
		display: block;
		}
	.section-retailers>a>span.retailers-text {
		margin-top: 10px;
		}
	.contentblock-holder {
		margin: 25px 0;
		}
	.section-container,
	.contentblock-holder .contentblock {
		margin: 0;
		}
	.contentblock blockquote,
	.contentblock blockquote.alignleft,
	.contentblock img.alignleft,
	.contentblock .wp-caption.alignleft,
	.contentblock blockquote.alignright,
	.contentblock img.alignright,
	.contentblock .wp-caption.alignright,
	.contentblock blockquote.aligncenter {
		float: none !important;
		margin: 25px 0 !important;
		max-width: 100%;
		width: auto !important;
		}
	.alignleft,
	.alignright {
		float: none !important;
		}
	.gallery-item {
		width: 25% !important;
		}
}
@media screen and (max-width: 480px) {
	.items {
		margin: 25px 0 !important;
		}
	.items-item {
		float: none !important;
		margin: 0 0 20px 0;
		width: auto !important;
		}
	.items-holder {
		margin: 0 !important;
		}
	.contentblock table td,
	.contentblock table th,
	.listtable td,
	.listtable th {
		font-size: 1.2rem;
		padding: 10px;
		}
	.retailer-num {
		font-size: 1.8em;
		width: 25px;
		}
	.retailer-info {
		width: calc(100% - 25px);
		}
	.retailer-items {
		width: 235px;
		}
	.retailer-email,
	.retailer-directions {
		width: 30px;
		}
}
@media screen and (max-width: 400px) {
	h1 {
		font-size: 3.1em;
		}
	h2 {
		font-size: 1.5em;
		}
	#menu-mobile-holder {
		font-size: 15px;
		left: -300px;
		width: 300px;
		}
	.gallery-item {
		width: 33.3% !important;
		}
}
@media screen and (max-width: 320px) {
	html, body, #top, #header, #header-mobile, #header-sticky, #menu-mobile {
		min-width: 320px;
		}
	.button-large {
		font-size: 1.2rem;
		}
}
@media \0screen {
	html.no-backgroundsize #top,
	html.no-backgroundsize #header {
		min-width: 980px;
		}
	img {
		width: auto;
		}
}
/* FIXES */
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
	padding: 0 !important;
	border: 0 none !important;
	}