@import url('../fonts/lato/stylesheet.css');

html{
	scroll-padding-top: 150px; /* height of sticky header */
}
body {
    /*font-family: "Lucida Grande",lucida_sans_unicoderegular,arial!important;*/
    font-family: 'Lato', arial, sans-serif;
    color: #707070;
}
a{
	color: #E34127;
	/*text-decoration: underline;*/
}
a:hover{
	color: #009ae5;
	color: #E34127;
	/*text-decoration: none;*/
}
a.black:hover{
	color: #232C3B;
}
a.no-underline:hover{
	text-decoration: none;
}
b, strong {
    font-weight: bold;
}
.h1, h1 {
    font-size: 2.3rem;
}
.file_list a,
.documentation a,
.descrizione a{
	text-decoration: none;
}
.file_list a:hover, .file-list a:focus,
.documentation a:hover, .documentation a:focus,
.descrizione a:hover, .descrizione a:focus{
	text-decoration: underline;
}
ul, ol{
	padding-inline-start: 30px;
}

#main-content .container .container-big{
	/*margin: 0 -15px;*/
	width: 100%;
}
@media (min-width: 1500px){
	.container, .container-lg, .container-md, .container-sm, .container-xl, #main-content > .container, .breadcrumbs-row .inside-container {
	    max-width: 1320px;
	}
}
/*@media (min-width: 1500px){
	.container-big, #main-content > .container-big {
		max-width: 1400px;
	}
	#main-content .container .container-big{
		margin: 0 -55px;
		width: 1400px;
	}
	#main-content > div{
		max-width: 1400px;
		margin: 0 auto;
	}
}*/
@media (min-width: 1420px) and (max-width: 1499px){
	.container{
		max-width: 1250px;
	}
}
@media (min-width: 1420px){
	.container-big, #main-content > .container-big {
		max-width: 1400px;
	}
	#main-content .container .container-big{
		margin: 0 -55px;
		width: 1400px;
	}
	#main-content > div:not(.container){
		max-width: 1400px;
		margin: 0 auto;
	}
	.container-big .breadcrumbs-row .inside-container {
	    max-width: 1400px;
	    padding: 0;
	    padding-right:150px;
	}
}
/*@media (min-width: 1200px) and (max-width: 1499px){
	.container-big {
		max-width: 1100px;
	}
	#main-content .container .container-big{
		margin: 0 -15px;
		width: 1100px;
	}
	#main-content > div{
		max-width: 1100px;
		margin: 0 auto;
	}
}*/
@media (min-width: 1350px) and (max-width: 1419px){
	.container{
		max-width: 1250px;
	}
	.container-big {
		max-width: 1270px;
	}
	#main-content .container .container-big{
		margin: 0 -15px;
		width: 1100px;
	}
	#main-content > div:not(.container){
		max-width: 1270px;
		margin: 0 auto;
	}
	.container-big .breadcrumbs-row .inside-container {
	    max-width: 1270px;
	    padding: 0;
	    padding-right:150px;
	}
}
@media (min-width: 1300px) and (max-width: 1419px){
	.container{
		max-width: 1200px;
	}
	.container-big {
		max-width: 1250px;
	}
	#main-content .container .container-big{
		margin: 0 -15px;
		width: 1100px;
	}
	#main-content > div:not(.container){
		max-width: 1250px;
		margin: 0 auto;
	}
	.container-big .breadcrumbs-row .inside-container {
	    max-width: 1250px;
	    padding: 0;
	    padding-right:150px;
	}
}
@media (min-width: 1200px) and (max-width: 1299px){
	.container-big {
		max-width: 1180px;
	}
	#main-content .container .container-big{
		margin: 0 -15px;
		width: 1100px;
	}
	#main-content > div:not(.container){
		max-width: 1180px;
		margin: 0 auto;
	}
	.container-big .breadcrumbs-row .inside-container {
	    max-width: 1180px;
	    padding: 0;
	    padding-right:150px;
	}
}
@media (max-width: 1199px){
	#main-content .container .container-big{
		width: 960px;
		margin: 0 -15px;
	}
}
@media (max-width: 991px){
	#main-content .container .container-big{
		width: 720px;
		max-width: 720px;
		margin: 0 -15px;
	}
}
@media (max-width: 767px){
	#main-content .container .container-big{
		width: 540px;
		max-width: 540px;
		margin: 0 -15px;
	}
}
@media (max-width: 575px){
	#main-content .container .container-big{
		margin: 0;
		width: 100%;
	}
}
#main-content > div{
	padding-top: 40px;
	padding-bottom: 40px;
}
.breadcrumbs-row + #main-content > div,
.breadcrumbs-container + #main-content > div{
	padding-top: 0!important;
}
.container-big .breadcrumbs-row .inside-container{
	padding: 0;
}
#main-content > div.titolo-freccia{
	padding-bottom: 0;
}
@media (max-width: 991px){
	#main-content > div.titolo-freccia + div{
		padding-top: 0;
	}
}
h2{
	font-size: 24px;
    color: #E34127;
    font-weight: 600;
    margin-bottom: 20px;
}
h3{
	font-size: 22px;
    font-weight: 600;
    /* color: #232C3B; */
    margin-bottom: 10px;
}
@media (max-width: 767px){
	h2{
	font-size: 20px;
	}
	h3{
		font-size: 20px;
	}
}
.titolo{
	font-size: calc(20px + (36 - 20) * ((100vw - 300px) / (1920 - 300)));
  	line-height: calc(25px + (42 - 25) * ((100vw - 300px) / (1920 - 300)));
  	font-weight: bold;
  	text-transform: uppercase;
  	margin-bottom: 25px;
}
.no-uppercase .titolo{
	text-transform: none;
}
@media (min-width: 1920px){
	.titolo{
		font-size: 36px;
	  	line-height: 42px;
	}
}
.titolo1{
	font-size: calc(20px + (32 - 20) * ((100vw - 300px) / (1920 - 300)));
  	line-height: calc(25px + (36 - 25) * ((100vw - 300px) / (1920 - 300)));
  	font-weight: bold;
  	/*text-transform: uppercase;*/
  	margin-bottom: 25px;
}
@media (min-width: 1920px){
	.titolo1{
		font-size: 32px;
	  	line-height: 36px;
	}
}
.titolo2{
	font-size:24px;
	line-height: 28px;
	font-weight: 600;
	/*color: #000;*/
}
@media (max-width: 767px){
	.titolo2{
		font-size: calc(20px + (32 - 20) * ((100vw - 300px) / (1920 - 300)));
  		line-height: calc(25px + (36 - 25) * ((100vw - 300px) / (1920 - 300)));
	}
}
.titolo3{
	font-size: calc(20px + (20 - 20) * ((100vw - 300px) / (1920 - 300)));
  	line-height: calc(25px + (25 - 25) * ((100vw - 300px) / (1920 - 300)));
  	font-weight: bold;
  	/*text-transform: uppercase;*/
  	/*margin-bottom: 25px;*/
}
@media (min-width: 1920px){
	.titolo3{
		font-size: 20px;
	  	line-height: 25px;
	}
}
.titolo4{
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	line-height: 1.3em;
}
.titolo-freccia{
	margin-bottom: 60px;
}
@media (max-width:767px){
	.titolo-freccia{
		margin-bottom: 40px;
	}
	.titolo-freccia .spacer{
		margin-top:5px!important;
	}
}
.titolo-freccia + h3{
	font-size:24px;
	line-height: 28px;
	font-weight: 600;
	margin-top: -40px;
	color: #232C3B;
}
.titolo-custom.fondo-rosso,
.titolo-custom.fondo-grigio{
	margin: 40px -55px;
}
.titolo-custom.fondo-rosso .wrapper{
	background-color: #E34127; 
    border-color: #E34127;
    padding: 18px 55px;
    display: flex;
}
.titolo-custom.fondo-rosso .titolo{
	color: #fff;
	font-size: 20px;
    line-height: 24px;
    margin: 0;
    text-transform: none;
    font-weight: 400;
}
.titolo-custom.fondo-grigio .wrapper{
	background-color: #F1F1F1;
    border-color: #F1F1F1;
    padding: 18px 55px;
    display: flex;
    border-radius: 10px;
}
.titolo-custom.fondo-grigio .titolo{
	color: #232C3B;
	font-size: 20px;
    line-height: 24px;
    margin: 0;
    text-transform: none;
    font-weight: 400;
}
.titolo-custom.fondo-rosso .image,
.titolo-custom.fondo-grigio .image {
    margin: -35px 15px -35px 0;
    max-width: 88px;
    max-height: 88px;
}


.bg-grigio{
	background-color: #f1f1f1;
}
.bg-grigio-bianco{
	background-color: #f1f1f1;
	position:relative;
}
.bg-grigio-bianco .bg-grigio{
	background-color: transparent;
	padding: 0 40px;
}
@media (max-width: 767px){
	.bg-grigio-bianco .bg-grigio{
		padding: 0;
	}
}
.bg-grigio-bianco:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 40%;
	bottom: 0;
	left: 0;
	background-color: #fff;
}
.bg-grigio-bianco > div, .bg-grigio-bianco > section{
	position:relative;
	z-index: 1;
}
.bg-bianco-grigio{
	background-color: #ffffff;
	position:relative;
}
.bg-bianco-grigio .bg-grigio{
	background-color: transparent;
}
.bg-bianco-grigio:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 40%;
	bottom: 0;
	left: 0;
	background-color: #f1f1f1;
}
.bg-bianco-grigio > div, .bg-bianco-grigio > section{
	position:relative;
	z-index: 1;
}

.bg-container{
	padding: 40px 70px;
	background-size: cover;
}
.overflow-laterale{
	padding-left: 20px;
	padding-right: 20px;
}
@media (min-width: 1525px){
	.overflow-laterale{
		padding-left: 0;
		padding-right: 0;
	}
	.overflow-laterale > .bg-wrapper{
		margin: 0 -45px;
	}
}
@media (max-width: 767px){
	.bg-container{
		padding: 40px 0px;
	}
}
.bg-container .wp-block-columns{
	margin-bottom: 0;
}
.bg-container .wp-block-columns + .wp-block-columns{
	margin-top: 30px;
}
@media (max-width: 991px){
	.bg-container, .club-wrapper{
		max-width: 100%;
		/*padding: 0 20px;*/
	}
	.bg-container{
		padding: 40px 20px;
		padding: 40px 15px;
	}
	.club-wrapper .small-center{
		text-align: center;
		/*margin-top: 25px;*/
	}
	.club-wrapper .small-margin{
		margin-top: 25px;
	}
}


@media (min-width: 992px){
	.top-negativo{
		margin-top: -70px!important;
		position:relative;
		/*padding-top: 0!important;*/
	}
	.bottom-negativo{
		margin-bottom: -80px!important;
		position:relative;
		/*padding-top: 0!important;*/
	}
	.bottom-negativo + section, .bottom-negativo + div{
		padding-top:120px!important;
	}

	.bottom-negativo2{
		margin-bottom: -150px!important;
		position:relative;
		z-index: 1;
		/*padding-top: 0!important;*/
	}
	.bottom-negativo2 + section, .bottom-negativo2 + div,
	#main-content .bottom-negativo2 + section, #main-content .bottom-negativo2 + div{
		padding-top:180px;
		position: relative;
    	/*z-index: -1;*/
	}
	.top-negativo2, #main-content > .top-negativo2{
		/*padding-top:180px; ;*/
		margin-top: -110px;
		position: relative;
    	/*z-index: -1;*/
	}
}

.page-main{
	padding-bottom: 50px;
}

/*HEADER*/
header{
	width:100%;
}
#menu-header-menu{
	margin-bottom: 1px;
}
.immergas_red_header_bar {
    width: 100%;
    height: 20px;
    background-color: #ef4123;
}
.bg-red, .bg-rosso,
.immergas-box.bg-red, .immergas-box.bg-rosso{
	background-color: #E34127;
	color: #fff;
	border-color: #E34127;
}
.bg-red a, .bg-rosso a,
.immergas-box.bg-red a, .immergas-box.bg-rosso a{
	color: #fff;
}
.bg-blu, .immergas-box.bg-blu{
	background-color: #0067B2;
	color: #fff;
}
.red, .rosso{
	color: #e34127;
}
.white, .bianco{
	color: #ffffff;
}
.black{
	color: #232C3B;
}
.grey{
	color: #707070;
}
/* header .logo{
	text-align: center;
	padding-top:40px;
	padding-bottom:40px;
}
header .logo img{
	width:520px;
} */

header .menu{
	font-size:14px;
	font-weight:700;
	line-height: 50px;
	text-transform: uppercase;
}
@media (min-width:992px) and (max-width:1120px){
	header .menu{
		font-size:13px;
	}
}
header .menu{
	box-shadow: 0px 5px 20px rgb(0 0 0 / 10%);
}
header .menu.fixed{
	box-shadow: none;
}

header .header-wrapper{
	min-height: 45px;
}
@media (min-width: 992px){
	header .header-wrapper{
		min-height: 70px;
	}
}
header .menu.fixed{
	position: fixed!important;
    top: 0!important;
    z-index: 500;
    width: 100%;
}
.apertura-prodotto-wrapper{
	min-height: 72px;
}
.apertura-prodotto-wrapper .ombra{
	/*box-shadow: 0px 5px 20px rgb(0 0 0 / 10%);*/
}
.apertura-prodotto-wrapper .ombra.fixed{
	position: fixed!important;
    top: 65px!important;
    z-index: 499;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 5px 20px rgb(0 0 0 / 10%);
}
@media (min-width: 992px){
	.apertura-prodotto-wrapper .ombra.fixed{
	    top: 71px!important;
	}
	.apertura-prodotto-wrapper{
		min-height: 92px;
	}
}
header .menu a{
	color:#fff;
	display:block;
	padding:0 8px 0;
	border-bottom: 1px solid #fff;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
header .menu  a:not([href]):not([class]){
	color:#fff;
}
header .menu .active a{
	background-color: #ca391d;
	background-color: #e34127;
	border-bottom: 5px solid #fff;
}
@media (max-width:991px){
	header .menu .active a{
		border-bottom-width: 1px;
		border-left: 5px solid #fff;
	}
}
header .dropdown-menu .active a{
	background-color: #ca391d;
	background-color: #e34127;
	border-left: 5px solid #fff;
	border-bottom: none;
}
header .dropdown-menu .active a:hover, header .dropdown-menu .active a:focus{
	border-left: 5px solid #fff;
	border-bottom: none;
}
header .menu a:hover, header .menu a:focus{
	/*background-color:#a3a3a3;*/
	text-decoration: none;
	border-bottom: 1px solid #fff;
}
header .menu nav{
	max-width: 1400px;
    margin: 0 auto;
    padding:0;
    min-height: 45px;
}
html [type=button], html [type=reset], html [type=submit], html button{
	-webkit-appearence:unset;
	-webkit-appearance: none;
}
html [type=button]:focus, html [type=reset]:focus, html [type=submit]:focus, html button:focus
	outline:none;
}
header li.dropdown-submenu .dropdown-menu{
	padding-left:20px;
}
@media (min-width: 992px){
	header .menu{
		line-height: 60px;
	}
	header .menu a{
		border-bottom: 5px solid transparent;
		padding:5px 8px 0;
	}
	header .menu a:hover, header .menu a:focus{
		border-bottom: 5px solid #fff;
	}
	header .navbar-nav .dropdown:hover > .dropdown-menu {
	    display: block;
	    margin-top: 0; // remove the gap so it doesn't close
	}
	header .dropdown-submenu:hover > .dropdown-menu {
	    display: block;
	    margin-top: 0; // remove the gap so it doesn't close
	}
	header li.dropdown-submenu .dropdown-menu{
		position:absolute;
		top:0;
		left: 100%;
		padding:0;
	}
	#menu-header-menu .dropdown-menu{
		border-bottom-left-radius: 8px;
		border-bottom-right-radius: 8px;
	}
	#menu-header-menu .dropdown-menu.sub-menu{
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 8px;
		border-top-right-radius: 8px;
	}
}
header .dropdown-menu{
	background-color: #ca391d;
	border: none;
    border-radius: 0;
    min-width: 230px;
    min-width: 260px;
    line-height: 20px;
    font-size:14px;
	font-weight:700;
	padding: 5px 0;
}
header .dropdown-menu a{
	padding: 8px 20px;
	border: none;
}
header .dropdown-menu a:hover, header .dropdown-menu a:focus{
	background-color:#ef4123;
	border: none;
}
header li.dropdown-submenu{
	position:relative;
}

