/*
 Theme Name: EMF Verlag
 Theme URI: http://emf-verlag.de
 Description: Hustle Child Theme
 Author: Janine Große-Beck
 Author URI: http://wp-bibel.de/
 Template: hustle
 Version: 1.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*-----------------------------------------------------------------------------------*/
/*	Table of Content
/*-----------------------------------------------------------------------------------*/

/*
1.0 Reset
2.0 General Styles
	2.1 Typography
	2.2 Colors
	2.3 Alignments
	2.4 Clearings
	2.5 Shadows
	2.6 Corners
3.0 Elements
	3.1 Headlines
	3.2 Links
	3.3 Forms
	3.4 Buttons
	3.5 Tables
	3.6 Blockquotes
4.0 Header (Masthead)
	4.1 Navigation
5.0 Posts
	5.1 Single Post
	5.2 Comments
6.0 Pages
	6.1 Page Header
	6.2 Page Templates
7.0 Archives
	7.1 Archive Header
	7.2 Pagination
8.0 Post Types
9.0 Taxonomies
10.0 Search Results
	10.1 Search Form
	10.2 No Results
11.0 404 Error Page
12.0 Widgets
	12.1 Archives
	12.2 Calendar
	12.3 Categories
	12.4 Links
	12.5 Meta
	12.6 Nav Menu
	12.7 Pages
	12.8 Recent Comments
	12.9 Recent Posts
	12.10 RSS
	12.11 Search
	12.12 Text
	12.13 Tag Cloud
13.0 Shortcodes
14.0 Plugins
15.0 Footer (Colophon)
16.0 Media Queries
17.0 Retina
18.0 Print
*/

/*-----------------------------------------------------------------------------------*/
/*	1.0 Reset
/*-----------------------------------------------------------------------------------*/

.bigger {
	font-size: 1.1em;
}

.hidden {
	display: none;
}


.mobile-only {
	display: none;
}

/*-----------------------------------------------------------------------------------*/
/*	2.0 General Styles
/*-----------------------------------------------------------------------------------*/

@font-face {
    font-family: 'Muli Bold';
    src: url('fonts/muli-bold-webfont.eot');
    src: url('fonts/muli-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/muli-bold-webfont.woff2') format('woff2'),
         url('fonts/muli-bold-webfont.woff') format('woff'),
         url('fonts/muli-bold-webfont.ttf') format('truetype'),
         url('fonts/muli-bold-webfont.svg#muli_boldbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
	font: normal 1.5rem/1.9rem 'Muli', sans-serif !important;
	-webkit-font-smoothing: auto;
	   -ms-word-wrap: break-word;
	   word-wrap: break-word;
}

/* --- Grid --- */

#main.fullwidth,
.layout-full #main,
.col-full {
    max-width: 960px;
}

#main .post,
#main .page,
#main .type-page,
#main .type-feature,
#main .search-results .type-product {
	padding: 65px 0;
	margin: 0;
}

/* --- Typography --- */


/* --- Colors --- */

/* --- Alignments --- */

/* --- Clearings --- */

.clearfix:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}

/* --- Shadows --- */

/* --- Corners --- */

/*-----------------------------------------------------------------------------------*/
/*	3.0 Elements
/*-----------------------------------------------------------------------------------*/

strong, b {
	font-family: "Muli Bold";
}

/* --- Headlines --- */

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
}

h1, h2,
#main .post header h1,
#main .page header h1,
#main .type-page header h1,
#main .type-feature header h1,
#main .archive-header h1,
#main .search-results .type-product header h1 {
	font-weight: 400;
	font-size: 1.5em;
	text-transform: uppercase;
	margin-bottom: 0px !important;
}

.entry h1,
.entry h2 {
	margin-top: 65px;
	margin-bottom: 65px !important;
}

.entry h1:first-child,
.entry h2:first-child {
	margin-top: 0;
}

/* --- Links --- */

a,
a:hover {
	color: inherit;
	text-decoration: none !important;
}

a img {
	-webkit-transition: none;
}

/* --- Forms --- */

form,
#searchform .s, #searchform #s,
input[type=text],
input.input-text,
input.txt,
input[type=tel],
input[type=email],
textarea {
	-webkit-border-radius: 0px;
	border-radius: 0px;
	width: auto;
}

input[type=text],
input.input-text,
input.txt,
input[type=tel],
input[type=email],
textarea {
	border: 1px solid #000;
	width: 100%;
}

/* --- Buttons --- */

a.button,
a.comment-reply-link,
#commentform #submit,
.submit, input[type=submit],
input.button,
button.button,
#wrapper .woo-sc-button {
	background: #000;
	font-weight: 400;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	margin: 40px 21px 0 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-text-shadow: none;
	-moz-text-shadow: none;
	text-shadow: none;
	font-family: "Muli Bold";
}

/* --- Tables --- */

table {
  background: #fff;
}

table,
table td,
table th,
table tr,
table tr th:last-child,
table tr td:last-child,
table thead th,
table thead th:first-child,
table thead th:last-child,
table tbody tr:last-child td,
table tbody tr:last-child td:first-child,
table tbody tr:last-child td:last-child,
table tbody td,
table tbody th,
table tbody tr:nth-child(2n) td,
table tbody tr:nth-child(2n) td:last-child,
table tfoot tr:first-child th,
table tfoot tr:first-child td {
	border: 0;
	-webkit-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

table td,
table th {
	padding: 0;
}

/* --- Blockquotes --- */

/* --- Captions --- */

#main .post .wp-caption, #main .page .wp-caption, #main .type-page .wp-caption, #main .type-feature .wp-caption, #main .search-results .type-product .wp-caption {
	background: none;
	border: 1px solid #000;
	padding: 12px;
	width: auto !important;
	display: inline-block;
}

#main .post .wp-caption img, #main .page .wp-caption img, #main .type-page .wp-caption img, #main .type-feature .wp-caption img, #main .search-results .type-product .wp-caption img {
	display: block;
	padding: 0;
	margin-bottom: 12px;
}

/*-----------------------------------------------------------------------------------*/
/*	4.0 Header (Masthead)
/*-----------------------------------------------------------------------------------*/

#header {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom-width: 1px;
}

#header #logo {
	padding: 35px 35px 24px 0;
	border-top-width: 0;
}

#header #logo img {
	max-width: 79px;
	height: auto;
}

/* --- Navigation --- */

#navigation {
	margin: 0;
	clear: none;
}

#navigation ul.nav > li {
	margin: 0;
}

#navigation ul.nav > li > a {
	padding: 65px 23px;
	line-height: 1em;shape-rendering
}

#navigation ul.nav > li > a,
#navigation ul.nav > li.current_page_item a,
#navigation ul.nav > li.current_page_parent a,
#navigation ul.nav > li.current-menu-ancestor a,
#navigation ul.nav > li.current-cat a,
#navigation ul.nav > li.li.current-menu-item a {
	border-top-width: 0;
}

#navigation ul.nav.cart > li > a {
	padding-right: 0;
}

#navigation ul.nav ul {
	border-bottom: 1px solid #000;
	border-top: 1px solid #000;
}

#navigation ul.nav ul li {
	margin-bottom: 0;
}

#navigation ul.nav ul li:last-of-type {
	border-bottom: 0;
}

