/* ------------------------*/
/* woocommerce
---------------------------*/

/* WOO / general
--------------------------------------------------*/

.woocommerce-page .woocommerce, .page-shop .woocommerce {
    padding-top: 40px;
}

.woocommerce-page ul.woocommerce-error {
	padding: 0;
}
.woocommerce-message, .woocommerce-info {
    font-family: "ColfaxLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
	padding: 10px 15px 20px 15px;
}
.woocommerce-message .button {
	display: none;
}
.woocommerce-message .button.add-to-cart-message {
	display: inline-block;
	margin-top: 20px;
}


.woocommerce-page #content .addresses h2 {
	margin: 50px 0 12px 0;
	padding: 12px 0;
}

.woocommerce-page #content li {
	list-style: none;
	margin-left: 0;
}

/* tables and such */

.woocommerce-page #content dt {
	float: left;
	padding-right: 5px;
}

.woocommerce-page #content address, .woocommerce-page #content dl, .woocommerce-page #content .order_details  {
	padding: 0;
	font-style: normal;
}

.woocommerce-page #content td, .woocommerce-page #content th {
	padding: 12px 0;
}

.woocommerce-page #content table {
	width: 100%;
    table-layout: fixed;
}
.woocommerce-page #content thead {
	display: none;	
}

.woocommerce-page #content .order_details dl {
	padding-left: 0;
	padding-right: 0;
}
.woocommerce-page #content .order_details {
	padding-top: 0;
	padding-bottom: 0;
}
.woocommerce-page #content td {
	text-align: center;
}
.woocommerce-page #content td.product-name {
	text-align: left;
}
.woocommerce-page #content dl {
	margin-bottom: 0;
}

.woocommerce-page #content form p  {
	margin-bottom: 10px;
	padding: 0;
	width: auto;
}
.woocommerce-page #content address > p  {
	padding-left: 0;
}

.woocommerce #payment .methods img {
	display: none;
}


/* forms */

/*.woocommerce-page #content #order_review label, .woocommerce-page #content .shipping label, .woocommerce-page #content .entry-summary label {
	float: none;
	text-align: left;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}*/


.woocommerce-page #content textarea {
	height: 80px;
	padding-top: 8px;
}

.woocommerce-page #content input[type=checkbox] {
	/*margin-top: 10px;*/
    display: block;
}

/* prijsweergaven */
.woocommerce-page del, .woocommerce-page ins {
	display: block;
}
.woocommerce-page ins {
	text-decoration: none;
}
.page-shop .onsale {
	display: none;
}

/* WOO / (oude check out maar nu algemeen)
---------------------------*/


.woocommerce-page #content form.login {
	padding: 0;
	margin-bottom: 40px;	
}
.woocommerce-page #content form.login label, .woocommerce-page #content form.login label .required {
	display: block !important;
    width: auto !important;
}
.woocommerce-page #content form.login label .required {
	display: inline-block !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none;
    text-align: left;
}
.woocommerce-page #content .woocommerce-info, .woocommerce-page #content form.login p:first-child, .woocommerce-page #content .create-account p:first-child {
	display: block;
}
.woocommerce-page #content form.login p:first-child, .woocommerce-page #content .create-account p:first-child  {
    margin-bottom: 20px;
}
.woocommerce-page #content form.login p:first-child, .woocommerce-page #content form.login input[type=text], .woocommerce-page #content form.login input[type=password]  {
	width: 65%;
}
.woocommerce-page #content form.login .button {
	margin-top: 10px;
	margin-bottom: 20px;
}


.woocommerce-page #content .col2-set:after {
    content: "";
	display: table;
    clear: both;
}

.woocommerce-page #content .woocommerce-info, .woocommerce-page #content #order_review {
    padding-left: 15px;
    padding-right: 15px;
}


/*.woocommerce-page.page #content h2 {
    font-size: 24px;
    line-height: 24px;
}*/

.woocommerce-page #content h3 {
	display: block;
	margin-bottom: 30px;
	/*padding-top: 35px;*/
}

.woocommerce-page #content p#billing_address_1_field, .woocommerce-page #content p#shipping_address_1_field {
	margin-bottom: 5px;
}

