/*
Theme Name: Wine and more
Theme URI: https://weblogic-studio.com
Author: Weblogic Studio
Author URI: https://weblogic-studio.com/
Description: Web development Wine and more by Weblogic Studio
Version: 1.23210

*/
.hidden{
    display: none!important;
}
.clr{
    display: block;
    clear: both;
}
#logo img{
    width: auto;
}
.price-hrk{
    font-weight: bold;
    margin-top: -1px;
    color: #aaa;
}

.hthb-row {
  padding: 0px 50px 0px 10px;
}
.woocommerce .wines-list .wine.product {
  width: 100%;
}

.section-header h2 {
  padding-top: 20px;
  padding-bottom:10px;
}

.author-sidebar #ez-toc-container {
  display: none !important;
}


.section-header ul li {
  font-family: sans-serif !important;
  color: #333 !important;
  font-size: 16px !important;
}

.hthb-notification-content .hurrytimer-cdt {
  padding: 0px !important;
  margin-top: 0px !important;
}

.article table tr, .article table td {
  border: 1px solid #ccc;
  padding: 5px;
}

table {
    margin-top:20px;
    margin-bottom:20px;
}

.hthb-close-toggle {
  top: 8px;
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"] {
  direction: ltr;
  width: 100%;
  height: 40px;
}

.wpcf7 label {
  text-transform: uppercase;
  font-size: 14px;
}

.wpcf7 {
  margin-top: 30px;
}

.wpcf7-form-control.has-spinner.wpcf7-submit {
  background: #a6192e;
  color: #fff;
  padding: 10px 40px;
  border: 0px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: Montserrat;
  font-size: 16px;
}

.wc_payment_method.active .payment_box{
    display: block!important;
    padding: 10px 0;
}

.mc-form input[type="submit"] {
    background: #a6192e;
    padding: 10px 20px;
    color: #fff;
    font: 700 15px/20px 'Lora', serif;
    text-transform: uppercase;
    border: 0px;
    margin: 0 auto 10px;
}
.faux-body ul li {
  font: normal 18px/1.5em Georgia;
  color: #666;
  margin: 0 0 0px;
}

.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-square.vc_btn3-style-custom {
  font: 700 13px/16px 'Lora', serif;
}

.hurrytimer-timer {
	padding-top: 10px !important;
	padding-bottom: 0px !important;
	padding-left: 10px !important;
}

.checkout .g-signin2{
    text-align: center;
    margin-top: 20px;
}
.checkout .g-signin2 > div{
    display: inline-block;
}

.g-signin2 > div{
    width: 248px!important;
}
.user-account-form .panel-sign-in .g-signin2 > div{
    width: 100%!important;
}
.g-signin2 .abcRioButtonContents{
    padding-right: 30px;
}


.add-to-cart.icon-basket{
    font-size: 0;
}

.product-desc li {
    font: normal 18px/1.5em Georgia;
    color: #666;
}

.faux-body img {

    max-width: 100%;
    height: auto;

}

.article a {

    text-decoration: underline;

}

.faux-body p {

    font: normal 18px/1.5em Georgia;
    color: #666;
    margin: 0 0 30px;

}


.faux-body h1 {

    font: 700 38px/1.2em 'PT Serif';
    margin: 0 0 0px;
    padding-bottom:30px;

}

p#demo {
    font-size: 14px !important;
    font-weight: 600;
    text-align: center;
}

.logopotpora {

    height: 60px;
    display: block;
    float: none;
    padding-right: 5px;
    text-align: center;
    margin: 0 auto;

}

.tekstpotpora {

    font-size: 11px;
    color: #fff;
    line-height: 14px;
    text-align: center;
    display: block;
    max-width: 300px;
    margin: 0 auto;
        margin-top: 0px;
    margin-top: 10px;

}

#add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon {

    float: none !important;
}

.children {
    list-style: none;
    padding-left: 0px;
}

.error-page .red {
    text-decoration: underline;
}

.woocommerce-products-header{
    position: static;
}
.photo img{
    height: auto;
}
.woocommerce-products-header{
    overflow: hidden;
    padding: 0;
    border: 0;
}
.woocommerce-products-header .main-title{
    margin-bottom: 0;
}

.single_add_to_cart_button, .single_join_button{
    display: block;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto 10px;
    border: 0;
    font: 700 18px/20px 'Lora', serif;
    margin-left: -3px;
    background: #a6192e;
    color: #fff;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 40px;
}
.single_add_to_cart_button:hover, .single_join_button:hover{
    background: #921627;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .intro-featured{
        overflow: hidden;
    }
    .intro .intro-featured-gradient{
        height: 525px;
    }
    .container .intro .intro-featured-gradient{
        height: 426px;
    }
}
.slick-slide .intro-featured-gradient{
    display: none;
}
.slick-slide.slick-active .intro-featured-gradient{
    display: block;
}
.intro-subtitle, .intro-title{
    z-index: 2;
}
.intro-cell{
    vertical-align: bottom;
    padding-bottom: 30px;
}
.intro-cell .story-meta{
    position: relative;
    font-size: 16px;
    text-transform: uppercase;
    padding-top: 10px;
    color: #fff;
    z-index: 2;
}
.intro-cell .story-meta span.red{
    color: #fff;
}
.container .intro{
    height: 426px;
    margin-top: 35px;
    background: 0;
}
.container .intro.video{
    margin-top: 0;
    margin-bottom: 35px;
}
.container .intro-column.third{
    width: 33.33%;
    padding-right: 10px;
    box-sizing: border-box;
}
.container .intro.video .intro-column.third{
    width: 66.8%;
}
.container .intro-column.third + .intro-column{
    width: 66.66%;
    padding-left: 10px;
    padding-right: 0;
}
.container .intro-column.third .intro-cell{
    padding: 0 15px;
    padding-bottom: 25px;
}
.container .intro.video .intro-column.third .intro-cell{
    padding: 0;
}
.container .intro-column.third + .intro-column .intro-cell{
    padding: 0 35px;
    padding-bottom: 25px;
}
.container .intro-column.third .intro-title{
    font-size: 20px;
    line-height: 26px;
}
.container .intro-column.third .story-meta{
    font-size: 12px;
    line-height: 16px;
}
/*.article .container .col-lg-8 h2{
    text-align: justify;
}
.article .container .col-lg-8 p{
    text-align: justify;
}*/

.container .intro.video .intro-column.third .intro-cell{
    vertical-align: middle;
}
.container .intro.video .wp-video{
    position: absolute;
    width: 100%!important;
    height: 100%;
    top: 0;
    left: 0;
}
.container .intro.video .wp-video .mejs-container{
    overflow: hidden;
    width: 100%!important;
    height: 100%!important;
}
.container .intro.video .wp-video .mejs-mediaelement iframe{
    height: 100%!important;
}
.container .intro.video .mejs-overlay-play{
    background: -webkit-linear-gradient(bottom,rgba(0,0,0,.7),transparent);
    background: linear-gradient(to top,rgba(0,0,0,.7),transparent);
}
.container .intro.video .mejs-overlay-play .mejs-overlay-button{
    margin-top: -100px;
}
.container .intro.video .caption{
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 35px;
    padding-bottom: 25px;
}
.container .intro.video .wp-video .no-controls .mejs-controls{
    display: none!important;
}
.container .intro.video .wp-video .mejs-controls{
    background: none;
    display: flex!important;
    opacity: 1!important;
}
.container .intro.video .wp-video .mejs-controls.mejs-offscreen {
    border: 0;
    clip: auto;
    clip-path: none;
    height: 40px;
    margin: 0;
    overflow: hidden;
    padding: 0 10px;
    width: 100%;
    word-wrap: normal;
}
.container .intro.video .wine{
    float: right;
}
.ytp-watermark{
    display: none!important;
}
.article figure img{
    height: auto;
}

.woocommerce .form-row{
    position: relative;
    padding-bottom: 35px!important;
}
.woocommerce .form-row label{
    display: block;
    color: #bbb;
    font: 400 12px 'Lora', serif;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    top: auto;
    left: 0;
    bottom: -2px;
    padding: 10px 5px 5px;
    width: 100%;
    height: 45px;
    text-align: left;
    pointer-events: none;
    margin-top: 0;
    margin-bottom: 0;
}
.woocommerce .form-row label abbr.required{
    color: #bbb;
}
.woocommerce .form-row input{
    position: relative;
    display: block;
    font: 500 18px/1.1 'Lora', serif;
    width: 100%;
    background: transparent;
    color: #222;
    border: 0;
    border-radius: 0;
    padding: 0 5px 5px;
    border-bottom: 2px solid #ddd;
}
.woocommerce .form-row .select2-container--default{
    height: 40px;
    line-height: 40px!important;
    background: #fff;
}
.woocommerce .form-row .select2-container--default .select2-selection--single{
    border: 2px solid #ddd;
    background: transparent;
    -webkit-transition: border-color .2s;
    transition: border-color .2s;
    font: 500 18px/22px 'Lora', serif;
    color: #333;
    height: 40px;
    border-radius: 0;
}
.woocommerce .form-row.invalid .select2-container--default .select2-selection--single{
    border-color: #a6192e;
}
.woocommerce .form-row .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 36px;
    padding-right: 30px;
}
.woocommerce .form-row.invalid .select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #a6192e;
}
.woocommerce .form-row .select2-container--default .select2-selection--single .select2-selection__arrow{
    width: 30px;
    height: 36px;
}
.woocommerce .form-row textarea{
    display: block;
    width: 100%;
    height: 100px!important;
    margin-bottom: 35px;
    margin: 20px 0;
    border: 2px solid #ddd;
    padding: 7px;
    overflow: auto;
    resize: none;
    font: 500 18px/1.1 'Lora', serif;
    font-weight: 400;
    font-size: 15px;
    color: #222;
    background: #fff;
    outline: none;
}
#billing_state_field, #shipping_state_field{
    display: none!important;
}
#billing_state_field.validate-required, #shipping_state_field.validate-required{
    display: block!important;
}
.section-header{
    position: relative;
    text-align: center;
}
.section-header .back{
    position: absolute;
    left: 0;
    line-height: 20px;
    color: #caba7c;
    cursor: pointer;
    margin-top: -25px;
}
.section-header h1{
    font: bold 48px/1em 'PT Serif';
    color: #333;
    text-align: center;
    margin-bottom: 0;
}
.section-header p{
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    font-family: 'PT Serif';
    color: #222;
}
.section-header p + p, .section-header h1 + p{
    padding-top: 35px;
}
.section-header img + p{
    padding-top: 20px;
}


