/*!
Theme Name: Pietro Gallo
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pietro-gallo
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Pietro Gallo is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*
 * Del element
*/
del {
    color: transparent;
    text-shadow: 0 0 0px rgba(0,0,0,0.5);
}

/*
 * Font classes
*/
.font-35 {
    font-size: 35px;
}

.font-30 {
    font-size: 30px;
}

.top-links {
    position: relative;
    z-index: 1;
}

/*.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{ max-width:48%;} .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{ max-width:48%;}*/
/*.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{ border:solid 2px #d4d4c6; background:none; font-size:17px; color:#5d5e5d; padding-left:15px; line-height:50px!important;}*/

/*.woocommerce .btn { margin-right:20px;}*/
/*.woocommerce form .form-row{ margin-bottom:25px!important;}*/
/*.remeber-me-login{ line-height:55px!important; margin-bottom:0px!important;}*/

/*.woocommerce .product-remove a.remove{color: #535851 !important;}*/
/*.woocommerce .product-remove a.remove:hover{ background:#535851 !important;}*/
/*.shop_table .product-thumbnail img{max-width: 70px !important;}*/

/*.product-quantity .form-control {border-radius: 0; border-width: 2px; border-color: #d4d4c6; font-size: 17px; height: 60px; color: var(--grey); background-color: transparent; max-width:100px; }*/
/*.select2-container--default .select2-selection--single{border-radius: 0!important;border-width: 2px!important; border-color: #d4d4c6!important; font-size: 17px; height: 60px!important; color: var(--grey); background-color: transparent!important;}*/
/*.product-quantity .form-control{border-radius: 0!important;border-width: 2px!important; border-color: #d4d4c6!important; font-size: 17px; height: 60px!important; color: var(--grey); background-color: transparent!important;}*/
/*.select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:60px!important;}*/
/*.select2-container--default .select2-selection--single .select2-selection__arrow{ height:60px!important; width:50px!important;}*/
/*.coupon .input-text{border-radius: 0; border:solid 2px #d4d4c6; font-size: 17px; height: 60px; color: var(--grey); background-color: transparent; width:300px!important;}*/
/*.coupon { width:50%; text-align:left;}*/
/*.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{color: var(--beige) !important;*/
/*background-color: var(--oliva) !important;*/
/*border-color: transparent !important;font-size: 17px !important;*/
/*letter-spacing: 1.4px !important;*/
/*border-width: 2px !important;*/
/*padding: 0px 40px !important;*/
/*white-space: normal !important;*/
/*border-radius: 0 !important; height:60px; line-height: 60px !important;}*/
/*a{ color:#494B48;}*/
/*a:hover{ text-decoration:underline; color:#444444;}*/


/*#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{border-radius: 0!important; background-color:#EEEEE3!important;}*/

/*#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box*/
/*{ background-color:#E6E6DB!important;}*/
/*.woocommerce-MyAccount-navigation{ width:24%; float:left;}*/
/*.woocommerce-MyAccount-content{ width:75%; float:right;}*/
/*#customer_login{padding-top:0px!important;}*/
/*@media (max-width: 767px) {.coupon { width:100%;}*/
/*.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{max-width: inherit;padding:0px}*/
/*.woocommerce-MyAccount-navigation{ width:100%; float:none;}*/
/*.woocommerce-MyAccount-content{ width:100%; float:none;}*/
/*.woocommerce.pt-120{ padding-top:40px!important;}*/
/*.coupon .input-text{width: 45% !important;}*/
/*.product-quantity .form-control{float: right;}*/
/*.woocommerce td.product-quantity{height: 72px;}*/
/*.woocommerce ul.order_details li{float: none !important;margin-right: 0em !important;border-right: 0px dashed #d3ced2 !important;margin-bottom: 20px;padding-bottom: 20px;*/
/*border-bottom: 1px dashed #d3ced2;}*/
/*.woocommerce ul.order_details{padding: 0;}*/
/*.woocommerce-column--shipping-address{margin-top: 30px;}*/
/*}*/

/*.login {*/
/*padding-top: 20px;*/
/*}*/
/*.login a {*/
/*color: #2c422c;*/
/*}*/

div form.cart div.quantity {
    float: left;
    margin: 0 3% 5px 0;
    min-width: 130px;
}

.cart .quantity input.plus, .cart .quantity input.minus {
    border-color: #e1e1e1;
    background-color: #ebebeb;
    color: #919191;
}

.cart .quantity input.minus {
    border-right: none;
}

