/*
Theme Name: StyleShop Child
Description: Ein StyleShop Child Theme für den Avitec24.de - Shop (Techtonic)
Author: Céline Nöldemann
Author URI:
Template: StyleShop
Version: 1.0
Tags:
 */

h2.woocommerce-loop-product__title {
    color: #111111 !important;
}
.wc-gzd-additional-info.tax-info {
	display: none;
}
.wc-gzd-additional-info.delivery-time-info {
	width: 102%;
}
/************************************************************************************************
 * STATIC PAGES
 ************************************************************************************************/
div#zahlungsartenID p {
	max-width: 10%;
	float: left;
	margin-right: 50px !important;
}


div#zahlungsartenID table {
	max-width: 50%;
	border: 0;
}

/************************************************************************************************
 * GENERAL
 ************************************************************************************************/

/* woocommerce messages */
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em !important;
}

button, .woocommerce-message a {
    font-family:
            "Open Sans", Arial, sans-serif !important;
    font-size:
            16px !important;
    font-stretch:
            normal !important;
    font-style:
            normal !important;
    font-variant-caps:
            normal !important;
    font-variant-ligatures:
            normal !important;
    font-variant-numeric:
            normal !important;
    font-weight:
            bold !important;
    -webkit-font-smoothing:
            antialiased !important;
}

/* FONTS */
h1 {
    font-size: 20px;
    font-weight: normal !important;
}

#main-area h2.title, .page-title, h1.title {
    font-size: 26px !important;
}

/* COLORS */
.woocommerce-info {
    border-top-color: #C40203 !important;
}
.woocommerce-info::before {
    color: #C40203;
}
#main-area a {
    color: #77B236;
}
.woocommerce-message {
    border-top-color: #77B236;
}
.woocommerce-message::before {
    content: '\e015';
    color: #77B236;
}

/* BUTTONS */
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    left: auto;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;

    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;

    background: #C40203 !important;
    padding: 7px !important;
    color: white !important;
    font-weight: bold !important;
    font-size: 16px !important;
    display: inline-block;
    white-space: nowrap;

    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;

}
/************************************************************************************************
 * BACKGROUND
 ************************************************************************************************/

body, body.custom-background {
    background-image: url(../StyleShop/images/body-bg.jpg) !important;
    background-size: initial !important;
    background-color: #191919 !important;
}

/************************************************************************************************
 * HEADER
 ************************************************************************************************/
#top-navigation {
    min-width: 178px;
}

#toggle-sidebar {
	top: 100px !important;
}

/* highlighted line under menu buttons */
.menu-highlight {
    background: #C40203 !important;
}

/* items in cart*/
.et-cart {
    color: #C40203 !important;
    font-weight: bold !important;
}

/* search */
.woocommerce-product-search input[type=search] {
    background-color: white;
    background-image: url('images/searchicon.png');
    background-position: 2px 2px;
    background-repeat: no-repeat;
    padding-left: 40px;
    padding-top: 7px;
    padding-bottom: 7px;
}
.woocommerce-product-search input[type=submit] {
    display: none;
}

#menu-item-1802 {
    position: absolute;
    right: 0;
}

#menu-item-1802 a {
    padding: 16px;
}

@media only screen and (max-width: 767px) {
    .woocommerce-product-search input[type=search] {
        display: none;
    }
}

@media only screen and (max-width: 960px) {

    #top-categories #menu-item-1802 a {
        padding: 15px 11px !important;
    }

    #menu-item-1802 {
        /*position: relative !important;*/
        width: 150px;
    }

    .woocommerce-product-search input[type=search] {
        width: 123px;
        padding-left: 27px;
        padding-right: 0px;
    }

    #top-categories a {
        padding: 25px 11px !important;
    }
}
/************************************************************************************************
 * START-PAGE
 ************************************************************************************************/

/* breadcrumb */
.home #breadcrumbs {
    display: none !important;
}

/* remove header title */
.home #main-area article > h1.title {
    display: none;
}