#navigation .sub-menu .sub-menu {
	margin-top: -19px;
}

/*-----------------------------------------------------------------------------------*/
/*	5.0 Posts
/*-----------------------------------------------------------------------------------*/

#main .post header {
	padding-bottom: 65px;
}

.search #main .post header,
.search #main .page header {
	padding-bottom: 0;
}

.entry p:last-child {
	margin-bottom: 0;
}

.entry p {
	margin-bottom: 20px;
}

.post, .search-results .type-page, .search-results .type-feature, .search-results .type-product,
#post-author {
	border-bottom: 0 solid #000;
}

#post-author {
	margin-bottom: 65px;
	padding: 65px 0;
}

#main .post .post-meta {
	margin-top: 12px;
	text-transform: uppercase;
	margin-bottom: 0;
	font-size: 1.5rem;
}

#main .post .post-meta,
#main .post .post-meta a,
#main .page .post-meta a,
#main .page .post-meta,
.post .post-meta ul li,
#main .type-page .post-meta a,
#main .type-feature .post-meta a,
#main .search-results .type-product .post-meta a {
	color: #000 !important;
}

#main .post .post-meta ul {
	margin-bottom: 0;
}

#main .post p.tags,
#main .page p.tags,
#main .type-page p.tags,
#main .type-feature p.tags,
#main .search-results .type-product p.tags {
	margin: 65px 0 0;
}

#main .post .post-more .comments {
	margin-top: 60px;
}

#main .post .post-more .comments a {
	background: #000;
	border: 2px solid #000;
	line-height: 21px;
}


#main .post .post-more .comments a:hover {
	background: #1c88d4;
	border: 2px solid #1c88d4;
}

#main .post .post-more .comments a:after,
#main .post .post-more .comments a:after:hover {
	border: 0;
}

#main .post .entry ul li > span {
	line-height: inherit !important;
	font-size: inherit !important;
}

/* --- Single Posts --- */

/* --- Comments --- */

#comments .comment .comment-container {
	background: none;
	border-left: 1px solid #000;
}

/*-----------------------------------------------------------------------------------*/
/*	6.0 Pages
/*-----------------------------------------------------------------------------------*/

#main .page header,
#main .type-page header {
	padding-bottom: 65px;
}

/* --- Page Header --- */

/* --- Page Templates --- */

.home #main .widget {
	width: 19.5313%;
	margin-right: 7.2917%;
	margin-bottom: 0px;
	float: left;
	padding: 0;
	border-bottom: 1px solid #000;
}

.home #main .widget:nth-of-type(4n) {
	margin-right: 0;
}

.home #main .widget:nth-of-type(4n+1) {
	clear: both;
}

.page-template-template-team #main section > a.button {
	margin: 0 21px 21px 0;
}

.page-template-template-team #main section > a.button.right {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0 0 21px 21px;
}

.page-template-template-team #main section > h3 {
	margin: 0 0 35px;
}

.page-template-template-team #main h2 {
	margin-bottom: 35px !important;
}

.page-template-template-team #main article.team {
	width: 21%;
	margin-right: 5.333%;
	float: left;
	margin-bottom: 54px;
}

.page-template-template-team #main .page > section:first-of-type {
	position: relative;
	padding-right: 109px;
}

.page-template-template-team #main section section:first-of-type {
	margin-top: 44px;
}

.page-template-template-team #main section article.team:nth-of-type(4n) {
	margin-right: 0;
}


.page-template-template-team #main section article.team:nth-of-type(4n+1) {
	clear: both;
}

.page-template-template-team #main article.team header {
	padding-bottom: 12px !important;
}

.page-template-template-team #main article.team .post-more ul {
	margin-left: 0 !important;
	margin-bottom: 0;
}

.page-template-template-team #main article.team .post-more ul li {
	list-style: none;
}

.page-template-template-team #main article.team .post-more ul li a {
	display: block;
}

.page-template-template-team #main article.team .post-more ul li.team-position {
	margin-bottom: 1em;
}

/*-----------------------------------------------------------------------------------*/
/*	7.0 Archives
/*-----------------------------------------------------------------------------------*/

#main .archive-header,
#main .search-results .type-product header {
	padding-bottom: 65px;
}

.archive.author #main .archive-header,
.archive.category #main .archive-header,
.archive.tag #main .archive-header,
.search.search-results #main .archive-header {
	margin-bottom: 0;
}

.search.search-results #main article {
	padding: 65px 0;
}

.search.search-results #main article h1 a {
	color: inherit;
}

.search.search-results #main article h1 {
	margin-bottom: 60px !important;
}

.search ul.products {
	padding-top: 45px;
}

.search.search-no-results article {
	padding-bottom: 65px;
}

#main .archive-header h1.fl {
	float: none;
	clear: both;
}

#main .archive-header .archive-rss {
	display: none;
}

/* --- Archive Header --- */

#main .archive-header {
	margin: 0 0 65px;
	border-bottom-width: 0;
	float: none;
	padding: 65px 0;
	border-bottom: 1px solid #000;
}

#main .archive-header h1.page-title {
	margin-bottom: 0 !important;
}

/* --- Pagination --- */

.page-template-template-blog .woo-pagination,
.search .woo-pagination,
.archive.category .woo-pagination,
.archive.tag .woo-pagination  {
	margin: 65px 0 !important;
}

.archive-description {
	display: none;
}

/*-----------------------------------------------------------------------------------*/
/*	8.0 Post Types
/*-----------------------------------------------------------------------------------*/

.page-template-template-blog-php article.post,
.single-post article.post,
.category article.post,
.tag article.post {
	border-width: 1px;
	clear: both;
}

.single-post.layout-full #main,
.page-template-template-blog-php #main,
.category #main,
.tag #main {
	width: 60%;
	max-width: 75.998em;
}

.single-post article {
	border-bottom: 0;
}

#main .post .post-meta li.post-author {
	display: none;
}

.single-post .apss-social-share {
	margin-top: 65px;
	border-top: 1px solid #000;
	padding-top: 65px;
}

.single-post .apss-theme-4 .apss-single-icon a,
.single-post .apss-share-text {
	margin-left: 0;
	text-transform: uppercase;
}

.single-post .apss-theme-4 a:hover .fa {
	color: #fff !important;
}

.single-post .apss-theme-4 .apss-single-icon .fa {
	padding-top: 10px;
}

.single-product #main .type-product {
	padding-top: 65px;
}


.single-product #main .type-product h2 {
	font-size: 1.5rem;
}

.single-product #main .type-product .related h2 {
	font-size: 2.4rem;
}

.single-product #main .type-product form.cart {
	text-align: right;
}

.single-product #main .type-product .single_add_to_cart_button {
	padding: 10px 10px 9px;
	font-family: 'Muli Bold';
	text-transform: uppercase;
	font-size: 15px;
	line-height: 1em;
	display: block;
	background: #000;
	margin: 0;
	top: -2px;
	position: relative;
	display: inline-block;
}

@-moz-document url-prefix() {
    .single-product #main .type-product .single_add_to_cart_button {
        top: -1px;
    }
}

.single-product #main .type-product .single_add_to_cart_button + .button {
	font-size: 2rem;
	padding: 7px;
	font-family: "Muli";
	display: inline-block;
	line-height: 1em;
	margin: 0;
}

