/**
 * Theme Hamburg
 *
 * Default styles + support for WooCommerce and WooCommerce German Market.
 *
 * @package    Hamburg
 * @subpackage Stylesheets
 */


/** =Icons
----------------------------------------------- */
/* Legacy icons. */
.icon:before,
[class*="icon-"]:before,
.fa-legacy .archive-header .sep:before,
.js .fa-legacy .menu-toggle:before,
.fa-legacy .widget_links a:before,
.fa-legacy input[type="radio"]:before,
.fa-legacy input[type="checkbox"]:before,
.fa-legacy .flex-direction-nav li a:before {
	font-family: "FontAwesome";
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	display: inline;
	width: auto;
	height: auto;
	line-height: normal;
	vertical-align: baseline;
	background-image: none;
	background-position: 0% 0%;
	background-repeat: repeat;
	margin-top: 0;
	text-decoration: inherit;
	display: inline-block;
	speak: none;
}

/* Default icons. */
.fa,
[class*="fa-"]:before,
.archive-header .sep:before,
.js .menu-toggle:before,
.js .toggle-nav.toggled-on .menu-item-has-children a:before,
.widget_links a:before,
input[type="radio"]:before,
input[type="checkbox"]:before,
.flex-direction-nav li a:before,
.woocommerce-cart .button-refresh:before,
.form-row .chosen-container .chosen-search:before,
.form-row .chosen-container .chosen-single.chosen-single-with-drop div:before,
.form-row .chosen-container .chosen-single div:before {
	display: inline-block;
	font: normal normal normal 14px/1 "FontAwesome";
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate( 0, 0 );
}
.fa-search:before,
.icon-search:before,
.form-row .chosen-container .chosen-search:before {
	content: "\f002";
}
.fa-check:before,
.icon-ok:before,
input[type="checkbox"]:checked:before {
	content: "\f00c";
}
.fa-refresh:before,
.icon-refresh:before,
.woocommerce-cart .button-refresh:before {
	content: "\f021";
}
.fa-bookmark:before,
.icon-bookmark:before,
.widget_links a:before {
	content: "\f02e";
}
.fa-chevron-left:before,
.icon-chevron-left:before,
.flex-direction-nav .flex-prev:before {
	content: "\f053";
}
.fa-chevron-right:before,
.icon-chevron-right:before,
.archive-header .sep:before,
.flex-direction-nav .flex-next:before {
	content: "\f054";
}
.fa-chevron-up:before,
.icon-chevron-up:before,
.form-row .chosen-container .chosen-single.chosen-single-with-drop div:before {
	content: "\f077";
}
.fa-chevron-down:before,
.icon-chevron-down:before,
.form-row .chosen-container .chosen-single div:before {
	content: "\f078";
}
.fa-navicon:before,
.icon-reorder:before,
.js .menu-toggle:before {
	content: "\f0c9";
}

/** =Normalizing
----------------------------------------------- */
/**
 * Normalize
 * Adapted from http://github.com/necolas/normalize.css
 */
body {
	margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
a:hover,
a:active {
	outline: 0;
}
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	/* Responsive images (ensure images don't scale beyond their parents) */
	max-width: 100%;
	/* Part 1: Set a maxium relative to the parent */
	width: auto\9;
	/* IE7-8 need help adjusting responsive images */
	height: auto;
	/* Part 2: Scale the height according to the width, otherwise you get stretching */
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}
#map_canvas img,
.google-maps img {
	max-width: none;
}
button,
input,
textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}
select {
	background-color: #fff;
	background-image: none !important;
	border: 1px solid #d1d1d1;
	-webkit-border-image: none;
	border-image: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #666;
	display: inline-block;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	margin: 0;
	max-width: 100%;
	overflow: hidden;
	font-size: 100%;
	vertical-align: middle;
	-webkit-appearance: menulist;
	-moz-appearance: menulist-textfield;
}
/* only for Chrome (and unfortunatly Safari) */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 	/* to avoid cutted select-dropdowns in chrome (win), use other font  as long as there is no updated chrome version */
	select {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    vertical-align: sub;
  }
}
button,
input {
	*overflow: visible;
	line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}

/* =Grid
----------------------------------------------- */
/* Containers */
.container,
.site-main,
.site-header,
.site-footer,
.term-description {
	clear: both;
	margin: 0 10px;
	position: relative;
}

/* Grid rows */
.row,
#breadcrumb,
.posts-navigation {
	clear: both;
	padding: 0;
	position: relative;
}
@media screen and (min-width: 1024px) {
	.row,
	#breadcrumb,
	.posts-navigation {
		margin: 0 auto;
		max-width: 1024px;
	}
}

/* Grid columns */
.span,
.full-width,
[class*="span-"] {
	float: left;
	margin-left: 1.6%;
	min-height: 1px;
}
.span:first-child,
.full-width:first-child,
[class*="span-"]:first-child {
	margin-left: 0;
}

/* 1 of 2 */
.span-1of2 {
	width: 49.2%;
}

/* 1 of 3 */
.span-1of3 {
	width: 32.2%;
}

/* 2 of 3 */
.span-2of3 {
	width: 66.1%;
}

/* 1 of 4 */
.span-1of4 {
	width: 23.8%;
}

/* 2 of 4 */
.span-2of4 {
	width: 49.2%;
}

/* 3 of 4 */
.span-3of4 {
	width: 74.6%;
}

/* 1 of 6 */
.span-1of6 {
	width: 15.33%;
}

/* 2 of 6 */
.span-2of6 {
	width: 32.26%;
}

/* 3 of 6 */
.span-3of6 {
	width: 49.2%;
}

/* 4 of 6 */
.span-4of6 {
	width: 66.13%;
}

/* 5 of 6 */
.span-5of6 {
	width: 83.06%;
}

.full-width {
	width: 100%;
}

/* =Color scheme Dark
----------------------------------------------- */
/* Grayish background color */
.color-scheme-dark [type="submit"],
.js .color-scheme-dark .site-nav-primary .menu-toggle,
.color-scheme-dark .pagination li:hover a,
.color-scheme-dark .navbar.fixed-top,
.color-scheme-dark .navbar.fixed-top .menu,
.color-scheme-dark .navbar.fixed-top .menu li ul .current-menu-item > a,
.color-scheme-dark .site-nav-primary .menu a:hover,
.color-scheme-dark .site-nav-primary .menu a:focus,
.color-scheme-dark .site-nav-primary .menu > li:hover,
.color-scheme-dark .site-nav-primary .menu > li.hover,
.color-scheme-dark .site-nav-primary .menu > li.focussed,
.color-scheme-dark .site-nav-primary .current-menu-item > a,
.color-scheme-dark .site-nav-primary .menu > .current-menu-ancestor > a,
.color-scheme-dark .site-footer .search-form .search-submit:before,
.color-scheme-dark .flex-carousel .flex-entry .flex-title,
.color-scheme-dark .flex-direction-nav li a:before,
.color-scheme-dark .entry-content .more-link:hover,
.color-scheme-dark .entry-summary .more-link:hover,
.color-scheme-dark .cat-links a:hover,
.color-scheme-dark .tag-links a:hover,
.color-scheme-dark .comments-link a:hover,
.color-scheme-dark .comment-reply-link:hover,
.color-scheme-dark .social-sharing-links a:hover,
/* WooCommerce */
.color-scheme-dark .woocommerce-pagination li:hover a,
.color-scheme-dark.woocommerce.archive .product .price > .amount,
.color-scheme-dark.woocommerce.archive .product.sale .price del,
.color-scheme-dark.woocommerce.archive .product.sale .price ins,
.color-scheme-dark.woocommerce.archive .product .entry ~ .button:hover,
.color-scheme-dark.woocommerce.archive .content-area .product:hover,
.color-scheme-dark.woocommerce.archive .content-area .product .add_to_cart_button + .added_to_cart,
.color-scheme-dark .form-row .chosen-container .chosen-results li.highlighted,
.color-scheme-dark .widget.widget_layered_nav_filters,
.color-scheme-dark .widget_price_filter .ui-slider-handle,
.color-scheme-dark .widget.woocommerce .product_list_widget li a:hover img,
.color-scheme-dark div.pp_woocommerce .pp_previous:before,
.color-scheme-dark div.pp_woocommerce .pp_next:before {
	background-color: #616c7a;
}

/* Darker grayish background color */
.color-scheme-dark .navbar.fixed-top .menu,
/* WooCommerce */
.color-scheme-dark .widget_price_filter .ui-slider-range,
.color-scheme-dark .widget.widget_layered_nav_filters li:hover {
	background-color: #4a535e;
}
@media screen and (min-width: 768px) {
	.color-scheme-dark .navbar.fixed-top .menu ul,
	.color-scheme-dark .navbar.fixed-top .menu a:hover,
	.color-scheme-dark .navbar.fixed-top .menu a:focus,
	.color-scheme-dark .navbar.fixed-top .menu li ul a,
	.color-scheme-dark .navbar.fixed-top .menu > li:hover,
	.color-scheme-dark .navbar.fixed-top .menu > .focussed,
	.color-scheme-dark .navbar.fixed-top .current-menu-item > a,
	.color-scheme-dark .site-meta-nav-user .menu > li > a,
	.color-scheme-dark .site-nav-primary .menu > li ul a:hover,
	.color-scheme-dark .site-nav-primary .menu > li ul li:hover,
	.color-scheme-dark .site-nav-primary .menu > li ul .current-menu-item > a,
	.color-scheme-dark .mlp_language_box ul li.current a,
	.color-scheme-dark .widget_price_filter .ui-slider-range,
	.color-scheme-dark .widget.widget_layered_nav_filters li:hover {
		background-color: #4a535e;
	}
}

/* Grayish text color */
.color-scheme-dark a,
.color-scheme-dark .entry-title a:hover,
.color-scheme-dark #reply-title a:hover,
.color-scheme-dark #comments-title a:hover,
.color-scheme-dark .edit-link a:hover,
.color-scheme-dark .entry-meta .date a:hover,
.color-scheme-dark .entry-meta .author a:hover,
.color-scheme-dark .backtotop span:before,
.color-scheme-dark .entry-content ul > li:before,
/* WooCommerce */
.color-scheme-dark.woocommerce.single-product .product_meta a:hover {
	color: #616c7a;
}
.color-scheme-dark a:visited {
	color: #343a41;
}
/* WooCommerce */
.color-scheme-dark .woocommerce.archive .product.sale .price del {
	color: #4a535e;
}

/* Grayish border colors */
.color-scheme-dark .sticky,
.color-scheme-dark .commentlist li.comment.bypostauthor {
	border-color: #616c7a;
}

/* Grayish background, white text color */
/* WooCommerce */
.color-scheme-dark.woocommerce-page .button.single_add_to_cart_button,
.color-scheme-dark.woocommerce-page .button.checkout-button,
.color-scheme-dark.woocommerce-checkout .button[name="woocommerce_checkout_place_order"],
.color-scheme-dark .widget.woocommerce .button,
.color-scheme-dark .widget_price_filter .price_slider_amount .button,
.color-scheme-dark .woocommerce-checkout #payment .button,
.color-scheme-dark.woocommerce-account .entry-content .woocommerce form .button,
.color-scheme-dark.woocommerce.archive .product .price-tag {
	background-color: #616c7a;
	color: #fff;
}

/* Explicit footer styles */
.color-scheme-dark .widget_price_filter .ui-slider-range,
.color-scheme-dark .widget.widget_layered_nav_filters li:hover {
	background-color: #383e46;
}
.color-scheme-dark .site-footer .search-form .search-submit:before {
	background-color: #2cc2e1;
}

/* Red background colors, white text color */
.color-scheme-dark .site-nav-primary .menu > .special > a,
.color-scheme-dark .site-nav-primary .menu > li > a:focus,
.color-scheme-dark .site-nav-primary .menu > li ul a:focus,
.color-scheme-dark .site-nav-primary .menu > li.special ul,
.color-scheme-dark .pagination li a:focus,
/* WooCommerce */
.color-scheme-dark .site-nav-primary .mini-cart a,
.color-scheme-dark.woocommerce-page .button.single_add_to_cart_button:hover,
.color-scheme-dark.woocommerce-page .button.checkout-button:hover,
.color-scheme-dark.woocommerce-checkout .button[name="woocommerce_checkout_place_order"]:hover,
.color-scheme-dark .widget.woocommerce .button:hover,
.color-scheme-dark .widget_price_filter .price_slider_amount .button:hover,
.color-scheme-dark .woocommerce-checkout #payment .button:hover,
.color-scheme-dark.woocommerce-account .entry-content .woocommerce form .button:hover,
.color-scheme-dark.woocommerce-page .button.single_add_to_cart_button:focus,
.color-scheme-dark.woocommerce-page .button.checkout-button:focus,
.color-scheme-dark.woocommerce-checkout .button[name="woocommerce_checkout_place_order"]:focus,
.color-scheme-dark .widget.woocommerce .button:focus,
.color-scheme-dark .widget_price_filter .price_slider_amount .button:focus,
.color-scheme-dark .woocommerce-checkout #payment .button:focus,
.color-scheme-dark.woocommerce-account .entry-content .woocommerce form .button:focus,
.color-scheme-dark .woocommerce-ordering .selection-box,
.color-scheme-dark .woocommerce-ordering .selection-box:before,
.color-scheme-dark .woocommerce-ordering .selection-box .selection-box-selected,
.color-scheme-dark .woocommerce-ordering .selection-box .selection-box-options .selection-box-option.selected:hover,
.color-scheme-dark .woocommerce-ordering .selection-box .selection-box-options .selection-box-option:hover {
	background-color: #31609d;
	color: #fff;
}

/* Darker red background colors */
.color-scheme-dark .site-nav-primary .menu > li.special > a:hover,
.color-scheme-dark .site-nav-primary .menu > li.special > a:focus,
.color-scheme-dark .site-nav-primary .menu > li.special.focussed > a,
.color-scheme-dark .site-nav-primary .menu > li.special ul a:hover,
.color-scheme-dark .site-nav-primary .menu > li.special ul a:focus,
.color-scheme-dark .site-nav-primary .menu > li.special ul li:hover,
.color-scheme-dark .site-nav-primary .menu > li.special.current-menu-item > a,
.color-scheme-dark .site-nav-primary .menu > li.special.current-menu-ancestor > a,
/* WooCommerce */
.color-scheme-dark .site-nav-primary .mini-cart a:hover,
.color-scheme-dark .woocommerce-ordering .selection-box .selection-box-options,
.color-scheme-dark .woocommerce-ordering .selection-box .selection-box-options .selection-box-option {
	background-color: #2d6fce;
}

/* Wider screens only */
@media screen and (min-width: 768px) {
	.color-scheme-dark .site-nav-primary .menu ul {
		background-color: #616c7a;
	}
}

/* =General layout
----------------------------------------------- */
body {
	background: #EAEAEA;
	color: #49525d;
/*	font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; */
        font-family: Arial,Helvetica;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
	font-weight: 400;
	height: 100%;
}

/* Global */
.item,
.widget,
.hentry,
.post,
#comments,
.breadcrumb li {
	word-break: break-word;
	padding: 24px 20px;
	padding: 1.5rem 1.25rem;
}

/* Site Header */
.site-header {
	margin-top: 84px;
}
.site-header:first-child {
	/* No fixed navbar at the top? Reduce margin. */
	margin-top:  36px;
	margin-top:  2.25rem;
}
.site-header .branding,
.site-header .site-search {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}
.site-header.no-header-image .branding,
.site-header .contact {
	float: left;
	margin-left: 1.6%;
	min-height: 1px;
	width: 49.2%;
}
.site-header.no-header-image .branding:first-child,
.site-header .contact:first-child {
	margin-left: 0;
}
.site-header.no-header-image .branding img {
	max-height: 80px;
}
.site-header .site-title {
	margin: 0;
	padding: 0;
}
.site-header .site-title a {
	display: block;
}
.site-header .contact {
	float: right;
	font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
	overflow: hidden;
}
.site-header .contact .label {
	color: #999999;
	clear: right;
	display: block;
	float: right;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	position: relative;
}
.site-header .contact .phone,
.site-header .contact .email {
	color: #666666;
}
.site-header .contact .phone:before,
.site-header .contact .email:before {
	content: ":";
	display: inline-block;
	padding-right: .5em;
}
.site-header .site-search {
	clear: both;
}

@media screen and (min-width: 768px) {
	.site-header.no-header-image .branding,
	.site-header .contact {
		width: 23.8%;
	}
	.site-header .contact,
	.site-header .site-search {
		padding-top: 6px;
		padding-top: 0.375rem;
	}
	.site-header .site-search {
		float: left;
		margin-left: 1.6%;
		min-height: 1px;
		width: 49.2%;
		clear: none;
	}
	.site-header .site-search:first-child {
		margin-left: 0;
	}
}
@media screen and (min-width: 1024px) {
	.site-header .contact,
	.site-header .site-search {
		padding-top: 12px;
		padding-top: 0.75rem;
	}
}
/* Site main content area */
.site-main {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	margin-top:  48px;
	margin-top:  3rem;
	/* Avoid footer floating in midair. */
	min-height: 50%;
}
.site-content {
	background-color: #fff;
	padding-bottom:  24px;
	padding-bottom:  1.5rem;
	overflow: hidden;
}
.site-content > :first-child {
	margin-top: 0;
}
.home.woocommerce .site-main#banner {
	margin-top:  24px;
	margin-top:  1.5rem;
}
.site-main#banner {
	padding: 0 0 48px;
	padding: 0 0 3rem;
}
.site-main#banner .widget {
	padding: 0;
}
.site-main#teaser {
	background-color: #fff;
	margin:  24px 0;
	margin:  1.5rem 0;
	padding: 36px 0;
	padding: 2.25rem 0;
}
.section-header {
	color: #666666;
	text-align: center;
	text-transform: uppercase;
}
@media screen and (min-width: 768px) {
	.content-area,
	.sidebar {
		float: left;
		margin-left: 1.6%;
		min-height: 1px;
	}
	.content-area:first-child,
	.sidebar:first-child {
		margin-left: 0;
	}
	.content-area {
		width: 66.1%;
	}
	.sidebar {
		width: 32.2%;
	}
	.sidebar-left .content-area {
		float: right;
	}
	.sidebar-left .sidebar {
		margin-left: 0;
	}
	.content-area.full-width {
		float: none;
		margin-left: auto;
		margin-right: auto;
		width: auto;
	}
	.content-area.full-width:first-child {
		margin-left: auto;
	}
	.content-area.full-width .site-content > article,
	.content-area.full-width .site-content > #comments {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (min-width: 762px) {
	.content-area.full-width .site-content > article,
	.content-area.full-width .site-content > #comments {
		max-width: 722px;
	}
}
@media screen and (min-width: 1024px) {
	.content-area.full-width .site-content > article,
	.content-area.full-width .site-content > #comments {
		max-width: 66.6%;
	}
}
/* Site Footer */
.site-footer {
	background: #49525d;
	border-top: 10px solid #646f7d;
	color: #fff;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	margin: 48px 0 0;
}
[class*="color-scheme-"] .site-footer a,
[class*="color-scheme-"] .site-footer a:visited,
[class*="color-scheme-"] .site-footer a:hover {
	color: #fff;
	text-decoration: none;
}
.site-footer a:hover {
	text-decoration: underline;
}
[role="contentinfo"] .row {
	margin: 0 10px;
}

@media screen and (min-width: 480px) {
	.site-footer .widget-area {
		float: left;
		margin-left: 1.6%;
		min-height: 1px;
		width: 49.2%;
	}
	.site-footer .widget-area:first-child {
		margin-left: 0;
	}
}
@media screen and (min-width: 768px) {
	[role="contentinfo"] .row {
		margin: 0 auto;
	}
	.site-info {
		padding-left: 20px;
		padding-right: 20px;
	}
	.widget-area {
		float: left;
		margin-left: 1.6%;
		min-height: 1px;
		width: 32.2%;
	}
	.widget-area:first-child {
		margin-left: 0;
	}
	.site-footer .widget-area {
		width: 32.2%;
	}
}
[role="contentinfo"] {
	background: #292e36;
}
[role="contentinfo"] p {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
}
[role="contentinfo"] .sep {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.44444;
	padding: 0 4px;
	padding: 0 0.25rem;
}

/* Archive headers */
.archive-header {
	color: #666666;
	clear: both;
	margin: 0 10px;
	position: relative;
}
.archive-header a {
	text-decoration: none;
}
.archive-header .sep {
	color: #999999;
	padding: 0 12px 0 16px;
	padding: 0 0.75rem 0 1rem;
}
.archive-header .sep span {
	display: inline-block;
	text-indent: -100%;
}
.archive-title,
.woocommerce-breadcrumb {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
	clear: both;
	padding: 0;
	position: relative;
}
@media screen and (min-width: 1024px) {
	.archive-title,
	.woocommerce-breadcrumb {
		margin: 0 auto;
		max-width: 1024px;
	}
}
.archive-meta {
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
}
.archive-meta p {
	margin-bottom: 0;
}
.term-description .page-title {
	background-color: #fff;
	float: left;
	margin:  24px 0 0;
	margin:  1.5rem 0 0;
	padding: 10px 20px;
	padding: 0.625rem 1.25rem;
}
.term-description .page-description {
	background-color: #fff;
	clear: left;
	padding: 20px;
	padding: 1.25rem;
}
.woocommerce .page-description {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}
.term-description .page-description p {
	color: #999999;
	font-style: italic;
	margin: 0;
}
.term-description .page-description .search-query:before {
	content: "\2039";
}
.term-description .page-description .search-query:after {
	content: "\203A";
}
.term-description + .site-main {
	margin-top: 32px;
	margin-top: 2rem;
}