.woocommerce-page #content #customer_details .col-1, .woocommerce-page #content #customer_details .col-2 {
    margin-bottom: 40px;
}

.woocommerce-page #content #customer_details .create-account {
    display: table;
}
.woocommerce-page #content #customer_details .create-account label.checkbox {
    width: 90%;
    float: right;
}

.woocommerce-page #content #customer_details .create-account input#createaccount, .woocommerce-page #content #customer_details .create-account label.checkbox {
     display: inline;
    /*float: right;*/
}

.woocommerce-page #content #payment {
    margin-bottom: 50px;
}
.woocommerce-page #content #payment ul {
    background-color: #fff;
    padding: 15px 15px 5px 15px;
}

.woocommerce-page #content #payment label {
    width: auto;
    font-family: "ColfaxLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    display: inline;
}
.woocommerce-page #content #payment label a, .woocommerce-page #content form.login label.inline {
    font-family: "ColfaxLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 1.0px;
    text-transform: none;
}
.woocommerce-page #content #order_review, .woocommerce-page #content #customer_details .create-account, .woocommerce-page #content .my_account_orders {
    font-size: 17px;
    line-height: 20px;
}
.woocommerce-page #content .terms.legal, .woocommerce-page #content form.login label.inline {
    text-indent: -26px;
    margin-left: 30px;
    width: 65%;
}
.woocommerce-page #content .terms.legal input, .woocommerce-page #content form.login label.inline input {
    display: inline;
    margin-top: 0;
    margin-right: 10px;
}

.woocommerce-page #content p.terms {
	padding-bottom: 20px;	
}
.woocommerce-page #content p.terms label {
	text-transform: none;	
}
.woocommerce-page #content p.terms a {
	/*text-decoration: underline;	*/
}


.woocommerce-page #content #order_review table.shop_table {
	margin-bottom: 12px;
}
.woocommerce-page #content #order_review table thead {
	display: none;	
}


.woocommerce-page #content #order_review .payment_methods li img {
	display: none;
}
.woocommerce-page #content #order_review .payment_methods li p  {
	width: 65%;
	padding: 5px 0 0 30px;
}
.woocommerce-page #content #order_review .payment_methods li label  {
	padding: 9px 10px 0 5px;
}

.woocommerce-page #content #order_review .place-order {
	padding: 10px 0 40px 0;
}
.woocommerce-page #content .woocommerce-error li {
	padding-top: 20px;
}

/* */

.woocommerce-page #content .order_details h3 {
	padding: 0;
	border: none;
}

.woocommerce-page #content .order_details dd p {
	margin-bottom: 0;
	padding: 0 5px;
}

/**/

.woocommerce-page #content table.shop_table td.product-name .wc-gzd-product-name-left, .woocommerce-page #content table.shop_table td.product-name img {
	max-width: 115px;
}
.woocommerce-page #content table.shop_table td.product-price, .woocommerce-page #content table.shop_table td .product-quantity  {
	text-align: center;
    margin-left: 5px;
}
.woocommerce-page #content table.shop_table td.product-subtotal, .woocommerce-page #content .cart_totals td {
	width: 20%;
	text-align: right;
}

.woocommerce-page #content table.shop_table small.includes_tax {
    display: block;
}

.woocommerce-page #content table.shop_table tr {
	border-bottom: 3px solid #e3e1e0;
}
.woocommerce-page #content table.shop_table tr:last-child {
	border-bottom: none;
}
.woocommerce-page #content table.shop_table tr td {
    width: 75%;
}
.woocommerce-page #content table.shop_table tr td:last-child {
	border-left: 3px solid #e3e1e0;
    width: 25%;
}

.woocommerce-page #content table.shop_table tbody tr {
	border-bottom: none;
}
/*.woocommerce-page #content table.shop_table tbody tr:last-child {
	border-bottom: 3px solid #e3e1e0;
}*/

.woocommerce-page #content table.shop_table tbody tr td {
    padding-bottom: 0;
}
.woocommerce-page #content table.shop_table tbody tr:last-child td {
    padding-bottom: 15px;
}
.woocommerce-page #content table.shop_table th, .woocommerce-page #content table.shop_table td {
	padding: 15px;
    background-color: #fff;
	width: 50%;
}