/************************************************************************************************
 * START-PAGE SLIDER
 ************************************************************************************************/

/* remove paddings and margins from slider */
.home .et_pb_row et_pb_row_0 {
    padding-top: 0 !important;
}

.home #content-area {
    padding-top: 0 !important;
}

.home .entry-content {
    padding: 0 !important;
}

.home .et_pb_row_0 {
    padding: 0 !important;
}

#startpage { /* this is no error that we use the ID here... */
    padding-top: 0 !important;
}

.home .et_pb_slider {
    margin-bottom: 0 !important;
}

@media only screen and (max-width: 767px) {
    div.et_pb_text_0 p {
        text-align: center !important;
        display: inline-block;
    }
}

/* styling of slider background */
/*.home .et_pb_slide_overlay_container {*/
/*background-color: white !important;*/
/*}*/
/*.et_pb_slide_description div {*/
/*color: #111111 !important*/
/*}*/

/*.home .et_divi_builder #et_builder_outer_content .et_pb_bg_layout_dark h1 {*/
/*color: #111111 !important*/
/*}*/

/************************************************************************************************
 * START-PAGE CONTENT
 ************************************************************************************************/

/* readd padding for other sections than slider*/
.home #startpage-section-shop {
    padding-left: 75px;
    padding-right: 75px;
}

.home #startpage-section-accordion {
    padding-left: 75px;
    padding-right: 75px;
}

.home #startpage-section-shop {
    padding-top: 20px;
}

.home #main-area {
    padding-left: 0 !important;
    padding-right: 0 !important;
}



/************************************************************************************************
 * PRODUCT LIST
 ************************************************************************************************/

/**
 * the followin also applies to the product listing on startpage
*/

/* make 4 products fit in a row */
.products .product {
    margin-right: 10% !important;
}

/* make space between product images and description equally spaced */
.et_shop_image {
    height: 130px;
    display: block;
}

.et_shop_image img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* style the price */

.et-main-price {
    border-radius: 15px !important;
    background: #77B236 !important;
    padding: 7px !important;
    color: white !important;
    font-weight: bold !important;
    display: inline-block;
    white-space: nowrap;
    text-shadow: #888 1px 1px !important;
    box-shadow: none !important;
    border: none !important;
}

.et-main-price span {
    text-shadow: #666 1px 1px !important;
}

/* set height of product-title-text, such that the price is always at the same position */
.woocommerce-loop-product__title {
    height: 100px;
}

li.product .shipping-costs-info {
    display: none;
}
/*li.product h2.woocommerce-loop-product__title {*/
    /*text-overflow: ellipsis;*/
    /*white-space: normal;*/
    /*overflow: hidden;*/
/*}*/

/**
 * the followinG NOT applies to the product listing on startpage (only sub-categories)
*/
.archive .product img {
    padding: 0 !important;

}

/************************************************************************************************
 * SIDEBAR
 ************************************************************************************************/
#mobile_sidebar {
    display: none !important;
}

