/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

body{
color:#000;
}

body#checkout #wrapper
.leo-megamenu .dropdown-menu.sub-title-widget .menu-title a, .leo-megamenu .dropdown-menu .menu-title a{
display:none !important;
}

.ApColumn .block p{
font-size:20px;
line-height:36px;
}

/* HOME - delikatne opóźnienie górnego bloku/slajdera */
body#index .jm-home-hero-delay {
 #opacity: 0;
  transform: translateY(12px);
  transition: opacity .45s ease, transform .45s ease;
}

body#index .jm-home-hero-delay.jm-show {
  opacity: 1;
  transform: translateY(0);
}

@media(min-width:992px){
body#checkout #wrapper{
margin-top:0px;
}
}

.leo-megamenu .dropdown-m.btn-primaryenu .menu-title{
margin-bottom:5px;
color:#000;
}

.functional-buttons.clearfix.joh-features{
position:absolute;
width:85%;
margin-top:0px;
}

.joh-features span{
float:left;
padding:0px 6px;
color:#fff;
font-size:12px;
}

.functional-buttons.clearfix{
margin-top:10px;
}

.product-features p.h6, .product-features h3{
display:none !important;
}

#wrapper{
padding-top:0px;
}

#subcategories{
display:none;
}

.testimonial{
padding:175px 110px 180px;
}

.testimonial .sub-title-widget{
color:#fff;
}

.testimonial .title_block{
color:#92a06b;
}

.testimonial .descript{
color:#fff;
font-size:24px;
line-height:38px;
padding-bottom:152px;
position:relative;
}

.testimonial .descript::after{
content:",,";
color: #92a06b;
font-family:"Overpass",sans-serif;
display:block;
font-size:184px;
position:absolute;
right:0;
left:0;
bottom:0;
margin:auto;
text-align:center;
transform:rotate(180deg);
}

.center-box{
background:#faf6ed;
padding: 135px 110px 105px;
margin-top:0px;
}


.title_block{
color:#79425f !important;
}

.box-ftwo{
padding:80px 0 60px !important;
}

.box-ftwo p{
color:#fff !important;
font-size:26px !important;
max-width:768px;
margin:auto;
}

.box-ftwo .title_block{
color:#fff !important;
}

.misja{
padding:30px 0 30px !important;
}

.misja .title_block, .misja .sub-title-widget{
color:#79425f !important;
}

.misja p{
color:#616161 !important;
}

.breadcrumb-bg.brright .breadcrumb, .breadcrumb-bg.brright, .breadcrumb-bg.brcenter .breadcrumb ol{
text-align:center !important;
}

@media(max-width:768px){
.breadcrumb-bg{
min-height:160px !important;
}
}

@media (min-width: 1600px){
   .box-seven .ApRawHtml{
       padding:0 100px !important;;
}
}


@media (min-width: 1200px){
   .o-nas-row{
      padding:60px 0 0px !important;
   }
   .block.text-xs-center.ApProductList {
      padding:60px 0 60px !important;
   }
   .offer-box{
      #padding:80px 0 80px !important;
   }
}

@media (max-width: 1199px){
   .o-nas-row{
      padding:50px 15px !important;
   }
.center-box, .box-ftwo{
padding:50px 30px !important;
}
}

.joh-sec{
margin:70px 0px;
}

.joh-sec-aper{
margin:110px 0px 70px;
}

.leo-megamenu .navbar-nav > li.aligned-fullwidth > .dropdown-menu{
width:200% !important;
}


.block-categories .collapse-icons{
display:none;
}

.category-id-30 #subcategories{
display:block
}

.category-id-30 .subcategory-meta{
text-align:center;
padding-bottom:15px;
}

.category-id-30 img.replace-2x{
opacity:.5;
}

.subcategory-block a.subcategory-name{
color:#777;
}

.subcategory-block .subcategory-image{
margin-top:25px;
}

.subcategory-block{
border: solid 1px #f7f7f7;
}

.category-cover{
display:none;
}

#search_filters_wrapper #search_filters .facet ul{
border:none;
padding:0px;
}

#search_filters_wrapper #search_filters .facet .facet-title{
padding:10px 20px;
}

.facet-dropdown .select-title{
padding:0.325rem 0.625rem 0.325rem 1.25rem;
}

#search_filters_wrapper #search_filters .facet li{
padding:5px 0;
}

.block-categories.block.block-highlighted.hidden-sm-down{
#display:none;
}

#categories_blog_menu, #blog-nav{
display:none !important;
}

#module-leoblog-list .block-categories.block.block-highlighted.hidden-sm-down, #module-leoblog-blog .block-categories.block.block-highlighted.hidden-sm-down, #module-leoblog-search .block-categories.block.block-highlighted.hidden-sm-down {
#display:block !important;
}