.single-product #main .type-product .single_add_to_cart_button + .button:hover {
	background: #000 !important;
}

.single-product #main .images {
	width: 35.625%;
	float: left;
	margin-right: 6.458333333333333%;
}

.single-product #main .images label {
	text-align: center;
	top: 38px;
	left: 25px;
}

.single-product #main .summary {
	margin-bottom: 0;
}

.single-product #main .summary,
.single-product #main .woocommerce-tabs {
	width: 57.916666666666664%;
	float: right;
}

.single-product #main .woocommerce-tabs a.button {
	margin-top: 0;
}

.single-product #main .woocommerce-tabs {
	margin-bottom: 65x;
	margin-top: 30px;
}
.single-product #main .type-product table {
	margin: 65px 0 35px;
}

.single-product #main .woocommerce-tabs .panel {
	border: 0;
 	padding: 30px 0 0 !important;
 	margin-top: 8px;
}

.entry a,
.panel a {
	text-decoration: underline !important;
}

.entry a.button,
.panel a.button {
	text-decoration: none !important;
}

.single-product #main .woocommerce-tabs .panel p:last-child {
	margin-bottom: 0;
}

.single-product #main .woocommerce-tabs ul.tabs {
	padding: 0;
}

.single-product #main .woocommerce-tabs ul.tabs {
	border: 0 !important;
}

.single-product #main .woocommerce-tabs ul.tabs li {
	padding-right: 40px;
}

.single-product #main .woocommerce-tabs ul.tabs li:last-child {
	padding-right: 0;
}

.single-product #main .woocommerce-tabs ul.tabs li a,
.single-product #main .woocommerce-tabs ul.tabs li > span {
	padding: 0 !important;
	text-transform: uppercase;
	cursor: pointer;
}

.single-product #bib + p {
	width: 57.916666666666664%;
	float: right;
	text-align: right;
}

.single-product #bib + p a.button {
	margin-right: 0;
}

.page-template-template-back a.back {
	float: right;
	margin: 0;
	margin-left: 65px;
}

.single-product #main .woocommerce-tabs  #tab-videos p {
	position: relative;
	padding-bottom: 55%;
	padding-top: 15px;
	height: 0;
	overflow: hidden;
}

.single-product #main .woocommerce-tabs  #tab-videos p iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.single-product #main .woocommerce-tabs ul.tabs li a::after {
	height: 1px;
	bottom:-8px;
}

.single-product #main .type-product table tr td:first-of-type {
	width: 33.093525179856115%;
	padding-right: 2em;
}

.single-product #main .type-product .related.products {
	padding-top: 65px;
	border-top: 1px solid #000;
	margin-top: 0px;
}

.single-product #main .type-product .related.products h2 {
	text-align: center;
}

.single-product #main .type-product .related.products ul li {
	margin-right: 70px !important;
	clear: none;
	float: left;
	border-top: 0 !important;
}


.single-product #main .type-product .related.products .flex-control-nav {
	margin-bottom: 65px;
}

.wooc_sclist {
	margin-bottom: 0;
	font-weight: 400;
}

.wooc_sclist li {
	list-style: none;
	display: inline-block;
	font-size: 1.6rem;
	margin: 20px 65px 0 0;
}

.wooc_sclist li a.active {
	border-bottom: 1px solid #000;
}

.post-type-archive #main {
	padding-top: 65px;
}

ul.products li.product .imagewrapper {
	height: 250px;
	max-height: 250px;
	overflow: hidden;

}

ul.products li.product h3 {
	font-size: 2.2rem;
	line-height: 2.6rem;
	margin-top: 20px;
	min-height: 52px;
	-webkit-hyphens: none;
	   -moz-hyphens: none;
	        hyphens: none;
}

ul.products li.product .product-details {
  display: block;
  position: static;
  /* top: 39%; */
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  left: none;
}
ul.products li.product .button {
  font-size: 1.5rem;
  margin-top: 12px;
  margin-right: 0;
  display: inline-block;
  padding: 5px 10px;

}

a.button.small {
	font-size: 1.5rem;
	padding: 5px 10px;
}

ul.products li.product .added_to_cart {
  margin: .5em 0 0;
  display: block;
  text-transform: uppercase;
  font-weight: bold;
  font-size: .8em;
}
ul.products li.product .price {

  display: none;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 400;
  background: #fff;
  color: #000;
  -webkit-border-radius: 0;
  border-radius: 0;
}

ul.products li.product p.price {
	margin-top: 10px;
	font-family: "Muli Bold";
	display: block;
}

ul.products li.product .price:hover {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.woocommerce-columns-4 ul.products li.product {
	width: 19.5313%;
	margin-right: 7.2917%;
	margin-bottom: 0px;
	float: left;
	padding: 0;
	padding: 45px 0;
	border-top: 1px solid #000;
}

.woocommerce-columns-4 ul.products li.product:nth-of-type(4n) {
	margin-right: 0;
}

.woocommerce-columns-4 ul.products li.product:nth-of-type(4n+1) {
	clear: both;
}

.woocommerce-columns-4 ul.products li.product:nth-of-type(1),
.woocommerce-columns-4 ul.products li.product:nth-of-type(2),
.woocommerce-columns-4 ul.products li.product:nth-of-type(3),
.woocommerce-columns-4 ul.products li.product:nth-of-type(4) {
	padding-top: 0;
	border-top: 0;
}

.woocommerce-cart #main .type-page  > header {
	padding-bottom: 22px;
}

.woocommerce-cart table.cart td.product-remove a {
	background: #000;
}

.woocommerce-cart table.cart thead th,
.woocommerce-cart table.cart tbody td {
	border-bottom: 1px solid #000 !important;
}

.woocommerce-cart table.cart thead th {
	padding: 12px;
	font-weight: 400;
	line-height: 1em;
}

.woocommerce-checkout .woocommerce-error + form.checkout_coupon {
	display: block !important;
	margin-top: -65px !important;
	margin-bottom: 45px !important;
	opacity: 1 !important;
	position: static !important;
	min-height: 56px !important;
}

.woocommerce-checkout .woocommerce-error + div#customer_details.col2-set {
	margin-top: -65px;
}

.woocommerce-checkout .checkout_coupon input[type=submit] {
	margin-top: 0;
}

.woocommerce-checkout .woocommerce-info {
	margin-bottom: 65px;
}

.woocommerce-checkout form.checkout_coupon {
	margin-bottom: 45px;
}

.woocommerce-checkout .woocommerce-error {
	top: -65px;
	border-top: 0 !important;
}

.woocommerce-checkout > label {
	display: none;
}

.woocommerce-checkout ul.woocommerce-error {
	margin-left: 0 !important;
	margin-bottom: 65px;
	padding-top: 65px;
	border-top: 1px solid #000;
	font-weight: 400;
	font-family: "Muli Bold";
}

.woocommerce-checkout #order_review th,
.woocommerce-checkout #order_review td {
	padding: 0 0 5px 0;
	font-weight: 400;
	text-transform: uppercase;
}

.woocommerce-checkout #order_review td strong span.amount {
	font-weight: 400;
	font-family: "Muli";
}

.woocommerce-checkout #order_review #payment {
	float: left;
}

