/*
* BODY
*/
body{
    font-family: 'DM Sans', sans-serif;
}
/*
* HEADER
*/
.header-banner {
    background: var(--Primary-Orange, #FEC800);
    height: 44px;
}
.contact_header li {
    display: inline;
    float: right;
}
.free_delivery_ico {
    margin-top: 8px;
    display: inline;
    float: left;
    width: 24px;
    height: 24px;
}
.free_delivery_text {
    color: var(--Primary-Black, #161616);
    text-align: center;
    /* Caption */
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
.header_contact_ico {
    margin-top: 8px;
    display: inline;
    float: left;
}
.contact_header_text {
    color: var(--Primary-Black, #161616);
    text-align: center;
    /* Caption */
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 166.667% */
    letter-spacing: 0.6px;
    text-transform: uppercase;
}
#_desktop_cart {
    width: auto;
    display: inline;
    float: right !important;
}
.elementor-element-ed8105c, .elementor-element-bd024d1, .elementor-element-2a9efa4 {
    display: inline;
    float: right;
    width: auto !important;
}
#leo_block_top {
    width: auto;
    display: inline;
    float: right !important;
}
#leosearchtopbox {
    width: 614px;
    margin: auto;
}
.header-button-wishlist {
    width: auto;
    display: inline;
    float: right !important;
}
.elementor-element-3ee28fb {
    border-bottom: 1px solid #E5E1DB;
}
.elementor-element-3ee28fb .elementor-column-gap-default {
    width: 100%;
}
.elementor-element-ee91a10 {
    border-bottom: 1px solid #E5E1DB;
    padding-top: 25px !important;
}
.contact_header_shops {
    width: 108px;
    text-align: right;
}
.contact_header_mail {
    text-align: right;
    width: 190px;
}
.contact_header_phone {
    text-align: right;
    width: 180px;
}
#leo_search_block_top .block_content {
    border: none;
}
.elementor-element-88bd553 {
    padding-top: 17px;
}
.ap-total-wishlist {
    display: none;
}
.elementor-29 {
    padding-top: 35px;
}
.elementor-element-3ee28fb {
    padding-bottom: 12px;
}
.elementor-element-3eb8f06 {
    padding: 5px 30px 5px 30px;
}
/*
* MENU
*/
.leo-verticalmenu .title_block {
  margin: 0;
  width: 100%;
  line-height: 26px;
  font-size: 30px;
  font-family: var(--font-family-septenary);
  font-weight: 400;
  color: #000;
  background-color: #fff;
  padding: 0px 11px 0px;
  cursor: pointer;
}
.leo-megamenu .navbar-nav > li > a {
    padding: 16px 14px;
}
.leo-megamenu .navbar-nav > li.active > a::before, .leo-megamenu .navbar-nav > li:hover > a::before, .leo-megamenu .navbar-nav > li:focus > a::before {
    width: 0 !important;
}
.leo-megamenu .navbar-nav > li > a {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 14px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
.leo-list-product-reviews {
    display: inline;
    float: left;
    width: 100%;
    padding-bottom: 15px;
}
.leo-list-product-reviews-wraper {
    float: left;
}
.thumbnail-container .product-title {
    color: var(--Primary-Black, #161616);
    /* Product Name */
    font-family: 'DM Sans', sans-serif;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 25.2px !important
}
div.star.star_on::before, div.star.star_hover::before {
    color: #FEC800;
}
.leo-list-product-reviews .star_content {
    color: #DADADA;
}
.slick-slide .product-description-short {
    display: none !important;
}
.slick-slide .leo_cart_quantity {
    display: none !important;
}
#leo_search_block_top .form-control {
    border: none;
    border-bottom: 1px solid var(--Background-Medium-Grey, #DADADA);
}
#leo_search_block_top .form-control::placeholder {
    color: var(--Background-Dark-Grey, #727272);
    /* Paragraph/Paragraph-default */
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
}
.big_price {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 28.8px;
}
.small_price {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.2px;
}
.big_price_product {
    font-family: "DM Serif Display";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 28.8px;
}
.small_price_product {
    font-family: "DM Serif Display";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.2px;
    margin-left: -6px;
}
/*
* Language selector
*/
#_desktop_language_selector {
    padding-top: 15px;
}
.header_logo {
    width: 100px;
}
.elementor-element-b8af9c1  {
    padding-top: 12px;
}
.current_language {
    color: var(--Background-Medium-Grey, #DADADA);
    text-align: center;
    /* Buttons */
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 14px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: inline;
}
.other_language {
    color: var(--Background-Medium-Grey, #DADADA);
    text-align: center;
    /* Buttons */
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 14px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
    color: var(--Primary-Black, #161616);
    /* Buttons */
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: inline;
    float: right;
}
/*
* FOOTER
*/
.elementor-31 .elementor-element.elementor-element-35d7bfb4.elementor-widget-heading .elementor-heading-title {
    font-family: "DM Serif Display" !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 38.4px;
}color: var(--Background-Medium-Grey, #DADADA);

.elementor-31 .elementor-element.elementor-element-9715422 .elementor-heading-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 20.8px !important;
}
.elementor-31 .elementor-element.elementor-element-6c798702 .title_block,
.elementor-31 .elementor-element.elementor-element-64eeb8a7 .title_block,
.elementor-31 .elementor-element.elementor-element-30208998 .title_block {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 20.8px !important;
}
.elementor-30 .elementor-element.elementor-element-6ab5e89, .elementor-30 .elementor-element.elementor-element-6ab5e89 a, .elementor-30 .elementor-element.elementor-element-6ab5e89 p{
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 20.8px !important;
    letter-spacing: 0 !important;
}
.footer_text {
    margin-top: 26px;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18.9px;
}
.btn-outline {
    background: #F6F6F6;
    color: #FEC800;
}
.elementor-widget-heading .elementor-heading-title {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 20.8px !important;
}
.elementor-31 .elementor-element.elementor-element-4df29383 .elementor-heading-title {
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 20.8px !important;
}
.elementor-31 .elementor-element.elementor-element-60565557, .elementor-31 .elementor-element.elementor-element-60565557 a, .elementor-31 .elementor-element.elementor-element-60565557 p {
    text-decoration: none !important;font-size: 14px;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 18.9px !important;
}
.elementor-31 .elementor-element.elementor-element-75762894, .elementor-31 .elementor-element.elementor-element-75762894 a, .elementor-31 .elementor-element.elementor-element-75762894 p {
    text-decoration: none !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 18.9px !important;
}
.elementor-31 .elementor-element.elementor-element-76426190, .elementor-31 .elementor-element.elementor-element-76426190 a, .elementor-31 .elementor-element.elementor-element-76426190 p {
    text-decoration: none !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 18.9px !important;
}
.elementor-31 .elementor-element.elementor-element-45855756, .elementor-31 .elementor-element.elementor-element-45855756 a, .elementor-31 .elementor-element.elementor-element-45855756 p {
    text-decoration: none !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 18.9px !important;
}
.footer_p {
    color: #000 !important;
    font-family: 'DM Sans', sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 18.9px !important;
}

/*
* homepage
*/
.bannercontainer .tp-caption {
    bottom: 0;
}
.section_title {
    color: var(--black, #000);
    text-align: center;
    font-family: "DM Serif Display";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 57.6px;
    text-transform: none;
}
.home_red_line_1 {
    color: #161616;
    text-align: center;
    font-family: "DM Serif Display";
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 57.6px;
    text-align: center;
    height: auto;
    margin-bottom: 0;
    
}
.home_red_line_2 {
    color: var(--Primary-Orange, #FEC800);
    text-align: center;
    font-family: "DM Serif Display";
    font-size: 128px;
    font-style: normal;
    font-weight: 400;
    line-height: 108.8px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.home_red_line_3 {
    color: var(--Primary-Black, #161616);
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 33.6px;
}
.home_red_line_4 {
    color: var(--Primary-Black, #161616);
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.8px;
}
.elementor-element-82ede59 .elementor-button {
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 14px */
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
.home_section_description {
    color:#161616 !important;
    font-family: 'DM Sans', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.8px;
    text-transform: none !important;
}
.home_categories {
    text-align: center
}
.home_category_name {
    color: #161616;
    text-align: center;
    font-family: 'DM Sans', sans-serif;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 25.2px;
}
.home_category_count {
    color: #FEC800;
    text-align: center;
    /* Paragraph/Paragraph-small */
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18.9px;
}
.all_categories_btn {
    text-align: center;
    padding-top: 80px;
    display: block;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 14px;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}
.home_icons img {
    width: 45px;
    height: 45px;
}
.home_icons_text {
    color: var(--body_lighter, #989389);
    text-align: center;
    /* Paragraph/Paragraph-small */
    font-family: 'DM Sans', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 18.9px */
}
.all_bestsellers_home {
    text-align: right;
    padding-top: 12px;
    padding-right: 0;
}
/*
* BLOG
*/
.blog-container .right-block {
    margin-top: 24px;
}
.right-block .blog-top .created {
    display: inline;
    float: left;
    background-color: #FEC800;
    color: #fff;
    text-align: center;
    padding: 23px 19px;
    margin-right: 15px;
    font-size: 18px;
    width: 15%;
}
.blog-meta .cat {
    display: inline;
    float: left;
    font-size: 12px;
    color: #000;
}
.blog-meta .author {
    display: inline;
    float: left;
    font-size: 12px;
    margin-left: 8px;
    color: #000;
}
.blog-meta .author .icon-author {
    color: #989389;
}
.blog-meta .author::before {
    content:"\A";
    width:5px;
    height:5px;
    border-radius:50%;
    background: #727272;
    display:inline-block;
}
.blog-meta .hits {
    display: none;
}
.right-block .blog-top .b-daycount {
    font-weight: bold;
    width: 100%;
    display: block;
}
.blog-top .blog-top-info {
    display: inline;
    float: left;
    width: 75%;
}
.right-block .blog-meta .blog-title {
    display: inline;
    float: left;
    width: 100%;
    padding-top: 18px;
    font-size: 18px;
}
.right-block .blog-desc {
    display: inline-table;
    padding: 25px 0;
}
/*
* Product_miniature
*/
.thumbnail-container .product-title a {
    color: #000;
    font-family: 'DM Sans', sans-serif;
    font-size: 21px;
    font-style: normal;
    line-height: 21px;
    font-weight: 500;
    text-transform: none;
    display: block;
    height: 65px;
}
.price {
    color: var(--Primary-Black, #161616);
    font-family: "DM Serif Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 28.8px */
}
.star_content {
    display: inline;
    float: left;
    padding-top: 6px;
}
.nb-revews {
    display: inline;
    float: left;
    margin-left: 10px;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 166.667% */

}
.plist-1 .thumbnail-container .product-meta {
    padding: 25px 25px 0 25px;
}
.plist-1 .thumbnail-container .product-meta-bottom {
    display: inline;
    float: left;
    width: 100%;
}
.plist-1 .thumbnail-container:hover .product-meta-bottom .product-price-and-shipping {
    
}
.plist-1 .thumbnail-container .product-meta-bottom .product-price-and-shipping {
    text-align: left;
}
.product-thumbnail img {
    background: #ECECEC;
    padding: 20px;
}

/*
* Category
*/
.block-categories .title_block {
    text-transform: none !important;
    font-family: 'DM Sans', sans-serif;
}
#left-column .block-categories {
    display: none;
}
#search_filters .facet .facet-title {
    text-transform: none !important;
    font-family: 'DM Sans', sans-serif;   
}
/*
* Product page
*/
.product-detail-name {
    font-family: 'DM Sans', sans-serif;
}
.product-tabs.tabs .nav-tabs .nav-link {
    font-family: 'DM Sans', sans-serif;
}

/*
* BLOG lista
*/
.sidebar .block .title_block {
    font-family: 'DM Sans', sans-serif;
}
.sidebar .block .title_block {
    font-family: 'DM Sans', sans-serif;
}

.page-header > h1 {
    font-family: 'DM Sans', sans-serif;
}

.f_heading * {
    font-family: 'DM Sans', sans-serif !important;
}
.elementor-element elementor-element-35d7bfb4 .elementor-heading-title {
    font-weight: bold;
}

/*
* FONTS
*/
.leo-dropdown-cart-item a {
    font-family: "DM Serif Display" !important;
}
.box_slide .slide_heading {
    font-family: "DM Serif Display" !important;
}
.box_slide .slide_heading_2 {
    font-family: "DM Serif Display" !important;
}
.f_heading {
    font-family: "DM Serif Display" !important;
}
.f_heading * {
    font-family: "DM Serif Display" !important;
}
.story_image_2 .widget-image-caption {
    font-family: "DM Serif Display" !important;
}
.box_product_tab .widget-tab-title {
    font-family: "DM Serif Display" !important;
}
.testi1_item .elementor-testimonial-name {
    font-family: "DM Serif Display" !important;
}
.footer_block_link .title_block {
    font-family: "DM Serif Display" !important;
}
.image_box_2 .elementor-image-box-title {
    font-family: "DM Serif Display" !important;
}
.cat2_item .widget-image-caption,
  .cat2_item .elementor-image-box-title {
    font-family: "DM Serif Display" !important;
}
.box_blog2 .blog-title a {
    font-family: "DM Serif Display" !important;
}
.image_box_5 .elementor-image-box-content .elementor-image-box-title {
    font-family: "DM Serif Display" !important;
}
.modal.quickview h1.h1 {
    font-family: "DM Serif Display" !important;
}
.modal.leo-quicklogin-modal .leo-login-title, .modal.leo-quicklogin-modal .leo-register-title {
    font-family: "DM Serif Display" !important;
}
#mywishlist > h2 {
    font-family: "DM Serif Display" !important;
}
.page-heading {
    font-family: "DM Serif Display" !important;
}
#cms.cms-id-3 .breadcrumb .page-header > h1 {
    font-family: "DM Serif Display" !important;
}
.faqs_accordion .elementor-accordion .elementor-tab-title a {
    font-family: "DM Serif Display" !important;
}
.page-header > h1 {
    font-family: "DM Serif Display" !important;
}
#pagenotfound .page-not-found .content h1, #pagenotfound .page-not-found .content h3 {
    font-family: "DM Serif Display" !important;
}
.homepage_item a {
    font-family: "DM Serif Display" !important;
}
.banner_top .image_description h2 {
    font-family: "DM Serif Display" !important;
}
.product-notification .product-name {
    font-family: "DM Serif Display" !important;
}
.elementor-text-editor .color_primary {
    color: #000 !important;
}
/*
* Slick_dots
*/
.elementor-slick-slider ul.slick-dots li {
    width: 30px !important;
}
.elementor-slick-slider ul.slick-dots li button {
    width: 30px !important;
    height: 30px !important;
    
}

.elementor-slick-slider ul.slick-dots li button::before {
    font-family: eicons;
    font-size: 10px !important;
    line-height: 27px !important;
    width: 30px !important;
    height: 30px !important;
    color: #DADADA !important;
    opacity: 1 !important;
  }
  .elementor-slick-slider ul.slick-dots li.slick-active button::before {
    color: #FEC800 !important;
    border: 1px solid #FEC800;
    border-radius: 50%;
}
.box_newletter .block_newsletter form input[type="email"] {
    border-color: #000 !important;

}
.box_newletter .block_newsletter form button[type="submit"] {
    font-weight: 700 !important;
    font-size: 12px !important;
    line-height: 14px !important;
    letter-spacing: 2px !important;
    background-color: #FEC800 !important;
    color: #fff !important;
    padding: 15px 30px !important;
    text-transform: uppercase !important;
    position: relative !important;
    z-index: 2 !important;
    transition: 0.25s all;
}
.box_newletter .block_newsletter form button[type="submit"]::after {
    content: "" !important;
}
.box_newletter .block_newsletter form input[type="email"]::-webkit-input-placeholder {
    color: #000 !important; 
}
.box_newletter .block_newsletter form input[type="email"]::-moz-placeholder {
    color: #000 !important; 
}
.box_newletter .block_newsletter form input[type="email"]:-moz-placeholder {
    color: #000 !important; 
}
.box_newletter .block_newsletter form input[type="email"]:-ms-input-placeholder {
    color: #000 !important; 
}
/*
* ADULT MODAL
*/

.modal {
    background-position: cover;
}
.modal-dialog {
    border: 1px solid #fec800;
    padding: 5px;
    background-color: #fec800;
}
.modal-content {
    background: none;
    border: none;
}
.modal-body b, strong {
    color: #161616;
}
.modal-body h2 {
    margin-top: 3rem;
  margin-bottom: 4rem;
}

.product_features {
    display: inline;
    float: left;
    width: 20%;
    text-align: center;
}

.feature_value {
    width: 100%;
    color: #666666;
}
.feature_ico_25 {
    background-image: url(../img/kraj_pochodzenia.png);
    background-size: cover;
}
.feature_ico_2 {
    background-image: url(../img/beczka.png);
    background-size: cover;
}
.feature_ico_11 {
    background: url(../img/region.png);
    background-size: cover;
}
.feature_ico_4 {
    background: url(../img/ekologia.png);
    background-size: cover;
}
.feature_ico_12 {
    background: url(../img/rocznik.png);
    background-size: cover;
}
.feature_ico_1 {
    background-image: url(../img/apelacja.png);
  background-size: cover;
}
.feature_ico_98 {
    background: url(../img/wysokosc.png);
    background-size: cover;
}
.feature_ico_10 {
    background: url(../img/procent_alkoholu.png);
    background-size: cover;
}
.feature_ico_5 {
    background-image: url(../img/kolor_wina.png);
    background-size: cover;
}
.feature_ico_14 {
    background-image: url(../img/styl.png);
    background-size: cover;
}
.feature_ico_26 {
    background: url(../img/wytrawnosc.png);
    background-size: cover;
}
.feature_ico_19 {
    background: url(../img/typ_wina.png);
    background-size: cover;
}
.feature_ico_15 {
    background: url(../img/szczep_1.png);
    background-size: cover;
}
.feature_ico_21 {
    background: url(../img/szczep_2.png);
    background-size: cover;
}
.feature_ico_17 {
    background-image: url(../img/szczep_3.png);
  background-size: cover;
}
.feature_ico_9 {
    background-image: url(../img/okres_dojrzewania.png);
    background-size: cover;
}
.feature_ico_3 {
    background-image: url(../img/cukier.png);
    background-size: cover;
}
.feature_ico_13 {
    background-image: url(../img/rodzaj_zamkniecia.png);
    background-size: cover;
}
.feature_ico_23 {
    background-image: url(../img/import.png);
    background-size: cover;
}
.feature_ico_20 {
    background-image: url(../img/rodzaj_oferty.png);
    background-size: cover;
}
.feature_ico_18 {
    background-image: url(../img/temperatura_serwowania.png);
    background-size: cover;
}
.feature_ico_7 {
    background-image: url(../img/medale.png);
    background-size: cover;
}
.feature_ico_27 {
    background-image: url(../img/pojemnosc.png);
    background-size: cover;
}
.feature_ico_attachemnt {
    background-image: url(../img/info.png);
    background-size: cover;
}

.feature_ico {
    width: 30px;
    height: 30px;
    display: block;
}
#product-details {
    margin-bottom: 50px;
}
.feature_ico_underfoto {
    width: 25px;
    height: 25px;
    display: inline;
	float: left;
	margin-right: 5px;
}

.features_table tbody tr:nth-of-type(2n+1) {
    background-color: rgba(0,0,0,.05);
}
.features_table {
    max-width: 600px;
    margin: 0 auto;
}
.features_table td {
    padding: 11px 20px;
    font-size: 15px;
    line-height: 19px;
    color: #666666;
}
.feature_icon {
    width: 10%;
    padding-right: 15px;
}
.bordered {
    border-right: 3px solid #ffffff;
    width: 45%;
}
.feture_value_td {
    width: auto;
}

#product-details .feature_label {
    font-weight: 700;
    color: #000000;
    margin: 0 !important;
}
.product-quantity .add .btn {
    background-color: #FEC800 !important;
}
#sptf-open-popup {
    border: 1px solid #000;
    background: none !important;
    color: gray !important;
    font-size: 12px;
}
#leo-product-show-review-content {
    display: none !important;
}
.linklist-toggle svg {
    display: none;
}
.products-section-title {
    text-align: center;
    font-family: "DM Serif Display";
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 57.6px;
    text-transform: none;
}
.blog_left_column .block-categories {
    display: none !important;
}
.blog_left_column #search-blog {
    display: none !important;
}
.extra-blogs {
    display: none !important;
}
.blog_left_column #recentlyviewedproducts {
    display: none !important;
}
body:not(#index) #wrapper .breadcrumb.breadcrumb-no-bg::before {
    background-color: #fff !important;
    min-height: 50px;
    margin-bottom: 30px;
}
.thumbnail-container .product-price-and-shipping {
    margin: 0px 0 15px 0;
}
.plist-1 .thumbnail-container .product-meta-bottom {
    margin: 0px 0 15px 0;
}
.plist-1 .thumbnail-container .product-meta {
    padding: 10px 0 0 0;
}
.thumbnail-container .product-title a {
    text-align: left;
}
.products-selection {
    border: none;
}
.products-selection .sort-by {
    padding: 0;
}
.leo-blockcart {
    background: none;
    height: 3rem;
    padding: 1px;
    margin-left: 0;
    text-align: center;
    white-space: nowrap;
}
.grid-selecting {
    float: right !important;
}
.products-sort-order {
    padding-right: 0;
}

.feature_ico_new {
    width: 25px;
    height: 25px;
    display: block;
}
.features_table_new tr {
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
}
.blog-meta .author {
    display: none;
}
.product-quantity {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 10px;
}
.home_category_ico {
    width: 100%;
    height: 180px;
}
.ico_wino {
    background: url(../img/categories/wino.png);
}
.ico_wino_hover {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}
.ico_wino:hover {
    display: block;
    background: url(../img/categories/wino_hover.png);
}
.ico_piwo {
    background: url(../img/categories/piwo.png);
}
.ico_piwo_hover {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}
.ico_piwo:hover {
    display: block;
    background: url(../img/categories/piwo_hover.png);
}
.ico_whisky {
    background: url(../img/categories/whisky.png);
}
.ico_whisky_hover {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}
.ico_whisky:hover {
    display: block;
    background: url(../img/categories/whisky_hover.png);
}
.ico_wodka {
    background: url(../img/categories/wodka.png);
}
.ico_wodka_hover {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}
.ico_wodka:hover {
    display: block;
    background: url(../img/categories/wodka_hover.png);
}
.ico_gin {
    background: url(../img/categories/gin.png);
}
.ico_gin_hover {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}
.ico_gin:hover {
    display: block;
    background: url(../img/categories/gin_hover.png);
}
.ico_tequila {
    background: url(../img/categories/tequila.png);
}
.ico_tequila_hover {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}
.ico_tequila:hover {
    display: block;
    background: url(../img/categories/tequila_hover.png);
}
.btn_all_categories {
    width: 256px;
    height: 50px;
    display: inline-block;
    background: url(../img/categories/all_categories_btn.png);
}
.btn_all_categories:hover {
    background: url(../img/categories/all_categories_btn_hover.png);
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}
.quickview {
    display: none !important;
}
.page-cms strong {
    color: #000;
}
#module-leoblog-list #left-column .block-categories {
    display: none;
}