main .woocommerce table.shop_table{
    border: 0;
    margin-bottom: 0;
}
main .woocommerce table.shop_table th{
    font: 700 12px 'Lora', serif;
    color: #bbb;
    border-top: 0!important;
    border-bottom: 1px solid #ddd;
    padding: 10px 30px;
    text-align: center;
    text-transform: uppercase;
}
main .woocommerce table.shop_table th.product-name{
    text-align: left;
    padding-left: 0;
}
main .woocommerce table.shop_table td{
    border-top: 0!important;
    border-bottom: 1px solid #ddd;
    padding: 20px 30px;
    font: bold 18px 'Lora', serif;
    color: #333;
    text-align: center;
    vertical-align: middle;
}
main .woocommerce table.shop_table td.product-name{
    text-align: left;
    padding-left: 0;
}
main .woocommerce table.shop_table td.product-name a{
    text-decoration: none;
}
main .woocommerce table.shop_table .product-thumbnail{
    display: table-cell;
    width: 80px;
    padding-left: 10px;
    padding-right: 10px;
}
main .woocommerce table.shop_table .product-thumbnail img{
    display: block;
    width: auto;
    height: 70px;
    margin-top: -12px;
    margin-bottom: -12px;
}
main .woocommerce table.shop_table .product-quantity{
    min-width: 1px;
    position: static;
    float: none;
    width: auto;
    margin: 0;
}
main .woocommerce table.shop_table .product-quantity label{
    display: none;
}
main .woocommerce table.shop_table .product-quantity input{
    min-width: 66px;
}
main .woocommerce table.shop_table .woocommerce-Price-currencySymbol{
    margin-left: 5px;
}
main .woocommerce table.shop_table .remove{
    color: #000!important;
}
main .woocommerce-checkout-review-order-table tfoot tr th{
    padding-left: 0!important;
}
.coupon.disabled{
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.2;
}
.coupon + .coupon{
    margin-top: 10px;
}
#coupon_code, #redeem_points{
    width: auto;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto;
    font: 700 15px/20px 'Lora', serif;
    border: 2px solid #e1e1e1;
    padding: 8px 20px;
    background: #fff;
    color: #333;
}
.cart_totals h2{
    display: none;
}
.cart-discount{
    width: 100%!important;
    float: none!important;
}
main .woocommerce .cart_totals table.shop_table th, main .woocommerce .cart_totals table.shop_table td{
    border-bottom: 1px solid #e1e1e1;
}
main .woocommerce .cart_totals table.shop_table th{
    padding: 20px 30px;
    text-align: left;
    font: 700 14px 'Lora', serif;
    color: #333;
    text-transform: uppercase;
}
main .woocommerce .cart_totals table.shop_table .order-total th{
    font-size: 15px;
}
main .woocommerce .cart_totals table.shop_table td{
    text-align: right;
}
main .woocommerce .cart_totals table.shop_table .shipping td{
    vertical-align: top;
}
main .woocommerce .cart_totals table.shop_table .shipping td span.amount{
    display: block;
    margin-top: 38px;
}
main .woocommerce .cart_totals .shipping td{
    font-size: 16px;
}
main .woocommerce .cart_totals table.shop_table .order-total td span.amount{
    font-size: 15px;
}
main .woocommerce .cart_totals table.shop_table .order-total td span.amount .big{
    font-size: 30px;
}
main .woocommerce .cart_totals .shipping .shipping-calculator-button{
    color: #a6192e;
    text-decoration: none;
}

main .woocommerce #respond input#submit.alt, main .woocommerce a.button.alt, main .woocommerce button.button.alt, main .woocommerce input.button.alt{
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto 10px;
    border: 0;
    font: 700 18px/40px 'Lora', serif;
    margin-top: 5px;
    background: #a6192e!important;
    color: #fff!important;
    padding: 10px 20px;
    border-radius: 0;
    width: 100%;
}
main .woocommerce #respond input#submit.alt:hover, main .woocommerce a.button.alt:hover, main .woocommerce button.button.alt:hover, main .woocommerce input.button.alt:hover{
    background: #921627!important;
}
main .woocommerce #respond input#submit, main .woocommerce a.button, main .woocommerce button.button, main .woocommerce input.button{
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto 10px;
    border: 2px solid #a6192e;
    font: 700 15px/16px 'Lora', serif;
    margin-top: 5px;
    background: #fff!important;
    color: #a6192e!important;
    padding: 10px 20px;
    border-radius: 0;
    width: auto;
}
main .woocommerce .coupon .button, main .woocommerce .button.submit-code{
    display: inline-block!important;
    font: 700 15px/20px 'Lora', serif;
    margin: 0;
    border: 0;
    background: #caba7c!important;
    color: #fff!important;
}
main .woocommerce .coupon .button:hover, main .woocommerce .button.submit-code:hover{
    background: #656565!important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    border: 1px solid #a46497;
    border-top-width: 3px;
    background: #fff!important;
}
.woocommerce-error{
    border-color: #b81c23;
}
.woocommerce-info{
    border-color: #1e85be;
}
.woocommerce-message{
    border-color: #8fae1b;
}
h3#order_review_heading, h2.woocommerce-order-details__title, h2.woocommerce-column__title{
    font: 700 18px/90px 'Lora', serif;
    color: #333;
    height: 90px;
    margin: 0;
    margin-left: 80px;
    text-transform: uppercase;
}
main #order_review table.shop_table th, main .woocommerce-order-details table.shop_table th{
    text-align: left;
}
main #order_review table.shop_table th.product-total, main .woocommerce-order-details table.shop_table th.product-total{
    text-align: right;
}
main #order_review table.shop_table td, main .woocommerce-order-details table.shop_table td{
    text-align: right;
}
main #order_review table.shop_table td.product-name, main .woocommerce-order-details table.shop_table td.product-name{
    text-align: left;
}
main #order_review table.shop_table th.product-price, main .woocommerce-order-details table.shop_table th.product-price, main #order_review table.shop_table td.product-price, main .woocommerce-order-details table.shop_table td.product-price{
    text-align: center;
}
main #order_review table.shop_table th.product-quantity, main .woocommerce-order-details table.shop_table th.product-quantity, main #order_review table.shop_table td.product-quantity, main .woocommerce-order-details table.shop_table td.product-quantity{
    text-align: center;
}
main .woocommerce-order p.woocommerce-notice{
    margin-bottom: 20px;
}
main .woocommerce ul.order_details{
    border: solid 1px #ddd;
    padding: 15px 30px;
    margin-bottom: 35px;
}
main .woocommerce-customer-details address{
    border: solid 1px #ddd!important;
    border-radius: 0!important;
    padding: 15px 30px!important;
    font: 500 15px/20px 'Lora', serif;
}
.wine-menu .wine-country{
    display: none;
}
.btn.lazy-load.white{
    background: #fff;
    border: solid 3px #caba7c;
}