/* =Content elements
----------------------------------------------- */
/* Lists */
ol,
ul {
	list-style: none;
	padding-left: 0;
}

/* Links */
[class*="color-scheme-"] a {
	text-decoration: none;
}
[class*="color-scheme-"] a:hover {
	color: #31609d;
}
[class*="color-scheme-"] a:active {
	color: #31609d;
}
[class*="color-scheme-"] a:focus {
	color: #31609d;
	outline: 0;
	text-decoration: none;
}
[class*="color-scheme-"] a.button:visited {
	color: #fff;
}
[class*="color-scheme-"] #colophon a:hover {
	color: #fff;
}
[class*="color-scheme-"] #colophon a:active {
	color: #fff;
}
[class*="color-scheme-"] #colophon a:focus {
	color: #fff;
	outline: 0;
	text-decoration: none;
}
.menu a:focus,
a.button:focus,
a.more-link:focus {
	color: #fff;
	background-color: #31609d;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.widget-title,
.woocommerce.archive .product .entry h3,
.h5,
.h6 {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	margin:  0 0 24px;
	margin:  0 0 1.5rem;
	padding: 0;
	word-break: break-word;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.widget-title a,
.woocommerce.archive .product .entry h3 a,
.h5 a,
.h6 a {
	text-decoration: none;
}
h1,
.h1 {
	font-size: 32px;
	font-size: 2rem;
	line-height: 0.8125;
}
h2,
.h2 {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.08333;
}
h3,
.h3 {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1.18182;
}
h4,
.h4,
.widget-title,
.woocommerce.archive .product .entry h3 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.44444;
}
h5,
.h5 {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
}
h6,
.h6 {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
}
address,
.address {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	font-style: normal;
}
abbr[title],
acronym[title] {
	border-bottom: 1px dotted;
	border-color: inherit;
}
big {
	font-size: 1em;
	text-transform: uppercase;
}
em {
	font-style: italic;
}
strong {
	font-weight: 700;
}
small {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
}
del,
strike {
	text-decoration: line-through;
}
tt,
kbd,
var,
code,
pre {
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
}
code,
var,
pre {
	background-color: #f0f0f0;
	color: #31609d;
	font-style: normal;
	padding: 4px 8px;
	padding: 0.25rem 0.5rem;
}
pre {
	padding: 12px 20px;
	padding: 0.75rem 1.25rem;
	white-space: pre-wrap;
	/* CSS3 */
	white-space: -moz-pre-wrap;
	/* Mozilla, post millennium */
	white-space: -pre-wrap;
	/* Opera 4-6 */
	white-space: -o-pre-wrap;
	/* Opera 7 */
	word-wrap: break-word;
	/* Internet Explorer 5.5+ */
}
ins,
mark {
	background-color: lightyellow;
	padding: 4px 8px;
	padding: 0.25rem 0.5rem;
	text-decoration: none;
}

/*
 * Force subscript and superscript to not screw up line-height.
 * @link http://stackoverflow.com/questions/501671/superscript-in-css-only/501689#501689
 */
sub,
sup {
	font-size: 80%;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.5em;
}

sup {
	top: -0.5em;
}
q:after,
q:before {
	content: "";
}
q {
	font-style: italic;
}
cite {
	color: #666666;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-style: normal;
}
blockquote {
	background-color: #f7f7f7;
	color: #666666;
	margin: 0;
	padding: 12px 20px;
	padding: 0.75rem 1.25rem;
}
blockquote p:first-child,
.entry-content blockquote p:first-child {
	margin: 0;
}
blockquote cite {
	display: block;
	margin-top: 1.5em;
}
blockquote cite:before {
	content: "\2014\00A0";
}
table {
	border-collapse: separate;
	margin: 1.5em 0 3em;
}
td,
.td,
th,
.th {
	border-bottom: 1px dotted #d1d1d1;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	padding: 6px 8px;
	padding: 0.375rem 0.5rem;
	vertical-align: middle;
	word-break: normal;
}
td:first-child,
.td:first-child,
th:first-child,
.th:first-child {
	padding-left: 0;
}
td:last-child,
.td:last-child,
th:last-child,
.th:last-child {
	padding-right: 0;
}
th:first-child,
.th:first-child {
	text-align: left;
}
th,
.th {
	text-transform: uppercase;
}
th,
.th,
thead td,
.thead .td,
tfoot td,
.tfoot .td {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
}
th,
.th,
thead td,
.thead .td {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.44444;
}
th strong,
.th strong,
thead td strong,
.thead .td strong,
tfoot td strong,
.tfoot .td strong {
	font-weight: 300;
}
ul.thead {
	border-bottom: 1px dotted #d1d1d1;
	list-style: none;
	margin-left: 0 !important;
	padding: 6px 0;
	padding: 0.375rem 0;
}
ul.thead li {
	border: none;
	display: block;
	float: left;
	margin: 0;
	padding-left: 0 !important;
}
ul.thead li:before {
	display: none !important;
}
dt,
dd {
	margin-left: 1.5em;
}
dt {
	padding: 0;
}
dd {
	color: #999999;
	padding: 0 0 24px;
	padding: 0 0 1.5rem;
}
.site-content a img,
.site-footer a img,
.sidebar a img {
	-moz-backface-visibility: hidden;
}
.site-content a:hover img,
.site-footer a:hover img,
.sidebar a:hover img {
	opacity: .6;
}

/* Responsive media */
img,
iframe,
figure,
video {
	max-width: 100%;
}

img,
figure,
video {
	height: auto;
}

/* Images */
.wp-caption img {
	display: block;
}
img.alignleft,
.wp-caption.alignleft {
	display: block;
	margin:  6px 20px 6px 0;
	margin:  0.375rem 1.25rem 0.375rem 0;
}

img.alignright,
.wp-caption.alignright {
	display: block;
	margin:  6px 0 6px 20px;
	margin:  0.375rem 0 0.375rem 1.25rem;
}
img.aligncenter,
.wp-caption.aligncenter {
	display: block;
	margin:  6px auto;
	margin:  0.375rem auto;
}

/* Image captions */
.wp-caption {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
}
.wp-caption img {
	margin: 0 auto;
}

.wp-caption-text,
.entry-caption {
	clear: both;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	margin: 0;
	padding: 0 4px;
	padding: 0 0.25rem;
	text-align: center;
}
.wp-caption-text a,
.entry-caption a {
	text-decoration: none;
}

/* Avatars */
.avatar {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	height: auto;
	max-width: 75px;
}

/* =Navigational bar
----------------------------------------------- */
.navbar hr {
	border-bottom: 1px solid white;
	border-top: 0;
	height: 0;
}
.navbar ul,
.navbar li {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}
.navbar a {
	border: none;
	display: block;
	padding: 7px 10px;
	padding: 0.4375rem 0.625rem;
	text-decoration: none;
}
.navbar a:focus {
	outline: none;
}
.navbar a:hover {
	text-decoration: none;
}
.navbar .menu ul li {
	display: block;
}

/* Navigational bar fixed at top of page */
.navbar.fixed-top {
	min-height: 40px;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1030;
}
body.admin-bar .navbar.fixed-top {
	top: 46px;
}
body.admin-bar .navbar.fixed-top.unfixed-top,
.navbar.fixed-top.unfixed-top {
	position: relative;
	top: 0;
}
@media screen and (min-width: 783px) {
	body.admin-bar .navbar.fixed-top {
		top: 28px;
	}
}
[class*="color-scheme-"] .navbar.fixed-top a {
	color: #fff;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
}
.navbar.fixed-top nav a,
.navbar.fixed-top .mlp_language_box a {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
}
.navbar.fixed-top .menu > li > a,
.navbar.fixed-top .mlp_language_box ul > li > a {
	display: inline-block;
}
.navbar.fixed-top .menu li,
.navbar.fixed-top .mlp_language_box ul > li {
	width: auto;
}
.navbar.fixed-top .menu > li,
.navbar.fixed-top .mlp_language_box ul > li {
	display: inline-block;
	float: left;
}
.navbar.fixed-top .mlp_language_box ul li {
	margin: 0;
}
[class*="color-scheme-"] .navbar.fixed-top .menu li ul a:hover,
[class*="color-scheme-"] .navbar.fixed-top .menu li ul a:focus,
[class*="color-scheme-"] .navbar.fixed-top .menu li ul .focussed a {
	background-color: #31609d;
}
.navbar.fixed-top .site-title {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 0.92857;
	float: left;
	margin-bottom: 0;
	padding: 0 5px 0 0;
	padding: 0 0.3125rem 0 0;
}
.navbar.fixed-top .site-description {
	color: #fff;
	float: left;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	font-weight: 300;
	margin: 0;
	padding: 10px 0 0;
	padding: 0.625rem 0 0;
}
@media screen and (min-width: 768px) {
	.navbar.fixed-top .menu ul {
		clip: rect(0 0 0 0);
		display: block;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		position: absolute;
		width: 12em;
		z-index: 1020;
		zoom: 1;
	}
	.navbar.fixed-top .menu li:hover > ul,
	.navbar.fixed-top .menu .focussed > ul {
		clip: auto;
		max-height: none;
		opacity: 1;
		overflow: visible;
	}
}

/* Primary meta navigation */
.mlp_language_box,
.site-meta-nav-primary {
	float: left;
}

/* Secondary meta navigation */
.site-meta-nav-secondary {
	float: right;
}

/* User navigation */
.site-meta-nav-user {
	float: right;
}
.site-meta-nav-user .menu > li > ul {
	right: 0;
}

/* Primary site navigation (main menu) */
.site-nav-primary {
	background-color: #292e36;
	margin-top: 24px;
}
[class*="color-scheme-"] .site-nav-primary a {
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	text-transform: uppercase;
}
.site-nav-primary > .menu {
	clear: both;
}

@media screen and (min-width: 768px) {
	.site-nav-primary > .menu {
		clear: none;
	}
	/* Make main navigation sticky when scrolled to top */
	.site-navigation.navbar {
		max-width: 1024px;
		margin: 0 auto;
		position: relative;
	}
	.site-navigation.fixed-scroll-to-fixed-nav {
		background-color: #292e36; /* .site-nav-primary */
	}
	.site-navigation.fixed-scroll-to-fixed-nav {
		left: 0;
		margin-top: 0;
		max-width: none;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1030;
	}
	.site-navigation.fixed-scroll-to-fixed-nav .site-nav-primary {
		margin-top: 0;
	}
	.admin-bar .site-navigation.fixed-scroll-to-fixed-nav {
		top: 46px;
	}
}
@media screen and (min-width: 783px) {
	.admin-bar .site-navigation.fixed-scroll-to-fixed-nav {
		top: 28px;
	}
}

/* No site header? Give main nav some extra margin at the top. */
.navbar.fixed-top + .site-navigation {
	margin-top:  72px;
	margin-top:  4.5rem;
}

/* No fixed navbar at the top? A smaller margin for main nav. */
.site-navigation:first-child {
	margin-top:  36px;
	margin-top:  2.25rem;
}

/* Secondary site navigation (i.e.categories) */
.site-nav-secondary {
	background-color: #f6f6f6;
	margin-top:  12px;
	margin-top:  0.75rem;
}
.site-nav-secondary a {
	color: #666666;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	text-align: center;
	text-transform: uppercase;
}
.site-nav-secondary a:hover {
	color: #666666;
}
.site-nav-secondary li a:focus {
	background: transparent;
	color: #31609d;
}
.site-nav-secondary .current-menu-item a {
	background-color: #333333;
	color: #fff;
}
.site-nav-secondary .menu > li ul {
	display: none;
	/* Double safety */
}

@media screen and (min-width: 768px) {
	.site-nav-secondary {
		border-bottom: 1px dotted #cccccc;
	}
	[class*="color-scheme-"] .site-nav-secondary a {
		background-color: transparent;
		border-bottom: 3px solid #f6f6f6;
		color: #666666;
		font-size: 18px;
		font-size: 1.125rem;
		line-height: 1.44444;
	}
	[class*="color-scheme-"] .site-nav-secondary a:hover {
		background-color: transparent;
		color: #666666;
	}
	[class*="color-scheme-"] .site-nav-secondary a:focus {
		border-bottom-color: #31609d;
	}
	[class*="color-scheme-"] .site-nav-secondary li:hover a,
	[class*="color-scheme-"] .site-nav-secondary .current-menu-item a {
		background-color: transparent;
		color: #666666;
		border-color: #666666;
	}
	.site-nav-secondary .menu .menu-item-rss {
		float: right;
	}
	.site-nav-secondary .menu .menu-item-rss:hover a {
		border-color: #f6f6f6;
	}
}

/* Responsive navigational features */
.toggle-nav {
	overflow: hidden;
}
.menu-toggle {
	display: none;
}
.js .menu-toggle {
	background: transparent;
	border: none;
	color: #fff;
	display: block;
	float: left;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
	padding: 7px 10px;
	padding: 0.4375rem 0.625rem;
}
.js .menu-toggle span {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	padding-left:  4px;
	padding-left:  0.25rem;
	text-transform: uppercase;
}
.js [class*="color-scheme-"] .menu-toggle:focus {
	background-color: #31609d;
	outline: none;
}
.js .display-header-text .navbar.fixed-top .menu-toggle {
	float: right;
}
.js .menu-meta-primary-active .navbar.fixed-top .menu-toggle {
	float: none;
	left: 0;
	position: absolute;
	top: 0;
}
.js .menu-meta-primary-active .navbar.fixed-top .menu-toggle ~ .menu-toggle {
	left: auto;
	right: 0;
}
.js .menu-meta-primary-active .navbar.fixed-top .menu-toggle + .toggled-on {
	margin-top: 40px;
}
@media screen and (max-width: 767px) {
	/* Header text replaces primary meta menu. */
	.js .display-header-text .navbar.fixed-top .site-title {
		max-width: 70%;
	}
	.js .display-header-text .navbar.fixed-top .site-description {
		clip: rect(0 0 0 0);
		display: block;
		max-height: 0;
		overflow: hidden;
		position: absolute;
		zoom: 1;
	}
}

/* Toggle menu */
.js .toggle-nav .menu,
.js .toggle-nav .menu ul {
	clip: rect(0 0 0 0);
	display: block;
	max-height: 0;
	overflow: hidden;
	position: absolute;
	zoom: 1;
}
.js .toggle-nav.toggled-on .menu,
.js .toggle-nav.toggled-on .menu .hover > ul,
.js .toggle-nav.toggled-on .menu .focussed > ul {
	clip: auto;
	max-height: none;
	opacity: 1;
	position: relative;
}
.js .toggle-nav.toggled-on .menu-item-has-children > a:before {
	content: "\f105"; /* fa-angle-right */
	margin-right: 1em;
}
.js .toggle-nav.toggled-on .menu-item-has-children.hover > a:before {
	content: "\f107"; /* fa-angle-down */
}
.js .toggle-nav.toggled-on .menu-item-has-children.hover > ul {
	box-shadow: inset 0 0 1000px rgba(0,0,0,.3);
}
.js .navbar.fixed-top .toggle-nav.toggled-on,
.js .navbar.fixed-top .toggle-nav.toggled-on .menu li,
.js .navbar.fixed-top .toggle-nav.toggled-on .menu li a {
	clear: both;
	display: block;
	float: none;
}

/* Breadcrumb navigation */
#breadcrumb {
	display: none;
}

@media screen and (min-width: 768px) {
	#breadcrumb {
		display: block;
		margin-top:  20px;
		margin-top:  1.25rem;
	}
	#breadcrumb li {
		display: inline-block;
		float: left;
	}
	#breadcrumb li a,
	#breadcrumb li > span {
		color: #999999;
		display: inline-block;
		font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
		font-weight: 300;
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.85714;
		padding: 7px 5px;
		padding: 0.4375rem 0.3125rem;
	}
	#breadcrumb li .breadcrumb-title span {
		padding-left: 0;
	}
	#breadcrumb li a {
		text-decoration: none;
	}
	#breadcrumb li a:hover,
	#breadcrumb li.current-breadcrumb > span {
		color: #666666;
	}
	#breadcrumb li:after {
		color: #d1d1d1;
		content: "\f054";
		display: inline-block;
		font-family: "FontAwesome";
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 2.16667;
		margin:  0 7px;
		margin:  0 0.4375rem;
		speak: none;
	}
	#breadcrumb li:last-child:after {
		content: "";
		display: none;
	}
}

/* Navigational menus on larger screens */
@media screen and (min-width: 768px) {
	.js .toggle-nav .menu,
	.js .toggle-nav.toggled-on .menu {
		clip: auto;
		position: relative !important;
		max-height: none !important;
		overflow: visible;
	}
	.toggle-nav {
		overflow: visible;
	}
	.menu-toggle {
		display: none !important;
	}
	.navbar .menu > li > a {
		display: inline-block;
	}
	.navbar .menu li {
		display: inline-block;
		width: auto;
	}
	.navbar .menu > li {
		float: left;
	}
	.navbar .menu > li.pull-right {
		float: right;
		margin-right: 0;
	}
	.navbar .menu ul {
		clip: rect(0 0 0 0);
		display: block;
		max-height: 0;
		overflow: hidden;
		opacity: 0;
		position: absolute;
		width: 12em;
		z-index: 1020;
		zoom: 1;
	}
	.navbar .menu li:hover > ul,
	.navbar .menu li.hover > ul,
	.navbar .menu .focussed > ul {
		clip: auto;
		max-height: 9999px;
		opacity: 1;
		overflow: visible;
	}
	.navbar .menu li li ul {
		left: 100%;
		top: 0;
	}
	.navbar .menu > li:last-child > ul,
	.navbar .menu > li:nth-last-child(2) > ul,
	.site-meta-nav-secondary .menu > li > ul {
		right: 0;
	}
	.navbar .menu > li:last-child > ul ul,
	.navbar .menu > li:nth-last-child(2) > ul ul,
	.site-meta-nav-secondary .menu > li > ul ul {
		left: -100%;
	}
}

/* =Widgets
----------------------------------------------- */
.sidebar .widget {
	background-color: #fff;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding: 6%;
}

.widget-title {
	text-transform: uppercase;
}

.widget,
.entry-content .widget {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	padding-top: 24px;
	padding-top: 1.5rem;
}
.widget > p:first-child,
.widget > ul:first-child,
.widget > ol:first-child,
.widget > img.aligncenter:first-child,
.widget > img.alignnone:first-child,
.entry-content .widget > p:first-child,
.entry-content .widget > ul:first-child,
.entry-content .widget > ol:first-child,
.entry-content .widget > img.aligncenter:first-child,
.entry-content .widget > img.alignnone:first-child {
	margin-top: 0;
}
.widget p,
.widget table,
.entry-content .widget p,
.entry-content .widget table {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}
.widget ul li,
.entry-content .widget ul li {
	padding-left: 0;
}
.widget ul li:before,
.entry-content .widget ul li:before {
	content: "";
	display: none;
}
.widget li,
.entry-content .widget li {
	background-color: transparent;
	overflow: hidden;
	padding: 6px 0;
	padding: 0.375rem 0;
}
.widget li a,
.entry-content .widget li a {
	padding: 0 5px;
	padding: 0 0.3125rem;
}
.widget li:hover,
.widget li.current-cat,
.widget li.current-menu-item,
.entry-content .widget li:hover,
.entry-content .widget li.current-cat,
.entry-content .widget li.current-menu-item {
	background-color: #f7f7f7;
}
.widget li ul,
.widget li ol,
.entry-content .widget li ul,
.entry-content .widget li ol {
	padding-left:  10px;
	padding-left:  0.625rem;
	margin-bottom: 0;
}
.widget a,
.widget a:visited,
.entry-content .widget a,
.entry-content .widget a:visited {
	color: #49525d;
}

.site-footer .widget a,
.site-footer .widget a:visited {
	color: #fff;
}

.widget .wgm-virtual-notice {
	background: none;
	border-radius: 0;
	padding: 0;
}

/* Search widget */
.sidebar .widget_search,
.site-footer .widget_search,
.sidebar .widget_product_search,
.site-footer .widget_product_search {
	padding: 0;
}
.sidebar .widget_search .widget-title,
.site-footer .widget_search .widget-title,
.sidebar .widget_product_search .widget-title,
.site-footer .widget_product_search  .widget-title {
	display: none;
}
.sidebar .widget_search label,
.site-footer .widget_search label,
.sidebar .widget_product_search label,
.site-footer .widget_product_search label,
.sidebar .widget_search input[type="text"],
.site-footer .widget_search input[type="text"],
.sidebar .widget_product_search input[type="text"],
.site-footer .widget_product_search input[type="text"],
.sidebar .widget_search input[type="submit"],
.site-footer .widget_search input[type="submit"],
.sidebar .widget_product_search input[type="submit"],
.site-footer .widget_product_search input[type="submit"] {
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	color: #fff;
}
.sidebar .widget_search label[for^="s_"] span,
.site-footer .widget_search label[for^="s_"] span,
.sidebar .widget_product_search label[for^="s_"] span,
.site-footer .widget_product_search label[for^="s_"] span,
.sidebar .widget_search input[type="text"]:focus,
.site-footer .widget_search input[type="text"]:focus,
.sidebar .widget_product_search input[type="text"]:focus,
.site-footer .widget_product_search input[type="text"]:focus,
.sidebar .widget_search .has-value input[type="text"],
.site-footer .widget_search .has-value input[type="text"],
.sidebar .widget_product_search .has-value input[type="text"],
.site-footer .widget_product_search .has-value input[type="text"] {
	background: #333333;
}
.sidebar .widget_search label[for^="s_"] span,
.site-footer .widget_search label[for^="s_"] span,
.sidebar .widget_product_search label[for^="s_"] span,
.site-footer .widget_product_search label[for^="s_"] span,
.sidebar .widget_search .search-submit:before,
.site-footer .widget_search .search-submit:before,
.sidebar .widget_product_search .search-submit:before,
.site-footer .widget_product_search .search-submit:before {
	color: #fff;
}
.sidebar .widget_search input,
.site-footer .widget_search input,
.sidebar .widget_product_search input,
.site-footer .widget_product_search input,
.sidebar .widget_search label[for^="s_"] span,
.site-footer .widget_search label[for^="s_"] span,
.sidebar .widget_product_search label[for^="s_"] span,
.site-footer .widget_product_search label[for^="s_"] span {
	font-size: 14px;
	font-size: 0.875rem;
}
.sidebar .widget_search input[type="submit"],
.site-footer .widget_search input[type="submit"],
.sidebar .widget_product_search input[type="submit"],
.site-footer .widget_product_search input[type="submit"],
.sidebar .widget_search .search-submit:before,
.site-footer .widget_search .search-submit:before,
.sidebar .widget_product_search .search-submit:before,
.site-footer .widget_product_search .search-submit:before {
	font-size: 16px;
	font-size: 1rem;
	right: 0;
}