#module-leoblog-list #left-column #search-blog {
    display: none;
}
#module-leoblog-list #left-column #blog-nav {
    display: none;
}
.leo-more-cdown {
    display: none;
}
.col-form_id-form_15874367062488778 .product-prices {
    margin-bottom: 20px;
}
.blog-image {
    margin-bottom: 25px;
}
.header-banner {
    background-color: #FEC800 !important;
}
.bannercontainer .tp-caption img {
    cursor: pointer;
}
.footer_social_ico {
    width: 25px;
    margin-right: 10px;
}
.blog-detail p {
    font-size: 1.1rem;
}
#content p {
    font-size: 1.1rem;
}
.product-description {
    font-size: 1.1rem;
}
.header-banner {
    height: 40px !important;
    height: auto !important;
}
.bannercontainer .tp-caption .caption-contain {
    width: 100% !important;
    height: auto !important;
}
.box_slide .tp-caption {
    width: 100% !important;
    height: auto !important;
}
.bannercontainer .tp-caption img {
    width: 100% !important;
    height: auto !important;
}
.ApSlideShow .slide_config, .LeoSlideshow .slide_config {
    width: 100% !important;
    height: auto !important;
}
body#checkout section.checkout-step .step-title {
    font-family: 'DM Sans', sans-serif;
}
body#checkout section.checkout-step.-current .content {
    text-align: center;
}
.checkotu_singin {
    border: 1px solid #fec800;
    color: #ffffff;
    background: #fec800;
    padding: 8px 17px;
    font-size: 16px;
    cursor: pointer;
    margin-bottom: 15px;
	margin-top: 10px;
}
.checkotu_line {
    border-top: 1px solid #fec800;
    width: 100px;
    height: 0.5px;
    display: -webkit-inline-box;
    margin-top: -17px;
    padding-bottom: 5px;
    margin-right: 5px;
    margin-left: 5px;
}
.checkotu_guest {
    border: 1px solid #fec800;
    color: #000000;
    background: #ffffff;
    padding: 6px 15px;
    font-size: 16px;
    cursor: pointer;
    margin-top: 15px;
}
body#checkout section.checkout-step .forgot-password {
    margin-left: 0;
}
.btn.btn-primary.continue {
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 2px;
	background-color: var(--theme-color-default);
	color: #fff;
	padding: 15px 30px;
	text-transform: uppercase;
	position: relative;
	z-index: 2;
	transition: 0.25s all;
	margin-top: 15px;
}
.slick-slide .button-container .leo-bt-cart-content {
    display: block !important;
}
.btn-primary {
    background-color: var(--btn-bg-hover);
    color: var(--btn-color-hover);
    outline: none;
    outline-offset: 0;
  }