.dropdown-toggle::after{
	content:none;
}
.navbar-toggler{
	height: 45px;
	padding: 10px;
	margin-top:10px;
	position: absolute;
	top: 0;
	right:0;
}
.navbar-toggler-icon{
	height: 100%;
}
.navbar-toggler-icon .line{
	height: 3px;
	width:100%;
	background-color: #fff;
	position: relative;
}
.navbar-toggler-icon .line1{
	top:0;
}
.navbar-toggler-icon .line2{
	top: 6px;
}
.navbar-toggler-icon .line3{
	top:12px;
}
@media (min-width: 992px){
	.dropdown-submenu > a:after {
	    display: inline-block;
	    margin-left: 0.255em;
	    vertical-align: 0.255em;
	    content: "";
	    /*border-top: 0.3em solid #fff;
	    border-right: 0.3em solid transparent;
	    border-bottom: 0;
	    border-left: 0.3em solid transparent;*/
	    width:8px;
	    height: 100%;
	    position:absolute;
	    background-image:url(../img/arrow-right-small.png);
	    background-image:url(../img/freccia-menu.svg);
	    background-repeat: no-repeat;
	    background-position:center center;
	    right: 20px;
	    top:0;
	}
}
.nav-desc{
	display: inline-block;
	width:50px;
	height: 50px;
	background-image: url(../img/angle-down.svg);;
	background-size:30px 30px;
	position: absolute;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position:center center;
/*    border: 1px solid #fff;*/
}
.dropdown-submenu .nav-desc{
	height: 36px;
	border: none;
}
.show > .nav-desc{
	transform: rotate(180deg);
}
@media (max-width: 991px){
	li.dropdown{
		/*padding-right: 50px;*/
	}
	#menu-header-menu {
		padding-top: 45px;
		padding-top:15px;
	}
	.dropdown-submenu {
	  position: relative;
	}

	.dropdown-submenu a::after {
	  transform: rotate(-90deg);
	  position: absolute;
	  right: 6px;
	  top: .8em;
	}

	.dropdown-submenu .dropdown-menu {
	  top: 0;
	  left: 100%;
	  /*margin-left: .1rem;
	  margin-right: .1rem;*/
	  margin-left:15px;
	}
}
.menu-search{
	position:relative;
	margin-left: 40px;
}
@media (max-width: 1200px){
	.menu-search{
		margin-left: 20px;
	}
	.menu-search input{
		width:170px!important;
	}
}
.menu-search input{
	padding-left: 40px;
	border: none;
	width:190px;
	border-radius: 10px;
}
.menu-search button{
	/*position:absolute;
	left:0;
	top: 0;
	height: 100%;
	width:40px;
	padding: 8px;*/
}
.menu-search button img{
	width: 100%;
    height: 100%;
    vertical-align: top;
}
@media (max-width: 991px){
	.menu-search{
		margin: 0 15px;
	}
	.menu-search input{
		width: 100%!important;
	}
}
/* #menu-header-menu .logged,
#menu-header-menu-1 .logged,
footer .footer-top .footer-menu .logged{
	display: none;
}
.user-logged-in #menu-header-menu .not-logged,
.user-logged-in #menu-header-menu-1 .not-logged,
.user-logged-in footer .footer-top .footer-menu .not-logged{
	display: none;
} */
.user-logged-in #menu-header-menu .logged,
.user-logged-in #menu-header-menu-1 .logged{
	display: inline-block;
}
@media (max-width: 992px){
	.user-logged-in #menu-header-menu .logged,
	.user-logged-in #menu-header-menu-1 .logged{
		display: block;
	}
}
/* .user-logged-in footer .footer-top .footer-menu .logged{
	display: inline-block;
} */

/*footer*/
/* footer{
	font-size: 15px;
	color: #fff;
}
footer .bg-red a{
	color:#fff;
}
footer ul{
	list-style: none;
	padding: 0;
	margin-bottom;
}
footer .menu{
	text-align:center;
	margin: 0;
}
footer .title{
	text-align:center; 
	text-transform: uppercase;
	color:#fff;
} */
.fascia-plus{
	padding-top:20px;
	padding-bottom:20px;
}
/* footer .content-info{
	padding:25px 0;
	text-align:center;
}
footer .content-info .logo-footer{
	width: 250px;
}
footer .content-info a{
	color:#ef4123;
}
footer .content-info a:hover{
	text-decoration: none;
}
footer .content-info a .immergas_footer_text:hover{
	color: #009ae5;
}
footer .content-info .immergas_footer_text{
	margin-top:20px;
} */
.fascia-bottom{
	padding-top:10px;
	padding-bottom:10px;
	line-height: 30px;
}
.fascia-bottom ul{
	margin:0;
}
.fascia-bottom a:hover{
	text-decoration: none;
}

/* footer .footer-top{
	text-transform: uppercase;
	font-weight:600;
	padding-top: 40px;
}
footer .footer-top .footer-menu li.hidden-footer{
	display: none;
}
@media (min-width: 992px){
	footer .footer-top .footer-menu li{
		margin-right:3vw;
		display: inline-block;
	}
}
footer .footer-social{
	
	cursor: auto;
}
footer .footer-social li{
	display: inline-block;
}
footer .footer-social li a{
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 0 3px;
}
footer .footer-social li.facebook a{
	background-image: url(../img/facebook.svg);
	background-size: contain;
}
footer .footer-social li.twitter a{
	background-image: url(../img/twitter-x.svg);
	background-size: contain;
}
footer .footer-social li.instagram a{
	background-image: url(../img/instagram.svg);
	background-size: contain;
}
footer .footer-social li.linkedin a{
	background-image: url(../img/linkedin.svg);
	background-size: contain;
}
footer .footer-social li.youtube a{
	background-image: url(../img/youtube.svg);
	background-size: contain;
}
footer .footer-social li.whatsapp a{
	background-image: url(../img/whatsapp.svg);
	background-size: contain;
}

footer .footer-middle{
	padding: 20px 0 60px;
}
@media (min-width: 992px){
	footer .footer-middle li{
		margin-right:3vw;
		display: inline-block;
	}
}
footer .footer-bottom{
	background-color: #C7371F;
	padding: 28px 0;
}
.footer-menu ul{
	margin: 0;
}
@media (min-width: 992px){
	footer .footer-bottom li{
		margin-right: 3vw;
		display:inline-block;
	}
}

@media (max-width: 991px){
	footer .footer-menu{
		margin-bottom: 25px;
	}
}

footer .footer-logo img{
	height: 30px;
} */

.social-share{
	position:relative;
	overflow: hidden;
	text-align: right;
	/*	min-width: 56px;*/
	min-width: 100px;
}
@media (min-width: 992px){
	.social-share{
		min-width: 130px;
	}
}
/* .footer-news .social-share{
	text-align: left;
	display: inline-block;
} */
.social-share .open-share{
	-webkit-transition: all 300ms ease-in-out 300ms;
	-moz-transition: all 300ms ease-in-out 300ms;
	-ms-transition: all 300ms ease-in-out 300ms;
	-o-transition: all 300ms ease-in-out 300ms;
	transition: all 300ms ease-in-out 300ms;
	opacity: 1;
}
.social-share .share-icons{
	position: absolute;
	top: 0;
	right:0;
	width:150px;
	text-align:right;
	right: -150px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	/*transition-delay: 300ms;*/
	padding-top: 3px;
}
.social-share.open .open-share{
	opacity:0;
	transition-delay: 300ms;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.social-share.open .share-icons{
	right: 0;
	transition-delay: 0;
	-webkit-transition: all 300ms ease-in-out 300ms;
	-moz-transition: all 300ms ease-in-out 300ms;
	-ms-transition: all 300ms ease-in-out 300ms;
	-o-transition: all 300ms ease-in-out 300ms;
	transition: all 300ms ease-in-out 300ms;
}
/* .footer-news .social-share.open{
	overflow: visible;
}
.footer-news .social-share.open .open-share{
	opacity: 1;
}
.footer-news .social-share .share-icons{
	opacity: 0;
	right: -100px;
	-webkit-transition: all 300ms ease-in-out 300ms;
	-moz-transition: all 300ms ease-in-out 300ms;
	-ms-transition: all 300ms ease-in-out 300ms;
	-o-transition: all 300ms ease-in-out 300ms;
	transition: all 300ms ease-in-out 300ms;
}
.footer-news .social-share.open .share-icons{
	right: -120px;
	opacity: 1;
	-webkit-transition: all 300ms ease-in-out 300ms;
	-moz-transition: all 300ms ease-in-out 300ms;
	-ms-transition: all 300ms ease-in-out 300ms;
	-o-transition: all 300ms ease-in-out 300ms;
	transition: all 300ms ease-in-out 300ms;
}
.footer-news .share-icons a{
	padding: 0;
	cursor: pointer;
} */

/*Prodotto*/
.page-template-prodotto #main-content > div{
	padding-top: 0;
}
.apertura-prodotto{
	padding: 25px 0;
}
.apertura-prodotto .findcat_button{
	margin-right: 10px;
}
@media (max-width: 992px){
	.apertura-prodotto{
		justify-content: space-between;
  		/*flex-wrap: wrap;*/
  		padding: 15px 0;
	}
	.apertura-prodotto .breadcrumbs{
		/*width: 100%;*/
	}
}
.back-link svg{
	width: 30px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.back-link{
	color: #707070;
	display: inline-block;
	height: 100%;
	max-height: 42px;
	display: flex;
	position:relative;
	align-items: center;
}
.back-link:hover, .back-link:focus{
	text-decoration: none;
	color: #E34127;
}
.back-link .label{
	display: inline-block;
	margin-left: 40px;
	font-weight: 600;
	font-size: 17px;
	line-height: 19px;
}
.share-icons {
	cursor: default;
}

.share-icons a{
	display:inline-block;
	width: 30px;
    height: 30px;
    font-size: 20px;
    color: #000;
    padding: 5px;
    text-align: center;
    cursor: pointer;
}
@media (min-width: 992px){
	.share-icons a{
		width: 35px;
	    height: 35px;
	    font-size: 25px;
	}
}
.testata-prodotto {
	background-color: #F1F1F1;
	border-radius: 10px;
	border-top-left-radius:40px;
	overflow: hidden;
}
.testata-prodotto .descrizione-breve{
	padding: 35px 35px;
}
.testata-prodotto .descrizione-breve .description-text{
	font-size:18px;
	line-height: 24px;
	line-height: 28px;
}
.testata-prodotto .descrizione-breve .description-text,
.testata-prodotto .descrizione-breve .description-text p,
.testata-prodotto .descrizione-breve .description-text strong,
.testata-prodotto .descrizione-breve .description-text span{
	font-family: 'Lato', arial, sans-serif!important;
	margin-bottom: 0;
	font-size: 18px!important;
	color: #707070!important;
}
.testata-prodotto .descrizione-breve .description-text,
.testata-prodotto .descrizione-breve .description-text p,
.testata-prodotto .descrizione-breve .description-text span{
	font-weight: 400!important;
}
.testata-prodotto .descrizione-breve .black,
.testata-prodotto .descrizione-breve .black strong{
	color: #232C3B!important;
}
.testata-prodotto .img-prodotto{
	background-image: url(../img/sfondo-prodotti.jpg);
	background-position:center center;
	background-size:cover;
	background-color: #ccc;
	display: -ms-flexbox;
	display: flex;
    align-items: center;
    justify-content: center;
    padding:50px;
}
.galleria-prodotto{
	margin-left: -8px;
    margin-right: -8px;
}
.galleria-prodotto .col-4{
	padding: 0 8px 16px;
}
.testata-prodotto .img-prodotto img{
	max-height: 400px;
	max-width:400px;
}
@media (max-width: 767px){
	.testata-prodotto .img-prodotto img{
		max-width:100%;
	}
}
.testata-prodotto .garanzia{
	margin-top: 25px;
	margin-bottom: 5px;
	line-height:1.3em;
}
.testata-prodotto .garanzia .img-garanzia{
	max-width:200px;
}
.testata-prodotto .garanzia .img-garanzia.img-extra{
	max-width: 150px;
}
.testata-prodotto .garanzia .img-garanzia-small{
	max-width:120px;
}
.testata-prodotto .garanzia .img-customer-care{
	max-width:135px;
}
.galleria-prodotto .colonna{
	position:relative;
	width:100%;
	padding-bottom: 100%;
}
.galleria-prodotto .img-wrapper{
	border-radius: 10px;
	overflow: hidden;
	background-color: #F1F1F1;
	width:100%;
	position:absolute;
	top: 0;
	left: 0;
	height: 100%;
	/*display: flex;
	align-items: center;*/
}
.galleria-prodotto .img-wrapper img{
	max-width:100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.table, table, .wp-block-table table{
	border-radius: 10px;
	overflow: hidden;
	border-collapse: separate;
    border-spacing: 0;
}
.info-prodotto .table, .info-prodotto table{
	border-collapse: collapse;
}
.table thead, .table thead h2{
	background-color: #E34127;
	color: #fff;
	font-weight:bold;
	font-size:18px;
	line-height: 22px;
	margin: 0;
}
table thead p{
	margin: 0;
}
.table thead th {
    border-bottom: 2px solid #fff;
    padding: 10px 15px;
}
.table td {
	background-color: #F1F1F1;
	padding: 8px 18px;
	/*padding: 13px 18px;;*/
	border: none;
	/*border-bottom: 3px solid #fff;*/
	border-right: 2px solid #fff;
	font-size:15px;
	/*font-weight: bold;*/
	color: #707070;
}
.table tr td:last-child{
	border-right: none;
}
.table td.caratteristica{
	font-weight: bold;
}
.info-prodotto .table td{
	border-bottom: 2px solid #fff;
}
.table td.valore{
	width: 46%;
}
table thead{
	background-color: #dfdfdf;
	font-weight:bold;
	font-size:16px;
	line-height: 22px;
	padding-left: 40px;
}
table th, table td{
	border: none;
	border-right: 2px solid #dfdfdf;
	border-bottom: 2px solid #dfdfdf;
}
table th{
	padding: 20px;
}
table td{
	padding: 10px 20px;
}
#main-content table{
	margin-bottom: 50px;
	margin-top: 50px;
	border: 2px solid #dfdfdf;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	border-right: none;
}
#main-content table tr td:first-child{
	border-left-width: 0;
}
#main-content table tr td:last-child{
/*	border-right-width: 0;*/
}
#main-content table tr:last-child td{
	border-bottom: none;
}
#main-content table tr:last-child td:last-child{
	border-bottom-right-radius: 10px;
}
.wp-block-table.is-style-stripes{
	border: none;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd),
