@charset "utf-8";
/*
Theme Name: MyWP Theme
Author: Beyond Marketing
Author URI: http://amazethecustomer.com/
Description: Developed specifically for client use only.
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, body, #top, #header, #menu-mobile, #menu-locations {
		min-width: 320px;
		}
	html {
		background: #111;
		font-size: 10px;
		margin: 0 auto;
		max-width: 2000px;
		overflow-y: scroll;
		position: relative;
		-webkit-text-size-adjust: 100%;
		-ms-text-size-adjust: 100%;
		}
	body {
		color: #333;
		font-family: 'Open Sans', sans-serif;
		font-weight: 400;
		}
	a {
		color: #0c81db;
		text-decoration: none;
		}
	a:focus {
		outline: none;
		}
	a:hover {
		color: #06538f;
		}
	h1, h2, h3, h4, h5, h6 {
		line-height: 1.2em;
		position: relative;
		text-transform: uppercase;
		}
	h1 {
		font-size: 5em;
		}
	h2 {
		font-size: 3em;
		}
	h2.a {
		font-size: 3em;
		font-weight: 300;
		margin: 25px 0;
		}
	h2.b {
		font-family: 'Permanent Marker', cursive;
		font-size: 3em;
		font-weight: 300;
		margin: 25px 0;
		text-align: center;
		}
	h2.c {
		font-size: 4em;
		font-weight: 800;
		margin: 25px 0;
		text-align: center;
		}
	h3 {
		border-bottom: 1px solid rgba(0,0,0,0.1);
		font-size: 2.5em;
		font-weight: 700;
		margin: 50px 0 10px;
		padding-bottom: 10px;
		}
	h4 {
		font-size: 2em;
		margin: 25px 0 10px;
		}
	h5 {
		font-size: 1.75em;
		margin: 25px 0 10px;
		}
	h6 {
		font-size: 1.5em;
		margin: 25px 0 10px;
		}
	.hm {
		margin: 20px 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;
		}
	@media screen and (max-width: 1280px), screen and (max-height: 900px) {
		html {font-size: 9px;}
		h1 {
			font-size: 3.6em;
			}
		h2 {
			font-size: 1.8em;
			}
		h2.a,
		h2.b {
			font-size: 2em;
			}
		h2.c {
			font-size: 3em;
			}
		h3 {
			font-size: 1.875em;
			}
		h4 {
			font-size: 1.5em;
			}
		h5 {
			font-size: 1.3125em;
			}
		h6 {
			font-size: 1.125em;
			}
	}
	@media screen and (max-width: 1050px) {
		h3 {
			margin-top: 25px;
			}
	}
	@media screen and (max-width: 900px) {
		html {
			font-size: 8.5px;
			}
		h1 {
			font-size: 2.7em;
			}
		h2 {
			font-size: 1.4em;
			}
		h2.a,
		h2.b {
			font-size: 1.8em;
			}
		h2.c {
			font-size: 2.2em;
			}
		h3 {
			font-size: 1.4em;
			}
		h4 {
			font-size: 1.2em;
			}
		h5 {
			font-size: 1.1em;
			}
		h6 {
			font-size: 1em;
			}
	}
/* LAYOUT */
	#header,
	#header-content,
	#header-navigation {
		height: 100px;
		}
	#header {
		position: absolute;
		width: 100%;
		z-index: 500;
		}
	#header-content {
		background: #fff;
		box-shadow: 0 0 25px rgba(0,0,0,0.5);
		}
	#header-logo {
		float: left;
		height: 80px;
		margin: 10px 0;
		position: relative;
		width: 240px;
		}
	#header-logo>a {
		background: url(assets/images/logo.png) left center no-repeat;
		background-size: auto 100%;
		display: block;
		height: 100%;
		margin: 0 auto;
		overflow: hidden;
		text-indent: -9180px;
		}
	html.no-backgroundsize #header-logo>a {
		background-image: url(assets/images/logo-alt.png);
		}
	#header-navigation {
		margin-left: 240px;
		}
	#header-support {
		height: 15px;
		padding-top: 30px;
		}
	#menu-support {
		float: right;
		text-transform: uppercase;
		}
	#menu-support>li {
		border-right: 1px solid #ccc;
		display: inline-block;
		margin-right: 10px;
		padding-right: 10px;
		}
	#menu-support>li:last-child {
		border-right: none;
		margin-right: 0;
		padding-right: 0;
		}
	#menu-support>li>a {
		color: #777;
		display: block;
		font-size: 11px;
		line-height: 15px;
		}
	#menu-support>li>a>span {
		font-weight: 300;
		}
	#menu-support>li>a:hover {
		color: #222;
		}
	#header-main {
		height: 35px;
		}
	#header-nav {
		float: right;
		}
	#header-nav>ul,
	#header-nav>ul>li,
	#header-nav>form {
		float: left;
		}
	#mobile-nav {
		display: none;
		}
	#header-nav>ul>li {
		margin-left: 25px;
		position: relative;
		}
	#header-nav>ul>li>a,
	#menu-search>span.menu-search-button {
		color: #222;
		display: block;
		font-size: 14px;
		font-weight: 700;
		height: 15px;
		line-height: 15px;
		padding: 10px 0;
		position: relative;
		text-transform: uppercase;
		}
	#header-nav>ul#mobile-nav>li>a,
	#header-nav>ul#cart-menu>li>a,
	#menu-search>span.menu-search-button {
		font-size: 16px;
		}
	#header-nav>ul>li>a:hover,
	#header-nav>ul>li:hover>a {
		color: #888;
		}
	#menu-main>li.current-menu-item>a:before,
	#menu-main>li.current-menu-ancestor>a:before,
	#menu-main>li.current-page-ancestor>a:before,
	#menu-main>li.current_page_parent>a:before {
		border-color: transparent transparent #ccc transparent;
		border-style: solid;
		border-width: 6px;
		bottom: 0;
		content: '';
		display: block;
		left: 50%;
		margin-left: -6px;
		pointer-events: none;
		position: absolute;
		}
	#header-nav>ul>li>ul,
	#header-nav>ul>li>ul>li>ul {
		background: #ffc20e;
		box-shadow: 0 0 4px rgba(0,0,0,0.3);
		font-size: 11px;
		font-weight: 400;
		left: 50%;
		opacity: 0;
		margin: 0 0 0 -80px;
		position: absolute;
		text-align: center;
		text-transform: none;
		transition: opacity 250ms;
		visibility: hidden;
		width: 160px;
		z-index: 10;
		}
	#header-nav>ul>li>ul>li>ul {
		left: 155px;
		margin: -40px 0 0 0;
		z-index: 11;
		}
	#header-nav>ul>li>ul:before,
	#header-nav>ul>li>ul>li>ul:before {
		border-color: transparent transparent #ffc20e transparent;
		border-style: solid;
		border-width: 6px;
		content: '';
		display: block;
		left: 50%;
		margin-left: -6px;
		pointer-events: none;
		position: absolute;
		top: -12px;
		}
	#header-nav>ul>li>ul>li>ul:before {
		border-color: transparent #ffc20e transparent transparent;
		left: -12px;
		margin-left: 0;
		top: 15px;
		}
	#header-nav>ul>li:hover>ul,
	#header-nav>ul>li>ul>li:hover>ul {
		visibility: visible;
		opacity: 1;
		}
	#header-nav>ul>li>ul>li+li,
	#header-nav>ul>li>ul>li>ul>li+li {
		border-top: 1px solid #ecb105;
		}
	#header-nav>ul>li>ul>li>a,
	#header-nav>ul>li>ul>li>ul>li>a {
		color: #222;
		display: block;
		line-height: 1.4em;
		padding: 15px 5px;
		}
	#header-nav>ul>li>ul>li:hover>a,
	#header-nav>ul>li>ul>li>ul>li:hover>a {
		background: #ecb105;
		}
	#cart-menu>li>a {
		position: relative;
		}
	#cart-menu>li>a>.cart-contents-count {
		background: #ffc20e;
		border-radius: 18px;
		display: block;
		line-height: 18px;
		font-size: 9px;
		height: 18px;
		position: absolute;
		right: -15px;
		text-align: center;
		top: 0;
		width: 18px;
		}
	#cart-menu>li>a:hover>.cart-contents-count {
		background: #333;
		color: #ffc20e;
		}
	#contentholder {
		background: #fbfbfb;
		position: relative;
		padding-top: 100px;
		}
/* SEARCH */
	#menu-search {
		float: left;
		height: 35px;
		overflow: hidden;
		padding-left: 25px;
		}
	.menu-search-field,
	.menu-search-button {
		float: left;
		}
	.menu-search-field {
		display: none;
		}
	#menu-search button {
		background: none;
		border: none;
		cursor: pointer;
		display: inline-block;
		}
	#menu-search button:hover {
		background: #fff;
		color: #888;
		}
	.menu-search-field input {
		background: #333;
		border: 1px solid #111;
		color: #ccc;
		font-size: 14px;
		font-weight: 300;
		height: 25px;
		line-height: 25px;
		margin: 5px;
		padding: 0 10px;
		width: 200px;
		}
	html.search-open .menu-search-field {
		display: block;
		}
	html.search-open #menu-search button {
		color: #ccc;
		}
	html.search-open #menu-main,
	html.search-open #cart-menu,
	html.search-open #mobile-menu {
		display: none;
		}
	#menu-search ::-webkit-input-placeholder {color: #999;}
	#menu-search :-moz-placeholder {color: #999;}
	#menu-search ::-moz-placeholder {color: #999;opacity: 1;}
	#menu-search :-ms-input-placeholder {color: #999;}
/* MENU SIZES */
	@media screen and (max-width: 1280px) {
		#header,
		#header-content,
		#header-navigation {
			height: 60px;
			}
		#header-logo {
			height: 40px;
			width: 120px;
			}
		#header-navigation {
			margin-left: 120px;
			}
		#header-support {
			padding-top: 10px;
			}
		#contentholder {
			padding-top: 60px;
			}
	}
	@media screen and (max-width: 960px) {
		#menu-main,
		#header-phone,
		#menu-support>li>a>span {
			display: none;
			}
		#mobile-nav {
			display: block;
			}
	}
	@media screen and (max-width: 768px) {
		#menu-support>li {
			display: none;
			}
		#menu-support>#menu-phone,
		#menu-support>#menu-delivery {
			display: inline-block;
			}
	}
	@media screen and (max-width: 480px) {
		#menu-support>li {
			margin-right: 5px;
			padding-right: 5px;
			}
		#menu-search {
			display: none;
			}
	}
/* SCROLLED */
	body.scrolled #header {
		max-width: 2000px;
		position: fixed;
		}
	body.scrolled #header-content {
		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-content {
		top: 0;
		}
/* MOBILE */
	.modal {
		background: #fff;
		height: 0;
		left: 0;
		overflow: hidden;
		overflow-y: scroll;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1000;
		}
	.modal-holder {
		margin: 0 auto;
		max-width: 700px;
		padding: 25px;
		position: relative;
		}
	.modal-title {
		margin: 25px auto;
		position: relative;
		}
	.modal-logo>a {
		display: block;
		}
	.modal-close {
		position: absolute;
		right: 0;
		top : 0;
		}
	.modal-close>a {
		color: #ccc;
		display: block;
		font-size: 20px;
		height: 25px;
		line-height: 40px;
		text-align: right;
		width: 40px;
		}
	.modal-close>a:hover {
		color: #333;
		}
	.modal-objects {
		margin: 25px auto 100px;
		}
	.modal-social {
		margin: 20px 0;
		text-align: center;
		}
	.modal-search {
		margin: 20px 0;
		}
	.modal-search input {
		-webkit-appearance: none;
		-webkit-border-radius: 0;
		background: #eaeaea;
		border: 1px solid #ccc;
		border-radius: none !important;
		color: #333;
		font-size: 14px;
		font-weight: 400;
		line-height: 22px;
		padding: 10px 20px;
		width: 100%;
		}
	.modal-search ::-webkit-input-placeholder {color: #999;}
	.modal-search :-moz-placeholder {color: #999;}
	.modal-search ::-moz-placeholder {color: #999;opacity: 1;}
	.modal-search :-ms-input-placeholder {color: #999;}
	.modal-items {
		font-size: 20px;
		}
	.modal-items li {
		margin: 2px 0;
		}
	.modal-items>li a {
		background: #222;
		color: #ccc;
		display: block;
		padding: 15px 0 15px 20px;
		}
	.modal-items>li a:hover {
		background: #ffc20e;
		color: #333;
		}
	.modal-items>li>a {
		font-weight: 800;
		position: relative;
		text-transform: uppercase;
		}
	.modal-items>li a>i.fam {
		color: #ffc20e;
		right: 20px;
		position: absolute;
		}
	.modal-items>li ul {
		display: none;
		font-size: 0.9em;
		font-weight: 400;
		}
	.modal-items>li ul.mm-show {
		display: block;
		}
	.modal-items>li>ul>li>a {
		padding-left: 40px;
		}
	.modal-items>li>ul>li>ul>li>a {
		padding-left: 80px;
		}
	html.locations-open,
	html.menu-open {
		overflow: hidden;
		}
	html.locations-open #menu-locations,
	html.menu-open #menu-mobile {
		height: 100%;
		}
/* HERO */
	#hero {
		background: #eaeaea;
		color: #fff;
		max-height: 800px;
		overflow: hidden;
		position: relative;
		}
	#hero-items,
	.hero-image,
	.hero-text {
		height: 100%;
		left: 0;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
		}
	.hero-image,
	.hero-text {
		background-position: left center;
		background-repeat: no-repeat;
		background-size: cover;
		}
	#hero-text {
		text-align: right;
		}
	#hero-info {
		bottom: 50px;
		position: absolute;
		text-align: left;
		z-index: 2;
		}
	#hero-info>h1 {
		font-size: 3em;
		font-weight: 800;
		margin-bottom: 5px;
		}
	#hero-info>h2 {
		font-size: 2em;
		font-weight: 300;
		}
	#hero-info>h1>span,
	#hero-info>h2>span {
		box-shadow: 0 0 5px rgba(0,0,0,0.5);
		display: inline-block;
		padding: 0.25em 0.5em;
		}
	#hero-info>h1>span {
		background: #222;
		}
	#hero-info>h2>span {
		background: #555;
		}
	#hero-cover {
		background: url('assets/images/angle-cover.png') center center no-repeat;
		background-size: cover;
		display: inline-block;
		position: relative;
		z-index: 1;
		}
	#hero-cover:after {
		background: #000;
		content: '';
		height: 100%;
		position: absolute;
		width: 1000px;
		top: 0;
		}
	#hero-cover>svg {
		height: 100%;
		max-height: 75vh;
		max-width: 100%;
		opacity: 0;
		width: auto;
		}
	.hero-text {
		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;
		}
	.hero-text-content {
		margin-left: 66.6666%;
		text-align: left;
		}
	.hero-text-header {
		font-family: 'Permanent Marker', cursive;
		font-size: 2.75em;
		font-weight: 800;
		text-transform: none;
		}
	.hero-text-links.buttons-group {
		text-align: left;
		}
	.hero-image,
	.hero-text {
		opacity: 0;
		z-index: 0;
		transition: opacity 350ms ease-in-out;
		}
	.hero-image.hero-current,
	.hero-text.hero-current {
		opacity: 1;
		z-index: 1;
		}
	html.no-csstransforms .hero-image.hero-current,
	html.no-csstransforms .hero-text.hero-current {
		display: block;
		}
	#hero-controls {
		bottom: 25px;
		font-size: 15px;
		height: 15px;
		position: absolute;
		z-index: 5;
		}
	#hero-controls>li {
		display: inline-block;
		padding: 0 5px 0 0;
		}
	#hero-controls>li>a {
		color: #fff;
		color: rgba(255,255,255,0.25);
		display: block;
		}
	#hero-controls>li.hero-current>a {
		color: rgba(255,255,255,0.5);
		}
	#hero-controls>li>a:hover,
	#hero-controls>li.hero-current>a:hover {
		color: #fff;
		}
	@media screen and (max-width: 1280px) {
		#hero-cover>svg {
			max-height: 500px;
			}
		.hero-text-header {
			font-size: 2em;
			}
		.hero-text-text.contenttext {
			font-size: 1.2em;
			}
	}
	@media screen and (max-width: 920px) {
		#hero-cover>svg {
			max-height: 400px;
			}
		#hero-info>h1 {
			font-size: 2em;
			}
		#hero-info>h2 {
			font-size: 1.4em;
			}
	}
	@media screen and (max-width: 768px) {
		#hero-info {
			bottom: 20px;
			max-width: 40%;
			}
		#hero-info>h1 {
			font-size: 1.4em;
			}
		#hero-info>h2 {
			font-size: 1em;
			}
		.hero-text-text {
			display: none;
			}
		#hero-cover {
			background-image: url('assets/images/angle-cover-alt.png');
			}
		.hero-text-links .button {
			font-size: 1rem;
			}
		#hero-controls {
			display: none;
			}
	}
	@media screen and (max-width: 480px) {
		#hero-items {
			height: 65vw;
			position: relative;
			}
		#hero-info {
			bottom: 175px;
			left: 25px;
			}
		#hero-text {
			padding: 0;
			}
		#hero-cover {
			background-color: #000;
			background-image: url('assets/images/angle-cover-alt2.png');
			background-size: cover;
			height: 150px;
			width: 100%;
			}
		#hero-cover:after {
			display: none;
			}
		#hero-cover>svg {
			display: none;
			}
		.hero-text {
			background-position: left center;
			background-size: contain;
			}
		.hero-text-content {
			margin-left: 100px;
			text-align: center;
			}
		.hero-text-links.buttons-group {
			margin-top: 10px;
			margin-bottom: 0;
			text-align: center;
			}
	}