.woocommerce-checkout #order_review .shop_table {
	float: right;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #customer_details h3 {
	font-size: 2.3rem;
	margin: 65px 0;
	padding-bottom: 65px;
	text-transform: uppercase;
	border-bottom: 1px solid #000;
}

.woocommerce-checkout #order_review_heading {
	margin-bottom: 0;
}

.woocommerce-checkout #customer_details h3 {
	border-bottom: 1px solid #000;
	margin-bottom: 65px;
	padding-bottom: 65px;
	margin-top: 0;
}

.woocommerce-cart table.cart .actions .button {
	margin: 65px 0 0;
	width: 40%;
}

.woocommerce-cart table.cart .actions .coupon .button {
	width: auto;
	position: relative;
	top: 2px;
	max-height: 33px;
}

.woocommerce-cart .cart-collaterals .cross-sells,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .shipping_calculator {
	width: 40%;
}

.woocommerce-cart table.cart td.product-thumbnail {
	text-align: center;
	padding: 65px 55px;
}

.woocommerce-page.woocommerce-cart table.cart td.product-thumbnail img {
	max-width: 150px !important;
}

.woocommerce-cart table.cart td.actions {
	border-bottom: 0 !important;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td.product-name a,
.woocommerce-cart table tbody th {
	font-family: "Muli", sans-serif;
	font-size: 1.5rem;
	color: #000;
	font-weight: 400;
}

.woocommerce-cart table.cart td.product-subtotal {
	font-weight: 400;
}

.woocommerce-cart table.cart th.product-subtotal {
	padding-right: 0;
	text-align: right;
}

.woocommerce-cart strong > span.amount {
	font-weight: 400;
	font-family: "Muli", sans-serif;
}

.woocommerce-cart table.cart .actions .button,
.woocommerce-cart .checkout-button {
	font-size: 1.5rem;
	margin-right: 0;
	display: inline-block;
	padding: 5px 10px;
}

.woocommerce-cart .checkout-button {
	float: right;
	margin-top: 0 !important;
	margin-bottom: 65px;
	font-size: 2rem;
	padding: 7px;
	font-family: "Muli";
	line-height: 1em;
	display: block;
	width: 100% !important;
	text-transform: none;
	background: #000 !important;
	font-weight: 400;
	text-rendering: auto !important;
}

.woocommerce-cart .ntc {
	border-top: 1px solid #000;
	padding-top: 65px;
	clear: both;
}

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
	padding-bottom: 5px;
}

.woocommerce-cart .cart_totals tr.order-total th,
.woocommerce-cart .cart_totals tr.order-total td {
	padding-bottom: 0;
}

.woocommerce-cart .cart_totals {
	text-transform: uppercase;
}

.woocommerce-cart .cart_totals table tbody td:last-child,
.woocommerce-checkout .woocommerce-checkout #order_review td {
	text-align: right !important;
}

.woocommerce-cart a.remove {
	text-align: left !important;
	margin: 0 !important;
}

.woocommerce-cart .quantity .qty {
	border: 0;
	border: 1px solid #000;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.woocommerce-cart table.cart td.product-thumbnail {
	width: 150px;
}

.woocommerce-cart table.cart td.product-thumbnail img {
	max-width: 100% !important;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
}

.woocommerce-cart table.cart .product-name {
	width: 45%;
	line-height: 3rem;
}

.woocommerce-cart table.cart td.product-name,
.woocommerce-cart table.cart td.product-name a {
	font-weight: 400;
	font-size: 2.4rem;
	text-transform: uppercase;
	margin-bottom: 0px !important;
}

.woocommerce-cart table.cart td.product-name .subtitel {
	font-size: 1.5rem;
	margin-top: 4px;
}

.woocommerce-checkout #payment {
	border: 0;
}

.woocommerce-checkout #payment .about_paypal {
	display: none;
}

.woocommerce-checkout #payment .payment_methods {
  margin: 0 !important;
  border-bottom: 0;
  padding: 0 !important;
  border-bottom: 1px solid #000;
  margin-bottom: 30px !important;
}
.woocommerce-checkout #payment .payment_methods li {
  padding: 0 !important;
  border-bottom: 0;
  margin-bottom: 30px;
}

.woocommerce-checkout #payment .form-row.terms {
	width: 100%;
	position: relative;
}

.woocommerce-checkout #payment .woocommerce-mailchimp-opt-in {
	width: 100%;
}

.woocommerce-checkout #payment .form-row.terms:last-of-type {
	margin-bottom: 0;
}

.woocommerce-checkout #payment .payment_methods label {
	text-transform: uppercase;

}

.woocommerce-checkout #payment .form-row.terms abbr {
	display: none;
}

.woocommerce-checkout #payment .payment_methods li .payment_box {
	display: none !important;
}

.woocommerce-checkout #payment .payment_methods img {
	display: none;
}

.woocommerce-checkout #payment .place-order{
	padding: 0;
}

.woocommerce-checkout #payment .payment_methods li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.woocommerce-checkout #payment .payment_methods li label {
  font-weight: 400;
  margin-left: 0;
}
.woocommerce-checkout #payment .payment_methods li .payment_box {

  background-color: #fff;
  background-image: none;
  border-top: 0;
}
.woocommerce-checkout #payment .payment_methods li .payment_box fieldset {
  border: 0;
  margin: 0;
}

.woocommerce-checkout #payment #place_order {
	position: absolute;
	bottom: 0;
	width: 50%;
	right: -0;
	margin:0 ;
	float: right;
	margin-top: 0 !important;
	margin-bottom: 65px;
	font-size: 2rem;
	padding: 7px;
	font-family: "Muli";
	line-height: 1em;
	display: block;
	text-transform: none;
	background: #000 !important;
	font-weight: 400;
	text-rendering: auto !important;
}

.woocommerce-checkout .cart_item td {
	margin-bottom:65px;
	padding-bottom: 65px;
	padding-top: 65px;
	border-bottom: 1px solid #000 !important;
	text-align: left;
}

.woocommerce-checkout .cart_item td.product-name {
	width: 75%;
	max-width: 60%;
}

.woocommerce-checkout .cart_item td.product-total {
	text-align: center;
}

.woocommerce-checkout .cart_item td.product-total strong {
	font-weight: 400;
	font-family: "Muli";
}

.woocommerce-checkout .cart_item td.product-total:last-of-type {
	text-align: right;
}

.woocommerce-checkout form.checkout.woocommerce-checkout {
	position: static !important;
	margin: 0;
}

/*-----------------------------------------------------------------------------------*/
/*	9.0 Taxonomies
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	10.0 Search Results
/*-----------------------------------------------------------------------------------*/

/* --- Search Form --- */

header #searchform {
	width: 187px;
	float: right;
	position: absolute;
	top: 96px;
	right: 0;
}

#searchform #s {
	padding: 2px 45px 2px 15px;
	max-width: 187px;
}

#searchform .search-submit,
#searchform #searchsubmit {
	top: 7px;
}

/* --- No Result --- */

/*-----------------------------------------------------------------------------------*/
/*	11.0 404 Error Page
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	12.0 Widgets
/*-----------------------------------------------------------------------------------*/

#sidebar {
	padding: 65px 0;
}

#sidebar .widget:last-child {
	margin-bottom: 0;
}

/* --- Archives --- */

/* --- Calendar --- */

/* --- Categories --- */

/* --- Links --- */

/* --- Meta --- */

