/* FONTS IMPORT */
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@700&display=swap');


/* MENU */

.menu-none {display:none}

.inside-navigation{max-width: 100%!important;}

.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
    background-color: rgb(0 0 0 / 0%);
}


.main-navigation .main-nav ul li[class*="current-menu-"] > a, 
.main-navigation .main-nav ul li > a:hover , .main-navigation .main-nav ul li > a:focus{
    color: #994410!important;
}

.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
    color: #222222 !important;
}

.menu-toggle {
    padding: 0 0px;
}


.main-navigation .main-nav ul ul li a {
    padding: 16px 20px;
	font-size:16px;
}



.main-navigation ul ul {
background-color:#E1E6E9;
	padding: 10px 0;
	    width: 230px;

}

.sticky-enabled .main-navigation.is_stuck {
    box-shadow: 0 2px 9px 3px rgba(0, 0, 0, .2);
}

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

.main-navigation .main-nav ul ul li a {
    padding: 5px 20px;
}


 .menu-toggle {
   font-size:25px;
}

.main-navigation .main-nav ul li a {
    line-height: 40px!important;
}

.navigation-branding {
    margin-left: 20px!important;
}

#sticky-navigation .main-nav ul li a {
    padding-left: 20px!important;
}
#site-navigation .main-nav ul li a {
    padding-left: 0px!important;
}
	
	#site-navigation .main-nav ul ul li a {
    padding-left: 12px!important;
    line-height: 25px !important;
}


.main-navigation.toggled .main-nav>ul {
    padding-top: 10px!important;;
    padding-bottom: 0px!important;
}

}


/* FOOTER */

.footer-column-1 .elementor-icon-list-item:nth-child(4), .footer-column-2 .elementor-icon-list-item:nth-child(1) {display:none}


/* COMPANY */

.company.home .txt-stroke-2{
  font-size: 14vw;
}


.giacomo-martini p{color:#994410}

.cit{font-family: 'Libre Baskerville', serif; font-size: 195px; line-height: 195px; margin-bottom: -135px; display: block; opacity: 0.3;}
.text{font-size: 34px; line-height: 38px; font-weight: 600; font-style: italic; margin-bottom: 0px; display: block;}
.name{font-size: 15px; line-height: 18px; font-weight: 500;}



.timeline .elementor-widget-testimonial-carousel .swiper-slide {
    padding: 0px;
    margin-right: 0px!important;
}


.timeline img{width: 100%; padding: 0px 30px;}

.timeline .title {padding: 0px 30px 0px 30px;}

.timeline .text {padding: 10px 30px 20px 30px;}

.timeline .title{  font-size: 50px;
    font-weight: 600;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #ba5f27;
    font-style: normal;
    margin-top: 10px;
    display: inline-block;
}


.timeline .text{  font-size: 15px; line-height: 20px;
    font-weight: 600;
    color: #484848;
    font-style: normal;
    font-weight: 400;
}



.pallino {
    content: '';
    position: initial;
    top: -5px;
    left: 100%;
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #994410;
    z-index: 999999999;
    margin-bottom: -16px;
    margin-left: 30px;
}


.timeline .elementor-element .swiper .elementor-swiper-button-prev, .timeline .elementor-element .swiper .elementor-swiper-button-next{
   top:42%;
}


.img-about-us{margin-top: 90px!important;}


.google-visualization-tooltip-item {
    padding: 0em 1em 0em 1em!important;
    margin: 0.5em 0 0.5em 0!important;
}

.google-visualization-tooltip-item-list {
    margin: 0.5em 0 0.5em 0!important;
}

.google-visualization-tooltip {
    width: auto!important;
    border: solid 1px #9F7868!important;
    background-color: #ffffffde!important;
}

@media screen and (min-width: 1920px) {
.company.home .txt-stroke-2{
  font-size: 250px!important;
}

}


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

  .timeline hr{  width: 90%;
    margin: auto;
  }


.timeline .elementor-widget-testimonial-carousel .swiper-slide {
    margin-right: 10px!important;
}

.timeline .elementor-element .swiper .elementor-swiper-button-prev{
    left:0px; top:32%;
}

.timeline .elementor-element .swiper .elementor-swiper-button-next{
    right:0px; top:32%;
}

 .mappa{ 
     overflow-x: scroll;
      overflow-y: hidden; 
 }


.giacomo-martini {background-image: none!important;}

 .img-about-us{margin-top: 40px!important;}

}


/* PLANTS */

.plants-quality ul,  .termoregolation-units ul {
    margin: 0 0 1.5em 1.2em;
}

.plants-quality  li,  .termoregolation-units li {margin-bottom: 10px;}