/* MAP */
	#map {
		border: 1px solid #ccc;
		height: 200px;
		width: 100%;
		}
	#map.map-big {
		height: 500px;
		margin: 25px 0;
		max-height: 75vh;
		}
	#map img {
		max-width: inherit !important;
		}
/* SECTION */
	.section {
		position: relative;
		}
	.section-padding {
		padding: 0 150px;
		}
	.section-padding-left {
		padding-left: 150px;
		}
	.section-padding-right {
		padding-right: 150px;
		}
	.section-content {
		margin: 0 auto;
		max-width: 1280px;
		position: relative;
		z-index: 2;
		}
	.section-container {
		margin: 0 120px;
		}
	.section-header {
		background: #222;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		z-index: 1;
		}
	.section-above {
		z-index: 3;
		}
	.section-buffer {
		margin: 100px 0;
		}
	.section-image {
		font: normal 0/0 sans-serif;
		}
	.section-white {
		background: #fff;
		padding: 1px 0;
		}
	.section-dark {
		background: #000;
		color: #fff;
		}
	.section-highlight,
	.section-noflow,
	.section-photo,
	.section-blog,
	.section-meta,
	.section-comments {
		overflow: hidden;
		}
	.section-photo {
		background-color: #333;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
		}
	.section-quote-bg {
		background-image: url('assets/images/background-quote.jpg');
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 100% auto;
		padding-bottom: 1px;
		}
	.section-highlight {
		background-color: #ffc20e;
		box-shadow: 0 0 25px rgba(0,0,0,0.5);
		z-index: 3;
		}
	.section-quote {
		}
	.section-meta {
		background: #eaeaea;
		}
	.section-comments {
		background: #ddd;
		}
	.section-sub {
		border-left: 1px solid #ddd;
		padding-left: 50px;
		position:  relative;
		}
	.section-side-left .section-sub {
		border-left: 0;
		border-right: 1px solid #ddd;
		padding-left: 0;
		padding-right: 50px;
		}
	.section-footer {
		background: #222;
		color: #eaeaea;
		overflow: hidden;
		position: relative;
		}
	.section-footer h5 {
		border-bottom: 1px solid #333;
		color: #ffc20e;
		font-size: 1.5em;
		font-weight: 700;
		padding-bottom: 5px;
		text-transform: uppercase;
		}
	.section-footer a {
		color: #ccc;
		}
	.section-footer a:hover {
		color:  #fff;
		}
	.section-by {
		color:  #ccc;
		}
	.section-by a {
		color:  #fff;
		transition: color 250ms;
		}
	.section-by a:hover {
		color:  #ccc;
		}
	@media screen and (max-width: 1500px) {
		.section-padding {
			padding-left: 100px;
			padding-right: 100px;
			}
		.section-padding-left {
			padding-left: 100px;
			}
		.section-padding-right {
			padding-right: 100px;
			}
	}
	@media screen and (max-width: 1280px) {
		.section-padding {
			padding-left: 50px;
			padding-right: 50px;
			}
		.section-padding-left {
			padding-left: 50px;
			}
		.section-padding-right {
			padding-right: 50px;
			}
	}
	@media screen and (max-width: 920px) {
		.section-side-left .section-sub {
			border-right: 0;
			padding-right: 0;
			}
	}
	@media screen and (max-width: 600px) {
		.section-padding {
			padding-left: 25px;
			padding-right: 25px;
			}
		.section-padding-left {
			padding-left: 25px;
			}
		.section-padding-right {
			padding-right: 25px;
			}
	}
/* 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-type-contact .inner-main {
		width: 65%;
		}
	.inner-type-contact .inner-sub {
		width: 35%;
		}
	.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 {
		color: #fff;
		padding: 300px 0 50px;
		position: relative;
		}
	.content-header>h1 {
		font-size: 5em;
		font-weight: 800;
		margin-bottom: 5px;
		}
	.content-header>h2 {
		font-size: 2.5em;
		font-weight: 300;
		}
	.content-header>h1>span,
	.content-header>h2>span {
		box-shadow: 0 0 5px rgba(0,0,0,0.5);
		display: inline-block;
		padding: 0.25em 0.5em;
		}
	.content-header>h1>span {
		background: #222;
		}
	.content-header>h2>span {
		background: #ffc20e;
		color: #333;
		}
	.content-title {
		padding: 100px 0;
		margin: 0 auto;
		max-width: 960px;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		}
	.content-title>h2 {
		font-size: 4.8em;
		font-weight: 700;
		}
	.content-title>h2>span {
		background: #fff;
		box-shadow: 0 0 15px rgba(0,0,0,0.3);
		color: #333;
		display: inline-block;
		padding: 0.25em 0.75em;
		}
	.content-footer {
		margin: 25px 0;
		}
	.content-max {
		margin: 50px auto 100px;
		max-width: 800px;
		text-align: center;
		}
	.content-buffer {
		margin: 50px 0;
		}
	.content-full {
		margin: 100px 0;
		}
	.content-full-bottom {
		margin-top: 0 !important;
		}
	.content-left {
		margin: 100px 50px 100px 0;
		}
	.content-type-store .content-left {
		margin: 100px 0 100px 50px;
		}
	.content-right {
		margin: 100px 0;
		}
	.content-type-footer .content-left {
		margin: 50px 0;
		}
	.content-type-footer .content-right {
		margin: 50px 0 50px 50px;
		}
	.content-box {
		overflow: hidden;
		}
	.content-box-holder {
		float: right;
 		margin: 100px 0;
		position: relative;
		width: 50%;
		}
	.inner-left {
		margin: 0 25px 0 0;
		}
	.inner-middle {
		margin: 0 25px;
		}
	.inner-right {
		margin: 0 0 0 25px;
		}
	.inner-pad {
		margin-bottom: 50px;
		margin-top: 50px;
		}
	@media screen and (max-width: 1280px), screen and (max-height: 900px) {
		.content-header {
			padding: 240px 0 40px;
			}
		.content-header>h1 {
			font-size: 4em;
			}
		.content-header>h2 {
			font-size: 2em;
			}
		.content-title>h2 {
			font-size: 3.5em;
			}
		.content-full {
			margin: 50px 0;
			}
	}
	@media screen and (max-width: 1280px) {
		.content-type-copyright {
			padding-bottom: 75px;
			}
	}
	@media screen and (max-width: 920px) {
		.section-sub {
			border-left: none;
			margin: 50px 0;
			padding-left: 0;
			}
		.content-header {
			padding: 180px 0 30px;
			}
		.content-header>h1 {
			font-size: 3em;
			}
		.content-header>h2 {
			font-size: 1.5em;
			}
		.content-type-main {
			overflow: hidden;
			}
		.content-type-copyright .content-half,
		.content-type-footer .content-half,
		.content-type-main .content-main,
		.content-type-main .content-sub,
		.content-type-store .content-main,
		.content-type-store .content-sub {
			float: none;
			width: 100%;
			}
		.content-type-store {
			display: flex;
    		flex-direction: row-reverse;
			flex-wrap: wrap-reverse;
			}
		.content-type-store .content-main,
		.content-type-store .content-sub {
			display: block;
			}
		.content-type-copyright .content-half .content-left,
		.content-type-copyright .content-half .content-right,
		.content-type-main .content-main .content-left,
		.content-type-main .content-sub .content-right {
			margin: 25px 0;
			}
		.content-type-store .content-main .content-left {
			margin: 25px 0 0;
			}
		.content-type-store .content-sub .content-right {
			margin: 0 0 25px 0;
			}
		.content-type-footer .content-main .content-left {
			margin: 50px 0 0;
			}
		.content-type-copyright .content-half p {
			text-align: center !important;
			}
		.content-title {
			padding: 100px 0;
			}
	}
	@media screen and (max-width: 760px) {
		.content-header {
			padding: 100px 0 30px;
			}
		.content-header>h1 {
			font-size: 2.5em;
			}
		.content-title>h2 {
			font-size: 2em;
			}
		.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-middle,
		.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;
			}
	}
	@media screen and (max-width: 900px) and (min-width: 601px) {
		.content-type-footer .content-sub {
			float: left;
			width: 50%;
			}
		.content-type-footerinfo .content-right {
			margin: 0 25px 50px 0;
			}
		.content-type-footerlocations .content-right {
			margin: 0 0 50px 25px;
			}
	}
	@media screen and (max-width: 600px) {
		.content-type-footer .content-sub {
			float: none;
			width: auto;
			}
		.content-type-footerinfo .content-right,
		.content-type-footerlocations .content-right {
			margin: 50px 0;
			}
		.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;
			}
		.content-box-holder {
			float: right;
			margin: 50px 0;
			width: 100%;
			}
	}
	@media screen and (max-width: 479px) {
		.content-header {
			padding: 70px 0 30px;
			}
		.content-header>h1 {
			font-size: 2em;
			}
		.content-type-footer .content-sub {
			float: none;
			width: 100%;
			}
		.content-type-footer .content-sub .content-right.content-type-footerlocations,
		.content-type-footer .content-sub .content-right.content-type-footerinfo {
			margin: 25px 0;
			}
		.content-type-footerlocations .content-footer {
			margin-right: 0;
			}
	}
/* CONTENT DISPLAY */
	.contentps p {
		font-size: 1.1em;
		font-weight: 400;
		line-height: 1.6em;
		margin: 15px 0;
		}
	.contenttext {
		font-size: 1.35em;
		font-weight: 300;
		}
	.contenttext-slim {
		margin-left: auto;
		margin-right: auto;
		max-width: 600px;
		}
	.contenttext p {
		line-height: 1.6em;
		margin: 10px 0;
		}
	.contentblock-holder {
		margin: 50px 0;
		}
	.contentblock-holder .contentblock {
		margin: 0 120px;
		}
	.contentblock {
		font-size: 1.4em;
		}
	.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 {
		color: #888;
		font-size: 3.5rem;
		font-weight: 300;
		text-transform: none;
		}
	.contentblock h3 {
		color: #0c81db;
		font-size: 2.5rem;
		}
	.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,
	.contenttext ul,
	.contenttext ol {
		margin: 10px 0;
		padding: 0;
		text-align: left;
		}
	.contentblock li,
	.contenttext 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 #ffc20e;
		float: left;
		font-weight: 300;
		margin: 25px 50px 25px 0;
		max-width: calc(50% - 45px);
		padding: 15px 20px;
		font-size: 1.2em;
		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;
		}
	@media screen and (max-width: 900px) {
		.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%;
			}
	}
	@media screen and (max-width: 750px) {
		.contentblock img.alignleft,
		.contentblock img.alignright {
			max-width: 40%;
			}
	}
	@media screen and (max-width: 600px) {
		.contentps p {
			margin: 10px;
			text-align: center !important;
			}
	}
	@media screen and (max-width: 500px) {
		.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;
			}
	}
	@media screen and (max-width: 480px) {
		.contentblock table td,
		.contentblock table th,
		.listtable td,
		.listtable th {
			font-size: 1.2rem;
			padding: 10px;
			}
	}