table.table-striped tr:nth-child(odd){
	background-color: transparent;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(even),
table.table-striped tr:nth-child(even){
	background-color: #f1f1f1;
}


.section-spacing{
	margin-bottom: 50px;
}

.tab-prodotto{
	margin-right: 3px;
}
.nav-tabs{
	border: none;
	/*border-bottom: 2px solid #DDDDDD;*/
	background: #f1f1f1;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.nav-tabs .nav-link{
	background-color: #F1F1F1;
	padding: 25px 15px;
	color: #707070;
	font-size:18px;
	font-size: 16px;
	font-weight:600;
	text-align: center;
	border-bottom: 2px solid #ddd;
	text-transform: uppercase;
}
@media (min-width: 992px){
	.accessori .nav-tabs .nav-link{
		border-bottom: none;
	}
}
@media (max-width: 767px){
	.nav-tabs .nav-link{
		font-size: 18px;
		font-size: 16px;
		line-height: 20px;
		padding: 13px 15px;
	}
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
	color: #E34127;
	border-color: #DDDDDD #DDDDDD #fff;
    border-width: 2px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: 0;
}
.nav-tabs .nav-link{
	border-radius: 0;
}
.nav-tabs .nav-item:first-child .nav-link{
	border-top-left-radius: 10px;
}
.nav-tabs .nav-item:last-child .nav-link{
	border-top-right-radius: 10px;
}
.nav-tabs{
	flex-wrap: nowrap;
	justify-content: center;
}
.nav-tabs .nav-link{
	height: 100%;
	display: flex;
	align-items: center;
	/*flex-direction: row;*/
	justify-content: center;
}
.tab-content .tab-pane{
	padding: 40px;
	border: 2px solid #DDD;
	border-top: none;
	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    font-size:16px;
    color: #707070;
}
.accessori .tab-content .tab-pane{
	padding: 40px 20px;
}

/*modifica tab di tab ele*/
.accessori .tab-content .tab-pane{
	padding: 0px 0px;
	border: none;
}
.accessori .tab-content .tab-content .tab-pane{
	border: none;
}
.tab-content .accessori .nav-tabs{
	background-color: transparent;
}
.accessori .tab-content .nav-tabs .nav-link, .accessori .accordion-item .nav-tabs .nav-link{
	text-align: left;
	justify-content: left;
}
.accordion-item .accessori-mobile .nav-tabs .nav-item .nav-link{
	border-left-width: 0;
}
.tab-content .accessori .nav-tabs .nav-item:first-child .nav-link{
	border-top-left-radius:8px!important;
	border-bottom-left-radius:8px!important;
}
.accordion-item .accessori-mobile .nav-tabs .nav-item:first-child .nav-link{
	border-top-left-radius:8px!important;
	border-left-width: 2px;
}
.tab-content .accessori .nav-tabs .nav-item:last-child .nav-link{
	border-top-right-radius:8px!important;
	border-bottom-right-radius:8px!important;
}
.accordion-item .accessori-mobile .nav-tabs .nav-item:last-child .nav-link{
	border-top-right-radius:8px!important;
}
.accessori .tab-content .nav-tabs .nav-link{
	background-color: #fff;
}
.accessori .tab-content .nav-tabs .nav-item:first-child .nav-link{
	/*border-left-width: 0;*/
}
.accessori .tab-content .nav-tabs .nav-item:last-child .nav-link{
	/*border-right-width: 0;*/
}
.accessori .tab-content .tab-content .nav-tabs{
	border-top: 2px solid #DDDDDD;
	border-radius: 0;
	position: relative;
	z-index: 1;
	margin-top: -2px;
}
.accessori .tab-content .tab-content .tab-inside-tab{
	padding: 0;
}
.accessori .tab-content .tab-content .tab-inside-tab .tab-content{
	padding: 25px;
	border: 2px solid #DDD;
	border-top: none;
	border-bottom-left-radius:10px;
	border-bottom-right-radius: 10px;
}
.accessori .tab-content .tab-content .nav-tabs .nav-link{
	border-top: 0;
}
/*fine modifica tab di tab ele*/

@media (max-width: 767px){
	.tab-content .tab-pane{
		padding: 40px 20px;
	}
}
.tab-content .nav-tabs .nav-link,
.accordion-item .nav-tabs .nav-link{
	font-size:15px;
	font-size:14px;
	line-height: 19px;
	line-height: 16px;
	text-transform: uppercase;
	padding: 13px 15px;
	padding: 13px 9px;
	border-radius: 0!important;
	border: 2px solid #ddd;
	border-left-width: 0;
	cursor: pointer;
}
@media (max-width: 991px){
	.tab-content .nav-tabs .nav-link,
	.accordion-item .nav-tabs .nav-link{
		border-left-width: 2px;
	}
}
@media (max-width: 1450px){
	.tab-content .nav-tabs .nav-link,
	.accordion-item .nav-tabs .nav-link{
		font-size:12px;
	}
}
.tab-content .nav-tabs .nav-link.active,
.accordion-item .nav-tabs .nav-link.active{
	background-color: #E34127;
	color: #fff;
	border-color: #E34127;
}
.accordion-item .freccia{
	/*background-image: url("data:image/svg+xml;utf8,\3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24.816px' height='41.754px' viewBox='0 0 24.816 41.754' enable-background='new 0 0 24.816 41.754' xml:space='preserve'>\3cpath d='M23.476,22.458c0.037-0.069,0.079-0.137,0.109-0.208c0.033-0.079,0.054-0.161,0.078-0.242 c0.022-0.073,0.049-0.145,0.064-0.219c0.018-0.083,0.021-0.166,0.03-0.249c0.008-0.076,0.021-0.151,0.021-0.228 c0.001-0.082-0.011-0.163-0.018-0.244c-0.007-0.078-0.009-0.157-0.022-0.234c-0.015-0.079-0.041-0.155-0.063-0.233 c-0.021-0.078-0.039-0.156-0.068-0.232c-0.029-0.075-0.071-0.146-0.108-0.218c-0.037-0.073-0.07-0.148-0.115-0.219 c-0.044-0.068-0.1-0.129-0.151-0.194c-0.048-0.061-0.087-0.125-0.142-0.183c-0.007-0.008-0.017-0.013-0.023-0.02 c-0.007-0.007-0.011-0.015-0.018-0.021L5.304,1.769c-0.976-0.977-2.56-0.977-3.535,0c-0.977,0.976-0.977,2.559,0,3.535 l15.937,15.937L1.81,36.413c-0.999,0.954-1.036,2.536-0.082,3.535c0.491,0.515,1.149,0.773,1.809,0.773 c0.62,0,1.242-0.229,1.726-0.691l17.746-16.938c0.007-0.007,0.012-0.016,0.02-0.022c0.007-0.007,0.016-0.012,0.022-0.019 c0.055-0.055,0.095-0.117,0.144-0.176c0.054-0.064,0.112-0.125,0.158-0.193C23.4,22.61,23.436,22.534,23.476,22.458z'/>\3c/svg>");*/
	position: absolute;
	top: 20px;
    right: 15px;
    width: 20px;
    height: 20px;
	background-size: contain;
	background-repeat: no-repeat;;
	transform: rotate(-180deg);
}
.accordion-item .freccia svg{
	fill: #fff;
}
.accordion-item .accordion-link.collapsed .freccia{
	transform: rotate(0deg);
	/*background-image: url(../img/angle-down.svg);*/
}
.accordion-item .accordion-link.collapsed .freccia svg{
	fill: #707070;
}
.tab-content .nav-tabs .nav-item:first-child .nav-link{
	border-left-width:2px;
}
.tab-content .nav-tabs .nav-item:first-child .nav-link{
	border-top-left-radius: 5px;
}
.tab-content .nav-tabs .nav-item:last-child .nav-link{
	border-top-right-radius: 5px;
}
.tab-content .tab-content .tab-pane{
	/*border: none;*/
	padding: 40px 0;
}
.tab-content .accessori .tab-content .tab-pane{
	border:none;
}
.tab-content .tab-content .tab-inside-tab{
	/*padding-top: 2px;*/
    padding-left: 20px;
    padding-right: 20px;
}
.tab-content .tab-lv-1{
	/*padding-right: 0;
	padding-left: 0;
	border: none;*/
}

.tab-gamma .nav-tabs{
	background-color: transparent;
}
.tab-gamma .nav-tabs .nav-link{
	font-size:15px;
	line-height: 19px;
	text-transform: uppercase;
	padding: 13px 15px;
/*	border-radius: 0!important;*/
	border: 2px solid #ddd;
	border-left-width: 0;
	text-align: left;
}
@media (min-width: 992px){
	.tab-gamma .nav-tabs .nav-item:first-child .nav-link{
		border-left-width: 2px;
		border-top-left-radius: 8px;
		border-bottom-left-radius: 8px;
	}
	.tab-gamma .nav-tabs .nav-item:last-child .nav-link{
		border-top-right-radius: 8px;
		border-bottom-right-radius: 8px;
	}
}
@media (max-width: 991px){
	.tab-gamma .nav-tabs .nav-item .nav-link{
		border-left-width: 2px;
		border-bottom-width: none;
	}
	.tab-gamma .nav-tabs .nav-item:last-child .nav-link{
		border-bottom-width: 2px;
	}
	.nav-tabs .nav-item:first-child .nav-link,
	.nav-tabs .nav-item:last-child .nav-link{
		border-radius: 0;
	}
}
.tab-gamma .nav-tabs .nav-link.active{
	background-color: #E34127;
	color: #fff;
	border-color: #E34127;
	border-radius: 0;
}
.tab-gamma .tab-content .tab-pane{
	border: none;
	padding: 40px 0;
}

.prodotti-gamma{
	overflow:visible!important;
}
.accordion-item.default{
	margin: 5px 0;
	padding: 20px 30px;
	background-color: #F1F1F1;
	color: #232C3B;
}
.accordion-wrapper .accordion-item{
	margin: 0;
}
.icona-tonda.accordion-item{
	margin: 40px 0;
}
@media (min-width: 1060px){
	.icona-tonda.accordion-item{
		margin: 40px -55px;
	}
}
.accordion-header .accordion-link {
    /*font-size: 16px;*/
    font-size: 20px;
    /*font-size: 18px;*/
    color: #232C3B;
    line-height: 26px;
    /*text-transform: uppercase;*/
    padding: 18px 15px;
    padding: 10px 30px 10px 60px;
    border-radius: 0!important;
    /*border: 2px solid #ddd;*/
    /*border-left-width: 0;*/
    display: block;
    font-weight: 600;
    position: relative;
    /*background-color: #F1F1F1;*/
    background-image: url(../img/minus.svg);
    background-repeat: no-repeat;
    background-position: 0px 19px;
}
.accordion-header .accordion-link.collapsed{
	background-image: url(../img/plus.svg);
	background-position: 0px 10px;
}
.accordion-header .accordion-link:hover{
	text-decoration: none;
}
.icona-tonda .accordion-header .accordion-link{
	padding: 18px 55px;
	font-size: 18px;
	display: flex;
}
.icona-tonda .accordion-header .accordion-link{
	background-color: #E34127;
    color: #fff;
    background-color: #F1F1F1;
	color: #232C3B;
	border-radius: 10px!important;
}
.accordion-header .accordion-link.collapsed{
	/*background-color: #F1F1F1;*/
	/*color: #707070;*/
	/*border-color: #ddd;*/
}
.icona-tonda .accordion-header .accordion-link{
	background-image: none;
}
.icona-tonda .accordion-header .accordion-link .freccia{
	background-image: url("data:image/svg+xml;utf8,\3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24.816px' height='41.754px' viewBox='0 0 24.816 41.754' enable-background='new 0 0 24.816 41.754' xml:space='preserve'>\3cpath d='M23.476,22.458c0.037-0.069,0.079-0.137,0.109-0.208c0.033-0.079,0.054-0.161,0.078-0.242 c0.022-0.073,0.049-0.145,0.064-0.219c0.018-0.083,0.021-0.166,0.03-0.249c0.008-0.076,0.021-0.151,0.021-0.228 c0.001-0.082-0.011-0.163-0.018-0.244c-0.007-0.078-0.009-0.157-0.022-0.234c-0.015-0.079-0.041-0.155-0.063-0.233 c-0.021-0.078-0.039-0.156-0.068-0.232c-0.029-0.075-0.071-0.146-0.108-0.218c-0.037-0.073-0.07-0.148-0.115-0.219 c-0.044-0.068-0.1-0.129-0.151-0.194c-0.048-0.061-0.087-0.125-0.142-0.183c-0.007-0.008-0.017-0.013-0.023-0.02 c-0.007-0.007-0.011-0.015-0.018-0.021L5.304,1.769c-0.976-0.977-2.56-0.977-3.535,0c-0.977,0.976-0.977,2.559,0,3.535 l15.937,15.937L1.81,36.413c-0.999,0.954-1.036,2.536-0.082,3.535c0.491,0.515,1.149,0.773,1.809,0.773 c0.62,0,1.242-0.229,1.726-0.691l17.746-16.938c0.007-0.007,0.012-0.016,0.02-0.022c0.007-0.007,0.016-0.012,0.022-0.019 c0.055-0.055,0.095-0.117,0.144-0.176c0.054-0.064,0.112-0.125,0.158-0.193C23.4,22.61,23.436,22.534,23.476,22.458z'/>\3c/svg>");
	position: absolute;
    top: 50%;
    right: 20px;
    width: 25x;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translate(-50%, -50%) rotate(-90deg);
}
.icona-tonda .accordion-header .accordion-link.collapsed .freccia{
	transform: translate(-50%, -50%) rotate(90deg);
}
.icona-tonda .accordion-header .accordion-link.collapsed{
	background-color: #E34127;
    /*color: #fff;*/
    border-color: #E34127;
    background-color: #F1F1F1;
	color: #232C3B;
}
.accordion-item .accordion-header .accordion-link h2{
	color: #232C3B;
	line-height: 26px;
    font-size: 18px;
    margin: 0;
    padding:0;
}
.accordion .collapse .row{
	/*padding: 40px 0;*/
}
.icona-tonda .accordion-header .image{
	margin: -35px 15px -35px 0;
	max-width: 88px;
	max-height: 88px;

}
.contenuto-accordion{
	padding: 30px 0;
}
.icona-tonda .contenuto-accordion{
	padding: 30px 55px;
}
.accordion-padding{
	padding: 20px 15px;
}
@media (max-width: 992px){
	.immergas-info-prodotto-mobile .collapse-border{
/*		border: 2px solid #DDD;*/
/*    	border-top: none;*/
	}
}
.accordion-item.default .contenuto-accordion{
	border-left: 2px solid #E53018;
    font-size: 18px;
    line-height: 26px;
    margin-left: 0px;
    padding: 10px 0 10px 30px;
    -webkit-transition: all 300ms ease-in-out!important;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;

}
/*.accordion-item.default .collapse .contenuto-accordion{
	margin-left: 0px;
    -webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}*/
.accordion-item.default .contenuto-accordion.aperto{
	margin-left: 80px;
    -webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.accordion-item.accordion-mini{
	margin-bottom:5px;
}
.accordion-item.accordion-mini .accordion-header{
	background-color: #F1F1F1;
}
.accordion-item.accordion-mini .accordion-header h2{
	font-size: 1rem;
	color:#707070;
/*	text-transform: uppercase;*/
}
.accordion-item.accordion-mini .accordion-header .accordion-link{
	background:none;
	padding: 2px 30px 2px 12px;
}
.accordion-item.accordion-mini .freccia{
	top: 3px;
	right: 12px;
    width: 13px;
    height: auto;
}
.accordion-item.accordion-mini .accordion-link.collapsed .freccia{
	top: 1px;
}
.accordion-item.accordion-mini .accordion-link .freccia svg{
	fill: #707070;
}
.accordion-item.accordion-mini .contenuto-accordion{
	padding:20px 20px;
}

.accordion-contatti{
	margin-top:15px;
}
.accordion-contatti .accordion-header .accordion-link{
	background-color: #fff;
	background-size: 15px 15px;
	background-position: 20px center;
	padding: 12px 30px 12px 55px;
	border-radius: 8px!important;
}
.accordion-contatti .accordion-header .accordion-link h2{
	color: #e34127;
	text-transform: uppercase;
}
.accordion-contatti .fisarmonica{
	padding:0 20px;
}
.bg-container .bg-container{
	padding-left:0;
	padding-right: 0;
}


.sezione-plus{
	border-radius: 40px 4px 4px 4px;
	/*background-color: #F1F1F1;*/
	border: 2px solid #DDDDDD;
	padding: 10px 0;	
}
.sezione-plus .plus_icon{
	padding: 20px 40px;
	text-align:center;
	color: #E34127;
}
.sezione-plus .plus_name{
	font-size:18px;
	font-weight: 600;
	text-transform: uppercase;
}
.sezione-plus .immergas_product_plus{
	/*width: 60px;
	height: 60px;*/
	width: 90px;
	height: 90px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto 15px;
	background-size: cover;
}

/*elenco icone*/
/*1*/
.sezione-plus .compatte .immergas_product_plus{
	background-image: url(../img/plus/01dimensioni-compatte.svg);
}
/*2*/
.sezione-plus .nuove_abitazioni .immergas_product_plus{
	background-image: url(../img/plus/02nuove-abitazioni.svg);
}
/*3*/
.sezione-plus .ampio_spazio_modulazione .immergas_product_plus{
	background-image: url(../img/plus/03campo-modulazione.svg);
}
/*4*/
.sezione-plus .spazio_abitabilita .immergas_product_plus{
	background-image: url(../img/plus/04abitabilita.svg);
}
/*5*/
.sezione-plus .esterno .immergas_product_plus{
	background-image: url(../img/plus/05installabile-esterno.svg);
}
/*6*/
.sezione-plus .comfort_sanitario .immergas_product_plus{
	background-image: url(../img/plus/06comfort-sanitario.svg);
}
/*7*/
.sezione-plus .prest_idra_elevate .immergas_product_plus{
	background-image: url(../img/plus/07prestazioni-elevate.svg);
}
/*8*/
.sezione-plus .disp_digit .immergas_product_plus{
	background-image: url(../img/plus/08display.svg);
}
/*9*/
.sezione-plus .flessibilita_installazione .immergas_product_plus{
	background-image: url(../img/plus/09flessibilita-installazione.svg);
}
/*10*/
.sezione-plus .consumi_ridotti .immergas_product_plus{
	background-image: url(../img/plus/10consumi-elettrici-ridotti.svg);
}
/*11*/
.sezione-plus .controllo_distanza .immergas_product_plus{
	background-image: url(../img/plus/11controllo-a-distanza.svg);
}
/*12*/
.sezione-plus .in_batteria .immergas_product_plus{
	background-image: url(../img/plus/12installabile-in-batteria.svg);
}
/*13*/
.sezione-plus .facile_movimentare .immergas_product_plus{
	background-image: url(../img/plus/13facile-trasporto.svg);
}
/*14*/
.sezione-plus .potenza_elevata .immergas_product_plus{
	background-image: url(../img/plus/14potenza-elevata.svg);
}
/*15*/
.sezione-plus .gamma_optional .immergas_product_plus{
	background-image: url(../img/plus/15gamma-optional.svg);
}
/*16*/
.sezione-plus .termoreg_serie .immergas_product_plus{
	background-image: url(../img/plus/16termoregolazione-di-serie.svg);
}
/*17*/
.sezione-plus .riscald_raffresc .immergas_product_plus{
	background-image: url(../img/plus/17riscaldamento-raffrescamento.svg);
}
/*18*/
.sezione-plus .credito_consumo .immergas_product_plus{
	background-image: url(../img/plus/18credito-al-consumo.svg);
}
/*19*/
.sezione-plus .circolatore_serie .immergas_product_plus{
	background-image: url(../img/plus/19circolatore-di-serie.svg);
}
/*20*/
.sezione-plus .elegante .immergas_product_plus{
	background-image: url(../img/plus/20design-elegante.svg);
}
/*21*/
.sezione-plus .rapida_acqua_calda .immergas_product_plus{
	background-image: url(../img/plus/21rapida-erogazione-acqua-calda.svg);
}
/*22*/
.sezione-plus .silenziosa .immergas_product_plus{
	background-image: url(../img/plus/22silenzioso.svg);
}
/*23*/
.sezione-plus .install_facile .immergas_product_plus{
	background-image: url(../img/plus/23installazione-facile.svg);
}
/*24*/
.sezione-plus .ridotte_emissioni .immergas_product_plus{
	background-image: url(../img/plus/24ridotte-emissioni-inquinanti.svg);
}
/*25*/
.sezione-plus .integr_sistemi_solari .immergas_product_plus{
	background-image: url(../img/plus/25integrazione-solare.svg);
}
/*26*/
.sezione-plus .canne_ramificate .immergas_product_plus{
	background-image: url(../img/plus/26canne-ramificate.svg);
}
/*27*/
.sezione-plus .comandi_semplici .immergas_product_plus{
	background-image: url(../img/plus/27comandi-semplici.svg);
}
/*28*/
.sezione-plus .riqualif_energetica .immergas_product_plus{
	background-image: url(../img/plus/28riqualificazione-energetica.svg);
}
/*29*/
.sezione-plus .ideale_sostit .immergas_product_plus{
	background-image: url(../img/plus/29sostituzione.svg);
}
/*30*/
.sezione-plus .fotovoltaico .immergas_product_plus{
	background-image: url(../img/plus/30fotovoltaico.svg);
}
/*31*/
.sezione-plus .detrazioni .immergas_product_plus{
	background-image: url(../img/plus/31detrazioni.svg);
}
/*32*/
.sezione-plus .mobilita_elettrica .immergas_product_plus{
	background-image: url(../img/plus/32mobilita-elettrica.svg);
}
/*33*/
.sezione-plus .monitoraggio_intell .immergas_product_plus{
	background-image: url(../img/plus/33monitoraggio-intelligente.svg);
}
/*34*/
.sezione-plus .energia_notte .immergas_product_plus{
	background-image: url(../img/plus/34energia-di-notte.svg);
}
/*35*/
.sezione-plus .comfort_totale .immergas_product_plus{
	background-image: url(../img/plus/35comfort-totale.svg);
}
/*36*/
.sezione-plus .effic_sicurezza .immergas_product_plus{
	background-image: url(../img/plus/36efficienza-sicurezza.svg);
}
.sezione-plus .plus_default .immergas_product_plus{
	background-image: url(../img/plus/default.svg);
}
/*Fine elenco icone*/


@media (max-width: 991px){
	.sezione-plus .plus_icon{
		padding: 14px 40px;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
	.sezione-plus .immergas_product_plus{
		margin-bottom: 0;
	}
	.sezione-plus .plus_icon .plus_name{
		flex-grow: 1;
		text-align: left;
		padding-left: 20px;
	}
}
@media (max-width: 767px){
	.sezione-plus .immergas_product_plus{
		background-size:cover;
		width:60px;
		min-width: 60px;
		height: 60px;
		margin: 0 auto 5px;
	}
	.sezione-plus .plus_name{
		font-size:16px;
	}
	.sezione-plus .plus_icon{
		padding: 12px 20px;
	}
}
.sezione-plus .Termoregolazione_di_serie{
	background-image: url(../img/Termoregolazione_di_serie.png);
}
.sezione-plus .Ridotte_emissioni_inquinanti{
	background-image: url(../img/Ridotte_emissioni_inquinanti.png);
}
.sezione-plus .Ideale_per_le_sostituzioni{
	background-image: url(../img/Ideale_per_le_sostituzioni.png);
}

.correlati .prodotto{
	border-radius: 10px;
	border: 2px solid #DDDDDD;
	padding: 30px 20px;
	text-align: center;
	height: auto;
	background-color: #fff;
}
.correlati{
	position:relative;
}
.slider-correlati{
	/*justify-content: center;*/
	position: static;
	overflow: hidden;
}
.slider-correlati .slick-prev:before, .slider-correlati .slick-next:before{
	color: #E34127;
	opacity: 1;
	font-size: 25px;
}
.slider-correlati .slick-disabled{
	opacity: 1;
}
.slider-correlati .slick-prev{
	top: 8px;
    bottom: auto;
    right: 55px;
    left: auto;
    position: absolute;
    margin: 0;
    height: 45px;
    width: 45px;
    transform: none;
    background-image: url(../img/freccia-dx.svg);
    background-size: contain;
    transform: rotate(180deg);
}
@media (max-width:500px){
	.slider-correlati .slick-prev{
		left: 50%;
		top: 50px;
    	right: auto;
    	margin-left: -45px;
    	height: 40px;
    	width: 40px;
	}
}
.slider-correlati .slick-next{
	top: 8px;
    bottom: auto;
    right: 0;
    left: auto;
    position: absolute;
    margin: 0;
    height: 45px;
    width: 45px;
    transform: none;
    background-image: url(../img/freccia-dx.svg);
    background-size: contain;
}
@media (max-width:500px){
	.slider-correlati .slick-next{
		right: 50%;
		top: 50px;
    	margin-right: -45px;
    	height: 40px;
    	width: 40px;
	}
}
.slider-correlati .slick-next:before{
	/*content: url(../img/freccia-dx.svg);
	display: inline-block;
	width: 45px;
	height: 45px;*/
	content	:none;
}
.slider-correlati .slick-prev:before{
	/*content: url(../img/freccia-dx.svg);
	display: inline-block;
	width: 45px;
	height: 45px;
  	transform: rotate(180deg);*/
  	content	:none;
}
.slider-correlati .slick-next.slick-disabled{
	background-image: url(../img/freccia-sx.svg);
	/*content: '';*/
	display: inline-block;
	background-size:cover;
  	transform: rotate(180deg);
}
.slider-correlati .slick-prev.slick-disabled{
	background-image: url(../img/freccia-sx.svg);
	/*content: '';*/
	display: inline-block;
	transform: none;
	background-size:cover;

  	/*transform: rotate(180deg);*/
}
.slider-correlati .slick-track{
	display: flex !important;
}
.slider-correlati .prodotto{
	margin-right: 25px;
}
.slider-correlati .slick-list{
	margin-right: -25px;
}
@media (max-width: 500px){
	.slider-correlati .slick-list{
		padding-right: 50px;
	}
	.slider-correlati.single-slide .slick-list{
		padding-right: 0;
	}
	.slider-correlati{
		overflow: visible;
	}
}
.correlati .section-title{
	padding: 15px 0 60px;
}
.correlati .prodotto .titolo{
	font-size: 20px;
	line-height: 24px;
	min-height: 52px;
	font-weight: 600;
	margin-bottom: 10px;
}
.correlati .prodotto .descrizione{
	line-height:20px;
	min-height: 44px;
	font-size:16px;
}
.correlati .img-wrapper{
	margin: 25px 10px;
	height: 230px;
	display: flex;
    align-items: flex-end;
    justify-content: center;
}
@media (min-width:1200px ) and (max-width:1499px ){
	.correlati .img-wrapper{
		height: 210px;
	}
}
@media (max-width:767px ){
	.correlati .img-wrapper{
		height: 200px;
	}
}
.correlati .img-wrapper img{
	max-width:100%;
	max-height: 100%;
}
.correlati .bottom{
	margin-top: auto;
}

.button{
	border-radius: 10px;
	background-color: #fff;
	color: #E34127;
	border: 1px solid #E34127;
	/*text-transform: uppercase;*/
	/*font-size:20px;*/
	font-size: 18px;
	line-height:20px;
	font-weight:400;
	padding: 14px 35px;
	display:inline-block;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
@media (min-width: 992px) and (max-width: 1200px){
	.button{
		padding: 14px 20px;
	}
}
.button svg, .button svg path, .button img{
	fill: #E34127;
	height: 22px;
}
.red-button{
	background-color: #E34127;
	color: #fff;
	border: 1px solid #E34127;
	display:inline-block;
	cursor: pointer;
}
.red-button1{
	font-weight: 400;
	font-size:18px;
}
.white-button{
	background-color: #fff;
	color: #E34127;
	border: 1px solid #E34127;
}
.button.bg-verde{
	border: 2px solid #58AD40
}
.button.bg-verde:hover, .button.bg-verde:focus{
	background-color: #fff;
	color: #58AD40;
}
.button.bg-verde:hover svg, .button.bg-verde:focus svg,
.button.bg-verde:hover svg path, .button.bg-verde:focus svg path{
	fill: #58AD40;
}
.btn-grande{
	/*width: 100%;
	display: block;*/
	font-size: 20px;
	line-height: 25px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    /*padding: 25px;*/
    padding: 18px 40px;
    border-width: 2px;
}
.btn-molto-grande{
	/*width: 100%;*/
	display: inline-block;
	font-size: 28px;
	line-height: 35px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    padding: 25px 45px;
    border-width: 2px;
}
.wp-block-column > .btn-grande{
	height: 100%;
}
.btn-grande img, .btn-molto-grande img,
.btn-grande svg, .btn-molto-grande svg{
	width: 43px;
	height: 43px;
	margin-right: 10px;
}
.btn-grande.smaller-icon img, .btn-grande.smaller-icon svg{
	width:36px;
	height: 36px;
}
@media (min-width: 992px){
	.btn-grande img, .btn-grande svg,
	.btn-molto-grande img, .btn-molto-grande svg{
		width: 63px;
		height: 63px;
		margin-right: 10px;
	}
	.btn-grande.smaller-icon img, .btn-grande.smaller-icon svg{
		width:50px;
		height: 50px;
	}
}
.transparent-button{
	font-weight: 600;
	font-size:16px;
	text-transform: none;
	color: #fff;
}
.transparent-button:hover, .transparent-button:focus {
	color: #fff;
	text-decoration: underline;
}
.transparent-button svg, .transparent-button path, .transparent-button img{
	height: 13px;
	margin-left: 5px;
	margin-top: -1px;
}
.button-text1{
	text-transform: none;
	/*font-weight: bold;*/
}
.button-text2{
	text-transform: uppercase;
}
.red-button:hover, .red-button:focus{
	text-decoration: none;
	color: #E34127;
	background-color: #fff;
}
.white-button:hover, .white-button:focus{
	background-color: #E34127;
	color: #fff;
	text-decoration: none;
}
.btn-grande:hover, .btn-grande:focus{
	text-decoration: none;
	color: #E34127;
	background-color: #fff
}
.white-button.btn-grande:hover, .white-button.btn-grande:focus{
	background-color: #E34127;
	color: #fff;
}
.btn-grande:hover svg, .btn-grande:focus svg,
.btn-grande:hover svg path, .btn-grande:focus svg path{
	fill: #E34127;
}
.red-button svg, .red-button svg path{
	fill: #fff;
}
.bottone-caius:hover, .bottone-caius:focus{
	background-color: transparent;
}
.cerca-cat-button, .green-button{
	/*border-radius: 10px;*/
	background-color: #58AD40;
	border: 1px solid #58AD40;
	color: #fff;
	/*text-transform: none;*/
	font-size:17px;
	line-height:18px;
	/*font-weight:600;*/
	/*padding: 12px 35px;*/
	display:inline-block;
}
.cerca-cat-button{
	/*padding: 10px 15px;*/
	padding: 9px 15px;
}
.cerca-cat-button:hover, .cerca-cat-button:focus,
.green-button:hover, .green-button:focus{
	text-decoration: none;
	color: #fff;
	background-color: #fff;
	color: #58AD40;
}
.cerca-cat-button svg, .cerca-cat-button svg path,
.green-button svg, .green-button svg path{
	fill: #fff;
}
.cerca-cat-button:hover svg, .cerca-cat-button:hover svg path,
.green-button:hover svg, .green-button:hover svg path,
.cerca-cat-button:focus svg, .cerca-cat-button:focus svg path,
.green-button:focus svg, .green-button:focus svg path{
	fill: #58AD40;
}
.cerca-cat-button span{
	vertical-align: middle;
}
.button-share{
	text-decoration: none!important;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    border-radius: 10px;
    background: #fff;
    color: #E34127!important;
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid #E34127;
}
.button-share svg, .button-share svg path{
	height: 18px;
	vertical-align: middle;
}
.button-share span{
	vertical-align: middle;
}

/*section {
	padding: 60px 0;
}
section + section{
	padding-top: 0;
}*/
/*section {
	padding: 0 0 60px;
}*/

.slider-home .slick-dotted.slick-slider{
	margin-bottom:0;
}
.slider-home, #main-content .slider-home{
	text-align: center;
	max-width: 100%!important;
	margin: 0 auto;
	padding: 0;
}
.slider-home .slick-track {
  display: flex !important;
}
.slider-home .slick-slide {
  height: auto;
}
.slider-home .slide-img{
	position: relative;
    z-index: 1;
    width: 100%!important;
    /*height: 100%;*/
    background-size: cover!important;
    background-position: right!important;
}
.slider-home .slide-img img{
	/*max-width: 100%;
	height: auto;
	margin: 0 auto;
	width: 100%;*/
	position: absolute;
	width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.slider-home .slide-img .img-desktop{
	height: 800px;
	overflow: hidden;
	position: relative;
}
@media (max-width:2000px){
	.slider-home .slide-img .img-desktop{
		height: 600px;
		height: 700px;
	}
}
@media (max-width:1700px){
	.slider-home .slide-img .img-desktop{
		height: auto;
		padding-bottom:40%;
		padding-bottom:35%;
	}
}
.slider-home .slide-img .img-mobile{
	display: none;
	position: relative;
	padding-bottom:100%;
	overflow: hidden;
}
.slider-home .slide-img .img-mobile img{
	position: absolute;
	width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.slider-home .slick-dots{
	bottom:auto;
	top:88vw;
	display: none!important;
}
@media (max-width:767px){
	.slider-home .slide-img .img-mobile{
		display: block;
	}
	.slider-home .slide-img .img-desktop{
		display: none;
	}
	.slider-home .slick-arrow{
		display: none!important;
	}
	.slider-home .slick-dots{
		display: block!important;
	}
}

.slider-home .slick-dots li{
	margin:0 2px;
}
.slider-home .slick-dots li button:before{
	color:#fff;
	font-size: 15px;
}
.slider-home .slick-dots li.slick-active button:before{
	opacity: 1;
}
.slider-home .slick-dots li button:before{
	opacity: 0.5;
}
.slider-home .slide-contenuto{
    z-index: 50;
    height: 100%;
    position:absolute;
    width: 100%;
    top: 0;
}
.slider-home .slide-contenuto .wrapper-contenuto{
	margin: 0 auto !important;
    position: relative;
    height: 100%;
}
@media (min-width: 768px){
	/*.slider-home .slide-contenuto{
		width: 1400px;
	    margin-left: auto;
	    margin-right: auto;
	    box-sizing: border-box;
	}*/
	.slider-home .slide-contenuto .wrapper-contenuto{
		width: 1400px;
	    margin-left: auto;
	    margin-right: auto;
	    box-sizing: border-box;
	}
}
@media (max-width: 1600px) and (min-width: 992px){
	.slider-home .slide-contenuto .wrapper-contenuto{
	    /*width: 1080px !important;*/
	    width: calc(100% - 200px) !important;
	}
}
@media (max-width: 991px) and (min-width: 768px){
	.slider-home .slide-contenuto .wrapper-contenuto{
	    /*width: 1080px !important;*/
	    width: calc(100% - 160px) !important;
	}
}

/*@media (max-width: 1400px) and (min-width: 1281px){
	.slider-home .slide-contenuto .wrapper-contenuto{
	    width: 1280px !important;
	}
}
@media  (max-width: 1280px) and (min-width: 1024px){
	.slider-home .slide-contenuto .wrapper-contenuto{
	    width: 1024px !important;
	}
}
@media (max-width: 1023px) and (min-width: 768px){
	.slider-home .slide-contenuto .wrapper-contenuto{
	    width: calc(100% - 10px) !important;
	}
}*/
@media (max-width: 767px){
	.slider-home .slide-contenuto .wrapper-contenuto{
	    width: calc(100% - 10px) !important;
	}
}
.slider-home .testo-slide {
    position: absolute;
    top: 30%;
    right: 0;
    z-index: 110;
    background-color: #fff;
    /*border-radius: 8px;
    padding: 15px 25px 25px;*/
    padding: 25px;
    border-radius: 20px;
    margin-top: -50px;
    text-align: left;
}
@media (min-width: 992px) and (max-width: 1200px){
	.slider-home .testo-slide{
		/*right: 75px;*/
	}
}
@media (min-width: 768px) and (max-width: 992px){
	.slider-home .testo-slide{
		/*right: 55px;*/
	}
}
.slider-home .testo-slide h2 {
    text-transform: uppercase;
    font-size: 28px;
    line-height: 32px;
    color: #E34127;
    font-weight: bold;
    margin: 10px 0;
    margin-bottom: 20px;
}
.slider-home .testo-slide p{
	margin-bottom: 25px;
    font-size: 20px;
    line-height: 28px;
}
.slider-home .overlay-link{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 50;
}
@media (max-width: 991px){
	.slider-home .testo-slide h2 {
		font-size: 20px;
		line-height: 24px;
	}
	.slider-home .testo-slide p{
		font-size: 18px;
		line-height: 24px;
	}
}
@media (max-width: 767px){
	.slider-home .testo-slide {
		position: static;
		margin-top: 0;
	}
	.slider-home .slide-contenuto{
		position:static;
	}
}

.slider-home .slick-arrow{
	width: 46px;
	height: 46px;
	z-index: 5;
	background-size: contain;
}
@media (min-width: 992px){
	.slider-home .slick-arrow{
		width: 64px;
		height: 64px;
	}
}
.slider-home .slick-arrow:before{
	content: none;
}
.slider-home .slick-next{
	right: 15px;
	background-image: url(../img/slide-next.png);
	background-image: url(../img/freccia-dx-slider-home.svg);
}
.slider-home .slick-prev{
	left: 15px;
	background-image: url(../img/slide-prev.png);
	background-image: url(../img/freccia-sx-slider-home.svg);
}
@media (max-width: 767px){
	.slick-prev, .slick-next{
		top: 25%;
	}
}


/*BOX IMMERGAS*/
.immergas-box{
	border-top-left-radius: 40px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background: #fff;
    border: 2px solid #dddddd;
    background-color: #fff;
    /*color: #E34127;*/
    /*padding: 20px 0;*/
    min-height: 100%;
    display: flex;
    /*margin-bottom: 25px;*/
    overflow: hidden;
}
@media (max-width:767px){
	.immergas-box.mobile-center{
		text-align: center;
	}
}
.immergas-box .bg-wrapper{
	padding: 20px 0;
	height: 100%;
	height: auto;
	width: 100%;
}
.immergas-box .contenuto iframe{
	margin-bottom: -20px;
	margin-bottom: -6px;
}
.immergas-box iframe{
	width:100%;
}
@media (min-width:768px){
	.immergas-box .box-contenuto .col-auto,
	.immergas-box .box-contenuto .col-img{
		max-width: 50%;
	}
	.template1 .box-contenuto div .img-wrapper, .template6 .box-contenuto div .img-wrapper{
		margin-left: 20px;
	}
}
@media (min-width:992px) and (max-width:1199px){
	.news-riservata .immergas-box .box-contenuto .col-img{
		max-width: 100%;
		text-align: center;
	}
}

.immergas-box .box-contenuto .img-wrapper{
	border-radius: 10px;
	overflow: hidden;
	display: inline-block;
}
.immergas-box.template2 .box-contenuto .img-wrapper,
.immergas-box.template5 .box-contenuto .img-wrapper{
	display: block;
}
@media (max-width:767px){
/*	.immergas-box.template1 .box-contenuto .img-wrapper, .immergas-box.template6 .box-contenuto .img-wrapper{*/
	.immergas-box .box-contenuto .img-wrapper{
		max-width: 230px;
/*		margin:0 auto;*/
	}
	.immergas-box.template2 .box-contenuto .img-wrapper,
	.immergas-box.template5 .box-contenuto .img-wrapper{
		max-width: 100%;
	}
/*	.immergas-box.template1 .box-contenuto .img-wrapper img, .immergas-box.template6 .box-contenuto .img-wrapper img{*/
	.immergas-box .box-contenuto .img-wrapper img{
		width: 100%;
	}
	/*.immergas-box.template1 .box-contenuto .col-auto,
	.immergas-box.template6 .box-contenuto .col-auto{*/
	.immergas-box .box-contenuto .col-auto{
		max-width: 100%;
		text-align: center;
	}
	.immergas-box .box-contenuto .col-img{
		text-align: center;
	}
}
.immergas-box.immagine-piccola .box-contenuto .img-wrapper{
	max-width: 155px;
}
.immergas-box .box-contenuto .img-wrapper.bordi-netti{
	border-radius: 0;
}
.immergas-box .box-contenuto .full .img-wrapper{
	border-radius: 0;
	width: 100%;
}
.garanzie .immergas-box .box-contenuto .img-wrapper{
	border-radius: 0;
}
.garanzie .immergas-box .box-contenuto .img-wrapper svg{
	max-height: 150px;
}
.immergas-box .wp-block-navigation{
	height: 100%;
}
.immergas-box .wp-block-navigation ul{
	/*display: block;*/
	display: flex;
	text-align: center;
	margin: 0 8px;
	/*display: block;*/
	width: 100%;
}
.immergas-box .wp-block-navigation li{
	/*display: block;*/
	/*margin:  0 15px;*/
	justify-content: center;
    align-items: center;
	display: flex;
    width: 100%;
    border-bottom: 1px solid #ccc;
    flex-grow: 1;
}
.immergas-box .wp-block-navigation li:first-child{
    border-top: 1px solid #ccc;
}
/*.immergas-box .wp-block-navigation li:first-child a{
    border-top: 1px solid #ccc;
}*/
.immergas-box .wp-block-navigation li:last-child{
    border-bottom: none;
}
.immergas-box .wp-block-navigation li a{
	text-transform: uppercase;
    font-size: 20px;
    padding: 24px 14px;
    /*border-bottom: 1px solid #ccc;*/
    display: block;
    font-weight: bold;
    color: #232C3B;
}
/*.immergas-box .wp-block-navigation li:last-child a{
    border-bottom: none;
}*/
.immergas-box a:hover, .immergas-box a:focus{
	/*text-decoration: none;*/
}
.box-contenitore .contenuto{
	padding: 0 20px;
	flex-grow: 1;
}
.box-contenitore .no-padding{
	padding: 0 0;
}
.box-title {
	font-weight: bold;
	text-transform: uppercase;
	/*font-size:20px;
	line-height: 22px;*/
	font-size:20px;
	line-height: 24px;
	margin-top: 10px;
	margin-bottom: 30px;
	color: #e34127;
	padding: 0 20px;
}
@media (min-width: 992px){
	.box-title.two-lines{
		margin-bottom: 6px;
	}
}
.approfondimenti-gamma .box-title{
	text-transform: none;
	margin-bottom: 20px;
}
.approfondimenti-gamma .testo p{
	margin-bottom: 0;
}
.box-contenuto .box-title {
	padding: 0;
}
.caius-logo .box-title {
	background-image: url(../img/logo-caius-club.svg);
	/*padding-top: 10px;
	padding-bottom: 10px;*/
	padding: 10px 0 10px;
	/*margin-top: 0;
	margin-bottom: 20px;*/
	margin: 0 20px 20px;
	background-repeat: no-repeat;
	background-position:top right;
	/*background-size: contain; */
    background-size: auto 44px;
}
.garanzie .box-title{
	min-height: 48px;
}
.bg-blu .box-title, .bg-rosso .box-title{
	color: #fff;
}
.bg-verde{
	background-color:#58AD40;
}
.box-title span{
	text-transform: none;
}
.box-contenuto{
	font-size:16px;
	line-height: 20px;
	line-height: 1.5;
	/*padding: 0 20px 5px;*/
	padding: 0 20px 0;
}
@media (max-width:767px){
	.box-contenuto{
		padding: 0 18px 0;
	}
}
.box-contenuto{
	height: 100%;
}
.template2 .box-contenuto{
	height: auto;
}
.box-contenuto .blocco-altezza{
	height: 100%;
}
.garanzie-wrapper{
	margin-top: auto;
}
/*.box-contenuto div + div .img-wrapper{
	margin-left: 20px;
}*/
.box-contenuto div .img-wrapper.no-margin{
	margin-left: 0;
}
.box-contenuto .full img{
	width:100%;
	height:auto;
}
.box-contenuto .contenuto, .box-contenuto .col{
	/*display: flex; */ /*tolto perchè rompeva gli a capo del box garanzia formula comfort*/
	flex-direction: column;
}
.box-contenuto .col .testo img{
	margin: 15px;
}
.box-contenuto .col .btn-wrapper,
.box-contenuto .contenuto .btn-wrapper{
	margin-top: auto;
}
.box-footer{
	padding: 10px 20px 0;
	margin-top: auto;
}
.approfondimenti-gamma .box-footer{
	padding-top: 20px;
}
.template2 .box-footer{
	position:relative;
	z-index: 1;
	margin-top: -20px;
	text-align: center;
}
.template2 .box-title{
	text-align: center;
}
@media (min-width: 768px){
	.template2 .box-title{
		min-height: 48px;
		margin-bottom: 20px;
	}
}
.template3 .box-title{
	color: #0067B2;
}
.template3 .red-button,
.immerenergy .red-button{
	background-color: #0067B2;
	border-color:  #0067B2;
}
.template3 .red-button:hover, .template3 .red-button:focus,
.immerenergy .red-button:hover, .immerenergy .red-button:focus{
	color: #0067B2;
	border-color:  #0067B2;
	background-color: #fff;
}

.template6{
	background-color: #f1f1f1;
	background-image: url(../img/bg-software.png);
	background-position: center center;
	background-position: center -63px;
	background-repeat: no-repeat;
	background-size: cover
}
@media (max-width: 1499px){
	.template6{
		background-position: center -39px;
	}

}
@media (max-width: 1199px){
	.template6{
		background-position: center -22px;
	}

}
@media (max-width: 992px){
	.template6{
		background-position: center center;
	}

}

.form-control{
	border-color: #999999;
	padding: 10px 15px;
	height: auto;
}
.bg-grigio .form-control{
	border-color: #fff;
	background-color: #fff;
}
form .help-link{
	color: #707070;
}
.club-login form{
		/*margin: 40px 0;*/
		/*margin: 0 0 50px;*/
	}
@media (min-width: 992px){
	.club-login form{
		/*margin: 0 30px 30px;*/
	}
}
.club-login .logo-caius{
	/*margin-top: 40px;*/
}

.contenitore-stondato .contenuto{
	padding: 30px 50px 20px;
}
@media (max-width:768px){
	.contenitore-stondato .contenuto{
		padding: 30px 18px 20px;
	}
}
.contenitore-stondato .contenuto h2{
	margin-bottom: 16px;
	padding-top: 10px;
}
.login-container{
	max-width: 400px;
	margin: 0 auto;
}

.doc-download{
	/*padding-left: 20px;*/
	min-height: 28px;
	display: inline-block;
	/*background-image: url(../img/download_icon.png);*/
	/*background-position:left center;
	background-repeat: no-repeat;*/
	margin-right:30px;
	margin-bottom: 15px;
	font-weight: bold;
	font-size:16px;
}
.doc-download svg{
	margin-right: 7px;
}
.accessorio{
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #DDD;
}
.accessorio .media-body{
	margin-left: 40px;
}
.accessorio .media-img{
	width: 150px;
	text-align: center;
}
.accessorio .media-img .img-placeholder{
	max-width: 130px;
	filter: grayscale(1);
	opacity: 0.7;
}
@media (max-width:560px){
	.accessorio{
		display: block;
	}
	.accessorio .media-body{
		margin-left: 0;
	}
	.accessorio .media-img{
		margin-bottom:20px;
	}
	.accessori.accordion-padding{
		padding-left: 0;
		padding-right: 0;
	}
}
.lightbox{
	max-height: 100%;
}
.documentation{
	margin-top: 15px;
}

.sezione-news{
	overflow: hidden;
}
@media (min-width: 768px){
	.sezione-news .titolo{
		min-height: 46px;
	}
}
@media (max-width: 1199px){
	.sezione-news{
		padding: 0 20px;
	}
}
.news-carousel .immergas-box{
	height: auto;
	margin-right: 30px;
}
.news-carousel .immergas-news .box-contenuto{
	padding: 10px 30px 10px;
}
@media (max-width:767px){
	.news-carousel .immergas-news .box-contenuto{
		padding: 10px 18px 10px;
	}
}
.immergas-news .box-contenuto, .immergas-news .bg-wrapper, .immergas-news .d-flex{
	height: 100%;
}
.news-carousel .immergas-news .box-footer{
	padding: 25px 0px 0;
}
.news-carousel .immergas-box .button{
	margin-top: auto;
}
.news-carousel .slick-track{
	display: flex;
}
.news-carousel .slick-list{
	margin-right:-30px;
}

.immergas-box-grey{
	background-color: #f1f1f1;
	padding: 20px 5vw;
	border-radius: 10px;
}
.immergas-box-grey img{
	border-radius: 6px!important;
}
.breadcrumbs-wrapper{
	padding: 0 15px 15px;
}
.container .breadcrumbs-wrapper{
	padding: 0 0 15px;
	padding: 5px 0 5px;
}
.breadcrumbs-row{
	position:relative;
	/*padding-right:150px;*/
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 25px;
	background-color: #fff;
	width: 100%;
}
.briciole-top .breadcrumbs-row{
/*	padding-top:0;*/
	margin-top:0;
}
.breadcrumbs-row .inside-container{
	position:relative;
	padding-right:150px;
}
.container-big .breadcrumbs-row.fixed .inside-container{
	padding: 0 150px 0 15px;
}
.breadcrumbs-row .social-share{
	position: absolute;
    top: -2px;
    /*right: 15px;*/
    right: 0;
}
.container-big .breadcrumbs-row.fixed .social-share{
    right: 15px;
}
@media (min-width: 1500px){
	.container-big .breadcrumbs-row .inside-container {
	    max-width: 1400px;
	    padding: 0;
	    padding-right:150px;
	}
}
.breadcrumbs-row.fixed{
	position: fixed;
	top: 70px;
	left: 0;
	padding-top:15px;
	margin-top: 0;
	width: 100%;
	z-index: 499;
	box-shadow: 0px 5px 20px rgb(0 0 0 / 10%);
}
@media (max-width: 991px){
	.breadcrumbs-row.fixed{
		top: 45px;
	}
}
.fixed-placeholder.fixed{
	padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 25px;
    height: 69px;
}
.testata-pagina{
	position:relative;
}
.testata-pagina{
		position: relative;
		margin-bottom: -70px;
	}
@media (min-width: 992px){
	.testata-pagina{
		margin-bottom: -80px;
	}
}
.testata-pagina + #main-content{
	position:relative;
}
.testata-pagina .immagine-categoria{
	text-align: center;
	height: 800px;
	overflow: hidden;
	position: relative;
}
@media (max-width:2000px){
	.testata-pagina .immagine-categoria{
		height: 600px;
		height: 700px;
	}
}
@media (max-width:1700px){
	.testata-pagina .immagine-categoria{
		height: auto;
		padding-bottom:40%;
		padding-bottom:36%;
	}
}
.testata-pagina .immagine-categoria img{
		/*margin: 0 auto;
		max-width: 100%;
		height: auto;
		width: 100%;*/
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
    	object-fit: cover;
	}
@media (min-width: 768px){
	
	.testata-pagina .content-wrapper{
		position:absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
	.testata-pagina .content-size{
		max-width: 1920px;
		margin: 0 auto;
		position:relative;
		height: 100%;
	}
	.testata-pagina .titolo-categoria {
	    position: absolute;
	    top: 30%;
	    right: 60px;
	    margin-top: -50px;
	    max-width: 380px;
	}
}

.testata-pagina .titolo-categoria {
    /*position: absolute;
    top: 30%;
    right: 60px;*/
    z-index: 1;
    background-color: #fff;
    /*border-radius: 8px;
    padding: 15px 25px 15px;*/
    padding: 25px;
    border-radius: 20px;
    /*margin-top: -50px;*/
    /*max-width: 350px;*/
    text-align: left;
}
.testata-pagina .titolo-categoria.titolo-sinistra {
    right: auto;
    left: 60px;
}
.testata-pagina .titolo-categoria h1 {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: bold;
    line-height: normal;
    color: #E34127;
    margin: 10px 0;
}
.testata-pagina p {
    color: #707070;
    font-size: 16px;
    line-height: 25px;
}

@media (min-width: 1920px){
	.w-70 {
	    width: 70%!important;
	}
}
@media (min-width: 992px){
	.wp-block-columns .testo-img-height .titoletto{
		/*min-height: 48px;*/
	}
}
.testo-img-height .img-fixed-height{
	position: relative;
    padding-bottom: 58%;
    overflow: hidden;
    border-radius: 10px;
}
.testo-img-height .img-fixed-height img{
	object-fit: cover;
	position:absolute;
	top: 0;
	line-height: 0;
	width: 100%;
	height: 100%;
}

.video-container, .storia-video-container {
    width: 100%;
    padding-bottom: 38%;
    position: relative;
    overflow: hidden;
    border-radius:10px;
    overflow: hidden;
}
.video-container.h-basso {
	padding-bottom: 38%;
}
.video-container.h-medio{
	padding-bottom: 54%;
}
.video-container.h-alto{
	padding-bottom: 65%;
}
.video-container.h-quadrato{
	padding-bottom: 100%;
}
.video-element, .video-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.video-img img, .video-element iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-img img {
    height: auto;
}
.video-img .play img {
    width: 86px;
    position: absolute;
    top: 50%;
    margin-top: -43px;
    left: 50%;
    margin-left: -43px;
}
@media (max-width:767px){
	.video-img .play img{
		width: 60px;
		margin-left: -30px;
		margin-top: -30px;
	}
}
.video-img .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(51, 51, 51, 0.6);
}
.video-img .placeholder{
	position:absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
	background-position:center center;
	background-size: cover;
}
.video-img {
    z-index: 1;
}

.banner-wrapper{
	max-width: 890px;
	margin: 0 auto;
	/*margin-bottom: 60px;*/
}
.banner-wrapper a:hover, .banner-wrapper a:focus{
	text-decoration: none;
}
.banner-wrapper .banner{
	padding: 25px 40px 25px;
	text-align: center;
	display: block;
}
.banner-wrapper .banner.d-md-flex .img{
	padding: 25px 25px;
	text-align: center;
}
@media (min-width: 992px){
	.banner-wrapper .banner.d-md-flex .img{
		width:25%;
		padding: 0 25px;
		text-align: center;
	}
}
.banner-wrapper .banner .testo{
/*	text-align:left;*/
}
.banner-wrapper .banner-img-full{
	position: relative;
	padding:0;
	display: inline-block;
	border-top-left-radius: 40px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    overflow: hidden;
}
.banner-wrapper .banner-img-full .contenuto{
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 25px 0;
}
.banner-wrapper .banner-img-full .contenuto .titolo{
	font-size: 27px;
    text-transform: none;
}
.banner-wrapper .banner-img-full .contenuto .testo{
	font-size:20px;
	font-size: calc(16px + (20 - 16) * ((100vw - 500px) / (1920 - 500)));
    text-transform: none;
}
.banner-wrapper .banner-img-full .contenuto .button{
	min-width: 250px;
	padding:10px 35px;
}
.banner-wrapper .banner-img-full .img-mobile{
	display: none;
}
@media(max-width:767px){
	.banner-wrapper .banner-img-full .img-mobile{
		display: inline-block;
	}
	.banner-wrapper .banner-img-full .img-desktop{
		display: none;
	}
}
/* Il banner img-full al momento si dimensiona a partire dall'immagine che viene caricata, il testo è sovrapposto e se è tanto (che eccede le dimensioni dell'immagine) non si vede.
In alternativa è possibile far dimensionare il banner a partire dal testo (impostando magari un min-height a 400px) e posizionarci sotto l'immagine con l'object-fit:cover. In questo caso anche grandi quantità di testo sono semrpe visibili ma l'immagine si adatta al testo, quindi verrà tagliata */


@media (min-width: 992px){
	.row-lg-reverse{
		-ms-flex-direction: row-reverse!important;
	    flex-direction: row-reverse!important;
	}
}
.img-round, .contenitore-stondato figure img, .contenitore-stondato .wp-block-image:not(.is-style-rounded)>a/*,
.contenitore-stondato .wp-block-image:not(.is-style-rounded) img*/{
	border-radius:8px;
	overflow: hidden;
}
@media (min-width: 992px){
	.testo-immagine .col-img{
		max-width: 33%;
	}
	.box-contenitore .testo-immagine .col-img{
		max-width: 50%;
		flex: 0 0 50%;
	}
}
.box-contenitore .testo-immagine .titolo2{
	color: #232C3B;
	font-size: 18px;
	line-height: 1.3em;
}
.testo-immagine{
	margin-bottom: 3rem;
}
.testo-immagine.listini{
	padding-bottom: 3rem;
	border-bottom: 1px solid #ddd;
}
.testo-immagine.template-avviso{
	margin-bottom: 0;
	padding:25px 0;
	border-bottom: 1px solid #dfdfdf;
}
.testo-immagine.template-avviso .titolo2, .testo-immagine.template-avviso .titolo3{
	margin-bottom:0!important;
}
.testo-immagine.template-avviso .col-img{
	max-width: 160px;
}
.testo-immagine.template-avviso .col-img img{
	padding:0 20px;
	border-radius: 0!important;
}
@media (max-width:768px){
	.testo-immagine.template-avviso .col-img img{
		padding:0;
		max-width: 80px;
	}
	.testo-immagine.template-avviso .col-img{
		max-width: 100%;
	}
}
.testo-immagine.template-elenco-puntato{
	padding:15px 0;
	margin-bottom: 0;
}
.testo-immagine.template-elenco-puntato .titolo2, .testo-immagine.template-elenco-puntato .titolo3{
	margin-bottom:0!important;
}
.testo-immagine.template-elenco-puntato .col-img{
	max-width: 65px;
}
.testo-immagine.template-elenco-puntato .col-img img{
	padding:0;
	border-radius: 0!important;
}
.testo-immagine.template-elenco-puntato .col-elenco-puntato{
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}
@media (max-width:768px){
	.testo-immagine.template-elenco-puntato .col-elenco-puntato{
		padding-left: 5px;
	}
}

.listini .img-round{
	border-radius: 0;
	/*box-shadow: 0px 5px 20px rgb(0 0 0 / 40%);
	-webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,0.2);
	box-shadow: 0 0 10px 2px rgba(0,0,0,0.2);*/
	-webkit-box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.3);
    border: 1px solid #c5c5c5;
}
.wp-block-column .testo-immagine{
	margin-bottom: 1rem;
}

@media (min-width: 992px){
	.immagine-contenitore .col-img{
		max-width: 33%;
	}
	.box-contenitore .immagine-contenitore .col-img{
		max-width: 50%;
		flex: 0 0 50%;
	}
}
.immagine-contenitore{
	margin-bottom: 3rem;
}
.immagine-contenitore .contenuto-blocco h2, .immagine-contenitore .contenuto-blocco h3{
	margin-bottom:0px;
}
.immagine-contenitore .contenuto-blocco .accordion, .immagine-contenitore .contenuto-blocco h3 + .accordion-item, .immagine-contenitore .contenuto-blocco h2 + .accordion-item,
.immagine-contenitore .contenuto-blocco p + .accordion-item{
	margin-top:15px;
}
/*.immagine-contenitore .contenuto-blocco .accordion .accordion-item:first-child{
	margin-top:0;
}*/


/*colonne gutenberg*/


@media (min-width: 600px) and (max-width: 781px){
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n) {
	    /*margin-left: var(--wp--style--block-gap,2em);*/
	    margin: 0;
	}
}
@media (min-width: 600px) and (max-width: 781px){
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
	    /*flex-basis: calc(50% - var(--wp--style--block-gap, 2em)/2)!important;*/
	    flex-grow: 1;
	    flex-basis: 100%!important;
	    margin-bottom: 30px;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:last-child {
    	margin-bottom: 0;
	}
}
@media (max-width: 599px){
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    	/*margin-bottom: 30px;*/
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:last-child {
    	margin-bottom: 0;
	}
}
@media (max-width: 992px){
	.wp-block-columns{
		margin: 0 20px;
		margin: 0 15px;
	}
}
@media (max-width: 767px){
	.bg-container .wp-block-columns{
		margin: 0 0px;
	}
}
.immerenergy-image{
	max-height: 40px;
	margin-top: -10px;
}

.more-button svg, .more-button img{
	/*transform: rotate(-90deg);*/
	height: 13px;
	width: 18px;
	margin-left: 3px;
	margin-top: -1px;
}
.more-button svg path{
	fill: #e34127;
}
.more-button{
	display: none;
}
.more-button.collapsed{
	display: inline-block;
}
.contenuto-more{
	padding-top: 40px;
}
.shuffle-elenco-prodotti .prodotto{
	height: 100%;
	margin-bottom: 0;
}
.shuffle-elenco-prodotti .item{
	margin-bottom: 0;
}

.shuffle-elenco-prodotti .nav-link{
	cursor: pointer;
}
.barra-filtri{
	border-radius: 8px;
}
.barra-filtri button{
	border-radius: 8px;
}
/*.barra-filtri button{
	border-radius: 0;
}*/
.barra-filtri .collapse ul{
	border-top: 2px;
}
.barra-filtri #filtri ul li:first-child {
	padding-top:5px;
}
.barra-filtri #filtri ul li:first-child .nav-link{
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.barra-filtri #filtri ul li:last-child .nav-link{
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}