/*.rating{
    text-align: right;
}*/
.rating{
    font-size: 16px;
    bottom: -10px;
}
.product .summary .vivino-widget{
    clear: right;
    float: right;
    padding: 15px 0;
}
.product .vivino-widget .vivino-widget-wine{
    border: 0;
}
.wine .vivino-widget{
    height: 17px;
}
.wine .vivino-widget a{
    display: none;
}
.wine .vivino-widget a.vivino-widget-wine-link{
    display: block;
}
.wine .vivino-widget a.vivino-widget-wine-link::before{
    display: none;
}
.wine .vivino-widget .vivino-widget-wine{
    width: auto;
    border: 0;
}
.wine .vivino-widget .vivino-widget-wine .vivino-widget-logo{
    display: none;
}
.wine .vivino-widget .vivino-widget-wine .vivino-widget-rating-avg{
    display: none;
}
.wine .vivino-widget .vivino-widget-wine .vivino-widget-rating-stars .vivino-widgets-rating-count{
    display: none;
}
.wine .vivino-widget .vivino-widget-wine .vivino-widget-rating-stars{
    float: none;
    margin: 0;
}
.wine .vivino-widget .vivino-widget-wine .vivino-widget-rating-stars .vivino-widget-stars i{
    width: auto;
    height: auto;
    margin: 0 -1.8px;
    background: none;
}
.wine .vivino-widget .vivino-widget-wine .vivino-widget-rating-stars .vivino-widget-stars i:first-child{
    padding-left: 8px;
}
.wine .vivino-widget .vivino-widget-wine .vivino-widget-rating-stars .vivino-widget-stars i:last-child{
    padding-right: 8px;
}
.wine .vivino-widget .vivino-widget-wine .vivino-widget-rating-stars .vivino-widget-stars i::before{
    content: '';
    font-family: "wine";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #caba7c;
}
.wine .vivino-widget .vivino-widget-wine .vivino-widget-rating-stars .vivino-widget-stars i.icon-100-pct::before {
    content: '';
}
.product-flavours ul.aromas{
    margin-bottom: 30px;
}
.product .summary .product-quantity a{
    margin-bottom: 20px; 
}
.pin-winery-desc{
    padding-top: 20px;
}
.pin-winery-desc p+p{
    padding-top: 10px;
}
.pin-winery-links a + a{
    margin-left: 15px;
    padding-left: 15px;
    border-left: solid 1px #ddd;
}
.open-filter{
    top: 75px;
}
.close-filter{
    top: 50px;
}
.map-filter-level-1 > li.show ul{
    display: none;
}
.map-filter-level-1 > li.show ul.map-filter-level-2{
    display: block;
}
.map-filter-level-2{
    padding: 0;
    padding-bottom: 20px;
    margin: 0;
}
.map-filter-level-2 > li{
    border-top: 1px dotted rgba(0,0,0,0.2);
}
.map-filter-level-2 > li.show ul{
    display: block;
}
.map-filter-level-2 > li > a{
    position: relative;
    padding: 10px 50px;
    color: rgba(255,255,255,0.7);
}
.map-filter-level-2 > li.show > a{
    color: #caba7c;
}
.map-filter-level-2 > li > a::before {
    position: absolute;
    top: 10px;
    right: 40px;
    content: '';
    font-size: 20px;

}
.map-filter-level-2 > li.show > a::before {
    content: '';
}
.map-filter-level-3{
    margin: -10px 0 0;
    margin: 0;
    padding: 0 50px 20px;
    display: none;
}
.map-filter-level-3 li{
    font: normal 15px/1.8em 'Lora', serif;
}
.featured-on{
    margin-top: -30px;
}
.featured-on .column{
    float: left;
    position: relative;
    width: 16.66%;
    padding-top: 12%;
    box-sizing: border-box;
}
.featured-on .column img{
    position: absolute;
    width: 70%;
    height: auto;
    left: 15%;
    top: 50%;
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.featured-on .column a:hover img{
    -webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
    filter: grayscale(0);
}
.post-footer-text p{
    font-size: 13.5pt; 
    font-family: 'Georgia',serif; 
    color: #666666;
    line-height: 18.0pt; 
    margin: 0cm 0cm 22.5pt 0cm;
    text-align: left;
}
main .filter{
    position: relative;
}
main .filter button::after{
    display: block;
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 44px;
    height: 44px;
    background: url(images/pulse.svg);
    margin-top: -42px;
    margin-left: -22px;
    z-index: -1;
}
.incl-side-filter main .filter button::after{
    display: none;
}
.mobile-nav .mobile-level2 li.border{
    border-top: solid 1px #ccc;
}
.newsletter-gdpr{
    font-size: 9px;
    margin-top: -5px;
    margin-bottom: -10px;
}
.side-filter fieldset ul.level-2{
    padding: 2px 0 25px 10px;
}
.side-filter fieldset .has-childs > label > .input-text{
    font-weight: bold;
}
.side-filter fieldset .has-childs .level-2{
    display: none;
}
.side-filter fieldset .has-childs .level-2.show{
    display: block;
}
.side-filter fieldset .has-childs .level-2 .input-text{
    font-size: 15px;
    line-height: 18px;
}
fieldset.has-click legend{
    cursor: pointer;
}
.side-filter fieldset li{
    text-transform: capitalize;
}

.product-quantity label{
    display: block;
    margin-bottom: 10px;
}
.quantity-box{
    display: inline-block;
    position: relative;
    padding: 0 25px;
}
.quantity-button{
    display: block;
    width: 25px;
    height: 30px;
    font: normal 30px 'Lora', serif;
    line-height: 30px;
    color: #222;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -15px;
}
.quantity-button.minus{
    left: 0;
    margin-top: -17px;
}
.quantity-button.plus{
    right: 0;
}

h3#comments{
    display: none;
}
ol.commentlist{
    margin: 0;
    padding: 0;
    list-style: none;
}
.comment .avatar{
    position: absolute;
    width: 68px;
    height: 68px;
    top: 30px;
    left: 0;
    border-radius: 50%;
    border: 0;
}
.comment-body{
    font: 400 15px 'Lora', serif;
    color: #666;
}
.comment-author{
    font: 700 21px 'PT Serif';
    color: #333;
    margin: 0;
}
.comment-author .fn{
    font-style: normal;
}
.comment-meta, .comment .reply, .logged-in-as{
    font: 700 12px 'Lora', serif;
    color: #aaa;
    text-transform: uppercase;
}
.comment-meta a, .logged-in-as a{
    text-decoration: none;
    color: #aaa;
}
.comment .reply a{
    display: inline-block;
    font-size: 14px;
    margin-top: 5px;
    text-decoration: none;
    color: #a6192e;
}
.comment-edit-link{
    color: #a6192e!important;
}
.comment-respond{
    margin: 0 10px;
}
.comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-url{
    position: relative;
    margin-top: 5px;
    padding-bottom: 35px!important;
}
.comment-form-comment label, .comment-form-author label, .comment-form-email label, .comment-form-url label{
    display: block;
    color: #bbb;
    font: 400 12px 'Lora', serif;
    line-height: 2;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    top: auto;
    left: 0;
    bottom: -2px;
    padding: 10px 5px 5px;
    width: 100%;
    height: 45px;
    text-align: left;
    pointer-events: none;
    margin-top: 0;
    margin-bottom: 0;
}
.comment-form input{
    position: relative;
    display: block;
    font: 500 18px/1.1 'Lora', serif;
    width: 100%;
    background: transparent;
    color: #222;
    border: 0;
    border-radius: 0;
    padding: 5px 5px 5px;
    border-bottom: 2px solid #ddd;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
}
.comment-form-comment textarea{
    height: 100px !important;
    border: 2px solid #ddd;
    padding: 7px;
    overflow: auto;
    resize: none;
    font: 500 18px/1.1 'Lora', serif;
    font-weight: 400;
    font-size: 15px;
    color: #222;
    background: #fff;
    margin: 0;
    outline: 0;
    line-height: 1.5;
    display: block;
    box-shadow: none;
    box-sizing: border-box;
    width: 100%;
}
.comment-respond .form-submit .submit{
    display: inline-block;
    width: auto;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto 10px;
    border: 0;
    font: 700 18px/20px 'Lora', serif;
    font-size: 15px;
    background: #a6192e;
    color: #fff;
    padding: 10px 20px;
    margin-bottom: 20px;
}
.product-quantity{
    margin-bottom: 50px;
}
.search-wineries{
    width: auto;
    width: calc(100% - 50px);
    margin: 10px 30px;
    padding: 10px 20px;
    border: solid 1px rgba(255,255,255,0.1);
    background: none;
    color: #fff;
    box-sizing: border-box;
}
.video .caption.show-top{
    top: 0;
    bottom: auto!important;
    padding: 7px 25px!important;
    text-align: left;
}
.video .caption.show-top .intro-subtitle, .video .caption.show-top .story-meta{
    display: none;
}
.prev-article, .next-article{
    display: block!important;
}

.collapsed .hide-box{
    display: none;
}
.side-filter fieldset legend{
    position: relative;
    cursor: pointer;
}
.side-filter fieldset legend::before {
    position: absolute;
    content: '';
    font-family: "wine";
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 10px;
    right: 20px;
    top: 50%;
    margin-top: -12px;
}
.side-filter fieldset.extended legend::before {
    content: '';
}
.side-filter, .wishlist, .shopping-cart, .map-sidebar, .mobile-nav{
    padding-top: 120px;
}
.mobile-nav{
    padding-top: 78px;
}
main #add_payment_method #payment ul.payment_methods, main .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
    padding: 20px 30px!important;
}

.article .col-lg-8 p img.alignnone{
    display: block;
    margin: auto;
}

.content_desc{
    margin: 0;
    padding: 0;
}
.content_desc p{
    font: normal 24px/1.5em Georgia;
    color: #333;
    margin-bottom: 30px;
    text-align: justify;
}

.vimeo-container {
 position:relative;
 padding-bottom:56.25%;
 height:0;
 overflow:hidden;
 max-width:100%
}
.vimeo-container iframe,.vimeo-container object,.vimeo-container embed {
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%
}