@media only screen and (max-width: 768px) {
    #mobile_sidebar {
        display: block !important;
    }

    #sidebar {
        display: none !important;
    }

    #woocommerce_product_search-2 {
        display: none !important;
    }

    .widget.widget_text {
        display: none !important;
    }

    #nav_menu-8 {
        display: none !important;
    }

    .et_divi_builder #et_builder_outer_content .et_pb_shop .woocommerce ul.products li.product a img {
        width: 120px !important;
    }

    #container, #et-slides, .et-slide, .et-carousel-wrapper, #offers li {
        width: 100% !important;
    }

    #startpage-section-accordion {
        margin-left: 1em;
        padding: 0 25px !important;
        width: 100% !important;
    }

    #startpage-section-accordion div {
        padding-left: 1.5em !important;
        padding-right: 1.5em !important;
    }

    #startpage-section-shop {
        /*padding: 10px !important;*/
    }

    li.product {
        text-align: center !important;
        width: 100% !important;
    }

    .et_divi_builder #et_builder_outer_content .et_pb_slide_with_image .et_pb_slide_description {
        width: 90% !important;
        margin-left: 2em !important;
        text-align: center !important;
    }

    .et_divi_builder #et_builder_outer_content .et_pb_shop .woocommerce ul.products li.product a img {
        display: inline !important;
    }

    .woocommerce-loop-product__title {
        height: 50px;
    }

    .et_shop_image img {
        height: 120px !important;
        width: auto !important;
        display: inline !important;
    }

    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
        float: none;
    }

    #main-area {
        padding: 0 20px 0 20px;
    }

    /* mobile sidebar links */
    #mobile_sidebar li {
        margin-left: 10px;
    }

    #mobile_sidebar li a {
        padding-left: 10px;
        padding-right: 10px;
    }

    #mobile_sidebar .widget {
        margin-bottom: 15px;
    }

    /* show a divider above and below the filters */
    body.archive div#mobile_sidebar::before {
        content: ' ' !important;
        border-style: solid;
        display: block;
        border-bottom: 1px;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    body.archive div#mobile_sidebar::after {
        content: ' ' !important;
        border-style: solid;
        display: block;
        border-bottom: 1px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 479px) {
    #startpage-section-accordion {
        margin-left: 1em !important;
        padding: 0 25px !important;
        width: 100% !important;
    }

    #startpage-section-accordion div {
        padding-left: 2.2em !important;
        padding-right: 2.2em !important;
    }
}

/* sidebar font styling */
#sidebar {
    color: #111 !important;
}

/* non-mobile sidebar filter links */
#sidebar li {
    margin-left: 10px;
}

#sidebar .widget.woocommerce.widget_layered_nav li a {
    padding-left: 10px;
    padding-right: 10px;
}

#sidebar .widget {
    margin-bottom: 15px;
}

/* non-mobile sidebar category links */
#sidebar ul.menu > li > a {
    /*font-weight: bold !important;*/
    color: #111 !important;
}

#sidebar ul.menu li.current-menu-item > a {
    /*font-weight: bold !important;*/
    color: #77B236 !important;
}

/* also show th "x" button for not-applied filters */
.widget.woocommerce.widget_layered_nav li a::before {
    line-height: 1;
    content: "\e015";
    font-weight: 400;
    color: #77B236;
    font-family: WooCommerce;
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    margin-right: .618em;
}

.widget.woocommerce.widget_layered_nav li.chosen a::before {
    line-height: 1;
    content: "";
    font-weight: 400;
    color: #C40203 !important;
    font-family: WooCommerce;
    speak: none;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    margin-right: .618em;
}

.widget li:before, .footer-widget li:before {
    display: none !important;
}

#sidebar div#nav_menu-8 {
    margin-left: -23px;
}

/* some margin for the dividers */
.textwidget hr {
    margin-top: 30px;
    margin-bottom: 30px;
}

#sidebar .menu-item-1802 {
    display: none;
}
/************************************************************************************************
 * PRODUCT DETAIL PAGE (and the sidebar stuff also for checkout process)
 ************************************************************************************************/

body .woocommerce-error::before, body .woocommerce-info::before, body .woocommerce-message::before {
    top: 1em !important;
    left: 1em !important;
}

/* remove sidebar, make space for article description etc. */
.product-template-default body.woocommerce div.product div.summary, body.woocommerce #content div.product div.summary
.page-template-default body.woocommerce div.product div.summary, body.woocommerce #content div.product div.summary
{
    float: right;
    width: 60%;
}

/* remove paddings on main area */
.product-template-default #main-area,
.page-template-default #main-area
{
    width: 100% !important;
    padding: 0 !important;
}

/* add paddings on content-area */
.product-template-default #content-area,
.page-template-default #content-area
{
    padding-left: 50px;
    padding-right: 50px;
}

/* remove delimiter for sidebar */
.product-template-default #content-area:before,
.page-template-default #content-area:before
{
    background: none;
}

.product-template-default #breadcrumbs {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

/* variant-selection-table: set good widths */
/*.product-template-default table.variations .label {
    max-width: 20px !important;
}*/