#blog-listing.blogs-container.box h1{
font-size:1.5em;
font-weight:300;
text-align:center;
margin-bottom:50px;
}

.latest-blogs{
padding-top:90px;
padding-bottom:0px !important;
}

.fa-share-alt::before{
margin-right:4px;
}

#back-top .fa-angle-double-up::before{
display:none;
}

.language-selector, .currency-selector{
display:none;
}

.popup-over.leo_block_top .popup-content .user-info{
border:none;
}

.new-wishlist, #mywishlist h2{
display:none;
}

.product-detail-name{
font-size:32px;
}

.product-prices div{
margin-bottom:0px !important;
}

.contact{
margin-top:0px !important;
padding-top:100px !important;
padding-bottom:40px;
}

.product-default .add-to-cart{
margin-top:20px;
}

a.checkout{
background:#79425f;
padding:7px !important;
color:#fff !important;;
}

#product .name-btn-product{
display:none !important;
}

#product .wishlist, #product .compare{
width:50px;
}



.form-footer.clearfix .btn-primary{
background:#79425f;
font-size:14px;
padding:12px 60px !important;
font-weight:500;
border:solid 1px #79425f;
}

.form-footer.clearfix .btn-primary:hover{
color:#79425f;;
background:#fff;
border:solid 1px #79425f;
}

.block-promo .promo-input + button{
background-color:#79425f;
font-size:14px;
text-transform:uppercase;
font-weight:500;
border:solid 1px #79425f;
padding:10px 20px;
}

.block-promo .promo-input + button:hover{
color:#79425f;;
background-color:#fff;
border:solid 1px #79425f;
}

.block-promo .promo-input{
margin-bottom:10px;
}

#product a.leo-wishlist-button.btn-product.btn-primary.btn{
float:left;
padding:1rem 0.5rem;
}

#product a.leo-compare-button.btn-primary.btn-product.btn{
padding:1rem 0.5rem;
}

#product .compare{
float:left;
}

i.material-icons.product-unavailable{
display:none;
}

.product-add-to-cart{
border:none;
}

.extra-blogs.row, .social-share{
display:none !important;
}

.more-info-product{
margin-top:0px;
padding:0px;
}
.title-info-product{
display:none;
font-size:0px !important;
}

@media (max-width: 767px){
.blockreassurance_product, .product-additional-info{
display:none;
}
.iview-controlNav.iview-bullet{
display:none;
}
}

.product-reference{
display:none;
}

#product .products .functional-buttons.clearfix{
display:none;
}

#product .products .leo-bt-cart{
color:#fff;
background:#79425f;
width:100%;
margin-top:15px;
padding:5px 74px 15px;
}

#product .products .leo-bt-cart .fa-shopping-basket::before{
display:none;
}


#product .products  .name-btn-product{
display:block !important;
}

#product .products .thumbnail-container .product-meta{
padding-top:0px;
}

.ets_av_content_popup{
border-radius:0px;
}
.ets_av_content_popup .footer .btn{
border-radius:0px;
}

.pagination{
background:#fff;
}

.pagination .page-list{
font-size:22px;
}

.bannercontainer .tp-caption.large_text{
text-transform:none !important;
}

.leo-cart-dropdown-action .cart-dropdow-checkout{
padding:8px !important;
}

body#checkout section.checkout-step #checkout-guest-form .custom-checkbox label{
font-family: "Cormorant", serif;
font-size:14px;
}

.nav-item .nav-link{
color:#414141;
}

.product-quantity .add-to-cart{
color:#fff;
border: solid 1px #79425f;
}


.product-quantity .add-to-cart:hover{
border-radius:0px;
color:#79425f;
background:#fff;
}

.product-quantity .qty .bootstrap-touchspin{
border: solid 1px;
}

.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name, .product-features > dl.data-sheet dd.value:nth-of-type(2n), .product-features > dl.data-sheet dt.name:nth-of-type(2n){
background:none;
border-bottom: solid 1px #79425f;
}

.description-short p span, .product-description p span{
font-size:18px !important;
color:#616161;
}

.data-sheet{
color:#616161;
}
.tax-shipping-delivery-label{
display:none;
}

.form-control-comment{
font-size:.8rem;
}

.block-category #category-description p{
font-size:16px;
color:#616161;
}

.ApRawHtml .sub-title-widget{
text-align:left;
}

.joh-center .ApRawHtml .sub-title-widget {
text-align:center !important;
}

.image-carousel{
padding:50px 0 0 !important;
}