@media(min-width:992px) {
    .embed-container{
        width: 940px;
        max-width: 200%;
        max-width: calc(100% + 320px);
        margin-left: -160px;
        padding-bottom: 528.75px;
    }
    .vimeo-container{
        width: 940px;
        max-width: 200%;
        max-width: calc(100% + 320px);
        margin-left: -160px;
        padding-bottom: 528.75px;
    }
    .article .col-lg-8 p img.size-full.aligncenter{
        margin: 15px 0;
        margin-left: -160px;
        width: 940px;
        max-width: 200%;
        height: auto;
    }
    .article .col-lg-8 p img.size-large.aligncenter{
        margin: 15px 0;
        margin-left: -160px;
        width: 940px;
        max-width: 200%;
        height: auto;
    }
}
.load-more{
    margin-right:0!important;
}
.button-box{
    position: fixed;
    width: 300px;
    left: 0;
    bottom: 0;
    padding: 10px 5px;
    border-top: 1px solid #222;
    background: #333;
    z-index: 9999999;
}
.button-box .btn{
    float: left;
    width: 48%;
    width: calc(50% - 10px);
    margin: 0 5px;
    border-radius: 20px;
}
.button-box .btn.textlike{
    padding: 8px 18px;
    border: solid 2px #fff;
    box-sizing: border-box;
}
.icon-left-open-big.close-filter{
    left: 275px;
    position: fixed;
    top: 206px;
}
.icon-right-open-big.close-filter{
    position: fixed;
    top: 146px;
}
.incl-side-filter .icon-left-open-big{
    display: block;
}
.incl-cart .icon-right-open-big{
    display: block;
}
.hamburger-toggle{
    position: relative;
    width: auto;
    height: auto;
    font-size: 12px;
    font-weight: 600;
    margin-left: -5px;
    margin-right: 5px;
    padding-top: 32px;
    background-position: center -5px;
    color: #cccccc;
}
.product-flavours .foods li{
    font-size: 11px;
}
.product-flavours .foods img{
    margin-bottom: -5px;
}
.mobile-nav .mobile-level2{
    padding-bottom: 15px;
}
.mobile-nav .mobile-level2 > li a{
    padding: 5px 20px;
}
.mobile-nav .wine-menu .mobile-level2{
    padding-bottom: 0;
}
.mobile-nav .mobile-level1 > li.has-submenu > a{
    position: relative;
}
.mobile-nav .wine-menu .mobile-level2 > li.has-submenu{
    position: relative;
    border-bottom: solid 1px #ddd;
}
.mobile-nav .mobile-level1 > li.extended > a, .mobile-nav .wine-menu .mobile-level2 > li.extended{
    font-weight: 600;
    color: #a6192e;
}
.mobile-nav .wine-menu .mobile-level2 > li a{
    padding: 10px 20px;
}
.mobile-nav .mobile-level1 > li.collapsed::before, .mobile-nav .wine-menu .mobile-level2 > li.collapsed::before {
    display: none;
}
.mobile-nav .mobile-level1 > li.extended::before, .mobile-nav .wine-menu .mobile-level2 > li.extended::before {
    display: none;
}
.mobile-nav .mobile-level1 > li > a::before, .mobile-nav .wine-menu .mobile-level2 > li > a::before{
    width: 32px;
    font-family: "wine";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.mobile-nav .mobile-level1 > li.collapsed > a::before, .mobile-nav .wine-menu .mobile-level2 > li.collapsed > a::before{
    position: absolute;
    top: 10px;
    right: 30px;
    content: '';
    font-size: 20px;
}
.mobile-nav .mobile-level1 > li.extended > a::before, .mobile-nav .wine-menu .mobile-level2 > li.extended > a::before{
    position: absolute;
    top: 10px;
    right: 30px;
    font-size: 20px;
    content: '';
}
.mobile-nav .mobile-level1 > li.collapsed > a::before, .mobile-nav .mobile-level1 > li.extended > a::before{
    top: 20px;
    font-size: 25px;
}
.mobile-nav .wine-menu .mobile-level3{
    padding-bottom: 20px;
}
.mobile-nav .wine-menu .mobile-level3 > li a{
    font-size: 16px;
    padding: 0 20px;
    padding-left: 30px;
}
.mobile-nav .mCSB_inside > .mCSB_container{
    margin-right: 0;
}
.side-filter{
    padding-bottom: 60px;
}

.cart-subtotal th, .shipping th, .cart-discount th{
    color: #b5b5b5!important;
}
.woocommerce-remove-coupon{
    font-size: 16px;
    text-decoration: none;
    color: #a6192e;
}
.woocommerce-MyAccount-navigation ul{
    margin: 0 0 20px !important;
    padding: 0 !important;
}
.woocommerce-MyAccount-navigation ul li{
    text-transform: uppercase;
    font: 400 15px/2.3em 'Lora', serif;
    list-style: none;
}
.woocommerce-MyAccount-navigation ul li a{
    text-decoration: none;
    color: #666666;
}
.woocommerce-MyAccount-navigation ul li a:hover{
    color: #333;
}
.woocommerce-MyAccount-navigation ul li.is-active a{
    font-weight: bold;
    color: #a6192e;
}
.woocommerce-MyAccount-content.dashboard p{
    display: none;
}
.woocommerce-MyAccount-content.dashboard form p{
    display: block;
}
.woocommerce-form-coupon-toggle, .woocommerce-form-coupon{
    display: none!important;
}
#order_comments{
    height: 422px!important;
    font-size: 13px;
    margin-top: 26px;
}
.woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: #fff!important;
    border: none;
    border-radius: 0!important;
}
.checkout-box{
    margin-bottom: 20px;
    border: solid 1px #ebebeb;
    color: #666666;
}
.checkout-box.active{
    border-color: #caba7c;
}
.checkout-box a{
    color: #666666;
}
.checkout-box .heading{
    position: relative;
    font-family: 'Noto Serif', serif;
    font-size: 16px;
    padding: 20px 80px;
    cursor: pointer;
}
.checkout-box .heading::before{
    display: block;
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    background: url(images/checkout-arrow1.png);
    left: 30px;
    top: 50%;
    margin-top: -5px;
    margin-left: -5px;
}
.checkout-box.active .heading::before{
    background: url(images/checkout-arrow2.png);
}
.checkout-box .heading .link{
    text-decoration: underline;
}
.checkout-box .body{
    display: none;
    padding: 20px 80px;
    padding-bottom: 30px;
    border-top: solid 1px #ebebeb;
}
.checkout-box.active .body{
    display: block;
}
.checkout-box .body p{
    font-size: 16px;
}
.checkout-box .body form{
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 20px;
}
.checkout-box .col-lg-8, .checkout-box .col-lg-4{
    padding: 0 20px;
}
.checkout-box .remember-me{
    margin-top: 20px;
}
.checkout-box .forgot-password{
    line-height: 40px;
}
.checkout-guest-panel{
    float: none;
    margin: auto;
    width: 86%;
}
.checkout-guest-panel h2{
    font-size: 48px;
    margin-top: 10px;
    color: #333;
}
.btn.checkout-guest {
    font-size: 16px;
    display: inline-block;
    border: 4px solid #a6192e;
    padding: 2px 40px;
    background: #a6192e;
    color: #fff;
    text-decoration: none;
    width: auto!important;
}
.woocommerce-billing-fields h3{
    font-family: 'Noto Serif', serif;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 40px;
}
.woocommerce .checkout-box .col2-set .col-1, .woocommerce-page .checkout-box .col2-set .col-1{
    width: 60%;
}
.woocommerce .checkout-box .col2-set .col-2, .woocommerce-page .checkout-box .col2-set .col-2{
    width: 35%;
}
.woocommerce form .checkout-box .form-row{
    margin: 0;
    padding: 0;
}
.woocommerce form .checkout-box .form-row .cs-select{
    width: 100%;
    max-width: 100%;
    margin-top: 17px;
    margin-bottom: 0;
}
.checkout-box .validate-state{
    margin-top: 17px;
}
#billing_country_field, #billing_state_field, #shipping_country_field, #shipping_state_field{
    margin-bottom: 10px;
}
.woocommerce-account-fields{
    margin-top: 10px;
}
#account_password{
    margin-top: 36px;
}
#ship-to-different-address{
    margin-top: 20px;
}
.checkout-box #customer_details{
    margin-top: 20px;
}
.shipping_address{
    margin-top: 40px;
}
.woocommerce-privacy-policy-text{
    display: none!important;
}
.woocommerce-terms-and-conditions-wrapper{
    padding: 20px 30px;
    border-bottom: 1px solid #ddd;
}

.woocommerce-account-fields{
    display: none;
}

.submit-code{
    margin: 5px 0!important;
    margin-left: 1%!important;
}
#enter-coupon{
    float: left;
    width: 210px;
    height: 40px;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.01em;
    margin: 5px 0;
    border: solid 2px #d7d7d7;
    background: #fff;
    color: #666666;
}
.remove-coupon .dashicons{
    font-size: 28px;
    width: 28px;
    height: 28px;
    color: #ebebeb;
}

.affiliate-link .info{
    font-size: 13px;
    font-weight: normal;
    color: #999;
}

.section-header h1.small-title {
    font: bold 18px 'Lora', serif;
    text-transform: uppercase;
    color: #caba7c;
    text-align: center;
}
.loyalty-intro p+p{
    margin-top: 27px;
}

.loyalty-discounts{
    padding-top: 20px;
}
.woocommerce-cart-form .loyalty-discounts{
    clear: both;
    font-family: sans-serif;
    font-weight: 400;
}
.loyalty-discounts .box{
    float: left;
    text-align: center;
    margin-right: 10px;
    padding: 10px;
    border: solid 1px #f8f8f8;
    color: #ededed;
}
.woocommerce-cart-form .loyalty-discounts .box{
    padding: 6px;
}
.loyalty-discounts .box .off{
    font-size: 22px;
}
.woocommerce-cart-form .loyalty-discounts .box .off{
    font-size: 18px;
}
.loyalty-discounts .box .off sup{
    top: -0.2em;
    margin-right: 2px;
}
.loyalty-discounts .box .off span{
    font-size: 16px;
}
.loyalty-discounts .box .points{
    font-size: 12px;
}
.woocommerce-cart-form .loyalty-discounts .box .points{
    font-size: 11px;
}
.loyalty-discounts .box.enabled{
    border: solid 1px #ebebeb;
    color: #666666;
    cursor: pointer;
}
.loyalty-discounts .box.enabled:hover{
    border: solid 1px #a6192e;
    color: #a6192e;
}
.loyalty-discounts .box.enabled .off{
    color: #a6192e;
}
.woocommerce-NoticeGroup-updateOrderReview{
    display: none;
}
#fullmap{
    margin-bottom: -55px;
}
.badge.small{
    font-size: 10px;
    width: 20px;
    height: 15px;
    line-height: 16px;
}
.header-controls .badge{
    margin-top: -20px;
    margin-left: -20px;
}

body.checkout header{
    position: static!important;
}
/*body.checkout header .container{
    text-align: center;
}
body.checkout header .container #logo{
    float: none;
}
body.checkout header .container #logo img{
    display: inline-block;
}*/
body.checkout .section-header{
    padding: 60px 0;
}
body.checkout .section-header h1{
    font-size: 38px;
}
.article .article-header h1 {
 font:700 38px/1.2em 'PT Serif';
 color:#fff;
}
body.checkout main{
    flex: 1;
    padding-top: 0!important;
}
.checkbox.woocommerce-invalid .input-faux, .radio.woocommerce-invalid .input-faux{
    border-color: #a00;
}
.checkbox.woocommerce-invalid .input-text, .radio.woocommerce-invalid .input-text{
    color: #a00;
}

.mobile-nav{
    opacity: 0;
}
.incl-mobile-nav .mobile-nav{
    opacity: 1;
}

.side-filter{
    opacity: 0;
}
.incl-side-filter .side-filter{
    opacity: 1;
}

.shopping-cart{
    opacity: 0;
}
.incl-cart .shopping-cart{
    opacity: 1;
}

.wishlist{
    opacity: 0;
}
.incl-wishlist .wishlist{
    opacity: 1;
}

.paging a.prev, .paging a.next{
    position: static;
    width: 60px;
    height: 38px;
    font: 700 18px/2em 'Lora', serif;
    border: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.paging a.prev .dashicons, .paging a.next .dashicons{
    height: 38px;
    line-height: 38px;
}

body.checkout{
    display: flex;
    flex-direction: column;
    padding: 0!important;
}
body.checkout .ht-notification-section.hthb-pos--top{
    display: none!important;
}

form.checkout.locked #order_review_heading{
    opacity: 0.1;
}
form.checkout.locked #order_review{
    position: relative;
}
form.checkout.locked #order_review::after{
    display: block;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255,255,255, 0.9);
}
form.checkout.locked #payment{
    display: none;
}

.woocommerce .blockUI.blockOverlay:before, .woocommerce .loader:before {
    display: none!important;
}
#loading{
    z-index: 999999;
}
.woocommerce-info, .woocommerce-message{
    display: none;
}

.woocommerce-shipping-calculator #calc_shipping_country_field{
    text-transform: none;
    margin-top: 6px;
    padding-bottom: 0!important;
}
.woocommerce-shipping-calculator #calc_shipping_state_field{
    text-transform: none;
    margin-top: 6px;
    padding-bottom: 0!important;
}

main .woocommerce .actions button.empty-cart{
    display: block!important;
    float: right;
    width: 48%;
    margin: 0;
    border: 0;
    padding: 12px 20px;
    background: none!important;
    color: #333!important;
}

.notifications-holder{
    left: 50%;
    margin-left: -480px;
}
.notification{
    right: 0;
}
.woocommerce-checkout-review-order-table .outofstock{
    background: #f4eff0;
}
.woocommerce-checkout-review-order-table .outofstock a, .woocommerce-checkout-review-order-table .outofstock td, .woocommerce-checkout-review-order-table .outofstock input, .woocommerce-checkout-review-order-table .outofstock .quantity-button{
    color: #b81c23!important;
}
.woocommerce-checkout-review-order-table .outofstock input{
    border-color: #b81c23!important;
}