/* --- Nav Menu --- */

/* --- Pages --- */

/* --- Recent Comments --- */

/* --- Recent Posts --- */

/* --- RSS --- */

/* --- Search --- */

/* --- Text --- */

/* --- Tag Cloud --- */

/* --- Warengruppen / Blog --- */

.widget_product_cat_widget > a,
.widget_post_widget > a {
	display: block;
	padding-top: 65px;
}

.widget_product_cat_widget > a:hover,
.widget_post_widget > a:hover {
	text-decoration: none;
}

.widget_product_cat_widget > a > .widget-thumb,
.widget_post_widget > a > .widget-thumb {
	min-height: 115px;
	position: relative;
	margin-bottom: 25px;
}

.widget_product_cat_widget > a > .widget-thumb img,
.widget_post_widget > a > .widget-thumb img {
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: auto;
}

.widget_product_cat_widget > a > h3,
.widget_post_widget > a > h3 {
	padding: 0;
	border-bottom-width: 0;
	min-height: 89px;
	max-height: 120px;
	display: block;
	margin: 0;
	font-size: 1.5rem;
	line-height: 2.0rem;
}

.widget_post_widget label {
	position: absolute;
	top:-27px;
	left: 10px;
	width: 54px;
	line-height: 54px;
	color: #fff;
	font-weight: bold;
	font-family: "Muli Bold";
	text-transform: uppercase;
	height: 54px;
	background: url(images/label.png);
}

/*-----------------------------------------------------------------------------------*/
/*	13.0 Shortcodes
/*-----------------------------------------------------------------------------------*/

.twocol-one, .threecol-one, .threecol-two, .fourcol-one, .fourcol-two, .fourcol-three, .fivecol-one, .fivecol-two, .fivecol-three, .fivecol-four, .sixcol-one, .sixcol-two, .sixcol-three, .sixcol-four, .sixcol-five {
	margin-bottom: 25px !important;
}

.wpcf7-form .twocol-one, .wpcf7-form .threecol-one, .wpcf7-form .threecol-two, .wpcf7-form .fourcol-one, .wpcf7-form .fourcol-two, .wpcf7-form .fourcol-three, .wpcf7-form .fivecol-one, .wpcf7-form .fivecol-two, .wpcf7-form .fivecol-three, .wpcf7-form .fivecol-four, .wpcf7-form .sixcol-one, .wpcf7-form .sixcol-two, .wpcf7-form .sixcol-three, .wpcf7-form .sixcol-four, .wpcf7-form .sixcol-five {
	margin-bottom: 17px !important;
}

/*-----------------------------------------------------------------------------------*/
/*	14.0 Plugins
/*-----------------------------------------------------------------------------------*/


/* --- Contact Form 7 --- */

.wpcf7-form {
	margin-bottom: 0;
}

.wpcf7-form textarea {
	margin-bottom: 4px;
}

.wpcf7-form p {
	margin-bottom: 6px;
}

.wpcf7-form p label {
	text-transform: uppercase;
}

.wpcf7-form p input[type=submit] {
	margin-top: 35px;
}

.wpcf7-form p:last-of-type {
	margin-bottom: 0;
}

.wpcf7-form span.wpcf7-not-valid-tip {
	margin-top: 10px;
	font-size: 1em;
	color: #000;
}

/* --- WooCommerce --- */

.woocommerce .woocommerce_message,
.woocommerce .woocommerce_info,
.woocommerce .woocommerce_error,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	padding-right: 0;
	color: #000;
	border-bottom: 0;
	border-top: 0;
	padding: 0;
}

.woocommerce .woocommerce_error,
.woocommerce .woocommerce-error {
	color: red;
}

.woocommerce .woocommerce-info:before,
.woocommerce_message::before,
.woocommerce-message::before,
.woocommerce_error::before, .woocommerce-error::before {
	display: none;
}

.woocommerce ul.products li.product img,
.woocommerce.single-product .images img {
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: 0;
}

ul.products li.product img {
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: 0;
}

.woocommerce.single-product .images {
	margin-bottom: 65px;
}

.woocommerce.single-product .images form.cart {
	margin-bottom: 0;
}

.woocommerce.single-product .woocommerce-message {
	padding-top: 65px;
}

.woocommerce-tabs ul.tabs li  {
	font-family: "Muli", sans-serif !important;
}

.woocommerce-ordering {
	margin-bottom: 65px;
	top: 0;
}

.woo-pagination {
	font-family: "Muli Bold", sans-serif !important;
	text-transform: uppercase;
}

.woo-pagination .page-numbers {
	border-radius: 0;
	display: inline-block;
	padding: 0 5px;
	color: #000;
}

.woo-pagination .page-numbers.current {
	background: #000;
}


.woo-pagination .page-numbers.next:after {
	content: "";
	background: url(images/arrow-right.png);
	width: 11px;
	display: block;
	position: relative;
	top: 2px;
	left: 8px;
	height: 15px;
	float: right;
}

.woo-pagination .page-numbers.prev:after {
	content: "";
	background: url(images/arrow-left.png);
	width: 11px;
	display: block;
	position: relative;
	top: 2px;
	right: 8px;
	height: 15px;
	float: left;
}


label.new {
	position: absolute;
	top: 18px;
	left: 15px;
	width: 54px;
	line-height: 54px;
	color: #fff;
	font-weight: bold;
	font-family: "Muli Bold";
	text-transform: uppercase;
	height: 54px;
	background: url(images/label.png);
}

.archive .woocommerce-columns-4 ul.products li.product:nth-of-type(1) label.new,
.archive .woocommerce-columns-4 ul.products li.product:nth-of-type(2) label.new,
.archive .woocommerce-columns-4 ul.products li.product:nth-of-type(3) label.new,
.archive .woocommerce-columns-4 ul.products li.product:nth-of-type(4) label.new {
	top: -27px;
}

.search .woocommerce-columns-4 ul.products li.product:nth-of-type(1) label.new,
.search .woocommerce-columns-4 ul.products li.product:nth-of-type(2) label.new,
.search .woocommerce-columns-4 ul.products li.product:nth-of-type(3) label.new,
.search .woocommerce-columns-4 ul.products li.product:nth-of-type(4) label.new {
	top: -27px;
}

.single .woocommerce-columns-4 ul.products li.product label.new {
	top: 37px;
}

.search label.new {
	top: 18px;
}

.widget_woodojo_tabs ul.nav-tabs li a, .woocommerce_tabs ul.nav-tabs li a, .woocommerce-tabs ul.nav-tabs li a, .widget_woodojo_tabs ul.tabs li a, .woocommerce_tabs ul.tabs li a, .woocommerce-tabs ul.tabs li a {
	color: #000 !important;
}

.widget_woodojo_tabs, .woocommerce_tabs, .woocommerce-tabs {
	clear: none;
}

.woocommerce .woocommerce_message, .woocommerce .woocommerce_info, .woocommerce .woocommerce_error, .woocommerce .woocommerce-error, .woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	padding-bottom: 65px;
	border-bottom: 1px solid #000 !important;
}