/* PAGE MENU */
	.pagemenu,
	.section-sub>aside.woocommerce {
		margin: 25px 0;
		}
	.pagemenu h4,
	.section-sub>aside.woocommerce h4 {
		background: #0c81db;
		border: none;
		color: #fff;
		font-size: 13px;
		font-weight: 600;
		line-height: 1em;
		margin: 0;
		padding: 9px;
		text-transform: uppercase;
		}
	.pagemenu>ul,
	.section-sub>aside.woocommerce>ul.product-categories {
		font-size: 1.2em;
		margin: 0 10px;
		}
	.pagemenu>ul>li,
	.section-sub>aside.woocommerce>ul.product-categories>li {
		border-bottom: 1px solid #ddd;
		position: relative;
		}
	.pagemenu li:before,
	.section-sub>aside.woocommerce>ul.product-categories>li:before {
		border-width: 3px;
		border-style: solid;
		border-color: transparent transparent transparent #0c81db;
		border-image: none;
		content: '';
		display: inline-block;
		left: -10px;
		padding-left: 5px;
		position: absolute;
		top: 11px;
		}
	.pagemenu>ul>li a,
	.pagemenu>ul>li span,
	.section-sub>aside.woocommerce>ul.product-categories a {
		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,
	.section-sub>aside.woocommerce>ul.product-categories a {
		color: #555;
		}
	.pagemenu>ul>li.recentcomments a {
		display: inline !important;
		padding: 0 !important;
		margin: 0 !important;
		}
	.pagemenu>ul>li a:hover,
	.section-sub>aside.woocommerce>ul.product-categories a:hover {
		color: #0c81db;
		}
	.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,
	.section-sub>aside.woocommerce .current-cat>a {
		font-weight: 700;
		}
	.pagemenu>ul>li.recentcomments>a {
		display: inline;
		padding: 0;
		}
	.pagemenu>ul>li.recentcomments>a:hover {
		background: none;
		color: #0c81db;
		display: inline;
		padding: 0;
		}
	.pagemenu>ul>li.recentcomments>span {
		color: #555;
		display: inline;
		padding: 0;
		}
	.pagemenu input,
	.pagemenu select {
		background: none;
		border: 1px solid #ddd;
		color: #555;
		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;
		}
	@media screen and (min-width: 921px) {
		.section-sub>aside.woocommerce>ul.product-categories>li:not(.current-cat):not(.current-cat-parent) ul {
			background: #eaeaea;
			box-shadow: 0 0 4px rgba(0,0,0,0.3);
			font-weight: 400;
			left: 100%;
			opacity: 0;
			position: absolute;
			text-transform: none;
			top: 0;
			transition: opacity 250ms;
			visibility: hidden;
			width: 160px;
			z-index: 10;
			}
		.section-sub>aside.woocommerce>ul.product-categories>li:not(.current-cat):not(.current-cat-parent) ul:before {
			border-color: transparent #eaeaea transparent transparent;
			border-style: solid;
			border-width: 10px;
			content: '';
			display: block;
			left: -20px;
			pointer-events: none;
			position: absolute;
			top: 5px;
			}
		.section-sub>aside.woocommerce>ul.product-categories>li:not(.current-cat):not(.current-cat-parent):hover>ul {
			opacity: 1;
			visibility: visible;
			}
		.section-sub>aside.woocommerce>ul.product-categories>li:not(.current-cat):not(.current-cat-parent)>ul a:hover {
			background-color: #e2e2e2;
			}
	}
	@media screen and (max-width: 920px) {
		.section-sub>aside.woocommerce>ul.product-categories>li:not(.current-cat):not(.current-cat-parent) ul {
			display: none;
			}
	}
	.section-sub>aside.woocommerce>ul.product-categories>li.current-cat ul a,
	.section-sub>aside.woocommerce>ul.product-categories>li.current-cat-parent ul a {
		padding-left: 15px;
		}
	.section-sub>aside.woocommerce>ul.product-categories>li.current-cat ul a,
	.section-sub>aside.woocommerce>ul.product-categories>li.current-cat-parent ul a {
		font-size: 0.9em;
		}
	.section-sub>aside.woocommerce>ul.product-categories>li>ul a {
		padding-left: 10px;
		padding-right: 5px;
		}
/* COLUMNMENU */
	.columnmenu {
		font-size: 13px;
		}
	.columnmenu>ul {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		-ms-column-count: 4;
		-o-column-count: 4;
		column-count: 4;
		columns: 4;
		-webkit-column-gap: 25px;
		-moz-column-gap: 25px;
		-ms-column-gap: 25px;
		-o-column-gap: 25px;
		column-gap: 25px;
		}
	.columnmenu a {
		line-height: 1.4em;
		}
	.columnmenu ul {
		margin: 0 0 0 15px;
		}
	.columnmenu li {
		padding-top: 5px;
		}
	.columnmenu li.menu-more {
		overflow: visible;
		}
	.columnmenu>ul>li>a {
		font-weight: 700;
		text-transform: uppercase;
		}
	.columnmenu>ul>li ul>li.menu-item-has-children>a {
		font-weight: 600;
		text-transform: uppercase;
		}
	.columnmenu>ul>li ul {
		font-size: 0.9em;
		}
	@media screen and (max-width: 1600px) {
		.columnmenu>ul {
			-webkit-column-count: 3;
			-moz-column-count: 3;
			-ms-column-count: 3;
			-o-column-count: 3;
			column-count: 3;
			columns: 3;
			}
	}
	@media screen and (max-width: 1280px) and (min-width: 901px) {
		.columnmenu>ul {
			-webkit-column-count: 2;
			-moz-column-count: 2;
			-ms-column-count: 2;
			-o-column-count: 2;
			column-count: 2;
			columns: 2;
			}
	}
	@media screen and (max-width: 600px) {
		.columnmenu>ul {
			-webkit-column-count: 2;
			-moz-column-count: 2;
			-ms-column-count: 2;
			-o-column-count: 2;
			column-count: 2;
			columns: 2;
			}
	}
/* ICONS */
	.icons {
		margin: 50px 0;
		text-align: center;
		}
	.icons-item {
		display: inline-block;
		vertical-align: top;
		}
	.icons-link {
		color: #555;
		display: block;
		margin: 0 15px;
		}
	.icons-link:hover {
		color: #0c81db;
		}
	.icons-image {
		max-width: 80px;
		}
	.icons-header {
		border: none;
		font-size: 1.6em;
		font-weight: 700;
		margin: 0;
		padding: 10px 0 0;
		}
	@media screen and (max-width: 600px) {
		.icons-image {
			max-width: 50px;
			}
		.icons-header {
			font-size: 1.4em;
			}
	}
	@media screen and (max-width: 400px) {
		.icons-image {
			max-width: 40px;
			}
		.icons-link {
			margin: 0 10px;
			}
	}
/* ICONMENU */
	.iconmenu {
		font-size: 1.2em;
		margin: 10px 5px;
		overflow: hidden;
		}
	.iconmenu-icon {
		border: 1px solid #333;
		border-radius: 50%;
		color: #777;
		display: block;
		float: left;
		font-size: 15px;
		height: 30px;
		line-height: 30px;
		overflow: hidden;
		width: 30px;
		text-align: center;
		}
	.iconmenu p {
		line-height: 1.4em;
		margin: 5px 0 0 45px;
		}
/* ICONLIST */
	.iconlist {
		margin: 25px 0;
		text-align: center;
		}
	.iconlist-item {
		max-width: 250px;
		display: inline-block;
		vertical-align: top;
		width: 20%;
		}
	.iconlist-holder {
		color: #555;
		display: block;
		margin: 25px;
		}
	.iconlist-holder:hover {
		color: #0c81db;
		}
	.iconlist-image {
		background: #fff;
		border: 1px solid #eaeaea;
		padding: 10px;
		}
	.iconlist-header {
		border: none;
		font-size: 1.6em;
		font-weight: 700;
		margin: 0;
		padding: 10px 0 0;
		}
	@media screen and (max-width: 900px) {
		.iconlist-item {
			width: 25%;
			}
		.iconlist-header {
			font-size: 1.2em;
			}
	}
	@media screen and (max-width: 600px) {
		.iconlist-item {
			width: 33.3%;
			}
		.iconlist-header {
			font-size: 1.2em;
			}
	}
/* LINEMENU */
	.linemenu {
		border-top: 1px solid #333;
		font-size: 1em;
		margin: 20px 0;
		padding-top: 20px;
		}
	.linemenu>li {
		display: inline-block;
		}
	.linemenu>li>em {
		color: #ffc20e;
		}
	.linemenu>li+li:before {
		content: '/';
		color: #555;
		padding: 0 5px;
		}
	@media screen and (max-width: 600px) {
		.linemenu>li {
			padding-bottom: 5px;
			}
	}
/* ARROWMENU */
	.arrowmenu {
		font-size: 1.2em;
		margin: 10px;
		}
	.arrowmenu>li {
		margin: 10px 0;
		}
	.arrowmenu>li>a {
		display: block;
		padding: 5px 0 5px 10px;
		position: relative;
		}
	.arrowmenu>li>a:before {
		border-width: 3px;
		border-style: solid;
		border-color: transparent transparent transparent #ffc20e;
		border-image: none;
		content: '';
		display: inline-block;
		left: 0;
		position: absolute;
		top: 8px;
		}
/* INSTAGRAM */
	.instagram-follow {
		background: url('assets/images/square.svg') center center no-repeat;
		background-size: auto 100%;
		height: 100%;
		pointer-events: none;
		position: absolute;
		text-align: center;
		width: 100%;
		z-index: 3;
		}
	.instagram-follow-content {
		display: flex;
  		align-items: center;
  		justify-content: center;
		height: 100%;
		position: relative;
		}
	.instagram-follow-holder {
		position: relative;
		}
	.instagram-follow-items {
		color: #333;
		}
	.instagram-follow-icon {
		font-size: 125px;
		height: 115px;
		}
	.instagram-follow-h.b {
		margin: 0;
		}
	.instagram-follow-p {
		font-size: 1.1em;
		margin: 10px 0;
		}
	.instagram-follow-button {
		margin-top: 25px;
		}
	.instagram-follow-button .button {
		pointer-events: visible;
		}
	@media screen and (max-width: 1440px) {
		.instagram-follow-icon {
			font-size: 75px;
			height: 65px;
			}
		.instagram-follow-h.b {
			font-size: 4em;
			}
		.instagram-follow-p {
			font-size: 1em;
			}
		.instagram-follow-button {
			margin-top: 20px;
			}
	}
	@media screen and (max-width: 1280px) {
		html body .section-instagram #sb_instagram.sbi_col_8.sbi_disable_mobile #sbi_images .sbi_item {
			width: 20%;
			}
		html body .section-instagram #sb_instagram #sbi_images .sbi_item:nth-child(1n+16) {
			display: none;
			}
	}
	@media screen and (max-width: 768px) {
		html body .section-instagram #sb_instagram.sbi_col_8.sbi_disable_mobile #sbi_images .sbi_item {
			width: 25%;
			}
		html body .section-instagram #sb_instagram #sbi_images .sbi_item:nth-child(1n+13) {
			display: none;
			}
		.instagram-follow-h.b {
			font-size: 3em;
			margin-top: 10px;
			}
		.instagram-follow-p {
			display: none;
			}
		.instagram-follow-button {
			margin-top: 10px;
			}
	}
	@media screen and (max-width: 479px) {
		html body .section-instagram #sb_instagram.sbi_col_8.sbi_disable_mobile #sbi_images .sbi_item {
			width: 33.33333%;
			}
		html body .section-instagram #sb_instagram #sbi_images .sbi_item:nth-child(1n+10) {
			display: none;
			}
	}
/* SOCIAL */
	.menu-social {
		margin: 10px 0 5px;
		}
	.menu-social-inline {
		text-align: center;
		}
	.menu-social>li {
		display: inline-block;
		padding: 0 5px 5px;
		}
	.menu-social>li>a {
		background: #333;
		border-radius: 50%;
		color: #ffc20e;
		display: block;
		font-size: 16px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		width: 30px;
		}
	.menu-social>li>a:hover {
		background: #ffc20e;
		color: #333;
		}
	.menu-social-inline>li>a {
		font-size: 20px;
		height: 40px;
		line-height: 40px;
		width: 40px;
		}
	#footer-social-menu {
		border-top: 1px solid #333;
		margin: 20px 0 15px;
		padding-top: 15px;
		}
/* ITEM CALLOUT */
	.item-callout {
		margin: 50px 0;
		}
	.item-callout-header {
		margin-top: 25px;
		}
	.item-callout-details {
		overflow: hidden;
		}
	.item-callout-box {
		float: left;
		width: 25%;
		}
	.item-callout-box > div {
		margin-top: 0;
		}
	.item-callout-content {
		float: right;
		width: 75%;
		}
	.item-callout-text {
		margin-left: 50px;
		}
	@media screen and (max-width: 720px) {
		.item-callout-box,
		.item-callout-content {
			float: none;
			width: auto;
			}
		.item-callout-text {
			margin-left: 0;
			}
	}
/* COLUMNS */
	.columns {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		}
	.columns-slim {
		margin: 0 auto;
		max-width: 920px;
		text-align: center;
		}
	.columns-leftside,
	.columns-rightside {
		width: 50%;
		}
	.columns-bg {
		position: relative;
		}
	.columns-content {
		display: block;
		position: relative;
		z-index: 2;
		}
	.columns-content>.columns-buffer>*:first-child {
		margin-top: 0;
		}
	.columns-leftside .columns-buffer {
		margin: 100px 100px 100px 0;
		}
	.columns-rightside .columns-buffer {
		margin: 100px 0 100px 100px;
		}
	.columns-inline .columns-leftside .columns-buffer,
	.columns-inline .columns-rightside .columns-buffer {
		margin-bottom: 0;
		margin-top: 0;
		}
	.columns-inline .columns-leftside .columns-buffer {
		margin-right: 25px;
		}
	.columns-inline .columns-rightside .columns-buffer {
		margin-left: 25px;
		}
	.columns-image {
		font: normal 0/0 sans-serif;
		}
	.columns-image,
	.columns-slider {
		border: 1px solid #fff;
		box-shadow: 0 0 5px rgba(0,0,0,0.2);
		margin: 20px 0;
		}
	@media screen and (max-width: 1280px) {
		.columns-leftside .columns-buffer {
			margin: 50px 50px 50px 0;
			}
		.columns-rightside .columns-buffer {
			margin: 50px 0 50px 50px;
			}
	}
	@media screen and (max-width: 919px) {
		.columns {
			display: block;
			}
		.columns-leftside,
		.columns-rightside {
			width: 100%;
			}
		.columns-buffer {
			margin: 50px !important;
			padding: 0 !important;
			}
	}
	@media screen and (max-width: 600px) {
		.columns-buffer {
			margin: 25px !important;
			}
	}
/* BOXES */
	.boxes {
		}
	.boxes-buffer,
	.boxes-inline {
		margin: 100px 0;
		}
	.boxes-inline.boxes-even {
		box-shadow: 0 0 5px rgba(0,0,0,0.2);
		}
	.boxes-left,
	.boxes-right {
		float: left;
		width: 50%;
		}
	.boxes-content {
		display: block;
		position: relative;
		z-index: 2;
		}
	.boxes-holder {
		display: block;
		}
	.boxes-image {
		font: normal 0/0 sans-serif;
		position: relative;
		}
	.boxes-odd .boxes-left.boxes-text .boxes-content {
		margin-right: 50px;
		}
	.boxes-odd .boxes-right.boxes-text .boxes-content {
		margin-left: 50px;
		}
	.boxes-odd .boxes-image {
		box-shadow: 0 0 5px rgba(0,0,0,0.2);
		}
	.boxes-even {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		}
	.boxes-even .boxes-left,
	.boxes-even .boxes-right {
		float: none;
		}
	.boxes-even .boxes-content {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		overflow: hidden;
		height: 100%;
		}
	.boxes-different.boxes-even .boxes-content {
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		}
	.boxes-even .boxes-image .boxes-content {
		height: 100%;
		}
	.boxes-even .boxes-image img {
		height: 100%;
		object-fit: cover;
		width: 100%;
		}
	.boxes-imgheight.boxes-even.boxes-different .boxes-image .boxes-content {
		height: 100%;
		overflow: hidden;
		position: absolute;
		width: 100%;
		}
	html.no-objectfit .boxes-even .boxes-image img {
		height: auto;
		width: 100%;
		}
	.boxes-text-bg .boxes-holder {
		margin: 25px auto;
		padding: 0 50px;
		}
	.boxes-full .boxes-left.boxes-text-bg .boxes-holder {
		padding: 0 50px 0 0;
		}
	.boxes-full .boxes-right.boxes-text-bg .boxes-holder {
		padding: 0 0 0 50px;
		}
	@media screen and (max-width: 920px) {
		.boxes-text-bg .boxes-holder {
			margin: 25px auto;
			padding: 0 25px;
			}
	}
	@media screen and (max-width: 919px) {
		.boxes-buffer,
		.boxes-inline {
			margin: 50px 0;
			}
		.boxes-left,
		.boxes-right {
			float: none;
			width: auto;
			}
		.boxes-even {
			display: block;
			}
		.boxes-even.boxes-different .boxes-content {
			height: auto;
			display: block;
			}
		.boxes-even .boxes-image {
			position: relative;
			}
		.boxes-even .boxes-image .boxes-content {
			font: normal 0/0 sans-serif;
			height: 100%;
			}
		.boxes-imgheight.boxes-even.boxes-different .boxes-image .boxes-content {
			height: auto;
			position: relative;
			width: auto;
			}
	}
/* COLUMNS & BOXES COLORS */
	.columns-bg,
	.boxes-text-bg {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		overflow: hidden;
		position: relative;
		}
	.columns-bg {
		background-position: center bottom;
		background-size: 100% auto;
		}
	.columns-bg:before,
	.boxes-text-bg:before {
		content: '';
		height: 100%;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
		}
	.columns-light,
	.columns-light:before,
	.boxes-text-light.boxes-text-bg:before {
		background-color: #fff;
		}
	.columns-highlight,
	.columns-highlight:before,
	.boxes-text-highlight.boxes-text-bg:before {
		background-color: #ffc20e;
		}
	.columns-color,
	.columns-color:before,
	.boxes-text-color.boxes-text-bg:before {
		background-color: #0c81db;
		}
	.columns-dark,
	.columns-dark:before,
	.boxes-text-dark.boxes-text-bg:before {
		background-color: #333;
		}
	.columns-image:before,
	.boxes-image-bg.boxes-text-bg:before {
		opacity: 0.9;
		}
	.columns-bg.columns-none,
	.boxes-image-bg.boxes-text-none .boxes-content {
		color: #fff;
		}
	.columns-light .columns-content .contentblock h3,
	.boxes-text-light .boxes-content .contentblock h3 {
		color: #999;
		}
	.columns-highlight .columns-content,
	.boxes-text-highlight .boxes-content {
		color: #333;
		}
	.columns-highlight .columns-content .contentblock h3,
	.boxes-text-highlight .boxes-content .contentblock h3,
	.columns-highlight .columns-content .contentblock a,
	.boxes-text-highlight .boxes-content .contentblock a,
	.columns-highlight .columns-content .contentlinks a,
	.boxes-text-highlight .boxes-content .contentlinks a {
		color: #fff;
		}
	.columns-highlight .columns-content .contentblock a:hover,
	.boxes-text-highlight .boxes-content .contentblock a:hover,
	.columns-highlight .columns-content .contentlinks a:hover,
	.boxes-text-highlight .boxes-content .contentlinks a:hover {
		color: #ffc20e;
		}
	.columns-highlight .columns-content .button,
	.boxes-text-highlight .boxes-content .button {
		background: #0c81db;
		color: #fff;
		}
	.columns-highlight .columns-content .button:hover,
	.boxes-text-highlight .boxes-content .button:hover {
		background: #fff;
		color: #0c81db;
		}
	.columns-color .columns-content,
	.boxes-text-color .boxes-content {
		color: #fff;
		}
	.columns-color .columns-content .contentblock a,
	.boxes-text-color .boxes-content .contentblock a,
	.columns-color .columns-content .contentlinks a,
	.boxes-text-color .boxes-content .contentlinks a {
		color: #a2d7ff;
		}
	.columns-color .columns-content .contentblock h3,
	.boxes-text-color .boxes-content .contentblock h3 {
		color: #a2d7ff;
		}
	.columns-color .columns-content .button:hover,
	.boxes-text-color .boxes-content .button:hover {
		background: #fff;
		color: #0c81db;
		}
	.columns-dark .columns-content,
	.boxes-text-dark .boxes-content {
		color: #fff;
		}
	.columns-dark .columns-content .contentblock h3,
	.boxes-text-dark .boxes-content .contentblock h3 {
		color: #0c81db;
		}
	.columns-dark .columns-content .contentblock a,
	.boxes-text-dark .boxes-content .contentblock a,
	.columns-dark .columns-content .contentlinks a,
	.boxes-text-dark .boxes-content .contentlinks a {
		color: #a2d7ff;
		}
	.columns-dark .columns-content .button:hover,
	.boxes-text-dark .boxes-content .button:hover {
		background: #fff;
		color: #0c81db;
		}
	.columns-color .columns-content .contentblock a:hover,
	.columns-dark .columns-content .contentblock a:hover,
	.columns-color .columns-content .contentlinks a:hover,
	.columns-dark .columns-content .contentlinks a:hover,
	.boxes-text-color .boxes-content .contentblock a:hover,
	.boxes-text-dark .boxes-content .contentblock a:hover,
	.boxes-text-color .boxes-content .contentlinks a:hover,
	.boxes-text-dark .boxes-content .contentlinks a:hover {
		color: #fff;
		}