.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods, #order_review .wc_payment_methods{
    list-style: none;
    margin: 0;
    padding: 20px 30px;
    border-bottom: 0!important;
}
.woocommerce-checkout-payment .wc_payment_method > input, #order_review .wc_payment_methods .wc_payment_method > input{
    display: none;
}
.woocommerce-checkout-payment .wc_payment_method > label, #order_review .wc_payment_methods .wc_payment_method > label {
    display: inline-block!important;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 auto 10px;
    border: 0;
    font: 700 18px/40px 'Lora', serif;
    margin-top: 5px;
    background: #a6192e;
    color: #fff;
    padding: 10px 20px;
    border-radius: 0;
    width: 100%;
    cursor: pointer;
}
.woocommerce-checkout-payment .wc_payment_method > label:hover, #order_review .wc_payment_methods .wc_payment_method > label:hover{
    background: #921627;
}
.woocommerce-checkout-payment .wc_payment_method.payment_method_bacs > label, #order_review .wc_payment_methods .wc_payment_method.payment_method_bacs > label, .woocommerce-checkout-payment .wc_payment_method.payment_method_stripe > label, #order_review .wc_payment_methods .wc_payment_method.payment_method_stripe > label{
    background: #333333;
}
.woocommerce-checkout-payment .wc_payment_method.payment_method_bacs > label:hover, #order_review .wc_payment_methods .wc_payment_method.payment_method_bacs > label:hover, .woocommerce-checkout-payment .wc_payment_method.payment_method_stripe > label:hover, #order_review .wc_payment_methods .wc_payment_method.payment_method_stripe > label:hover{
    background: #000;
}
.woocommerce-checkout-payment .wc_payment_method .payment_box{
    display: none!important;
    margin: 0 0 10px 0!important;
    padding: 30px 80px!important;
    border: solid 1px #ddd;
    border-top: 0;
    border-radius: 0!important;
    background: #fff!important;
}
.woocommerce-checkout-payment .wc_payment_method .payment_box::before{
    display: none!important;
}
.woocommerce-checkout-payment .wc_payment_method.active > label, #order_review .wc_payment_methods .wc_payment_method.active > label{
    margin-bottom: 0;
}
.woocommerce-checkout-payment .wc_payment_method.active .payment_box{
    display: block!important;
}
.woocommerce-checkout-payment .payment_methods + .place-order{
    display: none!important;
}
#order_review .payment_methods + .place-order{
    display: none!important;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field{
    padding: 10px!important;
    margin-top: 10px!important;
    margin-bottom: 0!important;
}

.stock-status{
    position: absolute;
    margin-top: -32px;
}
.stock-status.instock{
    color: green;
}
.stock-status.outofstock{
    color: #a6192e;
}
.stock-status.endstock{
    color: dimgray;
}

.vivino-widget > a{
    font-size: 0;
}
.btn.notify{
    transition: none!important;
}
small.shipped_via{
    display: none!important;
}
.woocommerce-order-details .woocommerce-order-details__title{
    margin-left: 30px;
}
main .woocommerce .woocommerce-order-details table.shop_table .product-name{
    padding-left: 30px;
}
.woocommerce-order-details{
    margin-bottom: 20px!important; 
    padding: 0;
    border: solid 1px #caba7c;
}
.woocommerce-order-details tfoot tr:last-child td, .woocommerce-order-details tfoot tr:last-child th{
    border-bottom: 0!important;
}

body.checkout .woocommerce-order .section-header{
    display: block;
    padding: 35px 0;
}
body.checkout .woocommerce-order .section-header h1{
    color: #caba7c;
}
.order-back-button{
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 30px;
    color: #a6192e;
}
.order-back-button .dashicons{
    width: 17px;
    height: 17px;
    font-size: 17px;
}
.woocommerce ul.order_details li{
    margin-top: 6px;
    margin-bottom: 6px;
}
.woocommerce table.shop_table.woocommerce-table--order-details tr th, .woocommerce-page table.shop_table.woocommerce-table--order-details tr th, form#order_review table.shop_table tr th, form#order_review table.shop_table tr td{
    background: #fff!important;
}
.woocommerce table.shop_table.woocommerce-table--order-details tr th, .woocommerce-page table.shop_table.woocommerce-table--order-details tr th, .woocommerce table.shop_table.woocommerce-table--order-details tr td, .woocommerce-page table.shop_table.woocommerce-table--order-details tr td{
    padding: 10px 30px !important;
}
form#order_review .shop_table tr th.product-name, form#order_review .shop_table tr.order_item td.product-name{
    padding: 10px 30px;
}

.woocommerce-customer-details .woocommerce-column__title{
    height: 45px;
    line-height: 45px;
    margin-top: 20px;
    margin-left: 30px;
}
.woocommerce-customer-details address{
    min-height: 250px;
}
.woocommerce-customer-details address p{
    padding: 8px 0;
    border-top: solid 1px #ededed;
}
.woocommerce-customer-details address p.woocommerce-customer-details--phone{
    margin-top: 8px;
}
.wc-bacs-bank-details-heading{
    margin-left: 30px;
}

body.checkout .notifications-holder{
    position: absolute;
    top: 0!important;
}
body.checkout .notification {
    left: 0;
    right: auto;
    margin-top: -90px;
}
body.checkout #cart-notification-global .cart-notification-text{
    color: #a6192e;
}

.prev-article .icon-left-open-big span, .next-article .icon-right-open-big span{
    position: absolute;
    font-size: 11px;
    line-height: 20px;
    text-transform: uppercase;
    bottom: 0;
    margin-left: -6.5px;
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #ccc;
}

.notification-close{
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}
.notification-close:hover{
    color: #a6192e;
}
.notification-close .dashicons{
    width: 26px;
    height: 26px;
    font-size: 26px;
}

.hide-select .select2-container{
    display: none;
}
.hide-select .woocommerce-shipping-calculator .select2-container{
    display: inline-block;
}
.select2-container[style="position: absolute; top: 0px; left: 0px;"]{
    display: none;
}

.woocommerce-EditAccountForm p.woocommerce-form-row{
    display: none;
}
.woocommerce-EditAccountForm fieldset{
    border: 0;
}
.woocommerce-EditAccountForm fieldset legend{
    display: none;
}
.woocommerce-EditAccountForm fieldset p.woocommerce-form-row{
    float: left;
    clear: none;
    display: block;
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce-EditAccountForm fieldset p.woocommerce-form-row:nth-child(2){
    clear: both;
}

.notification .has-icon{
    display: table;
    width: 100%;
}
.notification .has-icon .icon{
    display: table-cell;
    width: 45px;
    vertical-align:middle;
    text-align: left;
}
.notification .has-icon .text{
    display: table-cell;
    vertical-align:middle;
    text-align: left;
}
.notification .has-icon .dashicons{
    width: 30px;
    height: 30px;
    font-size: 25px;
    line-height: 30px;
    border-radius: 50%;
    background-color: #a6192e;
    color: #fff;
}
.notification .has-icon .dashicons.dashicons-yes{
    background-color: darkgreen;
}

.hide-error .woocommerce-error{
    display: none;
}

.registration-response{
    color: #a6192e;
    margin-top: 20px;
}

.checkout-newsletter{
    padding: 10px 30px;
}
#order_review tr.newsletter label.radio{
    display: inline-block;
    width: auto;
}


main .woocommerce .woocommerce-thankyou-order-failed-actions a.pay{
    padding: 10px 20px;
    border: 0!important;
    background: #a6192e!important;
    color: #fff!important;
}
main .woocommerce .woocommerce-thankyou-order-failed-actions a.pay:hover{
    background: #921627!important;
}
main .woocommerce .woocommerce-thankyou-order-failed-actions a.pay:last-child{
    background: #656565!important;
}
.warehouse-note{
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    font-family: 'PT Serif';
    margin-bottom: 65px;
    color: #a6192e;
}
.product-data .warehouse-note{
    text-align: right;
    font-size: 13px;
    clear: both;
    padding-bottom: 10px;
    margin: 0;
    color: #aaa;
}

.search-close{
    position: absolute;
    left: auto;
    right: 50px;
    top: 50%;
    margin-top: -20px;
    cursor: pointer;
}
.search-close .dashicons{
    width: 40px;
    height: 40px;
    font-size: 40px;
}
.search-form input{
    border-radius: 0;
}

.shipping-calculator-form{
    display: block!important;
}

.radio .input-faux{
    width: 16px;
    height: 16px;
}
.radio .input-text{
    line-height: 16px;
    text-transform: uppercase;
    padding-left: 25px;
}

.notifications-holder{
    z-index: 99999!important;
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img{
    height: 20px;
    margin-top: -6px!important;
}
#payment .payment_method_paypal .about_paypal{
    display: none;
}

.section-header h1.gold{
    color: #caba7c;
}
.textpage figure{
    margin: 1em 0 1em 0;
}
.textpage figcaption{
    font: normal 18px/1.5em Georgia;
    text-align: center;
    color: #666;
    margin: 25px 0;
}
.textpage .embed-container{
    max-width: 100%!important;
    height: auto!important;
    margin: 0!important;
    padding-bottom: 56.25%!important;
}

.small-text.gray p {
    color: #888;
}
.small-text p {
    font: 400 15px 'Lora', serif;
}

.video-preload{
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    background: -webkit-linear-gradient(bottom,rgba(0,0,0,.7),transparent);
    background: linear-gradient(to top,rgba(0,0,0,.7),transparent);
    cursor: pointer;
    width: 100%;
    height: 100%;
}
.video-preload .video-play{
    background: url(images/mejs-controls.svg) no-repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: 0 -39px;
    height: 80px;
    width: 80px;
    margin-top: -100px;
    font-family: Helvetica,Arial;
}
.video-preload .video-play:hover{
    background-position: -80px -39px;
}

.author{
    display: flex;
    margin-bottom: 40px;
    padding-top: 24px;
    padding-bottom: 20px;
    border-top: solid 1px #c4c4c4;
    border-bottom: solid 1px #c4c4c4;
}
.author .avatar-box{
    width: 125px;
    margin-right: 24px;
}
.author .avatar-box .avatar{
    margin-bottom: 16px;
}
.author .avatar img, .author-page .avatar img{
    width: 125px;
    height: 125px;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}