.woocommerce-page #content table.shop_table tfoot .shipping td p, .woocommerce-page #content table.shop_table .shipped_via, .woocommerce-page #content table.shop_table .variation {
    font-family: "ColfaxLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    padding: 0;
    display: block; 
}
.woocommerce-page #content table.shop_table tfoot .shipping td p {
    text-align: left;
}
.woocommerce-page #content .addresses {
    padding-top: 15px;
    background-color: #fff;
}
.woocommerce-page #content .addresses h3 {
    margin-bottom: 10px;
}



@media screen and (max-width: 767px) {
    .woocommerce-page #content form.login p:first-child, .woocommerce-page #content form.login input[type=text], .woocommerce-page #content form.login input[type=password]  {
        width: 100%;
    }
    .woocommerce-page #content table.shop_table tr td:last-child {
        width: 40%;
    }
    .woocommerce-page #content table.shop_table th, .woocommerce-page #content table.shop_table td {
        width: 60%;
    }   

    .woocommerce-page #content .terms.legal, .woocommerce-page #content form.login label.inline, .woocommerce-page #content #order_review .payment_methods li p {
        width: 90%;
    }
}



/* WOO / single product page
---------------------------*/

.woocommerce-page.single-product #content .product {
    margin-top: 40px;
    margin-bottom: 40px;
}

.woocommerce-page.single-product #content .quantity, .woocommerce-page.single-product #content .reset_variations, .woocommerce-page.single-product #content .posted_in {
    display: none !important;
}

.woocommerce-page.single-product #content .prod-gtin {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    line-height: normal;
}
.woocommerce-page.single-product #content .prod-gtin:last-of-type {
    margin-bottom: 5px;
}
.woocommerce-page.single-product #content h2 {
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 20px;
}
.woocommerce-page.single-product #content p:last-child {
    margin-bottom: 0;
}
.woocommerce-page.single-product #content .product_meta {
    margin-top: 0;
}
.woocommerce-page.single-product #content .price {
    margin-top: 25px;
}
.woocommerce-page.single-product #content .price span {
    /*border-bottom: 1px solid #000;*/
}
.woocommerce-page.single-product #content .legal-price-info {
    font-family: "ColfaxLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    margin-top: 0;
    margin-bottom: 10px;
}
.woocommerce-page.single-product #content .stock.in-stock {
    display: none;
}

.woocommerce-page.single-product #content .woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 30px;
}
.woocommerce-page.single-product #content ul.tabs .active a {
    display: none;
}

.woocommerce-page.single-product #content td, .woocommerce-page.single-product #content th {
	padding: 10px 10px 10px 0;
    text-align: left;
    width: 0;
}
.woocommerce-page.single-product #content th, .woocommerce-page.single-product #content .shop_attributes th {
	width: 25%;
}
.woocommerce-page.single-product #content .shop_attributes td {
	width: 75%;
}
.woocommerce-page.single-product #content table.variations {
	width: auto;
    max-width: none;
}
.woocommerce-page.single-product #content td.label, .woocommerce-page.single-product #content td.value {
	width: auto;
    max-width: none;
    vertical-align: middle;
}
.woocommerce-page.single-product #content label {
	float: none;
	text-align: left;
	max-width: auto;
    width: auto;
    /*padding-right: 10px;*/
}



.woocommerce-page.single-product #content form select {
    padding-right: 20px;
    height: 40px;
    width: auto;
    /*border: 2px solid #ffeb3f;*/
}
.woocommerce-page.single-product #content form .button {
    /*background-color: #FFF;*/
    margin-bottom: 20px;
}
/*.woocommerce-page.single-product #content form .button:hover {
    background: #EBEBEB;
}*/

.woocommerce-page.single-product #content .woocommerce-message .button.wc-forward {
}
.woocommerce-page.single-product #content .woocommerce-message .button.wc-forward::after {
    content: "";
    display: block;
}


.woocommerce-page.single-product #content #btn-next {
    text-align: center;
}
.woocommerce-page.single-product #content #btn-next a {
    font-size: 22px;
    border: none;
    padding: 15px 0;
    display: block;
}
.woocommerce-page.single-product #content #btn-next a:hover {
    color: #999;
}