@media (max-width: 768px){
.col-md-6{
width:100% !important;
}
.basia{
margin-top:50px;
}
}

@media (max-width: 767px){
.offer-box{
padding:70px 0 !important;
}
}

.single-box{
padding:130px 0 100px !important;
}

.my-h1 .sub-title-widget h1{
font-size:60px;
font-family:"Cormorant", serif;
color:#79425f;
font-weight:500;
}

@media (min-width: 768px) and (max-width: 1199px){
.my-h1 .sub-title-widget h1{
font-size: 50px;
}
}

@media (max-width: 767px){
.my-h1 .sub-title-widget h1{
font-size: 30px;
margin-top:15px;
}
}

.my-h1 h1{
font-family:"Cormorant", serif;
color:#79425f;
font-weight:500;
font-size:14px;
letter-spacing:2px;
margin-bottom:25px;
}

#main .page-header{
display:none;
}

.cms-id-4 #main .page-header{
#display:block !important;
}

img {
    max-width: 100%;
}

@media(max-width:767px){
.footer-center img{
max-width:200px !important;
margin:30px auto 50px;
}
}

.joh-full-image-section.text-box{
color:#fff !important;
}

.thumbnail-container .product-title {
text-transform:none;
padding:20px 20px 0;
text-align:center;
}

.thumbnail-container .product-title a {
    display: block;
min-height:80px;
}

section#products .thumbnail-container .product-image .product-thumbnail{
#margin-top:-71px;
}

.thumbnail-container{
padding-bottom:40px;
}

section#products .thumbnail-container .product-title a{
#margin-top:-20px;
}

section#products .thumbnail-container .product-price-and-shipping{
#position:absolute;
bottom:30px;
text-align:center;
width:100%;
font-size:20px !important;
font-weight:700;
}

.product-accessories.clearfix .thumbnail-container .product-meta{
margin-top:-50px;
position:relative;
}

@media(min-width:1200px){
.product-default .thumbnail-container .product-meta{
#top:calc(100% - 130px);
}
}

@media(max-width:1200px){
.thumbnail-container .product-title a{
font-size:14px;
}
}

#product-details.js-product-details.tab-pane.fade{
opacity:1 !important;
}

#product-available-for-order{
font-size:20px;
}

.product-features .data-sheet {
    display: flex;
    flex-wrap: wrap;
}
.product-features>dl.data-sheet dd.value, 
.product-features>dl.data-sheet dt.name {
    margin: 0;
}
.product-features>dl.data-sheet dd.value {
    margin-left: 2%;
}

.alert{
font-size:18px;
}

.alert-danger{
border:0px;
background-color:transparent;
#font-weight:600;
}

.alert-danger a{
color:#a94442;
text-decoration:underline;
}

.alert::before{
display:none;
}

.alert-warning{
background:none;
border:none;
color:#a94442;
}

.alert.alert-warning{
text-shadow:none;
}

#product-availability .product-available{
display:none;
}

#product-availability{
color: #a94442;
font-size:18px;
font-weight:600;
}

li.product-flag.out_of_stock{
display:none;
}

.discount-amount.discount-product{
display:none;
}

.ets_cd_block{
margin-top:15px;
}

.ets_cd_block .title-click{
font-size:18px;
color: #79425f;
font-weight:600;
}

.has-discount .discount{
background:#79425f;
}

.btn-outline{
text-transform:none;
}


#view_wishlist section#products .thumbnail-container .product-image .product-thumbnail {
margin-top:0px !important;
margin-bottom:15px;
border:solid 1px #ccc;
}

#view_wishlist .leo_cart_quantity{
max-width:50px;
margin:0 auto 10px;
}

#view_wishlist .thumbnail-container .product-price-and-shipping .price{
margin:0px;
}

#view_wishlist section#products .thumbnail-container .product-price-and-shipping{
margin:0px;
bottom:45px;
}
.wishlist-product-info{
display:none;
}
.leo-wishlist-product{
margin-top:30px;
}

#view_wishlist .leo-wishlist-product .thumbnail-container .cart .btn-product{
background:#79425f;
}
#view_wishlist .leo-wishlist-product .thumbnail-container .cart .btn-product:hover{
opacity:.9;
}

.thumbnail-container .product-price-and-shipping .regular-price + span.price{
color:#000;
}

.footer_links li a{
background:#000;
}

.page-my-account #content .links a{
text-transform:none;
text-align:left;
color:#000;
font-weight:300;
}

.page-my-account #content .links a i{
display:none;
}

.page-my-account #content .links a span.link-item{
box-shadow:none;
border-bottom:solid 1px #ccc;
}
.page-customer-account #content{
box-shadow:none;
}

h6{
font-weight:300;
}