.author .social, .author-page .social{
    display: flex;
}
.author .social .icon-social, .author-page .social .icon-social{
    display: block;
    width: 24px;
    height: 24px;
    font-size: 0;
    line-height: 0;
    margin-right: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.author .social .i-facebook, .author-page .social .i-facebook{
    background-image: url(images/icon-round-facebook.png);
}
.author .social .i-instagram, .author-page .social .i-instagram{
    background-image: url(images/icon-round-instagram.png);
}
.author .social .i-twitter, .author-page .social .i-twitter{
    background-image: url(images/icon-round-twitter.png);
}
.author .social .i-email, .author-page .social .i-email{
    background-image: url(images/icon-round-email.png);
}
.author .author-data{
    flex: 1;
}
.author .author-data .heading{
    position: relative;
}
.author .author-data a.name{
    font-family: 'PT Serif';
    font-weight: bold;
    font-size: 24px;
    line-height: 32px;
    text-decoration: none;
    margin-bottom: 4px;
    color: #A6192E;
}
.author .author-data a.more{
    position: relative;
    float: right;
    font-family: 'Georgia';
    font-size: 15px;
    font-weight: bold;
    line-height: 17px;
    text-decoration: none;
    margin-top: 5px;
    padding-right: 20px;
    color: #333333; 
}
.author .author-data a.more::after{
    display: block;
    position: absolute;
    content: '';
    width: 6px;
    height: 11px;
    top: 50%;
    margin-top: -5.5px;
    right: 0;
    background: url(images/arrow-right.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.author .author-data .job-title{
    font-family: 'Georgia';
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 18px;
    color: #333333;
}
.author .author-data .desc{
    font-family: 'Georgia';
    font-size: 16px;
    line-height: 18px;
    color: #666666;
}

.author-page{
    text-align: center;
    margin-top: 60px;
    margin-bottom: 23px;
}
.author-page .avatar{
    margin-bottom: 10px;
}
.author-page .author-name{
    font-family: 'PT Serif';
    font-size: 48px;
    font-weight: bold;
    line-height: 64px;
    margin-bottom: 4px;
    color: #A6192E;
}
.author-page .author-job-title{
    font-family: 'Georgia';
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 16px;
    color: #333333;
}
.author-page .social{
    justify-content: center;
    margin-bottom: 38px;
}
.author-page .social .icon-social{
    margin: 0 4px;
}
.author-page .author-description{
    text-align: left;
}
.author-page .author-description p{
    max-width: 620px;
    font-family: 'Georgia';
    font-size: 16px;
    line-height: 24px;
    margin: auto;
    color: #666666;
}
.author-page .author-description p + p{
    margin-top: 1em;
}
.author-page .author-description a{
    font-weight: bold;
    color: #A6192E;
}

.author-section-title{
    font-family: 'Georgia';
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 30px;
    color: #333333;
}

.author-wines{
    display: flex;
}

.paypal, .mastercard-securecode, .card-visa, .ax-guarenteed, .verified-by-visa, 
.wspay-logo, .card-master, .card-maestro, .card-amex, .card-dinacard, 
.card-discover, .card-diners
{ display: inline-block; background: url(kartice/kartice.png) no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }
 
.paypal { background-position: -5px -0px; width: 68px; height: 18px; }
.mastercard-securecode { background-position: -5px -23px; width: 58px; height: 20px; }
.card-visa { background-position: -5px -48px; width: 56px; height: 18px; }
.ax-guarenteed { background-position: -5px -71px; width: 54px; height: 22px; }
.verified-by-visa { background-position: -5px -98px; width: 51px; height: 22px; }
.wspay-logo { background-position: -5px -125px; width: 46px; height: 22px; }
.card-master { background-position: -5px -152px; width: 39px; height: 23px; }
.card-maestro { background-position: -5px -180px; width: 37px; height: 22px; }
.card-amex { background-position: -5px -207px; width: 35px; height: 22px; }
.card-dinacard { background-position: -5px -234px; width: 35px; height: 20px; }
.card-discover { background-position: -5px -259px; width: 35px; height: 22px; }
.card-diners { background-position: -5px -286px; width: 28px; height: 22px; }

.icon-gray-email, .icon-gray-facebook, .icon-gray-gplus, .icon-gray-instagram, .icon-gray-pinterest, 
.icon-gray-twitter, .icon-gray-youtube, .icon-white-facebook, .icon-white-gplus, .icon-white-instagram, 
.icon-white-pinterest, .icon-white-twitter, .icon-white-youtube, .icon-black32-cart, .icon-black32-search, 
.icon-black32-wishlist, .icon-white32-email, .icon-white32-facebook, .icon-white32-instagram, .icon-white32-youtube, 
.icon-small-facebook, .icon-small-gplus, .icon-small-instagram, .icon-small-pinterest, .icon-small-twitter, 
.icon-small-youtube
{ display: inline-block; background: url(images/social-icons.png) no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }
 
.icon-gray-email { background-position: -5px -0px; width: 40px; height: 40px; }
.icon-gray-facebook { background-position: -5px -45px; width: 40px; height: 40px; }
.icon-gray-gplus { background-position: -5px -90px; width: 40px; height: 40px; }
.icon-gray-instagram { background-position: -5px -135px; width: 40px; height: 40px; }
.icon-gray-pinterest { background-position: -5px -180px; width: 40px; height: 40px; }
.icon-gray-twitter { background-position: -5px -225px; width: 40px; height: 40px; }
.icon-gray-youtube { background-position: -5px -270px; width: 40px; height: 40px; }
.icon-white-facebook { background-position: -5px -315px; width: 40px; height: 40px; }
.icon-white-gplus { background-position: -5px -360px; width: 40px; height: 40px; }
.icon-white-instagram { background-position: -5px -405px; width: 40px; height: 40px; }
.icon-white-pinterest { background-position: -5px -450px; width: 40px; height: 40px; }
.icon-white-twitter { background-position: -5px -495px; width: 40px; height: 40px; }
.icon-white-youtube { background-position: -5px -540px; width: 40px; height: 40px; }
.icon-black32-cart { background-position: -5px -585px; width: 32px; height: 32px; }
.icon-black32-search { background-position: -5px -622px; width: 32px; height: 32px; }
.icon-black32-wishlist { background-position: -5px -659px; width: 32px; height: 32px; }
.icon-white32-email { background-position: -5px -696px; width: 32px; height: 32px; }
.icon-white32-facebook { background-position: -5px -733px; width: 32px; height: 32px; }
.icon-white32-instagram { background-position: -5px -770px; width: 32px; height: 32px; }
.icon-white32-youtube { background-position: -5px -807px; width: 32px; height: 32px; }
.icon-small-facebook { background-position: -5px -844px; width: 21px; height: 21px; }
.icon-small-gplus { background-position: -5px -870px; width: 21px; height: 21px; }
.icon-small-instagram { background-position: -5px -896px; width: 21px; height: 21px; }
.icon-small-pinterest { background-position: -5px -922px; width: 21px; height: 21px; }
.icon-small-twitter { background-position: -5px -948px; width: 21px; height: 21px; }
.icon-small-youtube { background-position: -5px -974px; width: 21px; height: 21px; }

#status{
    padding-top: 10px;
}
.user-account-form #status{
    padding-top: 5px;
}
#status a{
    display: none;
    float: left;
    font-size: 15px;
    margin-top: 10px;
}
#status a:hover{
    color: #caba7c;
}
.user-account-form #status a{
    font-size: 13px;
    color: #fff;
}
.user-account-form #status a:hover{
    text-decoration: underline;
    color: #fff;
}

.popup .popup-message{
    font: 400 15px/1.5em 'Lora', serif;
    padding: 0 50px;
}
.popup .popup-message.red{
    color: #a6192e;
}
.popup.success .input, .popup.success .popup-content, .popup.success .popup-actions{
    display: none;
}
.popup.success .popup-message{
    color: #666;
    margin-bottom: 30px;
}

.product-tabs li.selected{
    letter-spacing: 0em;
}

.calculated-price{
    font: 500 18px/1.1 'Lora', serif;
    margin-top: 16px;
}

tr.newsletter th{
    color: #666!important;
    font-weight: normal!important;
    text-transform: none!important;
    font-size: 15px!important;
}
.product-details table a{
    text-decoration: underline;
}
.comment-respond{
    margin-bottom: 30px;
}

.main-nav{
    padding: 5px 0 5px 30px;
}
.main-nav > ul > li > a{
    padding: 0 15px;
}
.main-nav ul ul{
    right: -20px;
    left: -20px;
}
.wine-menu .wine-hover::before {
    right: -20px;
    left: -20px;
}

.product-image img{
    width: 100%;
    height: auto;
}
section .tracking .data{
    border: solid 1px #ddd !important;
    border-radius: 0 !important;
    padding: 30px !important;
    line-height: 0.8;
}
section .tracking .data .subheader{
    font-style: italic;
    margin-bottom: 20px;
    color: #666;
}
section .tracking .data a:hover{
    text-decoration: underline;
}

.mCSB_scrollTools .mCSB_draggerRail {
 background-color:#000;
 background-color:rgba(255,255,255,.75);
 filter:"alpha(opacity=40)";
 -ms-filter:"alpha(opacity=40)"
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
 background-color:#fff;
 background-color:rgba(0,0,0,.4);
 filter:"alpha(opacity=75)";
 -ms-filter:"alpha(opacity=75)"
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
 background-color:#fff;
 background-color:rgba(0,0,0,.45);
 filter:"alpha(opacity=85)";
 -ms-filter:"alpha(opacity=85)"
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
 background-color:#fff;
 background-color:rgba(0,0,0,.5);
 filter:"alpha(opacity=90)";
 -ms-filter:"alpha(opacity=90)"
}

mark{
    background: #caba7c;
    color: #fff;
    padding: 5px 10px;
}

.badge-overview .loyalty-badge img{
    width: 100%;
}

table.wishlist-total .price-hrk{
    font-size: 13px;
}
table.wishlist-total .price-hrk span{
    font-size: 11px;
}

.crvenigumb {
    background: #A6192E;
    margin: 5px 0;
    padding: 20px;
    max-width: 220px !important;
    display: inline-block;
    color: #fff;
    text-decoration: none !important;
    font-family: sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 21px;
}

.article-header{
    height: 35vw;
    max-height: 645px;
}

.stories{
    display: flex;
    flex-wrap: wrap;
}
.stories .story{
    min-height: 100%;
}

.category-list{
    padding-top: 22px;
    padding-bottom: 40px;
}
.category-list .category-group{
    padding-top: 40px;
    padding-bottom: 8px;
}
.category-list .category-group + .category-group{
    border-top: solid 1px #000;
}
.category-list .category-group .category-group-title{
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: bold;
    font-size: 48px;
    line-height: 64px;
    text-align: center;
    margin-bottom: 6px;
}
.category-list .category-group .category-group-title a{
    color: #A6192E;
}
.category-list .category-group .category-group-title a:hover{
    text-decoration: underline;
}
.category-list .category-group .category-group-desc{
    font-family: 'Georgia';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 40px;
    color: #333333;
}
.category-list .category-group .categories{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -37.5px;
}
.category-list .category-group .categories .category{
    display: flex;
    width: 50%;
    margin-bottom: 24px;
    padding: 0 37.5px;
    box-sizing: border-box;
}
.category-list .category-group .categories .category .category-image{
    width: 80px;
}
.category-list .category-group .categories .category .category-image .thumb{
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    margin: -1px;
    padding-top: 100%;
    border: solid 1px #fff;
    background: #C4C4C4;
    overflow: hidden;
}
.category-list .category-group .categories .category .category-image .thumb:hover{
    border-color: #A6192E;
}
.category-list .category-group .categories .category .category-image .thumb img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 0;
    left: 0;
    transition: all .3s ease-in;
}
.category-list .category-group .categories .category .category-image .thumb:hover img{
    transform: scaleX(1.2) scaleY(1.2);
}
.category-list .category-group .categories .category .category-info{
    flex: 1;
    margin-left: 12px;
}
.category-list .category-group .categories .category .category-info .category-title{
    font-family: 'Georgia';
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 4px;
}
.category-list .category-group .categories .category .category-info .category-title a{
    color: #333333;
}
.category-list .category-group .categories .category .category-info .category-title a:hover{
    color: #a6192e;
}
.category-list .category-group .categories .category .category-info .category-desc{
    font-family: 'Georgia';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    color: #666666;
}