.sidebar .widget_search input#s {
	color: #fff;
}

.site-footer .widget_search label,
.site-footer .widget_product_search label,
.site-footer .widget_search label span,
.site-footer .widget_product_search label span,
.site-footer .widget_search input[type="text"],
.site-footer .widget_product_search input[type="text"],
.site-footer .widget_search input[type="submit"],
.site-footer .widget_product_search input[type="submit"] {
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	color: #fff;
}
.site-footer .widget_search label[for^="s_"] span,
.site-footer .widget_product_search label[for^="s_"] span,
.site-footer .widget_search input[type="text"]:focus,
.site-footer .widget_product_search input[type="text"]:focus,
.site-footer .widget_search .has-value input[type="text"],
.site-footer .widget_product_search .has-value input[type="text"] {
	background: #292e36;
}
.site-footer .widget_search label[for^="s_"] span,
.site-footer .widget_product_search label[for^="s_"] span,
.site-footer .widget_search .search-submit:before,
.site-footer .widget_product_search .search-submit:before {
	color: #fff;
}
.site-footer .widget_search input,
.site-footer .widget_product_search input,
.site-footer .widget_search label[for^="s_"] span,
.site-footer .widget_product_search label[for^="s_"] span {
	font-size: 14px;
	font-size: 0.875rem;
}
.site-footer .widget_search input[type="submit"],
.site-footer .widget_product_search input[type="submit"],
.site-footer .widget_search .search-submit:before,
.site-footer .widget_product_search .search-submit:before {
	font-size: 16px;
	font-size: 1rem;
	right: 0;
}

/* Dropdown widgets */
.js .widget-with-dropdown {
	overflow: visible !important;
	padding: 0;
}
.js .sidebar .widget-with-dropdown .widget-title,
.js .site-footer .widget-with-dropdown .widget-title {
	display: none;
}

/* Widgets with counters */
.widget-with-counters li,
.widget_links li,
.widget_archive li,
.widget_categories li,
.widget_recent_entries li,
.widget.widget_layered_nav li {
	color: #666666;
	text-align: right;
}
.site-footer .widget-with-counters li,
.site-footer .widget_links li,
.site-footer .widget_archive li,
.site-footer .widget_categories li,
.site-footer .widget_recent_entries li,
.site-footer .widget.widget_layered_nav li {
	color: #999;
}
.widget-with-counters > ul > li,
.widget_links > ul > li,
.widget_archive > ul > li,
.widget_categories > ul > li,
.widget_recent_entries > ul > li,
.widget.widget_layered_nav > ul > li {
	padding-right: 8px;
	padding-right: 0.5rem;
}
.widget-with-counters a,
.widget_links a,
.widget_archive a,
.widget_categories a,
.widget_recent_entries a,
.widget.widget_layered_nav a {
	float: left;
	text-align: left;
}
.widget-with-counters .post-date,
.widget_links .post-date,
.widget_archive .post-date,
.widget_categories .post-date,
.widget_recent_entries .post-date,
.widget.widget_layered_nav .post-date,
.widget-with-counters .post-count,
.widget_links .post-count,
.widget_archive .post-count,
.widget_categories .post-count,
.widget_recent_entries .post-count,
.widget.widget_layered_nav .post-count {
	display: inline-block;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
}
.widget li a + .count {
	padding-right: 5px;
	padding-right: 0.3125rem;
}

/* Menu widget */
.widget_nav_menu ul {
	margin-bottom: 0;
}
.widget_nav_menu ul ul {
	margin-left: 0;
}

/* Widgets with counters/dates */
/* Calendar widget */
#wp-calendar {
	width: 100%;
}
#wp-calendar td,
#wp-calendar th {
	text-align: center;
}
#wp-calendar td#prev {
	text-align: left;
}
#wp-calendar td#next {
	text-align: right
}
#wp-calendar td#prev a,
#wp-calendar td#next a {
	height: 2.7em;
	line-height: 2.7;
	width: 2.7em;
	white-space: nowrap;
}
#wp-calendar td a {
	color: #49525d;
}

/* RSS widget */
.widget_rss .widget-title {
	overflow: hidden;
}
.widget_rss ul {
	clear: both;
}
.widget_rss li {
	border-bottom: 1px dotted #d1d1d1;
	color: #666666;
	padding: 12px 0;
	padding: 0.75rem 0;
}
.widget_rss li:hover {
	background: transparent;
}
.widget_rss li:last-child {
	border-bottom: 0;
}
.widget_rss li > .rsswidget {
	display: block;
}
.widget_rss cite,
.widget_rss .rss-date,
.widget_rss .rssSummary {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
	padding-left:  8px;
	padding-left:  0.5rem;
}
.widget_rss cite {
	color: #666666;
	display: block;
	font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.widget_rss cite:before {
	content: "(";
}
.widget_rss cite:after {
	content: ")";
}

/* Links widget */
.widget_links li {
	padding-left:  8px;
	padding-left:  0.5rem;
	text-align: left;
}
.widget_links a {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	position: relative;
	text-align: left;
	width: 100%;
}
.widget_links a:before {
	padding: 6px 0;
	padding: 0.375rem 0;
	position: absolute;
	right: 0;
}

/* Recent comments */
.widget_recent_comments li.recentcomments {
	padding-left:  8px;
	padding-left:  0.5rem;
	padding-right: 8px;
	padding-right: 0.5rem;
}

/* Site footer widgets */
.site-footer .widget_archive ul {
	color: #fff;
}
.site-footer .widget:first-child {
	margin-top:  12px;
	margin-top:  0.75rem;
}
.site-footer .widget li {
	padding: 4px 0;
	padding: 0.25rem 0;
}
.site-footer .widget li:hover,
.site-footer .widget li.current-cat,
.site-footer .widget li.current-menu-item {
	background-color: #646f7d;
}
.site-footer .widget li a {
	color: #fff;
}
.no-results .entry-content .widget {
	padding-left: 0;
	padding-right: 0;
}

/* Widget area Shop No Results
 * Dynamic grid for WooCommerce widgets
 * read: Quantity queries for CSS
 * http://alistapart.com/article/quantity-queries-for-css
 */
@media screen and (min-width: 768px) {
	/* 2 or more WooCommerce widgets present */
	.no-results .entry-content .widget:nth-last-child(n+2),
	.no-results .entry-content .widget:nth-last-child(n+2) ~ .widget {
		float: left;
		margin-left: 1%;
		width: 49.5%; /* 2 cols */
	}
  .no-results .entry-content .widget:first-of-type,
	.no-results .entry-content .widget:nth-last-child(n+2) ~ .widget:nth-of-type(2n+1) {
		clear: left;
		margin-left: 0;
	}
}
@media screen and (min-width: 1024px) {

	/* 3 or more WooCommerce widgets present */
	.no-results .entry-content .widget:nth-last-child(n+3),
	.no-results .entry-content .widget:nth-last-child(n+3) ~ .widget {
		width: 32.66%; /* 3 cols */
	}
	/* reset */
	.no-results .entry-content .widget:nth-last-child(n+3) ~ .widget:nth-of-type(2n+1) {
		clear: none;
		margin-left: 1%;
	}
	/* clear 1st col */
	.no-results .entry-content .widget:nth-last-child(n+3) ~ .widget:nth-of-type(3n+1) {
		clear: left;
		margin-left: 0;
	}
	/* 4 or more WooCommerce widgets present */
	.no-results .entry-content .widget:nth-last-child(n+4),
	.no-results .entry-content .widget:nth-last-child(n+4) ~ .widget {
		width: 24.25%; /* 4 cols */
	}
	/* reset */
	.no-results .entry-content .widget:nth-last-child(n+4) ~ .widget:nth-of-type(3n+1) {
		clear: none;
		margin-left: 1%;
	}
	/* clear 1st col */
	.no-results .entry-content .widget:nth-last-child(n+4) ~ .widget:nth-of-type(4n+1) {
		clear: left;
		margin-left: 0;
	}
}

/*
 * Looking for the WordPress search widget?
 * Go to forms.
 */

/* Tag cloud */
.widget .tagcloud [class^="tag-link-"] {
	background-color: #f6f6f6;
	color: #666666;
	display: block;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	font-weight: 300;
	height: auto;
	padding: 0 10px;
	padding: 0 0.625rem;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	font-size: 14px !important;
	font-size: 0.875rem !important;
	float: left;
	margin: 0 5px 5px 0;
}
.widget .tagcloud [class^="tag-link-"]:hover {
	background-color: #cccccc;
	color: #666666;
	text-decoration: none;
}
.widget .tagcloud [class^="tag-link-"]:focus {
	background-color: #31609d;
	color: #fff;
	outline: 0;
	text-decoration: none;
}
.widget .tagcloud [class^="tag-link-"]:visited {
	color: #666666;
}

/* =Post elements
----------------------------------------------- */
/* Posts */
.blog .hentry:first-child .entry-image,
.home .hentry:first-child .entry-image,
.archive .hentry:first-child .entry-image,
.type-page.hentry:first-child .entry-image {
	margin-top:  -24px;
	margin-top:  -1.5rem;
}

/* Titles */
[class*="color-scheme-"] .entry-title,
[class*="color-scheme-"] #reply-title,
[class*="color-scheme-"] #comments-title {
	clear: both;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.08333;
	font-weight: 300;
	margin:  0 0 24px;
	margin:  0 0 1.5rem;
	padding: 0;
	word-break: break-word;
}
[class*="color-scheme-"] .entry-title a,
[class*="color-scheme-"] #reply-title a,
[class*="color-scheme-"] #comments-title a {
	color: #49525d;
	text-decoration: none;
}
[class*="color-scheme-"] .entry-title a:focus,
[class*="color-scheme-"] #reply-title a:focus,
[class*="color-scheme-"] #comments-title a:focus {
	color: #31609d;
}

/* Entry image */
.entry-image {
	line-height: 1;
	margin:  24px -20px 24px;
	margin:  1.5rem -1.25rem 1.5rem;
	max-width: none;
	overflow: hidden;
	position: relative;
}
.single .entry-image {
	margin-top:  -24px;
	margin-top:  -1.5rem;
}
.entry-image a {
	text-decoration: none;
}
.entry-image a:focus {
	background-color: #31609d;
	display: block;
	padding: 4px;
}
.no-featured-image .entry-image {
	display: none;
	/* Dummy declaration, should not happen. */
}
.has-featured-image .entry-image {
	display: block;
}
.entry-image img {
	display: block;
}
.has-featured-image.landscape .entry-image img {
	margin: 0 auto;
}
.has-featured-image.portrait .entry-image img {
	margin: 0 auto;
	max-height: 600px;
	max-width: 100%;
	width: auto;
}
@media screen and (min-width: 830px) {
	.full-width .type-page.hentry:first-child .entry-image {
		margin-top:  24px;
		margin-top:  1.5rem;
	}
}

/* Entry content */
.entry-content,
.entry-description {
	border-bottom: 1px dotted #cccccc;
}
.entry-content .more-link,
.entry-description .more-link {
	clear: both;
}

.entry-content {
	padding-top: 24px;
	padding-top: 1.5rem;
}
.entry-content > p:first-child,
.entry-content > img.aligncenter:first-child,
.entry-content > img.alignnone:first-child,
.entry-content > .wp-caption:first-child,
.entry-content > .gallery:first-child {
	margin-top: 0;
}
.entry-content p,
.entry-content ol,
.entry-content ul,
.entry-content dl,
.entry-content address,
.entry-content blockquote,
.entry-content table {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}
.entry-content ul {
	list-style: none outside;
	padding: 0;
}
.entry-content li {
	list-style-position: outside;
	padding: 6px 0;
	padding: 0.375rem 0;
}
.entry-content ul > li {
	padding-left:  20px;
	padding-left:  1.25rem;
}
.entry-content ul > li:before {
	content: "\f054";
	display: inline-block;
	font-family: "FontAwesome";
	font-size: 12px;
	font-size: 0.75rem;
	margin-left: -20px;
	margin-left: -1.25rem;
	width: 20px;
}
.entry-content ol {
	list-style-type: decimal-leading-zero;
	padding: 0 0 0 2em;
	padding: 0 0 0 2em;
}
.entry-content ol > li {
	padding-left: 0;
}
.entry-content ul li ol > li:before {
	display: none;
}
.entry-content li ul,
.entry-content li ol {
	margin-bottom: 0;
}
.entry-content li li:last-child {
	padding-bottom: 0;
}

.blog .entry-content,
.home .entry-content,
.archive .entry-content {
	padding-bottom:  24px;
	padding-bottom:  1.5rem;
}

.page .entry-content,
.single .entry-content,
.no-results .entry-content {
	border-bottom: none;
}

.single .entry-content,
.no-results .entry-content {
	margin-bottom: 72px;
	margin-bottom: 4.5rem;
}

