/* Enter Your Custom CSS Here */


p, .siteorigin-widget-tinymce ul {
  margin:0;
  font-size: 0.95vw;
}

.page-id-12 p {
    margin: 0;
    font-size: 1.15vw;
    line-height: 1.6 !important;
}

h1 {
  font-size:4.1vw;
  margin:0 !important;
}
h4 {
  font-size: 1.43vw;
    margin:0 !important;
  margin-top:10px !important;
}

#menu ul li a {
  font-size:0.82vw;
  color:#565047 !important;
  transition:0.3s ease all;
  -moz-transition:0.3s ease all;
  -webkit-transition:0.3s ease all;
  -moz-transition:0.3s ease all;
}
#menu ul li a:hover {
  color:#ffffff !important;
}
.home #menu ul li a {
  color:#fff !important;
  transition:0.3s ease all;
  -moz-transition:0.3s ease all;
  -webkit-transition:0.3s ease all;
  -moz-transition:0.3s ease all;
}

.home #menu ul li a:hover {
  color:#f1cf00 !important;
}


#menu ul li.current-menu-item a {
  color:#fff !important;
}


header#header {
    height: 36vh;
    background: #f1cf00 !important;
    overflow: visible;
    position: relative;
    z-index: 999999;
}

#header:before {
    content: " ";
    position: absolute;
    position: fixed;
    top: 60px;
    left: 60px;
    width: 316px;
    height: 383px;
    background-repeat: no-repeat;
    z-index: 9999;
    background-size: 100%;
    background-image: url(wp-content/uploads/2015/12/bottiglia_.png);
}

#header #site-logo img {
    position: absolute;
    left: 50%;
}

.home #header #site-logo img {
   height: 65%;
    transform: translate(-50%, -54%);
    -webkit-transform: translate(-50%, -54%);
    -moz-transform: translate(-50%, -54%);
    -ms-transform: translate(-50%, -54%);
    -o-transform: translate(-50%, -54%);
}
#header #site-logo img {
   height: 30%;
     transform: translate(-50%, -100%);
    -webkit-transform: translate(-50%, -100%);
    -moz-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    -o-transform: translate(-50%, -100%);
}
#menu {
    float: none;
    top: auto;
    width: 1200px;
    margin: 0 auto;
    bottom: 40px;
    position: absolute;
    right: auto;
    left: 50%;
     transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, -0%);
    -moz-transform: translate(-50%, -0%);
    -ms-transform: translate(-50%, -0%);
    -o-transform: translate(-50%, -0%);
 	z-index:99999;
}
.home #menu {
    bottom: -58px;
    width: 100%;
    padding: 20px 0;
  	background:rgb(86, 80, 71);
}

.home .menu-menu-1-container {
    width: 1200px;
    margin: 0 auto;
    overflow: visible;
}

#menu ul {
  	margin:0;
  	padding:0;
  overflow:visible;
}

#menu ul li {
    margin: 0;
    width: 25%;
    text-align: center;
 	position:relative;
}

#menu ul li ul {
    position: absolute;
    width: 40%;
    text-align: left;
    left: -999%;
    margin-top: 0%;
  	padding-top:20px;
}
#menu ul li:hover ul {
    left: 33%;
}

#menu ul li ul li {
    text-align: left;
    padding-left: 2%;
    padding: 8px;
    padding-right: 0;
    float: none;
    width: auto;
    background: #565047;
}

#menu ul li.current-menu-item ul li a, #menu ul li ul li a {
    color: #ffde13 !important;
}

#menu ul li.current-menu-item ul li a:hover, #menu ul li ul li a:hover {
    color: #ffde13 !important;
}

#content {
  height:53vh;
}

footer {
    height: 11vh;
    position: absolute;
    bottom: 0;
    width: 100%;
  	padding:0;
  	background:#fff !important;
  	overflow:hidden;
      z-index: 9999;
}
footer .stretto {
  	padding:20px 0;
  	overflow:auto;
  	position:relative;
}
.colfoo {
  float:right;
    position: relative;
    z-index: 99999;
  width:23%;
}
#fooad {
    width: 100%;
    text-align: center;
    font-size: 0.82vw;
    position: absolute;
    top: 35px;
}

