/*
Theme Name: Feel Fruity
Description: Child theme for Avada theme
Author: Daniel Brilz
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.avada-single-product-gallery-wrapper .flex-control-thumbs img {
     width: auto !important;
}
 .xoo-qv-main .flex-control-thumbs {
     display: none !important;
}
 .xoo-qv-main .woocommerce-tabs .yikes-custom-woo-tab-title {
     color: #6d2c12;
     font-size: 36px;
     font-weight: bold;
}
 .xoo-qv-main .woocommerce-tabs h3 {
     color: #6d2c12 !important;
}
 .fusion-footer h4 {
     background-image: url(https://feel-fruity.de/wp-content/uploads/2018/05/ff-footer-red-bg.svg);
     color: #fff !important;
     background-repeat: no-repeat;
     background-size: cover;
     height: 58px;
     padding: 14px;
     width: 208px;
     text-align: center;
}
 .fusion-footer h2{
     background-image:url(https://feel-fruity.de/wp-content/uploads/2018/05/ff-footer-white-bg.svg);
     background-repeat: no-repeat;
     background-size: 215px;
     height: 60px;
     padding: 14px !important;
}
 .avada-single-product-gallery-wrapper {
     float: left !important;
}
 .fusion-footer-widget-area li a {
     color: #6d2c12 !important;
     font-size: 18px !important;
     padding: 4px 10px 4px 0px !important;
     font-family: "PT Sans" !important;
     font-weight: 400 !important;
}

 @media (max-width:1440px){
     .fusion-footer h4 {
         background-image: url(https://feel-fruity.de/wp-content/uploads/2018/05/ff-footer-red-bg.svg);
         color: #fff !important;
         background-repeat: no-repeat;
         background-size: 100% 74px;
         padding: 20px 0;
         width: 100%;
         text-align: center;
         height: 70px;
    }
}
 @media (max-width:1200px){
     .cls-footer-social {
         width: 100% !important;
    }
}
 @media (max-width:1024px){
     .fusion-footer h4 {
         padding: 27px;
         font-size: 18px !important;
    }
     .fusion-footer h2 {
         padding: 14px !important;
         font-size: 18px !important;
    }
     .single-product .wdm-cpb-product-layout-wrapper {
         float: left !important;
         width: 100% !important;
    }
     .single-product .mobile-list-layout-cpb-product-add-to-cart .wdm-cpb-product-add-to-cart-button {
         margin-top: 0% !important;
         margin-left: 10px !important;
    }
}
 @media (max-width:767px){
     .woocommerce-tabs .panel {
         border: 1px solid #e7e6e6;
         margin-left: 0;
    }
     .woocommerce-tabs>.tabs {
         list-style: none;
         padding: 0;
         margin: 0;
         width: 100%;
         float: left;
    }
     .woocommerce-tabs .panel {
         width: 100% !important;
         padding: 4% !important;
         float: left;
    }
     .fusion-footer h4 {
         background-image: url(https://feel-fruity.de/wp-content/uploads/2018/05/ff-footer-red-bg.svg);
         color: #fff !important;
         background-repeat: no-repeat;
         background-size: 100% 47px;
         padding: 14px 0;
         width: 100%;
         text-align: center;
         height: auto;
    }
     .fusion-footer h2 {
         background-image: url(https://feel-fruity.de/wp-content/uploads/2018/05/ff-footer-white-bg.svg);
         background-repeat: no-repeat;
         background-size: 215px;
         height: 60px;
         padding: 14px !important;
         width: 100%;
         background-size: 100% 47px;
         text-align: center !important;
    }
     .wdm_bundle_price {
         display: block !important;
    }
}
 .banner_icon_img img {
     width: 100%;
     margin: 0 auto;
     display: block;
     left: 57px;
     right: 30px;
     position: relative;
}
 .bundled_product .woocommerce-Price-amount.amount:after {
     content: " / 100 g )";
}
 p.price.price-unit.smaller:after {
     content: " )";
}
 p.price.price-unit.smaller:before {
     content: "( ";
}
 .after_add_cart a {
     display: block !important;
     text-align: center !important;
     float: none !important;
     width: auto !important;
     max-width: 100% !important;
     font-size: 17px !important;
}
 .bundled_product .xoo-qv-button{
     display: :none !important;
}
 .bundled_product .woocommerce-Price-amount.amount:before {
     content: "( ";
}
 span.unit-price.unit-price-cart:after {
     content: " )";
}
 span.unit-price.unit-price-cart:before {
     content: "( ";
}
 tr.woocommerce-cart-form__cart-item.cart_item.wdm_bundled_item {
     display: none;
}
 .woocommerce-cart-form__cart-item p.unit-cart-cal {
     display: table-footer-group;
}
 .woocommerce-cart-form__cart-item a.product-title {
     display: table-row-group;
}
 tr.bundle_product {
     height: auto !important;
     border: none !important;
}
 tr.bundle_product td {
     padding: 0;
     margin-left: 110px;
     display: block;
}
 tr.woocommerce-cart-form__cart-item.cart_item {
     border-top: 1px solid #e0dede;
     border-bottom: none;
     padding-top: 12px !important;
}
 .woocommerce-cart-form__cart-item td.product-name {
     padding-bottom: 0px;
}
 .shop-banner img {
    /* height: auto;
     width: auto;
     margin: 0 auto !important;
     display: block !important;
     align-items: center;
     float: none !important;
    */
}
 span.fusion-imageframe.imageframe-none.imageframe-1.hover-type-none.shop-banner {
     margin: 0 auto;
     display: block;
}
 .woocommerce-checkout .woocommerce-content-box.avada-checkout {
     overflow: hidden;
}
 .woocommerce-checkout .wc-gzd-order-submit {
     float: left;
     width: 100%;
     margin-top: 30px;
}
 .woocommerce-checkout .wc-gzd-order-submit button#place_order {
     line-height: 30px !important;
}
 .woocommerce-checkout ul.woocommerce-side-nav.woocommerce-checkout-nav li a {
     padding-left: 15px;
}
 .woocommerce-checkout .avada-myaccount-user .avada-myaccount-user-column.username {
     padding-left: 15px;
     padding-right: 15px;
}
 .woocommerce-checkout .woocommerce-additional-fields__field-wrapper textarea#order_comments {
     height: 120px;
}
 button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt {
     line-height: 30px !important;
}
 .woocommerce-cart .woocommerce-message {
     float: left !important;
     width: 100% !important;
}
 .wdm_bundle_price del {
     display: inline-table !important;
}
 @media(max-width: 1100px){
     .avada-coupon-fields button.fusion-apply-coupon.fusion-button.button-default.fusion-button-default-size.button {
         margin-top: 10px !important;
         line-height: 30px !important;
         font-size: 19px !important;
    }
     .wcppec-checkout-buttons.woo_pp_cart_buttons_div {
         float: left !important;
         width: 100% !important;
         text-align: center !important;
    }
     .wc-proceed-to-checkout {
         float: left !important;
         width: 100% !important;
         margin-top: 30px !important;
         text-align: center !important;
    }
     .wc-proceed-to-checkout a {
         float: initial !important;
    }
}
 @media(max-width: 800px){
     tr.bundle_product td {
         padding: 0;
         margin-left: 0;
         display: block;
    }
     .woocommerce-checkout .avada-myaccount-user .avada-myaccount-user-column {
         padding-left: 15px !important;
         padding-right: 15px !important;
    }
     h2.promo-code-heading.fusion-alignleft {
         text-align: center !important;
    }
     .woocommerce-cart-form__contents {
         margin-top: 0px !important;
    }
     .shop_table_responsive.woocommerce-cart-form__contents .product-remove {
         width: 25px !important;
         height: 25px !important;
    }
     .woocommerce-page table.shop_table td.product-remove:before {
         content: "löschen";
         display: none !important;
    }
    /*#wrapper #main .products li:nth-child(3n), #wrapper #main .products li:nth-child(4n), #wrapper #main .products li:nth-child(7n), #wrapper .products li {
         float: initial !important;
    }
    */
     .fusion-imageframe img {
         vertical-align: top;
         box-shadow: none!important;
         max-width: 200px;
         text-align: center;
    }
     .fusion-imageframe {
         display: block !important;
         text-align: center !important;
    }
     .fusion-text p {
         text-align: center !important;
    }
     .fusion-text h1, .fusion-text h4 {
         text-align: center !important;
    }
     .product-buttons a {
         max-width: 100%;
    }
     .woocommerce-cart .shop_table_responsive.woocommerce-cart-form__contents tbody td{
         display: inline-block !important;
    }
     .fusion-body .products li {
         width: 31% !important;
         text-align: center !important;
         display: inline-block;
         vertical-align: top !important;
    }
     .products-4 .crossfade-images img {
         min-width: 240px !important;
         max-width: 240px !important;
    }
}
@media(max-width: 767px){
    .fusion-body .products li {
         width: 48% !important;
         text-align: center !important;
         display: inline-block;
    }
}
 @media(max-width: 600px){
     .woocommerce-page table.shop_table .bundle_product {
         float: left;
         width: 100% !important;
    }
     .woocommerce-cart .woocommerce-content-box.full-width.clearfix {
        ;
         padding: 15px 15px !important;
    }
     .shop_table thead tr th {
         font-size: 22px !important;
    }
     .shop_table td {
         padding: 25px 0;
         vertical-align: top !important;
    }
     .woocommerce-cart .woocommerce-content-box.full-width.clearfix h2 {
         text-align: center !important;
         font-size: 24px !important;
         margin-bottom: 0px !important;
         padding-bottom: 10px !important;
         border-bottom: 0px;
    }
}
 @media(max-width: 535px){
     .fusion-column-wrapper {
         text-align: center;
         float: left;
         width: 100%;
    }
     .fusion-column-wrapper .mobile-img {
         max-width: 250px;
         float: initial !important;
    }
     .fusion-body .products li {
         width: 45% !important;
    }
     .crossfade-images img.attachment-shop_catalog.size-shop_catalog.wp-post-image {
         width: 172px;
    }
}
 @media(max-width: 511px){
     .payment_methods li img {
         text-align: left !important;
         display: block !important;
    }
}
 @media(max-width: 500px){
     .single-product .wdm-cpb-product-add-to-cart-button {
         float: right !important;
         text-align: right !important;
         margin-top: 10px !important;
    }
     .single-product .wdm-cpb-product-add-to-cart-button button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt {
         font-size: 17px !important;
    }
}
 @media(max-width: 445px){
     .cart.bundle_form.bundle_form_1424 .bundle_wrap {
         max-width: 266px !important;
         margin: 0 auto !important;
    }
     .single-product .mobile-list-layout-cpb-product-add-to-cart .wdm-cpb-product-add-to-cart-button {
         margin-top: 5% !important;
         margin-left: 0px !important;
         width: 100% !important;
    }
     .cart.bundle_form.bundle_form_1424 .bundle_button .quantity.buttons_added {
         max-width: 266px !important;
         margin: 0 auto !important;
    }
     .cart.bundle_form.bundle_form_1424 .wdm_bundle_price {
         display: block !important;
         padding-bottom: 10px !important;
         text-align: center !important;
    }
     .single-product .wdm-cpb-product-add-to-cart-button button.single_add_to_cart_button.bundle_add_to_cart_button.button.alt {
         width: 100% !important;
    }
}
@media(max-width: 410px){
    .fusion-body .products li:last-child{
       width: 188px !important;
    }
}
 @media(max-width: 400px){
     .avada-coupon-fields button.fusion-apply-coupon.fusion-button.button-default.fusion-button-default-size.button {
         line-height: 26px !important;
         margin-top: 10px !important;
         font-size: 19px !important;
         width: 100% !important;
    }
     .wc-proceed-to-checkout a {
         font-size: 18px !important;
         float: left !important;
         width: 100% !important;
         line-height: 27px !important;
    }
     .fusion-body .products-4 li {
         width: 47% !important;
         text-align: center !important;
         display: inline-block;
         min-height: 444px;
    }
     .crossfade-images img.attachment-shop_catalog.size-shop_catalog.wp-post-image {
         width: 100% !important;
         position: inherit !important;
         min-width: inherit !important;
    }
    .product-images .crossfade-images img {
    margin: 0px !important;
    }
     .products-4 .crossfade-images img {
         min-width: 170px !important;
         max-width: 170px !important;
    }
}
 @media(max-width: 480px){
     .woocommerce-checkout #main , .woocommerce-cart #main{
         padding-left: 15px !important;
         padding-right: 15px !important;
    }
     .woocommerce-checkout .post-content {
         padding-right: 15px !important;
    }
     .woocommerce-checkout .avada-myaccount-user {
         padding: 5px 15px;
    }
     .woocommerce-message .wc-forward {
         float: left !important;
         text-shadow: none !important;
         width: 100% !important;
    }
     .single-product.woocommerce p.bundled_product_title.product_title {
         font-size: 13px !important;
         padding-bottom: 5px !important;
    }
     .single-product.woocommerce p.wdm_stock.stock {
         float: left;
         width: 100%;
         padding-bottom: 5px;
    }
     .shop_table thead , .shop_table tbody{
         display: block !important;
    }
     .shop_table th {
         width: 43% !important;
         text-align: center !important;
    }
     .shop_table .product-info {
         font-size: 13px !important;
    }
}
 @media(max-width: 360px){
     .fusion-flyout-cart-wrapper{
         padding: 0px 8px !important;
    }
    .fusion-body .products li {
    width: 100% !important;
   }
}
/* START Make the WooCommerce Cart Table Responsive for Mobile */
/* CSS published in http://www.jeremycarter.com.au/optimising-woocommerce-checkout-for-mobile/ */
 @media screen and (max-width: 600px) {
     .woocommerce-checkout .form-row.form-row-last.fusion-alignleft.coupon-button {
         text-align: center;
    }
     .woocommerce-checkout .wc-gzd-product-name-left {
         float: left;
         width: 100% !important;
         text-align: center !important;
         max-width: 100% !important;
         padding-bottom: 10px;
    }
     .woocommerce-checkout table.shop_table td.product-name {
         margin-top: 19px;
    }
     .woocommerce-checkout .woocommerce-checkout-review-order-table tr {
         width: 100% !important;
    }
     .woocommerce-checkout .woocommerce-checkout-review-order-table th {
         font-size: 22px !important;
         width: 50% !important;
         float: left !important;
         padding-right: 0px !important;
    }
     .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td {
         font-size: 15px !important;
         width: 50% !important;
         float: left !important;
         padding-left: 0px !important;
         border-bottom: 0px !important;
    }
     .cart_totals h2 {
         text-align: center !important;
    }
    /* Force table to not be like tables anymore */
     .woocommerce-page form.woocommerce-cart-form table.shop_table, .woocommerce-page form.woocommerce-cart-form table.shop_table thead, .woocommerce-page form.woocommerce-cart-form table.shop_table tbody, .woocommerce-page form.woocommerce-cart-form table.shop_table th, .woocommerce-page form.woocommerce-cart-form table.shop_table td, .woocommerce-page form.woocommerce-cart-form table.shop_table tr {
         height: auto;
         display: inline-block;
    }
     .woocommerce-checkout table.shop_table, .woocommerce-checkout table.shop_table thead, .woocommerce-checkout table.shop_table tbody, .woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td, .woocommerce-checkout table.shop_table tr {
         height: auto;
         display: inline-block;
    }
     .cart_totals table.shop_table.shop_table_responsive tbody, .cart_totals table.shop_table.shop_table_responsive th, .cart_totals table.shop_table.shop_table_responsive tr, .cart_totals table.shop_table.shop_table_responsive td {
         float: none !important;
    }
    /* Hide table headers (but not display: none;
    , for accessibility) */
     .woocommerce-page table.shop_table thead tr {
         position: absolute;
         top: -9999px;
         left: -9999px;
    }
     .woocommerce-page table.shop_table tr {
        /*border: 1px solid #d2d3d3;
         */
    }
     .woocommerce-page table.shop_table td {
         border-bottom: 1px solid #d2d3d3;
         position: relative;
         padding-right: 0% !important;
         width: 100% !important;
         text-align: right !important;
         padding-left: 30%;
    }
     .woocommerce-cart-form__cart-item a.product-title {
         display: block !important;
    }
     .wc-gzd-item-desc.item-desc {
         float: left !important;
         width: 100% !important;
         padding: 0px 15px !important;
    }
     .woocommerce-cart-form__cart-item p.unit-cart-cal {
         display: block !important;
    }
     .woocommerce-page table.shop_table {
         border: none;
    }
     .woocommerce-page table.shop_table td.product-spacer {
         border-color: #FFF;
         height: 10px;
    }
     .woocommerce-page table.shop_table td:before {
         position: absolute;
         top: 35%;
         left: 0;
         padding-left: 6px;
         white-space: nowrap;
         vertical-align: middle !important;
         font-weight: bold;
         bottom: 0;
    }
    /* Label the data */
     .woocommerce-page table.shop_table td.product-remove:before {
         content: "löschen";
    }
     .woocommerce-page table.shop_table td.product-thumbnail:before {
         content: "Bild";
    }
     .woocommerce-page table.shop_table td.product-name:before {
         content: "Produkt";
    }
     .woocommerce-page table.shop_table td.product-price:before {
         content: "Preis";
    }
     .woocommerce-page table.shop_table td.product-quantity:before {
         content: "Anzahl";
    }
     .woocommerce-page table.shop_table td.product-subtotal:before {
         content: "Gesamtsumme";
    }
     .woocommerce-page table.shop_table td.product-total:before {
         content: "GESAMT";
    }
     .woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
         margin: 0 auto;
         float: right;
    }
     .woocommerce-page table.cart td.actions, .woocommerce-page #content table.cart td.actions {
         text-align: left;
         border:0;
         padding-left: 6px !important;
    }
     .woocommerce-page table.cart td.actions .button.alt, .woocommerce-page #content table.cart td.actions .button.alt {
         float: left;
         margin-top: 10px;
    }
     .woocommerce-page table.cart td.actions div, .woocommerce-page #content table.cart td.actions div, .woocommerce-page table.cart td.actions input, .woocommerce-page #content table.cart td.actions input {
         margin-bottom: 10px;
    }
     .woocommerce-page .cart-collaterals .cart_totals {
         float: left;
         width: 100%;
         text-align: left;
         padding-left: 19px !important;
    }
     .woocommerce-page .cart-collaterals .cart_totals th, .woocommerce-page .cart-collaterals .cart_totals td {
         border:0 !important;
    }
     .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td, .woocommerce-page .cart-collaterals .cart_totals table tr.shipping td, .woocommerce-page .cart-collaterals .cart_totals table tr.total td {
         padding-left: 6px !important;
    }
     .woocommerce-page table.shop_table tr.cart-subtotal td, .woocommerce-page table.shop_table tr.shipping td, .woocommerce-page table.shop_table tr.total td, .woocommerce-page table.shop_table.order_details tfoot th, .woocommerce-page table.shop_table.order_details tfoot td {
         padding-left: 6px !important;
         border:0 !important;
    }
     .woocommerce-page table.shop_table tbody {
         padding-top: 10px;
    }
     .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
         float: none;
         width: 100%;
    }
     .woocommerce .order_details ul, .woocommerce-page .order_details ul, .woocommerce .order_details, .woocommerce-page .order_details {
         padding:0;
    }
     .woocommerce .order_details li, .woocommerce-page .order_details li {
         clear: left;
         margin-bottom: 10px;
         border:0;
    }
     .woocommerce-page table.shop_table td.product-name {
         padding-left: 0px !important;
         text-align: center !important;
    }
     .woocommerce-page table.shop_table td.product-name:before {
         position: absolute;
         top: -10px;
         left: 0;
         width: 100%;
         padding-left: 6px;
         font-weight: bold;
         bottom: 0;
         text-align: center;
         height: 0px !important;
    }
     .woocommerce-page table.shop_table tr.bundle_product td {
         padding: 0 !important;
         text-align: center !important;
         float: left;
         width: 100% !important;
         padding: 10px 0 !important;
    }
}
 @media(max-width: 480px){
     .coupon h2 {
         text-align: center !important;
    }
}
@media(max-height: 388px){
   form.cart .single_add_to_cart_button{
    text-align: center !important;
    margin: 0 auto !important;
    margin-top: 10px !important;
  }
}
 @media(max-width: 383px){
     .cart_totals {
         padding-left: 10px;
         padding-right: 10px;
    }
     .cart_totals table.shop_table.shop_table_responsive th {
         font-size: 22px !important;
    }
}
 @media(max-width: 337px){
     .woocommerce-cart.fusion-body .woocommerce {
         float: left !important;
         width: 95% !important;
    }
}
 


/* END Make the WooCommerce Cart Table Responsive  for Mobile */