/*storia*/
.item-storia .item-wrapper {
    position: relative;
    padding: 70px 20px!important;
}
.storia-wrapper .item-storia.first .item-wrapper{
	padding-top: 0!important;
}
@media (min-width: 768px){
	.item-storia .item-wrapper:before {
	    content: '';
	    width: 1px;
	    height: 100%;
	    background-color: #707070;
	    position: absolute;
	    top: 0;
	    right: 50%;
	    z-index: 5;
	}
}
@media (min-width: 768px){
	.item-storia .item-wrapper {
	    padding: 100px 33px!important;
	}
}
.item-storia .img-container {
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top-left-radius: 40px;
    overflow: hidden;
    display: inline-block;
	position: relative;
    z-index: 50;
}
.item-storia .didascalia {
    position: relative;
    padding: 8px 0;
    z-index: 50;
    background-color: #fff;
    margin-top: -6px;
}
@media (min-width: 768px){
	.item-storia .first {
	    padding-right: 70px;
	}
}
.text-wrapper {
    padding-top: 40px;
    /* padding-left: 55px; */
    position: relative;
    padding-right: 3vw;
}
@media (min-width: 768px){
	.text-wrapper {
    	padding-left: 55px;
    	padding-top: 65px;
    }
    .item-storia:nth-child(odd) .text-wrapper{
    	padding-left: 3vw;
    	padding-right: 55px;
    }
    .item-storia:nth-child(odd) .first {
	    padding-left: 70px;
	    padding-right: 0;
	}
    .item-storia .text-wrapper:before {
    	content: '';
	    width: 100px;
	    height: 1px;
	    position: absolute;
	    right: -70px;
	    left: auto;
	    top: 88px;
	    background-color: #707070;
	}
	.item-storia:nth-child(odd) .text-wrapper:before{
		left: -70px;
	    right: auto;
	}
}
.item-storia .descrizione p{
	margin: 0;
}
.item-storia .accordion .open, .item-storia .accordion .chiudi{
	border: none;
    background-color: transparent;
    color: #E34127;
    padding: 5px 0;
    font-weight: bold;
}
.item-storia .accordion .open:after {
    content: '';
    width: 9px;
    height: 14px;
   /* border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #E34127;*/
    display: inline-block;
    margin-left: 5px;
    background-image: url(../img/arrow-right-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
}
.item-storia .accordion .chiudi:after{
    /*width: 0;
    height: 0;*/
    /*border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 10px solid #E34127;*/
    /*display: inline-block;
    margin-right: 5px;*/
    content: '';
    width: 14px;
    height: 14px;
   /* border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 10px solid #E34127;*/
    display: inline-block;
    margin-left: 5px;
    background-image: url(../img/arrow-right-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    transform: rotate(-90deg);
}
.item-storia .accordion .first.first{
	display: none;
	position: relative;
	padding: 0;
}
.item-storia .accordion .first.collapsed{
	opacity: 1;
	display: inline-block;
	padding: 0;
}
.anno-storia{
	font-weight: bold;
    color: #E34127;
    margin: 0;
    font-size: 45px;
    line-height: 46px;
    margin-bottom: 0;
}
.titolo-storia {
    font-size: 24px;
    font-weight: bold;
    margin: 0;
    margin-bottom: 25px;
    line-height: normal;
    color: #707070;
}
.titolo-storia .red {
    display: block;
    margin-bottom: 8px;
    margin-top: 3px;
}
.item-storia .galleria_immagini img{
	height: 160px;
	width: auto;
	border-radius: 8px;
}
.item-storia .galleria_immagini img{}
.item-storia .galleria_immagini .storia-video-container{
	height: 160px;
    width: 217px;
    padding: 0 10px;
    border-radius: 8px;
}
.item-storia .galleria_immagini .slick-track div{
	margin-right:10px;
}
.item-storia .slick-arrow {
    width: 30px;
    height: 23px;
    border: none;
    position: absolute;
    top: 65px;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center;
    color: #ccc;
    text-indent: -9999px;
    z-index: 50;
    -webkit-transform: none;
    transform: none;
}
.item-storia .slick-arrow:focus{
	/*background: #000;*/
}
.item-storia .slick-prev {
    background-image: url("data:image/svg+xml;utf8,\3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24.816px' height='41.754px' viewBox='0 0 24.816 41.754' enable-background='new 0 0 24.816 41.754' xml:space='preserve'>\3cpath d='M7.114,21.241L23.05,5.304c0.977-0.976,0.977-2.559,0-3.535c-0.977-0.977-2.559-0.977-3.535,0L1.769,19.515 c-0.007,0.006-0.011,0.015-0.017,0.021c-0.008,0.008-0.017,0.013-0.024,0.021c-0.055,0.057-0.095,0.123-0.143,0.183 c-0.051,0.064-0.107,0.125-0.15,0.193c-0.046,0.071-0.079,0.146-0.116,0.221c-0.037,0.072-0.078,0.141-0.107,0.216 c-0.03,0.077-0.047,0.156-0.07,0.235c-0.021,0.076-0.048,0.151-0.062,0.229c-0.015,0.081-0.017,0.161-0.023,0.243 c-0.006,0.078-0.018,0.156-0.017,0.235c0.001,0.08,0.014,0.16,0.023,0.24c0.008,0.079,0.012,0.158,0.028,0.236 s0.044,0.152,0.068,0.229c0.024,0.077,0.043,0.156,0.075,0.231c0.031,0.074,0.074,0.144,0.112,0.215 c0.04,0.072,0.074,0.147,0.122,0.217c0.045,0.067,0.103,0.127,0.155,0.19c0.049,0.06,0.091,0.124,0.147,0.18 c0.007,0.008,0.017,0.013,0.024,0.02c0.006,0.007,0.011,0.015,0.018,0.021L19.556,40.03c0.484,0.462,1.105,0.691,1.727,0.691 c0.659,0,1.317-0.259,1.809-0.773c0.953-0.999,0.916-2.582-0.082-3.535L7.114,21.241z'/>\3c/svg>");
    left: -30px;
}
.item-storia .slick-next {
    background-image: url("data:image/svg+xml;utf8,\3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24.816px' height='41.754px' viewBox='0 0 24.816 41.754' enable-background='new 0 0 24.816 41.754' xml:space='preserve'>\3cpath d='M23.476,22.458c0.037-0.069,0.079-0.137,0.109-0.208c0.033-0.079,0.054-0.161,0.078-0.242 c0.022-0.073,0.049-0.145,0.064-0.219c0.018-0.083,0.021-0.166,0.03-0.249c0.008-0.076,0.021-0.151,0.021-0.228 c0.001-0.082-0.011-0.163-0.018-0.244c-0.007-0.078-0.009-0.157-0.022-0.234c-0.015-0.079-0.041-0.155-0.063-0.233 c-0.021-0.078-0.039-0.156-0.068-0.232c-0.029-0.075-0.071-0.146-0.108-0.218c-0.037-0.073-0.07-0.148-0.115-0.219 c-0.044-0.068-0.1-0.129-0.151-0.194c-0.048-0.061-0.087-0.125-0.142-0.183c-0.007-0.008-0.017-0.013-0.023-0.02 c-0.007-0.007-0.011-0.015-0.018-0.021L5.304,1.769c-0.976-0.977-2.56-0.977-3.535,0c-0.977,0.976-0.977,2.559,0,3.535 l15.937,15.937L1.81,36.413c-0.999,0.954-1.036,2.536-0.082,3.535c0.491,0.515,1.149,0.773,1.809,0.773 c0.62,0,1.242-0.229,1.726-0.691l17.746-16.938c0.007-0.007,0.012-0.016,0.02-0.022c0.007-0.007,0.016-0.012,0.022-0.019 c0.055-0.055,0.095-0.117,0.144-0.176c0.054-0.064,0.112-0.125,0.158-0.193C23.4,22.61,23.436,22.534,23.476,22.458z'/>\3c/svg>");
    right: -30px;
}
.item-storia .storia-video-container .play img{
	width: 60px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    left: 50%;
    margin-left: -30px;
    height: 60px;
}
.item-storia .storia-video-container .overlay{
	background-color: rgba(51, 51, 51, 0.4);
}

@media (min-width: 768px){
	.item-storia .second {
	    padding-right: 20px;
	    padding-left: 56px;
	    padding-top: 65px;
	}
	.item-storia:nth-child(odd) .row{
		-ms-flex-direction: row-reverse!important;
    	flex-direction: row-reverse!important;
	}
	.item-storia:nth-child(odd) .second{
		padding-left: 20px;
    	padding-right: 56px;
    	padding-top: 65px;
	}
	.galleria_immagini{

	}
}
.galleria_immagini{
	margin-top: 40px;		
}
@media (min-width: 768px){
	.galleria_immagini{
		margin-top: 75px;		
	}
}
.videomodal .modal-content{
    background-color: #000;
    margin: 0;
    border: 1px solid #888;
    width: 90%;
    box-sizing: border-box;
    position: absolute;
    left: 5%;
    top: 50%;
    padding: 0;
    padding-bottom: 40%;
    margin-top: -20%;
}
.videomodal .modal-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.videomodal .modal-dialog{
	max-width: 95vw;
    margin: auto;
    height: 100%;
    padding: 2rem 0;
}
.videomodal .close{
	text-shadow: 0 1px 0 white;
	line-height: 20px;
	color: #000;
	float: right;
	font-size: 28px;
	font-weight: bold;
	opacity: 1;
}
#menu-storia {
  position: fixed;
  right: 0;
  top: 0;
  height: 100%;
  /*display:flex;*/
  /*flex-direction: column;
  justify-content: center;*/
  padding: 0 20px 0 0;
  overflow: auto;
  overflow-x: hidden;
  z-index: 50;
  position: absolute;
  top: auto;
  height: 100vh;
}
#menu-storia a {
  display: block;
  font-family: 'Lato';
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 10px;
  line-height: normal;
  color: #232C3B;
  position: relative;
  padding: 5px 0;
  text-align: right;
  margin-top: 15px;
}
#menu-storia a.no-title {
  margin: 3px;
  font-size: 8px;
  padding: 3px 0;
}
#menu-storia a.active {
  color: #ef4123;
}
#menu-storia a.active:after {
  width: 100px;
  height: 2px;
  background-color: #ef4123;
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
}
#menu-storia a span {
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: #ccc;
  display: inline-block;
}
#menu-storia a.active span {
  background-color: #ef4123;
}
#menu-storia .no-title.active:after {
  content: none;
}
@media (max-width: 1080px) {
  	#menu-storia a {
    	font-size: 18px;
	}
}
@media (max-width: 767px) {
  	#menu-storia {
    	display: none; 
	} 
}
#menu-storia > div {
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: 100%;
}

