/* ==========================================================================
   Author's custom styles
   ========================================================================== */
a { outline: none!important; text-decoration: none; color: #0077e2; transition: all 300ms ease; }
a:hover { text-decoration: none; }
p { margin: 0; line-height: 1.4em; font-weight: 300; }
ul,li { margin: 0; padding: 0; list-style: none; }
h1,h2,h3,h4,h5 { margin: 0; padding: 0; font-weight: bold;}
img { max-width: 100%; height: auto; }
blockquote { margin: 0; }
strong {  font-weight: 600; }
html, body{-webkit-tap-highlight-color: rgba(0,0,0,0); /* disable webkit tap highlight */}
body {  font-size: 14px; font-family: "azo-sans-web",sans-serif; }
html,body { overflow-x:hidden; }
input:hover, select:hover {cursor: pointer;}
input[disabled]{background-color: #fff;}
input, button{ font-family: "azo-sans-web",sans-serif; font-weight: 600; }
input[type="text"], input[type="submit"], input[type="email"] { -webkit-appearance:none; -webkit-border-radius:0; }



/* ==========================================================================
   Helper classes
   ========================================================================== */
.container {margin: 0 auto;position: relative;width: 1024px;padding: 0 30px;}
.container:before, .container:after { content: " "; display: table; }
.container:after { clear: both; }
.container { *zoom: 1; }
.container-fluid { width: 100%; padding: 0 15px; }

.clearfix:before,
.clearfix:after { content: " "; display: table; }

.clearfix:after { clear: both; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* ==========================================================================
   Responsive helpers
   ========================================================================== */

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/*
 * Grid helpers inspired from Twitter Bootstrap
 */
.row { margin: 0 -20px; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row { *zoom: 1; }
.row>div { padding: 0 20px; }
.row-md { margin: 0 -10px; }
.row-md>div { padding: 0 10px; }
.row-sm { margin: 0 -7px; }
.row-sm>div { padding: 0 7px; }
.row-boxes { margin: 0 -43px; }
.row-boxes>div { padding: 0 43px; }


.col12{width:100%;float:left;}
.col11{width:91.666666666667%;float:left;}
.col10{width:83.333333333333%;float:left;}
.col9{width:75%;float:left;}
.col8{width:66.666666666667%;float:left;}
.col7{width:58.333333333333%;float:left;}
.col6{width:50%;float:left;}
.col5{width:41.666666666667%;float:left;}
.col4{width:33.333333333333%;float:left;}
.col3{width:25%;float:left;}
.col2{width:16.666666666667%;float:left;}
.col1{width:8.3333333333333%;float:left;}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* ==========================================================================
   HOMEPAGE
   ========================================================================== */

/*---Header---*/
header{position:relative; z-index: 1000;}
header nav{position:absolute;z-index:100;right:0;}
header nav ul{display:block;position:fixed;right:0;left:49%;top:0;}
header nav ul li{display:block;float:left;}
header nav ul li a{text-indent:-999999px;display:block;width:256px;height:65px;}
header nav ul li.btn-menu a:hover, header nav ul li.btn-cart a:hover{background-color: #AB4E68;}
header nav ul li.btn-menu a{background-color: #AB4E68;background-image:url(../images/menu1_2x.png);background-repeat:no-repeat;background-position:center center;background-size: 27px 17px;}
header nav ul li.btn-menu.active a {background-color: rgba(171, 78, 104, 0.9);background-image: url(../images/icon-close.png);background-size: 20px auto;}
header nav ul li.btn-cart a{background-color: rgba(171, 78, 104, 0.7);background-image:url(../images/menu2_2x.png);background-repeat:no-repeat;background-position:center center;background-size: 27px 21px;}
.menu{display:none;width:51%;bottom: 0;position:fixed;background-color: #AB4E68;right:0;top:65px;z-index:100;padding-top:60px;overflow-y: auto;z-index: 1000;}
.menu-inner { padding-left: 50px; }
.menu ul { width:32%;margin-bottom:30px;border-bottom:1px solid white; font-family: "azo-sans-web",sans-serif; padding-bottom: 30px; }
.menu ul:last-child { border: 0 none; }
.menu ul li{color:#fff;}
.menu ul li a{color:#fff;}
.menu ul:nth-of-type(1) li{font-size:15px;font-weight:700;margin-bottom:25px;}
.menu ul:nth-of-type(2) li,.menu ul:nth-of-type(3) li{font-size:11px;font-weight:400;margin-bottom:15px; }
.menu ul:nth-of-type(4){width:80%;}
.menu ul:nth-of-type(4) li{font-size:11px;font-weight:400;margin-bottom:25px;}
.menu ul:nth-of-type(2) li a:hover, .menu ul:nth-of-type(3) li a:hover { font-weight: bold; }
.menu ul:nth-of-type(4) li:last-child { font-weight: 700; font-size: 15px; }
.menu ul li:last-child { margin-bottom: 0; }
#menu-header-menu-3>li:first-child a { font-weight: bold; pointer-events: none; cursor: default; }


/*---hero---*/
/***/
#hero{width:100%;height:600px; position: absolute; top: 0; left: 0;}
#hero.stuck { position: fixed; top: -460px; z-index: 999; }
body>main { padding-top: 600px; }
.logo-stuck { width: 198px; height: 30px; display: block; position: absolute; bottom: 100px; left: 30px; background: url(../images/logo-stuck.png); background-size: 198px auto; opacity: 0; transition:all 400ms ease;  }
#hero.stuck .logo-stuck { opacity: 1; }
/***/

/*---hero---*/


#hero{width:100%;height:600px;}
.banner{background:url(../images/hero2.jpg) no-repeat;background-size:cover;background-position:center;}
.intro-wrapper{text-align:center;position:relative;margin:210px auto 0;color:#fff; max-width: 515px;}
.logo-wrapper { max-width: 363px; margin: 0 auto; }
.intro-wrapper p{ line-height: 1em; font-family: "letter-gothic-std",sans-serif; font-weight: 300; font-size: 21px; letter-spacing: 1px;}
.intro-wrapper .line-main { background: rgba(255, 255, 255, 0.57); height: 4px; margin: 15px auto; max-width:510px; border-radius: 4px;  }
.intro-wrapper-600 { max-width: 600px; }
.intro{color: rgba(0, 0, 0, 0.7);font-size:26px;width: 600px !important;padding:70px 0 40px;margin-right:auto;margin-left:auto;line-height: 1.3em;font-family: "azo-sans-web",sans-serif;text-align: center;}
.intro-home { padding: 70px 0; }

.boxes{padding:0 30px;margin-bottom:85px;}
.mw_logo{position:absolute;right:30px;top:-140px;}

.box{height:150px;text-align:center;padding:45px 0;color:#545454;background-color:transparent;-webkit-transition:all .5s ease;transition:all .5s ease; position: relative; display: block;}
.box .box-title{font-size: 15px;font-family: "azo-sans-web",sans-serif;line-height: 1em;margin-bottom: 5px;color: #545454;font-weight: 600;}
.box a{display: block;-webkit-transition:background .5s ease;transition:background .5s ease;}
.box:hover a { background: #fff; }
.box span{font-size:14px; font-family: "letter-gothic-std",sans-serif; font-weight: bold; margin-top: 8px; line-height: 1em; display: block; color: #545454;}
.box hr{width:67%;border:0;margin:0;margin-left:auto;margin-right:auto;border-bottom:2px solid #d16e6d;}
.box h5{font-size:22px; font-family: "azo-sans-web",sans-serif; line-height: 1em; margin-bottom: 5px; }
.box p{font-size:14px; font-family: "letter-gothic-std",sans-serif; font-weight: bold; margin-top: 8px; line-height: 1em;}
.box:hover{color:#b3b0af;background:#fff;cursor:pointer;}
.box:hover .read-box, .secondary_box:hover .read-box{opacity:1;}
.read-box{ opacity:0;-webkit-transition:all .5s ease;transition:all .5s ease;width:80px; bottom: -17px; left: 50%; margin-left: -40px; position: absolute; }
.read-box span, .read-box a{display:block;width:80px;line-height:25px;background-color:#fff;font-size:9px; font-family: "azo-sans-web",sans-serif; font-weight: bold; }
.box1{background-image:url(../images/home/category1.jpg);background-repeat:no-repeat;background-size:cover;border:5px solid #d16e6d;}
.box1 hr{border-color:#d16e6d;}
.box1 .read-box span{border:4px solid #AB4E68;color:#AB4E68;}
.box2{background-image:url(../images/home/bistro.jpg);background-repeat:no-repeat;background-size:cover;border:5px solid #8c7c97;}
.box hr{border-color: rgba(0, 0, 0, 0.54) !important;}
.box2 .read-box span{border:4px solid #AB4E68;color:#AB4E68;}
.box3{background-image:url(../images/home/produce.jpg);background-repeat:no-repeat;background-size:cover;border:5px solid #5c85a8;}
.box3 hr{border-color:#5c85a8;}
.box3 .read-box span{border:4px solid #AB4E68;color:#AB4E68;}
.box4{background-image:url(../images/home/whats_on.jpg);border:5px solid #74ae9c;background-repeat:no-repeat;background-size:cover;}
.box4 hr{border-color:#74ae9c;}
.box4 .read-box span{border:4px solid #AB4E68;color:#AB4E68;}

.secondary_cta{background-color:#f0efee;}
.boxes_second{padding:0 70px;}
.secondary_box{text-align:center;color:#888484;margin-top:35px;margin-bottom:50px;position: relative; height: 170px; }
.secondary_box h5{font-size:21px;font-weight:200;padding-bottom:10px;}
.secondary_box p{font-size:12.5px;letter-spacing:1px; padding: 10px 0; min-height: 130px; font-family: "letter-gothic-std",sans-serif; font-weight: bold; color: #888484; line-height: 1.2em; }
.secondary_box1 h5{color:rgba(0, 0, 0, 0.57);border-bottom:2px solid rgba(0, 0, 0, 0.57);}
.secondary_box1 p{border-bottom:2px solid #AB4E68;}
.secondary_box2 h5{border-bottom:2px solid rgba(0, 0, 0, 0.57);color:rgba(0, 0, 0, 0.57);}
.secondary_box2 p{border-bottom:2px solid #AB4E68;}
.secondary_box3 h5{border-bottom:2px solid rgba(0, 0, 0, 0.57);color:rgba(0, 0, 0, 0.57);}
.secondary_box3 p{border-bottom:2px solid #AB4E68;}
.secondary_box4 h5{border-bottom:2px solid rgba(0, 0, 0, 0.57);color:rgba(0, 0, 0, 0.57);}
.secondary_box4 p{border-bottom:2px solid #AB4E68;}
.secondary_box .read-box{ padding: 0;border: none;bottom: -15px;width: 87px;min-height: 0;  margin-left: -43px; border-left: 4px solid #F0EFEE; border-right: 4px solid #F0EFEE; }
.secondary_box1 .read-box{}
.secondary_box1 .read-box a{color:#AB4E68;border:4px solid #AB4E68;}
.secondary_box2 .read-box{}
.secondary_box2 .read-box a{color:#AB4E68;border:4px solid #AB4E68;}
.secondary_box3 .read-box{}
.secondary_box3 .read-box a{color:#AB4E68; border:4px solid #AB4E68;}
.secondary_box4 .read-box{}
.secondary_box4 .read-box a{color:#AB4E68;border:4px solid #AB4E68;}

/*---footer---*/
footer{color:white;background-color:#d1cecd;}
.footer{padding:0 60px;padding-bottom:60px;}
.footer .mw_footer{position:absolute;right:30px;bottom:110px; z-index: 1;}
.footer-up > p{padding: 25px 0;width:58%;font-size:26px;margin-left:auto;margin-right:auto;color:#fff;}
.footer-up{border-bottom:1px solid white;padding-bottom:10px;}
.footer-down{font-size:11px;border-bottom:1px solid white;padding-bottom:10px;margin-top:15px;margin-bottom:15px;font-family: "azo-sans-web",sans-serif; position: relative; z-index: 2;}
.footer-down .down-left ul li{margin-bottom:2px; line-height: 1.15em;}
.footer-down .down-right ul{float:right;}
.footer-down .down-right ul li{display:inline-block;margin-left:60px;}
.footer-down .down-right ul li a{color:white;}
.footer-down a { color: #fff; }
.copyright p{float:left;font-size:8px;font-family: "azo-sans-web",sans-serif;}
.copyright a{float:right;width:97px;height:25px;background-image:url(../images/footer_copy.png);background-repeat:no-repeat; background-size: 97px auto; transition:none; }
.copyright a:hover { background-position: left bottom; }


/* ==========================================================================
   CELLAR
   ========================================================================== */
.cellar-page{color: rgba(0, 0, 0, 0.7);}
.cellar-page li.btn-menu a{background-color: rgba(171, 78, 104, 0.9);}
.cellar-page li.btn-cart a{background-color: rgba(171, 78, 104, 0.7);}
.cellar-page header nav ul li.btn-menu a:hover, .cellar-page header nav ul li.btn-cart a:hover, .cellar-page header nav ul li.btn-menu.active a{background-color: #AB4E68;}
.cellar-page .menu {background-color: rgba(171, 78, 104, 1);}
.intro-wrapper h1 {font-family: "azo-sans-web",sans-serif; font-size: 31px; }
.cellar-page .intro-wrapper .line-main { background: rgba(255, 255, 255, 0.57); }
.line-celar1{background: rgba(0, 0, 0, 0.3);}
.cellar-page .banner{background:url(../images/cellar.jpg) no-repeat;background-size:cover;background-position:center;}
.cellar_intro{width:500px;color: rgba(0, 0, 0, 0.7);padding-bottom:30px;padding-right: 33px;}

.share_button{display:block;width:200px;background-image:url(../images/share.png);background-repeat:no-repeat;background-size:30px 30px;color:#b2b1b1;font-size:10px;padding-left:40px;line-height:30px;margin-bottom:30px;font-family: "azo-sans-web",sans-serif; font-weight: bold;}
.share_button:hover { background-image: url(../images/share-hover.png); }

.box-cellar1{width:150px;height:150px;background-image:url(../images/cellar1_box.png);background-repeat:no-repeat;background-size:cover;border: 5px solid #AB4E68;position:absolute;right:30px;bottom:-74px;padding: 0;z-index: 10;}
.box-cellar1 h5{font-size:18px;}
.box-cellar1>a { padding: 45px 0; min-height: 140px; display: block; }
.box-cellar1 hr{margin:5px 0;width:85%;margin-right:auto;margin-left:auto;border-bottom:3px solid #d16e6d;}
.box-cellar1 span{font-size:13px;}
.secontary_cellar_place{padding:60px 0;}
.secontary_cellar_place .cellar-par1,.secontary_cellar_place .cellar-par2{width:500px;margin-right:auto;margin-left:auto;}
.secontary_cellar_place .cellar-par1 > h3{font-size:22px;font-family: "azo-sans-web",sans-serif; font-weight: bold;}
.secontary_cellar_place .cellar-par2 > h5{font-size:19px;font-weight:300;margin-top:60px;margin-bottom:10px; font-family: "letter-gothic-std",sans-serif; font-weight: 500;}
.secontary_cellar_place .cellar-par1 > p,.secontary_cellar_place .cellar-par2 > p{font-size:16px;margin-right:auto;margin-left:auto;margin-bottom:10px;}
.secontary_cellar_place .cellar-par2 .read-more{font-size:14px;color: #AB4E68;font-style: italic;padding-left: 5px;}
.secontary_cellar_place .cellar-par2 .read-more:hover { color: #D16E6D; }
.secontary_cellar_place:nth-child(odd){background-color:#f0efee;}
.secontary_cellar_place .cellar-par1 > hr{position:relative;width:151px;border:0;border-bottom:2px solid rgba(0, 0, 0, 0.7);margin:0;margin-top:5px;margin-bottom:15px;}
.cellar_slider{width:80%;margin-top:25px;}
.slider-sm-wrapper{width:470px;float:left; border: 10px solid #fff;}
.slider-sm-wrapper.alt { border-color: #e8b8b3; }
.slider-sm img { display: none; }
.cellar_slider .arrows a{display:block;background-size:50px 80px;width:50px;height:80px;}
.cellar_slider .arrows{width:151px;height:80px;float:right;margin-top:80px;margin-right:80px;}
.cellar_slider .arrows .arrow-left{background-image:url(../images/arrow_left_white.png);background-repeat:no-repeat;float:left;}
.cellar_slider .arrows .arrow-right{background-image:url(../images/arrow_right_white.png);background-repeat:no-repeat;float:right;}
.cellar_slider .arrows-pink .arrow-left{background-image:url(../images/arrow_left_pink.png);}
.cellar_slider .arrows-pink .arrow-right{background-image:url(../images/arrow_right_pink.png);}

.buy-wine{color:rgba(0, 0, 0, 0.7);display:block;width:75px;line-height:30px;border: 2px solid #AB4E68;font-size:10px;text-align: center;font-family: "azo-sans-web",sans-serif;font-weight: bold;color: #d16e6d;margin-top: 30px;background: #fff;}
.buy-wine:hover {/* background: #d16e6d; *//* color: #fff !important; */}
.secontary_cellar_place:nth-child(2n+1) .buy-wine:hover { background: none; color: #d16e6d;  }

.secontary_cellar_place .box-cellar1{bottom:-133px;}
.inner-page-cta{margin-top:85px;}

.cellar-page .variations label, .cellar-page .variations .reset_variations, .cellar-page .single_variation, .cellar-page .product_meta { display: none!important; }
.cellar-page table.variations { width: 100%; text-transform: uppercase; }
.cellar-page .single_variation_wrap { display: block!important; }



/* ==========================================================================
   CELLAR PRODUCTS
   ========================================================================== */
.cellar_products_intro{background-color:#f0efee;}

.product-filters { max-width: 720px; margin-top:30px;margin-bottom:100px; }

.wine_product > img{width:70px;height:230px;float:left;}

.cellar_products .container >.row:nth-of-type(1) .wine_product{margin-bottom:85px;}
.wine_product{padding:10px; margin-bottom: 80px;}
.wine_info{width:220px;float:right;}
.wine_info a: rgba(0, 0, 0, 0.7); }
.wine_info h5{color: rgba(0, 0, 0, 0.7);font-size:21px;border-bottom:1px solid;padding-bottom:8px;margin-bottom:8px; font-family: "azo-sans-web",sans-serif; font-weight: bold; line-height: 1em;}
.wine_info>span{display:block;border-bottom:1px solid;padding-bottom:8px; font-family: "letter-gothic-std",sans-serif; font-weight: 500; color: rgba(0, 0, 0, 0.7); line-height: 1em; }
.wine_info h3{font-size: 21px;margin-top:5px;font-weight: normal;line-height: 1.1em;/* font-weight: bold; */font-family: "azo-sans-web",sans-serif;color: #A03D62;}
.wine_info p:nth-of-type(1){padding:8px 0 15px;border-bottom:1px solid;font-size: 16px;color: rgba(0,0,0,0.7);/* line-height: 1.0em; */}
.wine_info p.prod-price-bottle{padding-top:10px; font-family: "letter-gothic-std",sans-serif; font-weight: 500; font-size: 15px;}
.wine_info p.prod-price-dozen{padding:3px 0 10px;border-bottom:1px solid; font-family: "letter-gothic-std",sans-serif; font-weight: 500; font-size: 15px; color: rgba(0, 0, 0, 0.7); }
.wine_info p:empty { display: none; }
.wine_info .buy-wine{width:150px;margin-left:0;margin-bottom:0;padding-left:35px;padding-right:35px; margin-top: 23px;}

.btn-red { width:100%;font-size:10px;height:36px;background-color:transparent;border:2px solid #AB4E68; font-family: "azo-sans-web",sans-serif; font-weight: bold; color: #AB4E68; }

.product-filters .jstyling-select { text-transform: uppercase; }
.product-filters .jstyling-select-s{padding-left: 0;}
.product-filters .widget-title { display: none; }




/* ==========================================================================
   CELLAR_SINGLE_PRODUCT
   ========================================================================== */

.cellar_single_product .share_button{margin-top:30px;margin-bottom:85px;}
.cellar_single_product .wine_product > img{width:233px;height:471px;border:none;padding:10px 40px;}
.cellar_single_product .wine_product{width:61%;padding:0 30px;float:left;}
.wine_arrows a{display:block;background-size:50px 80px;width:48px;height:80px;margin-bottom:60px;}
.wine_arrows{margin-top:80px;width:12%;float:right;}
.wine_arrows a:first-child:not(.wine-arrow-close) { margin-left:15px;background-image:url(../images/arrow_left_pink.png);background-repeat:no-repeat;}
.wine_arrows a:last-child:not(.wine-arrow-close){margin-left:15px;background-image:url(../images/arrow_right_pink.png);background-repeat:no-repeat;}
.wine_arrows .wine-arrow-close{width:85px;background-image:url(../images/x_close_pink.png);background-repeat:no-repeat;background-size:85px 80px;}
.wine_single_description{width:59%;margin-left:285px;}
.wine_single_span{width:50%;float:left;padding:0 15px;}
.wine_single_paragraphs{padding:0 15px;width:50%;float:right;}

.wine_single_description h5{display:block;padding-top:15px;padding-bottom:5px; border-top: 1px solid #e8b8b3; font-size: 13px; color: rgba(0, 0, 0, 0.7); font-family: "letter-gothic-std",sans-serif; font-weight: 500; line-height: 1em; }
.wine_single_description p{font-size:15px;padding-bottom:10px;}

.add-cart-options { margin-top: 20px; max-width: 210px; }
.add-cart-options .jstyling-select { margin-bottom: 20px; }
.add-cart-options .jstyling-select-s { border-width: 3px; line-height: 40px; }
.add-cart-options .jstyling-select-l { top: 43px; }
.add-cart-options input[type="text"]{width:100%;height:45px;border:3px solid #AB4E68; text-align: center; font-family: "azo-sans-web",sans-serif; font-weight: bold; font-size: 11px;}

.btn-add-remove{width:100%;line-height:39px;border:3px solid #AB4E68; text-align: center; font-family: "azo-sans-web",sans-serif; font-weight: bold; font-size: 11px; display: block; color: #AB4E68; }

.btn-add-cart, .cellar-page.woocommerce button.button.single_add_to_cart_button.button, .produce-page.woocommerce button.button.single_add_to_cart_button.button{width:213px;color:#fff;background-color:#AB4E68;margin-top:20px; border: 3px solid #AB4E68; font-family: "azo-sans-web",sans-serif; font-weight: bold; font-size: 11px; transition: all 400ms ease; display: block; text-align: center; line-height: 41px; border-radius: 0; text-transform: uppercase; padding: 0; }
.btn-add-cart:hover, .cellar-page.woocommerce button.button.single_add_to_cart_button.button:hover, .produce-page.woocommerce button.button.single_add_to_cart_button.button:hover { background-color: #fff; color: #AB4E68; }

.cellar-page.woocommerce .woocommerce-message { margin-top: 20px!important; border-color:#E8B8B3; }
.cellar-page.woocommerce .woocommerce-message::before { color: #E8B8B3; }
.produce-page.woocommerce .woocommerce-message { margin-top: 20px!important; border-color:#BBC7D7; }
.produce-page.woocommerce .woocommerce-message::before { color: #BBC7D7; }
.woocommerce-checkout .woocommerce-info { margin-top: 20px!important; border-color:#AB4E68; }
.woocommerce-checkout .woocommerce-info::before { color: #AB4E68; }
.woocommerce-checkout .woocommerce-info a { color: #AB4E68; text-decoration: underline; }

/* ==========================================================================
  CONTACT
   ========================================================================== */
.contact-page .banner{background:url('../images/contact.jpg') no-repeat;background-position:center;background-size:cover;}
.contact-page{color: rgba(0, 0, 0, 0.7);}
.contact-page .contact_intro .intro{padding-bottom:20px;width:500px;letter-spacing: 1px;color: rgba(0, 0, 0, 0.7);}
.section_white, .section_lightgrey{padding:60px 0;}
.section_white{background-color: #fff!important;}
.section_lightgrey{ background-color: #f0efee!important;}
.contact-page .contact_intro{background-color:#f0efee;padding:0;}
.contact-page form{border:0;margin-left:auto;margin-right:auto;width:460px;}
.contact-page form input[type="text"], .contact-page form input[type="email"]{border:3px solid #AB4E68;font-size:10px;text-align: center;width:210px; height: 45px;color:#AB4E68; }
.contact-page .wpcf7-form-control-wrap .wpcf7-list-item-label { display: none; }
.contact-page form .firstname{margin-bottom:20px;margin-right:20px;}
.contact-page form .email{margin-right:20px;}
.contact-page h3{font-size:22px; font-family: "azo-sans-web",sans-serif; font-weight: bold;}
.contact-page form p{margin:30px 0; font-size: 16px;}
.contact-page form p:nth-of-type(2){margin:15px 0;}
.contact-page form input[type="submit"]{background-color:#AB4E68;border:3px solid #AB4E68;color:white;height:45px;width:210px; font-family: "azo-sans-web",sans-serif; font-weight: bold; font-size: 11px; height: 45px; transition: all 400ms ease; }
.contact-page form input[type="submit"]:hover { color: #AB4E68; background: #fff; }
.contact-page form textarea{border:3px solid #AB4E68;font-size:10px;height:90px;margin:0;margin-top:20px;padding:10px 20px;resize:none;width:443px; margin-bottom: 20px; color:#AB4E68;font-family: "azo-sans-web",sans-serif; font-weight: bold; }
.contact-page form label{font-size:10px;}
.contact-page .talk, .contact-page .location, .contact-page .wrapper-m460 {margin-left:auto;margin-right:auto;max-width:460px;}
.contact-page .location { margin-bottom: 30px; }
.contact-page .talk span, .contact-page .wrapper-m460 span{font-size:13px;font-weight:100;letter-spacing:0.5px;line-height:22px;font-family: "letter-gothic-std",sans-serif;}
.contact-page .talk a, .contact-page .wrapper-m460 a{color:#AB4E68;font-size:20px; font-family: "azo-sans-web",sans-serif; font-weight: bold;}
.contact-page .talk p, .contact .location p, .contact-page .wrapper-m460 p{margin:25px 0;}
.contact-page .map-img{border:10px solid #d5d1cd;}
.contact-page form::-moz-placeholder{color:#AB4E68; opacity: 1;}
.contact-page ::-webkit-input-placeholder{color:#AB4E68; opacity: 1;}
.contact-page .boxes{margin-top:85px;}

.label-check, .wpcf7-list-item label { margin-right: 30px; font-family: "azo-sans-web",sans-serif; font-weight: bold; line-height: 45px; display: inline-block; }
.label-check>div, .wpcf7-list-item .jstyling-checkbox { margin-left: 22px; }
.label-check input[type="checkbox"], .wpcf7-list-item input[type="checkbox"] { width: 45px; height: 45px; }
.wpcf7-list-item-label { float: left; line-height: 45px; display: block; }
.contact-page .wpcf7-list-item label span { font-family: "azo-sans-web",sans-serif; font-weight: bold; line-height: 45px; font-size: 10px; }

.contact-page .jstyling-select { color:#8c7c97; width:210px; float: left; margin-right: 20px; color:#AB4E68;  }
.contact-page .jstyling-select-s { line-height: 41px; border-color: #AB4E68; background-image: url(../images/select-yellow.png); background-size: 11px auto; }
.contact-page .jstyling-select-l { top: 42px; border-color: #AB4E68; }
.contact-page .jstyling-select-l div { background: #fff; border-color: #AB4E68; }
.contact-page .jstyling-select-l div:hover { background: #AB4E68; }

.btn-newsletter { margin-top: 20px; }

.text-section p { font-size: 16px; }

.pw_map_canvas { border:10px solid #d5d1cd; max-width: 470px; }

.wpcf7-response-output { display: none!important }

.wpcf7-not-valid { border-color: #c17676!important; }


/* ==========================================================================
   PRIVACY
   ========================================================================== */
.line-yellow{background: rgba(0, 0, 0, 0.3);}
.privacy{color: rgba(0, 0, 0, 0.7);}
.privacy .banner{background:url('../images/cellar.jpg') no-repeat;background-position:center;background-size:cover;}
.privacy .terms{margin-bottom:0px;margin-left:auto;margin-right:auto;margin-top:140px;width:560px;}
.privacy_terms hr{border:0;border-bottom:2px solid;margin-left:0;width:155px;}
.privacy h3{font-size:22px;font-family: "azo-sans-web",sans-serif;}
.privacy .privacy-first-title{margin-bottom:30px;}
.privacy .terms h5{font-size:19px;font-weight:100;letter-spacing:1.5px;margin-bottom:10px;margin-top:30px;font-family: "letter-gothic-std",sans-serif; }
.privacy .terms p{font-size:16px;margin-bottom:10px;}



/* ==========================================================================
  BISTRO
   ========================================================================== */
.bistro-page{color: rgba(0, 0, 0, 0.7) !important;}
.bistro .banner{background:url('../images/our_story.jpg') no-repeat;background-position:center;background-size:cover;}
.bistro-page .banner{background: url('../images/bistro_page.jpg') no-repeat;background-position:center;background-size:cover;}
.bistro-page li.btn-menu a{background-color:rgba(171, 78, 104, 0.9);}
.bistro-page li.btn-cart a{background-color:rgba(171, 78, 104, 0.7);}
.bistro-page header nav ul li.btn-menu a:hover, .bistro-page header nav ul li.btn-cart a:hover, .bistro-page header nav ul li.btn-menu.active a{background-color:#AB4E68;}
.bistro-page .menu {background-color:#AB4E68;}
.bistro-page .intro-wrapper .line-main{     background-color: rgba(255, 255, 255, 0.57);}
.bistro_primary{background-color: #f0efee;}
.bistro_intro{color: #8c7c97;padding-bottom: 20px;}
.box-bistro1 .box-title{}
.box-bistro1{  border: 5px solid #AB4E68;}
.line-box1{width: 120px; height: 3px; margin: 0 auto; }
.box-bistro1 .line-bistro1{ background-color: #AB4E68;}
.bistro-page .secontary_cellar_place{background-color: #fff;}
.secontary_cellar_place .bistro-par1{width: 500px;}
.secontary_cellar_place .bistro-par1 hr{border-color: #8c7c97;}
.secontary_cellar_place .bistro-par2{width: 450px;}
.secontary_cellar_place .bistro-par2 p {margin-top: 20px;}
.bistro-page .cellar_slider .arrows .arrow-left{background-image: url('../images/arrow_left_purple.png')}
.bistro-page .cellar_slider .arrows .arrow-right{background-image: url('../images/arrow_purple_right.png')}
.bistro-area{padding: 0!important;}
.bistro-boxes{max-width:740px; float:right;}
.bistro-box-white{background-color: #fff;}
.bistro-box-purple{background-color: rgba(0, 0, 0, 0.5); color:#fff;}
.bistro-menu-box{ padding: 20px; padding-right:40px; width: 50%; height: 375px;}
.bistro-menu-box1{float: left;}
.bistro-menu-box2{float: right;}
.line{max-width: 255px; height: 2px;margin-top: 3px; margin-bottom: 7px;}
.line-md{max-width: 151px;margin-bottom: 15px;}
.line-sm{max-width:120px;}
.line-purple{background-color: rgba(0, 0, 0, 0.3); }
.line-white{background-color: #fff;}
.line-yellow{background-color: rgba(0, 0, 0, 0.3);}
.line-1px{height: 1px;}
.bistro-menu-box h3{ font-size: 22px; font-family: "azo-sans-web",sans-serif;  margin-top: 25px;}
.bistro-menu-box hr{width: 260px; margin-left: 0; }
.bistro-menu-box span{font-size: 16px; font-family: "azo-sans-web",sans-serif; letter-spacing: 1px;  margin-bottom: 15px;  display: block; color: #bdb3c2;}
.bistro-menu-box2 span { color: #fff; }
.bistro-menu-box p{ font-size: 16px; margin-bottom: 10px;letter-spacing: 0.2px;}
.bistro-button { width: 155px; border: 3px solid #AB4E68; background-color:#fff; display: block;text-align: center; margin-top: 20px; line-height: 24px;  font-weight: 600; color: #AB4E68;  font-size: 9px;  font-family: "azo-sans-web",sans-serif; margin-bottom: 20px;}
.bistro-button:hover { background: #AB4E68; color: #fff; }
.bistro-menu-box .bistro_call{margin-bottom: 1px;}
.bistro_number{  font-family: "azo-sans-web",sans-serif;  color: #fff;  font-size: 19px; font-weight: bold;}
.bistro-page .slider-sm-wrapper { border-color: #bdb3c2; }


/* ==========================================================================
  BISTRO RESERVATION FORM
   ========================================================================== */
.bistro_reservation{padding: 0!important;}
.bistro_reservation .share_button{  position: absolute;  left: 30px; top:30px;}
h3.title{font-size: 22px;font-family: "azo-sans-web",sans-serif;font-weight: bold;}
.reservation_intro{max-width: 460px;padding: 65px 0; margin-left: 0;  color: #8c7c97;}
.reservation_intro hr{width: 150px;margin-left: 0; border-color:#bdb3c2;}
.reservation_intro  p{font-size: 16px;letter-spacing: 0.1px;margin: 20px 0;}
.reservation_intro .bistro_number{display: block; width: 255px; height: 55px;border-top: 1px solid #8c7c97; border-bottom: 1px solid #8c7c97;color: #8c7c97;line-height: 50px;letter-spacing: 1px; font-family: "letter-gothic-std",sans-serif;}
.reservation_form{color:#fff; max-width: 740px; float:right;}
.reservation_info{ background-color: #a395ab;width: 35%;padding: 20px;padding-top: 45px;height: 475px;  float: left;}
.reservation_info hr{width: 120px; margin-left: 0;border:1px solid white; }
.reservation_form .reservation_info span{font-size: 13px; font-family: "letter-gothic-std",sans-serif; letter-spacing: 1px;  margin-bottom: 20px;  display: block; text-transform: uppercase;}
.reservation_info p{ font-size: 16px; margin-bottom: 10px;}
.reservation_form .tablet-form{ float: right;width: 65%;height: 475px;}
.reservation_form .rtb-booking-form, .fwrap {  background-color: #bdb3c2;padding-left: 40px;padding-top: 35px; padding-right: 25px; height: 475px; position: relative; }
.reservation_form input, .reservation_form button{width:100%; height: 47px; font-size: 10px;border: 2px solid #a395ab;color:#8c7c97;text-align: center; -webkit-border-radius:0; -webkit-appearance:none; }
.reservation_form ::-moz-placeholder{color:#8c7c97; opacity: 1; }
.reservation_form ::-webkit-input-placeholder{color:#8c7c97; opacity: 1;}
.reservation_form :-moz-placeholder{color:#8c7c97; opacity: 1;}
.reservation_form :-ms-input-placeholder{color:#8c7c97; opacity: 1;}
.reservation_form button{ background-color: #8c7c97; border: 2px solid white; color: white; transition: all 400ms ease; text-transform: uppercase; position: absolute; bottom: 51px; right: 42px; width: 192px; }
.reservation_form button:hover { background-color: #fff; border-color: #8c7c97; color: #8c7c97; }
.reservation_form hr{width: 255px; margin-left: 0;border:1px solid white; }
.reservation_form span{margin-bottom: 3px;}
.reservation_form .bistro_number{font-size: 20px;}
.reservation_form .jstyling-select-s { line-height: 42px; border: 2px solid #a395ab; background-image: url(../images/bistro_select.png); background-size:13px auto;  }
.reservation_form .jstyling-select { color:#8c7c97; text-transform: none; }
.reservation_form .jstyling-select.error .jstyling-select-s { border-color:red;  }
.reservation_form .jstyling-select-l { top: 44px; border-color: #a395ab; }
.reservation_form .jstyling-select-l div { background: #fff; border-color: #a395ab; }
.reservation_form .jstyling-select-l div:hover { background: #a395ab; }
#rtb-date { background:#fff url(../images/bistro_date.png) 10px center no-repeat; background-size: 16px auto; }
#rtb-time { background:#fff url(../images/bistro_clock.png) 10px center no-repeat; background-size: 18px auto; }

.rtb-booking-form legend { display: none; }
.rtb-booking-form .reservation { padding: 0; margin: 0; border: 0 none; }
.reservation>div { width: 50%; float: left; padding-right: 15px; position: relative; }
.rtb-booking-form .reservation input { max-width: 100%; }
.rtb-booking-form label { font-family: "azo-sans-web",sans-serif; font-weight: 600; font-size: 10px; margin-bottom: 3px; }
#rtb-date_root .picker__box { font-size: 1em; }
#rtb-date_root .picker__frame { max-width: 450px; }
.rtb-booking-form .reservation .rtb-error { position: absolute; bottom:0; left: 0; margin-right: 15px; padding:.2em .6em; z-index: 2;  top: 17px; text-align: center; display: none; }
.rtb-booking-form .reservation .rtb-error::before { display: none; }
.reservation_form form input.error { border-color: red; }
.rtb-message { font-size: 16px; }

.bistro-page .picker--focused .picker__list-item--highlighted, .bistro-page .picker__list-item:hover { background: #BDB3C2; border-color: #A395AB; color: #fff; }
.bistro-page #rtb-time_root .picker__list li { margin-left: 0; }
.bistro-page .picker__frame { font-family: "azo-sans-web",sans-serif; font-weight: 600; color: #A395AB; font-size: 12px; }
.bistro-page .picker__day--infocus:hover { background: #BDB3C2; color: #fff; }
.bistro-page .picker--focused .picker__day--selected, .picker__day--selected { background-color: #A395AB; }
.bistro-page #rtb-date_root .picker__button--clear, .bistro-page #rtb-date_root .picker__button--today { color: #A395AB; }
.bistro-page .picker__nav--next:hover, .bistro-page .picker__nav--prev:hover { background: none; }
.bistro-page .picker__nav--next::before, .bistro-page .picker__nav--prev::before { border-right-color: #A395AB; border-left-color: #A395AB; }
.bistro-page .picker__header { font-size: 14px; }


/* ==========================================================================
   BISTRO MENU
   ========================================================================== */
.bistro_intro_group { width: 450px; margin-top: 80px;margin-left: auto;margin-right: auto;}
.bistro_intro_group h3{  margin-bottom: 5px;}
.bistro_intro_group p{ font-size: 16px;padding-top: 15px; margin: 0;}
.bistro_filters{max-width: 490px; margin-top: 30px;}
.section_filters input, .section_filters select{width: 100%;}
.btn-purple{width: 100%;font-size: 10px; line-height: 32px; background-color: transparent; border: 2px solid #bdb3c2; font-family: "azo-sans-web",sans-serif; font-weight: bold; display: block; text-align: center; color: #8c7c97;}
.bistro_filters select{width: 100%;font-size: 10px; height: 30px; background-color: transparent; border: 2px solid #bdb3c2; font-family: "azo-sans-web",sans-serif; font-weight: bold;text-indent: 35%;}
.bistro_filters .jstyling-select{width: 100%; text-transform: uppercase;}
.bistro_filters .jstyling-select-s{padding-left: 0; border: 2px solid #bdb3c2;background-image: url(../images/bistro_select.png);  background-size: 12px 17px;}
.bistro_filters .jstyling-select-l { border-color: #bdb3c2; }
.bistro_filters .jstyling-select-l div { border-top: 1px solid #bdb3c2; }
.bistro_filters .jstyling-select-l div:hover{background-color:#bdb3c2;}
.bistro_menu_img img{margin-top: 70px; }
.bistro_menu p{font-size: 16px; margin-top: 30px;  width: 460px; letter-spacing: 0.3px;}
.bistro_menu li{ display: block; line-height: 27px;font-size: 16px;}
.bistro_menu li strong{padding-left: 10px;font-family: "azo-sans-web",sans-serif;font-weight: bold;}
.bistro_menu h5 {  font-family: "azo-sans-web",sans-serif; font-size: 16px;  letter-spacing: 1px; margin-top: 30px;}
.bistro_menu hr{width: 255px; margin-left: 0; border-bottom: 1px solid #8c7c97;}
.bistro-menu-main .section_white .bistro_menu_img  img{border: 8px solid #bdb3c2;}
.bistro-menu-main .section_lightgrey .bistro_menu_img  img{border: 8px solid white;}
.bistro_menu_img{padding-right: 0!important;}
.bistro_menu_total{padding-left: 40px!important;}


/* ==========================================================================
   PRODUCE
   ========================================================================== */
.produce-page{color: rgba(0, 0, 0, 0.7);}
.produce-page .banner{background:url('../images/produce_page.jpg') no-repeat;background-position:center;background-size:cover;}
.produce-page li.btn-menu a{background-color:rgba(171, 78, 104, 0.9);}
.produce-page li.btn-cart a{background-color:rgba(171, 78, 104, 0.7);}
.produce-page header nav ul li.btn-menu a:hover, .produce-page header nav ul li.btn-cart a:hover, .produce-page header nav ul li.btn-menu.active a{background-color:#AB4E68;}
.produce-page .menu {background-color:#AB4E68;}
.produce-page .intro-wrapper .line-main { background-color:rgba(255, 255, 255, 0.57); }
.produce_intro{color: rgba(0, 0, 0, 0.7);padding-bottom: 20px;}
.produce-page .secontary_cellar_place hr{border-color:#5c85a8;}
.produce-page .secontary_cellar_place .cellar-par1 > hr{border-color:#5c85a8;}
.line-produce1{background-color:rgba(0, 0, 0, 0.3);}
.produce-box1{border-color:rgba(138,162,189,0.9); }
.buy-produce{ width:135px; border-color:#AB4E68; color:#AB4E68;}
.buy-produce:hover { background: #AB4E68; color: #fff!important; }
.produce-page .secontary_cellar_place:nth-child(2n+1) .buy-produce:hover { color:#fff;   }
.secontary_cellar_place:nth-child(2n) .buy-produce:hover { background:#5C85A8; color: #fff; }
.slider-sm-wrapper.alt-lightblue{border-color:#bbc7d7;}
.cellar_slider .arrows-lightblue .arrow-left{background-image:url(../images/arrow-left-lightblue.png)}
.cellar_slider .arrows-lightblue .arrow-right{background-image:url(../images/arrow_right_lightblue.png)}
.produce-page .secontary_cellar_place .cellar-par2{margin-top: 25px;}

/* ==========================================================================
   PRODUCE PRODUCTS
   ========================================================================== */
.lghtgrey_color{ background-color: #f0efee;}
.produce-page .jstyling-select { text-transform: uppercase; }
.produce-page .jstyling-select-s{border: 2px solid #bbc7d7;background-image: url(../images/select_produce.png);}
.produce-page .jstyling-select-l { border-color: #bbc7d7; }
.produce-page .jstyling-select-l div { border-top: 1px solid #bbc7d7; }
.produce-page .jstyling-select-l div:hover{background-color:#bbc7d7;}
.produce-page .btn-red{color: #5c85a8; border-color:#bbc7d7; }
.produce_product{padding: 0 5px; }
.produce_product > img{border: 10px solid #bbc7d7;  width: 164px;  height: 164px; margin-top: 20px;}
.produce_product_info h5{ font-family: "letter-gothic-std",sans-serif; font-size: 13px; letter-spacing: 0.4px; font-weight: 300;}
.produce-page .produce_product_info p{color: rgba(0, 0, 0, 0.57);}
.produce_product_info span{font-family: "letter-gothic-std",sans-serif; color: #5c85a8;  font-size: 13px ;letter-spacing: 1px; font-weight: 100;line-height: 20px;display: block;padding-top: 5px;}
.produce_product_info .produce_product_price, .produce_product_info .produce_product_price span{ font-size: 15px; font-weight: 600; }
.product-filters .btn-red { display: block; text-align: center; line-height:32px; }

.produce-page .variations label, .produce-page .variations .reset_variations, .produce-page .product_meta { display: none!important; }
.produce-page table.variations { width: 100%; text-transform: uppercase; }

.produce-page .single_variation_wrap .single_variation .price { font-size: 16px; font-weight: bold; border-bottom: 2px solid #BBC7D7; margin-bottom: 20px; font-family: "letter-gothic-std",sans-serif; padding: 15px 0; border-top: 2px solid #BBC7D7; display: block; }

/* ==========================================================================
   OUR_STORY
   ========================================================================== */
.our_story{color: rgba(0, 0, 0, 0.7);}
.our_story_box{border-color:#AB4E68;}
.line_our_story{background-color: #676767;}
.our_story_box hr{border-color:#AB4E68;}
.our_story .secontary_cellar_place hr{border-color:#AB4E68;}
.our_story_section1{background-color: #f0efee;}
.our_story_intro1{width: 500px; padding-bottom: 40px;}
.our_story_intro2{width: 500px; padding-top: 0;padding-bottom: 20px;}
.our_story .secontary_cellar_place .cellar-par2{margin-top: 30px;}
.slider-sm-wrapper.alt_our_story{  border-color: #f0efee; }
.cellar_slider .arrows-yellow .arrow-left{background-image:url(../images/arrow-left-yellow.png);}
.cellar_slider .arrows-yellow .arrow-right{background-image:url(../images/arrow-right-yellow.png);}

/* ==========================================================================
   Product single product
   ========================================================================== */
.product-single-wrapper { margin: 35px 0 0; }
.product-single { float: left; max-width: 720px; }
.product-slider-wrapper { width: 100%; float: none; border-color: #bbc7d7; margin-top: 20px; position: relative; }
.arrows.alt { width: 100%; text-align: center; margin: 40px 0 0px; }
.arrows.alt .arrow-left, .arrows.alt .arrow-right { width: 25px; height: 44px; display: inline-block; text-indent: -9999999px; overflow: hidden; background-image: url(../images/arrow-left-lightblue.png); background-size: 25px auto; margin: 0 50px; }
.arrows.alt .arrow-right { background-image: url(../images/arrow_right_lightblue.png); }

.product-single .product-tag { font-family: "letter-gothic-std",sans-serif; line-height: 1em; padding-bottom: 5px; border-bottom: 2px solid #bbc7d7; margin-bottom: 5px; }
.product-single h1 { font-size: 26px; line-height: 1.1em; margin-bottom: 10px; font-weight: normal; }
.product-single p { font-size: 16px; margin-bottom: 10px; }
.product-info-list { border-top: 2px solid #bbc7d7; }
.product-info-list li { border-bottom: 2px solid #bbc7d7; padding: 15px 0; font-family: "letter-gothic-std",sans-serif; font-size: 15px; color: #8aa2bd; line-height: 1em; }
.product-info-list li.price { font-size: 16px; font-weight: bold; }
.produce-page .add-cart-options .jstyling-select-s { border-color: #bbc7d7;background-image: url(../images/select_produce.png); }
.produce-page .btn-add-remove { border-color: #AB4E68; color: #AB4E68; } 
.produce-page .add-cart-options input[type="text"] { border-color: #AB4E68; }
.produce-page .btn-add-cart, .produce-page.woocommerce button.button.single_add_to_cart_button.button { background: #AB4E68; border-color: #AB4E68; } 
.produce-page .btn-add-cart:hover, .produce-page.woocommerce button.button.single_add_to_cart_button.button:hover { color: #AB4E68; background: none; } 
.produce-page .wine_arrows { margin-top: 0; }
.produce-page .wine_arrows a:first-child:not(.wine-arrow-close) { background-image: url(../images/arrow-left-lightblue.png); }
.produce-page .wine_arrows a:last-child:not(.wine-arrow-close) { background-image: url(../images/arrow_right_lightblue.png); }
.produce-page .wine_arrows .wine-arrow-close { background-image: url(../images/x_close_blue.png); }
.produce-page .reservation_info { background: #8aa2bd; height: 410px; }
.produce-page .reservation_form .tablet-form { height: auto; background: #BBC7D7; }
.produce-page .reservation_form .fwrap { background: #bbc7d7; height: auto; padding-bottom: 30px; min-height: 410px; }
.produce-page .reservation_form .fwrap input { border-color: #8aa2bd; color: #5c85a8; }
.produce-page .icon-time { background-image: url(../images/icon-time2.png); }
.produce-page .icon-date { background-image: url(../images/icon-date.png); }
.produce-page .reservation_form { margin-top: 40px; background: #8AA2BD; }
.produce-page .reservation_form .fwrap ::-moz-placeholder{color:#5c85a8; opacity: 1; }
.produce-page .reservation_form .fwrap ::-webkit-input-placeholder{color:#5c85a8; opacity: 1;}
.produce-page .reservation_form .fwrap :-moz-placeholder{color:#5c85a8; opacity: 1;}
.produce-page .reservation_form .fwrap :-ms-input-placeholder{color:#5c85a8; opacity: 1;}
.produce-page .reservation_form .jstyling-select-s { border-color:#5c85a8; background-image: url(../images/select_produce.png); }
.produce-page .reservation_form .jstyling-select { color:#5c85a8; }
.produce-page .reservation_form .jstyling-select-l { top: 46px; }
.produce-page .reservation_form .jstyling-select-l div { background: #fff; border-color: #5c85a8; }
.produce-page .reservation_form .jstyling-select-l div:hover { background: #5c85a8; }
.produce-page .reservation_form .fwrap button, .produce-page .reservation_form .fwrap button.alt.disabled { background-color: #5c85a8; border: 2px solid #8aa2bd; color: #fff; font-size: 10px; font-family: "azo-sans-web",sans-serif; font-weight: 600; }
.produce-page .reservation_form .fwrap button:hover { color: #8aa2bd; background: #fff; }

.produce-page .reservation_form .fwrap .bistro_number { color: #5c85a8; }
.line-blue { background-color: rgba(0, 0, 0, 0.3); }
.produce-page .reservation_form .add-cart-options { margin-top: 0; }
.produce-page .reservation_form .add-cart-options input[type="text"] { border-color:#8aa2bd;  }
.produce-page .reservation_form .btn-add-remove { border-color:#8aa2bd; background: #fff; }

.wc-bookings-booking-form { border: 0 none; margin: 0; padding: 0; }
.wc-bookings-booking-form fieldset { border: 0 none; margin: 0; padding: 0; line-height: 1.2em; }
.reservation_form .wc-bookings-booking-form span { display: inline; }
.wc-bookings-booking-form fieldset legend small { color: #fff; font-size: 12px; text-decoration: none; }
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title span { color: #fff; }
.wc-bookings-booking-form .block-picker li a { color: #8AA2BD; }
.produce-page .reservation_form .product_meta { display: none; }
.wc-bookings-date-picker legend { margin-bottom: 5px; }
.wc-bookings-date-picker legend small { font-family: "azo-sans-web",sans-serif;font-weight: bold; }
.produce-page .reservation_form button { position: relative; bottom: auto; right: auto; }
.wc-bookings-booking-form .wc-bookings-booking-cost { margin: 0 0 15px; color: #8AA2BD; font-size: 16px; }
.produce-page .wc-bookings-date-picker legend, .produce-page .wc-bookings-date-picker legend span, .wc-bookings-booking-form .form-field label { color: #fff; font-family: "azo-sans-web",sans-serif; font-weight: bold; font-size: 14px; }
.wc-bookings-booking-form .form-field label { margin-bottom: 5px; }
.wc-bookings-date-picker .ui-datepicker td.bookable a { background-color: #BBC7D7!important; }
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a, .wc-bookings-booking-form .block-picker li a.selected, .wc-bookings-booking-form .block-picker li a:hover { background-color: #8AA2BD!important;  }
.wc-bookings-date-picker .ui-datepicker td .ui-state-default { padding: 0.75em 0px; display: block; }
.wc-bookings-booking-form .block-picker li a { display: block; }


.produce-page .reservation_form .wc-bookings-date-picker { margin-bottom: 15px; }

/* ==========================================================================
   WHATS_ON
   ========================================================================== */
.whats-on-page{color: rgba(0, 0, 0, 0.7);}
.whats-on-page .banner{background:url('../images/whats_on.jpg') no-repeat;background-position:center;background-size:cover;}
.whats-on-page li.btn-menu a{background-color:rgba(171, 78, 104, 0.9);}
.whats-on-page li.btn-cart a{background-color:rgba(171, 78, 104, 0.7);}
.whats-on-page header nav ul li.btn-menu a:hover, .whats-on-page header nav ul li.btn-cart a:hover, .whats-on-page header nav ul li.btn-menu.active a{background-color:#AB4E68;}
.whats-on-page .menu {background-color:#AB4E68;}
.whats-on-page .intro-wrapper .line-main {background-color:rgba(255, 255, 255, 0.57);}
.whats_on_intro{color: rgba(0, 0, 0, 0.7);padding-bottom: 80px;width: 460px;}
.whats-on-box1{border-color: #AB4E68;}
.line-whats-on{background-color: rgba(0, 0, 0, 0.3);}
.whats_on_events{padding-bottom: 0;}
.whats_on_events>.container>.row:last-child .wine_product { margin-bottom: 0; }
.whats_on_product > img{border: 10px solid #f0efee; margin-top: 23px;}
.whats_on_info p, .whats_on_info span{border-color: rgba(0, 0, 0, 0.57);color: rgba(0, 0, 0, 0.7);}
.whats_on_events .whats_on_info p{border-bottom: none;color: rgba(0, 0, 0, 0.7);}
.whats_on_info span{border-top:1px solid #9ac4b7; margin-top: 15px; padding-top: 8px;  padding-bottom: 8px; line-height: 1em; }
.whats_on_info .full-details{width: 155px; border-color:#AB4E68;color:#AB4E68; margin-top: 5px; }
.whats_on_info .full-details:hover { background: #AB4E68; color: #fff; }

.whats-on-page .wine_arrows .wine-arrow-left { background-image: url(../images/arrow_left_green.png)!important; }
.whats-on-page .wine_arrows .wine-arrow-right { background-image: url(../images/arrow_right_green.png)!important; }
.whats-on-page .wine_arrows .wine-arrow-close { background-image: url(../images/x_close_green.png)!important; }
.whats-on-page .arrows.alt .arrow-left { background-image: url(../images/arrow_left_green.png); }
.whats-on-page .arrows.alt .arrow-right { background-image: url(../images/arrow_right_green.png); }
.whats-on-page .product-slider-wrapper { border-color:#bfd9d1;  }

.whats-on-page .product-info-list { border-color: #9ac4b7; }
.whats-on-page .product-info-list li { border-color: #9ac4b7; }
.product-info-list.alt li span { color: #9ac4b7; font-size: 13px; display: block; }
.product-info-list.alt li p { color: #74ae9c; font-size: 15px; margin: 0; }
.product-info-list.alt li strong { color: #74ae9c; font-size: 20px; font-family: "azo-sans-web",sans-serif; font-weight: bold; }
.product-info-list.alt li:last-child { border: 0 none; }
.product-info-list .btn-add-cart, .product-info-list .add-cart-options { margin: 0; }
.whats-on-page .btn-add-cart { background-color:#74ae9c; border-color: #bfd9d1; }
.whats-on-page .btn-add-cart:hover { background: #fff; color: #74ae9c; }


/* ==========================================================================
   ARTWORK
   ========================================================================== */
.artwork-page{color: rgba(0, 0, 0, 0.7);}
.artwork-page .banner{background:url('../images/artwork.jpg') no-repeat;background-position:center;background-size:cover;}
.artwork-page li.btn-menu a{background-color:rgba(171, 78, 104, 0.9);}
.artwork-page li.btn-cart a{background-color:rgba(171, 78, 104, 0.7);}
.artwork-page header nav ul li.btn-menu a:hover, .artwork-page header nav ul li.btn-cart a:hover, .artwork-page header nav ul li.btn-menu.active a{background-color:#AB4E68;}
.artwork-page .menu {background-color:#AB4E68;}
.artwork-page .intro-wrapper .line-main {background-color:rgba(255, 255, 255, 0.57);}
.artwork_intro{color:#b47998; padding-bottom: 80px;}
.artwork-box1{border-color: #676767;}
.artwork-page .cellar-par2{margin-top: 20px;}
.line-artwork-box{background-color: #676767;}
.line-artwork{background-color: rgba(0, 0, 0, 0.3);}
.artwork-page .artwork_product > img, .artwork-page .artwork_info p, .artwork-page .artwork_info span, .artwork-page .artwork_border {border-color: #AB4E68}
.artwork-page .artwork_info p, .artwork-page .artwork_info span, .artwork-page .artwork_border{color: rgba(0, 0, 0, 0.7);}

.artwork-page .product-slider-wrapper, .artwork-page .product-single .product-tag, .artwork-page .product-info-list, .artwork-page .product-info-list li { border-color: #dbbecd; }
.artwork-page .product-info-list.alt li span { color: #c79bb2; }
.artwork-page .product-info-list.alt li p { color: #b47998; }
.artwork-page .wine_arrows { margin-top: 0; }
.artwork-page .wine_arrows .wine-arrow-left { background-image: url("../images/arrow_left_art.png")!important; }
.artwork-page .wine_arrows .wine-arrow-right { background-image: url("../images/arrow_right_art.png")!important; }
.artwork-page .arrows.alt .arrow-left { background-image: url("../images/arrow_left_art.png"); }
.artwork-page .arrows.alt .arrow-right { background-image: url("../images/arrow_right_art.png"); }
.artwork-page .wine_arrows .wine-arrow-close { background-image: url("../images/x_close_art.png"); }
.artwork-page .whats_on_info .full-details:hover { background: #AB4E68; color: #fff!important; }


/* ==========================================================================
   FUNCTION
   ========================================================================== */
.function-page{color: rgba(0, 0, 0, 0.7);}
.function-page .banner{background:url('../images/function.jpg') no-repeat;background-position:center;background-size:cover;}
.function-page li.btn-menu a{background-color:rgba(171, 78, 104, 0.9);}
.function-page li.btn-cart a{background-color:rgba(171, 78, 104, 0.7);}
.function-page header nav ul li.btn-menu a:hover, .function-page header nav ul li.btn-cart a:hover, .function-page header nav ul li.btn-menu.active a{background-color:#AB4E68;}
.function-page .menu {background-color:#AB4E68;}
.function-page .intro-wrapper .line-main {background-color:rgba(255, 255, 255, 0.57);}
.function_intro{color: rgba(0, 0, 0, 0.7);padding-bottom: 80px;}
.function-box1{border-color: #AB4E68;}
.line-function-box1{background-color: rgba(171, 78, 104, 0.9);}
.function-page .secontary_cellar_place:nth-child(odd){background-color: #fff;}
.function-page .secontary_cellar_place:nth-child(even){background-color: #f0efee;}
.line-function{background-color: rgba(0, 0, 0, 0.3);}
.function_place .cellar-par2{margin-top: 20px;}
.function_place span{font-size: 13px;font-family: "letter-gothic-std",sans-serif;letter-spacing: 1px;}
.function_call_us{  display: block;line-height: 30px;color: #AB4E68; font-size: 19px;font-weight: bold; font-family: "azo-sans-web",sans-serif; }
.function_download{ width: 140px; border: 2px solid #AB4E68; color: #AB4E68;}
.function_download:hover, .secontary_cellar_place:nth-child(2n+1) .function_download:hover { background:#AB4E68; color: #fff; }
.secontary_cellar_place:nth-child(2n) .function_download:hover { background: none; color: #AB4E68;  }
.cellar_slider .arrows-function .arrow-left{background-image:url(../images/arrow_left_func.png);}
.cellar_slider .arrows-function .arrow-right{background-image:url(../images/arrow_right_func.png);}
.alt-function{border-color: rgb(240, 239, 238);}

/* ==========================================================================
   BAILLIEU
   ========================================================================== */
.baillieu-page{color:#AB4E68;}
.baillieu-page .banner{background:url('../images/baillieu.jpg') no-repeat;background-position:center;background-size:cover;}
.baillieu-page li.btn-menu a{background-color:rgba(241,201,136,0.9);}
.baillieu-page li.btn-cart a{background-color:rgba(241,201,136,0.7);}
.baillieu-page header nav ul li.btn-menu a:hover, .baillieu-page header nav ul li.btn-cart a:hover, .baillieu-page header nav ul li.btn-menu.active a{background-color:#AB4E68;}
.baillieu-page .menu {background-color:#AB4E68;}
.baillieu-page .intro-wrapper .line-main {background-color:rgba(255, 255, 255, 0.57);}
.baillieu_intro{color:#AB4E68; }
.baillieu-box1{border-color: rgba(242,208,154,0.9);}
.baillieu-line-box1{background-color: rgba(242,208,154,0.9);}
.line-baillieu{background-color: rgba(0, 0, 0, 0.3);}
.alt-baillieu{border-color: rgba(241,219,184,0.9);}
.baillieu-page .secontary_cellar_place:nth-child(odd){background-color: #fff;}
.baillieu-page .secontary_cellar_place:nth-child(even){background-color: #f0efee;}
.cellar_slider .arrows-baillieu .arrow-left{background-image:url(../images/arrow-left-yellow.png);}
.cellar_slider .arrows-baillieu .arrow-right{background-image:url(../images/arrow-right-yellow.png);}

/* ==========================================================================
   VIGNERONS
   ========================================================================== */
.vignerons-page {color: rgba(0, 0, 0, 0.7);}
.vignerons-page .banner{background:url('../images/vignerons.jpg') no-repeat;background-position:center center;background-size:cover;}
.vignerons-page li.btn-menu a{background-color:rgba(171, 78, 104, 0.9);}
.vignerons-page li.btn-cart a{background-color:rgba(171, 78, 104, 0.7);}
.vignerons-page header nav ul li.btn-menu a:hover, .vignerons-page header nav ul li.btn-cart a:hover, .vignerons-page header nav ul li.btn-menu.active a{background-color:#AB4E68;}
.vignerons-page .menu {background-color:#AB4E68;}
.vignerons-page .intro-wrapper .line-main {background-color:rgba(255, 255, 255, 0.57);}
.vignerons-page .secontary_cellar_place:nth-child(odd){background-color: #fff;}
.vignerons-page .secontary_cellar_place:nth-child(even){background-color: #f0efee;}
.vignerons-page .intro {color: rgba(0, 0, 0, 0.7);}
.line-gray { background-color: rgba(0, 0, 0, 0.3); }
.vignerons-page .slider-sm-wrapper { border-color: #f0efee; }
.vignerons-page .cellar_slider .arrows .arrow-left { background-image: url(../images/arrow_left_gray.png); }
.vignerons-page .cellar_slider .arrows .arrow-right { background-image: url(../images/arrow_right_gray.png); }
.vignerons-page .secontary_cellar_place .cellar-par2 { margin-top: 30px; }
.vignerons-page .secontary_cellar_place .cellar-par2 h4 { font-family: "letter-gothic-std",sans-serif; margin-bottom: 15px; }
.vignerons-page .secontary_cellar_place .cellar-par2 ul { padding-left: 15px; }
.vignerons-page .secontary_cellar_place .cellar-par2 ul li { list-style: disc; list-style-position: outside; margin-bottom: 10px; font-size: 16px; }

.form-club { max-width: 435px; margin-top: 25px; }
.form-club input[type="text"], .form-club input[type="email"]{width:100%; height: 45px;margin-bottom: 20px; font-size: 10px;border: 2px solid #AB4E68;color:#AB4E68;text-align: center; display: block; }
.form-club ::-moz-placeholder{color:#AB4E68; opacity: 1; }
.form-club ::-webkit-input-placeholder{color:#AB4E68; opacity: 1;}
.form-club :-moz-placeholder{color:#AB4E68; opacity: 1;}
.form-club :-ms-input-placeholder{color:#AB4E68; opacity: 1;}
.form-club em { font-size: 16px; }
.form-bottom { margin-top: 20px; }
.vignerons-page .label-check { font-size: 11px; color: #AB4E68; }
.vignerons-page .jstyling-checkbox.active { background-image: url(../images/checkbox-on2.png); }
.vignerons-page .jstyling-checkbox { background-image: url(../images/checkbox-off2.png); }
.vignerons-page input[type="submit"]{background-color:#AB4E68;border:3px solid #c0c2c6;color:white;height:45px;width:210px; font-family: "azo-sans-web",sans-serif; font-weight: bold; font-size: 11px; height: 45px; display: inline-block; transition: all 400ms ease; }
.vignerons-page input[type="submit"]:hover { background: #fff; color: #AB4E68; }
.vignerons-page .inner-page-cta { margin-top: 30px; }
.wpcf7-checkbox.wpcf7-not-valid .jstyling-checkbox { border: 2px solid #c17676; }

/* ==========================================================================
   Cart styles
   ========================================================================== */
.privacy .cart-wrapper { width: 100%; max-width:1024px;  }
.woocommerce table.shop_table { font-size: 16px; }
.woocommerce table.shop_table a { color: #AB4E68; }
.cart_totals table { width: 100%; text-align: left; font-size: 16px; }
.woocommerce-page .cart-wrapper a.button { background: none; color: #AB4E68; height: 40px; line-height: 1em; padding: 10px 10px; font-size: 14px; display: block; }
.woocommerce-page .cart-wrapper a.button:hover { background: #AB4E68; }
.woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea { height: 34px; padding: 0 10px; border: 2px solid #AB4E68; background: none; }
.woocommerce-page form .form-row textarea { height: 250px; resize: none; }
.privacy .cart-wrapper h3 { margin-bottom: 15px; }
.woocommerce-page #place_order { background: #AB4E68; }

.woocommerce .quantity .qty {border: 1px solid #ab4e68;padding:3px 0px 3px 5px;}
.woocommerce-cart table.cart td.actions .coupon .input-text { width: 120px; font-size: 12px; height: 34px; border-color: #AB4E68; border-width: 2px; opacity: 1; color: #AB4E68; }
.woocommerce-cart input::-moz-placeholder, .woocommerce-checkout input::-moz-placeholder, .woocommerce-cart input::-webkit-input-placeholder, .woocommerce-checkout input::-webkit-input-placeholder{color:#AB4E68; opacity: 1;}

.woocommerce-cart .woocommerce .button, .woocommerce .checkout_coupon input.button, .woocommerce #payment #place_order { background: none; color: #AB4E68; font-size: 12px; height: 34px; font-family: "azo-sans-web",sans-serif; font-weight: bold; border: 2px solid #AB4E68; border-radius: 0; transition: all 400ms ease; }
.woocommerce-cart .woocommerce .button:hover, .woocommerce .checkout_coupon input.button:hover, .woocommerce #payment #place_order:hover { background-color: #AB4E68; color: #fff; }
.shipping-calculator-form input, .woocommerce-checkout input { font-size: 12px; }

.woocommerce-cart .jstyling-select-s, .woocommerce-checkout .jstyling-select-s { border-color:#AB4E68; background-image: url(../images/select-yellow.png); background-size: 12px auto; font-size: 12px; }
.woocommerce-cart .jstyling-select-l div, .woocommerce-checkout .jstyling-select-l div, .woocommerce-cart .jstyling-select-l { border-color: #AB4E68; }
.woocommerce-cart .jstyling-select-l div:hover, .woocommerce-checkout .jstyling-select-l div:hover { background-color: #AB4E68; }

.shipping-calculator-button { color: #AB4E68; font-weight: bold; text-decoration: underline; }

.woocommerce .select2-container .select2-choice { border:2px solid #AB4E68; background: none; border-radius: 0; line-height: 34px; height: 36px; box-shadow: none!important;}
.woocommerce .select2-container .select2-choice .select2-arrow { border: 0 none; border-radius: 0; background: url(../images/select-yellow.png) left center no-repeat; background-size: 12px auto; overflow: hidden; text-indent: -999999px; width: 24px; }
.woocommerce .select2-container .select2-choice .select2-arrow b { display: none; }
.woocommerce .select2-container .select2-choice > .select2-chosen { font-family: "azo-sans-web",sans-serif; font-weight: bold; color: #AB4E68; font-size: 12px; }
.select2-drop-active { border: 2px solid #AB4E68; }
.select2-search { margin-top: 5px; }
.select2-search input { box-shadow: none; border-color: #AB4E68; }
.select2-results .select2-highlighted { background: #AB4E68; }
.woocommerce-checkout #payment { background: none; }
.woocommerce #payment #place_order { font-size: 18px; height: 44px; }
.woocommerce-checkout .payment_method_paypal a { color: #AB4E68; }
.woocommerce-checkout #payment div.payment_box p:last-child { font-size: 13px; }

.privacy .woocommerce h3 { font-size: 16px; }

.woocommerce-cart .woocommerce .woocommerce-message { margin-top: 20px!important; border-color:#AB4E68; }
.woocommerce-cart .woocommerce .woocommerce-message::before { color: #AB4E68; }
.woocommerce-cart .woocommerce .woocommerce-message a { color: #AB4E68; text-decoration: underline; }

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border-color: #F0EFEE; border-width: 2px; }
.woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a { padding: 0.5em 1em; color: #888484; }



/* ==========================================================================
   Custom form elements
   ========================================================================== */
.jstyling-select {margin: 0; padding: 0; position:relative; z-index: 0;}
.jstyling-select-t {white-space: nowrap; overflow: hidden;}
.jstyling-select-l {margin: 0; padding: 0; width: 100%; display: none; position: absolute; overflow-y: auto; z-index: 1000;}
.jstyling-select-l div {list-style: none; display: block; white-space: nowrap; overflow: hidden;}
.jstyling-select-l div:hover {}
.jstyling-select-l div.disabled {}
.jstyling-select-l div.disabled:hover {}
.jstyling-select.active {z-index: 700; }
.jstyling-select.active .jstyling-select-l {display: block;}
.jstyling-checkbox, .jstyling-radio {margin: 0; padding: 0; display: inline-block; z-index: 1;}
.jstyling-checkbox input[type=checkbox], .jstyling-radio input[type=radio] {opacity: 0; filter: alpha(opacity = 0); z-index: 0;}

/* Select wrapper */
.jstyling-select {width: 100%; cursor: pointer; font-family: "azo-sans-web",sans-serif; font-weight: bold; font-size: 10px; }
/* Select current option */
.jstyling-select-s { width: 100%; line-height: 32px; background:#fff; border: 2px solid #AB4E68; background-image: url(../images/select_pink.png); background-repeat:  no-repeat; background-position:  95% center; text-align: center; }

/* Select options list*/
.jstyling-select-l {max-height: 200px; background: #fff; border-top: 0; top: 34px; left: 0; border: 2px solid #AB4E68;}
.jstyling-select-l div {line-height: 34px; border-top: 1px solid #AB4E68; padding: 0 10px; text-align: center;}
.jstyling-select-l div:hover {background: #AB4E68; color: #fff;}
.jstyling-select-l div.disabled {background: #E5E5E5;}
.jstyling-select-l div.disabled:hover {color: #000000;}
.jstyling-select-l div:first-child {border-top: 0}
.jstyling-select.active {background-position: 100% -28px;}
.jstyling-select.disabled {background-color: #E5E5E5;}

/* Checkbox */
.jstyling-checkbox {width: 45px; height: 45px;  background: url(../images/checkbox-off.png) no-repeat; background-size: 45px 45px;  vertical-align: middle; cursor: pointer; }
.jstyling-checkbox.active { background-image: url(../images/checkbox-on.png); }
.jstyling-checkbox.disabled {background-position: 100% -32px;}
.jstyling-checkbox.active.disabled {background-position: 100% -48px;}

/* Radio button */
.jstyling-radio {width: 45px; height: 45px;  background: url(../images/checkbox-off.png) no-repeat; background-size: 45px 45px;  vertical-align: middle; cursor: pointer;}
.jstyling-radio.active {background-image: url(../images/checkbox-on.png);}
.jstyling-radio.disabled {background-position: 100% -96px;}
.jstyling-radio.active.disabled {background-position: 100% -112px;}


.hidden-desktop { display: none; }


/* ==========================================================================
   Media Queries
   ========================================================================== */
/*
 * Tablet
 */
@media only screen and (max-width: 1020px) {
    /* Tablet grid */
    .col-md-12{width:100%;}
    .col-md-11{width:91.666666666667%;}
    .col-md-10{width:83.333333333333%;}
    .col-md-9{width:75%;}
    .col-md-8{width:66.666666666667%;}
    .col-md-7{width:58.333333333333%;}
    .col-md-6{width:50%;}
    .col-md-5{width:41.666666666667%;}
    .col-md-4{width:33.333333333333%;}
    .col-md-3{width:25%;}
    .col-md-2{width:16.666666666667%;}
    .col-md-1{width:8.3333333333333%;}

    /* Helpers */
    .hidden-tablet { display: none; }
    .visible-tablet { display: block; }


    .container{
        width: 100%; padding: 0 20px;}
    header nav ul{ right: 0;  left: inherit;  top: 0;  }
    .menu {  width: 512px}
    .intro{font-size: 22px!important;}
    .box .box-title{font-size: 19px;}
    .mw_logo{width: 220px;top: -110px;  right: 20px; }
    .boxes_second{padding: 0 25px}
    .boxes_second .row-boxes { margin: 0 -14px; }
    .boxes_second .row-boxes>div { padding: 0 14px; }
    .secondary_box p{height: 120px;}
    .secondary_box .read-box { height: auto; }
    .secondary_box h5{font-size: 20px;}
    /*---footer---*/
    .footer{padding: 0 20px 60px;}
    .footer .mw_footer{width: 220px;top: 260px;}

    /*---cellar---*/
    .secontary_cellar_place .container > h3{width:500px;}
    .secontary_cellar_place .container > p{margin-left:auto;}
    .cellar_slider{width:100%;padding:0 20px;}
    .cellar_slider .arrows{margin-right:0;}

    /*----cellar_products---*/
   .cellar_products form select, .cellar_products form input[type="submit"]{ width: 100%; }
   .cellar_products_intro .box-cellar1{display: none;}
   .cellar_products .box-cellar1{display: none;}
   .wine_product{padding: 0;}
    .wine_info{width:70%;}
    .product-filters form .jstyling-select{ width: 100%;}

    /*----cellar_single_product---*/
    .cellar_single_product .wine_product{width:570px;}
    .wine_single > img{width:235px;height:auto;}
    .cellar_single_product form select,.cellar_single_product form input[type="submit"]{width:213px;}
    .wine_single .wine_product .wine_info{width:235px;height:auto;}
    .wine_single_description{width:550px;margin-left:0;}
    .wine_single_span{width:255px;margin-left:20px;}
    .wine_single_paragraphs{width:255px;}

    /*---Bistro_reservation_form---*/
    .reservation_intro{  padding: 65px 80px; margin-left: auto;margin-right: auto;}
    .tablet-info{padding-right: 0!important;}
    .tablet-form{padding: 0!important;}


    /*----Bistro_product-----*/
    .produce_product, { max-width: 270px; margin: 0 auto 80px; }
    .produce_product > img{width: 170px; margin-bottom: 20px; display: block; margin-top: 0; }
    .produce_product_info{width: 100%;}

    
    .product-single { max-width: 600px; }
}



/*
 * Mobile
 */
@media only screen and (max-width: 760px) {
    /* Mobile grid */
    .col-sm-12{width:100%;}
    .col-sm-11{width:91.666666666667%;}
    .col-sm-10{width:83.333333333333%;}
    .col-sm-9{width:75%;}
    .col-sm-8{width:66.666666666667%;}
    .col-sm-7{width:58.333333333333%;}
    .col-sm-6{width:50%;}
    .col-sm-5{width:41.666666666667%;}
    .col-sm-4{width:33.333333333333%;}
    .col-sm-3{width:25%;}
    .col-sm-2{width:16.666666666667%;}
    .col-sm-1{width:8.3333333333333%;}

    /* Helpers */
    .hidden-mobile { display: none; }
    .visible-mobile { display: block; }

    #hero.stuck { position: absolute; top: 0; }
    body > main { padding-top: 500px; }

    #hero{height: 500px;}
     header nav{width: 100%;}
    header nav ul{width: 100%;}
     header nav li{width: 50%;}
     header nav ul li a{width: 100%;}
     .menu{width: 100%;}
    .menu ul:nth-of-type(4) li:nth-child(2), .menu ul:nth-of-type(4) li:nth-child(3){ display: none; }
    .menu ul{width: 50%!important;}
    .intro-wrapper { padding: 0 20px; }
    .intro-wrapper p { font-size: 14px; }
    .intro-wrapper h1 { font-size: 22px; }
    .logo-wrapper { padding: 0 15px; }
    .intro{width: 280px; font-size: 21px;}
    .cellar_intro { padding-right: 0; }
    .intro br{display: none;}
    .mw_logo{display: none;}
    .box{max-width: 270px; height: 105px; margin-bottom: 20px; margin-right: auto; margin-left: auto;padding: 25px 0;}
    .box hr{width: 45%;}
    .box .read-box{margin-top: 15px;}
    .boxes_second{padding-bottom: 60px;padding-top: 60px;}
    .footer-up > p{width: 100%;font-size: 21px;}
    .secondary_box{width: 270px; margin-bottom: 20px; margin-right: auto; margin-left: auto; height: auto;}
    .secondary_box p {  padding-bottom: 30px; height: auto; min-height: 0; }
    .footer { padding-bottom: 0; }
    .footer .mw_footer{display: none;}
    .footer-up > img{display: none;}
    .footer-up > p { padding: 55px 0 45px; }
    .footer-down .down-right{display: none;}
    .copyright{padding-bottom: 60px;}
    .copyright a{display: none;}

    /*---cellar---*/
    .box-cellar1{display: none;}
    .cellar_slider{padding: 0; max-width: 450px; margin-right:auto; margin-left: auto; }
    .secontary_cellar_place .cellar-par1, .secontary_cellar_place .cellar-par2{ max-width: 270px; width: 100%; }
    .slider-sm-wrapper { width: 100%; border-width: 10px; float: none; }
    .cellar_slider .arrows{  float: right; margin-top: 25px; width: 110px; margin-right: 25px; }
    .cellar_slider .arrows .arrow-left, .cellar_slider .arrows .arrow-right { width: 22px; height: 41px; background-size: 22px 41px; }
    .secontary_cellar_place .cellar-par2 > h5 { margin-top: 0; }

    /*----cellar_products---*/
    .cellar_single_product .share_button{display:none;}
    .cellar_products form input[type="submit"]{margin-bottom:20px;}
    .product-filters form .jstyling-select{ margin-bottom: 20px; }
    .wine_info{width:65%;}
    .wine_product{margin-bottom:50px;}
    .cellar_products .container >.row:nth-of-type(1) .wine_product{margin-bottom:50px;}

    
    /*-----cellar_single_product---*/
    .cellar_single_product .wine_product{width:100%;padding:0;}
    .wine_single .wine_product .wine_info{float:none;}
    .cellar_single_product .wine_product > img{float:none; margin: 0 auto 20px; display: block;}
    .wine_arrows{width:100%;float:none;position:absolute;top:-70px; text-align: center; margin: 0;}
    .wine_arrows a{ display: inline-block; margin-bottom: 0;}
    .wine_single{margin-top:100px;max-width:233px; width: 100%; margin-left:auto;margin-right:auto; position: relative;}
    .wine_arrows .wine-arrow-left{margin-left:0; margin-bottom: 0; width: 25px; height: 46px; background-size: 25px 46px;}
    .wine_arrows .wine-arrow-right{margin-left:0; margin-bottom: 0; width: 25px; height: 46px; background-size: 25px 46px;}
    .wine_arrows .wine-arrow-close{margin:0 60px; width: 48px; height: 46px; background-size: 48px 46px;}
    .wine_single_description{width:280px;margin-left:auto;margin-right:auto;}
    .wine_single_span{float:none;margin-left:0;}
    .wine_single_paragraphs{float:none;}
    .cellar_single_product form{margin-bottom:0;}



    /*----Contact--*/
    .contact-page .contact_intro .intro{ width: 280px; }
    .contact-page form{width: 100%;}
    .contact-page form input[type="text"],.contact-page form input[type="email"], .contact-page form textarea{  width: 100%; margin-bottom: 20px;}
    .contact-page form textarea{width: 100%;}
    .contact-page .talk, .contact .location {width:100%;}
    .contact-page .talk span{font-size: 11px;}
    .label-check { margin-right: 12px; }
    .label-check:last-child { margin-right: 0; }
    .contact-page form textarea { margin-top: 0; }   
    .contact-page .jstyling-select { float: none; width: 100%; margin-bottom: 20px; }

    /*----privacy----*/
    .privacy .terms{  width: 100%;  }

    /*----bistro---*/
    #bistro_boxes{background-color: #fff; padding-bottom: 0;}
    .bistro-menu-box{width: 100%;height: auto; padding-right: 20px; }
    .bistro-menu-box hr{width:  250px;}
    .bistro-lightgrey{background-color: #f0efee;}


  /*---Bistro---*/
    .reservation_intro{position: relative;}
    .bistro_reservation .share_button{ left:20px; top: auto; bottom: 0; }
    .reservation_intro .bistro_number{margin-bottom: 80px;}
    .tablet-info {padding: 0!important; }
    .reservation_info{ height: auto;}
    .reservation_form{float:none;}
    .reservation_form .rtb-booking-form{height:auto; padding: 40px 20px; width: 100%;}
    .bistro_menu_img{padding-right: 20px!important;}
    .bistro_menu_total{padding-left: 20px!important;}
    .reservation_info{width:100%;}
    .reservation_form .tablet-form{width: 100%; height: auto;}
    .reservation_form .jstyling-select { margin-bottom: 20px; }
    .reservation>div { width: 100%; float: none; padding-right: 0; }
    .reservation_form form button { position: relative; bottom: auto; right: auto; width: 100%; }
    .rtb-booking-form label { text-align: center; }

    /*---Bistro Menu---*/
    .bistro_filters{max-width: 100%;}
    .bistro_menu p { width: 100%; }
    .bistro_filters .jstyling-select { margin-bottom: 20px; }


    /*---Produce_product---*/
    .produce_product_info{width: 100%;margin-top: 20px;}
    .produce_product > img { margin-bottom: 0; }
    .whats_on_events > .container > .row:last-child .wine_product { margin-bottom: 80px; }

    /* Product single */
    .product-single-wrapper { max-width: 260px; margin: 80px auto 0; }
    .product-single-wrapper>.container { padding: 0; }
    .product-single { float: none; }
    .product-single-wrapper .wine_arrows { top: -50px; }
    .arrows.alt { margin: 30px 0; }
    .produce-page .reservation_form form, .produce-page .reservation_info { height: auto; }
    .form-container { padding: 0; }
    .vignerons-page input[type="submit"] { margin-top: 20px; }
}


/* Preload bg images */
body:after{
    display:none;
    content: url(../images/icon-close.png) url(../images/logo-stuck.png) url(../images/checkbox-off.png);
}


a.box {
    color: rgba(0,0,0,0.7) !important;
    border: 5px solid #AB4E68;
}


.snug_gift_container {
    font-family: "azo-sans-web",sans-serif;
    /* line-height: 38px; */
}

.snug_gift_container .button {
    background: #ab4e68 !important;
}
.minimum-price {
    margin: 10px 0;
    color: #666;
}

.snug_gift_container h1 {
    margin: 16px 0;
}

#gift_cert_hero {
    height: 300px;
}