.siteorigin-widget-tinymce ul {
    list-style: url(wp-content/uploads/2015/12/arrowmini.png);
    padding-left: 18px;
    list-style-position: outside;
}

.siteorigin-widget-tinymce ul{
    font-family: Raleway;
    font-size: 1vw;
    line-height: 2;
    color: #fff;
}

.siteorigin-widget-tinymce ul li {
    padding-left: 25px;
}
.page-id-8 img, #panel-57-0-0-0 > div > img {
  height:9vh !important;
  width:auto !important;
  display:inline !important;
}
.page-id-8 #panel-8-0-4-0 > div > div > img{
  height:6.75vh !important;
  width:auto !important;
  display:inline !important;
}
.page-id-8 .panel-grid-cell .so-panel {
  margin-bottom:15px !important;
}
.wp-image-38 {
  height:9vh;
  width:auto;
}

body .so-widget-sow-social-media-buttons-flat-f4d90c15031c .sow-social-media-button-google-plus:hover {
  color:#000;
}

/*TIMELINE*/

.timeline.flatLine a.t_line_node:after, #content .timeline.flatLine a.t_line_node:after {
    border:none !important;
}

#tl1 .t_line_node:after, #content #tl1 .t_line_node:after {
  background: transparent !important;
  border-top: 7px solid transparent !important;
  border-bottom: 7px solid transparent !important;
  border-left: 7px solid #ffde13 !important;
  margin-left: -3px !important;
  border-radius: 0 !important;
  height:0;
}

#tl1 .t_line_node.active:after, #content #tl1 .t_line_node.active:after {
    border-left: 7px solid #FFF !important;
}

.timeline a.t_line_node.active, .timeline a.t_line_node:hover, #content .timeline a.t_line_node.active, .timeline a.t_line_node, #content .timeline a.t_line_node {
    background:none !important;
}

#mese {
    display:none;
}

.timeline h4.t_line_month, #content .timeline h4.t_line_month {
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: bold;
    color:#ffde13 !important;
}

#tl1 .t_node_desc, #content #tl1 .t_node_desc {
    display:none !important;
}
#outer-wrap > div.wrap.main-section.container > div > div > main > article > div.entry-content > div:nth-child(2) > div.vc_col-sm-12.wpb_column.vc_column_container {
    padding:0;
}
#tl1 .timeline_line {
    z-index:1;
}
.timeline.flatLine .t_line_m, #content .timeline.flatLine .t_line_m, .timeline.flatLine .t_line_m.right, #content .timeline.flatLine .t_line_m.right {
    border-left:none;
    border-right:none;
}
.wpb_text_column h4:first-child {
    width:90px;
    color:#ffde13 !important;
}

#tl1 .item .con_borderImage, #content #tl1 .item .con_borderImage, #tl1 .item .post_date, #content #tl1 .item .post_date, #tl1 .item h2, #content #tl1 .item h2 {
    display:none !important;
}

#tl1 .item span, #content #tl1 .item span {
    text-align:left !important;
}

.wpb_text_column h4:first-child {
    margin-top: 13px;
    margin-left: 10px;
}
#tl1 .t_line_node, #content #tl1 .t_line_node {
    text-indent: -99999px;
}
#tl1 .t_line_node, #content #tl1 .t_line_node {
    margin-top:-20px !important;
}

.timeline_items_wrapper {
    height: 70px;  
}

.t_line_holder {
    margin-top:40px;
}

.t_line_holder {
    margin-top:0;
}

#tl1 {
    margin-top:-35px !important;
}

#tl1 .item span, #content #tl1 .item span {
    line-height:1.4;
}

#tl1 .item, #content #tl1 .item {
  background-color: #565047 !important;
  box-shadow:none !important;
  color:#fff !important;
  font-family: 'Raleway' !important;
  font-size: 0.8vw !important;
  
}
.read_more {
  display:none;
}
.item_node_hover:before, .item_node_hover:after {
  display:none !important;
}