@media (min-width:1280px){
	.storia-wrapper{
	    margin:0 auto;
	}
}
@media (min-width: 768px){
    .storia-wrapper{
        width: 1380px!important;
    }
}
@media only screen and (max-width: 1400px) and (min-width: 1281px){
    .storia-wrapper {
        width: 1200px !important;
    }
}
@media only screen and (max-width: 1280px) and (min-width: 1024px){
    .storia-wrapper{
        width: 100%!important;
    }
}
@media only screen and (max-width: 1023px) and (min-width: 768px){
    .storia-wrapper{
        width:100%!important;
    }
}
.storia-wrapper{
    padding-left: 100px;
    padding-right: 100px;
    box-sizing:border-box;
}
@media (max-width: 767px){
    .storia-wrapper{
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width:992px){
    .storia-wrapper{
        padding:0 15px;
    }
}
.storia-wrapper .contenitore-stondato .contenuto{
	padding: 0;
}
.storia-wrapper .contenitore-stondato .contenuto .section-title{
	padding: 30px 50px 20px;
}
.page-template-storia .item-storia:last-child{
	margin-bottom: 50px;
}


#banner-consumer{
	position: fixed;
	bottom:0;
	right:50%;
	margin-right: -202px;
	z-index: 50;
	text-transform: none;
	font-size:24px;
	/*display:none;*/
	bottom:-116px;
}
#banner-consumer.visible{
	/*display:block;*/
	bottom:0;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