/* Smaller button-styled links */
.cat-links a,
.tag-links a,
.comments-link a,
.entry-content .more-link,
.entry-summary .more-link,
[class*="color-scheme-"] .comment-reply-link {
	background-color: #333333;
	color: #fff;
	display: inline-block;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	font-weight: 300;
	height: auto;
	padding: 0 10px;
	padding: 0 0.625rem;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
.cat-links a:hover,
.tag-links a:hover,
.comments-link a:hover,
.entry-content .more-link:hover,
.entry-summary .more-link:hover,
[class*="color-scheme-"] .comment-reply-link:hover {
	background-color: #2cc2e1;
	color: #fff;
}
.cat-links a:focus,
.tag-links a:focus,
.comments-link a:focus,
.entry-content .more-link:focus,
.entry-summary .more-link:focus,
[class*="color-scheme-"] .comment-reply-link:focus {
	background-color: #31609d;
	color: #fff;
}
.cat-links a:hover,
.tag-links a:hover,
.comments-link a:hover,
.entry-content .more-link:hover,
.entry-summary .more-link:hover,
[class*="color-scheme-"] .comment-reply-link:hover {
	text-decoration: none;
}
.cat-links a:focus,
.tag-links a:focus,
.comments-link a:focus,
.entry-content .more-link:focus,
.entry-summary .more-link:focus,
[class*="color-scheme-"] .comment-reply-link:focus {
	outline: 0;
	text-decoration: none;
}
.cat-links a:visited,
.tag-links a:visited,
.comments-link a:visited,
.entry-content .more-link:visited,
.entry-summary .more-link:visited,
[class*="color-scheme-"] .comment-reply-link:visited {
	color: #fff;
}
.cat-links a:visited,
.tag-links a:visited,
.comments-link a:visited,
.entry-content .more-link:visited,
.entry-summary .more-link:visited,
[class*="color-scheme-"] .comment-reply-link:visited {
	color: #fff;
}

/* Entry meta */
[class*="color-scheme-"] .entry-meta,
[class*="color-scheme-"] .woocommerce.single-product .product_meta,
.woocommerce.single-product [class*="color-scheme-"] .product_meta {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	margin:  0 0 4px;
	margin:  0 0 0.25rem;
	overflow: hidden;
	text-transform: uppercase;
}
[class*="color-scheme-"] .entry-meta a,
[class*="color-scheme-"] .woocommerce.single-product .product_meta a,
.woocommerce.single-product [class*="color-scheme-"] .product_meta a {
	text-decoration: none;
}

.tag-links a {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	padding: 0 7px;
	padding: 0 0.4375rem;
}

.cat-links,
.tag-links,
.comments-link,
.edit-link,
.edit-link:before,
.entry-meta .date,
.entry-meta .author,
.entry-meta .author:before {
	display: inline-block;
	margin:  0 4px 0 0;
	margin:  0 0.25rem 0 0;
}

.comments-link {
	float: right;
	margin-right: 0;
}

.post-password-required .entry-meta .comments-link {
	float: none;
	margin:  8px 0;
	margin:  0.5rem 0;
	padding: 4px;
	padding: 0.25rem;
	text-transform: none;
}

.entry-meta .author:before,
.edit-link:before {
	content: "//";
}

.tag-links a:before {
	content: "#";
}

[class*="color-scheme-"] .edit-link a,
[class*="color-scheme-"] .entry-meta .date a,
[class*="color-scheme-"] .entry-meta .author a {
	color: #49525d;
}
[class*="color-scheme-"] .edit-link a:visited,
[class*="color-scheme-"] .entry-meta .date a:visited,
[class*="color-scheme-"] .entry-meta .author a:visited {
	color: #49525d;
}

.edit-link a:focus,
.entry-meta .date a:focus,
.entry-meta .author a:focus {
	color: #31609d;
}

footer.entry-meta {
	border-top: 1px dotted #cccccc;
	overflow: hidden;
	padding: 24px 0;
	padding: 1.5rem 0;
}

.cat-links ul {
	padding-left: 0;
	margin: 0;
}
.cat-links ul ul {
	max-height: 0;
	overflow: hidden;
	position: absolute;
}
.cat-links li {
	display: block;
}
.cat-links > ul > li:first-child {
	display: inline-block;
}
.cat-links > ul > li:first-child > a:after {
	content: "\00A0\2026";
	/* Hard space + ellipsis */
}
.cat-links > ul > li:hover ul,
.cat-links > ul > li.focussed ul {
	max-height: 9999px;
	padding: 0 40px 48px 0;
	padding: 0 2.5rem 3rem 0;
}

/* Entry author */
.entry-author {
	border-bottom: 1px dotted #cccccc;
	border-top: 1px dotted #cccccc;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	overflow: hidden;
	padding: 24px 0;
	padding: 1.5rem 0;
	position: relative;
}
.entry-author cite {
	font-style: normal;
}
.entry-author .avatar {
	float: left;
}
.entry-author .author-description {
	margin-left: 85px;
}
.entry-author .posted-by {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
	margin: 0;
}
.entry-author .posted-by + p {
	margin: 0;
}

/* WordPress core gallery */
.gallery {
	overflow: hidden;
}

.gallery br {
	display: none;
}

.gallery-item,
.gallery-icon,
.gallery-caption,
.entry-content .gallery-item {
	margin: 0;
	padding: 0;
}

.gallery-item,
.entry-content .gallery-item {
	display: block;
	float: left;
	overflow: hidden;
	padding: 12px 0;
	padding: 0.75rem 0;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.11%;
}

.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item:nth-of-type(2n+1),
.gallery-columns-3 .gallery-item:nth-of-type(3n+1),
.gallery-columns-4 .gallery-item:nth-of-type(4n+1),
.gallery-columns-5 .gallery-item:nth-of-type(5n+1),
.gallery-columns-6 .gallery-item:nth-of-type(6n+1),
.gallery-columns-7 .gallery-item:nth-of-type(7n+1),
.gallery-columns-8 .gallery-item:nth-of-type(8n+1),
.gallery-columns-9 .gallery-item:nth-of-type(9n+1) {
	clear: left;
}

.gallery img {
	border: none;
}

.gallery-caption {
	display: none !important;
}

.gallery-icon > a:focus img {
	border: 4px solid #31609d;
}

/* Image attachment pages */
.single-attachment .entry-attachment {
	margin-bottom: 0;
	margin-left: -31%;
	margin-right: -31%;
	position: relative;
}
.single-attachment .entry-attachment img {
	display: block;
	margin: 0 auto;
}

/* Sticky posts */
.sticky {
	border-width: 0 0 0 4px;
	border-style: solid;
	/* border-color defined by color theme */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 0;
}
.sticky .entry-content {
	padding-bottom:  24px;
	padding-bottom:  1.5rem;
}

/* Social sharing */
.social-sharing.row {
	padding: 0 0 24px;
	padding: 0 0 1.5rem;
}

.social-sharing-links a {
	background-color: #cccccc;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	color: #fff;
	display: inline-block;
	float: left;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	height:  24px;
	height:  1.5rem;
	margin-left: 5px;
	margin-left: 0.3125rem;
	padding: 3px;
	padding: 0.1875rem;
	text-align: center;
	width: 24px;
	width: 1.5rem;
}
.social-sharing-links a:visited,
.social-sharing-links a:hover {
	color: #fff;
}

/* Inline pagination */
.page-link {
	clear: both;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	margin-top:  24px;
	margin-top:  1.5rem;
	text-align: center;
}

[class*="color-scheme-"] .page-link a {
	color: #49525d;
}
[class*="color-scheme-"] .page-link a:visited {
	color: #49525d;
}

a span.page-link-item {
	background-color: transparent;
}

a:hover span.page-link-item {
	background-color: #eeeeee;
}

/* =Comments
----------------------------------------------- */
.commentlist,
.commentlist .children {
	list-style: none;
	margin: 0;
	padding: 0;
}

li.comment {
	clear: both;
	list-style: none;
	overflow: hidden;
	padding: 24px 0;
	padding: 1.5rem 0;
	position: relative;
}

.commentlist > li.comment {
	border-bottom: 1px dotted #cccccc;
	padding: 48px 0 24px;
	padding: 3rem 0 1.5rem;
}

.commentlist > li.comment:last-child {
	border: none;
}

.commentlist .children li.comment {
	border-top: 1px dotted #cccccc;
	margin-top:  24px;
	margin-top:  1.5rem;
	padding-left: 5%;
}

.commentlist li.comment.bypostauthor {
	border-top: 4px solid #2cc2e1;
	top: -1px;
}

/* Comment content */
.comment.post-content {
	padding-top: 24px;
	padding-top: 1.5rem;
}
.comment.post-content > p:first-child {
	margin-top: 0;
}
.comment.post-content p,
.comment.post-content blockquote {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

@media screen and (min-width: 768px) {
	.comment.post-content {
		margin-left: 85px;
	}
}
/* Comment meta */
.comment-meta {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	overflow: hidden;
	position: relative;
}
.comment-meta a {
	text-decoration: none;
}
.comment-meta .avatar {
	float: left;
}
.comment-meta cite {
	display: block;
	font-style: normal;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.44444;
	margin-left: 85px;
	margin-top: 12px;
}
[class*="color-scheme-"] .comment-meta cite a,
[class*="color-scheme-"] .comment-meta cite + a {
	color: #49525d;
}
[class*="color-scheme-"] .comment-meta cite a:visited,
[class*="color-scheme-"] .comment-meta cite + a:visited {
	color: #49525d;
}
.comment-meta cite + a,
.comment-meta .edit-link {
	display: inline-block;
	float: left;
	margin-left: 10px;
}

/* Pingback list */
.pinglist .icon {
	display: none; /* deprecated older icon */
}
.pinglist .fa-li {
	line-height: 1.4;
}

/* =Forms
----------------------------------------------- */
form,
form > p {
	position: relative;
}

input,
textarea {
	background: transparent;
	border: 1px solid #d1d1d1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	clear: left;
	display: inline-block;
	float: left;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 1em;
	font-weight: 300;
	max-width: 100%;
	padding: 4px 8px;
	padding: 0.25rem 0.5rem;
	position: relative;
	width: 100%;
}

input {
	height:  32px;
	height:  2rem;
}

input[type="radio"],
input[type="checkbox"] {
	border: none;
	width: auto;
}
input[type="radio"]:before,
input[type="checkbox"]:before {
	background: white;
	border: 2px solid #333333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	content: "";
	font-size: 16px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	width: 20px;
}

input[type="checkbox"] {
	margin-left: 2px;
}
input[type="checkbox"]:before {
	margin-left: -2px;
}
input[type="checkbox"]:checked:before {
	background: #333333;
	line-height: 18px;
}

input[type="radio"] {
	margin-left: 4px;
	margin-right: 8px;
}
input[type="radio"]:before {
	content: "";
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	margin-left: -4px;
}
input[type="radio"]:checked:before {
	background: white;
	border-width: 6px;
}
label input[type="radio"]:before {
	display: table;
}

label {
	clear: both;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	left: 0;
	padding: 4px 8px;
	padding: 0.25rem 0.5rem;
}
.comment-form label {
	background: #fff;
	color: #b7b7b7;
	position: absolute;
	width: 100%;
}
label[for="rememberme"] {
	font-size: 12px;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 2.5;
	padding-left: 0;
}
label[for="rememberme"] input {
	margin-right: 5px;
}

abbr.required {
	border: none;
}

input:focus,
textarea:focus,
.has-value input,
.has-value textarea {
	background-color: #fff;
}

input:focus,
textarea:focus {
	border-color: #31609d;
	outline: 0;
}

input[type="radio"] {
	background: transparent !important;
}

/* This can be input OR button! */
[type="submit"] {
	border: none;
	color: #fff;
	cursor: pointer;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	height: auto;
	width: auto;
}

[type="submit"]:hover,
[type="submit"]:focus {
	background-color: #31609d;
	color: #fff;
	outline: none;
}

/* Grouped form */
.inline-form {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	overflow: hidden;
	position: relative;
}
.inline-form label {
	padding: 0;
}
.inline-form label + label input {
	margin-left: -1px;
}
.inline-form input,
.inline-form textarea {
	clear: none;
	width: 80%;
}
.inline-form [type="submit"] {
	max-width: 20%;
}

/* Password-protected form */
.post-password-required form {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	overflow: hidden;
}
.post-password-required form [type="submit"] {
	clear: none;
	height:  32px;
	height:  2rem;
}
.post-password-required form label {
	position: static;
}
.post-password-required form label[for^="pwbox-"] {
	float: left;
	position: relative;
	width: 200px;
	width: 12.5rem;
}
.post-password-required form label[for^="pwbox-"] input {
	background: transparent;
	position: absolute;
	right: 0;
	top: 0;
	width: 200px;
	width: 12.5rem;
}
.post-password-required form label[for^="pwbox-"] + input {
	margin-left: -1px;
}

/* Search form */
.search-form {
	overflow: hidden;
}
.search-form form {
	min-height: 52px;
	min-height: 3.25rem;
}
.search-form input[type="text"] {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
}
.search-form input[type="text"],
.search-form label[for^="s_"] > span,
.search-form input[type="submit"],
.search-form .search-submit:before {
	font-size: 18px;
	font-size: 1.125rem;
	height: 52px;
	height: 3.25rem;
}
.search-form input[type="text"],
.search-form input[type="submit"] {
	border: 2px solid #dedede;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding-right: 3em;
	width: 100%;
}
.search-form input[type="submit"] {
	border: none;
	-moz-border-radius-topleft: 0;
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	padding-left: 0;
	padding-right: 0;
}
.search-form input[type="submit"]:focus {
	color: #fff;
	max-width: none;
	outline: none;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	padding-left:  12px;
	padding-left:  0.75rem;
	padding-right: 12px;
	padding-right: 0.75rem;
	width: auto;
}
.search-form input[type="submit"],
.search-form .search-submit:before {
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 3em;
}
.search-form label[for^="s_"] > span {
	background: white;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #999999;
	font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	left: 0;
	line-height: 52px;
	line-height: 3.25rem;
	position: absolute;
	width: 100%;
}
.search-form input[type="text"],
.search-form label[for^="s_"] span {
	padding-left:  18px;
	padding-left:  1.125rem;
}
.search-form .search-submit {
	position: relative;
}
.search-form .search-submit:before {
	background: transparent;
	color: #d1d1d1;
	content: "\f002";
	display: block;
	font-family: "FontAwesome";
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
	padding-top: 18px;
	padding-top: 1.125rem;
	text-align: center;
}

/* Comment form */
.comment-notes,
.form-allowed-tags,
.logged-in-as {
	clear: both;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
}

.required {
	color: #31609d;
}

.comment-notes .required {
	display: inline-block;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: .2;
}

.form-allowed-tags code {
	background-color: #f7f7f7;
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 2.36364;
	color: #999999;
	display: block;
	padding: 6px 11px;
	padding: 0.375rem 0.6875rem;
}

.form-allowed-tags {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
}

.comment-form-comment.has-value + .form-allowed-tags {
	max-height: 9999px;
	opacity: 1;
}

#respond {
	border-top: 1px dotted #cccccc;
	clear: both;
	margin:  48px 0 0;
	margin:  3rem 0 0;
	padding-top: 48px;
	padding-top: 3rem;
	position: relative;
}

/* Beautified select elements */
.js .widget select,
.js .woocommerce-ordering select {
	display: none; /* Avoid flash of unstyled select. */
}
.selection-box {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5;
	position: relative;
	padding: 8px 0;
	padding: 0.5rem 0;
	position: relative;
}
.selection-box:before {
	content: "\f078";
	font-family: "FontAwesome";
	margin:  0 10px 0 0;
	margin:  0 0.625rem 0 0;
	padding: 8px 0;
	padding: 0.5rem 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
	-webkit-transition-duration: .25s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: .25s;
	-o-transition-duration: .25s;
	transition-duration: .25s;
}
.selection-box:hover,
.selection-box .selection-box-options .selection-box-option:hover {
	cursor: pointer;
}
.selection-box .selection-box-current {
	overflow: hidden;
	padding: 0 8px;
	padding: 0 0.5rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 75%;
}
.selection-box .selection-box-options {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 1000;
}
.selection-box .selection-box-options .selection-box-option {
	padding: 8px;
	padding: 0.5rem;
	text-align: left;
}
.selection-box .selection-box-options .selection-box-option:before {
	content: "";
	display: none;
}
.selection-box,
.selection-box:before,
.selection-box .selection-box-selected,
.selection-box .selection-box-options .selection-box-option.selected:hover {
	background-color: #333333;
	color: #fff;
}
.selection-box .selection-box-options {
	background-color: #333333;
}
.selection-box .selection-box-options .selection-box-option {
	color: #fff;
}
.selection-box .selection-box-options .selection-box-option:hover {
	background: #212121;
	color: #fff;
}

/* =Navigational elements
----------------------------------------------- */
/* Skip links */
.visually-hidden.skip-link:focus,
.site-header .skip-link.site-description:focus,
.widget_rss .widget-title img.skip-link:focus,
.skip-link.entry-utility-prep:focus,
[class*="color-scheme-"] .pagination .skip-link.label:focus,
.woocommerce table.variations td.skip-link.label:focus,
.woocommerce #reviews .comments-header .skip-link.rating-description:focus {
	background-color: #31609d;
	border: none;
	display: block;
	clip: auto !important;
	color: #fff;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	padding: 7px 10px;
	padding: 0.4375rem 0.625rem;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 10;
}

/* Back to top */
[class*="color-scheme-"] .backtotop {
	clear: both;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	font-weight: 300;
	margin: 24px auto 0;
	padding: 24px 0 0;
	padding: 1.5rem 0 0;
	text-align: center;
	text-transform: uppercase;
}
[class*="color-scheme-"] .backtotop a,
[class*="color-scheme-"] .backtotop a:focus {
	background-color: transparent;
	color: #999999;
	display: inline-block;
	text-decoration: none;
}
[class*="color-scheme-"] .backtotop span:before {
	display: block;
	font-size: 42px;
	font-size: 2.625rem;
	text-align: center;
}
[class*="color-scheme-"] .backtotop a:hover,
[class*="color-scheme-"] .backtotop a:hover span:before {
	color: #31609d;
}

/* Pagination */
[class*="color-scheme-"] .pagination {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	text-align: center;
}
[class*="color-scheme-"] .pagination a:hover,
[class*="color-scheme-"] .pagination a:active {
	text-decoration: none;
}
[class*="color-scheme-"] .pagination ul {
	display: inline-block;
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
[class*="color-scheme-"] .pagination a,
[class*="color-scheme-"] .pagination span {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	padding: 4px 12px;
	padding: 0.25rem 0.75rem;
}
[class*="color-scheme-"] .pagination a.next.page-numbers,
[class*="color-scheme-"] .pagination a.prev.page-numbers {
	padding: 4px 0;
	padding: 0.25rem 0;
}
[class*="color-scheme-"] .pagination li,
[class*="color-scheme-"] .pagination li a,
[class*="color-scheme-"] .pagination .dots,
[class*="color-scheme-"] .pagination .current {
	color: #666666;
	display: block;
	float: left;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
	margin: 0;
	text-decoration: none;
}
[class*="color-scheme-"] .pagination li {
	background-color: #fff;
}
[class*="color-scheme-"] .pagination .current {
	background-color: #333333;
	color: #fff;
}

.pagination li:hover a {
	color: #fff;
}

/* Prev/next post/image navigation */
.posts-navigation {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	font-weight: 300;
	padding-bottom:  48px;
	padding-bottom:  3rem;
}
.posts-navigation a {
	color: #999999;
	text-decoration: none;
}
.posts-navigation a:hover {
	text-decoration: underline;
}
.posts-navigation [class^="next-"] {
	display: block;
	float: right;
	text-align: right;
	width: 33.33%;
}
.posts-navigation [class^="previous-"] {
	display: block;
	float: left;
	width: 33.33%;
}
.posts-navigation .back-to-post {
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 33.33%;
}

/* =WooCommerce general styles
----------------------------------------------- */
/* Site-wide store notice */
.demo_store {
	clear: both;
	color: #666666;
	font-style: italic;
	left: 0;
	position: relative;
	text-align: center;
	width: 100%;
}

/* User account forms */
@media screen and (min-width: 480px) {
	.woocommerce form.login,
	.woocommerce-account .entry-content .woocommerce form {
		max-width: 30em;
	}
}
[class*="color-scheme-"].woocommerce form.login .button,
[class*="color-scheme-"].woocommerce-account .entry-content .woocommerce form .button {
	/* backgrounds: see color scheme */
	clear: both;
	float: none;
	min-width: 10em;
}

.woocommerce form.login .lost_password {
	display: block;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
	margin-top:  12px;
	margin-top:  0.75rem;
}

.site-nav-primary .mini-cart {
	float: right;
}
.site-nav-primary .mini-cart .icon-shopping-cart {
	padding-left:  4px;
	padding-left:  0.25rem;
	padding-right: 4px;
	padding-right: 0.25rem;
}

/* Breadcrumb */
.woocommerce-breadcrumb {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
}
.woocommerce-breadcrumb a {
	font-weight: 300;
}

/* Pagination */
.woocommerce-pagination {
	clear: both;
	float: none;
}

/* Drop-downs */
.woocommerce-ordering {
	float: right;
}
.woocommerce-result-count {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	line-height: 3;
	margin: 0;
	text-align: right;
}
.has-chosen,
.address-field.update_totals_on_change,
.address-field.validate-state {
	overflow: visible !important;
}
.address-field.validate-state .clear {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}
.form-row .chosen-container .chosen-search {
	font-size: 16px;
	font-size: 1rem;
	overflow: hidden;
	position: relative;
}
.form-row .chosen-container .chosen-search:before {
	color: #999999;
	margin-top: -.55em;
	position: absolute;
	right: 8px;
	top: 50%;
	z-index: 10;
}
.form-row .chosen-container .chosen-search input {
	background: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.form-row .chosen-container .chosen-single {
	background-image: none;
	border-color: #d1d1d1;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	font-size: 16px;
	font-size: 1rem;
	height:  32px;
	height:  32px;
	padding: 0 8px;
	padding: 0 0.5rem;
}
.form-row .chosen-container .chosen-single div {
	width: 1.4em;
}
.form-row .chosen-container .chosen-single div b {
	display: none !important;
}
.form-row .chosen-container .chosen-drop {
	background: #f6f6f6;
	border-color: #d1d1d1;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.form-row .chosen-container .chosen-results {
	clear: both;
}
.form-row .chosen-container .chosen-results li:before {
	display: none;
}
.chosen-container .chosen-results li.highlighted {
	background-image: none;
}
.woocommerce-checkout .form-row .chosen-container-single .chosen-single {
	height: 32px;
	height: 2rem;
	line-height: 2;
}

/* Front page header */
.woocommerce .page-title {
	line-height: 1.3125;
	margin-bottom: 0;
}
.woocommerce .page-title,
.woocommerce-result-count {
	float: left;
	margin-left: 1.6%;
	min-height: 1px;
}
.woocommerce .page-title:first-child,
.woocommerce-result-count:first-child {
	margin-left: 0;
}

.woocommerce .page-title,
.woocommerce-result-count {
	width: 49.2%;
}

.woocommerce-ordering {
	clear: both;
}

/* Messages */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
	margin:  0 -20px 24px;
	margin:  0 -1.25rem 1.5rem;
	width: auto;
}
.woocommerce-message ul,
.woocommerce-error ul,
.woocommerce-info ul {
	margin-left: 0;
}
.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li {
	list-style: none outside;
	padding-left: 0;
	margin-left: 20px;
	margin-left: 1.25rem;
}
.woocommerce-message li:before,
.woocommerce-error li:before,
.woocommerce-info li:before {
	color: inherit;
}

[class*="color-scheme-"] .entry-content .woocommerce-error > li:before {
	color: #a81044;
}

[class*="color-scheme-"].woocommerce-page .woocommerce-message {
	padding: 12px 0 12px 20px;
	padding: 0.75rem 0 0.75rem 1.25rem;
}

[class*="color-scheme-"].woocommerce-page .woocommerce-message .button {
	background: #8fb42b;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	float: right;
	margin-top: -12px;
	min-width: 10em;
	padding: 12px 20px;
	position: relative;
}
[class*="color-scheme-"].woocommerce-page .woocommerce-message .button:hover {
	background-color: #31609d;
	color: #fff;
}

.single-product .woocommerce-message {
	margin:  0 0 24px;
	margin:  0 0 1.5rem;
}

/* WooCommerce page */
.woocommerce-page .content-area {
	float: none;
	margin-left: auto;
	margin-right: auto;
	width: auto;
}
.woocommerce-page .content-area:first-child {
	margin-left: auto;
}
.woocommerce-page .sidebar-shop {
	display: none;
	/* extra careful */
}
.woocommerce-page input.button {
	clear: none;
}
.woocommerce-page[class*="color-scheme-"] .coupon input {
	float: left;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
	max-width: 49%;
}
.woocommerce-page[class*="color-scheme-"] .coupon .button {
	height:  32px;
	height:  32px;
	margin-left: -1px;
	padding: 0 10px;
	padding: 0 0.625rem;
}
.woocommerce-page .directional {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
}
.woocommerce-page dl.variation {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
	margin: 0;
}
.woocommerce-page dl.variation dt,
.woocommerce-page dl.variation dd {
	color: #49525d;
	display: inline-block;
	margin:  0 4px 0 0;
	margin:  0 0.25rem 0 0;
	padding: 0;
}
.woocommerce-page .site-footer dl.variation dt,
.woocommerce-page .site-footer dl.variation dd {
	color: #fff;
}
.woocommerce-page dl.variation dd {
	margin:  0 8px 0 0;
	margin:  0 0.5rem 0 0;
}
.woocommerce-page dl.variation dd p {
	margin: 0;
}
.woocommerce-page dl.variation + br {
	display: none;
}

/* Shop tables */
.shop_attributes {
	border-collapse: separate;
}

.shop_attributes td p {
	margin: 0;
}

.shop_table,
.woocommerce-page .cart_totals > table,
.woocommerce-page #order_review > table,
.woocommerce-checkout .entry-content .checkout table {
	width: 100%;
}
.shop_table th,
.woocommerce-page .cart_totals > table th,
.woocommerce-page #order_review > table th,
.woocommerce-checkout .entry-content .checkout table th {
	text-align: left;
}
.shop_table td,
.woocommerce-page .cart_totals > table td,
.woocommerce-page #order_review > table td,
.woocommerce-checkout .entry-content .checkout table td,
.shop_table th,
.woocommerce-page .cart_totals > table th,
.woocommerce-page #order_review > table th,
.woocommerce-checkout .entry-content .checkout table th {
	vertical-align: top;
}
.shop_table td.product-name,
.woocommerce-page .cart_totals > table td.product-name,
.woocommerce-page #order_review > table td.product-name,
.woocommerce-checkout .entry-content .checkout table td.product-name {
	padding-right: 40px;
	padding-right: 2.5rem;
}
.shop_table td.product-name .product-desc,
.woocommerce-page .cart_totals > table td.product-name .product-desc,
.woocommerce-page #order_review > table td.product-name .product-desc,
.woocommerce-checkout .entry-content .checkout table td.product-name .product-desc {
	color: #999999;
	display: none;
}
.product-name .product-quantity {
	font-weight: 400;
}
.shop_table td.product-name dl.variation,
.woocommerce-page .cart_totals > table td.product-name dl.variation,
.woocommerce-page #order_review > table td.product-name dl.variation,
.woocommerce-checkout .entry-content .checkout table td.product-name dl.variation {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
	margin: 0;
}
.shop_table tfoot tr th,
.woocommerce-page .cart_totals > table tfoot tr th,
.woocommerce-page #order_review > table tfoot tr th,
.woocommerce-checkout .entry-content .checkout table tfoot tr th {
	padding-right: 40px;
	padding-right: 2.5rem;
}
.shop_table .product-tax,
.woocommerce-page .cart_totals > table .product-tax,
.woocommerce-page #order_review > table .product-tax,
.woocommerce-checkout .entry-content .checkout table .product-tax,
.shop_table .includes_tax,
.woocommerce-page .cart_totals > table .includes_tax,
.woocommerce-page #order_review > table .includes_tax,
.woocommerce-checkout .entry-content .checkout table .includes_tax {
	color: #999999;
	display: block;
}
.wgm-second-checkout .wgm-tax {
  font-size: 1rem !important;
}
.shop_table tr.total th,
.woocommerce-page .cart_totals > table tr.total th,
.woocommerce-page #order_review > table tr.total th,
.woocommerce-checkout .entry-content .checkout table tr.total th {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.08333;
	padding: 24px 40px 24px 0;
	padding: 1.5rem 2.5rem 1.5rem 0;
}
.shop_table tr.total td,
.woocommerce-page #order_review > table tr.total td,
.woocommerce-checkout .entry-content .checkout table tr.total td {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.08333;
	padding: 24px 0 24px 8px;
	padding: 1.5rem 0 1.5rem 0.5rem;
}
.shop_table ul li,
#shipping_method > li {
	padding-left: 0;
}
.shop_table ul li:before,
#shipping_method > li:before {
	content: "";
	display: none;
}

