
header{position:fixed;top:0;left:0;width:100%;height:93px;z-index:10;background:transparent;transition:.2s}
.nohome header { background: #fff; }
@media (min-width: 768px) {
header{height:150px}
}
header.scrolled{box-shadow:0 1px 36px #05690926;background:#FFF}
nav{width:100%;display:flex;flex-flow:row;justify-content:space-between;align-items:center;flex-wrap:wrap}
@media (max-width: 767px) {
nav{padding:1rem}
}
nav .rounded-btn{display:none}
#mob-contatti{display: block; width: 180px; text-align: center; margin: 36px 0 0 auto; color:white; background: green; padding: 12px 36px; border-radius: 32px; font-weight: bold; text-decoration: none}
@media (min-width: 768px) {
nav .rounded-btn{display:block}
#mob-contatti{display:none!important}
}
.main-logo{width:200px; padding-right: 20px}
.header__logo{
	display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}
.b-logo{
	height: 70px;
    border-left: 1px solid #c3c3c3;
    padding-left: 20px;
}
@media (min-width: 992px) {
	.main-logo{width:300px}
	.b-logo{height: 80px;}
}
.rounded-btn, #respond #submit{color:#FFF;font-size:1rem;font-weight:700;text-decoration:none;background:#056909;padding:.5rem 1.75rem;border-radius:2rem;transition:.2s;border:none}
@media (min-width: 992px) {
.rounded-btn:hover{background:#23A911}
}
.rounded-btn__submit{-webkit-appearance:none;display:flex;flex-flow:row;justify-content:center;align-items:center;flex-wrap:wrap;margin:0 0 0 auto}
.header-background-container{margin-top:93px;padding-bottom:35%;position:relative}
@media (min-width: 768px) {
.header-background-container{margin-top:150px}
}
.header-background-container img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.header-background-container-v2{margin-top:93px;position:relative}
@media (min-width: 768px) {
.header-background-container-v2{margin-top:0}
}
.header-background-container-v2 img{position:relative;width:100%}
.header-text-container{background:#FFF;width:100%;padding:3rem 1rem}
@media (min-width: 768px) {
.header-text-container{width:80%;margin:0 0 0 auto;padding:3rem 10vw 0 6rem;transform:translateY(-4rem)}
}
.header-text-container p{max-width:680px}
.header-text-container-v2{background:#FFF;width:100%;padding:3rem 1rem}
@media (min-width: 768px) {
	.home-intro{margin-top: -30vh; padding-bottom: 10vh}
	.header-text-container-v2{
		width:70%;
	/*  margin:-5vh 0 0 auto; */
		margin: 0 0 0 auto;
		padding:3rem 10vw 2rem 6rem;
	/*	transform:translateY(-20vh) */
	}
}
.header-text-container-v2 p{max-width:680px}


.slick-dots .slick-active{opacity:1;background:#212D46}
.fascia-w2e{position:relative;background-color:#212D46}
.fascia-w2e p{font-size:.9rem;color:#eaeaea}
.fascia-w2e .small{opacity:.5;text-align:right}
.fascia-w2e a{text-decoration:none;color:inherit;margin:0}
.fascia-w2e .space-between{padding:1rem;text-align:center}
@media (min-width: 768px) {
.fascia-w2e .space-between{display:flex;flex-flow:row;justify-content:space-between;align-items:center;flex-wrap:wrap}
}
.fascia-w2e .cuore{display:inline-block;width:6px;height:6px;background-color:#afafaf;position:relative;transform:rotate(45deg);margin:0 5px}
.fascia-w2e .cuore:before,.fascia-w2e .cuore:after{content:"";display:inline-block;width:6px;height:6px;background-color:#afafaf;border-radius:6px;position:absolute}
.fascia-w2e .cuore:before{left:-4px;top:0}
.fascia-w2e .cuore:after{left:0;top:-4px}
.form-container{height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;background:#FFF;opacity:1;padding:1rem;transition:.6s cubic-bezier(0.88,0.01,0.44,1.04);transform:translateX(0)}


/* #mainmenu { width:50%; } */

#mainmenu { width:auto; }
#menu-mainmenu { padding:0 8px; margin:0; list-style:none; width:100%; text-align:right; }
#menu-mainmenu li { display:inline-block; padding:5px 6px; font-weight:600; font-size:15px; }
#menu-mainmenu li a { text-decoration:none; color:#19690A; }
#menu-mainmenu li.current-menu-item a { color:#E46E43; }
#menu-mainmenu li:hover a { color:#E46E43; }
.btn-responsive-menu{display: none;}
.icon-bar{display: block;width: 18px;height: 2px;margin:5px;background-color: #f5f5f5;-webkit-border-radius: 1px;-moz-border-radius: 1px;border-radius: 1px;-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);}
.show{display:block!important}



@media (max-width: 768px) {}

@media (max-width: 1199px) {
	#mainmenu{display:none; padding: 90px 20px; position: fixed; top:0; left:0; width: 100%; height: 100%; background: #fffffff7; z-index: 998;}
	#mainmenu ul li{float: none;}
	.btn-responsive-menu{display:block; position: fixed; top: 54px; right: 20px; z-index: 999;}
	.btn-responsive-menu img { width: 36px; height:36px; }
	#menu-mainmenu{padding: 80px 0 0;}
	#menu-mainmenu li { display: block; width: 100%; padding: 20px 0; text-align: right; font-size: 32px; }
}

@media (max-width: 640px) {
	.btn-responsive-menu{top: 30px;}
	/* .slider-wrapper{
		display: flex;
		flex-flow: column;
	}
	.swiper-container{order: 1}
	.slider-nav{order: 2} */
}




	.menu-wrapper{
		width: 100%;
        margin: 0;
        padding: 0 1rem;
	}

.main-menu-wrap{
	display: flex;
	justify-content:flex-end;
	align-items: center;
	padding-right: 3.5rem;
}

@media (min-width: 768px){
	.menu-wrapper{
        padding: 2rem 1rem;
	}
}


@media (min-width: 1200px) {
	.main-menu-wrap{padding-right: 0}
}




.certi-menu-container{
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}
.certi-menu-container span{
  display: none;
  font-size: 12px;
  font-weight: semibold;
  color: #000000;
  padding-left: 12px;
}
.menu-logo-cont{
  display: flex;
  align-items: center;
}

@media (min-width: 720px) {
  .certi-menu-container span{
      display: inline-block;
      font-size: 12px;
      font-weight: semibold;
      color: #000000;
      padding-left: 12px;
  }
  #mainmenu{
      margin: 0 16px 0 auto!important;
  }
.news-alert{text-align: left}
p.nw-title{font-size: 22px; color: white}
#close-news-al{
position: absolute;
top: 16px;
right: 10px;
}
}



.esito-body {
  padding-top: 130px;
}
@media (min-width: 720px) {
  .esito-body {
    padding-top: 200px;
  } 
}