body, html { -webkit-text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Open Sans,sans-serif;text-rendering:optimizeLegibility;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;color:#000;letter-spacing:normal;line-height:normal;-webkit-font-kerning:none;font-kerning:none;width:100%;padding:0;margin:0; }
body { background-color: #1D1D1D; /*background-image: url(../../img/sfondo.png); background-position: top left; background-repeat: repeat;*/ margin:0px; padding:0px; font-family: 'Fira Sans', sans-serif; font-weight:300; font-size:14px; }
body.home { background-image: none; background-color: #1D1D1D; }
/* -webkit-font-smoothing: subpixel-antialiased; */
.disabled_text {}
.menu.disabled_text { -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none; }
a { text-decoration: none; font-size:12px; color:#ACAEAF; font-family: 'Fira Sans', sans-serif; font-weight:400; }
a:hover { text-decoration: underline; outline:0px; }
a:focus, object, a:visited, input, select, textarea { outline:0px; }
img { border:0px !important; }
input, textarea, select { font-size:12px; color:#ACAEAF; font-family: 'Fira Sans', sans-serif; font-weight:300; outline:none; outline:0px; }
select option { color:#ACAEAF; font-family: 'Fira Sans', sans-serif; font-weight:400; }
input, input:focus, select, select:focus { outline:none; outline:0px; }
h1, h2, h3, h4, h5, h6, p, ul { padding:0px; margin: 0px; }
form { padding:0px; margin: 0px; }
.disabled { -moz-opacity:.5; opacity:0.50; filter:alpha(opacity=50); cursor:default; }

/* OPACITY LAYER*/
.opacity_layer { z-index:4000; width:100%; height:100%; position:fixed; top:0; left:0; filter:alpha(opacity=80); -moz-opacity:.80; opacity:.80; display: none; float:left; background-color:#000; }
.opacity_layer.wait { background-color:#f5ecdd; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }
.opacity_layer.minimal { background-color:#1A1A1A; filter:alpha(opacity=20); -moz-opacity:0.2; opacity:0.2; }
#loading_layer { position:fixed; z-index:4020; top:0px; left:0px; width:100%; height:100%; margin-left:0px; margin-top:0px;
display:block; filter:alpha(opacity=80); -moz-opacity:.80; opacity:.80;  background-color:#000; display: none; justify-content: center; align-items: center; }
#loading_layer .message { color: #FFF; background-image:url(../../img/loading-white.svg); background-position:top center; background-repeat:no-repeat;
  background-size: auto 50px; padding-top: 70px; text-align: center; font-weight: 500; font-size: 16px;
}
/* FINE OPACITY LAYER */

/* DINAMIC ALERT */
.dinamic_alert { position:fixed; z-index:4030; height: auto; border-radius: 10px; width: 545px; top:50%; left:50%; margin-left:-272px; display:none; padding:0px; background-color:#f5ecdd; }
.dinamic_alert .bkg_dinamic_alert { float:left; height: auto; width: 100%; border-radius: 10px; overflow: hidden; position:relative; background-color:#f5ecdd; }
.dinamic_alert .bkg_dinamic_alert p.btn { float:left; width:100%; text-align:center; margin-top:20px; }
.dinamic_alert .bkg_dinamic_alert p.btn a.chiudi { float:none; display:inline-block; border-radius: 5px; padding:0px 25px; position:static;
 text-align:center; color:#f5ecdd; font-size:16px; line-height:40px; font-weight:400; background:none; background-color:#947C50; }
.dinamic_alert .bkg_dinamic_alert a.chiudi:hover { text-decoration:none; }
.dinamic_alert .bkg_dinamic_alert p.btn a.chiudi.nok { background-color: #666; margin-right: 10px; }
.dinamic_alert .bkg_dinamic_alert p.btn a.chiudi.ok { margin-left: 10px; background-color:#a70042; }
.dinamic_alert_container { float:left; padding:25px 50px; height:auto; width:calc(100% - 100px); background-color:#f5ecdd; border-radius:3px; }
.dinamic_alert_container h1 { float:left; width:100%; padding:0px; margin:0px; color:#a70042; font-size:26px; line-height:30px; padding-bottom:10px; text-align:center; font-weight:600; }
.dinamic_alert_container span { float:left; width:100%; padding:0px; margin:0px; font-weight:300px; margin-top:15px; font-size:18px; color:#666; line-height:24px; font-weight:400; padding-bottom:10px; text-align:center; }
.dinamic_alert a.close { position: absolute; right: -13px; top: -13px; background-color: #947C50; width: 46px; height: 46px; line-height: 46px; color: #FFF; border-radius: 30px;
text-align: center; text-decoration: none; font-size: 24px; }
/* FINE DINAMIC ALERT */

/* RESIZED ALERT */
.resized_popup { width: 700px; margin-left: -350px; }
.resized_popup .overflow { float: left; width: 100%; overflow-x: hidden; overflow-y: auto; }
.resized_popup .content { float: left; border: 0px; width: 100%; }
/* FINE RESIZED ALERT */

/* FORK PANEL */
#thefork_panel { border-radius: 5px; height: 600px !important; position: fixed !important; max-height: calc(100% - 50px); }
#thefork_panel .overflow { height: 100% !important; overflow-y: hidden !important; border-radius: 5px; }
#thefork_panel .overflow .content { height: 100% !important; border-radius: 5px; }
/* FINE FORK PANEL */

/* COOKIE POLICY */
.cookie_popup { float:left; position:fixed; left:0px; bottom:0px; background-color: #947c50; width:calc(100% - 40px); height:auto; padding:20px 20px; z-index: 300; }
.cookie_popup .center_container { width: 90%; margin: 0px auto; }
.cookie_popup .align { display: flex; align-items: center; justify-content: center; float: left; }
.cookie_popup .testo { float: left; width: calc(100% - 160px); }
.cookie_popup p { float:left; width:100%; font-family: 'Fira Sans', sans-serif; font-weight:300; font-size:14px; line-height:20px; color:#f5ecdd; margin-top: 0px; }
.cookie_popup p a { text-decoration:underline; font-size:14px; line-height:22px; font-family: 'Fira Sans', sans-serif; font-weight:500; color:#282828; }
.cookie_popup p.link { float: right; width: 150px; }
.cookie_popup p.link a { float: right; background-color: #282828; text-decoration: none; padding: 5px 30px; border-radius: 25px; color: #947c50;
  font-size: 16px; font-weight: 500; text-transform: uppercase; }
/* FINE COOKIE POLICY */

.total_container { float: left; width:100%; visibility: hidden; }
.site_content { float: left; width: 100%; margin-top: 110px; height: auto; }
.site_content.shop { margin-top: 150px; }
body.ishome .site_content { margin-top: 0px !important; }
.site_content.notfound { height: calc(100% - 130px); }
.center_container { width: 100%; max-width: 100%; margin: 0px auto; }

.load_source { overflow: hidden; position: relative; }
.load_source .loading_content { float: left; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading.svg); background-size: 80px; }
.load_source .loading_content.black { background-image: url(../../img/loading_b.svg); }
.load_source img { float: left; width: auto; height: auto; display: none; transition: all .3s; -webkit-transition: all .3s; }

.garamond { font-family: 'EB Garamond', serif; }

.header_box { float: left; width: 100%; position: relative; overflow: hidden; background-color: transparent; height: 500px; }
.header_box.page { height: 400px; }
.header_box .loading_content { float:left; width: 100%; height: 100%; background-image: url(../../img/loading.svg); background-repeat: no-repeat; background-position: center center; background-size: auto 50px; }
.header_box .image_content { float: left; width: 95%; height: 100%; overflow: hidden; }

.header_box.account { height: 250px; }
.header_box.account .image_content { width: 100%; }

body.ishome .header_box .image_content { width: 100%; }

.header_box .opacity_element { transition: background-color 1s; display: none; background-color: rgba(0,0,0,0); pointer-events: none; position: absolute; height: 100%; width: 100%; z-index: 1; left: 0; top: 0;}
.header_box.loaded .opacity_element { background-color: rgba(0,0,0,.5); }
.header_box.nosource .opacity_element.overlayer, .header_box.loaded .opacity_element.overlayer { background-position:top left; background-repeat: repeat; background-image: url(../../img/overlayer.jpg); opacity: 0.65; }
.header_box.loaded .opacity_element.white { background-color: rgba(255,255,255,.8); }
.header_box .over_box { position: absolute; z-index: 1; left: 7%; top: 20vw; color: #f5ecdd; display: none; }
.header_box .over_box.center { left: 15%; display: none; width: 70%; float: left; transform: translateY(-50%); position: absolute; top: 50%; }
.header_box .over_box h1 { float: left; width: 100%; line-height: 1.10; font-family: 'EB Garamond', serif; font-weight: 500; font-size: 4.5vw; font-weight: 300; margin-top: 0px; }
.header_box .over_box h1.green { color:#ceff00; }
.header_box .over_box h2 { float: left; width: 100%; line-height: 1.5; font-family: 'EB Garamond', serif; font-weight: 500; font-weight: 300; font-size: 3vw; margin: 0px; }
.header_box .over_box.center h1, .header_box .over_box.center h2 { text-align: center; }
.header_box .over_box p.didascalia { float: left; color: #FFF; width: 100%; margin-top: 55px; }
.header_box .over_box p.didascalia.mt { margin-top: 0px; }
.header_box .over_box p.didascalia b { font-weight: 700; }
.header_box .over_box .logo { float: left; width: 100%; background-image: url(../../img/logo.png); background-position: center; background-repeat: no-repeat; background-size: auto 100%;
height: 90px; margin-bottom: 30px; }

.header_box.page .over_box { left: unset; right: 0px; background-color: #947C50; top: unset; bottom: 30px; padding: 15px 10% 15px 60px; }
.header_box.page .over_box h1 { font-weight: 700; }

.header_box.isslider .slider_box_element { float: left; width: 100%; height: 100%; }
.header_box.isslider .slider_box_element.hide { display: none; }
.header_box.isslider .slider_box_element .image_content { height: 100%; overflow: hidden; }
.header_box.isslider .slider_box_element .image_content.hide { display: none; }
.header_box.isslider .balls { position: absolute; left: 30px; width: 12px; bottom: 30px; z-index:20; }
.header_box.isslider .balls .ball { float: left; transition: all .3s; -webkit-transition: all .3s; width: 10px; height: 10px; border: 1px solid #f5ecdd; border-radius: 2px; margin-bottom: 10px; }
.header_box.isslider .balls .ball:hover, .header_box.isslider .balls .ball.active { background-color: #947C50; border: 1px solid #947C50; }

.header_box.isslider .ombra_top { position: absolute; top: 0px; left: 0px; background-image:url(../../img/ombra-top.png); background-repeat: repeat-x; height: 389px; width: 100%; background-position: top left; }
.header_box.isslider .ombra_bottom { position: absolute; bottom: 0px; left: 0px; background-image:url(../../img/ombra-bottom.png); background-repeat: repeat-x; height: 367px; width: 100%; background-position: top left; }
.header_box.isslider .scroll_down { position: absolute; z-index: 10; right: -48px; bottom: 130px; background-color:#1D1D1D; width: auto; height: 14px; transform: rotate(90deg); padding: 10px 10px 10px 10px }
.header_box.isslider font { font-size: 14px; padding-right: 10px; color: #f5ecdd; font-family: 'Fira Sans', sans-serif; font-weight:300; }
.header_box.isslider font.arrow { background-position: center; background-repeat: no-repeat; padding-right: 0px;
  background-size: auto 100%; background-image: url(../../img/arrow-down-scroll.png); animation-duration: 0.5s; animation-iteration-count: infinite; transform-origin: 3px 4px;
  width: 9px; height: 7px; display: inline-block; transform: rotate(-90deg); }
.header_box.isslider font.arrow.bounce { animation-name: bounce; animation-timing-function: ease; }

.header_box.isslider .slider_menu { position: absolute; bottom: 30px; left: 50px; width: calc(100% - 100px); display: flex; justify-content: center; }
.header_box.isslider .slider_menu a, .header_box.isslider .slider_menu span { text-transform: uppercase; font-size: 24px; float: left; color: #f5ecdd; font-family: 'Fira Sans', sans-serif; font-weight:300; }
.header_box.isslider .slider_menu span { margin: 0px 30px; }

/* LIGHTBOX */
a.close_lightbox { display: none; z-index:6020; position: fixed; top: 25px; right: 25px; width: 22px; height: 22px; }
#gallery-lightbox-cnt { position:fixed; display:none; float:left;	width:476px; z-index:6010; height:308px; top:50%; left:50%; padding:0px; }
.gallery-lightbox-cnt-multimedia { float:left; width:100%; height:100%; position:relative; }
.loading-multimedia { float:left; width:100%; height:100%; background-image:url(../../img/loading.svg); background-position:center center; background-repeat:no-repeat; }
#gallery_lightbox_zoom { float:left; }
.gallery-lightbox-cnt-multimedia a.arrow { display: none; position:absolute; cursor:pointer; top: 50%; margin-top: -22px; z-index:7000; width: 45px; height: 45px;  }
.gallery-lightbox-cnt-multimedia a.arrow.prev { left:-60px; }
.gallery-lightbox-cnt-multimedia a.arrow.prev svg { transform: rotate(-180deg); }
.gallery-lightbox-cnt-multimedia a.arrow.next { right:-50px; }
.gallery-lightbox-cnt-multimedia .gallery-lightbox-cnt-didascalia { float:left; width:100%; height:auto; position: absolute; padding: 10px 0px; bottom: 0px; left: 0px; background-color: rgba(0,0,0,0.6); }
.gallery-lightbox-cnt-multimedia .gallery-lightbox-cnt-didascalia p
{ float:left;	width:calc(100% - 30px); padding:0px 15px; margin:0px; text-indent:0px; line-height:20px; font-size:16px; font-weight:700; color:#f5ecdd; text-transform:none; }
/* FINE LIGHTBOX */

/* HEADER */
.header { float: left; width: 100%; position: fixed; top: 0px; left: 0px; z-index: 100; padding: 0px 0px; }
.header_row { float: left; width: 100%; padding: 10px 0px; }
.header .column { float: left; width: calc(100% - 320px); margin: 0px 10px; }
.header .column .logo { float: left; width: 100%; background-image: url(../../img/logo.png); background-position: center; background-repeat: no-repeat; background-size: auto 100%;
height: 90px; }
.header .column.small { width: 150px; margin: 0px; margin-top: 26px; }

.header .column.small .menu { float: left; cursor: pointer; background-color: #947C50; padding: 0px 15px 0px 15px; height: 40px; }
.header .column.small .menu span { float: left; color: #f5ecdd; line-height:40px; font-size: 16px; }
.header .column.small .hamburgher { float: left; margin-left: 12px; height: 15px; width: 16px; pointer-events: all;position: relative;cursor: pointer; margin-top: 12px; }
.header .column.small .hamburgher .line { -webkit-transition: background-color .3s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94); transition: background-color .3s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
  transition: transform .3s cubic-bezier(.25,.46,.45,.94),background-color .3s; transition: transform .3s cubic-bezier(.25,.46,.45,.94),background-color .3s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
  background-color: #f5ecdd;-webkit-transform-origin: 50% 50%; transform-origin: 50% 50%;
  position: absolute;margin: auto;height: 1px;width: 100%;bottom: 0;right: 0;left: 0; top: 0;}
.header .column.small .hamburgher .line.top { -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; bottom: auto; right: auto;}
.header .column.small .hamburgher .line.bottom { -webkit-transform-origin: 100% 50%;transform-origin: 100% 50%; left: auto;top: auto;}
.header .column.small .hamburgher .line.center { -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-transform: scaleX(.85); transform: scaleX(.85); left: -2px; }

.header .column.small .language { float: right; position: relative; cursor: pointer; background-color: #947C50; padding: 0px 15px; display: flex; justify-content: center; height: 40px; color: #f5ecdd; }
.header .column.small .language span { float: left; color: #f5ecdd; line-height:40px; font-size: 16px; }
.header .column.small .language img { float: left; height: 12px; margin-left: 10px; margin-top: 14px; }
.header .column.small .language i { float: left; margin-left: 10px; line-height: 40px;  font-size: 16px; }
.header .column.small .language .submenu { position: absolute; display: none; top: 40px; left: 0px; width: 100%; }
.header .column.small .language .submenu.open { display: block; }
.header .column.small .language .submenu p { float: left; width: 100%; height: auto; }
.header .column.small .language .submenu p a { float: left; padding: 0px 20px; width: calc(100% - 40px); background-color: #f5ecdd; height: 40px;}
.header .column.small .language .submenu p a span { color: #1D1D1D; }
.header .column.small .language .submenu p a:hover { background-color: #947C50; }
.header .column.small .language .submenu p a:hover span { color: #f5ecdd; }

.header.move { background-color: rgba(37, 37, 37, 1); }

.header.with_shop .column { width: calc(100% - 380px); }
.header.with_shop .column.small { width: 180px; }
.header.with_shop .column.small .language { width: 80px; padding: 0px; }
.header.with_shop .column.small .language, .header.with_shop .column.small .language .submenu p a:hover { float: left; background-color: #000; }

.header .column.small a.user { float: right; background-color: #000; line-height: 40px; position: relative; background-color: #947C50;
width: 100px;  height:40px; background-image: url(../../img/icone/svg/035-user.svg); background-repeat: no-repeat; background-position: center center; background-size: auto 24px; }
.header .column.small a.eshop { float: right; background-color: #947C50; height: 40px; line-height: 40px; color: #FFF; font-size: 16px; font-weight: 300; padding: 0px 12px; }
.header .column.small a.user_cart { float: right; background-color: #000; line-height: 40px; position: relative;
width: 78px;  height:40px; background-image: url(../../img/icone/svg/032-wine-bottle-white.svg); background-repeat: no-repeat; background-position: center center; background-size: auto 24px; }
.header .column.small a.user_cart font { float: left; position: absolute; top: 50%; margin-top: -10px; right: 12px; height: 20px; line-height: 20px; border-radius: 10px; font-size: 11px;
  width: auto; min-width: 10px; text-align: center; padding: 0px 0px; width: 20px; font-weight: 500; background-color: #947C50; color: #f5ecdd; }

body.ismenu { overflow: hidden; }
body.ismenu .header { background-color: transparent !important; }
body.ismenu .header .column.small .hamburgher { background-image: url(../../img/close.png); background-position: center; background-repeat: no-repeat; background-size: auto 100%; }
body.ismenu .header .column.small .hamburgher .line { display: none; }
body.ismenu .header .column .logo, body.ismenu .header .column.small .language, body.ismenu .header .column.small a.eshop, body.ismenu .header .column.small a.user, body.ismenu .header .column.small a.user_cart { display: none; }
body.ismenu .header .column .menu { background-color: #1D1D1D; }
/* FINE HEADER */

/* MENU */
.layer_menu { position: fixed; top: 0px; left: 0px; width: 100%; background-color: #1D1D1D; z-index: 90; display: none; }
.layer_menu .content { float: left; padding-left: 160px; width: calc(100% - 160px); height: 100%; }
.layer_menu .content .menu { float: left; width: 34%; height: calc(100% - 30px); padding: 15px 0px; }
.layer_menu .content .menu .logo { float: left; width: 100%; background-image: url(../../img/logo.png); background-position: center left; background-repeat: no-repeat; background-size: 100% auto;
height: 60px; }
.layer_menu .content .menu .list { float: left; width: calc(100% - 30px); margin: 0px 15px; overflow-y: auto; margin-top: 25px; height: calc(100% - 136px); }
.layer_menu .content .menu .element { float: left; width: 100%; height: auto; border-top: 1px solid #947C50; padding-top: 3%; margin-top: 4%; }
.layer_menu .content .menu .element.last { border-bottom: 1px solid #947C50; padding-bottom: 4%; }
.layer_menu .content .menu .element a { float: left; text-decoration: none; color: #f5ecdd; font-size: 2vw; font-family: 'EB Garamond', serif; font-style: italic; font-weight: 500; }
.layer_menu .content .menu .element a:hover, .layer_menu .content .menu .element a.active { color: #947C50; }

.layer_menu .content .menu .submenu { float: left; width: 100%; margin-top: 5px; margin-bottom: 5px; display: none; }
.layer_menu .content .menu .submenu.open { display: block; }
.layer_menu .content .menu .submenu p { float: left; width: 50%; margin-top: 10px; }
.layer_menu .content .menu .submenu p a { float: left; width: calc(100% - 15px); font-size: 1vw; font-family: 'Fira Sans', sans-serif; font-weight: 300; font-style: normal; text-transform: uppercase; padding-left: 15px; color: #f5ecdd; }
.layer_menu .content .menu .submenu p a:hover { color: #947C50; }

.layer_menu .content .menu .list a.eshop { float: left; width: calc(100% - 30px); padding: 10px 15px; text-decoration: none; transition: all .3s; -webkit-transition: all .3s; background-color: #947C50; height: 40px; }
.layer_menu .content .menu .list a.eshop font { float:left; padding-left: 36px; height: 40px; line-height: 40px; font-size: 26px; color: #000000;
  background-image: url(../../img/icone/svg/024-wine-bottle.svg); background-repeat: no-repeat; background-position: center left; background-size: auto 30px;
font-family: 'EB Garamond', serif; font-style: italic; }

.social { float: left; width: calc(100% - 15px); margin-left: 15px; height: 36px; margin-top: 15px; }
.social span { float: left; line-height: 36px; font-size: 16px; color: #f5ecdd; margin-right: 15px; }
.social a { float: left; width: 36px; margin-left: 15px; height: 36px; background-position: center left; background-repeat: no-repeat; background-size: 100% auto; }
.social a.fb { background-image: url(../../img/icone/fb.png); }
.social a.fb:hover { background-image: url(../../img/icone/fb-active.png); }
.social a.instagram { background-image: url(../../img/icone/instagram.png); }
.social a.instagram:hover { background-image: url(../../img/icone/instagram-active.png); }

.layer_menu .content .background { float: left; width: 66%; height: 100%; position: relative; }
.layer_menu .content .background .sfondo { float: right; transform: skewX(-20deg); background-color: rgb(148, 124, 80, 0.5); width: 38%; height: 100%; margin-right: -15%; }
.layer_menu .content .background .sfondo.light { background-color: rgb(148, 124, 80, 0.8); margin-right: 0px; }
.layer_menu .content .background .image_content { position: absolute; width: 90%; height: 90%; top: 5%; left: 5%; z-index: 250; }
/* FINE MENU */

/* BLOCCHI */
.simple-page { float: left; width: 100%; margin-bottom: 80px; }
.block_content { float: left; width: 100%; padding: 40px 0px 60px; background-color: #1D1D1D; }
.block_content.smpb { padding-bottom: 20px; }
.block_content.vineria { padding-top: 0px; padding-bottom: 80px; }
.block_content.brown { background-position: top left; background-repeat: repeat; background-image: url(../../img/sfondo-brown.png); }
.block_content .black_bkg { float: left; display: flex; flex-direction: row; width: 72%; padding:0px 0px; padding-right: 10%; padding-left: 5%; margin-left: 13%; background-color: #1D1D1D; position: relative; }
.block_content .black_bkg.brown { background-position: top left; background-repeat: repeat; background-image: url(../../img/sfondo-brown.png); }
.block_content .black_bkg.transparent { background-color: transparent; }
.block_content .black_bkg .apice { position: absolute; top: -50px; left: -30px; font-family: 'EB Garamond', serif; font-weight: 900; color: #f5ecdd; font-size: 15vw; }
.block_content .black_bkg.big { margin-left: 8%; width: 77%; }
.block_content .black_bkg.mt { margin-top: 160px; }
.block_content .black_bkg.padding { padding-top: 45px; padding-bottom: 45px; }
.block_content .black_bkg.news { margin-left: 10%; width: 80%; padding:25px 0px; position: relative; }
.block_content .black_bkg .column { float: left; width: 47%; margin-right: 6%; position: relative; }
.block_content .black_bkg .column.mt { margin-top: 30px; }
.block_content .black_bkg .column.brown { padding: 25px 40px; width: calc(47% - 80px); background-position: top left; background-repeat: repeat; background-image: url(../../img/sfondo-brown.png); }
.block_content.brown .loading_content, .block_content .black_bkg.brown .loading_content, .block_content .black_bkg .column.brown .loading_content { background-image: url(../../img/loading_b.svg); }
.block_content .black_bkg.news .column { width: 100%; margin-right: 0px; }
.block_content .black_bkg .column:last-child { float: right; margin-right: 0px; }
.block_content .black_bkg .column .head { float: left; width: 100%; display: flex; justify-content: center; align-items: center; }
.block_content .black_bkg .column .head p { color: #89734b; font-family: 'EB Garamond', serif; font-size: 1.5vw; font-weight: 500; text-transform: uppercase; }
.block_content .black_bkg .column .head .line { margin-left: 10px; flex: 1; height: 1px; background-color: #89734b; }
.block_content .black_bkg .column .head.white p { color: #f5ecdd; }
.block_content .black_bkg .column .head.white .line { background-color: #f5ecdd; }
.block_content .black_bkg .column .head.black p { color: #1d1d1d; }
.block_content .black_bkg .column .head.black .line { background-color: #1d1d1d; }
.block_content .black_bkg .column .block_text { float: left; width: 100%; }
.block_content .black_bkg .column .block_text.mt { margin-top: 30px; }
.block_content .black_bkg .column h1 { float: left; width: 100%; font-size: 2.6vw; line-height: 2.7vw; color: #f5ecdd; font-family: 'EB Garamond', serif; font-weight: 500; font-style: italic; margin-top: 10px; margin-bottom: 25px; }
.block_content .black_bkg .column h2 { float: left; width: 100%; font-size: 2.3vw; line-height: 2.4vw; color: #f5ecdd; font-family: 'EB Garamond', serif; font-weight: 500; font-style: italic; margin-top: 15px; }
.block_content .black_bkg .column h2 a { font-size: 2.3vw; line-height: 2.4vw; color: #f5ecdd; font-family: 'EB Garamond', serif; font-weight: 500; font-style: italic; text-decoration: none; }
.block_content .black_bkg .column h2.block { margin-bottom:15px; margin-top: 5px; font-size: 2.1vw; line-height: 2.2vw; }
.block_content .black_bkg .column h3 { float: left; width: 100%; font-size: 1.8vw; line-height: 1.9vw; color: #f5ecdd; font-family: 'EB Garamond', serif; font-weight: 500; font-style: italic; margin-top: 10px; }
.block_content.simple .black_bkg .column h2 { margin-bottom: 5px; margin-top: 30px; font-size:2.2vw; line-height:2.3vw;  }
.block_content.simple .black_bkg .column h3 { margin-top: 25px; }
.block_content .black_bkg .column .testo { float: left; width: 100%; font-size: 1.3vw; line-height: 1.6vw; font-weight: 300; color: #f5ecdd; margin-top: 25px; }
.block_content .black_bkg .column .testo.mt { margin-top: 25px; }
.block_content .black_bkg .column .testo ul { float: left; width: 100%; }
.block_content .black_bkg .column .testo ul li { float: left; width: calc(100% - 30px); margin-left: 30px; }

.block_content .black_bkg .column .testo.wine ul { list-style: none; }
.block_content .black_bkg .column .testo.wine ul li { margin-left: 15px; width: calc(100% - 15px); }
.block_content .black_bkg .column .testo.wine ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #947C50; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 18px;
margin-left: -16px;
font-size: 24px;
margin-top: 8px;
}
.block_content .black_bkg .column .testo strong, .block_content .black_bkg .column .testo b { font-weight: 700; }
.block_content .black_bkg .column .testo a { color: #947C50; font-size: 1.3vw; line-height: 1.6vw; font-weight: 300; }
.block_content .black_bkg .column p.btn { float: left; width: 100%; margin-top: 30px; }
.block_content .black_bkg .column p.btn a { float: right; color: #f5ecdd; font-size: 1.1vw; margin-right: 15px; padding: 5px 15px; transition: all .3s; -webkit-transition: all .3s; font-weight: 300; text-transform: uppercase; text-decoration: none; position: relative; }
.block_content .black_bkg .column p.btn a font { position: relative; z-index: 10; }
.block_content .black_bkg .column p.btn a font.sfondo { position: absolute; transition: all .3s; -webkit-transition: all .3s; bottom: 0px; z-index: 5; left: 0px; background-color:#947C50; width: 30%; height: 15px; }
.block_content .black_bkg .column p.btn a.nomr { margin-right: 0px; }
.block_content .black_bkg .column p.btn a:hover font.sfondo { height: 100%; width: 100%; }
.block_content .black_bkg .column p.btn.black a:hover { background-color: #1D1D1D; }
.block_content .black_bkg .column p.btn.black a font.sfondo { background-color: #1D1D1D; }

.block_content .black_bkg .column .form.contatti p.btn a#btn_form { padding: 0px; height: 28px; }
.block_content .black_bkg .column .form.contatti p.btn a#btn_form.loading { width: 130px !important; }
.block_content .black_bkg .column .form.contatti p.btn a#btn_form font { width: 130px !important; float: left; text-align: center; height: 28px !important; line-height: 28px; }
.block_content .black_bkg .column .form.contatti p.btn a#btn_form font.sfondo { width: 30% !important; height: 15px !important; }
.block_content .black_bkg .column .form.contatti p.btn a#btn_form:hover font.sfondo { height: 100%; width: 100% !important; }

.block_content .black_bkg .column .map_vini { float: left; width: 100%; height: calc(100% - 40px); margin-top: 13px; position: relative; }
.block_content .black_bkg .column .map_vini #map_amchart_country { float: left; width: 100%; height: 100%; }
.block_content .black_bkg .column .map_vini span { display: none; position: absolute; top: 0px; left: 0px; }
.amcharts-chart-div a { color: #1D1D1D !important; opacity: 1 !important; font-size: 11px !important; font-family: 'Fira Sans', sans-serif !important; font-weight:300 !important; }
.block_content.brown .amcharts-chart-div a { display: none !important; }

.black_bkg.brown .column .image_content { height: 100% !important; }

.block_content .black_bkg .column .image_content { float: left; width: 100%; height: calc(100% + 80px); position: absolute; top: 0px; left: 0px;}
.block_content .black_bkg .column .image_content a.zoom { cursor: zoom-in; }
.block_content .black_bkg .column .image_content.big { height: calc(100% + 170px); }
.block_content .black_bkg .column .image_content.bottom { top: unset; bottom: 0px; }
.block_content .black_bkg .column .image_content.static { position: static; height: 200px; }
.block_content .black_bkg .column .image_content.static.mtb { margin-top: 0px; margin-bottom: 20px; }

.block_content .black_bkg.news .cornice { float: left; width: 100%; display: flex; justify-content: center; align-items: flex-start; flex-direction: row; }
.block_content .black_bkg.news .cornice.bottom { align-items: flex-end; }
.block_content .black_bkg.news .cornice .line { flex: 1; height: 1px; background-color: #FFF; }
.block_content .black_bkg.news .cornice.top .line:nth-child(2) { margin: 20px 10px 0px 0px; }
.block_content .black_bkg.news .cornice.top .line:nth-child(4) { margin: 20px 0px 0px 10px;}

.block_content .black_bkg.news .cornice.bottom .line:nth-child(2) { margin: 0px 10px 18.9px 0px; }
.block_content .black_bkg.news .cornice.bottom .line:nth-child(4) { margin: 0px 0px 18px 10px;}

.block_content .black_bkg.news .cornice .angolo { float: left; width: 100px; height: 100px; background-position: center; background-repeat: no-repeat; background-size: auto 100%; }
.block_content .black_bkg.news .cornice .top-left { background-image: url(../../img/cornice_top_left.png); }
.block_content .black_bkg.news .cornice .top-right { background-image: url(../../img/cornice_top_right.png); }
.block_content .black_bkg.news .cornice .bottom-left { background-image: url(../../img/cornice_bottom_left.png); }
.block_content .black_bkg.news .cornice .bottom-right { background-image: url(../../img/cornice_bottom_right.png); }
.block_content .black_bkg.news .cornice .cornice-center { float: left; width: 222px; height: 37px; background-position: center;
  background-repeat: no-repeat; background-image: url(../../img/cornice-center.png); background-size: auto 100%; }
.block_content .black_bkg.news .cornice span { color: #f5ecdd; font-family: 'EB Garamond', serif; font-weight: 500; font-style: italic; font-size: 1.8vw; }

.block_content .black_bkg.news .cornice.center { height: 300px; margin: 10px 0px; }
.block_content .black_bkg.news .cornice .border { width: 1px; background-color: #FFF; height: 100%; }
.block_content .black_bkg.news .cornice .border.left { margin-left: 18px; }
.block_content .black_bkg.news .cornice .border.right { margin-right: 18px; }
.block_content .black_bkg.news .cornice .cornice-slider { flex: 1; margin: 0px 60px; height: 100%; position: relative; }
.block_content .black_bkg.news .cornice .cornice-slider .news-slider { float: left; width: 100%; height: 100%; overflow: hidden; position: relative; }
.block_content .black_bkg.news .cornice .cornice-slider .news-slider .element { float: left; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;
display: flex; align-items: center; flex-direction: row; }
.block_content .black_bkg.news .cornice .cornice-slider .news-slider .element.next { left: 100%; }
.block_content .black_bkg.news .cornice .cornice-slider .news-slider .element .image_content { float: left; width: 40%; height: 100%; position: static; }
.block_content .black_bkg.news .cornice .cornice-slider .news-slider .element .info { float: right; margin-left: 5%; width: 55%; }
.block_content .black_bkg.news .cornice .cornice-slider .news-slider .element .info h2 { color: #947C50; }

.block_content .black_bkg.news .balls { position: absolute; left: 0px; justify-content: center; width: 100%; display: flex; flex-direction: row; bottom: -45px; z-index:20; }
.block_content .black_bkg.news .balls .ball { float: left; transition: all .3s; -webkit-transition: all .3s; width: 10px; height: 10px; border: 1px solid #f5ecdd; border-radius: 2px; margin-right: 10px; }
.block_content .black_bkg.news .balls .ball:hover, .block_content .black_bkg.news .balls .ball.active { background-color: #947C50; border: 1px solid #947C50; }
.block_content .black_bkg.news .balls .ball:last-child { margin-right: 0px; }

.block_content .black_bkg.detail { margin-left: 10%; width: 80%; padding:25px 0px; position: relative; }
.block_content .black_bkg.detail .column .testo { margin-top: 25px; }
.block_content .black_bkg.detail .column .image_content.static { height: 350px; }
.block_content .black_bkg.detail .column .altre_foto { float: left; width: calc(100% + 15px); }
.block_content .black_bkg.detail .column .altre_foto .image_content.thumb { margin-right: 15px; width: calc(50% - 15px); height: 150px; margin-top: 15px; }
/* FINE BLOCCHI */

/* FOOTER */
.footer { float: left; width: 100%; }
.footer .row { float: left; width: 100%; border-top: 1px solid #89734b; }
.footer .row .center { float: left; margin-left: 10%; width: 80%; padding:15px 0px; }
.footer .row .center.padding { padding: 40px 0px; }
.footer .row .center.small { margin-left: 10%; width: 80%; display: flex; flex-direction: row; align-items: flex-end; }
.footer .row .center p { float: left; width: auto; color: #f5ecdd; font-size: 16px; line-height: 20px; }
.footer .row .center p.align-center { width: 100%; text-align: center; }
.footer .row .center p.copyright { font-size: 14px; line-height: 16px; }
.footer .row .center p.right { float: right; }
.footer .row .center p a { font-size: 14px; line-height: 16px; text-decoration: none; color:#89734b; }
.footer .row .center p a:hover { text-decoration: underline; }

.footer .row .center .column { float: left; width: calc(20% - 10px); margin-right: 15px; }
.footer .row .center .column.big { width: calc(60% - 10px); }

.footer .row .center .column.michelin { display: flex; justify-content: flex-start; align-items: center; min-width: 25%; margin-right: 70px; flex-direction: column; }
.footer .row .center .column.michelin p { flex: 1; margin-right: 0px; }
.footer .row .center .column.michelin .logo-michelin { float: left; width: 100%; background-image: url(../../img/michelin-2025.png); background-position: center;
background-repeat: no-repeat; background-size: auto 100%; height: 40px; }

.footer .row .center.small .column { width: auto; min-width: 20%; }
.footer .row .center.small .column:last-child { min-width: unset; }
.footer .row .center.small .column.big { flex: 1; }

.footer .row .center .column:last-child { margin-right: 0px; }
.footer .row .center .column .logo { float: left; width: 100%; background-image: url(../../img/logo-small.png); background-position: center; background-repeat: no-repeat; background-size: auto 100%;
height: 90px; }
.footer .row .center .column .logo-enoteca { background-image: url(../../img/logo-enoteca.png); height: 20px; margin-top: 15px; }
.footer .row .center .column .social { margin-left: 0px; width: 100%; display: flex; justify-content: center; }
.footer .row .center .column .social a:first-child { margin-left: 0px; }

.footer .row .center .column p.title { font-size: 18px; color: #947c50; font-family: 'EB Garamond', serif; font-weight: 500; }
.footer .row .center .column .subrow { float: left; width: 100%; margin-top: 5px; }
.footer .row .center .column .subrow .subcolumn { float: left; width: calc(33.333333% - 10px); margin-right: 15px; }
.footer .row .center .column .subrow .subcolumn:last-child { margin-right: 0px; }
.footer .row .center .column .subrow .subcolumn.all { margin-right: 0px; width: 100%; }
.footer .row .center .column .subrow .subcolumn p { float: left; width: 100%; margin-top: 10px; }
.footer .row .center .column .subrow .subcolumn p a { color: #f5ecdd; font-size: 14px; }
.footer .row .center .column .subrow .subcolumn p a:hover { color: #947C50; }
/* FINE FOOTER */

body.fullheight { height: 100%; }
.total_container.working .site_content { margin-top: 0px; height: 100%; }
.total_container.working .header_box { height: 100%; }
.total_container.working .header_box .over_box h2 { font-size: 24px; line-height: 32px; }
.header_box.feedback .image_content, .total_container.working .header_box .image_content { width: 100%; }
.total_container.working .social { float: left; width: 100%; display: flex; justify-content: center; margin-top: 30px; margin-left: 0px; }
.total_container.working .social a:first-child { margin-left: 0px; }

/* ELENCO NEWS */
.elenco_news { float: left; width: 100%; margin-top: 25px; }
.elenco_news .block_content { padding-bottom: 0px; }
.elenco_news .block_content .black_bkg.detail { padding: 0px; display: flex; flex-direction:row; justify-content: center; }
.elenco_news .block_content .black_bkg.detail.reverse { flex-direction:row-reverse; }
.elenco_news .block_content .black_bkg .column.image { width: calc(37% - 55px); margin-right: 0%; }
.elenco_news .block_content .black_bkg .column.mt { width: calc(63% - 50px); }
.elenco_news .block_content .black_bkg .column.image .image_content { height: 240px; }
.elenco_news .block_content .black_bkg .column.sep { float: left; margin-left: 50px; margin-right: 50px; width: 5px; }
.elenco_news .block_content .black_bkg .column.sep .line { float: left; width: 100%; background-color: #947C50; height: 85%; }
.block_content .black_bkg.isnews_detail .column.mt { margin-right: 5%; width: 55%; }
.block_content .black_bkg.isnews_detail .column:last-child { width: 40%; margin-right: 0px;}
/* FINE ELENCO NEWS */

/* PAGINAZIONE */
.pagination { float: left; width: 100%; margin:100px 0px 80px; display: flex; justify-content: center;}
.pagination.mm { margin-top: 70px; margin-bottom: 100px; }
.pagination a.arrow { float: left; width:20px; height: 42px; background-size: 14px; }
.pagination a.arrow svg { width: 24px; }
.pagination a.arrow.left { margin-right: 20px; }
.pagination a.arrow.left svg { transform: rotate(-180deg); }
.pagination span, .pagination a.page { float: left; margin-right: 15px; border: 1px solid #f5ecdd; width: 42px; border-radius: 5px; font-size: 16px; line-height: 42px; text-align: center; height: 42px; color: #f5ecdd; text-decoration: none; }
.pagination a.page:hover, .pagination span { background-color:#947C50; border: 1px solid #947C50; color: #f5ecdd; }
/* FINE PAGINAZIONE */

/* FORM */
.form { float: left; width: 100%; margin-top: 15px; margin-bottom: 100px; }
.form p { float: left; width: 100%; }
.form .row { float: left; width: 100%; }
.form .row.mt25 { margin-top: 20px; }
.form .row.half { width: calc(50% - 15px); margin-right: 30px; }
.form .row.indirizzo { width: calc(80% - 15px); margin-right: 30px; }
.form .row.civico { width: calc(20% - 15px); margin-right: 0px; }
.form .row.civico input { text-align: center; }
.form .row.citta { width: calc(70% - 15px); margin-right: 30px; }
.form .row.cap { width: calc(30% - 15px); margin-right: 0px; }
.form .row.cap input { text-align: center; }
.form .row.last { margin-right: 0px; }
.form .row.privacy { margin-top: 25px; }
.form .row .input, .form .row .select { float:left; width:calc(100% - 4px); border:2px solid #f5ecdd; height:auto; margin-top:0px; position: relative; background-color: #f5ecdd; }
.form .row .input input, .form .row .input textarea { float:left; width: calc(100% - 20px); padding:9px 10px 8px; border:0px; background:none; color:#1d1d1d; font-size:16px; line-height:18px; height:18px; resize:none; }
.form .row .input input::-webkit-input-placeholder { font-weight: 300; -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: normal; color: #1d1d1d; text-transform: none !important; }
.form .row .input input:-ms-input-placeholder { font-weight: 300; -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: normal; color: #1d1d1d; text-transform: none !important; }
.form .row .input input::placeholder { font-weight: 300; -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: normal; color: #1d1d1d; text-transform: none !important; }
.form .row .input input[type=email] { text-transform: lowercase; }

.form .row .input.textarea { border: 2px solid #f5ecdd; margin-top: 5px; height: auto; }
.form .row .input.textarea textarea { height: 112px; width:calc(100% - 20px); padding:10px; }
.form .row .input.textarea textarea::-webkit-input-placeholder { font-weight: 400; -moz-opacity:.6; opacity:0.60; filter:alpha(opacity=60); font-style: italic; color: #1d1d1d; text-transform: none !important; }
.form .row .input.textarea textarea:-ms-input-placeholder { font-weight: 400; -moz-opacity:.6; opacity:0.60; filter:alpha(opacity=60); font-style: italic; color: #1d1d1d; text-transform: none !important; }
.form .row .input.textarea textarea::placeholder { font-weight: 400; -moz-opacity:.6; opacity:0.60; filter:alpha(opacity=60); font-style: italic; color: #1d1d1d; text-transform: none !important; }

.form .row label.field_label { float: left; margin-left: 0px; width: 100%; text-transform: uppercase; margin-bottom: 7px; font-weight: 500; font-size: 16px; color: #f5ecdd; }
.form .row label.field_label font { float: right; font-weight: 300; font-style: italic; text-transform: none; }

.form .row .checkbox { float: left; margin-left: 0px; width: 16px; height: 16px; border: 1px solid #f5ecdd; position: relative; margin-top: 2px; }
.form .row .checkbox.shadow { box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.4); -moz-box-shadow:0px 2px 6px rgba(0, 0, 0, 0.4); -webkit-box-shadow:0px 2px 6px rgba(0, 0, 0, 0.4); }
.form .row .checkbox input { -moz-opacity:0; opacity:0; margin: 0px; filter:alpha(opacity=0); position:absolute; top:-1px; left:-1px; z-index: 10; width:18px; height:18px; float:left; cursor:pointer; }
.form .row .checkbox span { float:left; opacity: 0; width:10px; height:10px; margin-left: 3px; margin-top: 3px; background-color:#f5ecdd;
transition: transform .3s cubic-bezier(.25,.46,.45,.94),opacity .2s,-webkit-transform .3s cubic-bezier(.25,.46,.45,.94);
-webkit-transform: scale(.5); transform: scale(.5);}
.form .row .checkbox span.checked { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
.form .row label { float: left; cursor: pointer; width:calc(100% - 40px); margin-left: 8px; color:#f5ecdd; font-weight: 300; font-size:16px; line-height: 20px; }
.form .row label a { color:#947C50; font-weight: 400; font-size:16px; line-height: 20px; text-decoration: underline; }
.form p.btn { margin-top: 10px; height: 42px; }
.form font.error { float: left; width: 100%; color: #991122; display: none; margin-top: 5px; font-size: 14px; line-height: 18px; text-align: center; }
.form p.btn a.loading { background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading.svg); background-size: auto 24px; }
.form p.btn a.loading:hover { color: #ceff00 !important; background-color:#333333 !important; }
/* FINE FORM */

/* CUSTOM SELECT */
.select { border: 0px; }
.select .custom-select { float: left; width: 100%; }
.select select { float:left; width:100%; padding:0px 0px; text-indent: 5px; border:0px; background:none; color:#1d1d1d; font-size:16px; line-height:18px; height:35px; resize:none;  }
select.font-family { font-family: 'Fira Sans', sans-serif; -moz-font-family: 'Fira Sans', sans-serif; }
select.font-family option {
	font-family: inherit;
}
.select span { width: calc(100% - 220px); }
/* The container must be positioned relative: */
.custom-select { position: relative; color:#383838; font-size:16px; }
.custom-select select { display: none; /*hide original SELECT element: */ }
.select-selected { background-color: white; outline: 0px; outline: none; }
.select-selected:after { position: absolute; content: ""; top: 19px; right: 10px; width: 0; height: 0; border: 6px solid transparent; border-color: #383838 transparent transparent transparent; }
.select-selected.select-arrow-active:after { border-color: transparent transparent #383838 transparent; top: 12px; }
.select-items div, .select-selected { color:#383838; font-size:16px; padding: 12px 0px; cursor: pointer; line-height: 18px; background-color: transparent; }
.select-items div { border-bottom: 1px solid #959486; padding: 6px 10px; font-size:14px; }
.select-items div:last-child { border-bottom: 1px solid #959486; }
.select-items { position: absolute; background-color: white; top:43px; left: 0; right: 0; z-index: 99; max-height: 249px; overflow-y: auto; overflow-x: hidden; }
.select-hide { display: none; }
.select-items div:hover, .same-as-selected { background-color: rgba(0, 0, 0, 0.1); }
/* FINE CUSTOM SELECT */

/* CONTATTI */
.block_content .black_bkg.contatti { padding: 0px; margin-top: 40px; }
.block_content .black_bkg.contatti .column:nth-child(1) { width: 27%; }
.block_content .black_bkg.contatti .column:nth-child(1) h2 { margin-top: 30px; }
.block_content .black_bkg.contatti .column:nth-child(2) { width: 67%; }
.block_content .black_bkg.contatti .column.all { width: 100% !important; }
/* FINE CONTATTI */

/* COME ARRIVARE */
.block_content.come_arrivare { padding-bottom: 0px; }
.block_content.come_arrivare.nopt { padding-top: 10px; }
.block_content.come_arrivare .black_bkg { padding: 0px; margin-left: 10%; width: 80%; }
.block_content.come_arrivare .black_bkg .column.all { width: 100%; margin-right: 0px; }
/* FINE CONTATTI */

/* MAPPA */
.gmap_container { float: left; margin-top: 30px; margin-bottom: 0px; width:100%; height:600px; padding-top:auto; background-color:rgba(37, 37, 37, 1); position:relative; overflow:hidden; }
.gmap_container .gmap_container_content { float: left; width:100%; height: 100%; color: #f5ecdd; font-size: 16px; text-align: center; line-height: 600px; }
.gmap_container .marker_list { position:absolute; width:100%; visibility:hidden; }
.gmap_container .marker_list span { }
a[href^="http://maps.google.com/maps"]{display:none !important}
.gmnoprint a, .gmnoprint span { display:none; }
.gmnoprint div { background:none !important; }
/* FINE MAPPA */

/* PAGINA VINI */
.elenco_vini { float: left; width: 100%; margin-top: 25px; }
.elenco_vini .block_content .black_bkg .column { width: calc(57% - 27px); }
.elenco_vini .block_content .black_bkg .column:nth-child(1) { height: 400px; width: calc(37% - 27px); }
.elenco_vini .block_content .black_bkg .column .map_vini { height: 100%; margin-top: 0px; min-height: 400px; }
.elenco_vini .block_content .black_bkg .column.sep { float: left; margin-right: 49px; width: 5px; }
.elenco_vini .block_content .black_bkg .column.sep .line { float: left; width: 100%; background-color: #1D1D1D; height: 100%; }
/* PAGINA VINI */

/* CONTENUTI PAGINA */
.block_content.didascalia { padding-bottom: 15px; }
.block_content.didascalia .black_bkg.brown { padding-top: 40px; padding-bottom: 40px; }
.block_content.didascalia .black_bkg .column { width: calc(57% - 27px); margin-top: 0px !important; }
.block_content.didascalia .black_bkg .column:nth-child(1) { height: 200px; width: calc(37% - 27px); }
.block_content.didascalia .black_bkg .column.sep { float: left; margin-right: 49px; width: 5px; }
.block_content.didascalia .black_bkg .column.sep .line { float: left; width: 100%; background-color: #1D1D1D; height: 100%; }
.block_content.didascalia .black_bkg .column h2 { line-height: 2.5vw; color: #1d1d1d; font-style: italic; }
/* FINE CONTENUTI PAGINA */

/* VINI */
.block_content.all { padding-bottom: 0px; }
.block_content.all .black_bkg { padding: 0px; margin-left: 8%; width: 84%; display: inline-block; }
.block_content.all .black_bkg .column { width: 100%; margin-right: 0px; }

.form.filtri { margin-top: 0px; margin-bottom: 0px; width: 100%; }
.filtri_row { float: left; width: 100%; margin-top: 15px; }
.filtri_row.brown { background-color:#947C50; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.filtri_row.brown.empty { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; padding-bottom: 60px; }
.filtri_row.brown.empty p.empty_search { float: left; width: 100%; text-align: center; color: #FFF; font-weight: 300; margin-top: 60px; }
.filtri_row:nth-child(2) { margin-top: 20px; }
.filtri_row p { float: left; color: #FFF; font-weight: 500; font-size: 16px; line-height: 20px; width: 130px; margin-top: 10px; }
.filtri_row .filter_option { float: left; margin-left: 0px; width: 100%; }
.filtri_row .filter_option .single_option { float: left; margin-top: 10px; margin-right: 15px;  }
.filtri_row .filter_option .single_option.combo { border-radius: 5px; width: calc(33.333333333334% - 15px); margin-right: 20px; }
.filtri_row .filter_option .single_option.prezzo { border-radius: 5px; width: calc(16.666666666667% - 15px);  margin-right: 20px; }
.filtri_row .filter_option .single_option.cerca { border-radius: 5px; width: 30%; margin-top:0px; margin-right: 0px; }
.filtri_row .filter_option .right_align { float: right; }
.filtri_row .filter_option .right_align span { float: left; margin-right: 10px; color: #FFF; font-size: 16px; line-height: 37px; }
.filtri_row .filter_option .right_align span:last-child { margin-right: 0px; margin-left: 10px; }
.filtri_row .filter_option .right_align .single_option { width: 100px; margin-right: 0px; margin-top: 0px; }
.filtri_row .filter_option .single_option .input, .filtri_row .filter_option .single_option .select { border-radius: 5px; }
.filtri_row .filter_option .single_option.prezzo.noml { margin-right: 0px; }
.filtri_row .filter_option .single_option:last-child { margin-right: 0px; }
.filtri_row .filter_option label { width: auto; }
.filtri_row .filter_option label.field_label { font-weight: 300;}
.filtri_row a.cerca { float: none; display: inline-block; margin-top: 20px; height: 36px; line-height: 36px; padding: 0px 25px; background-color: #947C50;
color: #1D1D1D; font-weight: 500; color: #FFF; font-size: 16px; border-radius: 5px; }

.form .row .select.zone_vini .loading { float: left; width: 100%; height: 35px; background-position: center center;
  background-repeat: no-repeat; background-size: 24px; background-image: url(../../img/loading_b.svg); }

.filtri_row.brown { margin-top: 30px; }
.filtri_row.brown .filter_option { margin-left: 0px; width: calc(100% - 30px); padding: 15px; }
.filtri_row.brown .filter_option.border { border-bottom: 1px solid #f5ecdd !important; }
.form .filtri_row.brown .input, .form .filtri_row.brown .select { background-color: transparent !important; }
.form .filtri_row.brown .input a { float: left; width: 40px; text-align: center; color: #f5ecdd !important; line-height: 35px; }
.form .filtri_row.brown .input a i { font-size: 20px; line-height: 35px; }
.form .filtri_row.brown .input input { width: calc(100% - 50px); padding-left: 0px; }
.form .filtri_row.brown .input input, .form .filtri_row.brown .select select { color: #f5ecdd !important; }
.form .filtri_row.brown .input input::-webkit-input-placeholder { color: #f5ecdd !important; }
.form .filtri_row.brown .input input:-ms-input-placeholder { color: #f5ecdd !important; }
.form .filtri_row.brown .input input::placeholder { color: #f5ecdd !important; }

.table-vini { float: left; width: 100%; }
.table-vini .row-vini { float: left; width: calc(100% - 30px); padding: 15px 15px; }
.table-vini .row-vini .table { float:left; width: 100%; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start;; }
.table-vini .row-vini.bb { border-bottom: 1px solid #E9E8E8; }
.table-vini .row-vini.white { background-color: #FFFFFF; }
.table-vini .row-vini.grey { background-color: #F6F6F6; }
.table-vini .row-vini .column { flex: 1; text-decoration: none; margin-top: 0px; margin-right: 10px !important; width: auto !important; color: #FFF; font-size: 16px; font-weight: 500; line-height: 22px; }
.table-vini .row-vini .column i { font-size: 13px; margin-left:4px; }
.table-vini .row-vini .column font { float: left; }
.table-vini .row-vini .column .order { float: left; margin-top: 7px; width: 13px; height: 6px; background-image: url(../../img/order-asc.png); background-repeat: no-repeat; background-position: center center; background-size: auto 100%; margin-left: 7px; }
.table-vini .row-vini .column .order.desc { background-image: url(../../img/order-desc.png); }
.table-vini .row-vini .column.anno { width: 80px !important; flex: 0; min-width: 80px; max-width: 80px; }
.table-vini .row-vini .column.geo { width: 160px !important; flex: 0; min-width: 160px; max-width: 160px; }
.table-vini .row-vini .column.prezzo { width: 90px !important; flex: 0; min-width: 90px; max-width: 90px; }
.table-vini .row-vini .column.plus { margin-right: 0px; text-align: center; width: 20px !important; flex: 0; min-width: 20px; max-width: 20px; }
.table-vini .row-vini.white .column, .table-vini .row-vini.grey .column { color: #1D1D1D; font-weight: 300; }
.table-vini .row-vini.white .column.nome, .table-vini .row-vini.grey .column.nome { font-weight: 400; }

.table-vini .row-vini .dettaglio_vino { float: left; width: 100%; margin-top: 20px; display: none; }
.table-vini .row-vini.open .dettaglio_vino { display: block; }
.table-vini .row-vini .dettaglio_vino p { float: left; width: 100%; color: #1D1D1D; margin-top: 5px; font-weight: 300; font-size: 16px; line-height: 22px; }
.table-vini .row-vini .dettaglio_vino p.hide { display: none !important; }
.table-vini .row-vini .dettaglio_vino p b { font-weight: 500; }
/* FINE VINI */

.blocks_page { float: left; width: 100%; margin-bottom: 120px; }
.blocks_page.regala_cena { margin-bottom: 80px !important; }
.blocks_page .block_content.margin { margin: 0px 10%; width: 80%; }
.elenco_news.blocks_page .block_content { margin-bottom: 20px;}
.elenco_news.blocks_page .block_content .black_bkg.detail { width: 100%; margin: 0px; }
.elenco_news.blocks_page .block_content .black_bkg.detail .column .testo.nomt { margin-top: 0px; }
.elenco_news.blocks_page .block_content .black_bkg .column:first-child { width: calc(50% - 50px); margin-right: 0px; }
.elenco_news.blocks_page .block_content .black_bkg .column:nth-child(3) { width: calc(50% - 55px); }
.elenco_news.blocks_page .block_content .black_bkg .column.image .image_content { height: 450px; }
.elenco_news.blocks_page .block_content .black_bkg.detail .column .image_content.static { height: 450px; }

.elenco_news.blocks_page .block_content .black_bkg .column p.btn { display: flex; justify-content: flex-start; }
.elenco_news.blocks_page .block_content .black_bkg .column p.btn.end { justify-content: flex-end; }
.elenco_news.blocks_page .block_content .black_bkg .column p.btn a { float: left; }

.elenco_news.blocks_page .block_content .black_bkg .column .testo.align_right { text-align: right; }

.elenco_news.blocks_page .block_content.iscolumn .black_bkg .column { margin-right: 0px; width: calc(50% - 50px); }
.elenco_news.blocks_page .block_content.iscolumn .black_bkg .column:nth-child(3) { width: calc(50% - 55px); }
.elenco_news.blocks_page .block_content.iscolumn .black_bkg .block_text { float: left; width: 100%; margin-bottom: 40px; }
.elenco_news.blocks_page .block_content.iscolumn .black_bkg .block_text.mt { margin-top: 40px; margin-bottom: 0px; }
.elenco_news.blocks_page .block_content.iscolumn .black_bkg .block_text .testo { margin-top: 0px; }
.elenco_news.blocks_page .block_content.iscolumn .black_bkg .column.sep { width: 5px; margin-top: 15%; margin-right: 50px; }
.elenco_news.blocks_page .block_content.iscolumn .black_bkg .column.sep .line { height: 70%; }

.blocks_page .block_gallery { float: left; margin: 0px 10%; width: calc(80% + 30px); margin-top: 50px; }
.total_container.notmobile .blocks_page .block_gallery { }
.blocks_page .block_gallery .image { float: left; width: calc(33.33333333% - 30px); margin-right: 30px; height: 300px; margin-top: 30px; position: relative; }
.elenco_news.blocks_page .block_content .black_bkg.detail .column .image_content a,
.elenco_news.blocks_page .block_content .black_bkg .image a, .blocks_page .column .block_gallery .image a { cursor: zoom-in; }
.block_content .black_bkg .column .image_content.iszoom { position: relative !important; }
.block_content .black_bkg .column .image_content a.over, .blocks_page .block_gallery .image a.over { position: absolute; opacity: 0; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6);
  transition: all .3s; -webkit-transition: all .3s; display: flex; justify-content: center; align-items: center; text-decoration: none; }
.block_content .black_bkg .column .image_content:hover a.over, .blocks_page .block_gallery .image:hover a.over { opacity: 1; }
.block_content .black_bkg .column .image_content a.over i, .blocks_page .block_gallery .image a.over i { font-size: 30px; color: #FFF; }

.blocks_page .block_gallery .gallery-column { float: left; width: calc(33.33333333% - 30px); margin-right: 30px; }
.blocks_page .block_gallery.no_load_image .image { height: auto; float: left; margin-right: 0px; width: 100%; }
.blocks_page .block_gallery.no_load_image .image img { float: left; width: 100%; height: auto; }

.blocks_page .column .block_gallery { margin: 0px; width: calc(100% + 15px); margin-top: 10px; }
.blocks_page .column .block_gallery .image { width: calc(33.33333333% - 15px); margin-top: 15px; margin-right: 15px; height: 150px; }

.form.contatti { margin-bottom: 50px; }
.finanziato { float: left; width: 100%; }
.finanziato p { float: left; width: 100%; text-align: center; font-size: 2.3vw; line-height: 2.4vw; color: #f5ecdd; font-family: 'EB Garamond', serif; font-weight: 500; font-style: italic; }
.finanziato p.didascalia { font-family: 'Fira Sans', sans-serif; font-weight: 300; font-style: normal; font-size: 14px; line-height: 20px; margin-top: 20px; }
.finanziato .immagine { float: left; width: calc(100% - 30px); display: flex; justify-content: center; background-color: #EAEAEA; padding: 15px; margin-top: 25px; border-radius: 5px; }
.finanziato .immagine img { max-width: 90%; }

/* WINE TOURS */
.blocks_page.wine_tours { margin-bottom: 0px !important; }
.elenco_winetours { float: left; width: 100%; margin-top: 25px; }
.elenco_winetours .block_content { padding-top: 0px; padding-bottom: 0px; }
.elenco_winetours .block_content .black_bkg { border-bottom: 1px solid #947C50; padding: 40px 0px; }

.information { float: left; width: calc(100% + 15px); margin-top: 35px; margin-bottom: 10px; }
.information .element { float: left; width: calc(30% - 15px); margin-right: 15px; }
.information .element.prezzo { width: calc(40% - 15px); }
.information .element .icona { float: left; width: 30px; height: 30px;
 background-position:top left; background-repeat:no-repeat; background-size:100%;}
.information .element .icona.pin { background-image: url(../../img/icone/svg/021-maps-and-flags.svg); }
.information .element .icona.clock { background-image: url(../../img/icone/svg/022-clock.svg); }
.information .element .icona.coin { background-image: url(../../img/icone/svg/023-coin.svg); }
.information .element .info { float: left; margin-left: 10px; width: calc(100% - 40px); }
.information .element .info p { float: left; width: 100%; color: #947C50; font-size: 16px; font-weight: 500; }
.information .element .info p.valore { color: #FFF; margin-top: 4px; font-weight: 300; font-size: 14px; }

.dettaglio_winetours { margin-bottom: 100px; }
.dettaglio_winetours .block_content .black_bkg .column { width: calc(50% - 52px) !important; }
.dettaglio_winetours .block_content .black_bkg .column.image {  width: calc(50% - 53px) !important; }
.dettaglio_winetours .block_content .black_bkg .column.sep { width: 5px !important; }
.dettaglio_winetours .block_content .black_bkg .column.image .image_content { height: 350px; }

.programma_list { float: left; width: 100%; margin-top: 15px; }
.programma_list .programma { float: left; width: 100%; display: flex; flex-direction: row; margin-top: 15px; }
.programma_list .programma .icona { float: left; width: 28px; height: 28px;
 background-position:top left; background-repeat:no-repeat; background-size:100%; background-image: url(../../img/icone/svg/022-clock.svg); }
.programma_list .programma p { flex: 1; color: #FFF; font-style: 300; padding-top: 4px; font-size: 16px; line-height: 22px; }
.programma_list .programma p.orario { flex: 0; margin-left: 10px; margin-right: 15px; min-width: 50px; color: #947C50; font-weight: 500; }
/* FINE WINE TOURS */

/* VINI SHOP */
.elenco_vini_shop { float: left; width: 100%; margin-top: 25px; }
.elenco_vini_shop .block_content { padding-top: 0px; padding-bottom: 0px; }
/*.elenco_vini_shop .block_content .black_bkg.detail { margin-left: 5%; width: 90%; }*/
.filtri { float: left; width: 300px; margin-right: 30px; min-height: 100px; }
.filtri .key_filter { margin-top: 10px; }
.filtri .key_filter .input { width: calc(100% - 43px); }
.filtri .key_filter a { float: right; width: 39px; height: 39px; background-color: #947C50;
background-image: url(../../img/icone/svg/010-search.svg); background-repeat: no-repeat; background-position: center; background-size: auto 24px; }
.filtri .filtro_shop { float: left; width: 100%; }
.filtri p { float: left; width: 100%; color: #947C50; font-size: 26px; line-height: 39px; }
.filtri p.mt { margin-top: 25px; }
.filtri p.label { color: #f5ecdd; font-size: 16px; font-family: 'Fira Sans', sans-serif; margin-bottom: 10px; line-height: normal; }
.filtri p.label.mt { margin-top: 20px; }
.filtri .form { margin: 0px; }

.filtri .filtro_shop .range { float: left; width: 100%; }
.filtri .filtro_shop .range .range_slider { float: left; width: 100%; }
.filtri .filtro_shop .range .range_label { float: left; width: 100%; margin-top:5px;}
.filtri .filtro_shop .range .range_label font { float: left; color: #f5ecdd; font-size: 14px; }
.filtri .filtro_shop .range .range_label font.right { float: right; }

.filtri .btn { float: left; width: 100%; margin-top: 20px; }
.filtri .btn a { float: left; width: 100%; text-align: center; height: 39px; line-height: 39px; font-size: 16px; color: #000000; background-color: #947C50; }

.filtri .btn.cancel { display: flex; justify-content: center; margin-top: 50px; }
.filtri .btn.cancel .border { float: left; width: auto; border-bottom: 1px solid #947C50; padding-bottom: 7px; }
.filtri .btn.cancel a { width: auto; background-color: transparent; color:#947C50; height: auto; line-height: 20px;
  background-position:center left; background-repeat:no-repeat; background-size:auto 18px; font-weight: 700;
    padding-left: 26px; font-size: 18px; background-image: url(../../img/icone/svg/030-close-red.svg); text-decoration: none; }

.irs--round .irs-min, .irs--round .irs-max { color: #FFF; }
.irs--round .irs-from, .irs--round .irs-to, .irs--round .irs-single { background-color: #FFF; color: #000; }
.irs--round .irs-from::before, .irs--round .irs-to::before, .irs--round .irs-single::before { border-top-color: #FFF; display: none; }
.irs--round .irs-bar { background-color: #947C50; }
.irs--round .irs-handle { background-color: #947C50 !important; border-color: #947C50; }

.irs-from, .irs-to, .irs-single { font-size: 13px; font-family: 'Fira Sans', sans-serif; }

/*.filtro_shop.year_range .irs-from { margin-left: -10px; }
.filtro_shop.year_range .irs-to { margin-left: 10px; }*/

.elenco_vini_shop .lista { float: right; width: calc(100% - 330px); }
.elenco_vini_shop .lista p.empty_search { float: left; width: 100%; text-align: center; color: #FFF; font-weight: 300; margin-top: 60px; }
.elenco_vini_shop .intestazione { float: left; width: 100%; padding-bottom: 10px; border-bottom: 1px solid #947C50; }
.elenco_vini_shop .intestazione p { float: left; width: auto; color: #f5ecdd; font-size: 34px; line-height: 39px; }
.elenco_vini_shop .intestazione .info { float: right; }
.elenco_vini_shop .intestazione .info span { float: left; color: #f5ecdd; line-height: 39px; }
.elenco_vini_shop .intestazione .info span.sep { background-color: #947C50; margin-left: 5px; margin-right: 5px; width: 2px; height: 16px; margin-top: 11px; }
.elenco_vini_shop .intestazione .info .form { width: 180px; margin: 0px; margin-left: 10px; }

.vini_shop { float: left; width: calc(100% + 20px); }
.vino_shop { float: left; width: calc(33.33333333% - 20px); margin-right: 20px; margin-top: 20px; }
.vino_shop .vino_image { float: left; width: 100%; }
.vino_shop .image_content { height: 200px; position: relative; }
.vino_shop .image_content .layer { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color:#1A1A1A; filter:alpha(opacity=0); -moz-opacity:0; opacity:0; }
.vino_shop .image_content .scheda { z-index: 10; position: absolute; top: 50%; left: 50%; margin-top: -18px; background-color: #947C50; display: flex;
justify-content: center; align-items: center; width: 110px; margin-left: -55px; transition: all .3s; -webkit-transition: all .3s; opacity: 0; text-decoration: none; }
.vino_shop .image_content .scheda font { width: auto; height: 37px; background-image: url(../../img/icone/svg/010-search.svg);
background-repeat: no-repeat; background-position: center left; padding-left: 30px; color: #000000; font-size: 16px; line-height: 37px; background-size: auto 24px; }
.vino_shop .image_content:hover .scheda { opacity: 1; }
.vino_shop .image_content:hover .layer { filter:alpha(opacity=40); -moz-opacity:0.4; opacity:0.4; }
.vino_shop .image_content .promo { position: absolute; right:20px; top: 20px; font-size: 14px; color: #000; width: 70px; height: 70px; border-radius: 40px;
background-color: #947C50; line-height: 70px; text-align: center; font-weight: 500; }
.vino_shop .image_content .loading_content { background-size: 40px;}
.vino_shop .vino_info { float: left; width: 100%; margin-top: 15px; }
.vino_shop .vino_info p { float: left; width: 100%; text-align: center; color: #f5ecdd; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.vino_shop .vino_info p a { font-weight: 700; color: #947C50; font-size: 18px; }
.vino_shop .vino_info p.cantina { margin-top: 5px; }
.vino_shop .vino_info p.prezzo { font-weight: 700; font-size: 22px; margin-top: 10px; }
.vino_shop .vino_info p.prezzo font { text-decoration: line-through; color: #947C50; margin-right: 3px;}
.vino_shop .vino_info p.prezzo font.formato { color: #f5ecdd; font-size: 16px; font-weight: 300; text-decoration: none; margin-right: 0px; }
.vino_shop .vino_info .cart { float: left; width: 100%; margin-top: 20px; display: flex; justify-content: center; flex-direction: row; }
.vino_shop .vino_info .cart a { flex: 1; text-decoration: none; transition: all .3s; -webkit-transition: all .3s; background-color: #947C50; height: 39px; display: flex; justify-content: center; }
.vino_shop .vino_info .cart a.loading {  background-image:url(../../img/loading_b.svg); background-position:center; background-repeat:no-repeat; background-size:auto 26px; }
.vino_shop .vino_info .cart a font { float:left; padding-left: 36px; height: 39px; line-height: 39px; font-size: 16px; color: #000000; background-image: url(../../img/icone/svg/026-shopping-cart.svg); background-repeat: no-repeat; background-position: center left; background-size: auto 30px; }
.vino_shop .vino_info .cart a:hover { background-color: #f5ecdd; }
.vino_shop .vino_info .cart .form { margin: 0px; width: 60px; margin-right: 5px; }

.vino_shop .vino_info .cart font.stato { float: right; background-position:center left; background-repeat:no-repeat; background-size:auto 18px;
  padding-left: 26px; color: #f5ecdd; font-size: 14px; line-height: 39px; background-image: url(../../img/icone/svg/030-close-red.svg); }

.elenco_vini_shop .pagination { border-top: 1px solid #947C50; padding-top: 40px; margin-top: 60px; }

.didascalia_vini { float: left; width: 90%; padding: 0px 5%; margin-top: 60px; }
.didascalia_vini p { float: left; width: 100%; color: #f5ecdd; font-size: 18px; line-height: 26px; font-weight: 400; }
.didascalia_vini .options { float: left; width: 100%; margin-top: 20px; }
.didascalia_vini .options p { width: auto; line-height: 40px; }
.didascalia_vini .options a { float: left; line-height: 40px; padding-left: 46px; text-decoration: underline; font-size: 18px; font-weight: 400; color: #947C50;
margin-left: 30px; background-position:center left; background-repeat:no-repeat; background-size:auto 36px; }
.didascalia_vini .options a.whatsapp { background-image: url(../../img/icone/svg/041-whatsapp.svg); }
.didascalia_vini .options a.email { background-image: url(../../img/icone/svg/042-closed-envelope.svg); }
.block_content .black_bkg.shop { flex-direction: column; }
.shop_title { float: left; width: 100%; padding-bottom: 10px; border-bottom: 1px solid #947C50; }
.shop_title p { float: left; width: auto; color: #f5ecdd; font-size: 34px; line-height: 44px; }
.shop_title a { float: right; color: #f5ecdd; font-size: 16px; margin-right: 0px; margin-top: 15px; padding: 5px 15px; transition: all .3s; -webkit-transition: all .3s; font-weight: 300; text-transform: uppercase; text-decoration: none; position: relative; }
.shop_title a font { position: relative; z-index: 10; }
.shop_title a font.sfondo { position: absolute; transition: all .3s; -webkit-transition: all .3s; bottom: 0px; z-index: 5; left: 0px; background-color:#947C50; width: 30%; height: 15px; }
.shop_title a:hover font.sfondo { height: 100%; width: 100%; }

.shop_slider_box { float: left; width: 100%; margin-bottom: 40px; }
.shop_slider { float: left; width: 100%; position: relative; height: 400px; overflow: hidden; padding-bottom: 20px; border-bottom: 1px solid #947C50; }
.shop_slider .vini_shop { width: calc(100% + 15px); position: absolute; top: 0px; left: 0px; }
.shop_slider .vini_shop.next { left: 100%; }
.shop_slider .vini_shop .vino_shop { margin-right: 15px; width: calc(25% - 15px); }

.shop_slider_box .balls { float: left; width: 100%; margin-top: 20px; }
.shop_slider_box .balls .ball { float: left; transition: all .3s; -webkit-transition: all .3s; width: 10px; height: 10px; border: 1px solid #f5ecdd; border-radius: 2px; margin-right: 10px; }
.shop_slider_box .balls .ball:hover, .shop_slider_box .balls .ball.active { background-color: #947C50; border: 1px solid #947C50; }
.shop_slider_box .balls .ball:last-child { margin-right: 0px; }


/* DETTAGLIO VINO */
.dettaglio_vino { float: left; width: 100%; }
.dettaglio_vino .block_content:first-child { padding-bottom: 0px; }
.dettaglio_vino .block_content .black_bkg { flex-direction: column; }
.dettaglio_vino .row { float: left; width: 100%; }
.dettaglio_vino .block_content .black_bkg .column.image { width: 40%; margin-right: 6%; }
.dettaglio_vino .block_content .black_bkg .column.info { width: 54%; }
.dettaglio_vino .block_content .black_bkg.detail .column .image_content.static { height: 600px; }

.ricerca_header { float: left; width: 100%; }
.ricerca_header .block_content { padding: 0px; background-color: #947C50; }
.ricerca_header .block_content .black_bkg { background-color: #947C50; }
.ricerca_header a { float: left; color: #f5ecdd; font-size: 1.1vw; margin-right: 0px; padding: 5px 15px; transition: all .3s; -webkit-transition: all .3s; font-weight: 300; text-transform: uppercase; text-decoration: none; position: relative; }
.ricerca_header a font { position: relative; z-index: 10; }
.ricerca_header a font.sfondo { position: absolute; transition: all .3s; -webkit-transition: all .3s; bottom: 0px; z-index: 5; left: 0px; background-color:#000; width: 30%; height: 15px; }
.ricerca_header a:hover font.sfondo { height: 100%; width: 100%; }
.ricerca_header .filtri { flex: 1; min-height: auto; margin-right: 0px; }
.ricerca_header .form { margin: 0px; }
.ricerca_header .filtri .key_filter { margin-top: 0px; display: flex; justify-content: flex-end; }
.ricerca_header .filtri .key_filter .input { width: 220px; }
.ricerca_header .filtri .key_filter .input:first-child { margin-right: 15px; }
.ricerca_header .filtri .key_filter .input input { padding:10px 10px 9px }
.ricerca_header .filtri .key_filter a { background-image: url(../../img/icone/svg/031-search-white.svg); border: 1px solid #f5ecdd; border-left: 0px;
padding: 0px; height: 41px; }

.dettaglio_vino .intestazione { float: left; width: 100%; padding-bottom: 25px; border-bottom: 1px solid #947C50; }
.dettaglio_vino .intestazione h1 { float: left; width: 100%; margin: 0px !important; color: #947C50 !important; font-style: normal !important; font-size: 44px !important;
  line-height: 50px !important; font-family: 'EB Garamond', serif; }
.dettaglio_vino .intestazione p { float: left; width: 100%; margin: 0px; margin-top: 10px; color: #f5ecdd; font-size: 30px; line-height: 34px; font-family: 'EB Garamond', serif; font-style: italic; }
.dettaglio_vino .intestazione p.zona { font-family: 'Fira Sans', sans-serif; font-style: normal; font-weight: 500; font-size: 26px; }

.dettaglio_vino .box_prezzo { float: left; width: 100%; margin-top: 30px; }
.dettaglio_vino .box_prezzo p { float: left; width: auto; font-weight: 700; color: #f5ecdd; font-size: 44px; line-height: 50px;}
.dettaglio_vino .box_prezzo p font { text-decoration: line-through; color: #947C50; margin-right: 10px;}
.dettaglio_vino .box_prezzo p font.formato { color: #f5ecdd; font-size: 24px; font-weight: 300; text-decoration: none; margin-right: 0px; }
.dettaglio_vino .box_prezzo font.stato { float: right; background-position:center left; background-repeat:no-repeat; background-size:auto 18px;
  padding-left: 26px; color: #f5ecdd; font-size: 14px; line-height: 50px; }
.dettaglio_vino .box_prezzo font.stato.disponibile { background-image: url(../../img/icone/svg/019-check.svg); }
.dettaglio_vino .box_prezzo font.stato.esaurito { background-image: url(../../img/icone/svg/030-close-red.svg); }

.dettaglio_vino .column.info .row_cart { float: left; width: 100%; margin-top: 30px; }
.dettaglio_vino .column.info .cart { float: left; width: 100%; max-width: 50%; display: flex; justify-content: center; flex-direction: row; }
.dettaglio_vino .column.info .cart a { flex: 1; text-decoration: none; transition: all .3s; -webkit-transition: all .3s; background-color: #947C50; height: 39px; display: flex; justify-content: center; }
.dettaglio_vino .column.info .cart a.loading {  background-image:url(../../img/loading_b.svg); background-position:center; background-repeat:no-repeat; background-size:auto 26px; }
.dettaglio_vino .column.info .cart a font { float:left; padding-left: 36px; height: 39px; line-height: 39px; font-size: 16px; color: #000000; background-image: url(../../img/icone/svg/026-shopping-cart.svg); background-repeat: no-repeat; background-position: center left; background-size: auto 30px; }
.dettaglio_vino .column.info .cart a:hover { background-color: #f5ecdd; }
.dettaglio_vino .column.info .cart .form { margin: 0px; width: 60px; margin-right: 5px; }

.dettaglio_vino .info_vino { float: left; width: 100%; margin-top: 30px; }
.dettaglio_vino .info_vino .info { float: left; width: 100%; margin-top: 10px; }
.dettaglio_vino .info_vino .info p { float: left; width: auto; color: #947C50; font-weight: 500; font-size: 16px; }
.dettaglio_vino .info_vino .info font { float: left; width: auto; color: #f5ecdd; margin-left: 5px; font-size: 16px; }
.dettaglio_vino .info_vino .descrizione { float: left; width: 100%; margin-top: 30px; color: #f5ecdd; font-size: 16px; line-height: 24px; }

.dettaglio_vino .info_pagamenti { float: left; width: 100%; margin-top: 70px; }
.dettaglio_vino .info_pagamenti .box { float: left; width: calc(33.3333333% - 40px); margin-right: 60px; }
.dettaglio_vino .info_pagamenti .box:last-child { margin-right: 0px; }
.dettaglio_vino .info_pagamenti .box p.testo { float: left; width: 100%; font-size: 16px; line-height: 24px; color: #f5ecdd; margin-top: 10px; }
.dettaglio_vino .info_pagamenti .box .head { float: left; width: 100%; display: flex; justify-content: center; align-items: center; }
.dettaglio_vino .info_pagamenti .box .head p { color: #89734b; font-family: 'EB Garamond', serif; font-size: 22px; font-weight: 700; text-transform: uppercase;
background-position:top left; background-repeat:no-repeat; background-size:auto 100%; padding-left: 40px; }
.dettaglio_vino .info_pagamenti .box .head p.pagamenti { background-image: url(../../img/icone/svg/027-credit-card.svg); }
.dettaglio_vino .info_pagamenti .box .head p.spedizioni { background-image: url(../../img/icone/svg/028-truck.svg); }
.dettaglio_vino .info_pagamenti .box .head p.supporto { background-image: url(../../img/icone/svg/029-telephone.svg); }
.dettaglio_vino .info_pagamenti .box .head .line { margin-left: 10px; flex: 1; height: 1px; background-color: #89734b; }

/* FINE DETTAGLIO VINO */

.block_content .black_bkg.account { padding: 0px; margin-top: 40px; }
.block_content .black_bkg.account .column.all { margin-left: 20%; width: 60%; margin-right: 0px; }
.block_content .black_bkg.account.registrazione .column.all { margin-left: 0%; width: 100%; margin-right: 0px; }
.block_content .black_bkg.account .column p.btn { display: flex; justify-content: center; margin-top: 40px; }
.block_content .black_bkg.account .column p.btn a { background-color:#947C50; height: 40px !important; }
.block_content .black_bkg.account .column p.btn a font { line-height: 40px !important; }
.block_content .black_bkg.account .column p.btn a .sfondo { display: none !important; }
.block_content .black_bkg.account .column p.link { text-align: center; margin-top: 30px; }
.block_content .black_bkg.account .column p.link a { font-size: 14px; color: #f5ecdd; }

/* CART MESSAGE */
.message_popup_cart { position: fixed; z-index: 1990; width: 300px; height: auto; overflow: hidden; display: none; top: -400px; right: 0px; background-color: #947C50; color: #f5ecdd; padding: 0px 0px;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.6); -moz-box-shadow:0px 4px 10px rgba(0, 0, 0, 0.6); -webkit-box-shadow:0px 4px 10px rgba(0, 0, 0, 0.6); }
.message_popup_cart .content { float: left; width: calc(100% - 5  0px); padding: 25px 25px; }
.message_popup_cart p { float: left; width: 100%; }
.message_popup_cart p:first-child { background-image: url(../../img/icone/svg/031-shopping-cart-white.svg); background-repeat: no-repeat; background-position: top left; background-size: auto 30px;
padding-left: 40px; width: calc(100% - 40px); font-size: 16px; line-height: 22px; }
.message_popup_cart p b { font-weight: 700; }
.message_popup_cart p i { margin-right: 5px; }
.message_popup_cart p.link { margin-top: 20px; }
.message_popup_cart p.link a { float: left; width: calc(100% - 2px); text-transform: uppercase; font-size: 16px; border: 1px solid #f5ecdd; color: #f5ecdd; text-align: center; line-height: 34px; }
.message_popup_cart p.small_link { text-align: center; margin-top: 10px; }
.message_popup_cart p.small_link.mt { margin-top: 15px; }
.message_popup_cart p.small_link a { color: #f5ecdd; text-decoration: underline; font-size: 14px; }
/* END CART MESSAGE */


/* CARRELLO */
.carrello_box { float: left; width: 100%; margin-top: 0px; }
.carrello_box h3 { float: left; width: 100%; color: #947C50; font-family: 'EB Garamond', serif;  font-size: 22px; line-height: 26px; margin-bottom: 20px; }
.carrello_box .block_content .black_bkg { flex-direction: column; }
.carrello_box .row { float: left; width: 100%; }

.carrello_box .row .left { float: left; width: calc(35% - 30px); }
.carrello_box .row .left.full { width: 100%; }
.carrello_box .row .right { float: right; width: 65%; margin-left: 30px; }

.carrello_box .row.mt { margin-top: 30px; }
.carrello_box .row .image { float: left; width: 100%; height: 250px; margin-bottom: 15px; }
.carrello_box .row .border { float: left; width: 100%; margin: 0px; border-top: 1px solid #f5ecdd; margin-top: 15px; padding-top: 15px; }
.carrello_box .row .border.nob { border-top: 0px; margin-top: 0px; padding-top: 0px; }
.carrello_box .row .border .column { float: left; margin-right: 10px; width: calc(50% - 5px); }
.carrello_box .row .border .column:last-child { margin-right: 0px; }
.carrello_box .row .border .total, .carrello_box .row .border .services { float: left; width: 100%; }
.carrello_box .row p { float: left; width: 100%; border: 0px !important; padding: 0px !important; margin: 0px; font-size: 16px !important; line-height: 20px !important; color: #f5ecdd !important; }
.carrello_box .row p.summary { text-align: left; margin-bottom: 20px; }
.carrello_box .row p.title { font-size: 18px; line-height: 22px; }
.carrello_box .row p a { font-size: 16px; line-height: 20px; text-decoration: underline; color: #f5ecdd; }
.carrello_box .row p.mt { margin-top: 5px; }

.carrello_box .row .btn { float: left; width: 100%; margin-top: 60px; display: flex; justify-content: center; }
.carrello_box .row .btn.columns { flex-direction: column; }
.carrello_box .row .btn a { float: right; width: auto; padding: 0px 20px; text-decoration: none; line-height: 40px; text-align: center; color: #f5ecdd; background-color: #947C50; font-size: 16px; border-radius: 5px; }
.carrello_box .row .btn p.unlogged { float: left; width: 100%; text-align: center; }
.carrello_box .row .btn a#btn_profilo { width: 160px; padding: 0px 5px; }
.carrello_box .row .btn .half { float: left; margin-left: 25%; width: 50%; margin-top: 15px; }
.carrello_box .row .btn .half a { float: left; padding: 0px; width: calc(50% - 10px); margin-right: 20px; }
.carrello_box .row .btn .half a:last-child { margin-right: 0px; }

.carrello_box .row .border .total { margin-bottom: 15px; }
.carrello_box .row .border .total p { float: left; margin-right: 10px; width: calc(65% - 10px); color: #959486; }
.carrello_box .row .border .total p.amount { margin-right: 0px; width: 35%; color: #959486; text-align: right; }
.carrello_box .row .border .total p.amount a { margin-left: 5px; }
.carrello_box .row .border .total p.amount a i { font-size: 16px; }

.carrello_box .row .total_topay { float: left; width: 100%; height: auto; border-top: 1px solid #f5ecdd; margin-top: 5px; padding-top: 20px; }
.carrello_box .row .total_topay p { float: left; margin-right: 10px; font-size: 18px !important; line-height: 22px !important; width: calc(50% - 5px); color: #FFF !important; }
.carrello_box .row .total_topay p.amount { margin-right: 0px; font-size: 24px !important; line-height: 26px !important; color: #FFF !important; text-align: right; }

.carrello { float: left; width: 100%; }
.carrello .row { float: left; width: 100%; flex-direction: row; display: flex; justify-content: center; align-items: center; }
.carrello .row .column { float: left; margin-right: 5px; padding: 5px 5px; font-size: 14px; line-height: 20px; color: #f5ecdd; }
.carrello .row .column.prodotto { flex: 1; padding: 5px 0px; }
.carrello .row .column.totale, .carrello .row .column.prezzo { width: 100px; text-align: center; }
.carrello .row .column.rimuovi { width: 20px; text-align: right; padding: 5px 0px; }
.carrello .row .column.quantita { width: 140px; text-align: center; padding: 0px; }
.carrello .row .column.rimuovi { margin-right: 0px; text-align: center; }
.carrello .row .column.rimuovi a { color: #f5ecdd !important; font-size: 18px; }
.carrello .row.intestazione .column { font-size: 16px; }
.carrello .row.intestazione { border-bottom: 1px solid #f5ecdd; padding-bottom: 5px; }

.carrello .row.product { margin-top: 15px; }
.carrello .row.product .column.prodotto { display: flex; justify-content: center; flex-direction: row; align-items: center; }
.carrello .row.product .column .image { float: left; width: 80px; height: 80px; }
.carrello .row.product .column .image .loading_content { background-size: auto 30px; }
.carrello .row.product .column .info { float: left; width: calc(100% - 90px); margin-left: 10px; display: flex; align-items: center; flex-direction: column; }
.carrello .row.product .column .info p { float: left; width: 100%; font-size: 16px; line-height: 20px; }
.carrello .row.product .column .info p.cantina { margin-top: 5px; font-size: 14px; font-style: italic; }
.carrello .row.product .column .info p a { font-size: 16px; line-height: 20px; text-decoration: none; }
.carrello .row.product .column .info p a:hover { color: #947C50 !important; }

.carrello .row .column.quantita a.update { border: 1px solid #947C50; padding: 4px 6px; text-align: center; text-decoration: none; color: #f5ecdd; }
.notmobile .row .column.quantita a.update:hover:not(.disabled) { background-color: #947C50; color: #f5ecdd; }
.carrello .row .column.quantita span { margin: 0px 8px 0px 5px; }
/* FINE CARRELLO */

/* MINI CART */
.mini_cart { position: fixed; top: 0px; height: calc(100% - 30px); padding: 15px; right: -390px; background-color: #1D1D1D; z-index: 1990; width: 360px; }
.mini_cart .intestazione { float: left; height: 40px; width: 100%; padding: 20px 0px; }
.mini_cart .intestazione .user_cart { float: left; line-height: 40px; position: relative;
width: 50px; height:40px; background-image: url(../../img/icone/svg/032-wine-bottle-white.svg); background-repeat: no-repeat; background-position: center; background-size: auto 24px; }
.mini_cart .intestazione .user_cart font { float: left; position: absolute; top: 50%; margin-top: -10px; right: 0px; height:20px; line-height: 20px; border-radius: 10px; font-size: 11px;
  width: auto; min-width: 10px; text-align: center; padding: 0px 0px; width: 20px; font-weight: 500; background-color: #947C50; color: #f5ecdd; }
.mini_cart .intestazione a.close { float: right; color: #f5ecdd; line-height: 40px; font-size: 16px; padding-left: 25px;
background-image: url(../../img/icone/svg/033-close-white.svg); background-repeat: no-repeat; background-position: center left; background-size: auto 20px; background-repeat: no-repeat; }
.mini_cart .lista { float: left; width: 100%; height: calc(100% - 200px); margin: 15px 0px; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.mini_cart .lista .product { float: left; width: 100%; border-top: 1px solid #947C50; padding-top: 10px; margin-bottom: 10px; }
.mini_cart .lista .product:last-child { margin-bottom: 0px; border-bottom: 1px solid #947C50; padding-bottom: 10px; }
.mini_cart .lista .product .image { float: left; width: 20%; height: 80px; text-align: center; }
.mini_cart .lista .product .image img { max-height:100%; }
.mini_cart .lista .product .image .loading_content { background-size: 30px; }
.mini_cart .lista .product .info { float: left; width: calc(80% - 15px); margin-left: 15px; }
.mini_cart .lista .product .info .row { float: left; width: 100%; display: flex; justify-content: center; flex-direction: row; min-height: 60px; }
.mini_cart .lista .product .info .row .flex { flex: 1; margin-right: 10px; }
.mini_cart .lista .product .info .row a.delete { float: right; height: 20px; width: 20px;
background-image: url(../../img/icone/svg/033-close-white.svg); background-repeat: no-repeat; background-position: center center; background-size: auto 16px; background-repeat: no-repeat; }
.mini_cart .lista .product .info .row a.delete:hover { background-image: url(../../img/icone/svg/034-trash-white.svg); }
.mini_cart .lista .product .info .row a.delete.loading { background-image: url(../../img/loading-white.svg); }
.mini_cart .lista .product .info .row .flex p { float: left; width: 100%; font-size: 14px; color: #f5ecdd; font-weight: 300; }
.mini_cart .lista .product .info .row .flex p a { font-weight: 700; text-decoration: none; color: #947C50; font-size: 16px; }
.mini_cart .lista .product .info .row .flex p.cantina { margin-top: 3px; }
.mini_cart .lista .product .info .prezzo { float: left; width: 100%; margin-top: 3px;}
.mini_cart .lista .product .info .prezzo font { float: left; width: auto; font-size: 14px; color: #f5ecdd; font-weight: 300; font-style: italic; }
.mini_cart .lista .product .info .prezzo font.tot { float: right; font-weight: 700; color: #947C50; margin-right: 4px; }

.mini_cart .totale { float: left; width: 100%; border-bottom: 1px solid #947C50; border-top: 1px solid #947C50; padding: 10px 0px; }
.mini_cart .totale span { float: left; width: auto; font-size: 16px; color: #947C50; font-weight: 700; }
.mini_cart .totale span.amount { float: right; color: #f5ecdd; }
.mini_cart .btn { float: left; width: 100%; margin-top: 20px; }
.mini_cart .btn a { float: left; color: #f5ecdd; font-size: 14px; margin-right: 0px; padding: 5px 15px; transition: all .3s; -webkit-transition: all .3s; font-weight: 300; text-transform: uppercase; text-decoration: none; position: relative; }
.mini_cart .btn a.eshop { float: right; }
.mini_cart .btn a font { position: relative; z-index: 10; }
.mini_cart .btn a font.sfondo { position: absolute; transition: all .3s; -webkit-transition: all .3s; bottom: 0px; z-index: 5; left: 0px; background-color:#947C50; width: 30%; height: 15px; }
.mini_cart .btn a:hover font.sfondo { height: 100%; width: 100%; }

.carrello_box.pagamento .right h3 { margin-bottom: 0px; }
.carrello_box.pagamento .right h3.next { margin-top: 35px; }
.mini_cart.static { float: left; position: static; width: 100%; padding: 0px; }
.mini_cart.static .lista { height: auto; margin-top: 0px; }
.mini_cart.static .lista .product { padding-top: 20px; }
.carrello_box.pagamento .form { margin-top: 0px; }

.coupon_code_box { float: left; width: 100%; margin-bottom: 25px; margin-top: 35px; }
.coupon_code { float: left; width: 100%; margin-bottom: 0px; }
.coupon_code h3 { margin-bottom: 0px; margin-top: 0px; }
.coupon_code .row:nth-child(2) { margin-top: 10px !important;}
.coupon_code .row .input { width: calc(100% - 194px); margin-right:0px; }
.coupon_code .row p.btn { float: right; width: 180px; margin-left: 10px; margin-top: 0px !important; }
.coupon_code .row p.btn a { margin-top: 0px !important; height: 37px; line-height: 37px; border-radius: 0px; padding: 0px; width: 100%; text-decoration: none; }

.carrello_box .row .right .btn input[type=submit] { float: none; cursor: pointer; border: 0px; min-width: 260px; display: inline-block; width: auto; text-align: center; height: auto; font-size: 16px; text-decoration: none; background-color: #947C50;
  border-radius: 0px; height:44px; line-height: 44px; color: #FFF; font-weight: 500; }
.carrello_box .row .right .btn input[type=submit].loading { background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading_b.svg); background-size: auto 20px; }

#form_fattura, #form_spedizione { float: left; width: 100%; display: none; }
#form_fattura.show, #form_spedizione.show { display: block; }

.black_bkg .row .tab { float: left; width: 100%; margin-bottom: 30px; }
.black_bkg .row .tab a { float: left; width: auto; height: 40px; border: 1px solid #FFF; margin-right: 10px; line-height: 40px;
color: #FFF; padding: 0px 20px; font-size: 16px; border-radius: 5px; text-decoration: none; }
.black_bkg .row .tab a.active, .black_bkg .row .tab a:hover { background-color: #947C50; border-color: #947C50; }
.black_bkg .row .tab a.logout { float: right; margin-right: 0px; }

.credit_card_form { float: left; width: 100%; margin-left: 0px; margin-top: 0px; margin-bottom: 10px; }
.carrello_box .row .credit_card_test { float: left; width: 100%; margin-left: 0px; margin-top: 10px; }
.carrello_box .row .credit_card_test p { width: 50% !important; font-family: 'Fira Sans', sans-serif; padding-bottom: 0px; border-bottom: 0px; font-size: 14px; line-height: 20px; margin-top: 5px; }
.carrello_box .row .credit_card_test p.title { width: 100% !important; font-family: 'Fira Sans', sans-serif; font-size: 16px; font-weight: 700; }
.carrello_box .row #card-element { float: left; border: 1px solid #FFF; padding: 15px; width: calc(100% - 32px); margin-top: 20px; }

.info_utente { float: left; width: 100%; margin-top: 20px; }
.info_utente .col { float: left; border: 1px solid #FFF; padding: 15px; width: calc(100% - 32px); margin-right: 0px; }
.info_utente .col h3 { font-size: 20px; }
.info_utente .col p { margin-top: 2px; }
.info_utente .col:last-child { margin-right: 0px; margin-top: 15px; }

/* ORDINI UTENTE */
.ordini_utente { float: left; width: 100%; }
.ordine_utente { float: left; width: 100%; border-bottom: 1px solid #F2F2F2; padding-bottom: 0px; margin-top: 0px; }
.ordine_utente .row_ordine { float: left; width: 100%; display: flex;flex-direction: row; }
.ordine_utente .dettaglio { float: left; display: none; width: 100%; margin-bottom: 15px; }
.ordine_utente .dettaglio.show { display: block; }
.ordine_utente .dettaglio .vino_shop { width: calc(25% - 20px); }

.ordine_utente .dettaglio .info_utente.nomt { margin-top: 0px; }
.ordine_utente .dettaglio .info_utente .col { border: 1px dotted #FFF; }
.ordine_utente .dettaglio .info_utente.half { width: calc(100% + 15px); }
.ordine_utente .dettaglio .info_utente.half .col { width: calc(50% - 47px); margin-top: 0px; margin-right: 15px; }
.ordine_utente .dettaglio .info_utente.half .col h3 { margin-bottom: 10px; }

.carrello_box .row .ordine_utente p { flex: 1; margin-right: 10px !important; cursor: pointer; padding-bottom: 15px !important; padding-top: 25px !important; }
.ordine_utente .dettaglio .info_utente .col p { padding-top: 0px !important; padding-bottom: 0px !important; }
.ordine_utente p.quantita { text-align: center; max-width: 100px; }
.ordine_utente p.download { text-align: center; max-width: 60px; cursor: default; }
.ordine_utente p.download a { color: #947C50; font-size: 22px; }
.ordine_utente p.download a i { }
.ordine_utente p.date, .ordine_utente p.subtotale, .ordine_utente p.totale { text-align: center; max-width: 130px; }
.ordine_utente p:last-child { margin-right: 0px !important; }
/* END ORDINI UTENTE */

.the_fork { position: fixed; bottom: 20px; right: 0px; width: 210px; height: 60px; cursor: pointer; display: none; z-index: 100; }
.the_fork .ball { float: left; position: absolute; top: 0px; left: 0px; width: 60px; height: 60px; background-color: #FFF; border-radius: 30px; transition: all .3s; -webkit-transition: all .3s;
background-image:url(../../img/the_fork.svg); background-position:center; background-repeat:no-repeat; background-size: auto 58px; }
.the_fork .prenota { float: left; width: calc(100% - 65px); margin-left: 50px; height: 36px; margin-top: 12px; background-color: #FFF; line-height: 38px; padding-left: 15px; padding-right: 10px;
color: #589442; transition: all .3s; -webkit-transition: all .3s; text-transform: uppercase; }
.the_fork:hover .ball { background-color: #589442; background-image:url(../../img/the_fork_active.svg); }
.the_fork:hover .prenota { background-color: #589442; color: #FFF; }

.spedizioni_gratuite { float: left; width: 100%; background-color: #947C50; padding: 0px 0px; height: 40px; }
.spedizioni_gratuite p { float: left; width: 100%; text-align: center; color: #FFF; text-transform: uppercase; font-size: 16px; font-weight: 500; line-height: 40px; }

.banner_filtri { float: left; margin-left: 0px; width: calc(100% + 15px); margin-right: 15px; margin-top: 15px; }
.banner_filtri_col { float: left; width: calc(33.333333% - 15px); margin-right: 15px; position: relative; height: 170px; }
.banner_filtri_col .image_content { float: left; width: 100%; height: 100%; }
.banner_filtri_col .loading_content { background-size: auto 40px; }
.banner_filtri_col .opacity_element { transition: background-color 1s; display: none; background-color: rgba(0,0,0,0.6); pointer-events: none; position: absolute; height: 100%; width: 100%; z-index: 1; left: 0; top: 0;}
.banner_filtri_col img { float: left; width: auto; }
.banner_filtri_col a.click { float: left; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; z-index: 20; }
.banner_filtri_col .over_box { position: absolute; z-index: 1; left: 0px; top: 0px; width: calc(100% - 30px); padding: 0px 15px; height: 100%; display: none; }
.banner_filtri_col .over_box .center { float: left; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.banner_filtri_col .over_box .center p { float: left; text-align: center; color: #f5ecdd; font-size: 28px; line-height: 32px; font-style: italic; font-weight: 600; }
.banner_filtri_col .over_box .center p.next { margin-top: 8px; font-size: 16px; line-height: 20px; font-style: normal; font-weight: 300; }

.block_content.newsletter { background-color: #E9DECA !important; padding: 30px 0px; }
.block_content.newsletter .black_bkg { background-color: #E9DECA !important; padding-left: 0px !important; width: 80% !important; margin: 0px 10% !important; }
.block_content.newsletter .newsletter_row { float: left; display: flex; width: 100%; flex-direction: row; align-items: center; }
.block_content.newsletter .newsletter_row .newsletter_title { float: left; width: 300px; border-right: 1px solid #3A2C23; }
.block_content.newsletter .newsletter_row .newsletter_title p { float: left; font-family: 'EB Garamond', serif; font-size: 40px; line-height: 44px; margin-left: 0px; width: 100%; }
.block_content.newsletter .newsletter_row .newsletter_title p.small { font-size: 20px; line-height: 26px; margin-bottom: 5px; }
.block_content.newsletter .newsletter_row p { float: left; width: 160px; margin-left: 20px; font-weight: 300; line-height: 20px; }
.block_content.newsletter .newsletter_row .flex { flex: 1; display: flex; justify-content: flex-end; flex-direction: row; align-items: center; }
.block_content.newsletter .newsletter_row .flex .input { float:left; width:calc(100% - 4px); border:2px solid #BEBAB1; height:auto; margin-top:0px; position: relative; background-color: #FFF;
margin-right: 15px; max-width: 250px; }
.block_content.newsletter .newsletter_row .flex .input input { float:left; width: calc(100% - 20px); padding:14px 10px 14px; border:0px; background:none; color:#1d1d1d; font-size:16px; line-height:18px; height:18px; resize:none; }
.block_content.newsletter .newsletter_row .flex .input input::-webkit-input-placeholder { font-weight: 300; -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: normal; color: #1d1d1d; text-transform: none !important; }
.block_content.newsletter .newsletter_row .flex .input input:-ms-input-placeholder { font-weight: 300; -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: normal; color: #1d1d1d; text-transform: none !important; }
.block_content.newsletter .newsletter_row .flex .input input::placeholder { font-weight: 300; -moz-opacity:1; opacity:1; filter:alpha(opacity=100); font-style: normal; color: #1d1d1d; text-transform: none !important; }
.block_content.newsletter .newsletter_row .flex .input input[type=email] { text-transform: lowercase; }

.block_content.newsletter .newsletter_row .flex a.btn { float: left; width: 160px; text-align: center; height: 50px; line-height: 50px; color: #FFF; background-color: #3A3A3A;
font-size: 16px; text-decoration: none; transition: all .3s; -webkit-transition: all .3s; }
.block_content.newsletter .newsletter_row .flex a.btn:hover { background-color: #947C50; }
.block_content.newsletter .newsletter_row .flex a.btn.loading { background-position: center center; background-repeat: no-repeat; background-image: url(../../img/loading.svg); background-size: auto 24px; }
.block_content.newsletter .newsletter_row .flex a.btn.loading:hover { background-color: #3A3A3A; }

/* Popup età */
.age-popup-container {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .75);
  z-index: 1000;
}

.age-popup-container.show {
  display: flex;
  align-items: center;
  justify-content: center;
}

.age-popup-container .age-popup .no-permission {
  display: none;
}

.age-popup-container .age-popup.not-accepted .no-permission {
  display: block;
}

.age-popup-container .age-popup.not-accepted .selection {
  display: none;
}

.age-popup-container .age-popup {
  float: left;
  text-align: center;
  background-color: #1D1D1D;
  border-radius: 5px;
  padding: 50px 30px;
  width: 600px;
}

.age-popup-container .age-popup .age-popup-img {
  float: left;
  width: 100%;
}

.age-popup-container .age-popup .age-popup-img > img {
  height: 70px;
}

.age-popup-container .age-popup p {
  float: left;
  width: 100%;
  text-align: center;
  font-weight: 500;
  font-size: 20px;
  color:#f5ecdd;
  line-height: 28px;
  margin-top: 25px;
}

.age-popup-container .age-popup p.testo {
  font-weight: 300;
  margin-top: 15px;
  font-size: 16px;
  line-height: 22px;
}

.age-popup-buttons {
  float: left;
  width: 100%;
  margin-top: 30px;
}

.age-popup-container a, .age-popup-container button {
  color: #FFF;
  font-size: 18px;
  margin-right: 15px;
  padding: 10px 10px;
  transition: all .3s;
  -webkit-transition: all .3s;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  background-color: #947C50;
  font-family: 'Fira Sans', sans-serif;
  text-transform: uppercase;
  border-radius: 5px;
  text-align: center;
  min-width: 100px;
  border: 2px solid #947C50;
  outline: 0;
  cursor: pointer;
}

.age-popup-container a {
  padding: 10px 20px;
}

.age-popup-container button:hover {
  background-color: #1D1D1D;
  border: 2px solid #947C50;
}


.age-popup-container button#no {
  background-color: #1D1D1D;
  border: 2px solid #FFF;
  margin-right: 0px;
}

.age-popup-container button#no:hover {
  background-color: #FFF;
  color: #1D1D1D;
}
/* fine Popup età */