/* Buttons */
[class*="color-scheme-"].woocommerce-page .button {
	background-color: #333333;
	color: #fff;
	display: inline-block;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
	font-weight: 300;
	height: auto;
	padding: 8px 20px;
	padding: 0.5rem 1.25rem;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
[class*="color-scheme-"].woocommerce-page .button:hover {
	background-color: #31609d;
	color: #fff;
}
[class*="color-scheme-"].woocommerce-page .button:focus {
	background-color: #31609d;
	color: #fff;
}
[class*="color-scheme-"].woocommerce-page .button:hover {
	text-decoration: none;
}
[class*="color-scheme-"].woocommerce-page .button:focus {
	outline: 0;
	text-decoration: none;
}
[class*="color-scheme-"].woocommerce-page .button:visited {
	color: #fff;
}

/* Smaller buttons */
[class*="color-scheme-"] .shop_table .button,
[class*="color-scheme-"] .woocommerce-page .cart_totals > table .button,
.woocommerce-page [class*="color-scheme-"] .cart_totals > table .button,
[class*="color-scheme-"] .woocommerce-page #order_review > table .button,
.woocommerce-page [class*="color-scheme-"] #order_review > table .button,
[class*="color-scheme-"] .woocommerce-checkout .entry-content .checkout table .button,
.woocommerce-checkout .entry-content .checkout [class*="color-scheme-"] table .button,
[class*="color-scheme-"] .coupon .button,
[class*="color-scheme-"].woocommerce-account .entry-content .addresses a.edit {
	background-color: #333333;
	color: #fff;
	display: inline-block;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	font-weight: 300;
	height: auto;
	padding: 3px 20px;
	padding: 0.1875rem 1.25rem;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
[class*="color-scheme-"] .button.button-small {
	display: inline-block;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	font-weight: 300;
	height: auto;
	padding: 3px 20px;
	padding: 0.1875rem 1.25rem;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
[class*="color-scheme-"] .shop_table .button:hover,
[class*="color-scheme-"] .woocommerce-page .cart_totals > table .button:hover,
.woocommerce-page [class*="color-scheme-"] .cart_totals > table .button:hover,
[class*="color-scheme-"] .woocommerce-page #order_review > table .button:hover,
.woocommerce-page [class*="color-scheme-"] #order_review > table .button:hover,
[class*="color-scheme-"] .woocommerce-checkout .entry-content .checkout table .button:hover,
.woocommerce-checkout .entry-content .checkout [class*="color-scheme-"] table .button:hover,
[class*="color-scheme-"] .coupon .button:hover,
[class*="color-scheme-"].woocommerce-account .entry-content .addresses a.edit:hover {
	background-color: #31609d;
	color: #fff;
}
[class*="color-scheme-"] .shop_table .button:focus,
[class*="color-scheme-"] .woocommerce-page .cart_totals > table .button:focus,
.woocommerce-page [class*="color-scheme-"] .cart_totals > table .button:focus,
[class*="color-scheme-"] .woocommerce-page #order_review > table .button:focus,
.woocommerce-page [class*="color-scheme-"] #order_review > table .button:focus,
[class*="color-scheme-"] .woocommerce-checkout .entry-content .checkout table .button:focus,
.woocommerce-checkout .entry-content .checkout [class*="color-scheme-"] table .button:focus,
[class*="color-scheme-"] .coupon .button:focus,
[class*="color-scheme-"].woocommerce-account .entry-content .addresses a.edit:focus {
	background-color: #31609d;
	color: #fff;
}
[class*="color-scheme-"] .shop_table .button:hover,
[class*="color-scheme-"] .woocommerce-page .cart_totals > table .button:hover,
.woocommerce-page [class*="color-scheme-"] .cart_totals > table .button:hover,
[class*="color-scheme-"] .woocommerce-page #order_review > table .button:hover,
.woocommerce-page [class*="color-scheme-"] #order_review > table .button:hover,
[class*="color-scheme-"] .woocommerce-checkout .entry-content .checkout table .button:hover,
.woocommerce-checkout .entry-content .checkout [class*="color-scheme-"] table .button:hover,
[class*="color-scheme-"] .coupon .button:hover,
[class*="color-scheme-"].woocommerce-account .entry-content .addresses a.edit:hover {
	text-decoration: none;
}
[class*="color-scheme-"] .shop_table .button:focus,
[class*="color-scheme-"] .woocommerce-page .cart_totals > table .button:focus,
.woocommerce-page [class*="color-scheme-"] .cart_totals > table .button:focus,
[class*="color-scheme-"] .woocommerce-page #order_review > table .button:focus,
.woocommerce-page [class*="color-scheme-"] #order_review > table .button:focus,
[class*="color-scheme-"] .woocommerce-checkout .entry-content .checkout table .button:focus,
.woocommerce-checkout .entry-content .checkout [class*="color-scheme-"] table .button:focus,
[class*="color-scheme-"] .coupon .button:focus,
[class*="color-scheme-"].woocommerce-account .entry-content .addresses a.edit:focus {
	outline: 0;
	text-decoration: none;
}
[class*="color-scheme-"] .shop_table .button:visited,
[class*="color-scheme-"] .woocommerce-page .cart_totals > table .button:visited,
.woocommerce-page [class*="color-scheme-"] .cart_totals > table .button:visited,
[class*="color-scheme-"] .woocommerce-page #order_review > table .button:visited,
.woocommerce-page [class*="color-scheme-"] #order_review > table .button:visited,
[class*="color-scheme-"] .woocommerce-checkout .entry-content .checkout table .button:visited,
.woocommerce-checkout .entry-content .checkout [class*="color-scheme-"] table .button:visited,
[class*="color-scheme-"] .coupon .button:visited,
[class*="color-scheme-"].woocommerce-account .entry-content .addresses a.edit:visited {
	color: #fff;
}

@media screen and (min-width: 480px) {
	.woocommerce .woocommerce-ordering {
		float: left;
		margin-left: 1.6%;
		min-height: 1px;
		clear: none;
		float: right;
		width: 32.2%;
	}
	.woocommerce .woocommerce-ordering:first-child {
		margin-left: 0;
	}
}
@media screen and (min-width: 768px) {
	.woocommerce .woocommerce-ordering {
		float: left;
		width: 23.8%;
	}
	.woocommerce .woocommerce-result-count {
			width: 25.2%;
	}
	.woocommerce .page-title {
		width: 47.4%;
	}

	.shop_table td.product-name .product-desc,
	.woocommerce-page .cart_totals > table td.product-name .product-desc,
	.woocommerce-page #order_review > table td.product-name .product-desc,
	.woocommerce-checkout .entry-content .checkout table td.product-name .product-desc {
		display: block;
	}
}

/*! =WooCommerce German Market Elements
----------------------------------------------- */
.woocommerce_de_versandkosten,
.woocommerce-de_price_taxrate,
.price-per-unit,
.wgm-kleinunternehmerregelung,
.wgm-product-prerequisites {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
}
.wgm-break {
	display: none;
}

/* =WooCommerce price
----------------------------------------------- */
.product .price-tag {
	display: block;
}
.woocommerce-page .price del {
	color: #cccccc;
	/* Expand strike-through + extra space accordingly for sibling. */
}
.woocommerce-page .price del .amount:after,
.woocommerce-page .price del .amount:before,
.woocommerce-page .price del + ins .amount:after,
.woocommerce-page .price del + ins .amount:before {
	content: "\00A0";
}
.woocommerce-page .price ins {
	background: transparent;
	padding: 0;
}
.woocommerce-page .price .from {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
	font-weight: 400;
}

.woocommerce.single-product .product .price {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 300;
	margin:  48px 0 0;
	margin:  3rem 0 0;
}
.woocommerce.single-product .product .price .amount {
	background: #333333;
	color: #fff;
	padding: 6px 20px;
	padding: 0.375rem 1.25rem;
}
.woocommerce.single-product .product .price .woocommerce-price-suffix {
	clear: both;
	color: #49525d;
	display: block;
	font-weight: 400;
	margin-top: 8px;
	margin-top: 0.5rem;
}
.woocommerce.single-product .product .price .woocommerce-price-suffix .amount {
	background: transparent;
	color: #49525d;
	padding: 0;
}
.woocommerce.single-product .product .price del {
	color: #999;
	display: inline-block;
}
.woocommerce.single-product .product .price del .amount {
	background: #eee;
	color: #999;
}
.woocommerce.single-product .product .price-per-unit-single {
	display: block;
	font-weight: 400;
}
.woocommerce.single-product .product .price-per-unit-single .amount {
	background: transparent;
	color: inherit;
	padding: inherit;
}

@media screen and (min-width: 480px) {
	.woocommerce.single-product .entry-summary .price {
		margin-top:  36px;
		margin-top:  2.25rem;
	}
}
@media screen and (min-width: 768px) {
	.woocommerce.single-product .product .entry-summary .price {
		margin-top:  24px;
		margin-top:  1.5rem;
	}
	.woocommerce.single-product .product .entry-summary .woocommerce_de_versandkosten,
	.woocommerce.single-product .product .entry-summary .woocommerce-de_price_taxrate {
		display: block;
	}
}
/* taxrate straight after amount */
.woocommerce.single-product .product .entry-summary .woocommerce-de_price_taxrate {
	margin-top: 8px;
}
/* taxrate after shipping cost */
.woocommerce.single-product .product .entry-summary .woocommerce_de_versandkosten + .woocommerce-de_price_taxrate {
	margin-top: 0;
}

/* =WooCommerce star ratings
----------------------------------------------- */
.woocommerce .rating-wrapper {
	overflow: hidden;
	background: #fff;
}
.woocommerce p.stars span:before,
.woocommerce p.stars span a:before,
.woocommerce .star-rating:before,
.woocommerce .star-rating span:before,
.woocommerce-page p.stars span:before,
.woocommerce-page p.stars span a:before,
.woocommerce-page .star-rating:before,
.woocommerce-page .star-rating span:before {
	font-family: "FontAwesome";
	font-size: 16px;
	font-weight: 400;
	left: 0;
	letter-spacing: 1px;
	line-height: 16px;
	padding-left: 1px;
	position: absolute;
	top: 2px;
	width: 100%;
	white-space: nowrap;
}
.woocommerce .star-rating,
.woocommerce-page .star-rating {
	float: right;
	font-family: "FontAwesome";
	font-size: 16px;
	height: 16px;
	line-height: 16px;
	overflow: hidden;
	padding-bottom: 1px;
	position: relative;
	width: 80px;
}
.woocommerce .star-rating span,
.woocommerce-page .star-rating span {
	float: left;
	left: 0;
	overflow: hidden;
	position: absolute;
	padding-top: 1.5em;
	top: 0;
}
.woocommerce .star-rating strong,
.woocommerce-page .star-rating strong {
	font-weight: 400;
}
.woocommerce .star-rating:before,
.woocommerce-page .star-rating:before {
	color: #eeeeee;
	content: "\f006\f006\f006\f006\f006";
}
.woocommerce .star-rating span:before,
.woocommerce-page .star-rating span:before {
	color: #ffc000;
	content: "\f005\f005\f005\f005\f005";
}
.woocommerce p.stars:after,
.woocommerce-page p.stars:after {
	content: "";
	display: block;
	clear: both;
}
.woocommerce p.stars span,
.woocommerce-page p.stars span {
	display: block;
	float: left;
	height: 16px;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 80px;
}
.woocommerce p.stars span:before,
.woocommerce-page p.stars span:before {
	color: #eeeeee;
	content: "\f005\f005\f005\f005\f005";
}
.woocommerce p.stars span a,
.woocommerce-page p.stars span a {
	float: left;
	height: 0;
	left: 0;
	letter-spacing: 1px;
	overflow: hidden;
	padding-top: 16px;
	position: absolute;
	top: 0;
	width: 16px;
}
.woocommerce p.stars span a:hover:before,
.woocommerce p.stars span a:focus:before,
.woocommerce-page p.stars span a:hover:before,
.woocommerce-page p.stars span a:focus:before {
	color: #31609d;
	content: "\f005\f005\f005\f005\f005";
}
.woocommerce p.stars span a.active:before,
.woocommerce-page p.stars span a.active:before {
	color: #ffc000;
	content: "\f005\f005\f005\f005\f005";
}
.woocommerce p.stars span a.star-1,
.woocommerce-page p.stars span a.star-1 {
	width: 16px;
	z-index: 10;
}
.woocommerce p.stars span a.star-2,
.woocommerce-page p.stars span a.star-2 {
	width: 32px;
	z-index: 9;
}
.woocommerce p.stars span a.star-3,
.woocommerce-page p.stars span a.star-3 {
	width: 48px;
	z-index: 8;
}
.woocommerce p.stars span a.star-4,
.woocommerce-page p.stars span a.star-4 {
	width: 64px;
	z-index: 7;
}
.woocommerce p.stars span a.star-5,
.woocommerce-page p.stars span a.star-5 {
	width: 80px;
	z-index: 6;
}

/* =WooCommerce quantity
----------------------------------------------- */
.woocommerce .quantity {
	float: left;
	margin:  5px 0 0;
	margin:  0.3125rem 0 0;
	max-width: 60px;
	overflow: hidden;
	position: relative;
	width: 60px !important;
	zoom: 1;
}
.woocommerce .quantity input.qty {
	width: 40px;
	height: 28px;
	float: left;
	padding: 0;
	text-align: center;
	border: 1px solid #d1d1d1;
}
@media screen and (min-width: 480px) {
	.woocommerce.single-product .quantity {
		float: none;
		margin:  0 0 8px;
		margin:  1em 0 0.5rem;
	}
}

/* =WooCommerce product variations
----------------------------------------------- */
.woocommerce .product .variations_form.cart,
.woocommerce table.variations {
	margin: 0;
}
.woocommerce table.variations td {
	border: none;
	vertical-align: top;
}
.woocommerce table.variations a.reset_variations {
	display: block;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
}
.woocommerce table.variations td.label label {
	color: #49525d;
	background: transparent;
	position: static;
}

/* Variable product prices */
.woocommerce.single-product .product.product-type-variable .price .amount {
	background: transparent;
	color: inherit;
	padding: 0;
}
.woocommerce.single-product .product.product-type-variable .price ins {
	font-weight: 600;
}

/* Variable product + sale prices */
.woocommerce.single-product .product.product-type-variable.sale .price del,
.woocommerce.single-product .product.product-type-variable.sale .price ins {
/* 	display: block; */
}
.woocommerce.single-product .product.product-type-variable.sale .single_variation .price ins {
	font-weight: 300;
	margin: 16px 0 24px;
	margin: 1rem 0 1.5rem;
}

/* Single variation prices */
.woocommerce.single-product .product.product-type-variable .single_variation .price .amount {
	background: #333333;
	color: #fff;
	padding: 6px 20px;
	padding: 0.375rem 1.25rem;
}
.woocommerce.single-product .product.product-type-variable .single_variation .price del .amount,
.woocommerce.single-product .product.product-type-variable .single_variation .price ins .amount {
	margin-right: 4px;
}
.woocommerce.single-product .product.product-type-variable .single_variation .price del .amount + .amount,
.woocommerce.single-product .product.product-type-variable .single_variation .price ins .amount + .amount {
	margin-left: 4px;
	margin-right: 0;
}
.woocommerce.single-product .product.product-type-variable .single_variation .price del {
	color: #999;
	display: inline-block;
}
.woocommerce.single-product .product.product-type-variable .single_variation .price del .amount {
	background: #eee;
	color: #999;
}
.woocommerce.single-product .product.product-type-variable .single_variation .price ins .amount {
	background: #333333;
	color: #fff;
}

/* Variations price suffix */
.woocommerce.single-product .product.product-type-variable .price .woocommerce-price-suffix {
	margin-top: 16px;
	margin-top: 1rem;
}
.woocommerce.single-product .product.product-type-variable .single_variation .price .woocommerce-price-suffix .amount {
	background: transparent;
	color: #49525d;
	padding: 0;
}

/* WooCommerce German Market: digital variable products */
.wgm-digital-variation-notice,
.wgm-product-prerequisites-label {
	display: block;
}
.wgm-digital-attribute-list li {
	background-color: #eeeeee;
	border-radius: 5px;
	display: inline-block;
	margin: 0 10px 10px 0;
	padding: 0 10px;
}
.wgm-product-prerequisites {
	background-color: #eeeeee;
	border-radius: 5px;
	display: block;
	margin-top: 1em;
    margin-bottom: 2em;
    padding: 10px;
}
.wgm-digital-variation-notice,
.wgm-digital-attribute-list,
.wgm-product-prerequisites-label,
.single-product .wgm-product-prerequisites {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
}
.wgm-virtual-notice {
    background-color: #eeeeee;
    padding: 3px 5px;
    border-radius: 5px;
}


/* =WooCommerce shipping
----------------------------------------------- */
.woocommerce .shipping_de {
	clear: both;
	display: inline-block;
}
.woocommerce .shipping_de small:after,
.woocommerce .shipping_de + small:after {
	content: ".";
}
.woocommerce .shipping_de small,
.woocommerce .versandkosten {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
}
.woocommerce.archive .versandkosten {
	display: block;
	background: #fff;
}

/* WooCommerce German Market */
.woocommerce_de_versandkosten {
	display: inline-block;
}
.wgm-kleinunternehmerregelung + .woocommerce_de_versandkosten {
	margin-top: 0;
}

@media screen and (min-width: 480px) {
	.woocommerce.single-product .woocommerce_de_versandkosten,
	.woocommerce.single-product .price-per-unit-single {
		margin-top:  6px;
		margin-top:  0.375rem;
	}
}
@media screen and (min-width: 768px) {
	.woocommerce.single-product .shipping_de {
		display: block;
	}
}
@media screen and (min-width: 1024px) {
	.woocommerce.single-product .shipping_de {
		display: inline-block;
	}
}

/* =WooCommerce reviews
----------------------------------------------- */
.woocommerce #reviews #comments {
	padding: 0;
	width: auto;
}
.woocommerce #reviews .comments-header {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	overflow: hidden;
}
.woocommerce #reviews .comments-header span.star-rating {
	display: inline-block;
	float: left;
}
.woocommerce #reviews .comments-header span.star-rating + [itemprop="ratingCount"] {
	float: left;
}
.woocommerce #reviews .commentlist {
	padding: 0 0 24px;
	padding: 0 0 1.5rem;
}
.woocommerce #reviews .commentlist li {
	border: none;
	margin:  0 0 24px;
	margin:  0 0 1.5rem;
	padding: 0;
	position: relative;
}
.woocommerce #reviews img.avatar {
	float: left;
	margin: 0;
	line-height: 1;
}
.woocommerce #reviews .comment-text {
	margin: 0 1px 0 95px; /* fixes hidden right border in Chrome/OSX */
	border: 1px solid #d1d1d1;
	padding: 16px 16px 0;
	padding: 1rem 1rem 0;
}
.woocommerce #reviews .comment-text .meta {
	color: #999999;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
	margin: 0;
}
.woocommerce .comment-form-rating label {
	padding: 0;
	position: relative;
}

/* =WooCommerce product styles
----------------------------------------------- */
.woocommerce .product {
	background-color: transparent;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 48px;
	margin-bottom: 3rem;
	overflow: hidden;
	padding: 5px;
	padding: 0.3125rem;
	position: relative;
}
.woocommerce .onsale {
	background-color: #31609d;
	color: #fff;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	left: 0;
	padding: 4px 10px;
	padding: 0.25rem 0.625rem;
	position: absolute;
	text-align: center;
	top: 16px;
	top: 1rem;
	z-index: 1;
}
.woocommerce-page .product-tax {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
}

/* =WooCommerce shop archive page
----------------------------------------------- */
.woocommerce[class*="tax-product_"] .sidebar-shop {
	display: block;
}