.product-template-default table.variations .value select {
    min-width: 50% !important;
}

/* price range */
.product-template-default p.price {
    border-radius: 15px !important;
    background: #77B236 !important;
    padding: 7px !important;
    color: white !important;
    font-weight: bold !important;
    display: inline-block;
    white-space: nowrap;
}

/* variants price */
.product-template-default span.price {
    border-radius: 15px !important;
    background: #77B236 !important;
    padding: 7px !important;
    color: white !important;
    font-weight: bold !important;
    display: inline-block;
    white-space: nowrap;
}

.product-template-default .woocommerce-variation-price {
    float: left;
    margin-right: 20px;
}

/* product-meta: one span per row! */
.product-template-default .product_meta > span {
    display: block;
}

.product-template-default #sidebar,
.page-template-default #sidebar
{
    display: none;
}

.product-template-default input.input-text.qty.text {
    height: 23px;
}

.product-template-default button.single_add_to_cart_button {
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;

    background: #C40203 !important;
    padding: 7px !important;
    color: white !important;
    font-weight: bold !important;
    font-size: 16px !important;
    display: inline-block;
    white-space: nowrap;

    text-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
}


.woocommerce div.product div.images .flex-control-thumbs {
     margin-left: 1em;
 }

.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 0px 0px;
}


@media only screen and (min-width: 961px) {
    div.woocommerce-product-gallery {
        width: 36% !important;
    }

}

@media only screen and (max-width: 960px) {
    div.woocommerce-product-gallery {
        width: 35% !important;

    }
}
/*1st breaking point*/
@media only screen and (max-width: 768px){
    div.product div.woocommerce-product-gallery {
        width: 34% !important;
        float: left !important;
    }
}

/* 2nd breaking point*/
@media only screen and (max-width: 624px) {
    div.product div.woocommerce-product-gallery {
        width: 275px !important;
        margin: 0px auto !important;
        float: none !important;
    }

    div.summary.entry-summary {
        width: 400px !important;
        float: left !important;
        text-align: center;
        margin: 2em;
        padding: 2em;
    }

    div.summary.entry-summary {
        width: 100% !important;
        text-align: center;
        margin: 0em;
        padding: 0em;
    }

    #tab-description {
        width: 82%;
        padding: 2em !important;
    }

    #tab-technische-daten {
        width: 82%;
        padding: 2em !important;
    }

    div.wc-tabs-wrapper table{
        width: 82% !important;
        font-size: small;
        background-color: white;

    }
}

@media only screen and (max-width: 530px) {
    div.woocommerce-tabs ul.tabs li {
        border-right: none !important;
        text-align: center;
        padding: 1em 0em !important;
        width: 100%;
    }

    div.woocommerce-tabs {
        display: block !important;
    }

    div.woocommerce-Tabs-panel h2 {
        font-size: large;
    }

    div.woocommerce-Tabs-panel h1 {
        font-size: medium;
    }

    #tab-reviews {
        width: 80%;
        padding: 2em !important;
    }

    #reply-title {
        font-size: large;
        font-style: italic;
    }

    div.wc-tabs-wrapper table{
        width: 82% !important;
        margin-left:0px !important;
        margin-bottom: 20px !important;
        font-size: smaller !important;
        background-color: white;
    }

    div.wc-tabs-wrapper #tab-description table{
        width: 82% !important;
        margin-left:0px !important;
        margin-bottom: 20px !important;
        font-size: 0% !important;
        background-color: white;
    }

}
/*for tables */
@media only screen and (max-width: 466px) {
    div.wc-tabs-wrapper #tab-description table,
    div.wc-tabs-wrapper table{
        margin-left:-31px !important;
    }

}