.prodotti img {
    height: 9vh !important;
    width: auto !important;
    display: inline !important;
}

.prodotti h2 {
    font-style: normal;
    font-weight: 400;
    font-size: 1.5vw;
    margin: 0;
    text-align: left !important;
  	font-family: 'Montserrat';
  color:#ffF;
}

.prodotti h4 {
    font-style: normal;
    font-weight: 400;
    font-size: 0.9vw;
    margin: 0;
    text-align: left !important;
  	float:left;
}

.prodotti h5 {
    font-size: 0.65vw;
    margin: 0;
        margin-top: 14px;
    color: #fff;
    font-family: 'Montserrat';
    text-align: left !important;
  	float:right;
}


.lista .panel-grid {
    margin-bottom:0 !important;
}

.prodotti.panel-cell-style {
    overflow: scroll;
    height: calc(53vh - 110px);
  	overflow-x:hidden;
}

.linkcat span {
  cursor:pointer;
  text-transform:uppercase;
}

#pgc-96-0-0 > div {
  overflow:hidden;
}

#panel-96-0-0-0 {
  margin-bottom:15px !important;
}

body .lista .panel-grid-cell {
 padding-left:0 !important;
 padding-rght:0 !important;
  width:70%;
}

.prodotti .lista p {
    margin-left: 0px;
  text-align:left;
}
.linkcat a {
  color:white;
  text-decoration:none;
}

#pl-96 .panel-grid-cell .so-panel, #pl-57 .panel-grid-cell .so-panel, #pl-59 .panel-grid-cell .so-panel, #pl-61 .panel-grid-cell .so-panel, #pl-63 .panel-grid-cell .so-panel, #pl-180 .panel-grid-cell .so-panel {
    margin-bottom: 8px !important;
}

#pgc-96-0-0 > div, #pgc-63-0-0 > div, #pgc-61-0-0 > div, #pgc-59-0-0 > div, #pgc-57-0-0 > div, #pgc-180-0-0 > div {
  margin-left:-32px;
  position:relative;
  z-index:999999999;
  overflow: hidden;
}

.page-id-96 #menu-item-19 a, .page-id-63 #menu-item-19 a, .page-id-59 #menu-item-19 a, .page-id-57 #menu-item-19 a, .page-id-61 #menu-item-19 a, .page-id-180 #menu-item-19 a {
  color:#fff !important;
}

body .so-widget-sow-social-media-buttons-flat-f4d90c15031c .sow-social-media-button-google-plus, body .so-widget-sow-social-media-buttons-flat-f4d90c15031c .sow-social-media-button-facebook {
  transition:0.3s ease all;
  -moz-transition:0.3s ease all;
  -webkit-transition:0.3s ease all;
  -moz-transition:0.3s ease all;
}

body .so-widget-sow-social-media-buttons-flat-f4d90c15031c .sow-social-media-button-google-plus:hover {
  color:#db4437 !important;
}

body .so-widget-sow-social-media-buttons-flat-f4d90c15031c .sow-social-media-button-facebook:hover {
  color:#3a5795 !important;
}

#panel-8-0-4-0 > div > div > a > img {
  height: 7vh !important;
}

#menu ul li ul li {
    background: #3A342C;
}

footer a {
  color:#000;
  text-decoration:none;
}

@media (min-width:769px) {
body {
  overflow:hidden;
}
#pg-8-0 {
  position: relative;
  z-index: 9999;
}

.page-id-8 #pl-8 {
  position: relative;
  z-index: 9999999;
}

#panel-8-0-4-0 > div > div > div > a > img {
  height:7vh !important;
}
}

@media (max-width:768px) {
.prodotti.panel-cell-style {
  height:auto;
}

.prodotti h5 {
    font-size: 14px;
    margin-top: 6px;
    float: none;
    margin-bottom: 10px;
}

.prodotti h4 {
    font-size: 17px;
    float: none;
}

.prodotti h2 {
  font-size:25px;
}
#header {
  z-index: 9999999999;
}
#pg-8-1 {
  display:none;
}
}