.cart .quantity input.plus, .cart .quantity input.minus {
    padding: 0;
    vertical-align: middle;
    line-height: 41px;
    border: none;
    width: 43px;
    height: 43px;
    cursor: pointer;
    margin: 0;
    display: inline;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    background-color: #F8F8F8;
    border: 1px solid #E1E1E1;
    color: #666;
    background-image: url(https://kriesi.at/themes/enfold/wp-content/themes/enfold/images/layout/bg-button.png);
    background-repeat: repeat-x;
    outline: none;
}

.cart .quantity input.qty {
    height: 43px;
    width: 43px;
    display: inline;
    padding: 0px 5px 0px;
    line-height: 41px;
    vertical-align: middle;
    margin: 0;
    text-align: center;
}

.cart .input-text, .cart input[type='text'], .cart input[type='input'], .cart input[type='password'], .cart input[type='email'], .cart input[type='number'], .cart input[type='url'], .cart input[type='tel'], .cart input[type='search'], .cart textarea, .cart select{
    border-color: #e1e1e1; color: #919191; background-color: #fcfcfc;
}

.cart .input-text, .cart input[type="text"], .cart input[type="input"], .cart input[type="password"], .cart input[type="email"], .cart input[type="number"], .cart input[type="url"], .cart input[type="tel"], .cart input[type="search"], .cart textarea, .cart select {
    -webkit-appearance: none;
    border: 1px solid #e1e1e1;
    padding: 8px 6px;
    outline: none;
    font: 1em "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #777;
    margin: 0;
    width: 100%;
    display: block;
    margin-bottom: 20px;
    background: #fff;
    border-radius: 0px;
}
.cart .quantity input.plus, .cart .quantity input.minus {
    border-color: #e1e1e1;
    background-color: #ebebeb;
    color: #919191;
}
.cart .quantity input.plus {
    border-left: none;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover{
    background-color:#2c422c !important;
}
.woocommerce .woocommerce-order p { color: #2C422C;  }

.single-product>.container-fluid{background-image: url(images/bottom.svg);background-repeat: no-repeat;min-height: 710px;background-position: bottom;}
.single-product .slash-bottom.Product-details{background-image:none; }
.product-details-box h1{ }
.vertical-middle .product-details-box h1{color: #2C422C; }
.single-product div form.cart div.quantity{position: relative;width: 141px !important;height: 61px !important;}
/*.single-product .experience-details .quantity{margin: auto !important;float: none;}*/
div.single-product div form.cart div.quantity .input-text{width: 141px;height: 61px;background-color: #f4f3f0;text-align: center;padding: 0px 0 0 0px;}
.single-product div form.cart div.quantity .minus{width: 43px;height: 61px;position: absolute;z-index: 9;border: none;background: none;top: -2px;left: 0;}
.single-product div form.cart div.quantity .plus{height: 61px;width: 43px;position: absolute;right: 0 !important;top: -2px;background: none;border: none;left: auto;}
.product-qty .input-qty{border: none;}
.single-product div form.cart div.quantity .input-text::-webkit-inner-spin-button,
.single-product div form.cart div.quantity .input-text::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.woocommerce button.single_add_to_cart_button.button.alt{position: relative;border-radius: 0px; width: 180px;height: 61px;
    background-color: #2c422c;-webkit-transition-duration: .5s;transition-duration: .5s;-webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);transition-timing-function: cubic-bezier(.77,0,.175,1);z-index: 1;}
.woocommerce button.single_add_to_cart_button.button.alt:before {content: ''; position: absolute; top: 0;left: 0;bottom: 0;right: 0; background-color: #213121;-webkit-transform: scale3d(1,0,1);transform: scale3d(1,0,1);
    -webkit-transform-origin: center top;-ms-transform-origin: center top; transform-origin: center top; -webkit-transition: -webkit-transform; transition: -webkit-transform;
    transition: transform; transition: transform,-webkit-transform;
    -webkit-transition-duration: .5s; transition-duration: .5s;-webkit-transition-timing-function: cubic-bezier(.77,0,.175,1); transition-timing-function: cubic-bezier(.77,0,.175,1);z-index: -1;
}

.woocommerce button.single_add_to_cart_button.button.alt:hover:before {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}
.single-product .cart{ margin-left:0px; }
.single-product>.container-fluid .vertical-middle{ position:static !important;}

.woocommerce-MyAccount-navigation ul{ margin:0px; padding:0px; }
.woocommerce-MyAccount-navigation ul li{list-style:none;border-bottom: #ccc solid 1px;padding-bottom: 10px;margin-bottom: 10px; position:relative;}
.woocommerce-MyAccount-navigation ul li:after{content:'';position:absolute;bottom: -1px;left:0px;height:1px;background-color:#2c422c;width: 0;webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition: all .7s ease-in-out;}
.woocommerce-MyAccount-navigation ul li a{display:block;color: #857C70;}
.woocommerce-MyAccount-navigation ul li:hover:after{ width:100%;}
.woocommerce-MyAccount-content a{color: #2c422c;}

section.slash-top.home-experiences {
    padding-top: 100px;
    margin-bottom: 150px;
}

.home-pro .product-1-content span.link {
    opacity: 1;
}
span.underline-effect:before {
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}

.slash-top-2.home-pro .product-1-content {
    margin-top: -59px;
    margin-bottom: -15px;
}

/* Slider textual content overlay start */
.banner-carousel-content-overlay {background-color:rgba(0, 0, 0, 0.32); padding:35px;}
.banner-carousel-content-overlay p,.banner-carousel-content-overlay h1{color:#fff;}
.banner-carousel-content-overlay p,.banner-carousel-content-overlay h2{color:#fff;}
/* Slider textual content overlay end */

/* Spacing below product gallery*/
.single-product .slash-top.gallery {
    margin-bottom: 120px;
}
.woocommerce-checkout span.woocommerce-input-wrapper, .woocommerce-address-fields span.woocommerce-input-wrapper{float: left;width: 100%;}
.woocommerce h4 {font-size: 25px;text-transform: capitalize;}
.woocommerce table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{width: 135px;}
.woocommerce .actions button.button, .woocommerce .actions input.button, .shipping-calculator-form button.button, .woocommerce #place_order, .checkout_coupon p.form-row.form-row-last button.button{ background-color: #2c422c; color: #fff; }
.woocommerce-info, .woocommerce-message{border-top-color: #2c422c;}
.woocommerce-info::before, .woocommerce-message::before{ color: #2c422c; }
.coupon input#coupon_code{ line-height:24px;  }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 29.50%; text-align: center; }
.woocommerce-message{ margin-top: 90px;}
.page-template-experiences h1.product_title.entry-title{ display: none; }
#bkap_start_date img, #ajax_img img { width: 20px   !important;  }
.bkap-booking-form {border: none !important;padding: 0em 0em !important;width: 50% !important;}
.exp-first-price{ float: left; display: inline-table; }
.exp-pro-details form.cart{float: left;display: inherit;width: 100%;position: relative;margin-left: 0 !important;}
.exp-pro-details form.cart div.quantity {display: inherit;height: 50px;position: relative;top: 50px;}
.exp-pro-details{padding: 0 !important}
#bkap-price-box{border: none !important;width: 25%;height: 87px;margin-bottom: 0 !important;padding: 1em 0 !important;}
.exp-pro-details form button.single_add_to_cart_button.button.alt {float: left;width: 100%;clear: both;position: absolute;bottom: 0; background-color:#2c422c; height: 61px; z-index: 1;text-transform: uppercase;font-family: var(--chivasPrioribold);letter-spacing:1px;font-size: 17px;padding: 6px 43px 1px;color: #fff;cursor: pointer;}
.exp-pro-details form button.single_add_to_cart_button.button.alt:disabled, .exp-pro-details form button.single_add_to_cart_button.button.alt:disabled[disabled] {cursor: not-allowed;opacity:0.8;}
.single-post .article-1 .article-1-content p, .single-pg-events .article-1 .article-1-content p { max-width: 100%; min-height:auto; text-align: left; }
.single-post .article-1 .article-1-content ul li, .single-post .article-1 .article-1-content ol li, .single-pg-events .article-1 .article-1-content ul li, .single-pg-events .article-1 .article-1-content ol li{ font-size: 14px; margin-bottom: 20px; font-family: var(--europa); color: var(--oliva); line-height: 15px; margin-left: auto; margin-right: auto; padding-left: 0; padding-right: 0; text-align: left;  }
#html5-watermark{display: none !important;}
.home .video-text a{color: #2c422c; left: 355px;}
.home .video-text a:hover{text-decoration: none;}
.home .video-text{background: none; height: auto; top: 47%}

/* Margin classes */
.margin-bottom-150 { margin-bottom: 150px; }

/* Center video */
.video-text-center { margin-top: 10px; }
.video-text-center .video { display: inline-table; float: none; }

/* Full video */
.video-container-full-width { width: 100% !important; height: 100% !important; }


.single-product>.container-fluid .item,.single-product>.container-fluid .vertical-middle{position: relative;height: 100vh;width: 100%;display: table;}
.single-product>.container-fluid .item>div,.single-product>.container-fluid .vertical-middle .product-details-box{display: table-cell;vertical-align: middle;}

/* Checkout pages */
.woocommerce .order_details { padding-left: 0px; }
.wc_payment_method.payment_method_stripe label { margin-left: 33px; }
.woocommerce-customer-details .woocommerce-column--billing-address, .woocommerce-customer-details .woocommerce-column--shipping-address { padding-left: 0px; padding-right: 0px; }
.woocommerce-customer-details .woocommerce-column--shipping-address { padding-top: 30px; }

.variations .label{ vertical-align: top;}
.variations .label label{padding-right: 10px;margin-bottom: 0;line-height: 50px;font-weight: bold;font-size: 19px;}
.variations .value{ position:relative;}
.variations .value select{float: left;height: 50px;/* margin-bottom: 0; */}
.variations  .reset_variations{float:left;position: absolute;right: -45px;color: #857C70;line-height: 50px;font-size: 14px;}
.new-button{ border:none; outline:none; }
.woocommerce-variation-price{padding-bottom:20px}
.woocommerce-variation-price .woocommerce-Price-amount{font-size: 43px;padding-left: 0;margin-bottom: 50px;}
.product-name a,.woocommerce-shipping-calculator a{color: #4A4A4A; text-decoration: underline;}
.product-name a:hover,.woocommerce-shipping-calculator a:hover,.woocommerce a:hover{ color: #4A4A4A;}

.woocommerce-checkout #payment li.payment_method_stripe label[for=payment_method_stripe] { padding-left: 0;  display: block;  line-height: 25px;}

.woocommerce-customer-details .woocommerce-column--billing-address address,.woocommerce .woocommerce-customer-details :last-child address, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child address { line-height:35px;}
.woocommerce-account .woocommerce-MyAccount-content>p{ padding-left:15px;}
.woocommerce table.my_account_orders .button{margin-right:10px;}
.woocommerce table.my_account_orders .button:hover{margin-bottom:0;}
.woocommerce table.my_account_orders .button:last-child{margin-right:0;}


/* Full image */
.vh-full { height: 100vh !important; }

/* Hide empty paragraphs */
p:empty { display:none; }

/* Center align content */
.horizontally-centered-content{
    float: none;
    margin: 0 auto;
}

/* To vertically align cross icon in cart page */
.woocommerce a.remove{line-height: 0.8;}

/* Item quantity text span */
span.item-qty-text {
    margin-left: 15px;
}

/* Hide experiences on load */
.page-template-experiences .filter, .page-template-experiences .custom-tabcontent {
    opacity: 0;
}

body {
    font-family: var(--europa);
    font-weight: normal;
    background-color: var(--beige);
    font-size: 16px;
    line-height: 1.6;
    color: #857C70;
    overflow-x: hidden;
}

h1 {
    font-size: 70px;
    line-height: 70px;
    font-family: var(--Freight);
    color: #2C422C;
}

h2 {
    font-size: 50px;
    line-height: 53px;
    font-family: var(--Freight);
    color: #2C422C;
}

p {color: var(--oliva)}

.page-template-the-distillery .vh-full {height: calc(100vh - 203px) !important; min-height: calc(100vh - 203px)}


.video-text {height:100%}

.woocommerce table.shop_table th {font-weight: 700; padding: 19px 12px 17px;}
.woocommerce thead {background-color: #2C422C; color: var(--beige); text-transform: uppercase; font-size: 14px; font-weight: 700; letter-spacing: 0.5px;}
.woocommerce table.shop_table {background:#fff;}
.woocommerce table.shop_table td {border-top:0; padding: 40px 12px 20px;}

.woocommerce-info::before, .woocommerce-message::before {content: ''}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {    background: transparent;}

.form-control:focus {border-color: #D6D1C2;}


#ship-to-different-address label {margin:0}

.woocommerce h4 {font-family: var(--chivasPrioribold); font-size: 20px; text-transform: uppercase;}

.woocommerce table.shop_table {border-radius: 0px;}

.woocommerce-info, .woocommerce-message {
    border-top-color: #2c422c;
    background: #D7D1C2;
    border: 2px solid #D6D1C2;
    margin: 0 15px 30px;
    color: #fff;
    padding: 1em 2em 1em 2em;
}

.woocommerce-info a, .woocommerce-message a {color: #fff; text-decoration: underline;}

.woocommerce form .form-row label {line-height: 2; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: 0.3px;}

.woocommerce form .form-row {margin: 0 0 20px;}

.product-name a {color: var(--oliva);
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.2px;
    font-size: 15px;}

.form-control {
    display: block;
    width: 100%;
    padding: 15px 13px;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: transparent;
    background-clip: padding-box;
    border: 2px solid #D6D1C2;
    border-radius: 0;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.cart .quantity input.plus, .cart .quantity input.minus {border-color: var(--beige); background-color: var(--beige); color: #919191; background-image: none;position: relative; top:-1px;}
.cart .quantity input.plus {left:-5px;}
.cart .quantity input.minus {left: 4px; }
.cart .quantity input.qty {border-color: var(--beige);}

.woocommerce form .form-row label {
    line-height: 2;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.3px;
    margin: 0;
    text-align: left;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {padding: 13px 1em; border-radius: 0px;}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width:80px;}

.page-template-cellar-door section.slash-top.home-experiences {    padding-bottom: 100px;}

.shop-title h2 {
    position: relative;
    overflow: hidden;
    text-align: center;
    color: #2C422C;
    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 58px;
}

.Product-details {
    padding-top: 0;
}

.modal-body .img-fluid {width:100%; margin:0px}

.our-story-center-text h5 {display: none;}

.navbar-nav .nav-link {
    font-size: 15px;
    color: #2c422c!important;
    padding: 0!important;
    line-height: 16px;
    text-transform: uppercase;
    position: relative;
    display: block;
    line-height: 1;
    /*font-family: var(--chivasPrioribold);*/
    /*letter-spacing: 0.4px;*/
    font-family: var(--europa);
}


.vh-100 {
    height: calc(100vh - 150px);
    overflow: hidden;
    min-height: calc(100vh - 150px);
    position: relative;
}

.span-after {
    content: '';
    width: 50%;
    right: 0%;
    height: 1px;
    background-color: #d6d1c2;
    position: absolute;
    top: 50%;
    margin-top: 2px;
}

.span-before {
    content: '';
    width: 50%;
    left: 0%;
    height: 1px;
    background-color: #d6d1c2;
    position: absolute;
    top: 50%;
    margin-top: 2px;
}

.shop-title a {
    float: right;
    position: relative;
    font-size: 14px;
    color: #857c70;
    text-transform: uppercase;
    margin-bottom: -26px;
    z-index: 2;
    font-weight: 600;
    letter-spacing: 1.2px;
}

.product-section .product-1{ max-width:300px; margin:auto;}

.navbar-nav {
    width: 36vw;
    justify-content: space-between;
    margin-top: 6px;
}

.video-container {
    z-index: 40;
    position: absolute;
    top: 50%;
    transform: translate3d(0,-50%,0);
    width: 63.63vw;
    height: 70vh;
    max-height: 750px;
    transition: transform .6s cubic-bezier(.215,.61,.355,1)
}

.video-container .video-media img {
    width:100%; height:100%; object-fit: cover;
}

.home-banner {
    position: relative;
    color: #2C422C;
    text-align: center;
    height: 40vw;
}


.home-banner-content.vertical-middle {padding-left:0; padding-right:0;}

.home-banner-out .owl-carousel .owl-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-banner p {
    font-family: 'PrioriSansOT-Bold';
    font-size: 17px;
    padding: 0px;
    margin: 0px 0 15px;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

.top-content {
    padding: 80px 0 0;
    text-align: center;
}

.home-products {
    display: flex;
    max-width: 1250px;
    margin: 0 auto;
}

.home-banner h1,
.home-banner h2 {
    margin: 0px;
    padding: 0px 0px 30px 0px;
    font-size: 4vw;
}

.product-section {
    padding-bottom: 150px;
    padding-top: 60px;
}

.banner-carousel-content-overlay {
    background-color: rgba(0, 0, 0, 0.4);
    padding: 35px 45px;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.4);
    text-transform: none;

    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

section.slash-top.home-experiences {
    padding-top: 0px;
    margin-bottom: 0px;
}

.new-button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    position: relative;
    background-color: #2c422c;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 1;
    white-space: nowrap;
    color: #ffffff;
    text-transform: uppercase;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
    transition-timing-function: cubic-bezier(.77,0,.175,1);
    z-index: 1;
    display: inline-block;
    padding: 24px 31px 21px;
    font-family: var(--chivasPrioribold);
    cursor: pointer;
    text-shadow: none;
}

.right-content .video-content {
    right: 20px;
    padding-right: 30px;
}

.left-content .video-content {
    left: 5%;
    padding-right: 30px;
}

.home-pro h3 {
    text-align: center;
    color: #2C422C;
    margin-bottom: 40px;
    font-size: 36px;
}


.top-content h5 {
    padding: 0 0 0vw;
    margin: 80px auto 0;
    max-width: 840px;
    font-size: 18px;
    line-height: 1.6;
    font-family: var(--europa);
    letter-spacing: 0.2px;
}

.events .vide-block {margin-bottom: 70px;}

.video-text-center {
    margin-top: 10px;
    padding-bottom: 50px;
}



.product-container {
    width: 290px;
    margin: 0px 25px;
}

.product-1-img {
    vertical-align: bottom;
    height: auto;
    width: 290px;
    text-align: center;
    display: table-cell;
}

.product-1 .product-1-img img {
    max-width: 100%;
    width: 100%;
    margin: auto;
    height: auto;
}

.list-product .product-1 .product-1-content h3 {
    margin-bottom: 15px;
    margin-top: 0px;
    line-height: 38px;
    font-size: 24px;
    color: #2F3B2F;
    text-transform: none;
    font-family: var(--Freight);
}

.product-details-box p {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 20px;
    color: #857C70;
}

.product-details-box h1 {
    font-size: 70px;
    color: #2C422C;
    margin-bottom: 20px;
}

.single-product>.container-fluid .vertical-middle {
    position: absolute;
}


.product-details-carousel {padding-bottom:80px}
.product-details-carousel img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-details-center-text {
    text-align: center;
    padding-top: 100px;
}

.product-details-center-text h2 {
    margin-bottom: 20px;
    font-size: 47px;
}

.product-details-center-text p {
    max-width: 700px;
    padding: 0 40px;
    margin: 0 auto;
    font-size: 15px;
}

.line {
    padding: 60px 0 70px;
}

.line span {
    background-color: #857C70;
    width: 1px;
    height: 120px;
    margin: auto;
    display: block;
    opacity: 0.4;
}

.product-details-box p {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 15px;
    color: #857C70;
    max-width: 440px;
}

span.product-price {
    font-size: 50px;
    line-height: 50px;
    display: block;
    color: #2C422C;
    font-family: var(--chivasPrioribold);
    margin-top: 30px;
    margin-bottom: 30px;
}

div form.cart div.quantity {
    float: left;
    margin: 0 0 5px 0;
    min-width: 130px;
}

.single-product div form.cart div.quantity .input-text {
    width: 130px;
    height: 61px;
    background-color: transparent;
    text-align: center;
    padding: 0 0 0 0px;
    border: 1px solid #D0D0D0;
}

.woocommerce button.single_add_to_cart_button.button.alt {
    position: relative;
    border-radius: 0px;
    width: auto;
    height: 61px;
    background-color: #2c422c;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.77,0,.175,1);
    transition-timing-function: cubic-bezier(.77,0,.175,1);
    z-index: 1;
    text-transform: uppercase;
    font-family: var(--chivasPrioribold);
    letter-spacing: 1px;
    font-size: 17px;
    padding: 6px 43px 1px;
}

.italian-box-border {
    border: solid 1px #F4F3F0;
    position: relative;
    height: 100%;
    padding: 20px;
}

.italian-box {
    padding: 14px!important;
}

.italian-text h5 {
    color: #2C422C;
    margin-bottom: 20px;
    font-size: 30px;
}

.italian-text p {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 24px;
    color: #857C70;
    font-family: var(--europa);
}

.product-bottom p b, .product-bottom p strong {
    color: #2C422C;
    padding-bottom: 5px;
}

.product-bottom b, .product-bottom strong {
    display: block;
    text-transform: uppercase;
}



.postid-499 .product-details-box h1, .postid-498 .product-details-box h1, .postid-497 .product-details-box h1, .postid-492 .product-details-box h1, .postid-508 .product-details-box h1, .postid-852 .product-details-box h1, .postid-504 .product-details-box h1, .postid-503 .product-details-box h1 {
    font-size: 50px;
    color: #2C422C;
    margin-bottom: 0;
    line-height: initial;
}

.postid-499 .product-details-box h3, .postid-498 .product-details-box h3, .postid-497 .product-details-box h3, .postid-492 .product-details-box h3, .postid-508 .product-details-box h3, .postid-852 .product-details-box h3, .postid-504 .product-details-box h3, .postid-503 .product-details-box h3 {
    font-size: 35px;
    line-height: 1.2;
    font-family: var(--Freight);
    margin-bottom: 22px;
}

.postid-499 .product-details-box p, .postid-498 .product-details-box p, .postid-497 .product-details-box p, .postid-492 .product-details-box p, .postid-508 .product-details-box p, .postid-852 .product-details-box p, .postid-504 .product-details-box p, .postid-503 .product-details-box p {
    margin-bottom: 5px;
}

.product-details-box hr {
    margin-top: 0px;
    margin-bottom: 6px;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1);
}


.single-product>.container-fluid {
    max-width: none;
}

.inner-top {
    overflow: hidden;
    max-height: 400px;
    min-height: 350px;
    position: relative;
}

.top-img h1 {
    color: #fff;
    font-size: 65px;
}

.modal-content {
    border-radius: 0;
    border-width: 0;
    background-color: var(--beige);
    box-shadow: 20px 0px 74px 0px #000;
}

.modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 660px;
    height: 100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.classis-details {
    padding: 60px 70px;
    font-family: var(--europa);
    font-size: 16px;
    line-height: 26px;
    color: #857C70;
}

.classis-details .link {
    margin-bottom: 10px;
    display: block;
}

.classis-details h4 {
    color: #2C422C;
    line-height: 1.2;
    margin-bottom: 15px;
}

.classis-details .new-button {
    margin: 10px 0 40px;
}

.events-btn {
    background: #fff;
    display: block;
    color: #4A4A4A;
    font-family: var(--chivasPrioribold);
    padding: 20px 20px;
    text-transform: uppercase;
    margin: 10px 0 30px;
    border: 2px solid #EEECE5;
}

.blog-1:after {
    content: "";
    height: 90px;
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
    transform: rotate(0);
}

.top-content-2 p {
    color: #2C422C;
    line-height: 27px;
    font-family: var(--europa);
    font-size: 16px;
}

.small-inner-top {
    overflow: hidden;
    height: 190px;
    position: relative;
}


.article-1 .article-1-content h3 {
    margin-bottom: 15px;
    font-family: var(--chivasPrioribold);
    font-size: 22px;
    color: #2C422C;
    text-transform: uppercase;
    line-height: 1.2;
}

.article-1 .article-1-content p {
    font-size: 14px;
    margin-bottom: 25px;
    font-family: var(--europa);
    line-height: 22px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    min-height: 145px;
}

.article-1 .article-1-content {
    padding: 42px 30px;
    min-height: 350px;
}


.single-post .container {max-width:800px;}
.single-post h1, .single-post h2, .single-post h3, .single-post h4, .single-post h5 {color: var(--oliva);}
.single-post .login img {width: 100%; height: auto;}
.single-post ol {padding-left: 23px; font-weight: bold;}
.single-post ol li {padding-left: 10px; font-weight: normal;}

.green-texture .textf p {color: #F7D8AB;}

.textf p {padding: 20px 0px 50px; margin: 0px; color: #F7D8AB;}

.blog-1 .blog-1-content p {color:#fff;}

.article-section h3 {
    text-align: center;
    margin-bottom: 46px;
    color: var(--oliva);
    font-size: 36px;
}

.footer-top {
    padding-top: 170px;
    padding-bottom: 100px;
}

.video-content h3.video-copy {
    width: 100%;
    margin: 35px 0 0;
    line-height: 1.5em;
    letter-spacing: .016em;
    font-family: var(--europa);
    font-size: 15px;
    color: #2c422c;
}

.link {
    font-family: var(--chivasPrioribold);
    font-size: 16px;
    color: var(--oliva);
    line-height: 18px;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
}

.video {
    background-image: url(/wp-content/themes/pietrogallo/images/video.svg);
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 35px;
    font-family: var(--chivasPrioribold);
    font-size: 16px;
    line-height: 26px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: var(--oliva);
    display: table;
    margin-top: 10px;
}

.product-1 .product-1-content h3 {
    margin-bottom: 18px;
    margin-top: 10px;
    line-height: 38px;
    font-size: 32px;
    color: #2c422c;
    text-transform: uppercase;
    font-family: var(--chivasPrioribold);
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    transition: .4s ease all;
}




.top-content-2 h1 span {
    color: #2C422C;
    font-family: var(--chivasPrioribold);
    font-size: 18px;
    text-transform: uppercase;
    display: block;
    line-height: 18px;
    margin-bottom: 7px;
}

.our-story-center-text {
    max-width: 800px;
    margin: auto;
    padding-top: 160px;
    padding-left: 30px;
    padding-right: 30px;
}


.gallery-span:before {
    content: '';
    width: 30px;
    position: absolute;
    height: 1px;
    top: 57%;
    background-color: #2C422C;
    right: -41px;
    opacity: 0.2;
}

.gallery-span {
    position: relative;
    font-size: 17px;
    color: #2F3B2F;
    font-family: "freight-display-pro",serif;
    font-style: italic;
    font-weight: 700;
    padding-left: 30px;
}

.page-template-our-story .top-content h5 {padding: 0 0 11vw; margin: 6vw auto 0;}

.ctas {
    padding-bottom: 166px !important;
    display: flex;
    justify-content: space-between;
    max-width: 1400px !important;
}

.cta-tile {
    height: 530px;
    background-size: cover;
    width: 31%;
    display: inline-block;
}
.cta-tile h3 {
    color: #F4F3F0;
    font-family: var(--chivasPrioribold);
    font-size: 27px;
    text-transform: uppercase;
    line-height: 34px;
    letter-spacing: 1px;
    text-align: center;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
    display: none;
    transition: 0.3s ease all;
    position: relative;
    margin-bottom: 20px;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
}

.cta-tile:hover h3 {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
}

.article-section .container {
    max-width:1400px;
}

.top-content-2 p {
    color: #2C422C;
    line-height: 24px;
    font-family: var(--europa);
    font-size: 15px;
}

.distillery .paroller {position: relative; z-index: 99;}

.text-box-left h2:before {
    content: '';
    position: absolute;
    width: 270px;
    height: 1px;
    background-color: #2c422c;
    bottom: -15px;
    left: -312px;
    z-index: 99;
    transition: all 0.4s ease 0s;
    -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
}

.text-box:hover h2:before {
    width: 290px;
}

.text-box p {
    font-family: var(--europa);
    font-size: 15px;
    line-height: 24px;
    padding-bottom: 32px;
    color: #2c422c;
}

.text-box h2 {
    padding-bottom: 15px;
    color: #2c422c;
    position: relative;
    margin: 0px;
    font-size: 40px;
}

.product-cta {
    background-image: url(/wp-content/themes/pietrogallo/images/product-bg.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    margin-bottom: 185px;
    margin-top: -120px;
}

.cta-product p {
    padding: 20px 0 40px;
    margin: 0px;
    font-family: var(--europa);
    color: var(--oliva);
    font-size: 15px;
    line-height: 23px;
}

.cta-product h2 {
    color: #2C422C;
    margin-bottom: 0px;
    margin-top: 0px;
}

.footer-box span {
    display: block;
    color: #B9B4A5;
}


.video-container-2 {
    top: 49%;
    height: 610px;
    width: 100%;
}

.events video#vid {
    max-width: 1080px;
    height: 610px;
}

.page-template-our-story .top-content h5 {
    padding: 0 0 100px;
    margin: 90px auto 0;
}

.top-content-2 {    margin: 40px 0 60px;}

.video-section {
    z-index: 4;
    position: relative;
    width: 100%;
    height: 100vh;
    max-height: 950px;
}


.text-overlay {
    transition: 0.3s ease all;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-bottom: 25px;
    z-index: 9;
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    background: transparent;
}

.text-overlay h3 {display: block !important}


.cta-tile:hover .text-overlay {background: rgba(33,49,33,0.8);}

.text-overlay .link {opacity: 0;transition: 0.3s ease all; -webkit-transform: translateY(20px); transform: translateY(20px);}
.cta-tile:hover .text-overlay .link {opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}


.exp-text {
    border-right: solid 1px #F4F3F0;
    border-left: solid 1px #F4F3F0;
    text-align: center;
    padding: 50px;
    min-height: 360px;
}

.exp-text p {
    margin: 20px auto 30px;
    color: #857C70;
    font-size: 15px;
    line-height: 26px;
    font-family: var(--europa);
    max-width: 440px;
}

.exp-text span a {
    font-family: var(--europa);
    font-weight: bold;
    font-size: 12px;
    color: #888074;
    letter-spacing: 0.5px;
}

.exp-text h4 {
    font-size: 36px;
    margin: 0px;
    padding: 20px 0 0px 0;
    color: #2C422C;
}

.classis-details h4 span a {
    color: #888074;
    font-weight: 600;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0.4px;
}

.p-0 .classis-details h4 {margin-bottom: 25px;}
.scroll-fade {height:100%}


.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-datepicker td.ui-datepicker-current-day a {
    border: none;
    background: #2c422c;
    font-weight: normal;
    color: var(--beige) !important;
}

.ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before {color:#fff; opacity:0.7}
.ui-datepicker .ui-datepicker-prev:hover::before, .ui-datepicker .ui-datepicker-next:hover::before {color:#fff; opacity:1}

@media (max-width: 1600px)  {
    #footer {
        padding-left: 0px;
        padding-right: 0px;
    }


}

@media (max-width: 1480px)  {
    .exp-pro-details {padding: 30px 20px;}
    .input-qty {margin-left: 6px;}
    .exp-pro-details .input-qty span {width: 18px;}
    .exp-pro-details .input-qty .form-control {width: 55px;}
    .experienc-content {padding: 0 10px 10px 10px;}
    .exp-text h4 {padding: 10px 0 20px 0;}

    .product-container {margin: 0px 15px;}
}

@media only screen and (max-width: 1280px) {

    .video-container{width: 58.63vw;}
    .video-container-2 {top: 49%;height: 610px;width: 100%;}

    .video-content {width: 35vw;}

    .right-content .video-content h3.video-copy {padding: 0 10% 4% 0%;}
    .left-content .video-content h3.video-copy {padding: 0 5% 4% 0%;}

    .nav-center {margin: 0 1%;}
    .navbar-nav {width: 45vw;}

    .video-content h2.video-title a {font-size: 50px;}
    .textf {max-width: 600px;}
    .textf p {font-size:15px;}
    .footer-box {font-size: 15px;}
    .footer-top {padding-top: 170px; padding-bottom: 100px;}

    .new-button, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {font-size:14px}

    .video-content .new-button {margin-top: 20px;}

    .article-1 .article-1-content {padding: 30px 30px; min-height: auto;}
    .article-1 .article-1-content h3 {font-size: 22px;}

    .product-container {width: 260px; margin: 0px 10px;}


    /*.navbar-nav {width: 100%;}*/

    .navbar-light .navbar-nav .nav-link, .small-nav span a {color: var(--beige);}
    .small-nav .button {width: 100%; padding: 30px 30px 27px; font-size: 17px; border-radius: 0;}
}

@media (max-width: 1199px) {

}

@media (max-width: 991px) {


    .row {
        margin-left: 0;
        margin-right: 0;
    }


    .home-banner-out .owl-carousel .owl-item img { width: 100% !important; max-width: 100% !important; margin-left: 0;}
    .product-section .product-1 {margin-bottom: 80px;}
    .home-banner {height: 370px;}

    .video-content {
        width: 100%;
        position: relative;
        top: 0;
        transform: translate3d(0,0%,0);
        max-width: 600px;
        margin: 40px auto 0;
    }

    .video-container {width: 100%; position: relative; height: 420px; top: 0; transform: translate3d(0,0%,0);}
    .video-content h3.video-copy {margin: 25px 0 20px;}

    .paroller {transform: translateY(0px) !important;}

    .video-section {
        height: auto;
        max-height: none;
        padding: 80px 0 0;
    }
    .video-content h3.video-copy span {height:0px}
    .article-1 {background-color: #FFF; margin: 20px 0px;}
    .you-may-like-1 {padding-bottom: 80px; padding-top: 50px;}


    .nav-item {padding: 2px 10px 15px; border-bottom: 1px solid rgba(0,0,0,0.1); margin-bottom: 15px;}
    .navbar-nav {width: 100%; text-align: center;}
    .navbar-collapse { margin-left: -23px; margin-right: -23px; padding-top: 34px; background-color: #203121;}
    .navbar-nav .nav-link {color: var(--beige)!important; font-size: 18px;}
    .small-nav {padding: 10px 30px; text-align: center;}
    .small-nav span { display: block; margin-bottom: 30px;}

    .small-nav .button {width: 100%; padding: 10px 30px 7px; font-size: 17px; border-radius: 0; margin-bottom: 20px;}



    .home-banner-carousel.owl-theme .owl-dots {display: none;}
    .home-banner-content div {margin-top: 0px;}
    .top-content h5 {margin: 0 auto 0; font-size: 16px;}
    .top-content {padding: 80px 20px 0px;}
    .video-text-center {padding-bottom: 0;}
    .video-content .new-button {margin-top: 40px;}

    .left-content .video-content {left:0;padding: 0 15px;}
    .right-content .video-content {right:0; padding:0 15px;}
    .home-pro {padding-bottom: 0; padding-top: 30px;}
    .home-pro h3 {text-align: center; color: #2C422C; margin-bottom: 70px; font-size: 26px; line-height: 30px;}
    .container-3 .col-sm-12, .container-3 .col-md-12 {padding:0;}

    section.slash-top.home-experiences {padding-top: 50px;margin-bottom: 0px;}
    .home-experiences .container {padding: 0;}
    .leftmain {border: solid 5px #F7D8AB; margin-left: 15px; margin-right: 15px; width: 100%;}
    .textf h2 {margin: 0px; font-size: 31px; line-height: 1;}
    .textf p {padding: 20px 0px 30px;}
    .rightmain {padding-left: 15px !important;padding-right: 15px !important;}
    .video-content h2.video-title a {font-size: 38px;}
    .video-content h2 {line-height: 1; margin-top: 20px;}
    .article-section h3 {margin-bottom: 0px;font-size: 30px;}

    .top-img img {height: 100%; width: 100%; object-fit: cover;}
    .scroll-fade {height:100%}
    .top-img h1 {font-size: 40px;text-align: center;line-height: 39px;}

    .distillery .col-sm-12, .distillery .col-md-12 {padding-left:0; padding-right:0;}
    .distillery .text-box p {padding-bottom:10px;}
    .distillery .text-box-left, .distillery .text-box-right {text-align: left; padding: 20px 0 !important;}
    .distillery  .text-box *, .distillery .text-box {text-align: left;}
    .distillery .row:nth-child(2) {display: flex; flex-direction: column-reverse}
    .product-cta {margin-bottom: 60px; margin-top: 0px; padding-top: 70px; background-size: 530px;}
    .product-cta .col-sm-12, .product-cta .col-md-12 {padding:0}

    .inner-top {height: 150px; min-height: 150px;}

    .booking-cta {padding-top: 60px;}
    .booking-cta .container {padding:0}

    .cta-tile {height: 420px; width: 100%; margin-bottom: 30px;}
    .ctas {flex-direction: column;padding-bottom: 0px !important;}

    .events {padding-top: 30px;}
    .events .top-content-2 {margin: 20px 0 60px;}
    .events .top-content-2 h1 {margin-bottom: 20px; font-size: 34px; line-height: 1.2;}
    .our-story-center-text {padding-top:60px;}
    .top-content-2 h1 span {font-size:17px; margin-bottom:4px;}
    .booking-cta-1 h2 {font-size: 46px; line-height: 33px;}
    .new-button.alt {width: 100%; margin-bottom: 10px;}

    .gallery-span {padding-left:0; font-size: 21px;}

    .small-inner-top {height: 100px;}
    .small-inner-top h2 {font-size: 35px}

    .filter {padding: 20px 23px 10px 23px;}

    .page-template-experiences .container-fluid {padding:0}
    .page-template-experiences .new-button {font-size: 17px;}
    .exp-text {padding:40px 20px; min-height:auto;}
    .exp-text span a {font-size:12px;}
    .exp-text h4 {font-size:28px; padding: 10px 0 30px 0;}
    .experienc-block {margin: 0px 0 60px;}

    .modal.right.fade.show .modal-dialog {width:calc(100% - 15px)}

    .classis-details {padding: 50px 15px; font-size: 14px; line-height: 22px;}

    .shop-title h2 {font-size:40px;}

    .single-product>.container-fluid .item, .single-product>.container-fluid .vertical-middle {height: auto;}
    .Product-details .vertical-middle {padding: 35px 0px 70px;}
    .single-product>.container-fluid .item img {margin-top:30px}

    .Product-details .italian-box-border {padding: 35px 30px 70px}
    .you-may-like {text-align: center; padding-top: 10px;}

    .newsletter-content {padding: 80px 15px 20px 15px;}
    .newsletter-content p {padding: 0 0px;}

    .video-container .video-media video {height:auto}

    .page-template-restaurant .home-banner .img-100 {margin-left: 0;}

    .page-template-our-story .top-content h5 {padding: 0 0 60px; margin: 10px auto 0;}
    .events .vide-block {margin-bottom: 40px;}

}


@media (max-width: 767px) {

    .video-section {height: auto; padding: 80px 0 0; max-height: none;}
    .video-content {
        width: 100vw;
        padding: 10px 15px;
        justify-content: center;
        text-align: center;
        position: relative;
        transform: translate3d(0,0%,0);
        margin: 20px auto 0;
    }
    .video-container {
        width: 100%;
        position: relative;
        height: 280px;
        top: 0;
        transform: translate3d(0,0%,0);
    }

    .right-content .video-content h3.video-copy, .left-content .video-content h3.video-copy {padding: 0;}
    .product-section { padding-bottom: 0px; padding-top: 20px;}
    .video-content .link { display: block; margin-top: 20px; margin-bottom: 10px;}

    .home-banner h1, .home-banner h2 { margin: 0px 0 20px; padding: 0px 0px 0px 0px; font-size: 34px;}
    .home-banner p {font-size:16px;}
    .vertical-middle {padding-left:0; padding-right:0;}
    .banner-carousel-content-overlay {background-color: rgba(0, 0, 0, 0.4); padding: 35px 30px; text-shadow: 1px 1px 5px rgba(0,0,0,0.4); height: 100%; width:100%; margin-top: 0; display: flex; flex-direction: column; justify-content: center;}

    .product-section .product-1 {max-width: 220px; margin: 0 auto 50px; }
    .product-1 .product-1-content .link {
        -webkit-transform: translateY(8px); transform: translateY(8px); opacity: 1;}


    .product-list .container-fluid, .product-list .col-12, .product-list .col-sm-12 {padding-left:0px; padding-right:0px;}
    .product-container {width: 220px; margin: 0px 5px;}
    .list-product .owl-stage-outer:before {display:none}
    .list-product .product-1 .product-1-content h3 {line-height:28px}

    .single-product>.container-fluid .vertical-middle {position: relative;}
    .vertical-middle .product-details-box h1 {font-size: 37px; line-height: 1.2;}
    .single-product>.container-fluid, .single-product .container-fluid {padding-left:0px; padding-right:0px;}
    .single-product div form.cart div.quantity {position: relative; width: 100%; height: 61px;}
    .single-product div form.cart div.quantity .input-text {width: 100%;}
    .woocommerce button.single_add_to_cart_button.button.alt {width:100%}
    .product-details-center-text h2 {margin-bottom: 10px; font-size: 29px;}
    .product-details-center-text {padding-top: 50px;}
    .line span {height: 100px;}
    .line {padding: 40px 0 30px;}
    .product-details-center-text p {padding: 0 25px; font-size: 14px; line-height: 1.5;}
    .italian-text h5 {font-size: 23px;}
    .Product-details .vertical-middle {padding: 35px 0px 70px;}

    .you-may-like h3 {font-size:30px;}

    .footer-top {padding-top: 80px; padding-bottom: 40px;}
    .footer-box {padding-left: 5px; padding-right: 5px;}
    .footer-box ul {padding: 0px 0px 0px 0px;}
    .footer-box-center {padding-top: 38px; padding-bottom: 38px;}
    .footer-bottom a {display: block;}
    .footer-bottom span {padding-right: 0; display: block;}

    .top-img img {height: 100%; width: 100%; object-fit: cover;}
    .distillery .text-box-left, .distillery .text-box-right {text-align: left; padding: 20px 0 !important;}
    .distillery  .text-box *, .distillery .text-box {text-align: left;}

    .inner-top {height: 150px; min-height: 150px;}
    .cta-tile {height: 420px; width: 100%; margin-bottom: 30px;}
    .ctas {flex-direction: column;padding-bottom: 0px !important;}

    .filter {padding: 20px 23px 10px 23px;}
    .Product-details .italian-box-border {padding: 35px 30px 70px}

    .cart.mobile-only {margin-left: 0px; top: 5px; right:15px;}
    .cart img {left:1px; top: -4px;}

    /*.video-section.right-content.alt-color .video-container .video-media a {background-image:url('/wp-content/uploads/2018/06/711932784577547.BQBQrY0sIoNLKqZHFxVT_height640.jpg');background-size:cover;background-repeat:no-repeat;}*/

    /*.video-section.left-content.alt-color .video-container .video-media a {background-image:url('/wp-content/uploads/2018/06/712006821227159.SpvyzjCIzvuPym79KkYT_height640.jpg');background-size:cover;background-repeat:no-repeat;}*/

    /*.slash-top-2.video-section.right-content .video-container .video-media a {background-image:url('/wp-content/uploads/2018/06/711932784577549.fdTZNpu53ErPcRMzj89U_height640.jpg');background-size:cover;background-repeat:no-repeat;}*/

    .page-template-restaurant .home-banner .img-100 {margin-left: 0;}
}

.single-product div form.cart .booking-qty div.quantity,.booking-amount{float: none;display: inline-block;}
.dgwt-wcas-search-wrapp {
    max-width: 90px !important;
    display: inline-block !important;
	min-width: 90px !important;
}
.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 5px 0px 5px 40px !important;
    height: 30px !important;
}
.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border: none !important;
}	 
@media (min-width: 991px) {
    .top-header-spacing-lg {
        padding-top: 100px;
    }
}
/*@media (max-width: 991px) {
.dgwt-wcas-search-wrapp {
    margin-right: 0 !important;
	text-align: right !important;
}
.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 0 0px 10px 40px !important;
}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    margin-top: 6px;
}
}*/
/*@media (max-width: 767px) {
.dgwt-wcas-search-wrapp {
    margin-right: 5px !important;
    text-align: right !important;
}
.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 0 0px 0px 30px !important;
}
.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
    margin-top: 10px;
}
}*/

#yith-wacp-popup .yith-wacp-close {
    right: 10px;
}

.woocommerce form .password-input, .woocommerce-page form .password-input {
    width: 100%;
}

.yith-wacp-content .cart-list .single-cart-item .quantity input.minus, .yith-wacp-content .cart-list .single-cart-item .quantity input.plus {
    display: none;
}