.woocommerce-cart .woocommerce .woocommerce_message,
.woocommerce-cart .woocommerce .woocommerce_info,
.woocommerce-cart .woocommerce .woocommerce_error,
.woocommerce-cart .woocommerce .woocommerce-error,
.woocommerce-cart .woocommerce .woocommerce-message,
.woocommerce-cart .woocommerce .woocommerce-info,
.woocommerce-cart .woocommerce .woocommerce-message  {
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

.woocommerce-cart .woocommerce-message:before {
	content: "Sie haben ";
	position: static;
	display: inline;
	color: #000;
	font-size: 1.5rem;
	line-height: 2.25rem;
	margin-right: 0;
	font-family: "Muli";
}

.woocommerce-checkout .shipping_fields {
	display: none;
}

.woocommerce_message .button, .woocommerce_info .button, .woocommerce_error .button, .woocommerce-error .button, .woocommerce-message .button, .woocommerce-info .button, .woocommerce-message .button {
	background: #000 !important;
	font-size: 1.5rem !important;
	margin-top: 12px !important;
	margin-right: 0 !important;
	display: inline-block !important;
	padding: 5px 10px !important;
	margin: 0 0 12px 12px !important;
}

.woocommerce_message a.button.wc-forward {
	position: relative;
	top: -3px;
}

.woocommerce-cart .product-quantity,
.woocommerce-cart .product-price {
	text-align: center !important;
}

.woocommerce-checkout .country_to_state {
	display: none;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	width: 47.91666666666667% !important;
	float: left;
}

.woocommerce-checkout #customer_details .clear + .col-1 h3 {
	display: none;
}

.woocommerce-checkout #customer_details .col-2{
	float: right;
}

.woocommerce-checkout #billing_postcode_field,
.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #shipping_postcode_field,
.woocommerce-checkout #shipping_city_field,
.woocommerce-checkout #shipping_address_1_field,
.woocommerce-checkout #shipping_address_2_field {
	width: 48%;
	float: left;
	margin-bottom: 20px;
	clear: none;
}

.woocommerce-checkout #billing_city_field,
.woocommerce-checkout #shipping_city_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #shipping_address_2_field {
	float: right;
}

.woocommerce-checkout #billing_email_field {
	clear: both;
	float: none;
	width: 100%;
}
.woocommerce-checkout #billing_phone_field {
	clear: both;
	float: none;
	width: 48%;
}

.woocommerce-checkout .form-row label {
	text-transform: uppercase;
}

.woocommerce-checkout abbr {
	border-bottom: none;
	cursor: default;
}

.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout .sod_select {
	border: 1px solid #000;
	padding: 5px 8px;
}

.woocommerce-checkout textarea {
	height: 115px;
}

.woocommerce-checkout .sod_select,
.woocommerce-checkout .sod_select .sod_option {
	padding: 10px 10px 9px;
	width: 100%;
}

.woocommerce-checkout .sod_select:after {
	top: 11px;
}

.woocommerce-checkout .sod_select .sod_list {
	overflow-y: visible;
	margin: 0 -1px;
}

.woocommerce-checkout span.sod_option {
	border: 1px solid #000 !important;
	margin: 0 0 -1px 0 !important;
}

.woocommerce-checkout span.sod_option:first-of-type {
	margin-top: 0;
}

.woocommerce-checkout .sod_select .sod_list_wrapper {
	width: 100%;
}

.woocommerce .woocommerce-shipping-fields > div > span {
	display: block;
	padding: 3px 0;
	text-transform: uppercase;
	margin-bottom: 1px;
}

.woocommerce-checkout #other_address input[type="checkbox"] + label,
.woocommerce-checkout .woocommerce #payment input[type="checkbox"] + label,
.woocommerce-checkout .woocommerce #payment input[type="radio"] + label {
	background: url(images/checkbox-unchecked.png);
	padding-left:50px;
	min-height:29px;
	display:block;
	background-repeat:no-repeat;
	background-position: 0 0;
	font-size:15px;
	vertical-align:middle;
	cursor:pointer;
	background-position: 0px 0px;
	z-index: 1;
	margin-bottom: 10px;
	clear: both;
	float: none;
	overflow: visible;
	padding-top: 7px !important;
	pointer-events: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.woocommerce-checkout .woocommerce #payment  input[type="checkbox"]:checked + label,
.woocommerce-checkout .woocommerce #payment  input[type="radio"]:checked + label,
.woocommerce-checkout #other_address input[type="checkbox"]:checked + label {
	background-image: url(images/checkbox-checked.png) !important;

}
.woocommerce-checkout .woocommerce #payment  input[type="checkbox"],
.woocommerce-checkout .woocommerce #payment  input[type="radio"],
.woocommerce-checkout #other_address input[type="checkbox"] {
	width: 38px;
	height: 36px;
	position: absolute;
	opacity: 0;
}

/*-----------------------------------------------------------------------------------*/
/*	15.0 Footer (Colophon)
/*-----------------------------------------------------------------------------------*/

#footer {
	font-family: "Muli", sans-serif !important;
	font-weight: 400;
	margin: 0 auto;
	padding: 65px 0;
	border-top-width: 1px;
	position: relative;
	top: -1px;
}

#footer ul.menu {
	margin: 0;
	clear: both;
}

#footer #footer-navigation > div:last-of-type ul.menu > li {
	margin-bottom: 0;
}

#footer #social-media-navigation ul.menu li a {
   width: 39px;
   height: 39px;
   text-indent: -9999px;
   display: inline-block;
}

#footer #social-media-navigation ul.menu li a[href*="facebook.com"] {
	background: url(images/facebook.png);
}


#footer #social-media-navigation ul.menu li a[href*="twitter.com"] {
	background: url(images/twitter.png);
	width: 38px;
}

#footer #social-media-navigation ul.menu li a[href*="youtube.com"] {
	background: url(images/youtube.png);
	width: 70px;
	height: 28px;
}

#footer #social-media-navigation ul.menu li a[href*="tumblr.com"] {
	background: url(images/tumblr.png);
	height: 38px;
}

#footer #social-media-navigation ul.menu li a[href*="instagram.com"] {
	background: url(images/instagram.png);
	height: 38px;
}

#footer #social-media-navigation ul.menu li a[href*="pinterest.com"] {
	background: url(images/pinterest.png);
	width: 38px;
}

#footer ul.menu > li {
	display: block;
	float: left;
	margin-right: 25px;
	line-height: 1em;
	margin-bottom: 18px;
}

#footer ul.menu > li:last-of-type {
	margin-right: 0;
}

#footer ul.menu > li > a {
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1em;
}

#footer-widgets {
	border-top: 1px solid #000;
	padding: 40px 0;
}

#footer-widgets .widget {
	font-size: 1.2rem;
	margin-bottom: 2rem;
}

#footer-widgets .widget:last-of-type {
	margin-bottom: 0;
}

#footer-widgets .widget:last-of-type p {
	margin-bottom: 0;
}

#footer-widgets .widget_text p {
	margin-bottom: 1rem;
}