.elementor-element-3ee28fb.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    padding-top: 20px !important;
    background: #fff;
}
button.toggle-text {
    background-color: #FEC800;
    border: none;
    padding: 5px 19px;
    color: #fff;
    float: right;
    cursor: pointer;
}
button.show-more-btn {
    background-color: #FEC800;
    border: none;
    padding: 5px 19px;
    color: #fff;
    float: left;
    cursor: pointer;
    margin-top: 20px;
    margin-bottom: 20px;
}
button.toggle-text:hover, button.show-more-btn:hover {
    background-color: #000;
}
.features_table_new tr.hidden-row {
    display: none;
}

.leo-megamenu .navbar-nav > li.aligned-left .dropdown-menu .dropdown-sub {
    left: 185px;
    top: -3px;
}
@media only screen and (max-width: 600px) {
    .header-banner {
        display: none;
    }
    .elementor-element-0eefd59 {
        display: inline !important;
        float: left !important;
        width: 30%;
    }
    .elementor-element-3384f12 {
        display: none !important;
    }
    .elementor-element-88bd553 {
        padding-top: 17px;
        display: inline;
        float: right;
        width: 70%;
    }
    .leo-blockcart.cart-preview.show-leo-loading {
        padding-right: 10px;
    }
    #_desktop_cart .cart-products-count {
        right: 7px;
        position: absolute;
        top: -11px;
    }
    .leo-verticalmenu .title_block {
        background-color: #fff;
        color: #000;
        padding: 0;
        font-size: 38px;
        font-weight: normal;
    }
    .leo-verticalmenu.active > .block_content {
        display: block;
        position: fixed;
        left: 0;
        background-color: #fff;
    }
    .dropdown-sub .dropdown-menu-inner {
        display: contents;
    }
    #category #search_filter_toggler {
        padding: 9px 30px;
    }
    #search_widget {
        margin-left: 15px;
        margin-right: 15px;
    }
    #leo_search_block_top {
        margin: 15px;
    }
    #leosearchtopbox {
        width: auto;
    }
}
.sptf-product-page {
    display: none;
}
#sptf-open-popup {
    border: none;
}
.product-quantity .wishlist {

}
.leo-wishlist-bt-content img {
    padding-right: 10px;
}
.product-quantity .wishlist .btn, .product-quantity .compare .btn {
    font-size: 1.1rem;
    line-height: 1.25em;
    font-weight: 400;
    color: var(--text-color);
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.social-sharing {
    padding-top: 13px;
}
.product-accessories {
    margin-top: 20px;
}

.product-accessories .slick-dots, #category-products2 .slick-dots {
    display: none;
}
.cssload-piano {
    display: none !important;
}
.img_alert {
    font-size: 0.8rem !important;
    color: var(--text-color);
    text-align: left;
}
.language-selector-wrapper {
    display: none !important;
}