.table thead th, .table-labeled th{
font-weight:300;
color:#000;
}

.thead-default th, .table-striped tbody tr:nth-of-type(2n+1){
background:#fff;
}

.page-customer-account #content{
color:#000;
}

.checkout a.btn.btn-outline{
background:#79425f;
color:#fff;
border-color:#79425f;
text-transform:uppercase;
}

.checkout a.btn.btn-outline:hover{
color:#79425f;
background:#ffffff;
}

.discount.discount-amount{
display:none;
}

.btn.btn-primary.continue.float-xs-right, body#checkout #payment-confirmation .ps-shown-by-js .btn, .btn.btn-primary.form-control-submit{
background:#79425f;
font-family:"Overpass",sans-serif;
font-weight:300;
font-size:14px;
border-radius:0px;
border-color:#79425f;
}

.btn.btn-primary.continue.float-xs-right:hover, body#checkout #payment-confirmation .ps-shown-by-js .btn:hover, .btn.btn-primary.form-control-submit:hover{
color:#79425f;
background:#ffffff;
}

body#checkout section.checkout-step{
border:none;
box-shadow:none;
}

.condition-label label, .condition-label label a{
color:#79425f;
font-weight:700;
}

.condition-label label a{
border-bottom:solid 1px #79425f;
}

body#checkout #order-summary-content #order-items h3.h3{
text-transform:none;
color:#000;
font-weight:300;
}

.alert.alert-danger{
text-shadow:none !important;
}

.leo-dropdown-cart-subtotals .label, .leo-dropdown-cart-total .label{
text-transform:none;
color:#000;
}

a.cart-dropdow-button.cart-dropdow-viewcart.btn.btn-primary.btn-outline{
color:#79425f;
border-color:#79425f;
}

a.cart-dropdow-button.cart-dropdow-viewcart.btn.btn-primary.btn-outline:hover{
color:#fff;
background:#79425f;
}

.leo-dropdown-cart-subtotals .value, .leo-dropdown-cart-total .value{
color:#000;
}

.facet-dropdown.open > .select-title{
border-color:#79425f;
}

.card-block p, .page-order-detail{
color:#000;
}

.form-group{
font-family:"Cormorant", serif;
}

h1.blog-lastest-title{
display:none;
}

.block-promo .promo-code{
background:#ffffff;
}

#delivery_message{
margin-bottom:10px;
}

  @media (min-width: 768px){
body#checkout section.checkout-step .content{
margin-top:15px;
}
}


.blog-created span{
color:transparent;
}

.b-date, .b-month, .b-day, .b-year{
color:#666 !important;
}

.blog-meta{
margin-left:-3%;
margin-bottom:30px;
}

.tab-content > .tab-pane, .translation-field{
display:block !important;
}

text-box .learn-more{
margin-top:10px !important;
}

.leo-cart-dropdown-action .cart-dropdow-checkout {
  display: none !important;
}

.leo-cart-dropdown-action.clearfix::before{
content:"Sklep sprzedaje wina w opakowaniach po trzy sztuki. W koszyku musi się znajdować 3, 6, 9... sztuk";
font-size: 14px;
  color: #79425f;
  margin-bottom: 25px;
  margin-top: 25px;
  display: block;
}

/* RWD tabela – tylko ta z klasą pm-rwd-table */
@media (max-width: 768px){

  /* ukryj nagłówek */
  table.pm-rwd-table thead{ display:none !important; }

  /* rozbij tabelę na bloki */
  table.pm-rwd-table,
  table.pm-rwd-table tbody,
  table.pm-rwd-table tr,
  table.pm-rwd-table td{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* „karta” = wiersz */
  table.pm-rwd-table tr{
    margin: 0 0 14px 0 !important;
    border: 1px solid #ddd !important;
    padding: 12px !important;
    border-radius: 8px !important;
    background: #fafafa !important;
  }

  /* komórka */
  table.pm-rwd-table td{
    border: none !important;
    padding: 6px 0 !important;
  }

  /* etykieta z data-label */
  table.pm-rwd-table td[data-label]::before{
    content: attr(data-label) !important;
    display:block !important;
    font-weight:700 !important;
    font-size:13px !important;
    color:#666 !important;
    margin-bottom:2px !important;
  }
}

@media (max-width: 480px) {
  .thumbnail-container .product-image img {
    width: 60%;
  }
section#products .thumbnail-container .product-image .product-thumbnail{
#margin-top:-30px;
}
}

.product-default .thumbnail-container{
border:none !important;
overflow:visible !important;
}

.btn.btn-primary.js-mailalert-add.mt-1{
background-color:#000;
text-transform:none !important;
font-weight:400 !important;
}