/*-----------------------------------------------------------------------------------*/
/*	16.0 Media Queries
/*-----------------------------------------------------------------------------------*/
@media screen and (max-width: 960px) {

	.fakebr {
		display: none;
	}

	ul.products li.product h3 {
		-webkit-hyphens: auto;
		   -moz-hyphens: auto;
		        hyphens: auto;
	}

	.woocommerce-cart table.cart .actions .coupon {
		margin-bottom: 0;
	}

	.woocommerce-cart table.cart .actions .coupon .input-text,
	.woocommerce-cart table.cart .actions .button,
	.woocommerce-cart .cart-collaterals .cart_totals {
		width: 100%;
		margin-top: 65px;
	}
}
@media screen and (max-width: 479px) {


	header #searchform {
		position: relative;
		top: 0;
		width: 100%;
	}


	#navigation .sub-menu .sub-menu {
		margin-top: 0;
	}

	.home #main .widget {
		width: 100%;
	}

	.widget_post_widget > a > .widget-thumb img {
		position: relative;
		width: 100%;
	}

	#header hgroup {
		margin-bottom: 35px;
	}

	#header .nav-toggle {
		background: #000;
		-webkit-border-radius: 0;
		border-radius: 0;
	}

	#footer-navigation ul.menu {
		margin-left: 0;
	}

	#footer-navigation ul.menu li {
		display: block;
		float: none;
	}

	#navigation ul.nav ul {
		margin: 0;
		padding-left: 20px;
		border: 0;
	}

	#navigation ul.nav li a:hover,
	#navigation ul.nav li.current_page_item > va,
	#navigation ul.nav li.current_page_parent > a,
	#navigation ul.nav li.current-menu-ancestor > a,
	#navigation ul.nav li.current-cat > a,
	#navigation ul.nav li.current-menu-item > a {
		border-left: 1px solid #000 !important;
	}

	#navigation ul.nav > li > a {
		padding: 10px;
	}

	#navigation ul.nav.fl {
		margin-left: 0;
		float: none;
	}

	#navigation ul.nav.fr {
		float: none;
		width: 100%;
		border-top: 1px solid #000;
		padding-top: 25px;
	}

	#searchform {
		position: relative;
		width: 100%;
		max-width: 100%;
		top: 0;
	}

	#searchform #s {
		width: 100%;
		max-width: 100%;
	}


	#header #logo {
		padding: 35px;
	}

	#footer #footer-navigation > div:last-of-type ul.menu > li {
		margin-bottom: 18px;
	}

	#footer #social-media-navigation > div:last-of-type ul.menu > li {
		margin-top: 18px;
		margin-bottom: 0;
	}

	#footer #social-media-navigation > div:last-of-type ul.menu > li:nth-of-type(4) {
		clear: both;
	}

	.woocommerce-columns-4 ul.products li.product {
		width: 100%;
		  float: none;
		  margin: 0 0 45px 0 !important;
		  padding: 45px 0 0 0 !important;
		  border-top: 1px solid #000 !important;
		  clear: both;
	}

	.woocommerce label.new {
		top: 18px !important;
	}

	ul.products {
		margin-bottom: 45px;
	}

	ul.products li.product:hover .product-details {
	  display: block;
	}

	.woocommerce_message .button, .woocommerce_info .button, .woocommerce_error .button, .woocommerce-error .button, .woocommerce-message .button, .woocommerce-info .button, .woocommerce-message .button {
		display: block;
		position: static;
		width: 100%;
		padding: 10px !important;
		margin-bottom: 45px !important;
	}

	a.button, a.comment-reply-link, #commentform #submit, .submit, input[type=submit], input.button, button.button, #wrapper .woo-sc-button {
		margin-top: 21px;
	}

	#main .post, #main .page, #main .type-page, #main .type-feature, #main .search-results .type-product, #footer {
		padding: 45px 0;
	}

	.entry h1, .entry h2, .entry h3 {
		margin-bottom: 45px !important;
		font-size: 1.8rem;
		  margin-top: 45px;
		    line-height: 2.5rem;
	}

	h1, h2, #main .post header h1, #main .page header h1, #main .type-page header h1, #main .type-feature header h1, #main .archive-header h1, #main .search-results .type-product header h1 {
		font-size: 1.8rem;
		  line-height: 2.5rem;
	}

	#main .page header, #main .type-page header, #main .post header {
		padding-bottom: 45px;
	}

	.page-template-template-team #main section > a.button.right {
		display: none;
	}

	.page-template-template-team #main section > a.button {
		margin: 0 0 21px;
		width: 100%;
	}

	.page-template-template-team #main .page > section:first-of-type {
		padding-right: 0;
	}

	.page-template-template-team #main article.team {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.page-template-template-team  #main .type-page img {
		width: 100%;
	}

	#main .post .post-meta, #main .post .post-meta a, #main .page .post-meta a, #main .page .post-meta, .post .post-meta ul li, #main .type-page .post-meta a, #main .type-feature .post-meta a, #main .search-results .type-product .post-meta a {
		display: none;
	}

	.flexslider > img {
		height: auto;
	}

	#main .archive-header {
		margin:  0 !important;
		padding: 45px 0;
	}

	.search.search-results #main article,
	.single-product #main .type-product {
		padding-top: 45px;
	}

	.search.search-results #main article h1 {
		margin-bottom: 45px !important;
	}

	.woocommerce-ordering {
		margin: 45px 0;
	}

	.single-product #main .images, .single-product #main .summary, .single-product #main .woocommerce-tabs {
		float: none;
		width: 100%;
		margin-right: 0;
	}

	.single-product #main .type-product table tr td:first-of-type {
		width: 100%;
		  display: block;
		  font-weight: 400;
		  font-family: "Muli Bold";
	}

	.single-product #main .type-product table tr td:last-child {
		width: 100%;
		  display: block;
		  margin-bottom: 1em;
	}

	.woocommerce.single-product .images {
		margin-bottom: 45px;
	}

	.single-product #main .type-product table {
		margin: 45px 0 35px;
	}

	.single-product #main .woocommerce-tabs ul.tabs li {
		  padding: 10px 0;
		  font-size: 1.5rem;
		  display: block;
		  float: none;
	}

	.single-product #main .type-product .related.products {
		padding-top: 45px;
	}

	.single-product #main .type-product .related.products  li.product:first-of-type {
		border-top: 0 !important;
	}

	.single-product #bib + p {
		width: 100% !important;
		text-align: center;
		float: none;
		clear: both;
	}

	.single-product #main .type-product .related.products .flex-control-nav {
		display: none;
	}

	.woocommerce-cart table.cart .product-name {
		width: auto !important;
	}

	.woocommerce-cart .product-quantity {
		display: none;
	}

	.woocommerce-cart .mobile-only input {
		display: block;
		width: 100%;
		margin-top: 1em;
	}

	.woocommerce-cart table.cart td.product-name, .woocommerce-cart table.cart td.product-name a {
		font-size: 1.5rem;
	}

	.woocommerce-cart table.cart thead th, .woocommerce-cart table.cart tbody td {

		border-bottom: 1px solid #000 !important;
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.woocommerce-cart table.cart td.product-name .subtitel {
		display: none;
	}

	.mobile-only {
		display: block;
	}

	.woocommerce-cart table.cart,
	.woocommerce-cart table.cart .actions .button {
		width: 100%;
		margin: 45px 0;
	}

	.woocommerce-cart table.cart {
		margin-bottom: 0;
	}

	.woocommerce-cart form {
		margin-bottom: 0 !important;
	}

	.woocommerce-cart .cart-collaterals .cross-sells, .woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .shipping_calculator {
		width: 100%;
	}

	.cart-collaterals table {
		margin-bottom: 45px;
	}

	.woocommerce-cart .checkout-button {
		margin-top: 45px;
		margin-bottom: 45px;
	}

	.woocommerce-cart .ntc {
		padding-top: 45px;
	}

	.woocommerce-cart .woocommerce .woocommerce_message, .woocommerce-cart .woocommerce .woocommerce_info, .woocommerce-cart .woocommerce .woocommerce_error, .woocommerce-cart .woocommerce .woocommerce-error, .woocommerce-cart .woocommerce .woocommerce-message, .woocommerce-cart .woocommerce .woocommerce-info, .woocommerce-cart .woocommerce .woocommerce-message {
		margin-bottom: 45px;
	}

	.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 {
		float: none;
		clear: both;
		margin-right: 0;
		width: 100% !important;
	}

	.woocommerce-checkout #customer_details h3 {
		padding-bottom: 45px;
	}

	.woocommerce-checkout #billing_postcode_field, .woocommerce-checkout #billing_city_field, .woocommerce-checkout #billing_address_1_field, .woocommerce-checkout #billing_address_2_field, .woocommerce-checkout #shipping_postcode_field, .woocommerce-checkout #shipping_city_field, .woocommerce-checkout #shipping_address_1_field, .woocommerce-checkout #shipping_address_2_field, .woocommerce-checkout #billing_email_field, .woocommerce-checkout #billing_phone_field, .woocommerce-checkout #billing_email_field, .woocommerce-checkout #billing_phone_field, #billing_email_field {
		width: 100%;
		margin-right: 0;
	}

	.woocommerce-shipping-fields {
		padding-top: 25px;
	}

	.woocommerce-checkout .cart_item td.product-name {
		width: 50%;
		max-width: 50%;
	}

	.woocommerce-checkout #order_review_heading {
	  font-size: 1.8rem;
	  margin: 45px 0;
	  padding-bottom: 45px;
	  text-transform: uppercase;
	  border-bottom: 1px solid #000;
	}

	.woocommerce-checkout #customer_details h3 {
		font-size: 1.5rem;
	}

	.woocommerce-checkout #order_review_heading {
		margin-bottom: 0;
	}

	.woocommerce-checkout #payment #place_order {
		width: 100%;
		bottom: 0;
		margin-bottom: 0;
		position: static;
		margin-top: 45px !important;
		display: block;
	}

	.post-type-archive #main {
		padding-top: 0;
	}

	ul.products li.product .imagewrapper {
		height: auto;
		max-height: none;
		overflow: visible;

	}




	.single-post.layout-full #main, .page-template-template-blog-php #main, .category #main, .tag #main {
		width: 100%;
		max-width: 100%;
	}
}