.woocommerce.archive .site-breadcrumb {
	margin-bottom: 12px;
}
.woocommerce.archive .archive-header {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding: 0;
}
.woocommerce.archive .site-content {
	background-color: transparent;
}
.woocommerce.archive .woocommerce-message {
	margin-left: 0;
	margin-right: 0;
}
.woocommerce.archive .product {
	text-align: center;
}
.woocommerce.archive .onsale {
	left: 5px;
}
.woocommerce.archive .no-featured-image .onsale {
	display: inline-block;
	left: auto;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	position: relative;
	top: 0;
}
.woocommerce.archive .shipping_de,
.woocommerce.archive .woocommerce_de_versandkosten,
.woocommerce.archive .woocommerce-de_price_taxrate,
.woocommerce.archive .price-per-unit,
.woocommerce.archive .site-content .woocommerce-price-suffix,
.woocommerce.archive .site-content .woocommerce_de_versandkosten,
.woocommerce.archive .site-content .wgm-kleinunternehmerregelung {
	background-color: #fff;
	color: #49525d;
	display: block;
	padding: 0 15px;
	padding: 0 0.9375rem;
}
.woocommerce.archive .price-per-unit,
.woocommerce.archive .site-content .woocommerce-price-suffix,
.woocommerce.archive .site-content .woocommerce-de_price_taxrate,
.woocommerce.archive .site-content .woocommerce_de_versandkosten,
.woocommerce.archive .site-content .woocommerce_de_versandkosten + .woocommerce-de_price_taxrate,
.woocommerce.archive .site-content .wgm-kleinunternehmerregelung {
	margin: 0 -5px;
	margin: 0 -0.3125rem;
}
.woocommerce.archive .price-per-unit,
.woocommerce.archive .site-content .woocommerce-price-suffix,
.woocommerce.archive .site-content .woocommerce-de_price_taxrate,
.woocommerce.archive .site-content .woocommerce_de_versandkosten,
.woocommerce.archive .site-content .wgm-kleinunternehmerregelung {
	padding-top: 8px;
	padding-top: 0.5rem;
}
.woocommerce.archive .site-content .price * + .price-per-unit,
.woocommerce.archive .site-content .price * + .woocommerce-de_price_taxrate,
.woocommerce.archive .site-content .price * + .woocommerce_de_versandkosten,
.woocommerce.archive .site-content .price * + .wgm-kleinunternehmerregelung,
.woocommerce.archive .shipping_de {
	padding-top: 0;
}
.woocommerce.archive .product .price-tag {
	padding: 0 5px;
	padding: 0 0.3125rem;
}
.woocommerce.archive .product .price-tag > .amount {
	display: inline-block;
	line-height: 3.3;
}
.woocommerce.archive .product ins,
.woocommerce.archive .product mark {
	background-color: transparent;
	display: block;
	padding: auto;
	text-decoration: none;
}
.woocommerce.archive .product.product-category .entry h3 {
	padding-right: 30px;
	padding-right: 1.875rem;
	position: relative;
}
.woocommerce.archive .product.product-category .entry h3 mark {
	position: absolute;
	right: 0;
	top: 6px;
	top: 0.375rem;
}
.woocommerce.archive .product .star-rating {
	float: none;
	margin: 8px auto;
	margin: 0.5rem auto;
}
.woocommerce.archive .product .entry {
	background-color: #fff;
	color: #49525d;
	display: block;
	padding: 0 15px;
	padding: 0 0.9375rem;
	text-decoration: none;
}
.woocommerce.archive .product .entry:focus,
.woocommerce.archive .product.focussed .entry,
.woocommerce.archive .product:hover .entry {
	border: 0;
}
.woocommerce.archive .content-area .product .button,
.woocommerce.archive .content-area .product .add_to_cart_button + .added_to_cart {
	background-color: #fff;
	border-top:  24px solid white;
	border-top:  1.5rem solid white;
	color: #999999;
	display: block;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	padding: 12px 0 7px;
	padding: 0.75rem 0 0.4375rem;
	text-align: center;
	text-transform: uppercase;
}
.woocommerce.archive .content-area .product .entry ~ .button:hover,
.woocommerce.archive .content-area .product .add_to_cart_button + .added_to_cart {
	color: #fff;
}
.woocommerce.archive .content-area .product .entry ~ .button:focus {
	background-color: #31609d !important;
	color: #fff;
}
.woocommerce.archive .content-area .product .add_to_cart_button + .added_to_cart {
	bottom: 5px;
	left: 5px;
	position: absolute;
	right: 5px;
	z-index: 2;
}
.woocommerce.archive .content-area .product .entry-image {
	margin:  0 -16px 24px -15px;
	margin:  0 -1rem 1.5rem -0.9375rem;
}
.woocommerce.archive .content-area .product.has-featured-image.portrait .entry-image img {
	margin: 0 auto;
	max-height: 300px;
	max-width: 100%;
	width: auto;
}

@media screen and (min-width: 480px) {
	.woocommerce.archive .content-area .product {
		float: left;
		margin-left: 1.6%;
		min-height: 1px;
		width: 49.2%;
	}
	.woocommerce.archive .content-area .product:first-child {
		margin-left: 0;
	}
	.woocommerce.archive .content-area .product:nth-of-type(2n+1) {
		clear: left;
		margin-left: 0;
	}
	.woocommerce.archive .content-area .product.has-featured-image.portrait .entry-image img {
		max-height: 240px;
	}
}
@media screen and (min-width: 768px) {
	.woocommerce.archive .content-area .product {
		width: 32.2%;
	}
	.woocommerce.archive .content-area .product:nth-of-type(2n+1) {
		clear: none;
		margin-left: 1.6%;
	}
	.woocommerce.archive .content-area .product:nth-of-type(3n+1) {
		clear: left;
		margin-left: 0;
	}

	.woocommerce[class*="tax-product_"].widget-area-shop-active .content-area {
		float: right;
		margin-left: 1.6%;
		width: 66.1%;
	}
	.woocommerce[class*="tax-product_"].widget-area-shop-active .sidebar-shop {
		margin-left: 0;
		width: 32.2%;
	}
	.woocommerce[class*="tax-product_"].widget-area-shop-active .content-area .product {
		float: left;
		margin-left: 1.6%;
		min-height: 1px;
		width: 49.2%;
	}
	.woocommerce[class*="tax-product_"].widget-area-shop-active .content-area .product:first-child {
		margin-left: 0;
	}
	.woocommerce[class*="tax-product_"].widget-area-shop-active .content-area .product:nth-of-type(2n+1) {
		clear: left;
		margin-left: 0;
	}
	.woocommerce[class*="tax-product_"].widget-area-shop-active .content-area .product:nth-of-type(3n+1) {
		clear: none;
	}
	.woocommerce[class*="tax-product_"].widget-area-shop-active .content-area .product.has-featured-image.portrait .entry-image img {
		max-height: 240px;
	}
}
@media screen and (min-width: 1024px) {
	.woocommerce.archive .content-area .product {
		width: 23.8%;
	}
	.woocommerce.archive .content-area .product:nth-of-type(3n+1) {
		clear: none;
		margin-left: 1.6%;
	}
	.woocommerce.archive .content-area .product:nth-of-type(4n+1) {
		clear: left;
		margin-left: 0;
	}

	.lte8 .woocommerce.archive .content-area .product.first {
		clear: left;
		margin-left: 0;
	}

	.woocommerce[class*="tax-product_"].archive.widget-area-shop-active .content-area {
		width: 74.6%;
	}
	.woocommerce[class*="tax-product_"].archive.widget-area-shop-active .sidebar-shop {
		margin-left: 0;
		width: 23.8%;
	}
	.woocommerce[class*="tax-product_"].archive.widget-area-shop-active .product {
		width: 32.2%;
	}
	.woocommerce[class*="tax-product_"].archive.widget-area-shop-active .product:nth-of-type(2n+1) {
		clear: none;
		margin-left: 1.6%;
	}
	.woocommerce[class*="tax-product_"].archive.widget-area-shop-active .product:nth-of-type(3n+1) {
		clear: left;
		margin-left: 0;
	}

	.lte8 .woocommerce[class*="tax-product_"].archive.widget-area-shop-active .product.first {
		clear: left;
		margin-left: 0;
	}
}
/* =WooCommerce single product images
----------------------------------------------- */
.woocommerce.single-product .images a {
	border: 4px solid white;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transition: border-color 0.25s;
	-moz-transition: border-color 0.25s;
	-o-transition: border-color 0.25s;
	transition: border-color 0.25s;
}
.woocommerce.single-product .images a:focus {
	background: transparent;
	border-color: #31609d;
}
.woocommerce.single-product .images .woocommerce-main-image {
	display: block;
	position: relative;
}
.woocommerce.single-product .images .woocommerce-main-image:hover {
	cursor: default;
}
.woocommerce.single-product .images .woocommerce-main-image img {
	background: transparent;
	display: block;
	margin: 0 auto;
}
.woocommerce.single-product .images .woocommerce-main-image:hover img {
	position: relative;
	z-index: 1;
}
.woocommerce.single-product .images .thumbnails {
	padding: 24px 0;
	padding: 1.5rem 0;
	text-align: center;
}
.woocommerce.single-product .images .thumbnails a {
	display: inline-block;
}
.woocommerce.single-product .images .thumbnails a:hover {
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}
.hamburg-wc-main-image-loader {
	bottom: 2em;
	color: #cccccc;
	display: block;
	font-size: 3em;
	line-height: .1em;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	z-index: 0;
}
@media screen and (min-width: 768px) {
	.woocommerce.single-product .images {
		float: left;
		margin-left: 0;
		min-height: 1px;
		width: 49.2%;
	}
	.woocommerce.single-product .images:first-child {
		margin-left: 0;
	}
	.woocommerce.single-product .images .woocommerce-main-image:hover {
		cursor: -webkit-zoom-in;
		cursor: zoom-in;
	}
}

/* =WooCommerce single product page
----------------------------------------------- */
.woocommerce.single-product .site-content,
.woocommerce.single-product .site-content > .product {
	padding-bottom: 0;
}
.woocommerce.single-product .site-content {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}
.woocommerce.single-product .product {
	margin-bottom: 0;
	padding: 20px;
	padding: 1.25rem;
}
.woocommerce.single-product .product > .onsale {
	top: 36px;
	top: 2.25rem;
	left:  25px;
	left:  1.5625rem;
}
.woocommerce.single-product .product_meta {
	clear: both;
}
.woocommerce.single-product .product_meta > span {
	display: block;
}
.woocommerce.single-product .product_meta a {
	color: #49525d;
}
.woocommerce.single-product .product_meta a:visited {
	color: #49525d;
}
.woocommerce.single-product .entry-summary {
	margin-bottom: 48px;
	margin-bottom: 3rem;
}
.woocommerce.single-product .entry-summary .social-sharing-links {
	padding-bottom:  12px;
	padding-bottom:  0.75rem;
}
.woocommerce.single-product .woocommerce-tabs {
	clear: both;
}
.woocommerce.single-product .entry-content {
	border-top: 1px dotted #d1d1d1;
	display: block !important;
	margin:  0 20px;
	margin:  0 1.25rem;
	padding: 48px 0 36px;
	padding: 3rem 0 2.25rem;
}
.woocommerce.single-product .group_table label {
	padding: 0 10px;
	padding: 0 0.625rem;
	position: static;
	width: auto;
}
.woocommerce.single-product .group_table .quantity {
	margin: 0;
}
.woocommerce.single-product .related.products {
	clear: both;
}

@media screen and (min-width: 480px) {
	.woocommerce.single-product .product_title {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		margin-left: -110px;
		margin-left: -6.875rem;
		padding-left:  110px;
		padding-left:  6.875rem;
		width: 100%;
	}
	.woocommerce.single-product .entry-summary .social-sharing-links {
		float: right;
		margin-top:  -3px;
		margin-top:  -0.1875rem;
		padding: 0;
	}
}
@media screen and (min-width: 768px) {
	.woocommerce.single-product .entry-summary {
		float: left;
		margin-left: 1.6%;
		min-height: 1px;
		margin-top:  24px;
		margin-top:  1.5rem;
		width: 49.2%;
	}
	.woocommerce.single-product .entry-summary:first-child {
		margin-left: 0;
	}
}
@media screen and (min-width: 1024px) {
	.woocommerce.single-product .product-meta,
	.woocommerce.single-product [itemprop="description"] {
		margin-right:  20px;
		margin-right:  1.25rem;
	}
	.woocommerce.single-product .woocommerce-tabs .entry-content {
		padding-left: 16.9%;
		padding-right: 16.9%;
	}
}

/* =WooCommerce related products
----------------------------------------------- */
.woocommerce .products,
.woocommerce-cart .cross-sells {
	border-top: 1px dotted #d1d1d1;
	margin:  0 20px;
	margin:  0 1.25rem;
	padding: 24px 0 72px;
	padding: 1.5rem 0 4.5rem;
	position: relative;
}
.woocommerce .products > h2,
.woocommerce-cart .cross-sells > h2 {
	clear: both;
	margin-bottom: 24px;
	text-align: center;
}
.woocommerce .products .onsale,
.woocommerce-cart .cross-sells .onsale {
	display: block;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
	left:  5px;
	left:  0.3125rem;
	top: 8px;
	top: 0.5rem;
}

.woocommerce-cart .cross-sells {
	border-top: 0;
	padding: 0 0 24px;
}

/* =WooCommerce cart page
----------------------------------------------- */
.woocommerce-page .product .cart {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	margin-top:  24px;
	margin-top:  1.5rem;
}
.woocommerce-page .product .cart .button {
	float: left;
	margin-left: 1.6%;
}

.woocommerce.single-product .stock {
	color: #31609d;
	margin-bottom: 0;
}

@media screen and (min-width: 480px) {
	.woocommerce.single-product .cart .button {
		float: none;
		margin-left: 0;
		width: auto;
	}
	.woocommerce.single-product .stock + .cart {
		margin-top:  8px;
		margin-top:  0.5rem;
	}
}
/* Cart page */
.jde_hint {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
}
.woocommerce-cart .entry-content {
	border-bottom: none;
	padding-top: 0;
}
.woocommerce-cart .cart {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	overflow: hidden;
}
.woocommerce-cart .cart > .row {
	border-bottom: 1px dotted #d1d1d1;
	padding: 24px 0;
	padding: 1.5rem 0;
}
.woocommerce-cart .cart > .row a {
	color: #49525d;
}
.woocommerce-cart .cart > .row a:hover {
	color: #31609d;
}
.woocommerce-cart .cart-contents {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
	margin:  24px 0;
	margin:  1.5rem 0;
}
.woocommerce-cart ul.thead {
	margin-top: 0;
	padding-top: 0;
}
.woocommerce-cart .product-thumbnail,
.woocommerce-cart .product-name,
.woocommerce-cart .product-quantity,
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
	float: left;
}
.woocommerce-cart .product-quantity,
.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal {
	text-align: right;
	width: 100%;
}
.woocommerce-cart .product-thumbnail {
	width: 32.2%;
}
.woocommerce-cart .product-name {
	margin-left: 1.6%;
	width: 66.1%;
}
.woocommerce-cart .product-desc {
	display: block;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
}
.woocommerce-cart .product-desc p {
	margin: 0;
}
.woocommerce-cart .product-quantity {
	min-width: 120px;
}
.woocommerce-cart .product-quantity > .quantity {
	float: right;
	margin-right: 0;
}
.woocommerce-cart .product-quantity + br {
	display: none;
}
.woocommerce-cart .product-remove a {
	color: #49525d;
	display: inline-block;
	overflow: hidden;
	padding-left: 1em;
	position: relative;
	width: 0;
	white-space: nowrap;
}
.woocommerce-cart .product-remove a:hover {
	color: #31609d;
	width: 100%;
}
.woocommerce-cart .product-remove a:before {
	margin-left: -1em;
	margin-right: .5em;
}
.woocommerce-cart .button-refresh {
	display: inline-block;
	margin: 0 .5em;
	position: relative;
}
.woocommerce-cart .button-refresh input[type="submit"] {
	background: transparent;
	font-size: 20px;
	font-size: 1.25rem;
	height: 1em;
	left: 0;
	line-height: 1em;
	margin-top: .5em;
	overflow: hidden;
	padding: 0;
	position: absolute;
	text-align: left;
	text-indent: -999em;
	width: 2em;
	top: 0;
}
.woocommerce-cart .button-refresh:before {
	font-size: 20px;
	font-size: 1.25rem;
	margin-top: .5em;
}
.woocommerce-cart .product-subtotal .tax_label {
	display: block;
}
.woocommerce-cart .total strong {
	font-weight: 300;
}
.woocommerce-cart a[class*="wgm-"] { /* WooCommerce German Market */
    text-decoration: underline;
}
.woocommerce-cart .actions {
	border: 0;
	padding: 7px 0;
	padding: 0.4375rem 0;
}
.woocommerce-cart .actions .button.update-cart-button,
.woocommerce-cart .actions .button.checkout-button {
	clear: both;
	margin:  24px 0 0;
	margin:  1.5rem 0 0;
}
.woocommerce-cart .methods li {
	display: inline-block;
	float: left;
	padding: 0 20px 0 1px;
	padding: 0 1.25rem 0 0.0625rem;
	width: auto;
}
.woocommerce-cart .cart-collaterals {
	border-top: 1px dotted #d1d1d1;
	margin:  24px 0;
	margin:  1.5rem 0;
	padding: 24px 0;
	padding: 1.5rem 0;
}
.woocommerce-cart .cart-collaterals .shipping_calculator {
	position: relative;
	z-index: 0;
	display: inline-block;
}
.woocommerce-cart .cart-collaterals .shipping_calculator h2 {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
}
.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-form p #calc_shipping_postcode {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}

@media screen and (min-width: 768px) {
	.woocommerce-cart .product-price,
	.woocommerce-cart .product-subtotal {
		text-align: center;
	}
	.woocommerce-cart .product-quantity {
		text-align: right;
	}
}
.woocommerce-page .cart_totals,
.woocommerce-page #order_review {
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	position: relative;
	z-index: 1;
}
.woocommerce-page .cart_totals strong,
.woocommerce-page #order_review strong {
	font-weight: 300;
}
@media screen and (min-width: 480px) {
	.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-form p {
		float: left;
	}
	.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-form p .button {
		height:  32px;
		height:  32px;
		margin-left: -1px;
		padding: 0 12px;
		padding: 0 0.75rem;
		position: relative;
		z-index: 1;
	}
	.woocommerce-cart .cart-collaterals .shipping_calculator .form-row:first-child {
		float: none;
		max-width: 20.33em;
	}
	.woocommerce-cart .cart-collaterals .second-checkout-button-container,
	.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
		float: right;
	}
}
@media screen and (min-width: 768px) {
	.woocommerce-cart .product-thumbnail,
	.woocommerce-cart .product-quantity,
	.woocommerce-cart .product-price,
	.woocommerce-cart .product-subtotal {
		width: 15.33%;
	}
	.woocommerce-cart .product-name {
		margin-left: 1.6%;
		width: 32.26%;
	}
	.woocommerce-cart ul.thead li.product-name {
		margin-left: 0;
		width: 49.2%;
	}
	.woocommerce-cart .actions .button.checkout-button {
		float: right;
	}
	.woocommerce-cart .actions .button.update-cart-button {
		clear: none;
		float: right;
		margin-top: 0;
	}
}

/* =WooCommerce checkout page
----------------------------------------------- */
.woocommerce-checkout .form-row,
.woocommerce-account .form-row {
	margin-top: 0;
	overflow: hidden;
	position: relative;
}
.woocommerce-checkout .form-row {
	clear: both;
}
.woocommerce-checkout .form-row#billing_address_1_field,
.woocommerce-checkout .form-row#shipping_address_1_field,
.woocommerce-account .form-row#billing_address_1_field,
.woocommerce-account .form-row#shipping_address_1_field {
	margin-bottom: 0;
	padding-bottom: 0;
}
.woocommerce-checkout .form-row#billing_address_2_field,
.woocommerce-checkout .form-row#shipping_address_2_field,
.woocommerce-account .form-row#billing_address_2_field,
.woocommerce-account .form-row#shipping_address_2_field {
	margin-top: -1px;
}
.woocommerce-checkout td.product-total,
.woocommerce-account td.product-total {
	width: 25%;
}
.woocommerce-account .form-row[class*="-chosen"] label {
	display: none;
}
#ship-to-different-address {
	margin: 0 0 18px;
	margin: 0 0 1.125rem;
}
#ship-to-different-address label {
	margin: 0;
	padding: 0;
}
#ship-to-different-address label input[type="checkbox"] {
	margin-right: .25em;
}
#ship-to-different-address label input[type="checkbox"]:before {
	vertical-align: top;
}
.woocommerce-checkout .entry-content {
	border-bottom: 0;
	padding-top: 0;
}
.woocommerce-checkout label.checkbox,
.woocommerce-checkout input.input-checkbox,
.woocommerce-checkout input[type="radio"],
.woocommerce-checkout input[type="radio"] + label,
#payment label,
#shipping_method label {
	color: #49525d;
	display: inline-block;
	position: relative;
	width: auto;
}
#payment label,
#shipping_method label {
	padding-left: 0;
}
#payment label input[type="radio"],
#shipping_method label input[type="radio"] {
	margin-left: 0;
}
.woocommerce-checkout label.checkbox {
	margin-left: 10px;
	margin-left: 0.625rem;
}
.woocommerce-checkout .input-text {
	position: relative;
}
.woocommerce-checkout .input-text#billing_address_1 {
	margin-bottom: 0;
}
.woocommerce-checkout .input-text:focus {
	z-index: 1;
}
.woocommerce-checkout #order_comments {
	min-height:  124px;
	min-height:  7.75rem;
}
.woocommerce-checkout #order_review {
	border-top: 1px dotted #d1d1d1;
	margin:  24px 0;
	margin:  1.5rem 0;
	padding: 24px 0;
	padding: 1.5rem 0;
}
.wgm-second-checkout #order_review .shop_table,
.wgm-second-checkout #order_review .woocommerce-page .cart_totals > table,
.woocommerce-page .wgm-second-checkout #order_review .cart_totals > table,
.wgm-second-checkout .woocommerce-page #order_review > table,
.woocommerce-page .wgm-second-checkout #order_review > table,
.wgm-second-checkout #order_review .entry-content .checkout table,
.woocommerce-checkout .entry-content .checkout .wgm-second-checkout #order_review table {
	background: #f6f6f6;
	padding: 2%;
}
.wgm-second-checkout #order_review .shop_table tr.total th,
.wgm-second-checkout #order_review .woocommerce-page .cart_totals > table tr.total th,
.woocommerce-page .wgm-second-checkout #order_review .cart_totals > table tr.total th,
.wgm-second-checkout .woocommerce-page #order_review > table tr.total th,
.woocommerce-page .wgm-second-checkout #order_review > table tr.total th,
.wgm-second-checkout #order_review .entry-content .checkout table tr.total th,
.woocommerce-checkout .entry-content .checkout .wgm-second-checkout #order_review table tr.total th,
.wgm-second-checkout #order_review .shop_table tr.total td,
.wgm-second-checkout #order_review .woocommerce-page .cart_totals > table tr.total td,
.woocommerce-page .wgm-second-checkout #order_review .cart_totals > table tr.total td,
.wgm-second-checkout .woocommerce-page #order_review > table tr.total td,
.woocommerce-page .wgm-second-checkout #order_review > table tr.total td,
.wgm-second-checkout #order_review .entry-content .checkout table tr.total td,
.woocommerce-checkout .entry-content .checkout .wgm-second-checkout #order_review table tr.total td,
.wgm-second-checkout .shop_table tr.shipping th,
.wgm-second-checkout .shop_table tr.shipping td {
	border-bottom: none;
}
.woocommerce-checkout .entry-content .order-total td {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.44444;
}
.woocommerce-checkout #payment {
	margin-top:  24px;
	margin-top:  1.5rem;
	padding-top: 24px;
	padding-top: 1.5rem;
}
.woocommerce-checkout #payment .payment_methods {
	border-bottom: 1px dotted #d1d1d1;
	margin:  24px 0;
	margin:  1.5rem 0;
	padding-bottom:  24px;
	padding-bottom:  1.5rem;
}
.woocommerce-checkout #payment ul {
	margin: 0;
}
.woocommerce-checkout #payment ul li {
	overflow: hidden;
	margin-left: 0;
	padding-left: 1px;
}
.woocommerce-checkout #payment ul li:before {
	display: none;
}
.woocommerce-checkout #payment label.checkbox,
.woocommerce-checkout #payment input.input-radio + label {
	color: #49525d;
}
.woocommerce-checkout #payment .form-row {
	margin: 0;
}
.woocommerce-checkout #payment .button {
	margin-top:  12px;
	margin-top:  0.75rem;
}
.woocommerce-checkout .payment_box,
.woocommerce-checkout .checkout_hints {
	border-radius: 10px;
}
.woocommerce-checkout .checkout_hints h3 {
	margin-bottom: 12px;
	margin-bottom: 0.75rem;
}
.checkout_hints .wgm-field-label { /* WooCommerce German Market */
	display: none;
}
.checkout label a { /* WooCommerce German Market */
	text-decoration: underline;
}
.woocommerce-checkout .col2-set {
	clear: both;
	padding: 0;
	position: relative;
}
@media screen and (min-width: 1024px) {
	.woocommerce-checkout .col2-set {
		margin: 0 auto;
		max-width: 1024px;
	}
}
.woocommerce-checkout .place-order .button[name="woocommerce_checkout_update_totals"] {
	background-color: #cccccc;
	color: #fff;
	display: block;
	float: none;
	max-width: 100%;
	width: 100%;
}
.woocommerce-checkout .place-order .button[name="woocommerce_checkout_update_totals"]:hover {
	background-color: #333333;
	color: #fff;
}
.woocommerce-checkout .place-order .button[name="woocommerce_checkout_update_totals"]:focus {
	background-color: #31609d;
	color: #fff;
}
.woocommerce-checkout .place-order .button[name="woocommerce_checkout_place_order"] {
	margin-top:  24px;
	margin-top:  1.5rem;
	text-transform: uppercase;
}
.woocommerce-checkout .place-order .form-row {
	clear: both;
}
.woocommerce-checkout .place-order .terms label.checkbox {
	margin-left: 44px;
	margin-left: 2.75rem;
}
.woocommerce-checkout .place-order .input-checkbox {
	left: 0;
	position: absolute;
	top: 0;
}
@media screen and (min-width: 480px) {
	.woocommerce-checkout .place-order {
		overflow: hidden;
	}
	.woocommerce-checkout .place-order .button[name] {
		float: left;
		min-width: 12em;
		width: auto;
	}
	.woocommerce-checkout .place-order .button[name="woocommerce_checkout_place_order"] {
		clear: both;
		float: right;
		margin-top: 0;
	}
	.woocommerce-checkout .wgm-place-order .button[name="woocommerce_checkout_place_order"] {
		clear: none;
	}
}
@media screen and (min-width: 768px) {
	.woocommerce-checkout .place-order .form-row.terms {
		clear: left;
		float: left;
	}
	.woocommerce-checkout #payment .button {
		float: right;
	}
	.woocommerce-checkout .col-1 {
		float: left;
		margin-left: 0;
		min-height: 1px;
	}
	.woocommerce-checkout .col-1:first-child {
		margin-left: 0;
	}
	.woocommerce-checkout .col-2 {
		float: left;
		margin-left: 1.6%;
		min-height: 1px;
	}
	.woocommerce-checkout .col-2:first-child {
		margin-left: 0;
	}
	.woocommerce-checkout .col-2,
	.woocommerce-checkout .col-1 {
		width: 49.2%;
	}
}

