/*
    ELEMENTS
*/

.button {
    cursor: pointer;
}

textarea {
    background-color: white;
    border-radius: 3px;
    border: 1px solid grey;
    transition: all 180ms linear;
}

/*
    LAYOUT
*/

.products {
    height: auto !important;
    padding-bottom: 70px !important;
}

/*
    HEADER
*/

.header-block + .header-block__row-container {
    display: none;
}

/* vergrößert 'Anfrage' */
#menu-item-451 a {
    font-size: larger;
}

.header-block--content-below .header-block__item {
    margin-top: 5px !important;
}

/* 
*  Loop 
*/

/* .woocommerce-ordering {
    display: none;
  } */

/* 
    CART 
*/

.woocommerce-cart-form th.product-price,
.woocommerce-cart-form td.product-price {
    display: none;
}

form.woocommerce-cart-form table.variation {
    display: none;
}

.woocommerce-cart-form th.product-subtotal,
.woocommerce-cart-form td.product-subtotal {
    text-align: end;
}

form.woocommerce-cart-form td.product-quantity {
    vertical-align: top;
}

form.woocommerce-cart-form td.product-subtotal {
    vertical-align: bottom;
}

form.woocommerce-cart-form div.quantity,
form.woocommerce-cart-form span.amount {
    margin-top: calc(4rem + 10px);
}

.cart_item {
    border-bottom: 1px solid gray !important;
}

.woocommerce .shop_table.cart .cart_item .product-name {
    width: 75%;
}

.woocommerce .shop_table.cart .cart_item .product-name table {
    width: 100%;
    table-layout: fixed;
}

.woocommerce .shop_table.cart .cart_item .product-name table td {
    width: 25%;
}

.woocommerce .shop_table.cart .cart_item .product-name table textarea {
    width: 100%;
    background-color: transparent;
    border: none;
}

.woocommerce .shop_table.cart .cart_item .product-name table .edit_item_button_row {
    text-align: end;
}

.edit_item_button_row button {
    height: 41.5px;
}

/* form.woocommerce-cart-form ::-webkit-calendar-picker-indicator {
    visibility: hidden;
} */

form.woocommerce-cart-form td.product-name a {
    font-size: x-large;
}

form.woocommerce-cart-form td.product-name input {
    display: inline;
    text-align: end;
    width: 12rem;
    max-height: 2.6rem;
    background-color: transparent;
    border-color: transparent;
    color: gray;
    border-width: 1px;
    transition: background 180ms linear;
    cursor: pointer;
}

form.woocommerce-cart-form input:focus {
    background-color: white !important;
    border: inset 1px gray !important;
    color: black !important;
}

form.woocommerce-cart-form td.product-quantity input {
    background-color: transparent !important;
    border-color: transparent !important;
}