/* PAGINATION */
	.woocommerce-pagination,
	.site-navigation {
		border-top: 1px solid rgba(0,0,0,0.1);
		clear: both;
		color: #888;
		font-size: 1.3em;
		margin: 40px 0;
		}
	.woocommerce-pagination>ul,
	.site-navigation-pages {
		margin-top: -1px;
		text-align: center;
		}
	.woocommerce-pagination>ul>li {
		display: inline-block;
		}
	.woocommerce-pagination>ul>li>a,
	.woocommerce-pagination>ul>li>span,
	.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;
		}
	.woocommerce-pagination a,
	.site-navigation-pages a {
		color: #888;
		}
	.site-navigation-pages>a i {
		vertical-align: bottom;
		}
	.woocommerce-pagination>ul>li>span.current,
	.site-navigation-pages>span.page-numbers.current,
	.site-navigation-pages>a:hover,
	.site-navigation-pages>div.page-numbers:hover {
		border-top: 1px solid #0c81db;
		color: #0c81db;
		}
	.woocommerce-pagination a:hover,
	.site-navigation-pages>div.page-numbers:hover>a {
		color: #0c81db;
		}
/* QUICKLINKS */
	.quicklinks {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		}
	.quicklinks-item {
		position: relative;
		width: 33.3%;
		}
	.quicklinks-image {
		background-position: center;
		background-size: cover;
		}
	.quicklinks-item:nth-child(2) {
		width: 33.4%;
		}
	.quicklinks-holder {
		display: block;
		height: 100%;
		overflow: hidden;
		text-align: center;
		}
	.quicklinks-image .quicklinks-holder {
		background: rgba(255,194,14,0.9);
		color: #333;
		}
	.quicklinks-highlight .quicklinks-holder {
		background: #ffc20e;
		color: #333;
		}
	.quicklinks-color .quicklinks-holder {
		background: #0c81db;
		color: #fff;
		}
	.quicklinks-dark .quicklinks-holder {
		background: #333;
		color: #fff;
		}
	.quicklinks-holder:hover {
		background: #111;
		color: #fff;
		}
	.quicklinks-content {
		margin: 100px 50px;
		}
	.quicklinks-header,
	.quicklinks-subheader {
		border: none;
		margin: 10px 0;
		padding: 0;
		}
	.quicklinks-header {
		font-size: 2.5em;
		font-weight: 700;
		text-transform: uppercase;
		text-shadow: 0 0 10px rgba(0,0,0,0.4);
		}
	.quicklinks-subheader {
		font-size: 1.5em;
		font-weight: 300;
		margin-bottom: 20px;
		text-transform: none;
		}
	.quicklinks-view {
		background: #fff;
		border-radius: 5px;
		color: #333;
		display: inline-block;
		font-weight: 400;
		padding: 10px 15px;
		text-align: center;
		text-transform: uppercase;
		}
	@media screen and (max-width: 1500px) {
		.quicklinks-header {
			font-size: 2em;
			}
		.quicklinks-subheader {
			font-size: 1.3em;
			}
	}
	@media screen and (max-width: 1280px) {
		.quicklinks-content {
			margin: 50px 25px;
			}
	}
	@media screen and (max-width: 920px) {
		.quicklinks-content {
			margin: 50px 25px;
			}
	}
	@media screen and (max-width: 600px) {
		.quicklinks {
			display: block;
			}
		.quicklinks-item,
		.quicklinks-item:nth-child(2) {
			display: block;
			width: auto;
			}
		.quicklinks-holder {
			color: #fff;
			display: block;
			overflow: hidden;
			text-align: center;
			}
	}
/* LOGOS LINE */
	.logos-line {
		margin: 15px 0;
		text-align: center;
		}
	.logos-line-item {
		display: inline-block;
		vertical-align: middle;
		padding: 10px 25px;
		}
	.logos-line-link {
		display: block;
		}
	@media screen and (max-width: 1440px) {
		.logos-line-link>img {
			display: block;
			height: 40px;
			width: auto;
			}
	}
	@media screen and (max-width: 1280px) {
		.logos-line-item {
			padding: 5px 15px;
			}
		.logos-line-link>img {
			height: 25px;
			}
	}
	@media screen and (max-width: 768px) {
		.logos-line-link>img {
			display: block;
			height: 20px;
			width: auto;
			}
	}
	@media screen and (max-width: 480px) {
		.logos-line-item {
			padding: 5px;
			}
		.logos-line-link>img {
			display: block;
			height: 15px;
			width: auto;
			}
	}
/* ITEMCOLUMNS */
	.itemcolumns {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 25px 0;
		}
	.itemcolumns-item {
		background: #fff;
		box-shadow: 0 0 5px rgba(0,0,0,0.2);
		display: flex;
		margin: 10px 0;
		width: calc(50% - 10px);
		}
	.itemcolumns-image,
	.itemcolumns-holder {
		overflow: hidden;
		width: 50%;
		}
	.itemcolumns-image {
		font: normal 0/0 sans-serif;
		}
	.itemcolumns-image>img {
		height: 100%;
		object-fit: cover;
		width: 100%;
		}
	html.no-objectfit .itemcolumns-image>img {
		height: auto;
		width: 100%;
		}
	.itemcolumns-content {
		margin: 20px;
		}
	.itemcolumns-header {
		font-size: 1.5em;
		margin-top: 10px;
		}
	@media screen and (max-width: 1024px) {
		.itemcolumns {
			display: block;
			}
		.itemcolumns-item {
			width: 100%;
			}
	}
	@media screen and (max-width: 768px) {
		.itemcolumns-item {
			display: block;
			}
		.itemcolumns-image,
		.itemcolumns-holder {
			width: 100%;
			}
	}
/* ITEMBLOCKS */
	.itemblocks {
		background: #fff;
		box-shadow: 0 0 5px rgba(0,0,0,0.2);
		margin: 100px 0;
		}
	.itemblocks-item {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		}
	.itemblocks-image,
	.itemblocks-holder {
		flex: 1;
		width: 50%;
		}
	.itemblocks-image img {
		height: 100%;
		object-fit: cover;
		width: 100%;
		}
	html.no-objectfit .itemblocks-image img {
		height: auto;
		width: 100%;
		}
	.itemblocks-content {
		margin: 50px;
		}
	.itemblocks-header {
		font-weight: 700;
		text-transform: uppercase;
		}
	.itemblocks-item:nth-child(even) .itemblocks-image {
		order: 2;
		}
	.itemblocks-item:nth-child(even) .itemblocks-holder {
		order: 1;
		}
	@media screen and (max-width: 750px) {
		.itemblocks {
			background: none;
			box-shadow: unset;
			margin: 0;
			}
		.itemblocks-item {
			background: #fff;
			box-shadow: 0 0 5px rgba(0,0,0,0.2);
			display: block;
			margin: 50px 0;
			}
		.itemblocks-image,
		.itemblocks-holder {
			flex: unset;
			width: 100%;
			}
		.itemblocks-image img {
			height: auto;
			width: 100%;
			}
		.itemblocks-holder {
			overflow: hidden;
			}
		.itemblocks-content {
			margin: 25px;
			}
	}
/* HIGHLIGHTS */
	.highlights {
		display: flex;
		flex-wrap: wrap;
		margin: 50px 0;
		position: relative;
		}
	.highlights:after {
		background: rgba(0,0,0,0.1);
		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 rgba(0,0,0,0.1);
		border-radius: 50%;
		padding: 5px;
		}
	.highlights-image-round img {
		border-radius: 50%;
		display: block;
		}
	@media screen and (max-width: 900px) {
		.highlights-holder {
			margin: 25px;
			}
	}
	@media screen and (max-width: 600px) {
		.highlights {
			display: block;
			}
		.highlights:after {
			display: none;
			}
		.highlights-item {
			width: 100%;
			}
		.highlights-holder {
			margin: 50px 25px;
			}
	}
/* PROFILES */
	.profiles {
		display: block;
		margin: 25px -25px 0;
		text-align: center;
		}
	.profiles-item {
		display: inline-block;
		width: 20%;
		vertical-align: top;
		}
	.profiles-holder {
		margin: 25px;
		}
	.profiles-image {
		box-shadow: 0 0 5px rgba(0,0,0,0.2);
		font: normal 0/0 sans-serif;
		margin: 0 auto;
		max-width: 200px;
		}
	.profiles-sizer {
		overflow: hidden;
		}
	.profiles-header {
		font-weight: 700;
		margin: 10px 0 0;
		}
	.profiles-company {
		font-size: 1.3em;
		line-height: 1.3em;
		margin-top: 5px;
		}
	@media screen and (max-width: 900px) {
		.profiles-item {
			width: 25%;
			}
	}
	@media screen and (max-width: 600px) {
		.profiles-item {
			width: 33.3333%;
			}
	}
	@media screen and (max-width: 400px) {
		.profiles-item {
			width: 50%;
			}
	}
/* SVGPD */
	body .svgpd-error {
		border-left-color: #ffc20e;
		color: #ffc20e;
		}
	body #svgpd-tabs>li[data-needed]>a {
		border-color: #ffc20e;
		color: #ffc20e;
		}
	body #svgpd-tabs>li[data-current][data-needed]>a {
		color: #333;
		}
	body .svgpd-form-input[data-needed],
	body .svgpd-picker-swatch[data-needed] {
		border-color: #ffc20e;
		}
	body .svgpd-picker-swatch[data-needed] .svgpd-picker-swatch-color:after {
		border-right-color: #ffc20e;
		}
	#dealer_choices {
		background: #fff;
		box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
		font-size: 13px;
		max-height: 250px;
		overflow-y: scroll;
		position: absolute;
		width: 100%;
		z-index: 10;
		}
	#dealer_choices li+li {
		border-top: 1px solid #f7f7f7;
		}
	#dealer_choices li>a,
	#dealer_choices li>span {
		display: block;
		padding: 10px;
		}
	#dealer_choices li>a:hover {
		background-color: #f7f7f7;
		}
