input,select,textarea{
	border-radius:0px;
}

body {
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.input-command {
    background-color: rgb(205, 23, 25);
    border: 1px solid rgb(205, 23, 25);
    color: rgb(26, 14, 14);
    cursor: pointer !important;
    display: block;
    font-family: "Rosario",sans-serif;
    height: 40px;
    letter-spacing: 8px;
    line-height: 40px;
    text-align: center;
}
.azienda_desc > p{
	font-family:'Delius',cursive;
	font-weight: 100;
	font-size: 14px;
	letter-spacing: 1.3px;
	line-height: 30px;
	color: #c0958c;
}
.azienda_desc > h3{
	color: rgb(205, 23, 25);
	font-family: 'Work Sans',sans-serif;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 14px;
	margin-top: 0;
	line-height: 30px;
	text-align: left;
	text-transform: uppercase;
}

.col_eno > div{
	min-height:75px;
}
.col_eno2 > div{
	min-height:92px;
}
.crimson_text {
    font-size: 14px;
}
.europ_box{
	float: left;
	width:calc(100% - 270px);
	text-align: center;
}
.column_part{
	position:relative;
	float:left;
	width:100%;
  padding: 0px 15px;
}
.azienda_foto > div{
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	float:left;
	width:100%;
	margin-bottom:15px;
	min-height: 350px;
}
#system_mod_news_command{
	float:left;
  width: 115px;
  font-size: 11px;
  min-width: 115px;
  padding: 0px 15px !Important;
}
.box_fb{
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: -300px;
  width: 430px;
  min-width: 430px;
  padding: 0px !Important;
  height: 500px;
}
.fb_container{
	float:right;
	width: 300px;
	min-width: 300px;
	padding: 0px !Important;
}
.europ_box > div{
	width: 100%;
	margin-top: 30px;
	padding-left:15px;
}
.europ_box > div > img{
	width:47px !important;
	float:left !Important
}
.europ_box > div > p{
	width: calc(100% - 57px);
	float: left;
	font-size: 0.7em;
	line-height: 1.6em;
	margin-left: 10px;
}
.hamburger {
  padding: 15px 25px;
  display: inline-block;
  cursor: pointer;
  height:60px;
  margin-bottom:15px;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  overflow: visible;
}
.hamburger:hover {
	opacity: 0.7;
}
.azienda_text > .inner > .layer-1 > .inner{
	position:absolute;
	padding:0px 15px !important;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.hamburger-box {
	display: inline-block;
	height: 31px;
	position: relative;
	width: 50px;
	cursor:pointer !important
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 50px;
  height: 3px;
  background-color: #C0958C;
  border-radius: 0px;
  position: absolute;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
	top: -13px;
}
.hamburger-inner::after {
  bottom: -13px;
}
/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
	transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-delay: 0.14s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
	transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
	bottom: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.header_olivero{
	float:left;
	width:100%;
	position:relative;
	background-color: #1a0e0e;
}
.cont_lang{
  float: left;
  width: 100%;
  margin-bottom: 15px;
}
.logo_olivero{
	float:left;
	width:100%;
	margin-top:15px;
	margin-bottom:10px;
}
.logo_olivero > img{
	width:70%;
	display:block;
	margin:0px auto;
}
.menu_box {
	position:fixed;
	top: -205px;
	left: 201px;
	height:auto;
	width: 400px;
	min-height: 205px;
	background-color: #1a0e0e;
}
.list_wine > li{
	float:left;
	width:100%;
}
.list_wine > li > a {
     color: #c0958c;
    float: left;
    font-family: "work sans",serif;
    font-size: 0.85em;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 18px;
    padding: 5px 28px;
    width: 100%;
}
.list_wine > li > a{
	color:#c3958a;
	display: inline-block;

}

.list_wine > li > a:after {
	content: '';
	display: block;
	height: 3px;
	width: 0;
	background: transparent;
	transition: width .5s ease, background-color .5s ease;
}

.list_wine > li > a:hover:after {
	width: 100%;
	background: #cd1719;
}


.list_wine > li > a:hover,.list_wine > li > a:focus {
	color: #c3958a;
	text-decoration: none !important;
	background-color: transparent;
}

.wine_ul {
	text-decoration: none !important;
}

textarea:focus{
	background-color:#120b0b !important;
}
.list_wine{
	float:left;
	width:100%;
	list-style: none;

}
.menu_box > div{
  position: relative;
  width: 100%;
  height: auto;
  float: left;
}
.menu_box > div > ul{
	list-style-type:none;
	padding: 15px 0px;
	float:left;
	width:100%;
	position:relative;
}
.menu_box > div ul[data-open='false']{
	display:none;
}
.menu_box > div > ul > li{
	float:left;
	width:100%;
}
.menu_box > div > ul > li > a:hover{
	color:#cd1719;
	text-decoration: none;
}

.menu_box > div > ul > li > a:focus{
	color:red;

}

.menu_box > div > ul > li > a{
  color: #c0958c;
  float: left;
  font-family: ;
  font-size: 0.7em;
  font-weight: 400;
  letter-spacing: 6px;
  padding: 10px 28px;
  width: 100%;
}
.strada_barolo_div{
	width:135px
}
.azienda-bg{
	position:relative;
	width:100%;
	height:600px;
	background-image:url("../img/background/hero-azienda.jpg");
	background-size:cover;
}
.azienda-bg > img{
	height:180px;
	width:auto;
	position:absolute;
	left:50%;
	top:40%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.tasting-bg{
	position:relative;
	width:100%;
	height:600px;
	background-image:url("../img/background/hero-prenotazioni.jpg");
	background-size:cover;
}
.tasting-bg > img{
	height:180px;
	width:auto;
	position:absolute;
	left:50%;
	top:40%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.contact-bg{
	position:relative;
	width:100%;
	height:600px;
	background-image:url("../img/background/hero-contatti.jpg");
	background-size:cover;
}
.contact-bg > img{
	width: 30%;
    position: absolute;
    left: 50%;
    top: 20%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.product_name_2 {
  color: #cd1719;
  font-family: "work sans",serif;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 6px;
  margin-top: 30px;
  padding: 0 10px;
}
.product_desc_2{
	font-family: "Delius",cursive;
	font-weight: 100;
	font-size: 14px;
	letter-spacing: 1.4px;
	line-height: 30px;
	color: #C0958C;
	padding: 0px 10px;
}
.landing-bg{
	position:relative;
	width:100%;
	height:600px;
	background-image:url("../img/background/hero-home.jpg");
	background-size:cover;
}
.product-detail-bg{
	position:relative;
	width:100%;
	height:600px;
	background-image:url("../img/background/hero-vino-rosso.jpg");
	background-size:cover;
}
.white-wines .product-detail-bg{
	background-image:url("../img/background/hero-vino-bianco.jpg");
}
.product-detail-bg > img{
	height:180px;
	width:auto;
	position:absolute;
	left:50%;
	top:40%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.vieni_a_trovarci{
	position:absolute;
	top:50%;
	left:0px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.landing-bg > img{
	height: 180px;
	width: auto;
	position: absolute;
	left: 50%;
	top: 40%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.bk_contatti > .inner > .layer-1{
	background-image:url("../img/vigna-2persone.jpg");
	background-size:contain;
	background-repeat:no-repeat;
}

.bk_image_azienda1 > .inner > .layer-1{
	background-image:url("../img/vite.jpg");
	background-size:contain;
	background-repeat:no-repeat;
}
.bk_image_azienda2 > .inner > .layer-1{
	background-image:url("../img/vigne.jpg");
	background-size:contain;
	background-repeat:no-repeat;
}

.height_contact{
	height:728px !Important;
}
.min-height-auto{
	min-height:auto !important;
}
.bk_image_1 > .inner > .layer-1{
	background-image:url("../img/1.jpg");
	background-size:contain;
	background-repeat:no-repeat;
}

.bk_image_contact2 > .inner > .layer-1{
	background-image:url("../img/11.jpg");
	background-size:contain;
	background-repeat:no-repeat;
}

.bk_image_contact > .inner > .layer-1{
	background-image:url("../img/lorenzo.jpg");
	background-size:contain;
	background-repeat:no-repeat;
}
.bk_image_4 > .inner > .layer-1 > a > .img_bg{
	background-image:url("../img/barbera-alba.jpg");
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	position: relative;
	height: 100%;
	width: 100%;
}
.bk_image_9 > .inner > .layer-1 > a > .img_bg{
	background-image:url("../img/dolcetto.jpg");
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	position: relative;
	height: 100%;
	width: 100%;
}
.bk_image_13 > .inner > .layer-1 > a > .img_bg{
	background-image:url("../img/arneis.jpg");
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	position: relative;
	height: 100%;
	width: 100%;
}
.bk_image_10 > .inner > .layer-1 > a > .img_bg{
	background-image:url("../img/nebbiolo.jpg");
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	position: relative;
	height: 100%;
	width: 100%;
}
.bk_image_12 > .inner > .layer-1 > a > .img_bg{
	background-image:url("../img/barolo-bricco-ambrogio.jpg");
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	position: relative;
	height: 100%;
	width: 100%;
}
.bk_image_11 > .inner > .layer-1 > a > .img_bg{
	background-image:url("../img/barbera-alba-raudi.jpg");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position: relative;
	height: 100%;
	width: 100%;
}
.bk_image_5 > .inner > .layer-1 > a > .img_bg{
	background-image:url("../img/dolcetto-bruschet.jpg");
	background-size:cover;
	background-repeat:no-repeat;
	position: relative;
	background-position:center center;
	height: 100%;
	width: 100%;
}
.img_bg{
	cursor: pointer !important;
}
.bk_image_2 > .inner > .layer-1 > a > .img_bg{
	background-image:url("../img/barolo-vigne-unite.jpg");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	position: relative;
	height: 100%;
	width: 100%;
}
.bk_image_7 > .inner > .layer-1{
	background-image:url("../img/3.jpg");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.bk_image_3 > .inner > .layer-1{
	background-image:url("../img/2.jpg");
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.bk_image_8 > .inner > .layer-1{
	background-image:url("../img/4.jpg");
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.bk_image_12 > .inner > .layer-1{
	background-image:url("../img/5.jpg");
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.bk_image_14 > .inner > .layer-1{
	background-image:url("../img/6.jpg");
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.bk_image_15 > .inner > .layer-1{
	background-image:url("../img/7.jpg");
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.bk_image_16 > .inner > .layer-1{
	background-image:url("../img/8.jpg");
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.bk_image_17 > .inner > .layer-1{
	background-image:url("../img/9.jpg");
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}
.bk_image_18 > .inner > .layer-1{
	background-image:url("../img/10.jpg");
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.contatti_text{
	background-color:transparent !important;
}
/*.contatti_text > .inner > .layer-1 > .inner{
	padding-top: 0px;
	padding-left: 30px;
	padding-right: 10px;
}*/
.contatti_text > .inner > .layer-1 > .inner > h1{
  color: #cd1719;
  font-family: "Work Sans",sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 14px;
  margin-top: 0;
  text-transform: uppercase;
}
.contatti_text p{
  color: #c0958c;
  font-family: "Delius",cursive;
  font-size: 14px;
  font-weight: 100;
  letter-spacing: 1.3px;
  line-height: 30px;
  margin-top: 20px;
}

.h1_contatti{
	color: #cd1719;
	line-height: 25px;
  font-family: "Work Sans",sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 14px;
  text-transform: uppercase;
}
.subtitle_contatti{
	 color: #c0958c;
    font-family: "Delius",cursive;
    font-size: 14px;
    font-weight: 100;
    letter-spacing: 1.3px;
    margin-top: 20px;
}
.azienda_text{
	background-color:transparent !important;
}
.azienda_text > .inner > .layer-1 > .inner{
	padding-top: 0px;
	padding-left: 30px;
	padding-right: 10px;
}
.azienda_text > .inner > .layer-1 > .inner > h1 {
    color: rgb(205, 23, 25);
    font-family: "Work Sans",sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 14px;
    margin-top: 0;
    text-align: left;
    text-transform: uppercase;
}
.layer-2 > div > a > h1{
	color: #cd1719;
	font-size: 17px;
	margin-top: 23px;
	letter-spacing: 5px;
	text-align: center;
}
.layer-2 > div > h1{
	color: #cd1719;
	font-size: 17px;
	margin-top: 23px;
	letter-spacing: 5px;
	text-align: center;
}
.layer-2 > div > a:hover{
	text-decoration:none;
}
.layer-2 > div > a:focus{
	text-decoration:none;
}
.layer-2 > div > a > p{
  margin-top: 0px;
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: bold;
  color: #C0958C;
  text-align: center;
}
.layer-2 > div > p{
  margin-top: 0px;
  font-size: 18px;
  letter-spacing: 1px;
  font-weight: bold;
  color: #C0958C;
  text-align: center;
}
.layer-2 > div{
	position: absolute;
  bottom: 0px;
  height: 100px;
  width: 100%;
  background-color: #1A0E0E;
}
.footer_margin_top{
	top: 100px;
}
.element .img_bg{
  max-width: 100%;
  -moz-transition: all 0.8s;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
.element:hover .img_bg {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.container_foto{
	float: left;
	width: calc(100% - 15px);
	overflow: hidden;
}
.lang_it{
	float: left;
	width: 49%;
	text-align: right;
	padding-right: 6px;
	color:#C0958C;
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 1px;
}
.lang_en{
	float:left;
	width:calc(50% - 1px);
	color:#C0958C;
	text-align:left;
	padding-left: 6px;
	font-size: 12px;
	line-height: 20px;
    letter-spacing: 1px;
}
.lang_it:hover,.lang_it:focus{
	color:#cd1719;
	text-decoration:none;
}
.lang_en:hover,.lang_en:focus{
	color:#cd1719;
	text-decoration:none;
}

.active_red{
	color:#cd1719;
}
.space_line{
	width:1px;
	height:20px;
	line-height:20px;
	float: left;
	background-color:#C0958C;
}
.product_item_bk_correlati img{
 	max-width: 100%;
  -moz-transition: all 0.8s;
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
}
.product_item_bk_correlati:hover img{
	-moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.footer_margin_top2{
	top: 50px;
}
.azienda_text > .inner > .layer-1 > .inner > p {
	font-family: "Delius",cursive;
	font-weight: 100;
	font-size: 14px;
	letter-spacing: 1.3px;
	line-height: 30px;
    color: #c0958c;
    margin-top: 20px;
}
#system_mod_contact input::-webkit-input-placeholder { font-family: "Work Sans",sans-serif; color:#c3958a !important; text-align:left !important; font-size:1em !important; font-weight:300 !important; text-transform:none !important;}
#system_mod_contact input::-moz-placeholder { font-family: "Work Sans",sans-serif; color:#c3958a !important;text-align:left !important;font-size:1em !important; font-weight:300 !important; text-transform:none !important;}
#system_mod_contact input::-ms-input-placeholder { font-family: "Work Sans",sans-serif; color:#c3958a !important;text-align:left !important;font-size:1em !important; font-weight:300 !important; text-transform:none !important;}

#system_mod_contact textarea::-webkit-input-placeholder { font-family: "Work Sans",sans-serif; color:#c3958a !important; text-align:left !important; font-size:1em !important; font-weight:300 !important; text-transform:none !important;}
#system_mod_contact textarea::-moz-placeholder { font-family: "Work Sans",sans-serif; color:#c3958a !important;text-align:left !important;font-size:1em !important; font-weight:300 !important; text-transform:none !important;}
#system_mod_contact textarea::-ms-input-placeholder { font-family: "Work Sans",sans-serif; color:#c3958a !important;text-align:left !important;font-size:1em !important; font-weight:300 !important; text-transform:none !important;}

#system_mod_booking input::-webkit-input-placeholder { font-family: "Work Sans",sans-serif; color:#c3958a !important; text-align:left !important; font-size:1em !important; font-weight:300 !important; text-transform:none !important;}
#system_mod_booking input::-moz-placeholder { font-family: "Work Sans",sans-serif; color:#c3958a !important;text-align:left !important;font-size:1em !important; font-weight:300 !important; text-transform:none !important;}
#system_mod_booking input::-ms-input-placeholder { font-family: "Work Sans",sans-serif; color:#c3958a !important;text-align:left !important;font-size:1em !important; font-weight:300 !important; text-transform:none !important;}

#system_mod_booking textarea::-webkit-input-placeholder { font-family: "Work Sans",sans-serif; color:#c3958a !important; text-align:left !important; font-size:1em !important; font-weight:300 !important; text-transform:none !important;}
#system_mod_booking textarea::-moz-placeholder { font-family: "Work Sans",sans-serif; color:#c3958a !important;text-align:left !important;font-size:1em !important; font-weight:300 !important; text-transform:none !important;}
#system_mod_booking textarea::-ms-input-placeholder { font-family: "Work Sans",sans-serif; color:#c3958a !important;text-align:left !important;font-size:1em !important; font-weight:300 !important; text-transform:none !important;}

.height_azienda{
	height:700px !important;
}
#system_mod_contact input:focus{
	background-color:#120b0b;
	color:#c3958a;
}
#system_mod_booking input:focus{
	background-color:#120b0b;
	color:#c3958a;
}
#system_mod_booking select{
	background-color:#1a0e0e;
	color:#C0958C;
}
#system_mod_booking input{
	background-color:#1a0e0e;
	color:#C0958C;
}
#system_mod_booking textarea{
	background-color:#1a0e0e;
	border:3px solid #1a0e0e;
	color:#C0958C;
	padding:15px;
}
#system_mod_contact input{
	background-color:#1a0e0e;
	color:#C0958C;
}
#system_mod_contact textarea{
	background-color:#1a0e0e;
	color:#C0958C;
	padding:15px;
}

#interface_request_mod_map h1{
	font-family: "Work Sans",sans-serif;
	color: #cd1719;
	font-size: 17px;
	margin-top: 23px;
	letter-spacing: 5px;
	text-align: center;
}
.pos_top_150{
	margin-top:-90px;
}
.hamburger:hover .hamburger-inner,.hamburger:hover .hamburger-inner::before,.hamburger:hover .hamburger-inner::after {
	background-color:#cd1719;
}
.contact_btn > a{
	color:inherit;
}
.contact_btn > a:hover{
	color:inherit;
	text-decoration:none;
}
.contact_btn > a:focus{
	color:inherit;
	text-decoration:none;
}
.product_type{
  margin-top: 30px;
  font-size: 30px;
  text-align: left;
  font-weight: 200;
  letter-spacing: 14px;
  text-transform: uppercase;
  line-height: 40px;
  color: #cd1719;
}
@media (max-width: 767px) {
	.menu_box > div > ul > li > a{
	  color: #c0958c;
	  float: left;
	  font-family: ;
	  font-size: 12px;
	  font-weight: 400;
	  letter-spacing: 4px;
	  padding: 10px 28px;
	  width: 100%;
	}
	.contatti_height{
		height:auto !important;
		min-height: 400px !important;
	}
	.azienda_desc,.azienda_foto{
		padding:0px !Important
	}
	.title_section,.product_desc_2,.product_name_2{
		padding:0px 15px;
	}
	section .element:not(.azienda_text) > .inner [class*='layer'] {
    position: absolute;
    width: calc(100% - 32px);
    height: calc(100% - 20px);
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: 10px 16px;
    padding: 0px 0px 0px 0px;
    overflow: hidden;
	}
	.product_type{
		margin-top:15px;
    font-size: 30px;
    letter-spacing: 4px;
    text-align: left;
    text-transform: uppercase;
    line-height: 40px;
	}

	.lang_it{
		float:left !important;
		width:50% !important;
	}
	.lang_en{
		float:left !important;
		width:50% !important;
	}

	.footer_logo {
		
		margin: 0px auto;
		height: 50px !Important;
		width: auto;
		display: block;
	}
	.height_resp{
		height:900px !important;
	}
	.h1_contatti {
    line-height: 40px;
    font-size: 30px;
    letter-spacing: 4px;
    text-align: center;
  }
	.cont_lang {
		display:none;
	}
	.tasting-bg{
		height: 400px !important;
    background-position: center center;
	}
	.tasting-bg > img {
    height: auto;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 40%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	}
	.m_bott_resp{
		margin-bottom:150px;
	}
	.azienda_text > .inner > .layer-1 > .inner{
		position:absolute;
		padding:0px 15px !important;
		top:50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.box_fb{
		display:none !Important;
	}
	.contatti_text p, .azienda_text > .inner > .layer-1 > .inner > p,.azienda_desc > p {
    margin: 20px 0px 20px 0px;
    font-size: 14px;
    letter-spacing: 1px;
    text-align: justify;
    line-height: 26px;
    color: #C0958C;
	}
	.title_azienda{
		text-align:center;
		letter-spacing: 3px;
		margin-top: 16px !important;
		font-size: 30px !important;
	}
	.azienda_desc > h3{
		letter-spacing: 3px;
		margin-top: 16px !important;
	}
	.contatti_text > .inner > .layer-1 > .inner > h1, .azienda_text > .inner > .layer-1 > .inner > h1 {
    color: #cd1719;
    font-size: 35px;
    text-align: center;
    margin: 0px !important;
    letter-spacing: 3px;
	}


	header {
    position: fixed;
    display: block;
    top: 0px;
    right: 0px;
    bottom: auto;
    left: 0px;
    width: 100%;
    height: 60px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    z-index: 1110;
	}
	header > .lead {
    position: relative;
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 60px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	}
	.header_olivero {
    float: left;
    width: 100%;
    height: 60px;
    position: relative;
    background-color: #1a0e0e;
	}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 2px;
  }
  .hamburger-inner::before {
    top: -10px;
	}
	.hamburger-inner::after {
    bottom: -10px;
	}
	.logo_olivero {
    position: fixed;
    width: 100px;
    float: right;
    right: 0px;
    z-index: 1000;
    padding-right: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
    height: 50px;
	}
	#main {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    min-height: 100%;
    margin: 60px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    z-index: 100;
	}
	.menu_box {
    position: fixed;
    top: -200px;
    left: 0px;
    width: 100%;
    z-index:-1;
    background-color: #1a0e0e;
	}
	.logo_olivero > img {
    width: auto;
    display: block;
    height: 50px;
    margin: 0px auto;
	}
	.hamburger {
    padding: 15px 25px;
    display: inline-block;
    cursor: pointer;
    height: 60px;
    z-index:1000;
    margin-bottom: 0px;
    margin-top:0px !Important;
  }

  .landing-bg {
    position: relative;
    width: 100%;
    height: 400px;
    background-size: cover;
    background-position: center center;
	}
	.azienda-bg{
		position:relative;
		width:100%;
		height:400px;
		background-image:url("../img/background/hero-azienda.jpg");
		background-size:cover;
	}
	.product-detail-bg {
    position: relative;
    width: 100%;
    height: 400px;
    background-image: url("../img/background/hero-prodotto.jpg");
    background-size: cover;
	}
	.pos_top_150 {
  	margin-top:0px;
	}
	.product-detail-bg > img {
    height: auto;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 40%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	}
	.azienda-bg > img {
    height: auto;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 40%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	}
	footer {
		position: relative;
		display: block;
		width: 100%;
		background-position: right top;
		height: 500px;
		margin: 0px 0px 0px 0px;
  }
  .facebook > p{
  	position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
  }
	.landing-bg > img {
    height: auto;
    width: 100%;
    position: absolute;
    left: 50%;
    top: 40%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	}
	.footer_title {
    letter-spacing: 5px;
    margin-top:30px;
    margin-bottom:20px;
	}
	.booking {
    letter-spacing: 4px;
    text-align: center;
    width: 100%;
	}
	.width_100_resp{
		float:left !important;
		width:calc(100% / 3);
		text-align: center;
	}
	.facebook_link{
		float:left;
		width:calc(100% / 3);
	}
	.europ_box{
		float:left;
		width:100%;
	}
	.img_responsive {
		height: 40px;
		width: auto;
		display: block;
		margin: 0px auto;
	}
	.facebook .fa {
    line-height: initial;
    padding-right: 0px;
    margin:0px;
	}
	.facebook {
    position: relative;
    width: 91%;
    margin-top: 0px;
    padding: 0px;
    height: 55px;
    float: right;
	}
	.footer_logo {
    margin-top: 50px;
    height: 60px;
	}
	.product_item_bk_correlati {
    width: 100%;
    background-size: cover;
    background-position: center center;
	}
	.back_top {
    bottom: 80px;
  }
	.contact-bg > img {
    height: auto;
    width: 60%;
    position: absolute;
    left: 50%;
    top: 15%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
	}
	.barolo_img {
		margin: 0px auto;
		display: block;
		height: auto;
		width: calc(100% - 30px);
	}
	.product_item_bk {
    height: auto;
    margin-top: 60px;
	}
	.contact-bg {
    height: 400px !important;
    background-position: center center;
	}
	.top_150 {
    margin-top: -100px;
	}
	.container_foto {
    float: left;
    width: calc(100% - 30px);
    overflow: hidden;
    margin-left: 15px;
	}
}
@media (max-width: 991px) {
}
/*iPhone 5 (both: landscape and portrait)*/
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40/71){
	.vieni_a_trovarci > h1{
		font-size: 24px;
	}
	.height_resp{
		height:1100px !important;
	}
	.height_resp2{
		height: 900px !Important;
	}
	.m_top_facebook {
    margin-top: 40px;
    }
	/*.vieni_a_trovarci > p{
		font-size:20px;
		line-height: 30px;
	}
	.contatti_text p, .azienda_text > .inner > .layer-1 > .inner > p {
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 1px;
	}*/
	.contatti_text > .inner > .layer-1 > .inner > h1, .azienda_text > .inner > .layer-1 > .inner > h1 {
    font-size: 30px;
	}
}
/*iPhone 4 (both: landscape and portrait)*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2/3){
	.vieni_a_trovarci > h1{
		font-size: 23px;
	}
	.vieni_a_trovarci > p{
		font-size:19px;
		line-height: 29px;
	}
	.m_top_facebook {
    margin-top: 40px;
    }
}
/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.pos_top_150 {
    margin-top: -100px;
	}
	.menu_box {
    position: fixed;
    top: -205px;
    left: 116px;
    width: 250px;
    background-color: #1a0e0e;
	}
	.landing-bg,.contact-bg {
    position: relative;
    width: 100%;
    height: 600px;
  }
  .azienda_text > .inner > .layer-1 > .inner > h1{
  	margin-top:20px !important;
  	font-size: 29px;
  }
  .header_olivero {
    float: left;
    width: 100%;
    position: relative;
    /*background-color: rgba(26, 14, 14, 0.75);*/
	}
	header {
    left: 15px;
  }
  .azienda_text > .inner > .layer-1 > .inner > p {
    font-family: "Delius",cursive;
    margin-top: 30px;
    margin-bottom: 0px;
    font-size: 14px;
    letter-spacing: 1.4px;
    line-height: 30px;
    color: #C0958C;
	}
  .landing-bg > img {
    height: auto;
    width: 55%;
    position: absolute;
    left: 50%;
    top: 40%;
  }
}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	.azienda_text > .inner > .layer-1 > .inner > p {
    font-family: "Delius",cursive;
    margin-top: 30px;
    margin-bottom: 0px;
    font-size: 14px;
    letter-spacing: 1.4px;
    line-height: 30px;
    color: #C0958C;
	}
	.height_azienda {
    height: 500px !important;
	}
	.height_resp2{
		height: 300px !important;
	}
	#system_mod_contact{
		padding:15px 0px;
	}
	.contatti_height{
		height:300px !important
	}
	.pos_top_150 {
    margin-top: -70px;
	}
	.azienda_text > .inner > .layer-1 > .inner > h1 {
    color: #cd1719;
    margin-top: 0px;
    font-size: 45px;
    letter-spacing: 12px;
	}
	.langa_style{
		float:left !important;
	}
	.menu_box {
    left: 116px;
    background-color: rgba(26, 14, 14, 0.75);
	}
	#europ_box{
		margin-top:0px;
	}
	.width_ipad{
		float:left;
		width:25%;
	}
	.facebook {
    width: 90%;
    float: right;
    margin-top: 10px;
	}
	.m_top_facebook {
    margin-top: 40px;
    }
	.footer_logo {
    height: 45px;
    margin-top: 15px;
	}
	footer {
		position: relative;
		display: block;
		width: 100%;
		height: 900px;
		margin: -75px 0px 0px 0px;
  }
  .header_olivero {
    float: left;
    width: 100%;
    position: relative;
    background-color: rgba(26, 14, 14, 0.75);
	}
	header {
    left: 15px;
  }
}
	.width_100_resp{
		width:18% !important;
		margin-top:10px !important;
	}
	.width_80_resp{
		width:59% !important;
		text-align:left;
		float:right;
	}
/* iPad Pro 12.9" -- Landscape -- */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation : landscape) {
	.azienda_text > .inner > .layer-1 > .inner > p {
	  font-family: "Delius",cursive;
	  margin-top: 30px;
	  margin-bottom: 0px;
	  font-size: 14px;
	  letter-spacing: 1.4px;
	  line-height: 30px;
	  color: #C0958C;
	}
}
/* iPad Pro 12.9" -- portrait -- */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation : portrait) {
	.azienda_text > .inner > .layer-1 > .inner > p {
	  font-family: "Delius",cursive;
	  margin-top: 30px;
	  margin-bottom: 0px;
	  font-size: 14px;
	  letter-spacing: 1.4px;
	  line-height: 30px;
	  color: #C0958C;
	}

	.width_100_resp{
		width:18% !important;
		margin-top:25px !important;
	}
	.width_80_resp{
		width:70% !important;
		text-align:left;
		float:right;
	}
	.pos_top_150 {
    top: -100px;
	}
	.width_ipad{
		float:left;
		width:100%;
	}
}