@media screen and (max-width: 320px) {
	.related.products ul.products li.product .imagewrapper {
		height: 250px !important;
		max-height: 250px !important;
		overflow: hidden !important;
	}
}

@media screen and (max-width: 570px) {
	.related.products ul.products li.product .imagewrapper {
		height: 275px !important;
		max-height: 275px !important;
		overflow: hidden !important;
	}
}

@media screen and (min-width: 479px) and (max-width: 767px) {

	#header hgroup {
		margin-bottom: 35px;
	}

	#header .nav-toggle {
		background: #000;
		-webkit-border-radius: 0;
		border-radius: 0;
	}

	#navigation .sub-menu .sub-menu {
		margin-top: 0;
	}

	#navigation ul.nav ul {
		margin: 0;
		padding-left: 20px;
		border: 0;
	}

	#navigation ul.nav li a:hover,
	#navigation ul.nav li.current_page_item > va,
	#navigation ul.nav li.current_page_parent > a,
	#navigation ul.nav li.current-menu-ancestor > a,
	#navigation ul.nav li.current-cat > a,
	#navigation ul.nav li.current-menu-item > a {
		border-left: 1px solid #000 !important;
	}

	#navigation ul.nav > li > a {
		padding: 10px;
	}

	#navigation ul.nav.fl {
		margin-left: 0;
		float: none;
	}

	#navigation ul.nav.fr {
		float: none;
		width: 100%;
		border-top: 1px solid #000;
		padding-top: 25px;
	}

	#searchform {
		position: relative;
		width: 100%;
		max-width: 100%;
		top: 0;
	}

	#searchform #s {
		width: 100%;
		max-width: 100%;
	}

	#header #logo {
		padding: 35px;
	}

	#header #logo img {
		max-width: 79px;
	}

	.single-post.layout-full #main, .page-template-template-blog-php #main, .category #main, .tag #main {
		width: 100%;
		max-width: 100%;
	}


}

@media screen and (max-width: 768px) {
	.woocommerce-checkout .woocommerce-error + form.checkout_coupon {
		min-height: 92px !important;
	}

}

@media screen and (min-width: 479px) and (max-width: 768px) {

	.single-product #bib + p {
		width: 100% !important;
		text-align: center;
		float: none;
		clear: both;
	}

	#header #logo img {
		max-width: 79px;
	}

	header #searchform {
		position: relative;
		top: 0;
		width: 100%;
	}

	.woocommerce-columns-4 ul.products li.product,
	.page-template-template-team #main article.team,
	.home #main .widget {
		width: 46.355%;
	}

	.page-template-template-team #main article.team:nth-of-type(2n),
	.woocommerce-columns-4 ul.products li.product:nth-of-type(2n),
	.home #main .widget:nth-of-type(2n) {
		margin-right: 0;
		float: left;
	}

	.page-template-template-team #main article.team img {
		width: 100%;
		height: auto;
	}


	.page-template-template-team #main article.team:nth-of-type(2n+1),
	.woocommerce-columns-4 ul.products li.product:nth-of-type(2n+1),
	.home #main .widget:nth-of-type(2n+1) {
		clear: both;
	}

	.woocommerce-columns-4 ul.products li.product:nth-of-type(3), .woocommerce-columns-4 ul.products li.product:nth-of-type(4) {
		border-top: 1px solid #000;
		padding-top: 45px;
	}

	ul.products li.product:nth-child(2n) {
		margin-left: 0;
	}

	.archive .woocommerce-columns-4 ul.products li.product:nth-of-type(3) label.new,
	.archive .woocommerce-columns-4 ul.products li.product:nth-of-type(4) label.new {
		top: 18px;
	}

	.woocommerce-tabs {
		clear: both;
		width: 100% !important;
	}

	#social-media-navigation {
		float: left;
		margin-top: 45px;
	}

	.widget_product_cat_widget > a > .widget-thumb {
		min-height: 206px;
	}

	.widget_post_widget > a > .widget-thumb img {
		position: relative;
		width: 100%;
	}

	.woocommerce-cart .product-thumbnail {
		display: none !important;
	}

	.woocommerce-cart .product-name {
		padding: 45px 10px;
	}

	ul.products li.product:hover .product-details {
	  display: block;
	}

	ul.products li.product .imagewrapper {
		height: 395px;
		max-height: 395px;
		overflow: hidden;
	}

	.single-post.layout-full #main, .page-template-template-blog-php #main, .category #main, .tag #main {
		width: 100%;
		max-width: 100%;
	}

	.flexslider > img {
		height: auto !important;
	}
}

/*-----------------------------------------------------------------------------------*/
/*	17.0 Retina
/*-----------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------*/
/*	18.0 Print
/*-----------------------------------------------------------------------------------*/