@media only screen and (max-width: 375px) {

    @-moz-document url-prefix() {
        table.variations {
            margin-left: -21px !important;
        }
    }

    /* add paddings on content-area */
    .product-template-default #content-area,
    .page-template-default #content-area
    {
        padding-left: 20px;
        padding-right: 20px;
    }

    div.summary.entry-summary {
        width: 90% !important;
        text-align: center;
        margin: 1em;
        padding: 0em;
    }

    /*plan b for 3-column-table in tech*/
    div.woocommerce-Tabs-panel--technische-daten table,
    div.wc-tabs-wrapper #tab-description table,
    div.wc-tabs-wrapper table{
        margin-left:-29px !important;
    }
/*    #verwendung {
        width: 100%;
        padding: 0 10px;
    }*/

    #pa_erweiterung {
        position: relative;
        top: 3px;
        left: 3px;
        height: 22px;
        font-size: 85%;
        border-radius: 0px;
    }

}

/* product gallery */
figure.woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}


a.button.wc-forward {
    display: inline-block;
    margin-bottom: 1em;
    margin-left: 2em;
    margin-right: 1em;
}




/************************************************************************************************
 * MY ACCOUNT
 ************************************************************************************************/
form.woocommerce-form-login {
    width: 50%;
    margin:auto !important;
}

p.woocommerce-form-row input.input-text {
    height: 25px !important;
    font-size: small;
    background-color: rgba(250, 250, 250, 255);
}

/************************************************************************************************
 * SHOPPING CART
 ************************************************************************************************/
.woocommerce-page table.shop_table_responsive td {
    background-color: transparent !important;
    border-top: none !important;
}

.woocommerce-page table.shop_table_responsive tr:nth-child(2n) {
    background-color: rgba(0, 0, 0, .025);
}

.woocommerce-page table.shop_table_responsive tr {
    border-top: 1px solid #eeeeee !important;
}

@media only screen and (max-width: 960px) {
   .woocommerce .cart-collaterals .cart_totals {
        width: 68% !important;
   }
}

@media only screen and (min-width: 769px) {
    .woocommerce-page table.shop_table_responsive.cart td.actions div.coupon #coupon_code {
        width: 150px !important;
        height: 30px;
        font-size: small;
    }

    .woocommerce-page table.shop_table_responsive.cart td.actions {
        float: none;
    }

}


@media only screen and (max-width: 768px) {
    form.woocommerce-cart-form table.shop_table {
        overflow: hidden
    }

    table.cart td, #content table.cart td {

        padding-right: 2em;
        padding-left: 2em;
        float:left;
        font-size: small;
    }

    table.cart td.product-remove {
        padding: 0em !important;
    }

    table.cart tr, #content table.cart tr {
        max-width: 650px !important;
        width: 98%;
        height: 80px;
    }

    table.cart tr, #content table.cart tr.woocommerce-cart-form__cart-item {
        height: 120px;
    }

    .woocommerce-page table.shop_table_responsive.cart tr td.product-subtotal,
    .woocommerce-page table.shop_table_responsive.cart tr td.product-quantity,
    .woocommerce-page table.shop_table_responsive.cart tr td.product-price,
    .woocommerce-page table.shop_table_responsive.cart tr td.product-name {
        text-align:left!important;
        max-width: 100px!important;
    }

    .woocommerce-page table.shop_table_responsive.cart tr td.product-price span.amount {
        display: block;
    }

    .woocommerce-page table.shop_table_responsive.cart td.actions {
        max-width: 650px !important;
        width: 85%;
        margin-left: 1.1em;
        /*padding-left: 1em !important;*/
        /*padding-right: 1em !important;*/
    }

    .woocommerce-page table.shop_table_responsive.cart td.actions input.button {
        height: 25px;
        font-size: small;
        padding-bottom: 20px !important;
    }

    table.shop_table_responsive tr.cart-subtotal,
    table.shop_table_responsive tr.shipping,
    table.shop_table_responsive tr.order-total,
    table.shop_table_responsive tr.order-tax {
        text-align:left!important;
        max-width: 650px!important;
        width: 98%;
        font-size: small;
    }

    table.shop_table_responsive tr.cart-subtotal td,
    table.shop_table_responsive tr.shipping td,
    table.shop_table_responsive tr.order-total td,
    table.shop_table_responsive tr.order-tax td {
        width:98% ;
    }


}