#banner-consumer a{
	background-color: #E34127;
	-webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.2);
	cursor:pointer;
	bottom: 3px;
    border-radius: 10px;
    border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
    text-transform: uppercase;
    padding: 15px 30px;
    display: inline-block;
    text-align: center;
    color: #fff;
    margin-left: 0;
    font-size: 15px;
    font-weight: normal;
    border: none;
}
#banner-consumer a:focus{
	color:#fff;
}
#banner-consumer .text{
	text-align: left;
    text-transform: none;
    display: inline-block;
    padding: 15px 40px 15px 15px;
    font-size: 24px;
    max-width: 290px;
    line-height: 28px;
    box-sizing: initial;
}
#banner-consumer .icon{
	position: absolute;
	right: 30px;
	top: 10px;
	height: 60px;
	width: 50px;
	margin-left: 15px;
    margin-top: 15px;
}
#banner-consumer .icon img{
	height:100%;
	width:auto;
}
@media (max-width:992px){
	#banner-consumer{
		margin-right: -175px;
		font-size:24px;
		max-width:350px;
	}
	#banner-consumer .text{
	    padding: 15px 45px 15px 4px;
	    font-size: 21px;
	    max-width: 290px;
	    line-height: 25px;
	}
	body{
/*		margin-bottom:65px!important;*/
	}
	#banner-consumer a{
		padding:7px 30px!important;
	}
	#banner-consumer .icon{
		top:5px;
	}
}