.category-header{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 30px;
}
.category-header.category-main{
    flex-direction: row-reverse;
}
.category-header .category-image{
    width: 60%;
}
.category-header .category-image .thumb{
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 70.4%;
    background: #ECECEC;
}
.category-header .category-image img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    top: 0;
    left: 0;
}
.category-header .category-info{
    width: 40%;
    padding-left: 42px;
    box-sizing: border-box;
}
.category-header.category-main .category-info{
    padding-left: 0;
    padding-right: 42px;
}
.category-header .category-info .category-title{
    font-family: 'PT Serif';
    font-style: normal;
    font-weight: normal;
    font-size: 48px;
    line-height: 64px;
    margin-bottom: 12px;
    color: #333333;
}
.category-header .category-info .category-desc{
    font-family: 'Georgia';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 27px;
    color: #666666;
}
.category-header .category-info .category-desc p:last-child{
    margin-bottom: 0;
}

.category-header + .category-list{
    padding-top: 0;
    padding-bottom: 20px;
}
.category-header + .category-list .category-group{
    padding: 0;
}


main .woocommerce .cart_totals table.shop_table .shipping th{
    padding-right: 0!important;
}
main .woocommerce table.shop_table .shipping td{
    padding-left: 0!important;
}
main .woocommerce .cart_totals table.shop_table .shipping td input[value^="dhl_standard"] + label span.amount{
    margin-top: 0;
}
main .woocommerce .cart_totals table.shop_table .shipping td input[value^="dhl_express"] + label span.amount{
    margin-top: 0;
}

.wspay_tokenization_form{
    margin-top: 20px!important;
    margin-bottom: 20px;
    margin-left: 5px;
}
.wspay_tokenization_form input[name="wspay_tokenization"] + span{
    display: inline-block;
    position: relative;
    line-height: 30px;
    padding-left: 40px;
}
.wspay_tokenization_form input[name="wspay_tokenization"] + span::before{
    display: block;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    border: 3px solid #555;
    width: 30px;
    height: 30px;
}
.wspay_tokenization_form input[name="wspay_tokenization"]:checked + span::before{
    border-color: #caba7c;
}
.wspay_tokenization_form input[name="wspay_tokenization"] + span::after{
    display: block;
    position: absolute;
    content: '';
    bottom: 50%;
    left: 15px;
}
.wspay_tokenization_form input[name="wspay_tokenization"]:checked + span::after{
    margin-bottom: -2px;
    margin-left: -7px;
    width: 14px;
    height: 8px;
    border-bottom: 3px solid #caba7c;
    border-left: 3px solid #caba7c;
    background: 0 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.product-image .special a::before{
    display: flex;
    justify-content: center;
    align-items: center;
    content: attr(data-discount);
    font: 700 15px/32px 'Lora', serif;
    font-size: 20px;
    border-radius: 50%;
    background: var(--red);
    color: #fff;
}

@media(min-width:992px) {
    .side-filter legend{
        padding-left: 40px;
    }
    .side-filter fieldset ul{
       padding:5px 30px 25px 30px; 
    }
    .intro-title {
    font-size:32px;
    line-height:40px;
    }
    .wspay_tokenization_form input[name="wspay_tokenization"] + span{
        line-height: 20px;
        padding-left: 30px;
    }
    .wspay_tokenization_form input[name="wspay_tokenization"] + span::before{
        width: 20px;
        height: 20px;
        border-width: 2px;
    }
    .wspay_tokenization_form input[name="wspay_tokenization"] + span::after{
        left: 10px;   
    }
}
@media(max-width:991px) {
    .article-header{
        height: 60vw;
        max-height: 991px;
    }
    .article-header.hide-desktop{
        background-size: contain;
    }
    
    .article img {

        width: 100%;
        height: auto;

    }
    .button-box{
        top:78px;
        bottom: auto;
        border-top: 0;
        border-bottom: 1px solid #222;
    }
    body.incl-mobile-nav, body.incl-mobile-nav .faux-body{
        overflow: hidden;
        height: 100vh;
    }
    body.incl-side-filter, body.incl-side-filter .faux-body{
        overflow: hidden;
        height: 100vh;
    }
    body.incl-cart, body.incl-cart .faux-body{
        overflow: hidden;
        height: 100vh;
    }
    .intro {
        height: auto!important;
        padding-left: 10px;
        padding-right: 10px;
        background: #fff;
        margin-bottom: -15px;
    }
    .container .intro{
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 0;
    }
    .intro-cell{
        padding-top: 50px;
        height: 500px;
    }
    .container .intro-cell{
        height: 300px;
    }
    .container .video .intro-cell{
        height: 400px;
    }
    .intro-column + .intro-column{
        margin-top: 20px;
    }
    .container .intro-column{
        float: none;
        width: 100%!important;
        padding: 0!important;
        margin-bottom: 20px;
    }
    .container .intro-column.third .intro-cell{
        padding-top: 15px;
    }
    .container .intro.video .mejs-overlay-play .mejs-overlay-button {
        margin-top: -240px;
    }
    .video .wine{
        width: 100%;
        float: none;
    }
    .section-header .back{
        left: 4%;
        margin-top: 20px;
    }
    .product-data .row{
        padding-left: 4%;
        padding-right: 4%;
    }
    .product-flavours ul li{
        width: 25%;
    }
    .product-flavours ul li img{
        width: 100%;
        height: auto;
    }
    .product-flavours ul{
        margin-bottom: 30px;
    }
    .prev-article, .next-article{
        width: 40px;
    }
    .next, .prev{
        width: 40px;
    }
    .prev-article-preview, .next-article-preview{
        display: none;
    }
    .section-header h1 {
        font-size: 32px;
    }
    .prev-article, .next-article{
        position: absolute;
        top: 210px;
        margin-top: 55vw;
    }
    .load-more{
        width: calc(100% - 50px);
        font: 400 14px/16px 'Lora', serif;
        margin-top: -20px;
        margin-bottom: 20px;
        margin-left: 20px;
        padding: 10px;
    }
    .side-filter fieldset ul{
        padding-top: 0;
        padding-right: 15px;
    }
    .side-filter .mCS_y_hidden fieldset ul{
        padding-right: 26px;
    }
    .side-filter .checkbox, .side-filter .radio {
        font-weight: 400;
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 0;
    }
    .input-value {
        font-size: 14px;
        line-height: 30px;
    }
    .side-filter .input-text{
        padding-right: 10px;
    }
    .side-filter fieldset legend::before{
        right: 5px;
    }
    .side-filter .mCS_y_hidden legend::before {
        right: 20px;
    }
    .notifications-holder{
        left: 20px;
        right: 20px;
        margin-left: 0;
    }
    .notification{
        left: 45px;
        right: auto;
    }
    .woocommerce-cart-form .cart tr td.product-remove{
        padding-right: 0!important;
    }
    .button-box{
        padding: 8px 4px;
    }
    .button-box .btn {
        font-size: 15px;
    }
    .button-box .btn.textlike{
        padding: 6px 16px;
    }
    .button-box .btn.primary{
        padding: 8px 18px;
    }
    .add-to-cart{
        background-image: url(css/bg/cart-alt.png);
        background-position: 0 67%;
        margin-top: 3px;
        margin-left: 3px;
    }
    
    ul.woocommerce-order-overview li{
        margin-bottom: 8px;
    }
    .woocommerce ul.order_details li{
        float: none!important;
        margin: 0!important;
        padding: 10px 0!important;
        border: 0!important;
        border-bottom: solid 1px #ededed!important;
    }
    .woocommerce ul.order_details li:last-child{
        border: 0!important;
    }
    section.woocommerce-bacs-bank-details .table{
        display: block!important;
    }
    section.woocommerce-bacs-bank-details .table ul.order_details{
        display: block!important;
    }
    section.woocommerce-bacs-bank-details .hub3{
        display: block!important;
        width: 100%!important;
        padding: 10px 0;
        border-top: solid 1px #ededed!important;
    }
    .search-close{
        right: 10px;
    }
    
    body.checkout .notifications-holder{
        position: fixed;
    }
    body.checkout .notifications-holder #cart-notification-global{
        margin-top: 0!important;
    }
    body.checkout .notification{
        left: 15px;
        margin-top: 0;
    }
        
    .intro-cell{
        height: 300px;
    }
    .intro-title{
        font-size: 20px;
        line-height: 26px;
    }
    .intro-cell .story-meta{
        font-size: 12px;
        line-height: 16px;
    }
    .next, .prev{
        width: 60px;
    }
    
    .rating{
        font-size: 22px;
        bottom: -12px;
    }
    .share-track-social [class^="icon-"]{
        font-size: 32px;
        padding: 0 10px;
    }
    .category-header .category-image{
        width: 50%;
    }
    .category-header .category-info{
        width: 50%;
        padding-left: 42px;
    }
}
@media all and (max-width:782px){
    .article-header{
        height: 70vw;
    }
    .category-list .category-group .categories .category{
        width: 100%;
    }
    .category-header .category-image{
        width: 100%;
    }
    .category-header .category-info{
        width: 100%;
        padding-left: 0!important;
        padding-right: 0!important;
        padding-top: 42px;
    }
}
@media all and (max-width:990px){
  .logopotpora {
    display: block !important;
    float: none;
    margin-top: 20px;

}
  
 .tekstpotpora {
    display: block;

}
}