/* WooCommerce Responsive Shop Tables */
@media screen and ( max-width: 767px ) {
	.shop_table,
	.woocommerce-page .cart_totals > table,
	.woocommerce-page #order_review > table,
	.woocommerce-checkout .entry-content .checkout table {
		table-layout: fixed;
	}
	.woocommerce-checkout #order_review {
		overflow-x: visible;
	}
	.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
	.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
		border-top: 0;
	}
	.woocommerce table.shop_table_responsive tr td:before,
	.woocommerce-page table.shop_table_responsive tr td:before {
		content: attr(data-title) ": ";
		font-weight: 700;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: rgba( 0, 0, 0, .025 );
	}

	.woocommerce table.my_account_orders tr td.order-actions,
	.woocommerce-page table.my_account_orders tr td.order-actions {
		text-align: left;
	}

	.woocommerce table.my_account_orders tr td.order-actions .button,
	.woocommerce-page table.my_account_orders tr td.order-actions .button {
		float: none;
		margin: .125em .25em .125em 0;
	}
	.woocommerce table.shop_table_responsive thead,
	.woocommerce-page table.shop_table_responsive thead,
	.woocommerce table.shop_table_responsive tbody th,
	.woocommerce-page table.shop_table_responsive tbody th,
	.woocommerce table.my_account_orders tr td.order-actions:before,
	.woocommerce-page table.my_account_orders tr td.order-actions:before {
		display: none;
	}
	.woocommerce table.shop_table_responsive tr,
	.woocommerce table.shop_table_responsive tr td,
	.woocommerce-page table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr td {
		display: block;
	}
}

/* WooCommerce German Market */
.woocommerce-checkout .wgm-product-prerequisites {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	margin: 0;
}
.woocommerce-checkout .wgm-digital-checkout-notice {
    background-color: #f6f6f6;
    border-radius: 5px;
    clear: both;
    display: block;
    margin: 48px 0 0;
    margin: 3rem 0 0;
    padding: 10px 0;
    text-align: center;
}

/* =WooCommerce widgets
----------------------------------------------- */
.widget.woocommerce img {
	height: auto;
	max-width: 48px;
}
.widget.woocommerce .button {
	font-size: 14px;
	font-size: .875rem;
	padding: 4px 10px;
	padding: 0.25rem 0.625rem;
}
.widget.woocommerce .product_list_widget li:hover {
	background: transparent;
}
.widget.woocommerce .product_list_widget li img {
	background-color: #f7f7f7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 3px;
}
.widget.woocommerce.widget_recent_reviews li img {
	float: left;
	margin-right: 20px;
	margin-right: 1.25rem;
}
.widget.woocommerce .product_list_widget li a {
	display: block;
}
.product-widget-product-image {
	display: block;
	float: left;
	margin-right:  10px;
	margin-right:  0.625rem;
}
.product-widget-product-content {
	margin-left: 68px;
}
.product-widget-product-content .widget-rating + .widget-price {
	clear: both;
	display: block;
}
.widget.woocommerce .product_list_widget .woocommerce-price-suffix .amount {
	display: inline;
}
.widget.woocommerce .product_list_widget li del .amount:after,
.widget.woocommerce .product_list_widget li del .amount:before,
.widget.woocommerce .product_list_widget li del + ins .amount:after,
.widget.woocommerce .product_list_widget li del + ins .amount:before {
	content: "\00A0";
}
.widget.woocommerce .product_list_widget li ins {
	background: transparent;
	padding: 0;
}
.widget.woocommerce .product_list_widget li .reviewer {
	clear: both;
	display: block;
	padding: 0 5px;
	padding: 0 .3125rem;
	padding-left: 73px;
}
.widget.woocommerce .product_list_widget li .star-rating,
.widget.woocommerce.widget_recently_viewed_products li .wgm-virtual-notice {
	float: left;
}
.widget.woocommerce .quantity {
	display: block;
	float: none;
	margin: 0;
	max-width: none;
	padding: 0;
	width: auto !important;
}
.widget.woocommerce .buttons {
	overflow: hidden;
}
.widget.woocommerce .button {
	float: left;
}
.widget.woocommerce .button.checkout {
	float: right;
}

.site-footer .widget.woocommerce .product_list_widget li:hover {
	background: #646f7d;
}

/* WooCommerce active filters widget */
.widget.widget_layered_nav_filters {
	color: #fff;
}
.widget.widget_layered_nav_filters li a {
	color: #fff;
	display: block;
	position: relative;
}
.widget.widget_layered_nav_filters li a:before {
	content: "\f00d";
	font-family: "FontAwesome";
	position: absolute;
	right: 12px;
	right: 0.75rem;
}

/* WooCommerce price filter UI slider widget */
.widget_price_filter form {
	overflow: visible;
}
.widget_price_filter .price_slider {
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
}
.widget_price_filter .price_slider_amount {
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 2.16667;
	text-align: right;
}
.widget_price_filter .price_slider_amount .button {
	float: left;
}
.widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
}
.widget_price_filter .ui-slider-handle {
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	cursor: pointer;
	height:  20px;
	height:  1.25rem;
	outline: none;
	position: absolute;
	top: -6px;
	top: -0.375rem;
	width: 20px;
	width: 1.25rem;
	z-index: 2;
}
.widget_price_filter .ui-slider-handle {
	margin-left: -2px;
	margin-left: -0.125rem;
}
.widget_price_filter .ui-slider-handle:last-child {
	margin-left: -18px;
	margin-left: -1.125rem;
}
.widget_price_filter .ui-slider-range {
	border: 0;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	position: absolute;
	z-index: 1;
}
.widget_price_filter .ui-widget-content {
	background: #cccccc;
}
.widget_price_filter .ui-slider-horizontal {
	height: .5em;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
	top: 0;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

/* WooCommerce cart widget */
.widget.widget_shopping_cart .product_list_widget li .amount {
	display: inline;
}
.widget.widget_shopping_cart .product_list_widget li a img {
	margin-right:  10px;
	margin-right:  0.625rem;
}
.widget.widget_shopping_cart .product_list_widget .remove {
	display: none;
}
.jde_hint a {
	text-decoration: underline;
}
.jde_hint a:hover {
	text-decoration: none;
}

/* =WooCommerce prettyPhoto lightbox
----------------------------------------------- */
.nobr {
	white-space: nowrap;
}
div.pp_woocommerce .pp_content_container {
	background: white;
	border: 1px solid #d1d1d1;
	padding: 60px 0 40px 0;
	*zoom: 1;
}
div.pp_woocommerce .pp_content_container:after,
div.pp_woocommerce .pp_content_container:before {
	content: "";
	display: table;
}
div.pp_woocommerce .pp_content_container:after {
	clear: both;
}
div.pp_woocommerce .pp_loaderIcon {
	background: url('assets/img/ajax-loader.gif') center no-repeat;
	height: 48px;
	left: 50%;
	margin: -24px 0 0 -24px;
	position: absolute;
	top: 50%;
	width: 48px;
}
div.pp_woocommerce div.ppt {
	/* hidden */
	height: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}
div.pp_woocommerce .pp_gallery ul li a {
	border: 1px solid rgba(0,0,0,0.5);
	background: #fff;
	display: block;
}
div.pp_woocommerce .pp_gallery ul li a:hover {
	border-color: #000;
}
div.pp_woocommerce .pp_gallery ul li.selected a {
	border-color: #000;
}
div.pp_woocommerce .pp_previous:focus,
div.pp_woocommerce .pp_next:focus {
	background: transparent;
}
div.pp_woocommerce .pp_previous:before,
div.pp_woocommerce .pp_next:before {
	border: 2px solid white;
	color: #fff;
	display: block !important;
	font-family: "FontAwesome";
	height:  40px;
	height:  2.5rem;
	line-height: 2.5;
	margin:  -19px 0 0;
	margin:  -1.1875rem 0 0;
	width: 40px;
	width: 2.5rem;
	text-indent: 0;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
div.pp_woocommerce .pp_previous:hover:before,
div.pp_woocommerce .pp_next:hover:before {
	display: block;
}
div.pp_woocommerce .pp_previous:before {
	content: "\f053";
	left:  -20px;
	left:  -1.25rem;
}
div.pp_woocommerce .pp_next:before {
	content: "\f054";
	right: -20px;
	right: -1.25rem;
}
div.pp_woocommerce .pp_details {
	margin: 0;
	padding-top: 1em;
}
div.pp_woocommerce .pp_nav,
div.pp_woocommerce .pp_description {
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
}
div.pp_woocommerce .pp_play,
div.pp_woocommerce .pp_nav .pp_pause,
div.pp_woocommerce .pp_arrow_previous,
div.pp_woocommerce .pp_arrow_next {
	display: none !important;
}
div.pp_woocommerce .pp_close,
div.pp_woocommerce .pp_expand,
div.pp_woocommerce a.pp_contract {
	color: #999999 !important;
	font-family: verdana !important;
	font-size: 18px !important;
	font-weight: normal !important;
	height: 28px;
	left: 10px;
	top: 10px;
	width: 28px;
}
div.pp_woocommerce .pp_close:hover,
div.pp_woocommerce .pp_expand:hover,
div.pp_woocommerce a.pp_contract:hover {
	color: #31609d !important;
}
div.pp_woocommerce .pp_close:active,
div.pp_woocommerce .pp_close:focus,
div.pp_woocommerce .pp_expand:active,
div.pp_woocommerce .pp_expand:focus,
div.pp_woocommerce a.pp_contract:active,
div.pp_woocommerce a.pp_contract:focus {
	background: transparent !important;
}
div.pp_woocommerce .pp_close:before,
div.pp_woocommerce .pp_expand:before,
div.pp_woocommerce a.pp_contract:before {
	font-family: "FontAwesome";
	display: block;
	line-height: 1.45;
	position: absolute;
	text-align: center;
	text-indent: 0;
	top: 0;
	width: 28px;
}
div.pp_woocommerce .pp_close {
	left: auto;
	right: 10px;
}
div.pp_woocommerce .pp_close:before {
	content: "\f011";
}
div.pp_woocommerce .pp_expand:before {
	content: "\f0B2";
}
div.pp_woocommerce a.pp_contract:before {
	content: "\f066";
}
div.pp_woocommerce .pp_arrow_previous,
div.pp_woocommerce .pp_arrow_next {
	height: 16px;
	width: 16px;
	color: #666666 !important;
	background: #f6f6f6;
	border: 1px solid #cccccc;
	font-size: 14px !important;
	font-family: verdana !important;
	font-weight: bold !important;
	position: relative;
	margin-top: -1px;
}
div.pp_woocommerce .pp_arrow_previous:hover,
div.pp_woocommerce .pp_arrow_next:hover {
	background: #fff;
	color: #444444 !important;
}
div.pp_woocommerce .pp_arrow_previous:before,
div.pp_woocommerce .pp_arrow_next:before {
	content: "\2039";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	text-indent: 0;
}
div.pp_woocommerce .pp_arrow_previous {
	margin-right: .5em;
}
div.pp_woocommerce .pp_arrow_next {
	margin-left: .5em;
}
div.pp_woocommerce .pp_arrow_next:before {
	content: "\203a";
}
div.pp_woocommerce #respond {
	margin: 0;
	width: 100%;
	background: 0;
	border: 0;
	padding: 0;
}
div.pp_woocommerce #respond .form-submit {
	margin-top: 0;
	float: none;
}
div.pp_woocommerce .pp_inline {
	padding: 0 !important;
}
div.pp_pic_holder a:focus {
	outline: 0;
}
div.pp_overlay {
	background: #f7f7f7;
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999;
}
div.pp_pic_holder {
	display: none;
	position: absolute;
	width: 100px;
	z-index: 10000;
}
.pp_top {
	height: 20px;
	position: relative;
}
* html .pp_top {
	padding: 0 20px;
}
.pp_top .pp_left {
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px;
}
.pp_top .pp_middle {
	height: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
}

* html .pp_top .pp_middle {
	left: 0;
	position: static;
}
.pp_top .pp_right {
	height: 20px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}
.pp_content {
	height: 40px;
	min-width: 40px;
}
* html .pp_content {
	width: 40px;
}
body.pp_woocommerce-review-form .pp_content {
	height: auto !important;
}
.pp_fade {
	display: none;
}
.pp_content_container {
	position: relative;
	text-align: left;
	width: 100%;
}
.pp_content_container .pp_left {
	padding-left: 40px;
}
.pp_content_container .pp_right {
	padding-right: 40px;
}
.pp_content_container .pp_details {
	float: left;
	margin: 10px 0 2px 0;
}
.pp_description {
	display: none;
	margin: 0;
}
body.pp_woocommerce-review-form .pp_description {
	display: none !important;
}
.pp_social {
	float: left;
	margin: 0;
}
.pp_social .facebook {
	float: left;
	margin-left: 5px;
	width: 55px;
	overflow: hidden;
}
.pp_social .twitter {
	float: left;
}
.pp_nav {
	clear: right;
	float: left;
	margin: 2px 10px 2px 0;
}
.pp_nav p {
	white-space: nowrap;
}
.pp_nav .pp_play,
.pp_nav .pp_pause {
	float: left;
	margin-right: 4px;
	text-indent: -10000px;
}
a.pp_arrow_previous,
a.pp_arrow_next {
	display: block;
	float: left;
	height: 15px;
	margin-top: 3px;
	overflow: hidden;
	text-indent: -10000px;
	width: 14px;
}
.pp_hoverContainer {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2000;
}
.pp_gallery {
	display: none !important;
	left: 50%;
	margin-top: -50px;
	position: absolute;
	z-index: 10000;
}
.pp_gallery div {
	float: left;
	overflow: hidden;
	position: relative;
}
.pp_gallery ul {
	float: left;
	height: 35px;
	margin: 0 0 0 5px;
	padding: 0;
	position: relative;
	white-space: nowrap;
}
.pp_gallery ul a {
	border: 1px #000 solid;
	border: 1px rgba(0,0,0,0.5) solid;
	display: block;
	float: left;
	height: 33px;
	overflow: hidden;
}
.pp_gallery ul a:hover,
.pp_gallery li.selected a {
	border-color: #fff;
}
.pp_gallery ul a img {
	border: 0;
}
.pp_gallery li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}
.pp_gallery li.default a {
	display: block;
	height: 33px;
	width: 50px;
}
.pp_gallery li.default a img {
	display: none;
}
.pp_gallery .pp_arrow_previous,
.pp_gallery .pp_arrow_next {
	display: none;
}
a.pp_next,
a.pp_previous {
	display: block;
	float: left;
	height: 100%;
	margin-top: 60px;
	position: relative;
	text-indent: -10000px;
	width: 49%;
}
a.pp_next {
	float: right;
}
a.pp_previous {
	float: left;
}
a.pp_expand,
a.pp_contract {
	cursor: pointer;
	display: none;
	height: 20px;
	position: absolute;
	right: 30px;
	text-indent: -10000px;
	top: 10px;
	width: 20px;
	z-index: 20000;
}
a.pp_close {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	line-height: 22px;
	text-indent: -10000px;
}
.pp_bottom {
	height: 20px;
	position: relative;
}
* html .pp_bottom {
	padding: 0 20px;
}
.pp_bottom .pp_left {
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px;
}
.pp_bottom .pp_middle {
	height: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
}
* html .pp_bottom .pp_middle {
	left: 0;
	position: static;
}
.pp_bottom .pp_right {
	height: 20px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}
.pp_loaderIcon {
	display: block;
	height: 24px;
	left: 50%;
	margin: -12px 0 0 -12px;
	position: absolute;
	top: 50%;
	width: 24px;
}
#pp_full_res .pp_inline {
	text-align: left;
}
div.ppt {
	display: none;
	margin: 0 0 12px;
	z-index: 9999;
}

/* =Flexslider
----------------------------------------------- */
/**
 * jQuery FlexSlider v2.2.2
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
	outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none !important;
}

/* FlexSlider Necessary Styles */
.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider ol,
.flexslider ul {
	margin-bottom: 0 !important;
}

.flexslider .slides > li {
	/* Hide the slides before the JS is loaded. Avoids image jumping */
	display: none;
	-webkit-backface-visibility: hidden;
}

.flexslider .slides li:hover {
	background: transparent !important;
}

.flexslider .slides img {
	width: 100%;
	display: block;
}

.flex-pauseplay span {
	text-transform: capitalize;
}

.flexslider ul > li:before,
.entry-content .flexslider ul > li:before {
	display: none !important;
}

/* Clearfix for the .slides element */
.slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides {
	display: block;
}

* html .slides {
	height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}

/* =FlexSlider Theme
----------------------------------------------- */
.flexslider {
	margin: 0 auto;
	min-height: 60px;
	position: relative;
	zoom: 1;
}
.flex-viewport {
	max-height: 2000px;
	opacity: 1;
	-webkit-transition: opacity 1s ease;
	-moz-transition: opacity 1s ease;
	-o-transition: opacity 1s ease;
	transition: opacity 1s ease;
	-webkit-transform: translateZ(0);
}
.loading .flex-viewport {
	max-height: 300px;
	opacity: 0;
}
.flexslider .slides {
	margin-bottom: 0 !important;
	zoom: 1;
}
.flexslider .slides > li {
	list-style: none;
	min-width: 20px;
	padding: 0 !important;
	-webkit-backface-visibility: hidden;
}
.flexslider .slides > li a {
	padding: 0;
}
.flexslider .slides > li .entry-image {
	margin:  0 5px;
	margin:  0 0.3125rem;
}