/*area riservata*/
.header_caius{
	display: flex;
    padding: 20px;
}
.header_caius_content{
	width: 100%;
	padding-left: 20px;
}
@media (max-width:992px){
	.header_caius #logo_alato_caius{
		max-width: 150px;
	}
}
@media (max-width:768px){
	.header_caius #logo_alato_caius{
		max-width: 130px;
	}
	.header_caius{
		padding: 20px 0;
	}
}
.profilo{
	float: right;
	padding-right: 30px;
	position:relative;
	font-size: 20px;
    font-weight: bold!important;
}
.profilo a{
	color: #555;
}
.profilo .freccia{
	/*background-image: url("data:image/svg+xml;utf8,\3csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='24.816px' height='41.754px' viewBox='0 0 24.816 41.754' enable-background='new 0 0 24.816 41.754' xml:space='preserve'>\3cpath d='M23.476,22.458c0.037-0.069,0.079-0.137,0.109-0.208c0.033-0.079,0.054-0.161,0.078-0.242 c0.022-0.073,0.049-0.145,0.064-0.219c0.018-0.083,0.021-0.166,0.03-0.249c0.008-0.076,0.021-0.151,0.021-0.228 c0.001-0.082-0.011-0.163-0.018-0.244c-0.007-0.078-0.009-0.157-0.022-0.234c-0.015-0.079-0.041-0.155-0.063-0.233 c-0.021-0.078-0.039-0.156-0.068-0.232c-0.029-0.075-0.071-0.146-0.108-0.218c-0.037-0.073-0.07-0.148-0.115-0.219 c-0.044-0.068-0.1-0.129-0.151-0.194c-0.048-0.061-0.087-0.125-0.142-0.183c-0.007-0.008-0.017-0.013-0.023-0.02 c-0.007-0.007-0.011-0.015-0.018-0.021L5.304,1.769c-0.976-0.977-2.56-0.977-3.535,0c-0.977,0.976-0.977,2.559,0,3.535 l15.937,15.937L1.81,36.413c-0.999,0.954-1.036,2.536-0.082,3.535c0.491,0.515,1.149,0.773,1.809,0.773 c0.62,0,1.242-0.229,1.726-0.691l17.746-16.938c0.007-0.007,0.012-0.016,0.02-0.022c0.007-0.007,0.016-0.012,0.022-0.019 c0.055-0.055,0.095-0.117,0.144-0.176c0.054-0.064,0.112-0.125,0.158-0.193C23.4,22.61,23.436,22.534,23.476,22.458z'/>\3c/svg>");*/
	background-image:  url(../img/freccia-grigia.svg);
	position: absolute;
	top: 0;
	right:10px;
	width: 20px;
	width: 13px;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;;
	transform: rotate(90deg);
}
.profilo .apri:hover{
	text-decoration: none;
}
.header_caius .name h2{
	font-size: 20px;
    font-weight: bold;
    margin-bottom: 5px;
}
@media (min-width: 768px){
	.header_caius .name h2{
		font-size: 30px;
	}
}
.page-template-area-riservata .club-login,
.lang-en .club-login{
	display: none;
}

.immergas-box.template-caius .box-contenuto .img-wrapper{
/*	border-radius: 0;*/
	margin: 0;
}
.template-caius .box-title{
	text-transform: none;
	margin-bottom: 10px;
}
.btn-news{
	background-color:#fff;
	color: #E34127;
	font-size: 25px;
    padding: 20px 30px;
    font-weight: bold;
    border-width: 2px;
}
.btn-news:hover, .btn-news:focus{
	background-color:#E34127 ;
	color: #fff;
}
.servizi .box-contenuto .full img{
	width: auto;
	margin: 0 auto;
	border-radius: 10px;
}
.servizi .box-contenuto .full .bordi-netti img{
	border-radius: 0;
}
.servizi .box-contenuto .img-wrapper{
	text-align: center;
	margin-bottom: 15px;
}
.servizi .box-footer .button{
/*	display: block;*/
	min-width: 150px;
	text-align: center;
}
.servizi .template2 .box-footer{
	margin-top: 0;
}
.servizi .template2 .box-title{
	min-height: auto;
}
@media (min-width: 599px) and (max-width: 992px){
	/*forzo le colonne di gutenberg su due colonne in queste dimensioni. Per schermi più piccoli già si dispingono una sotto l'altra*/

	/*.wp-block-columns.servizi .wp-block-column{*/
	.wp-block-columns .wp-block-column,
	.wp-block-columns:not(.is-not-stacked-on-mobile)> .wp-block-column{
		/*flex: 0 0 50%;
    	max-width: 50%;
    	margin-left: 0!important;
    	padding-left: 1em;
    	padding-right: 1em;
    	margin-bottom: 30px;*/

    	flex: 0 0 100%;
    	max-width: 100%;
    	margin-left: 0!important;
    	/*padding-left: 1em;*/
    	/*padding-right: 1em;*/
    	margin-bottom: 30px;
    }
    .wp-block-columns.servizi .wp-block-column:not(:first-child){
    	/*padding-left: 2em;*/
	}
	/*.wp-block-columns.servizi{*/
	.wp-block-columns{
		flex-wrap: wrap!important;
		gap: unset!important;
	}
}
.wp-block-columns, .wp-block-column{
	/*gap: unset!important;*/
}
.software figure{
	
}
.software .wp-block-group{
	display: block!important;
	text-align: center;
}
.software .wp-block-group figure{
	margin: 0 auto 15px;
    /*max-width: 25%;*/
    width: 24%;
    display: inline-block;
    padding: 0 2vw;
    vertical-align: top;
}
.software .wp-block-group figure > a{
	display: block;
    /*padding: 0 20px;*/
    width: 144px;
    margin: 0 auto;
}
.software .wp-block-group figure img{
	/*width: 100%;
	height: auto;*/
}

@media (max-width: 768px){
	.software .wp-block-group figure{
		width: 100%;
	}
}

/*location estero*/
.page-template-location header, .page-template-location footer, .page-template-location .club-wrapper,
.single-estero header, .single-estero footer, .single-estero .club-wrapper{
	display: none;
}
.page-template-location,
.single-estero{
	background-image: url(../img/background_2560.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-position:fixed;
}
.titolo-estero{
	font-weight: 600;
	text-transform: uppercase;
}
.boxCentered {
    background: url(../img/box-background.png) no-repeat white;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 776px;
    /*min-height: 690px;*/
    -webkit-box-shadow: 0px 2px 10px 0px rgb(50 50 50 / 75%);
    -moz-box-shadow: 0px 2px 10px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 2px 10px 0px rgb(50 50 50 / 75%);
    border-radius: 0.5rem;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
    padding: 0!important;
}
@media (min-width: 1500px){
	.single-estero #main-content .boxCentered {
		max-width: 776px;
	}
}
.boxCentered {
    position: relative;
    height: -moz-fit-content !important;
    height: fit-content !important;
}
.boxTitle {
    color: white;
    font-size: 30px;
    text-align: center;
    line-height: 120px;
}
.boxContainer {
    padding: 2rem;
}
.boxDescription {
    clear: both;
    /* text-align: center; */
    padding: 2rem;
}
.boxFullWidth {
    height: 120px;
    /*line-height: 120px;*/
    position: relative;
    overflow: hidden;
}
.boxLogo {
    width: 40%;
    display: inline;
    float: left;
    height: 120px;
    position: relative;
    width: 40% !important;
    box-sizing: border-box;
    height: auto !important;
}
.boxLogo img {
    float: right;
    padding-right: 1rem;
    vertical-align: bottom;
    max-height: 190px;
    position: relative!important;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    box-sizing: content-box;
    width: auto	;
}
.boxInfo {
    width: 60%;
    display: inline;
    float: right;
    height: 120px;
}
.boxInfo.checkHeight {
    width: auto !important;
    float: left !important;
    height: auto !important;
}
.boxContainer .boxInfo.checkHeight {
    width: 60% !important;
    box-sizing: border-box;
}


.anteprima-news{
	border-bottom: 1px solid #dfdfdf;
    margin-bottom: 20px;
    padding-bottom: 20px;
    margin-bottom: 25px;
    padding-bottom: 25px;
}
.anteprima-news .header-news{
	display: flex;
}
.anteprima-news .header-news .news-title{
	flex-grow: 1;
}
.anteprima-news .header-news .data{
	width: 100px;
	text-align: right;
	font-size: 14px;
}
.anteprima-news .news-body strong{
	font-weight: normal;
}
@media (min-width:992px){
	.anteprima-news .news-body{
		display: flex;
	}
}
.anteprima-news .news-body img{
	margin-right: 10px;
    margin-bottom: 10px;
}
.immergas-box.box-filtri, .immergas-box.box-contatti{
	background-color: #d8d8d8;
}
.immergas-box.box-filtri .bg-wrapper, .immergas-box.box-contatti .bg-wrapper{
	padding-bottom: 0;
}
.immergas-box.box-filtri .box-contenuto{
	background-color: #fff;
	padding: 0;
	padding-bottom: 10px;
}
.immergas-box.box-contatti .box-contenuto{
	background-color: #fff;
}
.immergas-box.box-filtri .box-title, .immergas-box.box-contatti .box-title{
	color: #232C3B;
}
.immergas-box.box-filtri .filtro-wrapper .titolo {
    color: #4a4a4a;
    font-weight: bolg;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 10px;
    padding-left: 20px;
    font-size: 16px;
    text-transform: none;
    margin: 0;
}
.immergas-box.box-filtri .filtro-wrapper .anni,
.immergas-box.box-filtri .filtro-wrapper .categories{
	padding-left: 30px;
	padding-right: 20px;
}
.immergas-box.box-filtri .filtro-wrapper .anni .anno,
.immergas-box.box-filtri .filtro-wrapper .categories .category {
    padding: 10px;
}
.immergas-box.box-filtri .filtro-wrapper .anni .anno input,
.immergas-box.box-filtri .filtro-wrapper .categories .category input {
    float: right;
}
.immergas-box.box-contatti .bg-wrapper .box-contenuto{
	padding-top: 20px;
}
.immergas-box.box-contatti .testo{
	font-size: 14px;
}


.content-news .sottotitolo{
	font-weight: bold;
	margin-bottom: 22px;
}
.content-news .immagine{
	width: 45%;
	margin: 0 0 20px 20px;
	float: right;
	border-radius: 8px;
	overflow: hidden;
}
.gallery-articolo{
	margin: 40px 0;
}
.gallery-articolo .img{
	display: inline-block;
    border-radius: 10px;
    overflow: hidden;
    margin-left: 5px;
}
.gallery-articolo .img .img-gallery{
	max-height: 150px;
}

.condividi_social {
    background-color: #f1f1f1;
    position: relative;
    border-radius: 5px;
    border: 2px solid #dddddd;
    padding-bottom: 20px;
    margin-bottom: 20px;
    text-align: left;
}
.condividi_social .title {
    text-align: center;
    color: #ef4123;
    font-weight: bold;
}
.condividi_social .icon_social_group {
    margin-left: 50px;
    margin-right: auto;
}
.footer-news{
	margin: 40px 0;
}

.box-form .row{
	margin-right: -5px;
    margin-left: -5px;
}
.box-form .colonna{
	padding-right: 5px;
    padding-left: 5px;
}
.box-form input.form-control, .box-form select, .box-form textarea, .bg-grigio .immergas-box input.form-control, .bg-grigio .immergas-box select, .bg-grigio .immergas-box textarea{
	margin-bottom: 8px;
	height: 48px !important;
    box-sizing: border-box;
    color: #979797;
    background: #f3f3f4;
    border-radius: 2px;
    border: 0;
}
.form-white input.form-control, .form-white select, .form-white textarea{
	background-color: #fff;
}
.box-form .privacy span{
	vertical-align: top;
    line-height: 20px;
    display: inline-block;
}
.parla-con-noi button{
	/*min-width: 49%;*/
}

.white-popup-block {
    background: #FFF;
    padding: 40px 50px;
    text-align: left;
    max-width: 800px;
    margin: 40px auto;
    position: relative;
    max-height: 100vh;
    overflow-y: auto;
    border-radius:20px;
    font-size: 18px;
}
@media (max-width:768px){
	.white-popup-block {
		padding: 40px 35px;
		font-size: 16px;
	}
}
.popup-title{
	font-size: 25px;
	font-weight: bold;
/*	padding: 10px 0 8px;*/
/*	border-bottom: 1px solid #ccc;*/
	margin-bottom: 16px;
}
.mfp-container{
    vertical-align: middle;
    position: relative;
}
.white-popup-block .form-control{
	border:none;
	border-bottom:1px solid #999999;
	padding:10px 0;
	font-size: 1.2em;
	border-radius: 0;
}
.white-popup-block .form-group{
	margin-bottom: 1.4rem;
}
.white-popup-block .mfp-close:before{
	content: '';
    width: 20px;
    height: 2px;
    background-color: #707070;
    display: inline-block;
    transform: rotate(45deg);
    position: absolute;
    top: 23px;
    left: 12px;
}
.white-popup-block .mfp-close:after{
	content: '';
    width: 20px;
    height: 2px;
    background-color: #707070;
    display: inline-block;
    transform: rotate(-45deg);
    position: absolute;
    top: 23px;
    left: 12px;
}
.white-popup-block .mfp-close{
	text-indent: -9999px;
	width: 50px;
	height: 50px;
	right: 5px;
    top: 5px;
}

.page-template-login .club-wrapper, .page-template-login-immernet .club-wrapper{
	display: none;
}

.messaggio{
	padding: 5px;
    /*background: #a0e58c;*/
    margin-top: 5px;
    color: #000;
}

.prodotti-home-slider{
	height: 100%;
}
.prodotti-home-slider, .prodotti-home-slider .slick-list, .prodotti-home-slider .slick-track, .prodotti-home-slider .slide .flex-column{
	height: 100%!important;
}
.prodotti-home-slider .slide img{
	max-width: 100%;
	max-height: 170px;
	margin:  0 auto;
}
.prodotti-home-slider .slide .img-wrapper{
	text-align: center;
}
.prodotti-home-slider .slide .testo{
	max-height: 210px;
	margin-bottom: 10px;
	overflow: hidden;
	/*white-space: nowrap;*/
    text-overflow: ellipsis;
}

/*FIX - evita che compaia la sbrodolata di slide una sotto l'altra per un attimo al caricamento della pagina*/
.prodotti-home-slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
    height: 0;
    overflow: hidden;
}
.prodotti-home-slider.slick-initialized {
    visibility: visible;
    opacity: 1;    
    height: auto;
}
/*Fine FIX*/


.language-switcher{
  /*position: absolute;
  top: 20px;
	right: 5px;*/
  /*font-size:20px;*/
}
/*@media (max-width:767px){
  .language-switcher{
    top:auto;
    bottom:4vw;
    font-size: 18px;
  }
}*/
.language-switcher ul{
  list-style:none;
  margin:0;
  padding:0;
  display: flex;
}
@media (max-width: 992px){
	.language-switcher{
		margin-bottom: 10px;
	}
	.language-switcher ul{
		justify-content: center;
	}
}
.language-switcher ul li{
  text-transform: uppercase;
  display:inline-block;
  padding:0 5px;
  opacity: 0.7;
  /*font-size: 16px;*/
  position:relative;
  -webkit-transition: opacity 400ms ease-in-out;
  -moz-transition: opacity 400ms ease-in-out;
  -ms-transition: opacity 400ms ease-in-out;
  -o-transition: opacity 400ms ease-in-out;
  transition: opacity 400ms ease-in-out;
}
.language-switcher ul li a{
	padding: 5px 5px 0;
}
.language-switcher ul li.current-lang{
  opacity:1;
}
.language-switcher ul li:hover, .language-switcher ul li:focus{
  opacity:1;
}
.language-switcher ul li:after{
	content: '/';
    position: absolute;
    /*right: -4px;*/
    top: 0;
    right: -2px;
    padding: 5px 0 0;
}
.language-switcher ul li:last-child:after{
	content: '';
}
@media (max-width: 992px){
	.language-switcher ul li a{
		border: none;
	}
	header .menu .language-switcher  a:hover, header .menu .language-switcher  a:focus{
		border: none;
	}
}
/* header{
	position: relative;
	z-index: 500;
} MIC */