@media all and (max-width:768px){
    .comment-respond {
    margin: 0 20px;
}
    h3#order_review_heading, h2.woocommerce-order-details__title, h2.woocommerce-column__title{
        margin-left: 30px;
    }
    .woocommerce-checkout-review-order-table{
        display: block;
    }
    .woocommerce-checkout-review-order-table tfoot, .woocommerce-checkout-review-order-table tfoot tr, .woocommerce-checkout-review-order-table tfoot tr td{
        display: block;
        width: 100%;
    }
    main .woocommerce .actions button.empty-cart{
        float: none;
    }
    #coupon_code, #redeem_points{
        float: left;
        width: 69%;
        margin-top: 20px;
    }
    .coupon button{
        width: 30%!important;
        margin-top: 20px!important;
    }
    #enter-coupon{
        float: left;
        width: 69%;
    }
    button.submit-code{
        width: 30%!important;
    }
    main .woocommerce .woocommerce-cart-form .coupon{
        text-align: center;
    }
    .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2{
        float: none;
        width: 100%!important;
    }
    .checkout-box .heading{
        padding: 20px 60px;
    }
    .checkout-box .body{
        padding: 20px 60px;
    }
    main .woocommerce table.shop_table th.product-name, main .woocommerce table.shop_table td.product-name{
        padding-left: 30px;
    }
    main .woocommerce table.shop_table tfoot td .quantity-box{
        margin-right: -5px;
    }
    .woocommerce table.shop_table tr td::before, .woocommerce-page table.shop_table tr td::before{
        font-size: 12px;
        text-transform: uppercase;
        margin-right: 10px;
        margin-bottom: 10px;
        color: #bbb;
    }
    .woocommerce table.shop_table tr:nth-child(2n) th, .woocommerce-page table.shop_table tr:nth-child(2n) th{
        background-color: rgba(0,0,0,.025);
    }
    main .woocommerce .cart_totals table.shop_table .shipping th{
        display: block;
        font-size: 0!important;
        text-transform: none!important;
        border-bottom: 0!important;
        color: #333!important;
    }
    .woocommerce div#order_review table.shop_table tfoot tr td::before, .woocommerce-page div#order_review table.shop_table tfoot tr td::before{
        display: block;
        content: attr(data-title) ": ";
        font-size: 12px;
        font-weight: 700;
        text-align: left;
        text-transform: uppercase;
        float: left;
        margin-bottom: 5px;
        color: #bbb;
    }
    .woocommerce table.shop_table tr.shipping th::before, .woocommerce-page table.shop_table tr.shipping th::before{
        display: block;
        content: attr(data-title) ": ";
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        float: left;
        margin-bottom: 5px;
        color: #bbb;
    }
    main .woocommerce .cart_totals table.shop_table .shipping td{
        padding: 0 30px!important;
    }
    table.shop_table .woocommerce-shipping-calculator{
        width: 65%;
    }
    .woocommerce table.shop_table tr.shipping td::before, .woocommerce-page table.shop_table tr.shipping td::before{
        display: none;
    }
    main .woocommerce .cart_totals table.shop_table .shipping td span.amount{
        float: right;
        margin-top: -54px;
    }
    .woocommerce div#order_review table.shop_table tfoot th, .woocommerce-page div#order_review table.shop_table tfoot th{
        display: none;
    }
    .woocommerce div#order_review table.shop_table tfoot td:first-child, .woocommerce-page div#order_review table.shop_table tfoot td:first-child{
        display: none;
    }
    .woocommerce div#order_review table.shop_table tfoot tr.shipping td::before, .woocommerce-page div#order_review table.shop_table tfoot tr.shipping td::before{
        display: block!important;
    }
    main #order_review table.shop_table tfoot .cart-subtotal td{
        border-top: solid 1px #dedede !important;
        margin-top: 2px !important;
    }
    #order_review .cart-discount{
        padding: 0!important;
    }
    main #order_review table.shop_table tfoot .enter-coupon td{
        display: none;
    }
    main #order_review table.shop_table tfoot .enter-coupon th{
        display: block;
        padding: 10px 10px!important;
    }
    .checkout-guest-panel{
        width: 100%;
        padding: 40px 0;
    }
    .cart-discount{
        padding: 0;
    }
    #order_comments{
        height: 300px!important;
    }
    main #order_review table.shop_table .newsletter td, main .woocommerce-order-details table.shop_table .newsletter td{
        text-align: left;
    }
    main #order_review table.shop_table .newsletter td .radio, main .woocommerce-order-details table.shop_table .newsletter td .radio{
        margin-top: 15px;
    }
    .woocommerce-checkout-payment .wc_payment_method .payment_box{
        padding: 30px!important;
    }
    #add_payment_method #payment ul.payment_methods li img.stripe-icon, .woocommerce-cart #payment ul.payment_methods li img.stripe-icon, .woocommerce-checkout #payment ul.payment_methods li img.stripe-icon{
        display: none;
    }
}
@media all and (max-width:679px){
    h3#order_review_heading, h2.woocommerce-order-details__title, h2.woocommerce-column__title{
        margin-left: 10px;
    }
    main .woocommerce table.shop_table th, main .woocommerce table.shop_table td {
        padding: 15px 10px !important;
    }
    main .woocommerce table.shop_table td{
        font-size: 16px;
    }
    main .woocommerce .cart_totals table.shop_table .shipping td {
        padding: 0 10px !important;
    }
    .woocommerce table.shop_table tr.shipping th::before, .woocommerce-page table.shop_table tr.shipping th::before{
        font-size: 16px;
    }
    .product-quantity input{
        font-size: 16px;
    }
    main .woocommerce table.shop_table .product-quantity input{
        min-width: 40px;
    }
    .woocommerce #order_review table.shop_table tfoot tr td::before, .woocommerce-page #order_review table.shop_table tfoot tr td::before{
        font-size: 16px;
    }
    .woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods, #order_review .wc_payment_methods{
        padding: 15px 10px;
    }
    main #add_payment_method #payment ul.payment_methods, main .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
        padding: 15px 10px!important;
    }
    main .woocommerce table.shop_table td.product-thumbnail, main .woocommerce table.shop_table th.product-thumbnail{
        width: auto;
        min-width: 30px;
        padding: 0!important;
    }
    main .woocommerce table.shop_table .product-thumbnail img{
        height: 60px;
    }
    .article-header{
        height: 80vw;
    }
}
@media all and (max-width:600px){
    #order_comments{
        height: 250px!important;
    }
    .article-header{
        height: 90vw;
    }
}
@media all and (max-width:479px){
    .article-header{
        height: 100vw;
    }
    .article-header.hide-desktop{
        background-size: cover;
    }
    h3#order_review_heading, h2.woocommerce-order-details__title, h2.woocommerce-column__title{
        margin-left: 0;
    }
    .mobile-nav .mobile-level1 > li > a{
        font-size: 32px;
    }
    main .woocommerce table.shop_table td{
        font-size: 15px;
    }
    main .woocommerce table.shop_table th, main .woocommerce table.shop_table td{
        padding: 15px 5px!important;
    }
    #coupon_code, #redeem_points{
        width: 59%;
        font-size: 13px;
        margin-top: 10px;
    }
    .coupon button{
        width: 40%!important;
        font-size: 13px!important;
        margin-top: 10px!important;
    }
    #enter-coupon{
        float: left;
        width: 59%;
        font-size: 13px;
    }
    button.submit-code{
        width: 40%!important;
        font-size: 13px!important;
    }
    main .woocommerce #respond input#submit.alt, main .woocommerce a.button.alt, main .woocommerce button.button.alt, main .woocommerce input.button.alt{
        font-size: 16px;
        padding: 8 15px;
    }
    main .woocommerce .cart_totals .shipping th{
        font-size: 16px!important;
    }
    main .woocommerce .cart_totals table.shop_table .shipping td span.amount{
        margin-top: -46px;
    }
    .checkout-box .heading{
        font-size: 15px;
        padding: 15px 40px;
        padding-right: 20px;
    }
    .checkout-box .body{
        font-size: 15px;
        padding: 15px 20px;
    }
    .checkout-box .heading::before{
        left: 20px;
    }
    .checkout-box .body p{
        font-size: 15px;
    }
    .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%!important;
    }
    .woocommerce form .form-row label {
        max-height: 40px;
        overflow: hidden;
    }
    .woocommerce-terms-and-conditions-wrapper{
        padding: 15px 10px;
    }
    main #add_payment_method #payment ul.payment_methods, main .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
        padding: 15px 10px!important;
    }
    body.checkout .section-header{
        padding: 40px 0;
    }
    .checkout-guest-panel{
        padding: 20px 0;
    }
    .shopping-cart .h2{
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .product-quantity input{
        font-size: 15px;
    }
    main .woocommerce table.shop_table .product-quantity input{
        min-width: 36px;
    }
    .quantity-box{
        padding: 0 22px;
    }
    .quantity-button{
        width: 22px;
    }
    .woocommerce table.shop_table tr.shipping th::before, .woocommerce-page table.shop_table tr.shipping th::before{
        font-size: 14px;
    }
    main .woocommerce .cart_totals table.shop_table .shipping td{
        padding: 0 5px!important;
    }
    .woocommerce #order_review table.shop_table tfoot tr td::before, .woocommerce-page #order_review table.shop_table tfoot tr td::before{
        font-size: 15px;    
    }
    .woocommerce #order_review table.shop_table tfoot tr td::before, .woocommerce-page #order_review table.shop_table tfoot tr td::before{
        font-size: 15px;
    }
    .side-filter legend{
        padding: 15px 0 15px 20px;
    }
    .woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods, #order_review .wc_payment_methods{
        padding: 15px 5px;
    }
    main .woocommerce table.shop_table .product-thumbnail img{
        height: 50px;
    }
    main #order_review table.shop_table tfoot .enter-coupon th{
        padding: 10px 5px!important;
    }
    #order_comments{
        height: 200px!important;
    }
    main #add_payment_method #payment ul.payment_methods, main .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
        padding: 15px 5px!important;
    }
    .woocommerce-checkout-payment .wc_payment_method .payment_box{
        padding: 15px!important;
    }
    .loyalty-table tr th:nth-child(2), .loyalty-table tr td:nth-child(2){
        display: none
    }
    .badge-overview{
        text-align: center;
        border-bottom: solid 1px #ededed;
    }
    .badge-overview .loyalty-badge{
        display: block;
        margin: 0;
        margin-left: 50%;
        margin-left: calc(50% - 25px);
    }
    .badge-overview .badge-points{
        display: block;
    }
    
    .photo{
        margin-bottom: 20px;
    }
    .rating{
        margin-bottom: -2px;   
    }
}
@media all and (max-width:399px){
    .shop_table .product-price{
        display: none;
    }  
    .notification.slided{
        width: auto;
        right: 20px;
    }
}
@media all and (min-width:320px){
    .header-controls .badge{
        display: inline-block;
    }
}