/* Direction Nav */
.flex-direction-nav {
	*height: 0;
	height: 0;
	left: 0;
	margin:  -19px 0 0;
	margin:  -1.1875rem 0 0;
	max-height: 0;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 100%;
}
.flex-direction-nav li {
	background: transparent !important;
	margin: 0 !important;
	overflow: visible;
	padding: 0 !important;
	position: relative;
}
.flex-direction-nav li:first-child {
	float: left;
}
.flex-direction-nav li:last-child {
	float: right;
}
.flex-direction-nav li a {
	cursor: pointer;
	display: block;
	height:  40px;
	height:  2.5rem;
	overflow: hidden;
	padding: 0 !important;
	position: relative;
	text-align: left;
	text-decoration: none !important;
	text-indent: -100%;
	width: 40px;
	width: 2.5rem;
	z-index: 5;
}
.flex-direction-nav li a:before {
	border: 2px solid white;
	color: #fff;
	display: block;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
	height:  36px;
	height:  2.25rem;
	line-height: 2.3;
	margin: 0;
	position: relative;
	text-align: center;
	text-indent: 0;
	width: 36px;
	width: 2.25rem;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.flex-direction-nav a:hover {
	text-decoration: none !important;
}
[class*="color-scheme-"] .flex-direction-nav a:hover:before {
	background-color: #31609d;
}
.flex-direction-nav .flex-prev {
	float: left;
	left: 0;
}
.flex-direction-nav .flex-next {
	right: 0;
	float: right;
}
.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	filter: alpha(opacity=0);
	cursor: default;
}

@media screen and (min-width: 1064px) {
	.flex-direction-nav .flex-prev {
		left:  -20px;
		left:  -1.25rem;
	}
	.flex-direction-nav .flex-next {
		right: -20px;
		right: -1.25rem;
	}
}
/* Pause/Play */
.flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: 0.8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}
.flex-pauseplay a:before {
	font-family: "FontAwesome";
	font-size: 20px;
	display: inline-block;
	content: '\f04c';
}
.flex-pauseplay a:hover {
	opacity: 1;
}
.flex-pauseplay a.flex-play:before {
	content: '\f04b';
}

/* Control Nav */
.flex-control-nav {
	bottom:  -48px;
	bottom:  -3rem;
	left: 0;
	margin-bottom: 0;
	position: absolute;
	text-align: center;
	width: 100%;
}
.flex-control-nav li {
	display: inline-block;
	margin: 0 !important;
	padding: 6px !important;
	position: relative;
	zoom: 1;
	*display: inline;
}
.flex-control-paging li a {
	background: #d9d9d9;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	cursor: pointer;
	display: block;
	height: 12px;
	margin: 0;
	padding: 0 !important;
	text-indent: -9999px;
	width: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}
.flex-control-paging li a:hover {
	background: #cccccc;
}
.flex-control-paging li a.flex-active {
	background: #cccccc;
	cursor: default;
}
.flex-control-paging li a.flex-active:before {
	background: transparent;
	border: 3px solid #cccccc;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	content: "";
	display: block;
	height: 18px;
	left: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 18px;
}
.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}
.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}
.flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer;
}
.flex-control-thumbs img:hover {
	opacity: 1;
}
.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default;
}

/* Carousel */
.flex-carousel .slides > li {
	margin: 0 !important;
}
.flex-carousel .flex-entry {
	background-color: #fff;
	color: #49525d;
	display: block;
	overflow: hidden;
	padding: 0;
	position: relative;
	text-decoration: none;
}
.flex-carousel .flex-entry .flex-title {
	bottom: -100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
	left: 0;
	line-height: 1;
	margin:  0 5px;
	margin:  0 0.3125rem;
	max-height: 100%;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	z-index: 10;
}
.flex-carousel .flex-entry .flex-title > span {
	display: block;
	padding: 24px 10px 24px;
	padding: 1.5rem 0.625rem 1.5rem;
}
.flex-carousel .flex-entry:hover .flex-title,
.flex-carousel .flex-entry:focus .flex-title {
	bottom: 0;
}
.flex-carousel .flex-entry:focus img {
	border: 5px solid #31609d;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.flex-carousel .flex-item .entry-image {
	margin:  0 5px !important;
	margin:  0 0.3125rem !important;
}
.flex-carousel .flex-item.has-featured-image.portrait .entry-image img {
	margin: 0 auto;
	max-height: 200px;
	max-width: 100%;
	width: auto;
}
.flexslider .onsale {
	background-color: #31609d;
	color: #fff;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	left: 5px;
	padding: 4px 10px;
	padding: 0.25rem 0.625rem;
	position: absolute;
	text-align: center;
	top: 16px;
	top: 1rem;
	z-index: 1;
}

/* =Reusable styles
----------------------------------------------- */
/* Badges */
#wp-calendar td a,
span.page-link-item,
.product-name .product-quantity,
.woocommerce #reviews .comments-header span.star-rating + [itemprop="ratingCount"],
.woocommerce.archive .product.product-category .entry h3 mark,
.pp_nav p {
	background-color: #eeeeee;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	box-sizing: border-box;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: inherit;
	margin: -.5em 0 0 .25em;
	min-height: 2em;
	min-width: 2em;
	padding: 2px;
	padding: 0.125rem;
	text-align: center;
	white-space: nowrap;
}

/* Transitions */
.color-scheme-blue.woocommerce-page .button.single_add_to_cart_button,
.color-scheme-blue.woocommerce-page .button.checkout-button,
.color-scheme-blue.woocommerce-checkout .button[name="woocommerce_checkout_place_order"],
.color-scheme-blue .widget.woocommerce .button,
.color-scheme-blue .widget_price_filter .price_slider_amount .button,
.color-scheme-blue .woocommerce-checkout #payment .button,
.color-scheme-blue.woocommerce-account .entry-content .woocommerce form .button,
.color-scheme-yellow.woocommerce-page .button.single_add_to_cart_button,
.color-scheme-yellow.woocommerce-page .button.checkout-button,
.color-scheme-yellow.woocommerce-checkout .button[name="woocommerce_checkout_place_order"],
.color-scheme-yellow .widget.woocommerce .button,
.color-scheme-yellow .widget_price_filter .price_slider_amount .button,
.color-scheme-yellow .woocommerce-checkout #payment .button,
.color-scheme-yellow.woocommerce-account .entry-content .woocommerce form .button,
.color-scheme-dark.woocommerce-page .button.single_add_to_cart_button,
.color-scheme-dark.woocommerce-page .button.checkout-button,
.color-scheme-dark.woocommerce-checkout .button[name="woocommerce_checkout_place_order"],
.color-scheme-dark .widget.woocommerce .button,
.color-scheme-dark .widget_price_filter .price_slider_amount .button,
.color-scheme-dark .woocommerce-checkout #payment .button,
.color-scheme-dark.woocommerce-account .entry-content .woocommerce form .button,
.navbar a,
.widget li,
.entry-content .widget li,
.widget .tagcloud [class^="tag-link-"],
.cat-links a,
.tag-links a,
.comments-link a,
.entry-content .more-link,
.entry-summary .more-link,
[class*="color-scheme-"] .comment-reply-link,
.social-sharing-links a,
[type="submit"],
.visually-hidden.skip-link:focus,
.site-header .skip-link.site-description:focus,
.widget_rss .widget-title img.skip-link:focus,
.skip-link.entry-utility-prep:focus,
[class*="color-scheme-"] .pagination .skip-link.label:focus,
.woocommerce table.variations td.skip-link.label:focus,
.woocommerce #reviews .comments-header .skip-link.rating-description:focus,
[class*="color-scheme-"] .pagination li,
[class*="color-scheme-"] .pagination li a,
[class*="color-scheme-"] .pagination .dots,
[class*="color-scheme-"] .pagination .current,
[class*="color-scheme-"].woocommerce-page .button,
[class*="color-scheme-"] .shop_table .button,
[class*="color-scheme-"] .woocommerce-page .cart_totals > table .button,
.woocommerce-page [class*="color-scheme-"] .cart_totals > table .button,
[class*="color-scheme-"] .woocommerce-page #order_review > table .button,
.woocommerce-page [class*="color-scheme-"] #order_review > table .button,
[class*="color-scheme-"] .woocommerce-checkout .entry-content .checkout table .button,
.woocommerce-checkout .entry-content .checkout [class*="color-scheme-"] table .button,
[class*="color-scheme-"] .coupon .button,
[class*="color-scheme-"].woocommerce-account .entry-content .addresses a.edit,
.woocommerce .product,
.woocommerce-checkout .place-order .button[name="woocommerce_checkout_update_totals"],
.widget.woocommerce .product_list_widget li img,
[class*="color-scheme-"] .button-blue,
[class*="color-scheme-"] .button-red,
[class*="color-scheme-"] .button-black,
[class*="color-scheme-"] .button-yellow,
[class*="color-scheme-"] .button-dark,
[class*="color-scheme-"] .button-gray-light {
	-webkit-backface-visibility: hidden;
	-webkit-transition: background-color .25s;
	-moz-transition: background-color .25s;
	-ms-transition: background-color .25s;
	-o-transition: background-color .25s;
	transition: background-color .25s;
}

div.pp_woocommerce .pp_close,
div.pp_woocommerce .pp_expand,
div.pp_woocommerce a.pp_contract {
	-webkit-backface-visibility: hidden;
	-webkit-transition: color .25s;
	-moz-transition: color .25s;
	-ms-transition: color .25s;
	-o-transition: color .25s;
	transition: color .25s;
}

.site-content a img,
.site-footer a img,
.sidebar a img,
.navbar .menu ul,
.form-allowed-tags {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity .25s;
	-moz-transition: opacity .25s;
	-ms-transition: opacity .25s;
	-o-transition: opacity .25s;
	transition: opacity .25s;
}

.js .toggle-nav .menu,
.cat-links ul ul,
.form-allowed-tags {
	-webkit-backface-visibility: hidden;
	-webkit-transition: max-height .4s;
	-moz-transition: max-height .4s;
	-ms-transition: max-height .4s;
	-o-transition: max-height .4s;
	transition: max-height .4s;
}

.site-nav-secondary a,
.woocommerce-cart .product-remove a,
.flex-carousel .flex-entry .flex-title {
	-webkit-backface-visibility: hidden;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	-ms-transition: all .25s;
	-o-transition: all .25s;
	transition: all .25s;
}

/* Buttons */
[class*="color-scheme-"] .button,
[class*="color-scheme-"] [class*="button-"] {
	display: inline-block;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.85714;
	font-weight: 300;
	height: auto;
	padding: 0 10px;
	padding: 0 0.625rem;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
[class*="color-scheme-"] .button:hover,
[class*="color-scheme-"] [class*="button-"]:hover {
	text-decoration: none;
}
[class*="color-scheme-"] .button:focus,
[class*="color-scheme-"] [class*="button-"]:focus {
	outline: 0;
	text-decoration: none;
}
[class*="color-scheme-"] .button:visited,
[class*="color-scheme-"] [class*="button-"]:visited {
	color: #fff;
}

[class*="color-scheme-"] .button-large {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
	padding: 4px 20px;
	padding: 0.25rem 1.25rem;
}

[class*="color-scheme-"] .button-x-large {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.44444;
	padding: 8px 20px;
	padding: 0.5rem 1.25rem;
}

[class*="color-scheme-"] .button-blue {
	background-color: #2cc2e1;
	color: #fff;
}
[class*="color-scheme-"] .button-blue:hover {
	background-color: #31609d;
	color: #fff;
}
[class*="color-scheme-"] .button-blue:focus {
	background-color: #31609d;
	color: #fff;
}
[class*="color-scheme-"] .button-blue:visited {
	color: #fff;
}

[class*="color-scheme-"] .button-red {
	background-color: #31609d;
	color: #fff;
}
[class*="color-scheme-"] .button-red:hover {
	background-color: #333333;
	color: #fff;
}
[class*="color-scheme-"] .button-red:focus {
	background-color: #31609d;
	color: #fff;
}
[class*="color-scheme-"] .button-red:visited {
	color: #fff;
}

[class*="color-scheme-"] .button-black {
	background-color: #333333;
	color: #fff;
}
[class*="color-scheme-"] .button-black:hover {
	background-color: #2cc2e1;
	color: #fff;
}
[class*="color-scheme-"] .button-black:focus {
	background-color: #31609d;
	color: #fff;
}
[class*="color-scheme-"] .button-black:visited {
	color: #fff;
}

[class*="color-scheme-"] .button-yellow {
	background-color: #ffbc00;
	color: #fff;
}
[class*="color-scheme-"] .button-yellow:hover {
	background-color: #31609d;
	color: #fff;
}
[class*="color-scheme-"] .button-yellow:focus {
	background-color: #31609d;
	color: #fff;
}
[class*="color-scheme-"] .button-yellow:visited {
	color: #fff;
}

[class*="color-scheme-"] .button-dark {
	background-color: #616c7a;
	color: #fff;
}
[class*="color-scheme-"] .button-dark:hover {
	background-color: #31609d;
	color: #fff;
}
[class*="color-scheme-"] .button-dark:focus {
	background-color: #31609d;
	color: #fff;
}
[class*="color-scheme-"] .button-dark:visited {
	color: #fff;
}

[class*="color-scheme-"] .button-gray-light {
	background-color: #cccccc;
	color: #fff;
}
[class*="color-scheme-"] .button-gray-light:hover {
	background-color: #333333;
	color: #fff;
}
[class*="color-scheme-"] .button-gray-light:focus {
	background-color: #31609d;
	color: #fff;
}
[class*="color-scheme-"] .button-gray-light:visited {
	color: #fff;
}

/* Alerts */
.alert,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-checkout .payment_box,
.woocommerce-checkout .checkout_hints,
[class*="alert-"] {
	background-color: #f6f6f6;
	border: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #666666;
	clear: both;
	float: none;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	margin-top: 0;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding: 12px 20px;
	padding: 0.75rem 1.25rem;
	position: relative;
	text-align: left;
}
.alert a,
.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a,
.woocommerce-checkout .payment_box a,
.woocommerce-checkout .checkout_hints a,
[class*="alert-"] a {
	background: transparent;
	border: none;
	color: #49525d;
	display: inline;
	float: none;
	font-family: "Roboto Condensed", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight: 300;
	height: auto;
	max-height: none;
	max-width: none;
	padding: 0;
	position: static;
	text-decoration: underline;
	text-transform: none;
	white-space: normal;
	width: auto;
}
.alert a:hover,
.woocommerce-message a:hover,
.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-checkout .payment_box a:hover,
.woocommerce-checkout .checkout_hints a:hover,
.alert a.active,
.woocommerce-message a.active,
.woocommerce-error a.active,
.woocommerce-info a.active,
.woocommerce-checkout .payment_box a.active,
.woocommerce-checkout .checkout_hints a.active,
[class*="alert-"] a:hover,
[class*="alert-"] a.active {
	background: transparent;
	border: none;
	color: inherit;
	text-decoration: none;
}
.alert .button,
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-checkout .payment_box .button,
.woocommerce-checkout .checkout_hints .button,
[class*="alert-"] .button {
	text-decoration: none;
}
.alert h1,
.woocommerce-message h1,
.woocommerce-error h1,
.woocommerce-info h1,
.woocommerce-checkout .payment_box h1,
.woocommerce-checkout .checkout_hints h1,
.alert h2,
.woocommerce-message h2,
.woocommerce-error h2,
.woocommerce-info h2,
.woocommerce-checkout .payment_box h2,
.woocommerce-checkout .checkout_hints h2,
.alert h3,
.woocommerce-message h3,
.woocommerce-error h3,
.woocommerce-info h3,
.woocommerce-checkout .payment_box h3,
.woocommerce-checkout .checkout_hints h3,
.alert h4,
.woocommerce-message h4,
.woocommerce-error h4,
.woocommerce-info h4,
.woocommerce-checkout .payment_box h4,
.woocommerce-checkout .checkout_hints h4,
.alert h5,
.woocommerce-message h5,
.woocommerce-error h5,
.woocommerce-info h5,
.woocommerce-checkout .payment_box h5,
.woocommerce-checkout .checkout_hints h5,
.alert h6,
.woocommerce-message h6,
.woocommerce-error h6,
.woocommerce-info h6,
.woocommerce-checkout .payment_box h6,
.woocommerce-checkout .checkout_hints h6,
[class*="alert-"] h1,
[class*="alert-"] h2,
[class*="alert-"] h3,
[class*="alert-"] h4,
[class*="alert-"] h5,
[class*="alert-"] h6 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.44444;
	margin: 0;
}
.alert p,
.woocommerce-message p,
.woocommerce-error p,
.woocommerce-info p,
.woocommerce-checkout .payment_box p,
.woocommerce-checkout .checkout_hints p,
[class*="alert-"] p {
	margin: 0;
}
.alert ul li:before,
.woocommerce-message ul li:before,
.woocommerce-error ul li:before,
.woocommerce-info ul li:before,
.woocommerce-checkout .payment_box ul li:before,
.woocommerce-checkout .checkout_hints ul li:before,
[class*="alert-"] ul li:before {
	display: none !important;
}

/* Warning */
.alert-warning,
.post-password-required .entry-meta .comments-link {
	background-color: lightyellow;
	color: #3d3a17;
}
.alert-warning a,
.post-password-required .entry-meta .comments-link a,
.alert-warning a:hover,
.post-password-required .entry-meta .comments-link a:hover {
	color: #666226;
}

/* Success */
.alert-success,
.woocommerce-message {
	background-color: #c0e363;
	color: #6e8b21;
}
.alert-success a,
.woocommerce-message a,
.alert-success a:hover,
.woocommerce-message a:hover {
	color: #4d6217;
}

/* Error */
.alert-error,
.woocommerce-error {
	background-color: #ffebe8;
	color: #a81044;
}
.alert-error a,
.woocommerce-error a,
.alert-error a:hover,
.woocommerce-error a:hover {
	color: #790c31;
}

/* Info */
.alert-info,
.woocommerce-info {
	background-color: #d0eff7;
	color: #0080a2;
}
.alert-info a,
.woocommerce-info a,
.alert-info a:hover,
.woocommerce-info a:hover {
	color: #1ba3bf;
}

/* =Utility
----------------------------------------------- */
/* Accessibility */
.visually-hidden,
.site-header .site-description,
.widget_rss .widget-title img,
.entry-utility-prep,
[class*="color-scheme-"] .pagination .label,
.woocommerce #reviews .comments-header .rating-description {
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.visually-hidden:focus,
.site-header .site-description:focus,
.widget_rss .widget-title img:focus,
.entry-utility-prep:focus,
[class*="color-scheme-"] .pagination .label:focus,
.woocommerce #reviews .comments-header .rating-description:focus {
	clip: auto;
}

/* Alignment */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	float: none;
	margin-left: auto;
	margin-right: auto;
}
.alignnone {
	float: none;
}
img.alignnone {
	vertical-align: baseline;
}

/* Clearing */
.clear {
	clear: both;
}

/* Clearfix */
.row,
#breadcrumb,
.posts-navigation,
.archive-title,
.woocommerce-breadcrumb,
ul.thead,
.navbar.fixed-top,
.widget,
.entry-content .widget,
.entry-content,
.entry-description,
.social-sharing-links,
form,
form > p,
.inline-form,
.woocommerce.archive .product .entry,
.woocommerce .products,
.woocommerce-cart .cross-sells,
.woocommerce-cart .cart > .row,
.woocommerce-cart .methods ul,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout .col2-set,
.clearfix {
	*zoom: 1;
}
.row:before,
#breadcrumb:before,
.posts-navigation:before,
.archive-title:before,
.woocommerce-breadcrumb:before,
ul.thead:before,
.navbar.fixed-top:before,
.widget:before,
.entry-content:before,
.entry-description:before,
.social-sharing-links:before,
form:before,
form > p:before,
.inline-form:before,
.woocommerce.archive .product .entry:before,
.woocommerce .products:before,
.woocommerce-cart .cross-sells:before,
.woocommerce-cart .cart > .row:before,
.woocommerce-cart .methods ul:before,
.woocommerce-cart .cart-collaterals:before,
.woocommerce-checkout .col2-set:before,
.clearfix:before,
.row:after,
#breadcrumb:after,
.posts-navigation:after,
.archive-title:after,
.woocommerce-breadcrumb:after,
ul.thead:after,
.navbar.fixed-top:after,
.widget:after,
.entry-content:after,
.entry-description:after,
.social-sharing-links:after,
form:after,
form > p:after,
.inline-form:after,
.woocommerce.archive .product .entry:after,
.woocommerce .products:after,
.woocommerce-cart .cross-sells:after,
.woocommerce-cart .cart > .row:after,
.woocommerce-cart .methods ul:after,
.woocommerce-cart .cart-collaterals:after,
.woocommerce-checkout .col2-set:after,
.clearfix:after {
	content: " ";
	display: table;
}
.row:after,
#breadcrumb:after,
.posts-navigation:after,
.archive-title:after,
.woocommerce-breadcrumb:after,
ul.thead:after,
.navbar.fixed-top:after,
.widget:after,
.entry-content:after,
.entry-description:after,
.social-sharing-links:after,
form:after,
form > p:after,
.inline-form:after,
.woocommerce.archive .product .entry:after,
.woocommerce .products:after,
.woocommerce-cart .cross-sells:after,
.woocommerce-cart .cart > .row:after,
.woocommerce-cart .methods ul:after,
.woocommerce-cart .cart-collaterals:after,
.woocommerce-checkout .col2-set:after,
.clearfix:after {
	clear: both;
}

/* Helper classes for hiding/showing elements */
@media screen and (min-width: 768px) {
	.hide-larger-tablet-pt {
		display: none !important;
	}
}
@media screen and (max-width: 767px) {
	.hide-smaller-tablet-pt {
		display: none !important;
	}
}

.attachment-shop_thumbnail {
  border: 1px dashed #555555;
}
.woocommerce.archive .content-area .product .entry-image {
    margin: 0px -0.9rem 1.5rem -0.9375rem;
}