form.woocommerce-cart-form ::-webkit-calendar-picker-indicator {
    opacity: 1;
    /* background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAD3klEQVR4nO3bSYgdRRzH8c/EoOigBlGRyIyJQka8RBSNCG5BcQNFcCFHD0YQj+LFo568ehLxJhqIEcUFJKLxIi6oBzUimMUlMYl7VNTRyXioPOip1/1eT3f18nB+UPC6u/7V/+/vVXdXL8WK/t+a6jqBhLoE9+AKnI2/sBuvYgf+7i61ZnUWXsAxLBaU/bi5qwSb1AbsVQyeLcfwYDdpNqM5HFAOPmvCTdlGis4BU7ga1+AcnJA8/WH9hCeF7jpOc3gTa6P1f+I5fCIcGluwPqrzldBz5osa34gPLc/ZVOVbTJeAz/vn9x7fltU0tuXU3VLU+Cb83hH8oGyqCH9eQcy04fPEM3kVT8HXHcMfwWkJ4Qd6NIr5aLBhdabSvZiJAn/AO9q5hv6IJ3A0Z1vRMb8P1wnH9SgdiZZPzqv0mqUufY4zxjTchur88wM9HcW+nVfps6jSw3WyTqQU8HPC1SEb/3hexT1Rpa01Ek+hFPCzhrkWcXFe5T4ZMAp+tmQbRfDPFwX0xYAm4fcJN0q56oMBTcIfEEaAheragA3y4fcbHs4WaQZf5rRxCBeNC+7SgM7h6c6AXsDTjQG9gad9A3oFT7sG9A6e9gzoJTztGNBbeJo3oNfwNGtA7+FpzoCJgKcZAyYGnvQGTBQ8aQ2YOHjSGTAKfl3JNlqHJ40B6+TD75Hmfj5+8THQpfgUP+ORCnmTs9MqBmyXDx8/bi9SFXh4L6q/sULutQ1YI7yTrwo/k5NDGXjCe8VszJ1lk15VtmIJ3YaTMsuLuAXflIidwS6cH60/iM34Ypm5lP7wI6UBd0fLHyiX+AzeMgx/GDeUbKOyUhmwBtdH67aXiBvAXxCtPyz887vrpzZaqQy43dLuT/hsZZQ6hyedAXdFy+8Lj7KL1At40hiQ1/0L377gQuGEF8MfFL5IaQ2epa/Hqyqv+++Ilmdxh9BTrjR8lm7lhJenFAYUdf9x0AO13u2zqmvA6Ya7P8GEy0rEV73OJ1NdA/K6/+Ul4ubxMh5S7quwxlTXgHjwM0oLeFcYHzyL72vuO4nqGDAldN9RmsdOAfol/FJjf42ojgGr8JvhD456D51VHQMWcD+ewql4w4RAZ1X3HPCiALwa/9RPp32lGAkumlB40t4OT6RWDOg6ga61YkDm90K0LR7i9lVTODFa92/Z4KwBh6Jtt1bNqGVtNjzJ4ruywdlxwC5clVm+Ea/jFf2dcrYeD0TrfpWZD7AcrcUfhp/LT1p5rAr8QFt7AFCnfGz8nKOxus9k9oSdOHO5sEWPqc49bsS1wqHRxrS5KjoqvBTdJkyRXdGKlqn/ABzpJgpNlpMuAAAAAElFTkSuQmCC"); */
    width: 14px;
    height: 18px;
    cursor: pointer;
    /* border-radius: 50%; */
    margin-left: 0.5rem;
    /* background: transparent; */
    visibility: hidden;
}

.cart_item_edit input,
.cart_item_edit td.product-quantity div.quantity input,
.cart_item_edit td.product-quantity div.quantity input:focus {
    background-color: white !important;
    border: inset 1px gray !important;
    color: black !important;
}

.cart_item_edit textarea {
    background: white !important;
    border: inset 1px gray !important;
    color: black !important;
}

.cart_item_edit .button {
    visibility: visible !important;
    opacity: 1 !important;
}

.woocommerce .shop_table.cart .cart_item .button {
    visibility: hidden;
    opacity: 0;
}

.woocommerce .shop_table.cart .cart_item:hover .actions .button {
    visibility: visible;
    opacity: 1;
}

.woocommerce .shop_table.cart .cart_item_edit ::-webkit-calendar-picker-indicator {
    visibility: visible !important;
    opacity: 1 !important;
}

.edit_item_button_row button[aria-disabled="true"] {
    visibility: hidden !important;
    opacity: 0 !important;
}

.edit_item_button_row button[aria-disabled="false"] + span {
    display: none;
}

.woocommerce .cart_totals {
    width: 30%;
    min-width: 282px;
    float: right;
}

/* remove regular add to cart button below cart items*/
/* form.woocommerce-cart-form .woocommerce-cart-form__contents tbody tr:last-child {
    display: none;
} */

/* CHECKOUT */

form.woocommerce-checkout {
    display: flex;
    flex-direction: column;
    align-items: end;
}

form.woocommerce-checkout .col2-set {
    width: 100% !important;
}

form.woocommerce-checkout .order-review-container {
    padding-left: 15px !important;
}

.woocommerce-checkout {
    padding-top: 50px;
}

form.woocommerce-checkout .woocommerce-additional-fields textarea {
    height: 422px;
}

form.woocommerce-checkout .woocommerce-checkout-review-order table,
form.woocommerce-checkout .order-review-container h3 {
    display: none;
}