@media only screen and (max-width: 624px) {
    div.entry-content {
        width: 92%;
        margin-left: auto;
        margin-right: auto;
    }

    table.cart tr, #content table.cart tr {
        height: 120px;
    }

    .woocommerce-page table.shop_table_responsive.cart td.actions input.button {
        position: relative;
        top: 12px;
        width: 100% !important;
    }

    .woocommerce-page table.shop_table_responsive.cart td.actions div.coupon input.button {
        position: relative;
        top: 8px;
    }

    .woocommerce-page table.shop_table_responsive.cart td.actions div.coupon #coupon_code {
        width: 100% !important;
    }

    .woocommerce-page table.shop_table_responsive.cart td.actions {
        max-width: 650px !important;
        width: 82%;
    }

    div.wc-proceed-to-checkout {
        padding-left: 1em !important;
        padding-right: 1em !important;
    }

}

@media only screen and (max-width: 479px) {
    div.cart_totals {
        margin-left: 25px;
        width: 90% !important;
    }
    div.entry-content {
        width: 92%;
        margin-left: 1.1em;
        margin-right: auto;
    }
    table.shop_table_responsive {
        margin-left:0px!important;
    }

    table.cart tr, #content table.cart tr.woocommerce-cart-form__cart-item {
        height: 150px;
    }

    table.cart tr, #content table.cart tr {
       height: 120px;
    }

    .woocommerce-page table.shop_table_responsive.cart td.actions {
        max-width: 650px !important;
        width: 76%;
    }
}

@media only screen and (max-width: 319px) {
    table.cart tr, #content table.cart tr {
        height: 200px;
    }
}

/************************************************************************************************
 * CHECKOUT
 ************************************************************************************************/

mark {
    background-color: white !important;
}

/*last checkout table with product and prodct + shipping cost*/
table.woocommerce-checkout-review-order-table tr.cart-subtotal th {
    width: 65%;
}

table.woocommerce-checkout-review-order-table tr.cart-subtotal td,
table.woocommerce-checkout-review-order-table tr.shipping td,
table.woocommerce-checkout-review-order-table tr.order-total td,
table.woocommerce-checkout-review-order-table tr.order-tax td {
    border-top: 1px solid rgba(0,0,0,.1) !important;
}



section.woocommerce-customer-details section.addresses div.col-1,
section.woocommerce-customer-details section.addresses div.col-2 {
    width: 35% !important;
    float: left !important;
}


#billing_title,
#shipping_title{
    height: 25px;
    font-size: small;
    background-color: rgba(250, 250, 250, 255);
}

div.woocommerce-billing-fields__field-wrapper input.input-text,
p.form-row input.input-text,
div.woocommerce-shipping-fields input.input-text{
    height: 25px;
    font-size: small;
    background-color: rgba(250, 250, 250, 255);
}

div.col-2 textarea {
    font-size: small;
    background-color: rgba(250, 250, 250, 255);
}

form.woocommerce-form-login.woocommerce-form-login {
    margin-bottom: 2em !important;
}



#main-area form.checkout div.col-1 {
    width: 48% !important;
    margin-bottom: 52px;
}

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

    form.woocommerce-form-login.woocommerce-form-login p.form-row.form-row-last {
        position: relative;
        top: 28px;
    }

    #main-area form.checkout div.col-1 {
        width: 100% !important;
    }

    form.checkout div.col-2 {
        float: none !important;
        width: 100% !important;
	margin-bottom: 25px;
        margin-top: 25px;
    }

    form.woocommerce-form-login.woocommerce-form-login p.form-row.form-row-last {
        position: relative;
        top: 0px;
    }

    form.woocommerce-form-login.woocommerce-form-login {
        width: 80%;
    }

    section.woocommerce-customer-details section.addresses div.col-1,
    section.woocommerce-customer-details section.addresses div.col-2 {
        float: none !important;
    }
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 0em !important;
    left: 0em!important;

}