.woocommerce-page.single-product #content .images.single-image {
    padding-bottom: 40px;
}


/*.woocommerce-page.single-product #content .summary .entry, .woocommerce-page.single-product #content .the-content .entry {
    box-sizing: border-box;
    background-color: #fff;
    padding: 20px;
    margin-bottom: 30px;
}*/
.woocommerce-page.single-product #content .summary .entry p {
    font-size: 16px;
    line-height: 20px;
}
.woocommerce-page.single-product #content .summary .entry h4 {
    font-size: 30px;
    line-height: 30px;
    margin-top: -15px;
    padding-bottom: 30px;
}

/* bundles */
.woocommerce-page.single-product #content .composite_form {
    margin-top: 30px;
}
.woocommerce-page.single-product #content .component {
    padding: 10px;
    margin-top: 10px;
    background-color: #f7f7f7;
}
.woocommerce-page.single-product #content .component_content {
    border-top: 1px solid #000;
    padding-top: 10px;
}
.woocommerce-page.single-product #content a.component_option_thumbnail_tap, .woocommerce-page.single-product #content a.composited_product_image {
    border: none;
}
/*.woocommerce-page.single-product #content .the-content .entry {
    background-color: #ffeb3f;
    padding: 40px 40px 60px 20px;
}
.woocommerce-page.single-product #content .the-content .entry h3 {
    font-size: 18px;
}

@media screen and (min-width: 768px) {
    .woocommerce-page.single-product #content .summary .entry, .woocommerce-page.single-product #content .the-content .entry {
        position: relative;
        height: 100%;
        min-height: 300px;
    }
    .woocommerce-page.single-product #content .summary .entry {
        margin-top: 50px;
    }
    .woocommerce-page.single-product #content .summary .entry:after, .woocommerce-page.single-product #content .the-content .entry:before {
        content:"";
        position: absolute;
        width: 60px;
        height: 100%;
        top: 0;
        right: -60px;
        background-color: #fff;
        z-index: 0;
    }
    .woocommerce-page.single-product #content .the-content .entry:before {
        left: -60px;
        right: auto;
        background-color: #ffeb3f;
    }
    
    
    .woocommerce-page.single-product #content .soundcloud {
        margin-top: 80px;
    }
}*/


/* WOO / shopping cart
---------------------------*/

.woocommerce-cart #content .cart_totals h2 {
	display: none;	
}

.woocommerce-cart #content table.shop_table a {
	border: none;
}

.woocommerce-cart #content table.shop_table td.cart-collaterals, .woocommerce-cart #content table.shop_table .actions {
	padding: 12px 0;
    background-color: transparent;
}

.woocommerce-cart #content table.shop_table .actions {
	border: none !important;
}

.woocommerce-cart #content table.shop_table .cart_item {
	border-top: 3px solid #e3e1e0;
}
.woocommerce-cart #content table.shop_table tr:first-child, .woocommerce-cart #content table.shop_table tr:last-child {
	border: none;
}
.woocommerce-cart #content table.shop_table .cart_item td {
	padding: 20px 5px;
    background-color: #f7f7f7;
}
.woocommerce-cart #content table.shop_table .cart_item td:last-child {
	padding-right: 15px;
    width: auto;
    border-left: none;
}

.woocommerce-cart #content td.actions, .woocommerce-cart #content td.cart-collaterals {
	border: none;	
}
.woocommerce-cart #content td.actions {
	text-align: left;	
}

.woocommerce-cart #content table.shop_table td.product-remove  {
	width: 19px;
    padding-left: 15px;
}
.woocommerce-cart #content table.shop_table td.product-thumbnail img {
	width: 70px;
}
.woocommerce-cart #content table.shop_table td.product-thumbnail {
	width: 80px;
}
.woocommerce-cart #content table.shop_table td.product-name {
	width: 25%;
}
.woocommerce-cart #content table.shop_table td.product-price, .woocommerce-cart #content table.shop_table td.product-quantity  {
	text-align: center;
    width: auto;
}
.woocommerce-cart #content table.shop_table td.product-subtotal, .woocommerce-cart #content .cart_totals td {
	width: 20%;
	text-align: right;
}