.woocommerce-checkout-payment .button {
    float: right;
    margin-right: 30px;
}

.woocommerce-additional-fields h3 {
    visibility: hidden;
}

#payment_method_heading {
    display: none;
}

/* PRICE */

.item-info_prices .price .amount {
    float: right;
}

.price .no-tax {
    font-size: smaller;
}

/* 
*   Produkt in Loop 
*/

.item-box-container {
    /* border-bottom: 1px solid grey; */
}

.item-box {
    display: flex !important;
    justify-content: space-evenly;
    padding: 30px 50px;
}

.item-box > .item-thumb {
    height: auto;
    width: 25%;
    padding: 0px 0px;
}

.item-thumb img {
    width: 100%;
    height: auto;
}

.item-info {
    padding: 0px 100px;
    width: 30%;
    min-width: 650px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.item-info a {
    float: right;
}

.item-info > p {
    padding: 20px 0px;
}

.item-info_top-row {
    display: flex;
    justify-content: space-between;
    padding-bottom: 5px;
    margin-bottom: 20px;
    align-items: flex-end;
    border-bottom: 1px solid grey;
}

.item-info_top-row h4 {
    margin: 0px;
}

.item-info_prices {
    display: flex;
    flex-direction: column;
    min-width: 185px;
}

/* 
*   Single Product 
*/

.woocommerce .summary .summary_set-including {
    margin-bottom: 40px;
    font-style: italic;
}

.woocommerce .summary .summary_set-including p {
    font-size: 15px;
}


form.cart div.quantity::before {
    content: "Menge";
}

form.cart div.quantity {
    float: none !important;
}

form.cart div.quantity input {
    border: grey solid 1px !important;
    height: 26px !important;
    text-indent: 0px !important;
    text-align: start !important;
}

.cart .single_add_to_cart_button {
    margin-left: 0px !important;
    margin-top: 40px !important;
}

/* entfernt produkt sharing option */
div.share-product-container {
    display: none;
}

.entry-summary {
    padding-left: 15% !important;
}

.summary > h2 {
    display: none;
    margin-bottom: 20px;
    background: lightblue;
    padding: 5px;
}
.product-update > h2 {
    display: block !important;
}

div.single-product div.summary form label input,
textarea {
    display: block;
}

.woocommerce div.quantity input.qty {
    background-color: white;
}

/* fix gallery */
.flickity-slider {
    transform: none;
}

.flickity-slider span {
    width: 100%;
}

.main-product-images {
    width: 100%;
}

.product-gallery-lightbox-trigger {
    display: none !important;
}

.image-placeholder {
    background: transparent !important;
}



/* 
*   Mietpreisliste 
*/

/* Tabelle Mietpreisliste  */

.pricelist_table {
    width: 100%;
}

.pricelist_table .title_cell {
    font-weight: bold;
    background-color: lightgray;
    padding: 5px;
    border-bottom: lightgray 1px solid;
}

.pricelist_table .description_cell {
    width: 66%;
    padding: 5px 30px 20px 30px;
}

.pricelist_table .price_cell {
    width: 17%;
    text-align: end;
    vertical-align: top;
    padding-top: 5px;
}

.pricelist_table .add-to-cart_cell {
    text-align: end;
    padding-bottom: 20px;
}

.pricelist_table .add-to-cart_cell .add-to-cart {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.pricelist_table .add-to-cart_cell .add-to-cart span {
    margin-right: 20px;
}

.button_price-list {
    display: inline-block !important;
    text-align: center;
    margin-top: 10px;
}

.only-print {
    display: none;
}

/* PRINT Mietpreisliste */
@media print {
    .site-header,
    #footer,
    .print_button,
    .no-print {
        display: none !important;
    }

    .only-print {
        display: inline;
    }

    .price {
        display: flex;
        flex-direction: column-reverse;
    }

    body {
        height: auto;
        font-size: small;
    }

    h2 {
        font-size: 20px;
        margin-bottom: 30px;
        text-decoration: underline;
        text-decoration-thickness: 1px;
    }

    h4 {
        font-size: 16px;
    }

    .pagebreak {
        clear: both;
        page-break-after: always;
    }
}