div.clearfix div.entry {
    /*padding-left: 1em;*/
    margin: 0em;
}

div.payment_method_paypal_plus {
    display: block !important;
}

@media only screen and (max-width: 479px) {
    .page-template-default #content-area {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    #post-75,
    #post-74 {
        margin: 0px;
    }

    #post-75 table.order_details,
    #post-75 table.customer_details,
    #post-74 table.order_details,
    #post-74 table.customer_details {
        margin: 0px;
    }
}

/************************************************************************************************
 * OTHER
 ************************************************************************************************/
/*shopping cart is empty*/
div p.cart-empty,
div p.return-to-shop{
    margin-left: 3em !important;
}

header.woocommerce-Address-title.title {
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 5px !important;
    margin-top: 10px !important;
}

div.woocommerce-Address a.edit {
    padding-top: 5px;
}

/*my account -> adresses*/
@media only screen and (max-width: 960px) {
    div.woocommerce-MyAccount-content div.col-1.woocommerce-Address,
    div.woocommerce-MyAccount-content div.col-2.woocommerce-Address {
        padding-bottom: 5px !important;
    }

    div.woocommerce-MyAccount-content div.col-2.woocommerce-Address {
        float: none !important;
        width: 100% !important;
    }

    section.adresses div.woocommerce-column--billing-address.col-1,
    section.adresses div.woocommerce-column--billing-address.col-2 {
        padding-bottom: 5px !important;
    }
}

@media only screen and (max-width: 769px) {
    #post-156 div.entry-content p {
        display: block;
        text-align: left !important;
    }
}

@media only screen and (max-width: 479px) {
    div.woocommerce-Address a.edit {
        padding-top: 5px;
    }

    header.woocommerce-Address-title {
        margin-left: 0px !important;
        margin-bottom: 5px !important;
        margin-top: 10px !important;
    }

    /*Payment Options and footer menue categories*/
    #post-158 div.et_pb_row_0,
    #post-174 div.et_pb_row_0,
    #post-142 div.et_pb_row_0 {
        padding-left: 5em !important;
        padding-right: 6em !important;
    }

    #post-148 div.entry-content,
    #post-140 div.entry-content,
    #post-150 div.entry-content,
    #post-152 div.entry-content,
    #post-156 div.entry-content,
    #post-162 div.entry-content,
    #post-160 div.entry-content {
        padding-left: 6em !important;
        padding-right: 6em !important;
        margin: 0 !important;
        width: 66% !important;
    }

    #post-136 div.et_pb_row_0 {
        width: 85% !important;
        padding-left: 3em !important;
        padding-right: 2em !important;
    }

    #post-148 div.entry-content input[type="button"] {
        font-size: 90%;
        border: solid 1pt #C40203;
        background-color: #ffffff;
        width: 100px;
    }

    #post-148 div.entry-content input[type="email"] {
        border: 1px solid #bbb;
    }

    #post-150 div.entry-content p,
    #post-152 div.entry-content p,
    #post-156 div.entry-content p,
    #post-136 div.et_pb_text p,
    #post-162 div.entry-content p {
        text-align: left !important;
        display: block !important;
    }
}



/************************************************************************************************
 * FOOTER
 ************************************************************************************************/
/* adjust colors */
h4.widgettitle {
    border-bottom: 3px solid #C40203 !important;
    width: 103%;
    padding: 0 40px 20px !important;
}

div.footer-column ul.menu {
    margin-left: 1em;
}

.widget li:before, .footer-widget li:before {
    border-left-color: #C40203 !important;
}

div.footer-column {
    padding: 24px 20px 0 !important;
    width: 14% !important;
}

.footer-column.first h4.widgettitle {
    margin-left: -50px !important;
    padding-left: 45px !important;
}

.footer-column.last h4.widgettitle {
    margin-right: 39px !important;
    padding-right: 65px !important;
}

div.footer-column.first {
    margin-left: 30px;
}
div.footer-column.last {
    margin-right: 30px !important;
}