.woocommerce-cart #content .cart_totals tr {
	border-bottom: 3px solid #e3e1e0;
}
.woocommerce-cart #content .cart_totals tbody tr:last-child {
	border-bottom: none;
}
.woocommerce-cart #content .cart_totals th, .woocommerce-cart #content .cart_totals td {
	padding: 15px;
    background-color: #fff;
	width: 50%;
}

.woocommerce-cart #content input[type=button].minus, .woocommerce-cart #content input[type=button].plus, .woocommerce-cart #content input[type=number] {
	width: 35px;
	padding-top: 0;
	text-align: center;
	border: none;
}
.woocommerce-cart #content input[type=button].minus, .woocommerce-cart #content input[type=button].plus {
	width: 10px;
}

@media screen and (max-width: 767px) {
    .woocommerce-cart #content table.shop_table td {
        width: 30% !important;
    }
    .woocommerce-cart #content table.shop_table td:first-child {
        width: 10% !important;
    }
    .woocommerce-cart #content table.shop_table td.product-thumbnail, .woocommerce-cart #content table.shop_table td.product-price {
        display: none;
    }
}


/* WOO / check out
---------------------------*/
.woocommerce-checkout ul.woocommerce-error {
	padding: 0 15px;
}



/* WOO / order received
---------------------------*/
.woocommerce-order-received #content .woocommerce th, .woocommerce-order-received #content .woocommerce td, .woocommerce-order-received #content .woocommerce dl, .woocommerce-auftrag-erhalten #content .woocommerce th, .woocommerce-auftrag-erhalten #content .woocommerce td, .woocommerce-auftrag-erhalten #content .woocommerce dl {
	width: 50%;
}


/* WOO / my account
---------------------------*/
.woocommerce-account #content header.title  {
	margin-bottom: 20px;
}
.woocommerce-account #content header.title a  {
    font-family: "ColfaxLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
}

.woocommerce-account #content form.login p, .woocommerce-account #content form.login input[type=text], .woocommerce-account #content form.login input[type=password]  {
	width: 100% !important;
}


.woocommerce-account #content .button  {
	margin: 30px 0 30px 0;
}
.woocommerce-account #content table.shop_table.my_account_orders tbody tr {
	border-bottom: 3px solid #e3e1e0;
}
.woocommerce-account #content table.shop_table.my_account_orders tbody tr td:first-child  {
	width: 50px;
    text-align: left;
}
.woocommerce-account #content table.shop_table.my_account_orders tbody tr td  {
	width: auto;
    text-align: center;
    vertical-align: middle;
    padding-bottom: 15px;
}
.woocommerce-account #content table.shop_table.my_account_orders tbody tr td:last-child  {
	width: auto;
    text-align: right;
    border-left: none;
    /*background-color: transparent;
    padding-right: 0;*/
}
.woocommerce-account #content table.shop_table.my_account_orders tbody tr td.order-total  {
    font-family: "ColfaxLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
}
.woocommerce-account #content table.shop_table.my_account_orders tbody tr td span.amount  {
    font-family: "ColfaxLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
	display: block;
    font-size: 17px;
    line-height: 20px;
}

.woocommerce-page.woocommerce-account #content .customer_details th, .woocommerce-page.woocommerce-account #content .customer_details td {
    width: 100% !important;
    display: block !important;
    border: none !important;
    text-align: left !important;
    box-sizing: border-box;
}
.woocommerce-page.woocommerce-account #content .customer_details th {
    padding-bottom: 0;
}

@media screen and (max-width: 767px) {
    .woocommerce-account #content table.shop_table.my_account_orders tbody tr td  {
        width: 45% !important;
    }
    .woocommerce-account #content table.shop_table.my_account_orders tbody tr td:first-child  {
        width: 10% !important;
    }
    .woocommerce-account #content table.shop_table.my_account_orders tbody tr td.order-status  {
        text-align: right !important;
    }
    .woocommerce-account #content table.shop_table.my_account_orders tbody tr td.order-total, .woocommerce-account #content table.shop_table.my_account_orders tbody tr td.order-actions {
        display: none;
    }
}

/**/

.demo_store {
    width: 100%;
    padding: 5px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000000000000000000000000000000;
    background-color: transparent;
    color: #ff0000;
    text-align: center;
    font-weight: bold;
}