/* WOO */
	.woocommerce h2,
	.woocommerce h3 {
		font-weight: 700;
		}
	.woocommerce.add_to_cart_inline {
		margin: 25px 0;
		text-align: center;
		}
	.woocommerce.add_to_cart_inline .amount {
		font-size: 1.3rem;
		}
	.woocommerce.add_to_cart_inline .button {
		display: inline-block;
		margin-left: 10px;
		margin-top: 10px;
		}
	.woocommerce.add_to_cart_inline .added_to_cart {
		margin-left: 10px;
		}
	.woocommerce ul.products {
		display: block;
		margin: 0 -20px;
		text-align: left;
		}
	.woocommerce ul.products .product {
		display: inline-block;
		margin: 20px;
		position: relative;
		vertical-align: top;
		width: calc(25% - 40px);
		}
	@media screen and (max-width: 920px) {
		.woocommerce ul.products .product,
		.woocommerce ul.products .product.product-category {
			width: calc(25% - 40px);
			}
	}
	@media screen and (max-width: 760px) {
		.woocommerce ul.products {
			margin: 0 -10px;
			}
		.woocommerce ul.products .product,
		.woocommerce ul.products .product.product-category {
			margin: 10px;
			width: calc(33.333% - 20px);
			}
	}
	@media screen and (max-width: 480px) {
		.woocommerce ul.products .product,
		.woocommerce ul.products .product.product-category {
			width: calc(50% - 20px);
			}
	}
	.woocommerce ul.products .product>a.woocommerce-loop-product__link,
	.woocommerce ul.products .product-category>a {
		color: #333;
		display: block;
		}
	.woocommerce ul.products .product>a.woocommerce-loop-product__link:hover,
	.woocommerce ul.products .product-category>a:hover {
		color: #0c81db;
		}
	.woocommerce ul.products .product>a.woocommerce-loop-product__link>img,
	.woocommerce ul.products .product-category>a>img {
		border: 1px solid #fff;
		box-shadow: 0 0 10px rgba(0,0,0,0.1);
		display: block;
		}
	.woocommerce ul.products .product>a.woocommerce-loop-product__link>h2,
	.woocommerce ul.products .product-category>a>h2 {
		font-family: 'Open Sans', sans-serif;
		font-size: 1.4em;
		font-weight: 700;
		margin: 20px 0 0;
		text-align: center;
		}
	.woocommerce ul.products .product-category>a>h2>mark {
		background: none;
		color: #999;
		font-size: 0.75em;
		font-weight: 300;
		}
	.woocommerce ul.products .product>a>.price {
		display: block;
		font-size: 1.2em;
		margin: 10px 0;
		text-align: center;
		}
	.woocommerce.add_to_cart_inline del,
	.woocommerce .price>del {
		color: #999;
		font-weight: 300;
		}
	.woocommerce.add_to_cart_inline ins,
	.woocommerce .price>ins {
		color: #06538f;
		font-weight: 800;
		text-decoration: none;
		}
	.woocommerce .products .product>a>.onsale {
		background: url('assets/images/sale.svg') left top no-repeat;
		display: block;
		height: 60px;
		overflow: hidden;
		position: absolute;
		text-indent: -9180px;
		width: 60px;
		}
	.woocommerce .products .product>a.added_to_cart {
		bottom: -15px;
		display: block;
		position: absolute;
		text-align: center;
		text-transform: uppercase;
		width: 100%;
		}
	.woocommerce-ordering {
		margin: 20px 0;
		}
	.woocommerce-ordering>select {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: none;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiDQoJIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOmE9Imh0dHA6Ly9ucy5hZG9iZS5jb20vQWRvYmVTVkdWaWV3ZXJFeHRlbnNpb25zLzMuMC8iDQoJIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iOHB4IiBoZWlnaHQ9IjRweCIgdmlld0JveD0iMCAwIDggNCIgc3R5bGU9Im92ZXJmbG93OnNjcm9sbDtlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDggNDsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6Izk5OTk5OTt9DQo8L3N0eWxlPg0KPGRlZnM+DQo8L2RlZnM+DQo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjQsNCA4LDAgMCwwICIvPg0KPC9zdmc+");
		background-position: right 5px center;
		background-repeat: no-repeat;
		border: none;
		border-bottom: 1px solid #ccc;
		color: #999;
		font-size: 12px;
		font-weight: 300;
		height: 30px;
		padding: 0 20px 0 5px;
		}
	.woocommerce .product-addon {
		background-color: rgba(0,0,0,0.01);
		border: 1px solid rgba(0,0,0,0.1);
		margin: 20px 0;
		padding: 15px;
		}
	.woocommerce .product-addon .clear {
		display: none;
		}
	.woocommerce .product-addon .addon-name {
		font-size: 1.3em;
		}
	.woocommerce .product-addon .addon-name abbr {
		color: #ffc20e;
		text-decoration: none;
		}
	.woocommerce .product-addon .form-row {
		margin-bottom: 0;
		}
	.woocommerce dl.product-addon-totals {
		font-size: 1.3em;
		margin: 20px 0;
		max-width: 300px;
		text-align: right;
		}
	.woocommerce dl.product-addon-totals dd {
		padding-bottom: 5px;
		width: 50%;
		}
	.woocommerce div.product .onsale {
		background-color: #06538f;
		border-radius: 50px;
		color: #fff;
		display: block;
		font-size: 15px;
		font-weight: 800;
		height: 50px;
		line-height: 50px;
		position: absolute;
		text-align: center;
		text-transform: uppercase;
		width: 50px;
		}
	.woocommerce div.product .woocommerce-product-gallery,
	.woocommerce div.product .summary {
		display: inline-block;
		width: calc(50% - 25px);
		vertical-align: top;
		}
	.woocommerce div.product .woocommerce-product-gallery {
		padding-right: 25px;
		}
	.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {
		display: block;
		margin: 0 0 25px;
		}
	.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child>a {
		display: block;
		}
	.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
		width: 20%;
		display: inline-block;
		vertical-align: top;
		}
	.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2)>a {
		border: 1px solid #fff;
		box-shadow: 0 0 5px rgba(0,0,0,0.1);
		display: block;
		margin: 10px;
		}
	@media screen and (max-width: 600px) {
		.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
			width: 33.3%;
			}
		.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2)>a {
			margin: 5px;
			}
	}
	.woocommerce div.product .summary {
		padding-left: 25px;
		}
	.woocommerce div.product .summary .price {
		font-size: 2.5em;
		margin: 0 0 10px;
		}
	.woocommerce div.product .summary .woocommerce-product-details__short-description {
		}
	.woocommerce div.product .summary .woocommerce-product-details__short-description>p {
		font-size: 1.6em;
		line-height: 1.4em;
		margin: 10px 0;
		}
	.woocommerce div.product .summary .stock.in-stock {
		font-size: 1.3em;
		font-weight: 700;
		margin: 10px 0;
		}
	.woocommerce div.product .summary form.cart {
		margin: 25px 0;
		}
	.woocommerce div.product .summary form.cart .variations,
	.woocommerce div.product .summary form.cart .variations>tbody,
	.woocommerce div.product .summary form.cart .variations>tbody>tr,
	.woocommerce div.product .summary form.cart .variations>tbody>tr>td {
		display: block;
		}
	.woocommerce div.product .summary form.cart .variations {
		margin: 10px 0;
		}
	.woocommerce div.product .summary form.cart .variations td.label {
		color: #777;
		font-size: 1.1em;
		font-weight: 600;
		margin: 5px 0;
		}
	.woocommerce div.product .summary form.cart .variations a.reset_variations {
		display: inline-block;
		font-size: 1.1em;
		padding-left: 5px;
		}
	.woocommerce div.product .summary form.cart .single_variation,
	.woocommerce div.product .summary form.cart .single_variation>div {
		margin: 10px 0;
		}
	.woocommerce div.product .summary form.cart .single_variation>div .price {
		font-size: 1.6em;
		font-weight: 700;
		}
	.woocommerce div.product .summary form.cart .single_variation>div.woocommerce-variation-availability {
		font-size: 1.3em;
		font-style: italic;
		}
	.woocommerce div.product .summary form.cart .single_variation>div.woocommerce-variation-availability .out-of-stock {
		color: #ffc20e;
		}
	.woocommerce div.product .summary form.cart .quantity {
		margin: 10px 0;
		}
	.woocommerce div.product .summary form.cart .quantity>input,
	.woocommerce div.product .summary form.cart .variations select,
	.woocommerce div.product .summary form.cart .variations input {
		border: 1px solid #eaeaea;
		font-size: 1.4em;
		line-height: 1.4em;
		padding: 5px 5px 5px 10px;
		}
	.woocommerce div.product .summary form.cart .quantity>input,
	.woocommerce div.product .summary form.cart .button {
		width: 150px;
		}
	.woocommerce div.product .summary .product_meta {
		color: #999;
		font-size: 1.1em;
		line-height: 1.4em;
		margin: 10px 0;
		}
	.woocommerce div.product .summary .product_meta>span {
		display: block;
		margin: 5px 0;
		}
	.woocommerce div.product .summary .product_meta span span {
		color: #333;
		}
	@media screen and (max-width: 600px) {
		.woocommerce div.product .woocommerce-product-gallery,
		.woocommerce div.product .summary {
			display: block;
			width: auto;
			}
		.woocommerce div.product .woocommerce-product-gallery,
		.woocommerce div.product .summary {
			margin: 25px 0;
			padding: 0;
			}
	}
	.woocommerce-message .button {
		display: inline-block;
		margin-right: 15px;
		}
	.woocommerce .woocommerce-MyAccount-navigation ul,
	.woocommerce div.product .tabs {
		border-bottom: 1px solid #eaeaea;
		font-size: 1.1em;
		margin-top: 25px;
		position: relative;
		text-transform: uppercase;
		}
	.woocommerce .woocommerce-MyAccount-navigation ul>li,
	.woocommerce div.product .tabs>li {
		border: 1px solid #eaeaea;
		border-bottom-color: transparent;
		display: inline-block;
		margin-right: 5px;
		position: relative;
		top: 1px;
		}
	.woocommerce .woocommerce-MyAccount-navigation ul>li.is-active,
	.woocommerce div.product .tabs>li.active {
		background: #fff;
		border-bottom-color: #fff;
		z-index: 1;
		}
	.woocommerce .woocommerce-MyAccount-navigation ul>li>a,
	.woocommerce div.product .tabs>li>a {
		color: #999;
		font-weight: 700;
		display: block;
		padding: 10px;
		}
	.woocommerce .woocommerce-MyAccount-navigation ul>li.is-active>a,
	.woocommerce div.product .tabs>li.active>a {
		color: #333;
		}
	.woocommerce .woocommerce-MyAccount-navigation ul>li>a:hover,
	.woocommerce div.product .tabs>li>a:hover {
		color: #0c81db;
		}
	@media screen and (max-width: 600px) {
		.woocommerce .woocommerce-MyAccount-navigation ul,
		.woocommerce div.product .tabs {
			font-size: 8px;
			}
		.woocommerce .woocommerce-MyAccount-navigation ul>li,
		.woocommerce div.product .tabs>li {
			margin-right: 2px;
			}
		.woocommerce .woocommerce-MyAccount-navigation ul>li>a,
		.woocommerce div.product .tabs>li>a {
			font-weight: 300;
			padding: 2px;
			}
	}
	.woocommerce div.product .panel {
		background: #fff;
		border: 1px solid #eaeaea;
		border-top: none;
		overflow: hidden;
		padding: 10px 20px;
		}
	.woocommerce div.product .panel>h2 {
		display: none;
		}
	.woocommerce div.product .panel>p,
	.woocommerce-MyAccount-content>p,
	.woocommerce-variation-description>p {
		font-size: 1.4em;
		line-height: 1.8em;
		margin: 10px 0;
		}
	.woocommerce div.product .shop_attributes {
		font-size: 1.2em;
		line-height: 1.8em;
		margin: 10px 0;
		width: 100%;
		}
	.woocommerce div.product .shop_attributes>tbody>tr+tr {
		border-top: 1px solid #f7f7f7;
		}
	.woocommerce div.product .shop_attributes>tbody>tr>th,
	.woocommerce div.product .shop_attributes>tbody>tr>td {
		padding: 5px;
		}
	.woocommerce div.product .shop_attributes>tbody>tr>th {
		border-right: 1px solid #f7f7f7;
		font-weight: 600;
		text-align: right;
		width: 25%;
		}
	.woocommerce div.product .shop_attributes>tbody>tr>td {
		width: 75%;
		}
	.woocommerce .related.products {
		border-top: 1px solid #eaeaea;
		margin-top: 50px;
		}
	.woocommerce .related.products>h2 {
		margin: 25px 0 0;
		}
	.woocommerce.widget_recently_viewed_products .product_list_widget>li {
		display: inline-block;
		font-size: 1.05em;
		line-height: 1.3em;
		padding-top: 10px;
		text-align: center;
		vertical-align: top;
		width: calc(50% - 5px);
		}
	.woocommerce.widget_recently_viewed_products .product_list_widget>li:nth-child(even) {
		margin-left: 10px;
		}
	.woocommerce.widget_recently_viewed_products .product_list_widget>li>a {
		display: block;
		margin-bottom: 3px;
		}
	.woocommerce .shop_table {
		margin: 10px 0;
		width: 100%;
		}
	.woocommerce .shop_table>thead {
		font-size: 1.2em;
		font-weight: 700;
		text-transform: uppercase;
		}
	.woocommerce .shop_table>thead>tr {
		border-bottom: 1px solid #eaeaea;
		color: #999;
		}
	.woocommerce .shop_table>thead>tr>th {
		padding: 10px;
		text-align: left;
		}
	.woocommerce .shop_table>thead>tr>th.product-remove {
		width: 50px;
		}
	.woocommerce .shop_table>thead>tr>th.product-thumbnail {
		width: 50px;
		}
	.woocommerce .shop_table>thead>tr>th.product-price,
	.woocommerce .shop_table>thead>tr>th.product-quantity,
	.woocommerce .shop_table>thead>tr>th.product-subtotal,
	.woocommerce .shop_table.customer_details>tbody>tr>th {
		width: 100px;
		}
	.woocommerce .shop_table>thead>tr>th.product-total {
		width: 150px;
		}
	.woocommerce .shop_table.woocommerce-checkout-review-order-table>thead>tr>th.product-total {
		width: 300px;
		}
	.woocommerce .shop_table>tbody,
	.woocommerce .shop_table>tfoot {
		font-size: 1.4em;
		}
	@media screen and (max-width: 900px) {
		.woocommerce .shop_table.woocommerce-checkout-review-order-table>thead>tr>th.product-total {
			width: 150px;
			}
		.woocommerce .shop_table.woocommerce-checkout-review-order-table>thead {
			display: none;
			}
		.woocommerce .shop_table.woocommerce-checkout-review-order-table>tbody,
		.woocommerce .shop_table.woocommerce-checkout-review-order-table>tfoot,
		.woocommerce .shop_table.woocommerce-checkout-review-order-table tr,
		.woocommerce .shop_table.woocommerce-checkout-review-order-table th,
		.woocommerce .shop_table.woocommerce-checkout-review-order-table td {
			display: block;
			width: auto !important;
			}
	}
	@media screen and (max-width: 600px) {
		.woocommerce .shop_table>tbody,
		.woocommerce .shop_table>tfoot {
			font-size: 1.2em;
			}
	}
	.woocommerce .shop_table>tbody>tr+tr,
	.woocommerce .shop_table>tfoot>tr {
		border-top: 1px solid #eaeaea;
		}
	.woocommerce .shop_table>tbody>tr>td,
	.woocommerce .shop_table>tbody>tr>th,
	.woocommerce .shop_table>tfoot>tr>td,
	.woocommerce .shop_table>tfoot>tr>th {
		padding: 10px;
		vertical-align: middle;
		}
	.woocommerce .shop_table>tbody>tr>th,
	.woocommerce .shop_table>tfoot>tr>th {
		font-weight: 700;
		vertical-align: top;
		}
	.woocommerce .shop_table>tfoot>tr>td,
	.woocommerce .shop_table>tfoot>tr>th,
	.woocommerce .shop_table>tbody>tr>td.product-price,
	.woocommerce .shop_table>tbody>tr>td.product-subtotal,
	.woocommerce .shop_table>tbody>tr>td.product-total,
	.woocommerce .shop_table.customer_details>tbody>tr>th {
		text-align: right;
		}
	.woocommerce .shop_table>tbody>tr>td.product-remove,
	.woocommerce .shop_table>tbody>tr>td.product-thumbnail,
	.woocommerce .shop_table>tbody>tr>td.product-quantity {
		text-align: center;
		}
	.woocommerce .shop_table>tbody>tr>td.product-quantity input {
		text-align: center;
		width: 100%;
		}
	.woocommerce .shop_table>tbody>tr>td.product-name,
	.woocommerce .shop_table>tbody>tr>td.product-subtotal {
		font-weight: 700;
		}
	.woocommerce .shop_table>tbody>tr>td.product-name .variation {
		font-size: 0.8em;
		font-weight: 400;
		overflow: hidden;
		}
	.woocommerce .shop_table>tbody>tr>td.product-name .variation>dt {
		clear: both;
		float: left;
		font-style: italic;
		padding-top: 5px;
		}
	.woocommerce .shop_table>tbody>tr>td.product-name .variation>dd {
		float: left;
		padding-left: 5px;
		padding-top: 5px;
		}
	.woocommerce .shop_table>tbody>tr>td.actions {
		overflow: hidden;
		}
	.woocommerce .checkout_coupon,
	.woocommerce .shop_table>tbody>tr>td.actions>.coupon {
		overflow: hidden;
		white-space: nowrap;
		}
	.woocommerce .shop_table>tbody>tr>td.actions>.coupon {
		float: left;
		}
	.woocommerce .shop_table>tbody>tr>td.actions>.coupon>label {
		display: none;
		}
	.woocommerce .checkout_coupon>p,
	.woocommerce .shop_table>tbody>tr>td.actions>.coupon>input {
		float: left;
		}
	.woocommerce .checkout_coupon>p {
		padding: 0 !important;
		width: auto !important;
		}
	.woocommerce .checkout_coupon>p>input.input-text,
	.woocommerce .shop_table>tbody>tr>td.actions>.coupon>input.input-text {
		border: 1px solid #999;
		border-radius: 4px 0 0 4px;
		color: #333;
		font-size: 1.3rem;
		height: 33px;
		line-height: 1.4em;
		padding: 0 10px;
		width: 120px;
		}
	.woocommerce .checkout_coupon>p>input.button,
	.woocommerce .shop_table>tbody>tr>td.actions>.coupon>input.button {
		border-radius: 0 4px 4px 0;
		background-color: #999;
		height: 33px;
		}
	.woocommerce .shop_table>tbody>tr>td.actions>.coupon>input.button:hover {
		background-color: #06538f;
		}
	.woocommerce .shop_table>tbody>tr>td.actions>input.button {
		float: right;
		}
	.woocommerce #shipping_method>li+li {
		margin-top: 10px;
		}
	.woocommerce #shipping_method>li>label>span {
		display: inline-block;
		margin-left: 10px;
		}
	.woocommerce .cart-collaterals {
		margin: 25px 0;
		overflow: hidden;
		}
	.woocommerce .cart_totals {
		border: 1px solid #eaeaea;
		border-radius: 4px;
		float: right;
		padding: 20px;
		width: calc(50% - 42px);
		}
	.woocommerce .cart_totals>h2 {
		margin: 0;
		}
	.woocommerce .cart_totals .shop_table>tbody>tr>th {
		text-align: left;
		width: 75px;
		}
	.woocommerce .cart_totals .shop_table>tbody>tr>td {
		text-align: right;
		}
	.woocommerce .cart_totals .shop_table > tbody > tr.woocommerce-shipping-totals > td {
		text-align: left;
		}
	.woocommerce-shipping-destination,
	.woocommerce-shipping-calculator {
		margin: 10px 0;
		}
	.woocommerce-shipping-calculator .shipping-calculator-form {
		text-align: left;
		}
	.woocommerce-shipping-calculator>p {
		font-size: 10px;
		margin: 10px 0;
		}
	.woocommerce-shipping-calculator>section>p {
		margin: 5px 0 !important;
		}
	.woocommerce-shipping-calculator>section>p .button {
		width: 100%;
		}
	.woocommerce-shipping-methods {		
		margin: 10px 0;		
		text-align: right;		
		}		
	.woocommerce-shipping-methods>li {
		border-bottom: 1px solid #f7f7f7;
		margin: 10px 0;
		padding-bottom: 10px;
		}
	.woocommerce-shipping-methods>li>label {
		display: inline-block;
		padding-left: 10px;
		}
	.woocommerce-shipping-methods>li>input:checked ~ label>.amount {
		font-weight: 700;
		}
	.woocommerce-shipping-methods>li>label>.amount {
		display: inline-block;
		min-width: 50px;
		padding-left: 5px;
		}
	.woocommerce-mini-cart {
		font-size: 1.2em;
		}
	.woocommerce-mini-cart a.remove,
	.woocommerce-mini-cart .wp-post-image {
		display: none;
		}
	.woocommerce-mini-cart>li.mini_cart_item {
		border-bottom: 1px solid #eaeaea;
		line-height: 1.3em;
		overflow: hidden;
		padding: 5px 0;
		position: relative;
		}
	.woocommerce-mini-cart>li>a,
	.woocommerce-mini-cart>li>dl.variation {
		float: left;
		width: 70%;
		}
	.woocommerce-mini-cart>li>dl.variation {
		font-size: 0.9em;
		}
	.woocommerce-mini-cart>li>dl.variation>dt {
		clear: both;
		float: left;
		font-style: italic;
		padding: 2px 5px 0;
		}
	.woocommerce-mini-cart>li>dl.variation>dd {
		float: left;
		padding-top: 2px;
		}
	.woocommerce-mini-cart>li>span {
		position: absolute;
		right: 0;
		text-align: right;
		top: 5px;
		width: calc(30% - 10px);
		}
	.woocommerce-mini-cart__total {
		font-size: 1.2em;
		padding: 5px 0;
		text-align: right;
		}
	.woocommerce-mini-cart__buttons {
		margin: 10px 0;
		}
	.woocommerce-mini-cart__buttons a {
		display: inline-block;
		padding-left: 0;
		padding-right: 0;
		width: calc(50% - 5px);
		}
	.woocommerce-mini-cart__buttons a.checkout {
		margin-left: 10px;
		}
	@media screen and (max-width: 900px) {
		.woocommerce .cart_totals {
			float: none;
			width: auto;
			}
	}
	@media screen and (max-width: 600px) {
		.woocommerce .shop_table>tbody>tr>td.actions>.coupon {
			float: none;
			margin: 10px 0;
			}
		.woocommerce .shop_table>tbody>tr>td.actions>input.button {
			float: none;
			}
		.woocommerce .cart .product-thumbnail {
			display: none;
			}
		.woocommerce .shop_table>thead>tr>th.product-price,
		.woocommerce .shop_table>thead>tr>th.product-quantity,
		.woocommerce .shop_table>thead>tr>th.product-subtotal {
			width: 50px;
			}
		.woocommerce .shop_table>thead>tr>th.product-remove {
			width: 24px;
			}
	}
	.woocommerce-checkout h3,		
	.woocommerce-MyAccount-content h3 {		
		border-bottom: 1px solid #f7f7f7;		
		font-weight: 800;		
		margin: 25px 0;		
		padding-bottom: 5px;		
		text-transform: uppercase;		
		}		
	.woocommerce-checkout h3 input {		
		margin-right: 10px;		
		vertical-align: middle;		
		}
	.woocommerce-checkout-payment {
		background: #f7f7f7;
		border-radius: 4px;
		margin: 25px 0;
		overflow: hidden;
		}
	.woocommerce-checkout #payment ul.payment_methods {
		border-bottom: 1px solid #fff;
		margin: 25px 0;
		padding: 0 25px;
		}
	.woocommerce-checkout #payment ul.payment_methods li {
		font-size: 1.2em;
   		line-height: 2em;
		margin: 10px 0;
		}
	.woocommerce-checkout #payment ul.payment_methods li label {
		display: inline-block;
		padding-left: 5px;
		}
	.woocommerce-checkout #payment div.payment_box {
		background-color: #ddd;
		border-radius: 4px;
		color: #444;
		font-size: .9em;
		line-height: 1.5;
		margin: 1em 0;
		padding: 1em;
		position: relative;
		}
	.woocommerce-checkout #payment div.payment_box::before {
		border: 1em solid #ddd;
		border-right-color: transparent;
		border-left-color: transparent;
		border-top-color: transparent;
		content: '';
		display: block;
		left: 0;
		margin: -1em 0 0 2em;
		position: absolute;
		top: -0.5em;
		}
	.woocommerce-checkout #payment div.payment_box p:last-child {
		margin-bottom: 0;
		}
	.woocommerce-checkout #payment .payment_method_paypal img {
		background: #fff;
		border-radius: 4px;
		display: inline-block;
		margin: 0 10px;
		max-height: 50px;
		padding: 0 5px;
		vertical-align: middle;
		}
	.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    	font-size: .8em;
		}
	.woocommerce-checkout #payment .form-row.place-order {
		margin: 0;
		width: auto;
		}
	.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper {		
		margin: 25px;		
		}
	.woocommerce-checkout #payment .form-row.terms {
		border-bottom: 1px solid #fff;
		padding: 0 25px 25px;
		margin: 25px 0;
		width: auto;
		}
	.woocommerce-checkout #payment .form-row.terms {
		border-bottom: 1px solid #fff;
		padding: 0 25px 25px;
		margin: 25px 0;
		width: auto;
		}
	.woocommerce-checkout #payment .woocommerce-terms-and-conditions {
		background: #fff;
		border: 1px solid #eaeaea;
		margin: 0 25px 25px;
		overflow: hidden;
		padding: 0 10px;
		}
	.woocommerce-checkout #payment .woocommerce-terms-and-conditions p,
	.woocommerce .addresses address {
		font-size: 1.2em;
		line-height: 1.4em;
		margin: 10px 0;
		}
	.woocommerce-checkout #payment .form-row.place-order .button {
		float: right;
		margin: 0 25px 25px;
		}
	.woocommerce-order>p:nth-child(3) {
		font-size: 1.3em;
		margin: 10px 0;
		}
	.woocommerce-order-overview {
		font-size: 1.3em;
		margin: 25px 0;
		}
	.woocommerce-order-overview>li {
		margin: 10px 0;
		}
	.woocommerce-MyAccount-content {
		margin: 25px 0;
		}
	.woocommerce-page .woocommerce-columns {
		margin: 50px 0;
		}
	.woocommerce-page .col2-set {
		overflow: hidden;
		}
	.woocommerce-page .col-1,
	.woocommerce-page .col-2 {
		float: left;
		width: calc(50% - 25px);
		}
	.woocommerce-page .col-1 h3,
	.woocommerce-page .col-2 h3 {
		margin-top: 0;
		}
	.woocommerce-page .col-1 {
		padding-right: 25px;
		}
	.woocommerce-page .col-2 {
		padding-left: 25px;
		}
	@media screen and (max-width: 600px) {
		.woocommerce-page .col2-set {
			overflow: visible;
			}
		.woocommerce-page .col-1,
		.woocommerce-page .col-2 {
			float: none;
			width: auto;
			}
		.woocommerce-page .col-1,
		.woocommerce-page .col-2 {
			margin: 25px 0;
			padding: 0;
			}
	}
	.woocommerce-page .form-row {
		margin: 15px 0;
		width: 50%;
		}
	.woocommerce-page fieldset legend {
		display: none;
		}
	.woocommerce-page .form-row.form-row-first,
	.woocommerce-page .form-row.form-row-last {
		margin-top:  0;
		float: left;
		width: calc(50% - 10px);
		}
	.woocommerce-page .form-row.form-row-first {
		padding-right: 10px;
		}
	.woocommerce-page .form-row.form-row-last {
		padding-left: 10px;
		}
	@media screen and (max-width: 480px) {
		.woocommerce-page .form-row.form-row-first,
		.woocommerce-page .form-row.form-row-last {
			float: none;
			padding: 0;
			width: auto;
			}
	}
	.woocommerce-page .form-row-wide,
	.woocommerce-page .form-row.notes {
		clear: both;
		width: 100%;
		}
	.woocommerce-page .form-row label {
		display: block;
		font-size: 1.2em;
		font-weight: 600;
		margin: 5px 0;
		}
	.woocommerce-page .form-row label abbr {
		color: #ffc20e;
		text-decoration: none;
		}
	.woocommerce-page .form-row select,
	.woocommerce-page .form-row input.input-text,
	.woocommerce-page .form-row textarea {
		border: 1px solid #ddd;
		border-radius: 4px;
		font-size: 13px;
		line-height: 1.8em;
		padding: 7px 10px;
		width: 100%;
		}
	.woocommerce-page .select2-container--default .select2-selection--single {
		border: 1px solid #ddd;
		border-radius: 4px;
		font-size: 13px;
		}
	.woocommerce-page .select2-container .select2-selection--single {
    	height: 40px;
		}
	.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    	line-height: 40px;
		}
	.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 38px;
		}
	.woocommerce-page .select2-search,
	.woocommerce-page .select2-results {
		font-size: 12px;
		}
	.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected] {
    	background-color: #0c81db;
		}
	.woocommerce-page .form-row.woocommerce-validated select,
	.woocommerce-page .form-row.woocommerce-validated input.input-text,
	.woocommerce-page .form-row.woocommerce-validated textarea,
	.woocommerce-page .form-row.woocommerce-validated .select2-container--default .select2-selection--single {
		border-color: #bbb;
		}
	.woocommerce-page .form-row.woocommerce-invalid select,
	.woocommerce-page .form-row.woocommerce-invalid input.input-text,
	.woocommerce-page .form-row.woocommerce-invalid textarea {
		border-color: #ffc20e;
		}
	.woocommerce .cart-empty,
	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-notice,
	.woocommerce-message {
		background-color: #f7f7f7;
		border: 1px solid #eaeaea;
		border-top: 3px solid #ccc;
		color: #444;
		font-size: 14px;
		margin: 25px 0;
		overflow: hidden;
		padding: 10px 10px 10px 40px;
		position: relative;
		}
	.woocommerce-error li+li,
	.woocommerce-info li+li,
	.woocommerce-notice li+li,
	.woocommerce-message li+li {
		padding-top: 10px;
		}
	.woocommerce .cart-empty::before,
	.woocommerce-error::before,
	.woocommerce-info::before,
	.woocommerce-notice::before,
	.woocommerce-message::before {
		display: inline-block;
		font-family: 'myfonts';
		left: 15px;
		position: absolute;
		top: 10px;
		}
	.woocommerce-error .button,
	.woocommerce-info .button,
	.woocommerce-notice .button,
	.woocommerce-message .button {
		float: right;
		}
	.woocommerce-message,
	.woocommerce-notice {
		border-top-color: #06538f;
		}
	.woocommerce-message::before,
	.woocommerce-notice::before {
		color: #06538f;
		content: '\65';
		}
	.woocommerce-info {
		border-top-color: #0c81db;
		}
	.woocommerce-info::before {
		content: '\6f';
		color: #0c81db;
		}
	.woocommerce .cart-empty,
	.woocommerce-error {
		border-top-color: #ffc20e;
		}
	.woocommerce .cart-empty::before,
	.woocommerce-error::before {
		color: #ffc20e;
		content:'\6e';
		}
	.woocommerce .cart-empty::before {
		content:'\6f';
		}
	@-webkit-keyframes spin {
		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg)
		}
	}
	@keyframes spin {
		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg)
		}
	}
	.woocommerce .blockUI.blockOverlay {
		position:relative
		}
	.woocommerce .loader::before,
	.woocommerce .blockUI.blockOverlay::before {
		height:1em;
		width:1em;
		display:block;
		position:absolute;
		top:50%;
		left:50%;
		margin-left:-.5em;
		margin-top:-.5em;
		content:'';
		-webkit-animation:spin 1s ease-in-out infinite;
		animation:spin 1s ease-in-out infinite;
		background:url('assets/images/loader.svg') center center;
		background-size:cover;
		line-height:1;
		text-align:center;
		font-size:2em;
		color:rgba(0,0,0,.75)
		}