#copyright {
    display: none !important;
}


#text-4 div.textwidget {
    padding-left: 3em !important;
}
@media only screen and (min-width: 701px) {

    #text-5 div.textwidget {
        padding-left: 1em !important;
        width: 100% !important;
    }
}


#social_media img{
    width: 40px !important;
    height: 40px !important;
    margin-bottom: 1px;
}

#zahlungsart {
    width: 100% !important;
}

#zahlungsart img {
    width: 60px !important;
    margin-bottom: 2px;
}

@media only screen and (max-width: 960px) {
    div.footer-column ul.menu {
        margin-left: 2em;
    }

    div.footer-column.last {
             margin-right: 0px !important;
    }

    div.footer-column.first {
        margin-left: 0px !important;
    }

    h4.widgettitle {
        padding: 0 19px 20px !important;
    }

    .footer-column.first h4.widgettitle {
        margin-left: -20px !important;
        padding-left: 23px !important;
    }

    .footer-column.last h4.widgettitle {
        margin-right: 39px !important;
        padding-right: 46px !important;
    }

    /*category content*/
    div.footer-column #menu-rechtliches,
    div.footer-column #menu-kundenservice,
    #text-4 div.textwidget,
    #text-5 div.textwidget
    {
        margin-left: 0px !important;
        padding-left:0px !important;
    }

    div.footer-column #menu-ueber-uns li,
    div.footer-column #menu-rechtliches li,
    div.footer-column #menu-kundenservice li {
        padding-left: 0px !important;
    }

    div.footer-column #menu-ueber-uns {
        margin-left: 22px !important;
    }

    #zahlungsart img {
        width: 49px !important;
    }

    #social_media img{
        width: 36px !important;
        height: 36px !important;
    }
}

@media only screen and (max-width: 768px) {
    h4.widgettitle {
        width: 100%;
    }

    div.footer-column {
        width: 100%;
    }

    div.footer-column ul.menu {
        margin-left: 0em;
    }
    h4.widgettitle {
        padding: 0 50px 20px !important;
        width: 110% !important;
    }

    #text-4 div.textwidget {
        margin-left: 12px !important;
    }
}

@media only screen and (max-width: 700px) {
    div.footer-column {
        width: 100% !important;
        padding-left: 0 !important;
    }

    h4.widgettitle {
        width: 100% !important;
        margin-left: -48px !important;
        margin-right: 0 !important;
    }

    div.footer-column #menu-ueber-uns,
    div.footer-column #menu-rechtliches,
    div.footer-column #menu-kundenservice
    {
        width: 150px !important;
        margin: 0 auto !important;
        padding-left:0px !important;
    }

    div.footer-column #menu-ueber-uns li,
    div.footer-column #menu-rechtliches li,
    div.footer-column #menu-kundenservice li
    {
        width: 150px;
        text-align: center;
        vertical-align: middle;
    }

    #text-4 div.textwidget {
        width: 182px !important;
    }

    #text-5 div.textwidget {
        width: 175px;
    }

    #text-4 div.textwidget,
    #text-5 div.textwidget {
        margin: 0 auto !important;
        padding-left:0px !important;
    }

    #zahlungsart img {
        width: 55px !important;
    }

    #social_media img{
        width: 40px !important;
        height: 40px !important;
    }

    .footer-widget {
        padding-bottom: 20px !important;
    }
}

@media only screen and (max-width: 480px) {
    div.footer-column {
        padding: 10px 0 !important;
    }

    #main-footer {
        display: block !important;
    }

    #main-footer h4.widgettitle {
        margin: 0 0 20px!important;
        padding: 10px 0 !important;
    }

    #main-footer .footer-column {
        padding-left: 0px;
        padding-top: 10px;
    }

    #main-footer div.footer-widget {
        padding-bottom: 10px !important;
    }

    #main-footer div.footer-widget div {
        padding-left: 1em !important;
    }

    #text-4 div.textwidget,
    #text-5 div.textwidget {
        width: 215px !important;
    }
}