#cms.cms-id-3 .breadcrumb .page-header {
    flex: auto !important;
    text-align: left !important;
    font-family: "DM Serif Display" !important;
    font-weight: 400  !important;
    font-size: 28px !important;
    line-height: 32px !important;
    width: 100% !important;
    margin-top: 50px;
}
#cms.cms-id-3 .breadcrumb .page-header > h1 {
    font-family: "DM Serif Display" !important;
    font-weight: 400  !important;
    font-size: 28px !important;
    line-height: 32px !important;
    width: 100% !important;
}
#cms.cms-id-4 .page-header {
    display: block !important;
}
#cms .container-parent {
    padding-left: 0;
    padding-right: 0;
}
#sptf-open-popup .fa-envelope {
	width: 20px !important;
	height: 20px !important;
}
.social-sharing ul {
	padding-left: 5px;
}
.text-left {
    text-align: left !important;
}
.plist-1 .thumbnail-container .functional-buttons .btn-product, .plist-1 .thumbnail-container .functional-buttons .quick-view {
    background: none !important;
}

.mini-navbar .header-banner {
    display: none !important;
}
.navbar-fixed-top .header-top {
    background: #fff;
}
.discount_img {
    width: 160px;
}
.product-flags .product-flag.discount {
    background: none;
}
.discount_img_miniatures {
    width: 84px;
    margin-top: -14px;
    margin-left: -14px;
}
.hidden-on-desktop {
    display: none;
}
.hidden-on-mobile {
    display: block;
}
@media only screen and (max-width: 600px) {
    .discount_img {
        width: 112px;
        margin-top: -34px;
        margin-left: -19px;
    }

    .discount_img_miniatures {
        width: 100px !important;
    }
    .invoice_type {
        display: -ms-inline-grid;
    } 
    .invoice_type label, .label {
        text-align: left;
    }
    #_desktop_cart .leo-dropdown-cart.show {
        width: 100% !important;
    }
    .fullwidth_400_down {
        width: 100% !important;
    }
    .no-padding-mobile {
        padding: 0 !important;
    }
    .no-margin-mobile {
        margin: 0 !important;
    }
    .hidden-on-desktop {
        display: block;
    }
    .hidden-on-mobile {
        display: none;
    }
    .thumbnail-container .product-title a {
        font-size: 16px;
    }
    #_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item-warpper {
        height: calc(100% - 300px) !important;
    }
}
@media only screen and (max-width: 420px) {
    #show-register, #show-guest {
        width: 125px;
    }
}
.no-padding {
    padding: 0;
}
.page-content.page-cms {
    padding: 0;
}
.product-flags {
    width: 200px;
}
.product-miniature .product-flags li.product-flag {
    width: 110px;
}
#mywishlist .product-description {
    padding-top: 10px;
}
.wishlist-product-action {
    text-align: center;
}
.footer_block_link .linklist-toggle span.icon-toggle {
    color: #000 !important;
}
.promo-price {
    color: #f7525a;
}
.leo-remove-from-cart {
    position: relative;
    display: inline;
    float: left;
    margin-top: 10px;
    margin-left: 15px;
}
.leo-dropdown-cart-content a i, .leo-dropdown-cart-content a.leo-dropdown-customization, .leo-dropdown-cart-content a.leo-dropdown-combination {
    color: #DADADA;
}
.out_of_stock {
    display: block;
}
#module-onestepcheckout-onestepcheckout .breadcrumb {
    display: none !important;
}
#module-onestepcheckout-onestepcheckout .page-content {
    padding-top: 40px;
}
.leo-cart-item-info .product-quantity {
    width: auto !important;
}
.leo_free_price {
    text-align: center;
}
.free-shipping-info {
    text-align: center;
    font-weight: normal;
    border-top: 1px solid #D9D9D9;
    font-size: inherit;
    padding-top: 11px;
    margin-top: 10px;
    font-weight: bold;
}
.send_mail_form {
    background-color: var(--btn-bg-hover);
    color: var(--btn-color-hover);
    outline: none;
    outline-offset: 0;
    border: none;
    padding: 5px 15px;
}
#module-onestepcheckout-onestepcheckout .elementor-element-0c564fe {
    display: none !important;
}
.no-padding-desktop {
    padding: 0 !important;
}

#list_12 {
    display: none !important;
}

#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-list-item-warpper {
    height: calc(100% - 240px) !important;
}
#_desktop_cart .leo-dropdown-cart .leo-dropdown-cart-content .leo-dropdown-bottom {
    z-index: 1;
}