/* RIGS DETAIL */
	.rigs-detail {
		display: inline-block;
		height: 80vh;
		}
	.rigs-detail>img {
		height: 100%;
		width: auto;
		}
	@media screen and (max-width: 1200px) {
		.rigs-detail {
			height: auto;
			max-width: 100%;
			width: 80vh;
			}
		.rigs-detail>img {
			height: auto;
			width: auto;
			}
	}
/* RIGS */
	.rigs {
		display: block;
		margin: 0 -20px;
		text-align: center;
		}
	.rigs-item {
		display: inline-block;
		margin: 0 auto;
		max-width: 400px;
		width: 50%;
		vertical-align: top;
		}
	.rigs-4 .rigs-item {
		width: 33.3%;
		}
	.rigs-4 .rigs-item {
		width: 25%;
		}
	.rigs-5 .rigs-item {
		width: 20%;
		}
	.rigs-6 .rigs-item {
		width: 16.6666%;
		}
	.rigs-7 .rigs-item {
		width: 14.285%;
		}
	.rigs-holder {
		margin: 20px;
		overflow: hidden;
		}
	.rigs-image {
		display: block;
		font: normal 0/0 sans-serif;
		}
	.rigs-sizer {
		overflow: hidden;
		padding: 20px 0;
		}
	.rigs-header {
		border: none;
		font-size: 1.75em;
		margin: 0 0 5px;
		padding: 0;
		}
	.rigs-tagline {
		color: #999;
		font-size: 1.1em;
		}
	.rigs-button .button {
		font-size: 1.1rem;
		}
	@media screen and (max-width: 1280px) {
		.rigs-header {
			font-size: 1.3em;
			}
	}
	@media screen and (max-width: 920px) {
		.rigs-holder {
			margin: 10px;
			}
		.rigs-sizer {
			padding: 10px 0;
			}
	}
	@media screen and (max-width: 768px) {
		.rigs-item {
			max-width: 140px;
			width: auto !important;
			}
	}
/* ITEMS */
	.items {
		margin: 0 -20px;
		text-align: center;
		}
	.items-wide {
		margin-bottom: 50px;
		margin-top: 50px;
		overflow: hidden;
		white-space: nowrap;
		width: 100%;
		}
	.items-item {
		display: inline-block;
		margin: 0 auto;
		max-width: 600px;
		width: 33.3%;
		vertical-align: top;
		text-align: left;
		}
	.items-wide .items-item {
		padding: 5px 0;
		width: 16.6666vw;
		}
	.items-small .items-item {
		width: 20%;
		}
	.items-holder {
		background: #fff;
		box-shadow: 0 0 5px rgba(0,0,0,0.3);
		display: block;
		margin: 20px;
		overflow: hidden;
		white-space: normal;
		}
	.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:after {
		background-size: 100% auto;
		bottom: 0;
		content: '';
		height: 100%;
		pointer-events: none;
		position: absolute;
		width: 100%;
		z-index: 2;
		}
	.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;
		transition: background 250ms;
		z-index: 1;
		}
	a.items-link:hover .items-image-cover {
		background-color: rgba(255,255,255,0.25);
		}
	.items-category {
		color: #0c81db;
		font-weight: 300;
		padding: 20px 20px 5px;
		margin: 0;
		}
	.items-header {
		border: none;
		color: #333;
		font-size: 2em;
		font-weight: 700;
		margin: 0;
		padding: 20px;
		text-transform: uppercase;
		transition: color 250ms;
		}
	.items-small .items-header {
		font-size: 1.2em;
		padding: 10px;
		}
	.items-category + .items-header {
		padding-top: 0 !important;
		}
	a.items-link:hover .items-header {
		color: #0c81db;
		}
	.items-info,
	.items-details {
		border-top: 1px solid #ddd;
		color: #888;
		margin: 0 20px;
		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: #888;
		font-size: 1.1em;
		overflow: hidden;
		padding-bottom: 20px;
		}
	.items-details a {
		color: #888;
		transition: color 500ms;
		}
	.items-details a:hover {
		color: #0c81db;
		}
	.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-button.buttons-group {
		margin: 0;
		}
	.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-category {
		padding: 10px 10px 5px;
		}
	.items-alt .items-details {
		padding-bottom: 10px;
		}
	.items-alt .items-info,
	.items-alt .items-details {
		margin: 0 10px;
		padding: 10px 0;
		}
	@media screen and (max-width: 1799px) {
		.items-wide .items-item {
			width: 20vw;
			}
	}
	@media screen and (max-width: 1279px) {
		.items-wide .items-item {
			width: 25vw;
			}
	}
	@media screen and (max-width: 1023px) {
		.items-wide .items-item {
			width: 33.33vw;
			}
	}
	@media screen and (max-width: 759px) {
		.items-wide .items-item {
			width: 50vw;
			}
	}
	@media screen and (max-width: 479px) {
		.items-wide .items-item {
			width: 100vw;
			}
	}
	@media screen and (max-width: 960px) {
		.items-alt .items-item,
		.items-flex.items-4 .items-item {
			width: 50%;
			}
		.items-small .items-item {
			width: 25%;
			}
	}
	@media screen and (max-width: 600px) {
		.items .items-item {
			width: 50% !important;
			}
		.items-small .items-item {
			width: 33.333% !important;
			}
	}
	@media screen and (max-width: 480px) {
		.items {
			margin: 25px 0 !important;
			}
		.items .items-item {
			margin: 0 0 20px 0;
			width: auto !important;
			}
		.items .items-holder {
			margin: 0 !important;
			}
		.items-small {
			margin: 0 -10px !important;
			}
		.items-small .items-item {
			margin: 0 !important;
			width: 50% !important;
			}
		.items-small .items-holder {
			margin: 10px !important;
			}
	}
/* ITEMSLIST */
	.itemlist {
		margin: 10px 0;
		}
	.itemlist-item {
		margin: 10px 0;
		padding: 0 10px;
		}
	.itemlist-item + .itemlist-item {
		border-top: 1px solid #ddd;
		padding-top: 10px;
		}
	.itemlist-link {
		color: #333;
		display: block;
		overflow: hidden;
		transition: color 250ms;
		}
	.itemlist-link:hover {
		color: #0c81db;
		}
	.itemlist-image {
		float: left;
		max-width: 75px;
		}
	.itemlist-info {
		margin-left: 100px;
		}
	.itemlist-header {
		line-height: 1.3em;
		margin: 5px 0;
		}
	.itemlist-text {
		color: #888;
		line-height: 1.2em;
		}