table.table-striped tr.odd {
	background-color: #fff;
}
table.table-striped tr.even{
	background-color: #f1f1f1;
}

.normativa .abstract{
	font-style: italic;
	margin-bottom: 10px;
}
.normativa .abstract strong, .normativa .abstract b, .normativa .abstract i{
	font-weight: normal;
}
.normativa .abstract em{
	/*font-style: none;*/
}
.normativa .abstract span{
	font-size: 16px!important;
	font-family: 'Lato'!important;
	letter-spacing: 0!important;
	line-height: 1.5!important;
}
.normativa .abstract p{
	margin-bottom: 0;
}
.normativa .titolo3{
	position: relative;
    display: inline-block;
    padding-right: 40px;
    margin-bottom: 10px;
}
.normativa .titolo3 .icona{
	position:absolute;
	top:0;
	right: 0;
}
.normativa .titolo3 .icona svg{
	width:25px;
}
.badge-red{
	background-color: #E34127;
	font-size: 16px;
    font-weight: normal;
}


header form.logout button{
	width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 20px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 0;
}
.club-login form.logout button, .vai-area-riservata{
	width: 235px;
}

.choose-your-country .titolo-estero img{
	margin-right:10px;
}
.filtri-mappa {
    width: 100%;
    /*height: 45px;*/
    /*background-color: #979797;*/
    background-color: #F1F1F1;
    color: #707070;
   	padding: 0!important;
    margin-top: 25px;
    display: flex;
}
.filtri-mappa div {
    /*color: #fff;*/
    color: #707070;
    /*width: 33%;*/
    /*line-height: 60px;*/
    /*float: left;*/
    /*font-size: 14px;*/
    font-size: 15px;
    line-height: 19px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
	padding: 13px 15px;
	border: 2px solid #ddd;
	border-left-width: 0;
	flex-basis: 0;
  	flex-grow: 1;
}
.filtri-mappa .filtro.first{
	border-left-width: 2px;
}
.filtri-mappa .filtro.selected{
	/*color: #fff;
    background-color: #555;*/
    background-color: #E34127;
    border-color: #E34127;
    color: #fff;
}
.choose-your-country .risultato{
	margin-bottom: 25px;
}
.choose-your-country .risultato a svg{
	transform: rotate(-90deg); */
    height: 13px;
    width: 13px;
    /*margin-left: 3px;*/
    margin-top: -1px;
    fill: #e34127;
}


/*DOCUMENTALE*/
.page-template-documentale-immernet header, .page-template-documentale-immernet footer, .page-template-documentale-immernet .club-wrapper{
	display: none;
}

.has-inline-color{
	background-color:#ffd700;
}

.interlinea-form{
	line-height:1.2rem;
}

.trova-caldaia, .bottom-negativo + .trova-caldaia{
	padding-bottom: 0!important;
	margin-bottom: 70px;
	padding-top: 70px!important;
}
.trova-caldaia a{
	position: relative;
	top: 30px;
}
.button-trova-caldaia{
	font-size: 24px;
	line-height: 26px;
}
.button-trova-caldaia small{
	font-size: 18px;
}
.padding-privacy{
	padding-left: 20px;
}
@media (min-width: 1420px){
	.padding-privacy{
		padding-left: 40px;
	}
}
@media (min-width: 1200px) and (max-width: 1299px){
	.padding-privacy{
		padding-left: 14px;
	}
}

.formattazione p{
	margin: 0;
}
/*@media (min-width: 1200px){
	.garanzie-area-riservata{
		justify-content: center;
	}
	.garanzie-area-riservata .wp-block-column{
		width: 33%;
		flex-basis: 33%!important;
		flex-grow: 0!important;
	}
}*/


/*Ricerca*/
.testata-ricerca{
	background-image:url(../img/testata-ricerca.png);
	padding: 4rem;
	text-align: center;
}

.prodotto-ricerca .img-wrapper{
	max-height: 154px;
	max-width: 176px;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 25px;
}
.prodotti-ricerca .prodotto-ricerca .titolo,
.documenti-ricerca .prodotto-ricerca .titolo{
	min-height: auto;
}
.prodotti-ricerca .prodotto-ricerca .link,
.documento-ricerca .prodotto-ricerca .link,
.news-ricerca .anteprima-news .link{
	font-weight: bold;
}
.prodotti-ricerca .prodotto-ricerca .link img,
.documento-ricerca .prodotto-ricerca .link img{
	max-height: 14px;
	margin-left: 5px;
}
.prodotti-ricerca .documento .link svg,
.documento-ricerca .documento .link svg{
	margin-right: 10px;
}
.prodotti-ricerca .prodotto .link svg,
.news-ricerca .anteprima-news .link svg,
.link-freccia svg{
	transform: rotate(-90deg);
    height: 13px;
    width: 13px;
    margin-top: -1px;
    fill: #e34127;
}
.prodotti-ricerca .prodotto,
.documento-ricerca .prodotto{
	height: 100%;
}
.testata-ricerca .titolo{
	text-transform: none;
}
.news-ricerca .anteprima-news .news-body img{
	margin-right: 30px;
}
.documento-ricerca a.link svg{
	margin-right: 7px;
}
.documento-ricerca a.link{
	font-weight: bold;
}

.dropdown-prodotti{
	display: inline-block;
    width: 100%;
    max-width: 300px;
}
.dropdown-prodotti .button{
	width: 100%;
	text-align: left;
	white-space: normal;
}
.dropdown-prodotti .dropdown-menu{
	width: 100%;
	bottom: auto!important;
	top: 100%!important;
	left: 0!important;
	background-color:#E34127 ;
	color: #fff;
	border: none;
	border-radius: 0;
	/*border-top: 1px solid #fff;*/
	transform: none!important;
	padding: 0 0 2px 0;
	padding: 0;
	border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden;
    margin-top:0;
    border-top: 2px solid #fff;
}
.dropdown-prodotti .dropdown-menu a{
	white-space: normal;
	color: #fff;
	padding: 8px 12px;
    font-size: 14px;
    line-height: 18px;
}
.dropdown-prodotti .dropdown-menu .dropdown-item:hover, .dropdown-prodotti .dropdown-menu .dropdown-item:focus{
	color: #fff;
	background-color: #cb2e15;
}
.dropdown-prodotti.show .button{
	border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.dropdown-prodotti.show .button:focus, .dropdown-prodotti.show .button:active, .dropdown-prodotti .button:focus, .dropdown-prodotti .button:active{
	background-color:#E34127 ;
	color: #fff;
}
.dropdown-prodotti .button:focus-visible{
	outline:none;
}
.dropdown-prodotti .button .red{
	opacity: 0;
	-webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.dropdown-prodotti .button .white{
	opacity: 1;
	-webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.dropdown-prodotti .button:hover .red/*, .dropdown-prodotti .button:focus .red*/{
	opacity: 1;
}
.dropdown-prodotti .button:hover .white/*, .dropdown-prodotti .button:focus .white*/{
	opacity: 0;
}
.dropdown-prodotti.show .button:hover .red, .dropdown-prodotti .button:focus:hover .red{
	opacity: 0;
}
.dropdown-prodotti.show .button:hover .white, .dropdown-prodotti .button:focus:hover .white{
	opacity: 1;
}
.dropdown-prodotti .button img{
	height: 13px;
    margin-left: 5px;
    margin-top: -1px;
    transform: rotate(90deg);
    position: absolute;
    right: 25px;
    top: 50%;
    margin-top: -6px;
}
.dropdown-prodotti.show .button img{
    transform: rotate(-90deg);
}
@media (max-width: 1300px){
	.dropdown-prodotti .button{
		padding: 14px 20px;
	}
	.dropdown-prodotti .button img{
		right: 18px;
	}
}


/*menu v2*/
header{
	/*box-shadow: 0px 5px 20px rgb(0 0 0 / 10%);*/
}
header.v2 .menu{
/*	border-bottom: 10px solid #fff;*/
	box-shadow: 0px 5px 20px rgb(0 0 0 / 10%);
	-webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.1);
	box-shadow: 0 5px 20px 0 rgba(0,0,0,0.1);
}
.page-template-prodotto header.v2 .menu{
	box-shadow: none;
}
/*header.v2 .menu:after{
	content: '';
	width: 100%;
	height: 20px;
	position:absolute;
	bottom: 0px;
	line-height: 0;
	box-shadow: 0px 5px 20px rgb(0 0 0 / 10%);
	-webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.1);
	box-shadow: 0 5px 20px 0 rgba(0,0,0,0.1);
}*/
#menu-header-menu-1 .menu-item-38,
.v2 #menu-header-menu .menu-item-38{
	display: none;
}
.search-dropdown svg{
	width: 15px;
	height: 15px;
}
.search-dropdown{
	margin: 0 15px;
}
.search-dropdown .menu-search{
	margin: 0;
}
.search-dropdown .dropdown-menu{
	padding: 15px;
	left: auto!important;
	right: 0;
	margin: 0;
}
.search-dropdown .dropdown-menu a#search_link{
	width: 40px;
	height: 100%;
	padding: 0;
}
.search-dropdown .dropdown-menu a:hover{
	background-color: transparent;
}
.logo.inside-header img{
	width: 280px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    /*margin-top: 20px;*/
    padding-left: 30px;
    padding-right: 30px;
}
.logo.inside-header{
	background-color: #fff;
	text-align: center;
	padding: 0;
    padding-top: 21px;
    padding-bottom: 21px;
    height: 71px;
    position:relative;
    z-index: 1;
}
@media (max-width: 991px){
	.logo.inside-header{
		padding-top: 18px;
    	padding-bottom: 18px;
    	height: 65px;
	}
}
.logo.inside-header:after{
	content: '';
	width: 50vw;
    height: 74px;
    background: #fff;
    position: absolute;
    left: -50vw;
    top: -3px;
}

@media (min-width: 992px){
	header.v2 .navbar-collapse{
		margin-left: 25px;
	}
}
@media (max-width: 1080px){
	.logo.inside-header img{
		width: 210px;
		padding-left: 20px;
    	padding-right: 20px;
	}
}
@media (max-width: 991px){
	.search-dropdown{
		margin: 0;
		text-align: center;
	}
	.search-dropdown .dropdown-toggle{
		display: none;
	}
	.search-dropdown .dropdown-menu {
		display: block;
		width: 100%;
		position: static;
		float: none;
		margin: 0;
		background-color: transparent;
	}
}
.search-menu{
	position: fixed;
	/*display: none;*/
	top: -134px;
	left: 0;
    width: 100vw;
    height: 71px;
    height: 134px;
    background: #e34127;
    z-index: 10000;
    -webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.search-menu.open{
    top: 0;
}
.search-menu input{
	/*width: 100%!important;*/
	flex-grow: 1;
}
@media (max-width:991px){
	.search-menu input{
		background-image:url(../img/search-icon.svg);
		background-position: right 15px center;
		background-size: 20px;
		background-repeat: no-repeat;
	}
}
.search-menu .menu-search #search_link{
	border-radius: 10px;
    background-color: #fff;
    color: #E34127;
    border: 1px solid #E34127;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    padding: 11px 35px;
    display: inline-block;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
	background-color: #fff;
    color: #E34127;
    border: 1px solid #E34127;
    text-transform: none;
}
.search-menu .menu-search #search_link:hover, .search-menu .menu-search #search_link:focus{
	background-color: #E34127;
    color: #fff;
    text-decoration: none;
    border-color: #fff;
}
.search-menu .close{
	opacity: 1;
    padding: 10px 15px;
}
.search-menu input{
	padding-left: 15px;
}
.search-overlay.open {
	position: fixed;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0,0,0,0.5);
    top: 0;
    left: 0;
    z-index: 5000;
}


/*@media all and (min-width: 992px) {
	.dropdown-prodotti .dropdown-menu{ display: none; }
	.dropdown-prodotti:hover .nav-link{   }
	.dropdown-prodotti:hover .dropdown-menu{ display: block; }
	.dropdown-prodotti .dropdown-menu{ margin-top:0; }
}*/

.tabella{
  display: table;
}
.riga{
  display:table-row;
  margin-bottom:10px;
}
.cella{
  display: table-cell;
}
.cella + .cella{
	padding-left: 10px;
}
.mfp-container{
			display: flex;
    	align-items: center;
		}



.logo-hydrogen{
	position: absolute;
    top: 9%;
    right: 28%;
    width: 100px;
}
@media (max-width:767px){
	.logo-hydrogen{
	    top: 7%;
	    right: 12%;
	}
}

.banner-full, #main-content > div.banner-full:not(.container){
	max-width: 100%;
}
.banner-full .banner{
	min-width: 100%;
}
.banner-full img{
	object-fit: cover;
}
.banner-full .banner-img-full .contenuto{
	position: relative;
	padding-top:5vw;
	padding-bottom:5vw;
}
.banner-full .banner-img-full .img{
	position: absolute;
	width: 100%;
	height: 100%;
}
.banner-full .banner-img-full .img img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner .logo{
	margin-bottom:50px;
}

.banner-full .titolo1 + .testo{
	margin:25px 0;
	display: inline-block;
}

input[type="text"], input[type="email"], select, textarea, input[type="date"], input[type="url"], input[type="tel"], input[type="number"] {
    margin-bottom: 8px;
    height: 48px !important;
    box-sizing: border-box;
    color: #979797;
    background: #f3f3f4;
    border-radius: 2px;
    border: 0;
    width: 100%;
    padding: 10px 15px;
}
.wpcf7-submit{
	border-radius: 10px;
/*    background-color: #fff;*/
/*    color: #E34127;*/
/*    border: 1px solid #E34127;*/
    /* text-transform: uppercase; */
    /* font-size: 20px; */
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    padding: 14px 35px;
/*    display: inline-block;*/
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;

    background-color: #E34127;
    color: #fff;
    border: 1px solid #E34127;
    display: inline-block;
    cursor: pointer;
}
.form-white input[type="text"], .form-white input[type="email"], .form-white select, .form-white textarea, .form-white input[type="date"], .form-white input[type="url"], .form-white input[type="tel"], .form-white input[type="number"]{
	background-color:#fff;
}
.wpcf7-submit:hover, .wpcf7-submit:focus {
    text-decoration: none;
    color: #E34127;
    background-color: #fff;
}
.wpcf7-form label{
	width: 100%;
}
.lista-sondaggi{
	margin-bottom:50px;
}

.box-title.black{
	color:#232C3B;
}
.colonna-sondaggi-attivi{
	display: flex;
	flex-direction: row;
	flex-wrap:wrap;
}
.colonna-sondaggi-attivi .colonna{
	max-width: 33.333%;
	padding:0 15px;
	flex: 1 1 33%;
}
.colonna-sondaggi-attivi .colonna.double{
	max-width: 50%;
	padding:0 15px;
	flex: 1 1 50%;
}
.colonna-sondaggi-attivi .colonna.single{
	max-width: 100%;
	padding:0 15px;
	flex: 1;
}
.sondaggi-compilati{
	list-style: none;
	padding-left: 0;
}
.sondaggi-compilati .sondaggio{
	padding-left:35px;
	background-image:url(../img/feed-positivo.svg);
	background-size: 25px;
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 30px;
	margin-bottom:12px;
	line-height: 22px;
}
.wpcf7-form-control{
/*	display: block;*/
	display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
/*	padding: 10px 15px;*/
}
.wpcf7-form-control:focus{
	color: #495057;
	background-color: #fff;
	border-color: #80bdff;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
.wpcf7 label input[type="radio"] {
    display: none;
}
.wpcf7 label input[type="radio"] ~ span {
    position: relative;
    display: inline-block;
    padding: 0px 0 0px 25px;
}
.wpcf7 label input[type="radio"] ~ span:before {
    content: "";
    position: absolute;
    display: block;
    width: 18px;
    height: 18px;
    background: #fff;
    margin-right: 5px;
    border: 1px solid #ccc;
    border-radius: 50%;
    left: 0;
    top: 3px;
    box-sizing: border-box;
    transition: all 300ms ease-in-out;
}
.wpcf7 label input[type="radio"]:checked ~ span:before {
/*    border: 5px solid #29d;*/
}
.wpcf7 label input[type="radio"]:checked ~ span:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 8px;
    display: block;
    width: 8px;
    height: 8px;
    background: #707070;
    border-radius: 50%;
}

.wpcf7 label input[type="checkbox"] {
    display: none;
}
.wpcf7 label input[type="checkbox"] ~ span {
    position: relative;
    display: inline-block;
    padding: 0px 0 0px 25px;
}
.wpcf7 label input[type="checkbox"] ~ span:before {
    content: "";
    position: absolute;
    display: block;
    width: 18px;
    height: 18px;
    background: #fff;
    margin-right: 5px;
    border: 1px solid #ccc;
    border-radius: 2px;
    left: 0;
    top: 3px;
    box-sizing: border-box;
    transition: all 300ms ease-in-out;
}
.wpcf7 label input[type="checkbox"]:checked ~ span:before {
/*    border: 5px solid #29d;*/
}
.wpcf7 label input[type="checkbox"]:checked ~ span:after {
    content: "";
    position: absolute;
    left: 4px;
    top: 7px;
    display: block;
    width: 10px;
    height: 10px;
    background: #707070;
    border-radius: 1px;
}

.wpcf7 textarea{
	vertical-align: middle;
}
.wpcf7-list-item.first{
	margin-left: 0;
}
.wpcf7 textarea{
	height:auto!important;
	max-height: 100px;
}