/* TABLES */
	.contentblock table,
	.listtable {
		border: none;
		margin: 10px 0;
		}
	.listtable-fancy {
		empty-cells: show;
		overflow: hidden;
		table-layout: fixed;
		width: 100%;
		}
	.contentblock table td,
	.contentblock table th,
	.listtable td,
	.listtable th {
		border: 1px solid #ddd;
		font-size: 1.4rem;
		padding: 15px;
		position: relative;
		vertical-align: top;
		}
	.listtable-fancy td {
		padding-bottom: 5px;
		padding-top: 5px;
		}
	.contentblock table th,
	.listtable th {
		vertical-align: bottom;
		}
	.contentblock table thead tr,
	.listtable thead tr {
		background: #0c81db;
		}
	.contentblock table thead td,
	.contentblock table thead th,
	.listtable thead td,
	.listtable thead th {
		color: #fff;
		font-weight: 700;
		}
	.listtable-fancy thead th:first-child {
		text-align: left;
		}
	.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-color: #fcfcfc;
		}
	.listtable.listtable-fancy tbody tr,
	.listtable.listtable-fancy tbody tr:nth-child(odd),
	.listtable.listtable-fancy tbody tr:nth-child(even) {
		background: none;
		}
	.listtable-fancy tbody tr td {
		text-align: center;
		position: relative;
		}
	.listtable-fancy tbody tr td:first-child,
	.listtable-fancy tbody tr:nth-child(odd) td:first-child {
		background-color: #ffc20e;
		font-weight: 800;
		text-align: left;
		}
	.contentblock table tbody tr:nth-child(even),
	.listtable tbody tr:nth-child(even) {
		background-color: #fafafa;
		}
	.listtable tbody tr:nth-child(even) td:first-child {
		background-color: #ecb105;
		}
	.contentblock table tbody tr:hover,
	.listtable tbody tr:hover {
		background-color: #fff !important;
		}
	.listtable-fancy td:hover::after,
	.listtable-fancy thead th:not(:empty):hover::after { 
		content: '';  
		height: 10000px;
		left: 0;
		position: absolute;  
		top: -5000px;
		width: 100%;
		z-index: -1;
		}
	.listtable-fancy td:hover::after,
	.listtable-fancy th:hover::after {
		background-color: #fff;
		}
	@media screen and (max-width: 1024px) {
		.contentblock table td,
		.contentblock table th,
		.listtable td,
		.listtable th {
			font-size: 1.2rem;
			padding: 5px;
			}
	}
	@media screen and (max-width: 760px) {
		.contentblock table td,
		.contentblock table th,
		.listtable td,
		.listtable th {
			font-size: 1rem;
			}
	}
	@media screen and (max-width: 600px) {
		.listtable-fancy-scroll {
			box-shadow: inset -10px 0 5px -5px rgba(0,0,0,0.2);
			overflow-x: scroll;
			padding: 15px 0;
			}
		.listtable-fancy {
			width: 700px;
			}
	}
/* NAMELIST */
	.namelist {
		margin: 10px;
		}
	.namelist>dt {
		font-weight: 700;
		margin: 10px 0 0;
		}
	.namelist>dd {
		font-size: 1.2em;
		margin: 5px 0 5px 10px;
		}
	.namelist>dd>strong {
		color: #0c81db;
		text-transform: uppercase;
		}
	.namelist {
		margin: 10px;
		}
	.namelist-alt>dt {
		font-size: 1.3em;
		font-weight: 700;
		margin: 20px 0 0;
		text-transform: uppercase;
		}
	.namelist-alt>dd {
		font-size: 1.1em;
		margin: 5px 0 10px 10px;
		}
/* 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: #ddd;
		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: #333;
		padding: 0.5em 1em;
		display: inline-block;
		transition: color 250ms, background 250ms;
		}
	.taglist ul>li>a:hover {
		background: #0c81db;
		color: #fff;
		}
	.centerlist {
		font-size: 1.4em;
		margin: 10px 0;
		padding: 0;
		text-align: center;
		}
	.centerlist li {
		line-height: 1.2em;
		margin: 10px 0;
		padding: 0;
		}
	.centerlist li.highlight {
		color: #0c81db;
		}

/* Slider */
	.slick-prev,
	.slick-next,
	.slick-dots li button {
		background: transparent;
		border: none;
		color: transparent;
		cursor: pointer;
		display: block;
		font-size: 0;
		line-height: 0;
		outline: none;
		}
	.slick-prev:before,
	.slick-next:before,
	.slick-dots li button:before {
		font: normal normal normal 14px "myfonts";
		font-size: 20px;
		line-height: 1;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-transform: none;
		}
	.slick-prev,
	.slick-next {
		height: 50px;
		position: absolute;
		top: 50%;
		width: 50px;
		z-index: 50;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.slick-prev:before,
	.slick-next:before {
		color: #29333b;
		font-size: 50px;
		opacity: 0.25;
		}
	.slick-prev {
		left: 0;
		text-align: left;
		}
	.slick-prev:before {
		content: "\6c";
		}
	.slick-next {
		right: 0;
		text-align: right;
		}
	.slick-next:before {
		content: "\6d";
		}
	.slick-slider .slick-prev:before,
	.slick-slider .slick-next:before {
		opacity: 0;
		}
	.slick-slider:hover .slick-prev:before,
	.slick-slider:hover .slick-next:before {
		opacity: 0.5;
		}
	.slick-slider:hover .slick-prev:hover:before,
	.slick-slider:hover .slick-next:hover:before {
		opacity: 1;
		}
	.slick-slider:hover .slick-prev.slick-disabled:before,
	.slick-slider:hover .slick-next.slick-disabled:before {
		opacity: .15;
		}
	.slick-dotted.slick-slider {
		margin-bottom: 75px;
		}
	.slick-dots {
		bottom: -50px;
		display: block;
		position: absolute;
		text-align: center;
		width: 100%;
		}
	.slick-dots li {
		cursor: pointer;
		display: inline-block;
		height: 20px;
		margin: 0;
		position: relative;
		width: 20px;
		}
	.slick-dots li button {
		height: 20px;
		padding: 5px;
		width: 20px;
		}
	.slick-dots li button:hover:before,
	.slick-dots li button:focus:before {
		opacity: 1;
		}
	.slick-dots li button:before {
		color: #29333b;
		content: "\29";
		font-size: 10px;
		height: 20px;
		left: 0;
		line-height: 20px;
		opacity: .15;
		position: absolute;
		text-align: center;
		top: 0;
		width: 20px;
		}
	.slick-dots li.slick-active button:before {
		opacity: .75;
		}
	.slick-slider {
		box-sizing: border-box;
		display: block;
		overflow: visible;
		position: relative;
		-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;
		width: auto;
		}
	.slick-list {
		display: block;
		overflow: hidden;
		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 {
		display: block;
		left: 0;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		top: 0;
		}
	.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 {
		border: 1px solid transparent;
		display: block;
		height: auto;
		}
	.slick-arrow.slick-hidden {
		display: none;
		}
/* 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;
		}
	@media screen and (max-width: 500px) {
		.alignleft,
		.alignright {
			float: none !important;
			}
	}
/* ASSISTIVE TEXT */
	.screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		position: absolute;
		}
	.screen-reader-text:focus {
		background-color: #ddd;
		border-radius: 3px;
		clip: auto;
		color: #333;
		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: #555;
		}
	.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 -10px;
		overflow: hidden;
		}
	.gallery br {
		display: none;
		}
	.gallery-item {
		float: left;
		overflow: hidden;
		width: 16.6666666%;
		}
	.gallery-icon {
		font: normal 0/0 sans-serif;
		display: block;
		margin: 10px;
		}
	.gallery-icon a {
		background: #fff;
		border: 1px solid #ddd;
		display: block;
		padding: 5px;
		}
	.gallery-icon a:hover {
		border-color: #888;
		}
	.gallery-caption {
		display: none;
		}
	@media screen and (max-width: 750px) {
		.gallery-item {
			width: 20% !important;
			}
		.gallery-item dt {
			padding: 10px 10px 5px 10px;
			}
	}
	@media screen and (max-width: 500px) {
		.gallery-item {
			width: 25% !important;
			}
	}
	@media screen and (max-width: 400px) {
		.gallery-item {
			width: 33.3% !important;
			}
	}
/* 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 #ddd;
		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 #ddd;
		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: #333;
		}
	.comment-reply-link,
	.comment-edit-link,
	.comment-list .trackback a,
	.comment-list .pingback a,
	.comment-metadata a {
		color: #888;
		}
	.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: #0c81db;
		}
	.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 #ddd;
		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 #ddd;
		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;
		}
	@media screen and (max-width: 750px) {
		.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;
			}
	}
/* COMMENTS REPLY */
	.comment-respond {
		margin: 20px 0;
		}
	#comments-count,
	.comment-respond h3 {
		background: #0c81db;
		border: none;
		color: #fff;
		font-size: 1.4em;
		margin: 0;
		padding: 10px;
		text-transform: uppercase;
		}
	.comment-respond h3:after {
		display: none;
		}
	.comment-form {
		background: #eaeaea;
		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 #ddd;
		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;
		}
	.image-shadow {
		font: normal 0/0 sans-serif;
		}
	.image-shadow img {
		box-shadow: 0 0 5px rgba(0,0,0,0.15);
		}
	.logo {
		background: #fff;
		border: 1px solid #eaeaea;
		padding: 20px;
		text-align: center;
		}
/* RoyalSlider */
	.royalSlider {
		color: #fff;
		font-size: 100px;
		}
	.royalSlider h1,
	.royalSlider h2,
	.royalSlider h3,
	.royalSlider h4,
	.royalSlider h5,
	.royalSlider h6 {
		border: none;
		font-weight: 700;
		line-height: 1em;
		margin: 0;
		padding: 0;
		position: relative;
		text-shadow: 0 0 5px rgba(0,0,0,0.3);
		text-transform: uppercase;
		}
	.royalSlider h1 {
		font-size: 0.1em;
		}
	.royalSlider h2 {
		font-size: 1em;
		font-weight: 800;
		}
	.royalSlider h3 {
		font-size: 0.75em;
		font-weight: 800;
		}
	.royalSlider h4 {
		font-size: 0.5em;
		}
	.royalSlider h5 {
		font-size: 0.25em;
		}
	.royalSlider h6 {
		font-size: 0.2em;
		}
	.royalSlider p {
		font-size: 0.15em;
		line-height: 1.4em;
		}
	@media screen and (max-width: 1280px) {
		.royalSlider {
			font-size: 80px;
			}
	}
	@media screen and (max-width: 920px) {
		.royalSlider {
			font-size: 60px;
			}
	}
	@media screen and (max-width: 768px) {
		.royalSlider {
			font-size: 40px;
			}
		.royalSlider p {
			font-size: 0.2em;
			}
	}
/* QUOTE */
	.quote-box {
		margin: 100px auto;
		max-width: 900px;
		overflow: hidden;
		position: relative;
		text-align: center;
		}
	.quote-box-big {
		margin-bottom: 200px;
		max-width: 1280px;
		}
	.quote-text {
		font-size: 2em;
		font-style: italic;
		font-weight: 300;
		line-height: 1.5em;
		}
	.quote-box-big .quote-text {
		font-size: 5em;
		font-style: normal;
		font-weight: 700;
		text-shadow: 0 0 5px rgba(0,0,0,0.3);
		}
	.quote-by {
		font-size: 1.2em;
		line-height: 1.3em;
		margin-top: 10px;
		}
	.quote-alt .quote-text {
		font-size: 1.75em;
		}
	@media screen and (max-width: 1280px) {
		.quote-box-big .quote-text {
			font-size: 4em;
			padding: 0 25px;
			}
	}
	@media screen and (max-width: 920px) {
		.quote-box-big .quote-text {
			font-size: 3em;
			}
	}
	@media screen and (max-width: 760px) {
		.quote-box-big {
			margin-top: 50px;
			}
	}
/* 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;
		}
	.gap-small {
		margin: 10px 0;
		}
	.gap-medium {
		margin: 25px 0;
		}
	.gap {
		margin: 50px 0;
		}
	.more {
		border-top: 1px solid #ddd;
		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,
	.columns:after,
	.content:after,
	.inner:after,
	.contenttext:after,
	.contentblock:after,
	.boxes:after,
	.items:after {
		content: '';
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
		}
	@media screen and (max-width: 750px) {
		.not-mobile {
			display: none !important;
			}
		.mobile {
			display: block !important;
			}
	}
/* BUTTONS */
	.buttons-group {
		margin: 25px 0;
		text-align:  center;
		}
	input.submit,
	.button,
	.formbutton {
		background: #ffc20e;
		border-radius: 3px;
		color: #333;
		cursor: pointer;
		display: block;
		font-size: 1.3rem;
		font-weight: 700;
		line-height: 1em;
		padding: 0.75em 1.3em;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		}
	.buttons-group-highlight .button:nth-child(n+2),
	.button-alt {
		background: #ccc;
		color: #333;
		}
	input.submit:hover,
	.button:hover,
	.buttons-group-highlight .button:nth-child(n+2):hover,
	.button-alt:hover,
	.formbutton:hover {
		background: #333;
		color: #ffc20e;
		}
	.button-dark {
		background: #333;
		color: #fff;
		}
	.button-dark:hover {
		background: #fff;
		color: #333;
		}
	.buttons-group .button,
	.formbutton,
	.button-inline {
		display: inline-block;
		}
	.buttons-group .button,
	.button-pad {
		margin: 0 5px 10px 5px;
		}
	.button-large {
		font-size: 1.6em;
		}
	.button-small {
		font-size: 1.2em;
		}
@media screen and (max-width: 320px) {
	.button-large {
		font-size: 1.2rem;
		}
	.button-small {
		font-size: 1em;
		}
}
/* LOCATOR*/
	#wpsl-stores .wpsl-store-thumb {
		height:45px !important;
		width:45px !important;
		}
	html #wpsl-stores,
	html #wpsl-direction-details,
	html #wpsl-gmap {
		min-height: 250px;
		height:50vh !important;
		}
	.wpsl-input label,
	#wpsl-radius label,
	#wpsl-category label {
		width:100px;
		}
	#wpsl-search-input {
		width:250px;
		}
	html #wpsl-wrap,
	html .wpsl-gmap-canvas {
		margin-bottom: 0;
		width:100%
		}
	html .wpsl-search {
		margin-bottom: 10px;
		padding: 10px 10px 0;
		background: #ccc;
		}
	html #wpsl-search-wrap {
		font-size: 12px;
		float: none;
	}
	html #wpsl-search-wrap .wpsl-input,
	html #wpsl-search-wrap .wpsl-select-wrap {
		display: inline-block;
		vertical-align: top;
	}
	html #wpsl-search-btn,
	html #wpsl-search-wrap div {
		display: inline-block;
		float: none;
		margin-right: 0;
		vertical-align: top;
		}
	html #wpsl-category,
	html .wpsl-input,
	html .wpsl-select-wrap {
		margin-bottom: 10px;
		}
	html #wpsl-search-btn,
	html #wpsl-search-wrap #wpsl-radius,
	html #wpsl-search-wrap #wpsl-results,
	html #wpsl-search-wrap .wpsl-input input,
	html #wpsl-search-wrap .wpsl-input label {
		display: inline-block;
		}
	html #wpsl-search-wrap .wpsl-input label {
		margin-right: 15px;
		}
	html #wpsl-search-wrap div label {
		display: inline-block;
		float: none;
		margin-right: 15px;
		line-height: 34px;
		}
	html .wpsl-input label,
	html #wpsl-radius label,
	html #wpsl-category label {
		width: auto;
		}
	html #wpsl-search-input {
		height: 34px;
		padding: 10px 12px;
		}
	html .wpsl-dropdown {
		background: #fff;
		border-color: #aaa;
		height: 32px;
		}
	html .wpsl-dropdown .wpsl-selected-item,
	html .wpsl-dropdown li,
	html .wpsl-selected-item {
		padding: 8px 12px !important;
		}
	html .wpsl-select-wrap,
	html .wpsl-search-btn-wrap {
		margin-left: 15px;
		}
	html .wpsl-search-btn-wrap {
		margin-bottom: 10px;
		}
	html #wpsl-search-btn,
	html #wpsl-search-wrap input {
		border-color: #aaa;
		}
	html #wpsl-search-btn {
		background: #333;
		border-color: transparent !important;
		box-shadow: none;
		color: #ccc;
		font-weight: 600;
		height: 34px;
		line-height: 12px;
		padding: 10px;
		text-transform: uppercase !important;
		}
	#wpsl-stores {
		font-size: 12px;
		}
	html #wpsl-result-list li p {
		padding-left: 0;
		margin: 0 0 5px;
		}
	html #wpsl-result-list li p>strong>a {
		display: block;
		font-size: 14px;
		padding-bottom: 5px;
		text-transform: uppercase;
		}
	html .wpsl-store-location {
		line-height: 1.3em;
		}
	@media screen and (max-width: 900px) {
		#wpsl-search-wrap>form>div {
			display: block !important;
			padding: 0 5px;
			}
		html .wpsl-select-wrap,
		html .wpsl-search-btn-wrap {
			margin-left: 0;
			}
		html .wpsl-input label,
		html #wpsl-radius label,
		html #wpsl-category label {
			width: 100px;
			}
		html #wpsl-search-input {
			width: calc(100% - 120px);
			}
		html #wpsl-search-wrap #wpsl-radius {
			display: block;
			}
		html #wpsl-search-wrap .wpsl-dropdown {
			width: calc(100% - 122px);
			}
		html .wpsl-search-btn-wrap {
			text-align: right;
			}
	}
	@media (max-width:825px) {
		html #wpsl-search-input {
			width: calc(100% - 130px);
			}
	}
	@media (max-width:675px) {
		html #wpsl-search-wrap #wpsl-search-btn {
			float: none;
			margin: 0;
			}
		html #wpsl-stores {
			height: auto !important;
			overflow-y: auto;
			}
	}
	@media (max-width:570px) {
		#wpsl-radius,
		#wpsl-results {
			width:100%
			}
	}
/* FORMS */
	.form-limit {
		margin: 25px 0 10px;
		text-align: center;
		}
	.form-limit select {
		-webkit-appearance: none !important;
		-moz-appearance: none !important;
		appearance: none !important;
		background: none;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
		background-position: 0% center;
		background-repeat: no-repeat;
		border: 1px solid #eaeaea;
		border-radius: 4px;
		color: #555;
		cursor: pointer;
		font-size: 1.2em;
		font-weight: 400;
		line-height: 1.4em;
		margin: 0;
		padding: 5px 5px 5px 15px;
		outline: 0;
		}
	.gform_wrapper .gform_fields {
		margin: 20px 0;
		}
	.gform_wrapper .gfield {
		margin: 20px 0;
		padding: 0;
		}
	.gform_wrapper .gfield.gf-half,
	.gform_wrapper .gfield.gf-third {
		display: inline-block;
		margin: 0;
		padding: 0;
		vertical-align: top;
		}
	.gform_wrapper .gfield.gf-half {
		width: 50%;
		}
	.gform_wrapper .gfield.gf-third {
		width: 33.333%;
		}
	.gform_wrapper .gfield.gf-half.gf-half-pad,
	.gform_wrapper .gfield.gf-third.gf-third-pad {
		padding-left: 20px;
		}
	.gform_wrapper .gfield.gf-half.gf-half-first {
		padding-right: 10px;
		}
	.gform_wrapper .gfield.gf-half.gf-half-second {
		padding-left: 10px;
		}
	.gform_wrapper .gfield.gf-half.gf-half-first,
	.gform_wrapper .gfield.gf-half.gf-half-second {
		width: calc(50% - 10px);
		}
	.gform_wrapper .gfield.gf-half.gf-half-pad {
		width: calc(50% - 20px);
		}
	.gform_wrapper .gfield.gf-third.gf-third-pad {
		width: calc(33.333% - 20px);
		}
	.gform_wrapper .gfield_label {
		display: block;
		font-size: 1.4rem;
		font-weight: 700;
		margin: 10px 0 5px;
		text-transform: uppercase;
		}
	.gform_wrapper .gfield_required {
		color: #ffc20e;
		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: #333;
		font-size: 1rem;
		margin: 5px 0;
		}
	.gform_wrapper .ginput_container .instruction.validation_message,
	.gform_wrapper .gfield_description.validation_message {
		color: #ffc20e;
		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 #ccc;
		border-radius: 5px;
		color: #333;
		font-size: 1.3rem;
		font-weight: 400;
		line-height: 1.3em;
		padding: 0.75em;
		}
	.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[value="gf_other_choice"] ~ input[type="text"] {
		margin-left: 8px;
		width: 200px;
		}
	input[type=checkbox],
	input[type=radio] {
		min-width: auto !important;
		width: auto !important;
		}
	.forminput option,
	.formselect option {
		color: #333;
		}
	.gform_wrapper .validation_error {
		color: #ffc20e;
		font-size: 1.4rem;
		font-weight: 700;
		line-height: 1.3em;
		}
	.gfield_checkbox,
	.gfield_radio {
		font-size: 1.2em;
		margin: 10px 0;
		}
	.gfield_radio>li {
		margin: 10px 0;
		}
	.gfield_checkbox label,
	.gfield_radio label {
		padding-left: 10px;
		}
	.ginput_container_date > .clear-multi > .ginput_container_date {
		display: inline-block;
		padding-right: 10px;
		width: 80px;
		}
	.gform_validation_container {
		position: absolute;
		height: 0;
		left: 0;
		overflow: hidden;
		top: 0;
		width: 0;
		}
	.gform_confirmation_wrapper {
		margin: 20px 0;
		}
	.gform_confirmation_message {
		font-size: 1.4rem;
		font-weight: 800;
		}
	.ginput_container_name span,
	.ginput_container_address span {
		display: inline-block;
		}
	.ginput_container_name > .name_first,
	.ginput_container_name > .name_last {
		width: calc(50% - 10px);
		}
	.ginput_container_name > .name_first {
		padding-right: 10px;
		}
	.ginput_container_name > .name_last {
		padding-left: 7px;
		}
	.ginput_container_address > .address_line_1,
	.ginput_container_address > .address_line_2,
	.ginput_container_address > .address_country {
		width: 100%;
		}
	.ginput_container_address > .address_line_1,
	.ginput_container_address > .address_line_2 {
		padding-bottom: 10px;
		}
	.ginput_container_address > .address_country {
		padding-top: 10px;
		}
	.ginput_container_address > .address_city {
		width: 33.3%;
		}
	.ginput_container_address > .address_state,
	.ginput_container_address > .address_zip {
		padding-left: 20px;
		width: calc(33.3% - 20px);
		}
	@media screen and (max-width: 920px) {
		.gform_wrapper .gfield.gf-half,
		.gform_wrapper .gfield.gf-third {
			display: block;
			margin: 20px 0;
			padding: 0 !important;
			width: 100% !important;
			}
	}
	@media screen and (max-width: 480px) {
		.ginput_container_name > .name_first,
		.ginput_container_name > .name_last,
		.ginput_container_address > .address_city,
		.ginput_container_address > .address_state,
		.ginput_container_address > .address_zip {
			padding-left: 0;
			padding-right: 0;
			width: 100%;
			}
		.ginput_container_name > .name_last,
		.ginput_container_address > .address_state,
		.ginput_container_address > .address_zip {
			padding-top: 10px;
			}
	}
	.alert {
		background-color: #b34e4d;
		color: #fff;
		font-size: 1.4rem;
		font-weight: 700;
		padding: 1em;
		text-align: center;
		text-transform: uppercase;
		}
	::-webkit-input-placeholder {color: #ddd;}
	:-moz-placeholder {color: #ddd;}
	::-moz-placeholder {color: #ddd;opacity: 1;}
	:-ms-input-placeholder {color: #ddd;}
	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: #333;}
	.light {color: #888;}
	.highlight {color: #ffc20e;}
	.sep {color: #ffc20e;font-weight: 700;}
/* TEXT */
	.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;}
	.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 \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;
	}
/*! Hint.css - v2.5.0 - 2017-04-23
* http://kushagragour.in/lab/hint/
* Copyright (c) 2017 Kushagra Gour */
[class*=hint--]{position:relative;display:inline-block}[class*=hint--]:after,[class*=hint--]:before{position:absolute;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:hidden;opacity:0;z-index:1000000;pointer-events:none;-webkit-transition:.3s ease;-moz-transition:.3s ease;transition:.3s ease;-webkit-transition-delay:0s;-moz-transition-delay:0s;transition-delay:0s}[class*=hint--]:hover:after,[class*=hint--]:hover:before{visibility:visible;opacity:1;-webkit-transition-delay:.1s;-moz-transition-delay:.1s;transition-delay:.1s}[class*=hint--]:before{content:'';position:absolute;background:0 0;border:6px solid transparent;z-index:1000001}[class*=hint--]:after{background:#383838;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;text-shadow:0 -1px 0 #000;box-shadow:4px 4px 8px rgba(0,0,0,.3)}[class*=hint--][aria-label]:after{content:attr(aria-label)}[class*=hint--][data-hint]:after{content:attr(data-hint)}[aria-label='']:after,[aria-label='']:before,[data-hint='']:after,[data-hint='']:before{display:none!important}.hint--top-left:before,.hint--top-right:before,.hint--top:before{border-top-color:#383838}.hint--bottom-left:before,.hint--bottom-right:before,.hint--bottom:before{border-bottom-color:#383838}.hint--top:after,.hint--top:before{bottom:100%;left:50%}.hint--top:before{margin-bottom:-11px;left:calc(50% - 6px)}.hint--top:after{-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.hint--top:hover:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--top:hover:after{-webkit-transform:translateX(-50%) translateY(-8px);-moz-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}.hint--bottom:after,.hint--bottom:before{top:100%;left:50%}.hint--bottom:before{margin-top:-11px;left:calc(50% - 6px)}.hint--bottom:after{-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%)}.hint--bottom:hover:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--bottom:hover:after{-webkit-transform:translateX(-50%) translateY(8px);-moz-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}.hint--right:before{border-right-color:#383838;margin-left:-11px;margin-bottom:-6px}.hint--right:after{margin-bottom:-14px}.hint--right:after,.hint--right:before{left:100%;bottom:50%}.hint--right:hover:after,.hint--right:hover:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--left:before{border-left-color:#383838;margin-right:-11px;margin-bottom:-6px}.hint--left:after{margin-bottom:-14px}.hint--left:after,.hint--left:before{right:100%;bottom:50%}.hint--left:hover:after,.hint--left:hover:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--top-left:after,.hint--top-left:before{bottom:100%;left:50%}.hint--top-left:before{margin-bottom:-11px;left:calc(50% - 6px)}.hint--top-left:after{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);transform:translateX(-100%);margin-left:12px}.hint--top-left:hover:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--top-left:hover:after{-webkit-transform:translateX(-100%) translateY(-8px);-moz-transform:translateX(-100%) translateY(-8px);transform:translateX(-100%) translateY(-8px)}.hint--top-right:after,.hint--top-right:before{bottom:100%;left:50%}.hint--top-right:before{margin-bottom:-11px;left:calc(50% - 6px)}.hint--top-right:after{-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0);margin-left:-12px}.hint--top-right:hover:after,.hint--top-right:hover:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--bottom-left:after,.hint--bottom-left:before{top:100%;left:50%}.hint--bottom-left:before{margin-top:-11px;left:calc(50% - 6px)}.hint--bottom-left:after{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);transform:translateX(-100%);margin-left:12px}.hint--bottom-left:hover:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--bottom-left:hover:after{-webkit-transform:translateX(-100%) translateY(8px);-moz-transform:translateX(-100%) translateY(8px);transform:translateX(-100%) translateY(8px)}.hint--bottom-right:after,.hint--bottom-right:before{top:100%;left:50%}.hint--bottom-right:before{margin-top:-11px;left:calc(50% - 6px)}.hint--bottom-right:after{-webkit-transform:translateX(0);-moz-transform:translateX(0);transform:translateX(0);margin-left:-12px}.hint--bottom-right:hover:after,.hint--bottom-right:hover:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--large:after,.hint--medium:after,.hint--small:after{white-space:normal;line-height:1.4em;word-wrap:break-word}.hint--small:after{width:80px}.hint--medium:after{width:150px}.hint--large:after{width:300px}.hint--error:after{background-color:#b34e4d;text-shadow:0 -1px 0 #592726}.hint--error.hint--top-left:before,.hint--error.hint--top-right:before,.hint--error.hint--top:before{border-top-color:#b34e4d}.hint--error.hint--bottom-left:before,.hint--error.hint--bottom-right:before,.hint--error.hint--bottom:before{border-bottom-color:#b34e4d}.hint--error.hint--left:before{border-left-color:#b34e4d}.hint--error.hint--right:before{border-right-color:#b34e4d}.hint--warning:after{background-color:#c09854;text-shadow:0 -1px 0 #6c5328}.hint--warning.hint--top-left:before,.hint--warning.hint--top-right:before,.hint--warning.hint--top:before{border-top-color:#c09854}.hint--warning.hint--bottom-left:before,.hint--warning.hint--bottom-right:before,.hint--warning.hint--bottom:before{border-bottom-color:#c09854}.hint--warning.hint--left:before{border-left-color:#c09854}.hint--warning.hint--right:before{border-right-color:#c09854}.hint--info:after{background-color:#3986ac;text-shadow:0 -1px 0 #1a3c4d}.hint--info.hint--top-left:before,.hint--info.hint--top-right:before,.hint--info.hint--top:before{border-top-color:#3986ac}.hint--info.hint--bottom-left:before,.hint--info.hint--bottom-right:before,.hint--info.hint--bottom:before{border-bottom-color:#3986ac}.hint--info.hint--left:before{border-left-color:#3986ac}.hint--info.hint--right:before{border-right-color:#3986ac}.hint--success:after{background-color:#458746;text-shadow:0 -1px 0 #1a321a}.hint--success.hint--top-left:before,.hint--success.hint--top-right:before,.hint--success.hint--top:before{border-top-color:#458746}.hint--success.hint--bottom-left:before,.hint--success.hint--bottom-right:before,.hint--success.hint--bottom:before{border-bottom-color:#458746}.hint--success.hint--left:before{border-left-color:#458746}.hint--success.hint--right:before{border-right-color:#458746}.hint--always:after,.hint--always:before{opacity:1;visibility:visible}.hint--always.hint--top:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--always.hint--top:after{-webkit-transform:translateX(-50%) translateY(-8px);-moz-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}.hint--always.hint--top-left:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--always.hint--top-left:after{-webkit-transform:translateX(-100%) translateY(-8px);-moz-transform:translateX(-100%) translateY(-8px);transform:translateX(-100%) translateY(-8px)}.hint--always.hint--top-right:after,.hint--always.hint--top-right:before{-webkit-transform:translateY(-8px);-moz-transform:translateY(-8px);transform:translateY(-8px)}.hint--always.hint--bottom:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--always.hint--bottom:after{-webkit-transform:translateX(-50%) translateY(8px);-moz-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}.hint--always.hint--bottom-left:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--always.hint--bottom-left:after{-webkit-transform:translateX(-100%) translateY(8px);-moz-transform:translateX(-100%) translateY(8px);transform:translateX(-100%) translateY(8px)}.hint--always.hint--bottom-right:after,.hint--always.hint--bottom-right:before{-webkit-transform:translateY(8px);-moz-transform:translateY(8px);transform:translateY(8px)}.hint--always.hint--left:after,.hint--always.hint--left:before{-webkit-transform:translateX(-8px);-moz-transform:translateX(-8px);transform:translateX(-8px)}.hint--always.hint--right:after,.hint--always.hint--right:before{-webkit-transform:translateX(8px);-moz-transform:translateX(8px);transform:translateX(8px)}.hint--rounded:after{border-radius:4px}.hint--no-animate:after,.hint--no-animate:before{-webkit-transition-duration:0s;-moz-transition-duration:0s;transition-duration:0s}.hint--bounce:after,.hint--bounce:before{-webkit-transition:opacity .3s ease,visibility .3s ease,-webkit-transform .3s cubic-bezier(.71,1.7,.77,1.24);-moz-transition:opacity .3s ease,visibility .3s ease,-moz-transform .3s cubic-bezier(.71,1.7,.77,1.24);transition:opacity .3s ease,visibility .3s ease,transform .3s cubic-bezier(.71,1.7,.77,1.24)}
/* FEATURES */
	.features {
		position: relative;
		}
	.feature {
		cursor: pointer;
		display: block;
		height: 0;
		opacity: 1;
		position: absolute;
		transition: opacity .5s ease;
		width: 0;
		z-index: 1;
		}
	.feature:after {
		border-radius: 2px;
		font-size: 12px;
		padding: .75em 1em;
		text-align: left;
		}
	.feature-ping,
	.feature-dot {
		border-radius: 50%;
		position: absolute
		}
	.feature-ping {
		animation: featureanimation 2.5s infinite;
		background: rgba(255,255,255,0.25);
		border: 2px solid #ffc20e;
		height: 30px;
		left: -17px;
		opacity: 1;
		top: -17px;
		width: 30px;
		}
		@keyframes featureanimation {
			0% {
				opacity: 1;
				transform: scale(1);
			}
			75% {
				opacity: .5;
				transform: scale(0.2);
			}
			to {
				opacity: 1;
				transform: scale(1);
			}
		}
	.feature-dot {
		background: #ffc20e;
		height: 14px;
		left: -7px;
		top: -7px;
		width: 14px;
		}
	.feature:hover {
		z-index: 2;
		}
	.feature:hover .feature-ping {
		border-color: #ccc;
		}
	.feature:hover .feature-dot {
		background: #ccc;
		}
	@media (max-width: 768px) {
		.feature_ {
			display: none;
		}
	}