/*
    Theme Name: Mappy
    Text Domain: goblank
    Description: Mappy Wp Theme
    Author: Dry Studio
    Author URI: www.drystudio.it
 */
/*----------------------- CSS RESET  ---------------------*/
/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126 License: none (public domain) */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
*, *::before, *::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


.otgs-development-site-front-end{
	display:none !important;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
	-moz-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	text-size-adjust: none;
	scroll-behavior: smooth;
}
html, body {
	width: 100%;
	height: 100%;
	-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing: grayscale;
	font-family: 'Montserrat', sans-serif;
	line-height: 1;
	font-size: 20px;
	color:#383836;
}
a{color: #383836;}
a:hover{color: #111;}
strong,b,.optima_bold{
	font-weight: 600; /* 700 ? */
}
::-webkit-input-placeholder {
	opacity:1;
	color:#666;
}
:-moz-placeholder { /* Firefox 18- */
	opacity:1;
	color:#666;
}
::-moz-placeholder {  /* Firefox 19+ */
	opacity:1;
	color:#666;
}
:-ms-input-placeholder {
	opacity:1;
	color:#666;
}
h1, .h1, h2, .h2, h3, .h3{margin-top:0;}
p{margin-bottom: 16px;}

a{
	text-decoration: none;
}
.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 768px) {
	.container {
		width: 750px;
	}
}
@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}
@media (min-width: 1401px) {
	.container {
		width: 1400px;
	}
}
.container-fluid {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}


h1, .h1{font-size:40px; line-height:48px; margin-bottom:20px;}
h2, .h2 {
	font-size: 28px;
	line-height: 34px;
	margin-bottom: 20px;
	font-weight: normal;
}
h3, .h3{font-size:24px; line-height:28px; margin-bottom:15px;font-weight: normal;}
h4, .h4{font-size:20px; line-height:25px; margin-bottom:10px;font-weight: normal;}
p, .menu li, .wpb_text_column ul:not(.menu) > li, .wpb_text_column ol > li, address {
	font-size: 18px;
	font-weight: normal;
	line-height: 23px;
	margin-bottom: 15px;
}
.menu li{
	margin: 0;
	line-height:1.1;
}
.big_txt p, .wpb_column .big_txt ul li {
	font-size: 24px;
	line-height: 32px;
}
.gb_vc_citazione p{
	margin: 0;
	text-transform: uppercase;
	text-align: center;
	font-size: 28px;
	line-height: 36px;
}
.gb_vc_citazione p{
	position:relative;
}
.gb_vc_citazione .autore {
	text-align: right;
	font-style: italic;
	margin: 10px 0 0 0;
}
small{
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 1px;
}

textarea:focus, input:focus{
	outline: none !important;
}
a:hover, a:focus, a:active{color:inherit; text-decoration:none; outline:0;}
img{max-width:100%; height:auto;}
em,i{font-style:italic;}
blockquote {
	padding: 15px 0 15px 25px;
	border-left: solid 5px #000;
	font-style: italic;
	font-weight: 500;
	margin: 20px 30px 30px 0;
}
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}


/* VC Generics */
body{
	background: #eee;
}
.main-wrapper {
	position: relative;
	margin: 0 auto;
	max-width: 1800px; /* 2200 */
	background: #fff;
}
#mainw{
	padding: 0 15px;
}
.flex_row, .prefooter .vca_with_columns .wpb_wrapper, .vca_cta_box.has_thumb, .vca_flex_invert_cols {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.vca-container > .vc_column_container, .vca_contacts_footer_row, .vca_row_wrapper_std {
	max-width: 1400px;
	margin: 0 auto;
	float: none;
}
.vc_inner_std{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.vca_row_std_page_head #breadcrumbs{
	margin-bottom:35px;
}
.page_standard{
	margin: 50px 0 75px;
}
.gb_vc_citazione, .page_wrap .gb_vc_citazione {
	max-width: 100%;
	padding: 50px 25px;
	margin: 35px 0;
	border-top: 1px solid #8f8f8d;
	border-bottom: 1px solid #8f8f8d;
}
.gb_vc_citazione .cite {
	font-size: 28px;
	line-height: 33px;
	font-weight: normal;
	font-style: italic;
}

.testo_bianco *{
	color: #fff;
}
#content .vc_row-has-fill > .vc_column_container > .vc_column-inner,
#content .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner{
	padding-top: 0; /* reset default padding */
}
.vca_flex_invert_cols{
	flex-direction: row-reverse;
}
.vca_flex_invert_cols .vc_column_container{}

#breadcrumbs, #breadcrumbs a, #breadcrumbs span {
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
}
#breadcrumbs a:hover{
	text-decoration: underline;
}

/* header */
:root {
	--nr-topbar-height: 38px;
	--nr-header-height: 125px;
}
#topmsg {
	width: 100%;
	text-align: center;
	padding: 11px 16px;
	background: #f4f0ae;
	border-bottom: 1px solid #f4f0ae;
}
#topmsg p, #topmsg a {
	margin: 0;
	font-size: 18px;
	line-height: 21px;
	color: #007c33;
	font-weight: normal;
}
#topmsg button {
	display:none;
	padding: 0;
	position: absolute;
	right: 18px;
	top: 7px;
	border: none;
	background: none;
	font-size: 23px;
	color: #fff;
	cursor: pointer;
}

#site-masthead {
	width: 100%;
	-webkit-transition: all 0.9s;
	-moz-transition: all 0.9s;
	transition: all 0.9s;
	background: transparent;
	padding: 20px 50px 20px 50px;
	margin-bottom: 0;
	/*min-height: var(--nr-header-height);*/
}
.head_trasp #site-masthead {
	z-index: 1000;
	position: absolute;
	background: transparent;
	margin-bottom: 0;
}
#site-masthead .flex_row.high {
	align-items: center;
	margin-bottom: 0;
}
.head_trasp.body-mega-toggle-on #site-masthead{
	background: #f3edea !important;
}
#site-masthead.stuck{
	background: #fff;
	position: sticky;
	z-index: 1000;
	top: -300px;
	padding: 10px 50px 10px 50px;
}
#site-masthead.stuck_go{
	position: sticky;
	top: 0;
}

#logo{
	width: 25%;
}
#menu, #right{
	width: 75%;
}
#logo a, #logo img{display: inline-block;}
#logo img {
	max-width: 276px;
	margin: 0;
}
.stuck #logo {
	margin: 4px 0 0 0;
}
.stuck_go #logo img, .head_trasp .stuck_go #logo img {
	max-width: 200px;
	opacity:1;
}

#right{
	text-align: right;
}
#right .xoo-cart-head-label{
	display:none;
}

#menu{
	width: 100%;
	margin: 0;
}
.stuck #menu {
	margin: 0;
}
#menu ul.hnav-menu {
	text-align: center;
	padding: 0;
	margin: 0;
}
#menu li{
	display: inline-block;
	margin: 0 50px 0 0;
	position: relative;
}
#menu li.mobile_langs{
	display:none;
}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link, #topbar a {
	position: relative;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link::before, #topbar a:before {
	content: "";
	position: absolute;
	bottom: 5px;
	left: 50%;
	width: 0;
	height: 1px;
	background: #007c33;
	transition: width 0.3s ease, left 0.3s ease;
}
#topbar a::before {
	bottom: -5px;
}
#topbar a:hover:before,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover::before,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-current-menu-ancestor > a.mega-menu-link::before,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-current-menu-item > a.mega-menu-link::before {
	width: 100%;
	left: 0;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item{
	margin: 0 25px 0 0;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:last-child{
	margin: 0;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu {
	text-align: right;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
	line-height: 40px;
	height: 40px;
	padding: 0;
	color: #007c33;
	font-size: 18px;
	font-weight: normal;
	outline: none;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
	background: transparent;
	color: #007c33;
}
@media (min-width: 999px) {
	.head_trasp:not(.body_stuck_go, .body-mega-toggle-on) #lang span,
	.head_trasp:not(.body_stuck_go, .body-mega-toggle-on) #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link,
	.head_trasp:not(.body_stuck_go, .body-mega-toggle-on) #menu li a, .head_trasp:not(.body_stuck_go, .body-mega-toggle-on) #lang a, .head_trasp:not(.body_stuck_go, .body-mega-toggle-on) #hcart a, .head_trasp:not(.body_stuck_go, .body-mega-toggle-on) #hcart .xoo-wsc-sc-bkcont {
		color: #fff;
	}
	.head_trasp:not(.body_stuck_go, .body-mega-toggle-on) #lang a::before,
	.head_trasp:not(.body_stuck_go, .body-mega-toggle-on) #lang_ul li:first-child::before,
	.head_trasp:not(.body_stuck_go, .body-mega-toggle-on) #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link::before {
		background: #fff;
	}
}
.head_trasp:not(.body_stuck_go, .body-mega-toggle-on) #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
.head_trasp:not(.body_stuck_go, .body-mega-toggle-on) #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
.head_trasp:not(.body_stuck_go, .body-mega-toggle-on) #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
	background: #fff;
}
.head_trasp:not(.body_stuck_go, .body-mega-toggle-on) #hcart a, .head_trasp:not(.body_stuck_go, .body-mega-toggle-on) #hcart .xoo-wsc-sc-bkcont {
	color: #fff;
}
/* Override icona indicatore submenu */
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
	content: "\e919" !important;
	font-family: 'icomoon' !important;
	display: inline-block;
	transition: transform 0.3s ease; /* animazione morbida */
}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after {
	transform: rotate(180deg);
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	background: none;
}
body #mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu,
body #mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu,
body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
	background: #fff;
	padding: 0;
}
body #mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu,
body #mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu,
body #mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-main-menu #mega-menu-main-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on > ul.mega-sub-menu {
	opacity: 1;
	transform: translate(0, 10px);
}
body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
body #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
	background: none;
	text-decoration: underline;
}
#mega-menu-wrap-main-menu .mega-menu-toggle {
	background: transparent;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:nth-last-child {
	margin-right: 0;
}

#topbar {
	background: #e7e7e7;
	padding: 9px 30px;
	color: #6e6c6d;
	font-size: 14px;
	line-height: 18px;
}
#topbar a{
	color: #6e6c6d;
	cursor: pointer;
}
#langsel li{
	margin-right: 12px;
	position: relative;
}
#langsel li:last-child{
	margin-right: 0;
}
#langsel li::before {
	background: #6e6c6d;
	width: 1px;
	height: 18px;
	top: 1px;
	right: -7px;
	left: auto;
	content: ' ';
	position: absolute;
}
#langsel li:last-child:before{
	content:none;
}
#langsel li span, #langsel li a{
	text-transform: uppercase;
}
#topbar .contacts{
	margin-left: auto;
}
#topbar .phone{
	margin-left: 15px;
}

#menu .mega-sub-menu li{
	display: block;
	margin: 0 0 12px 0;
}
#menu .mega-sub-menu li a {
	display: block;
	text-transform: none;
	font-size: 17px;
	line-height: 20px;
	text-decoration: underline;
	color: #007c33 !important;
}
#menu .mega-sub-menu li a:hover{
	text-decoration: none;
}
.stuck_go #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu,
.stuck_go #mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu{
	background:#fff;
}

/* titles */
.gb_vc_titolo{
	margin-bottom: 30px;
}
.gb_vc_titolo.cx, .gb_vc_titolo_wrapper.cx{
	text-align: center;
}
.gb_vc_titolo.dx{
	text-align: right;
}
.gb_vc_titolo .title, .page-title-404, .term-description h1, .woo_prod_wrap .woo_prod_title{
	margin: 0;
}
.gb_vc_titolo.white .title, .gb_vc_titolo.white .subtitle, .gb_vc_btn_white a{
	color: #fff;
}
.gb_vc_titolo.standard .title, .pprod_box .title, .term-description h1, .woo_prod_wrap .woo_prod_title {
	font-size: 30px;
	line-height: 35px;
}
.mega-sub-menu .gb_vc_titolo.standard .title{
	font-size: 20px;
	line-height: 22px;
	color:#007c33;
}
.gb_vc_titolo.mini {
	margin-bottom: 15px;
}
.gb_vc_titolo.mini .title {
	font-size: 24px;
	line-height: 26px;
}
.gb_vc_titolo.dida .title {
	font-size: 16px;
	line-height: 20px;
}
.gb_vc_titolo.ggg .title {
	font-size: 40px;
	line-height: 44px;
}

.gb_vc_titolo .subtitle {
	margin: 0;
}
.gb_vc_titolo.ggg .subtitle {
	margin: 27px 0 0 0;
	font-size: 28px;
	line-height: 32px;
}
.gb_vc_titolo.standard .subtitle, .pprod_desc p, .pprod_cta a {
	font-size: 20px;
	line-height: 24px;
	color: #1f7a33;
}
.gb_vc_titolo .sep{
	width: 15%;
	height: 1px;
	background: #000;
	-webkit-transition: width 1.8s ease;
	-moz-transition: width 1.8s ease;
	transition: width 1.8s ease;
}
.gb_vc_titolo.start_animation .sep{
	width: 100%;
}

.vca_inner_std_5050_row .gb_vc_titolo, .vca_accordion_5050_row .gb_vc_titolo{
	padding-right: 75px;
}
/* Titolo verticale tipografico, appoggiato a destra e centrato in altezza */
.gb_vc_titolo.vertical_dx{
	position: absolute;
	top: 50%;
	right: 12px;                  /* distanza dal bordo destro */
	transform: translateY(-50%);  /* centra verticalmente */
	margin: 0;
	z-index: 2;
	pointer-events: none;         /* togli se deve essere cliccabile */
}
.gb_vc_titolo.vertical_dx .title {
	writing-mode: vertical-rl;
	text-orientation: mixed;
	font-size: clamp(22px, 3.2vw, 48px);
	font-weight: 600;
	letter-spacing: 3px;
	color: #fff;
	text-shadow: 0 2px 12px rgba(0,0,0,.28);
	white-space: normal;
	line-height: 1.1;
}

/* Mobile: torna orizzontale e centrato */
@media (max-width: 767px){
	.gb_vc_titolo.vertical_dx{
		position: static;
		transform: none;
		text-align: center;
		padding: 16px 0;
		pointer-events: auto;
	}
	.gb_vc_titolo.vertical_dx .title{
		writing-mode: initial;
		text-orientation: initial;
		transform: none;
		font-size: clamp(20px, 5.5vw, 28px);
		letter-spacing: .05em;
	}
}


/* buttons */
a.und, .wpb_text_column a, .gform-field-label a, .vca_footer_row ul a{
	text-decoration: underline;
}
a.und:hover, .wpb_text_column a:hover, .vc_postbox p.post_exc a:hover, .gform-field-label a:hover, .vc_txt_col a:hover, .vca_footer_row ul a:hover{
	text-decoration: none;
}
.gb_vc_btn_wrap{
	margin-bottom: 25px;
}
.gb_vc_btn_align_sx{}
.gb_vc_btn_align_dx{
	text-align: right;
}
.flex_row .gb_vc_btn_align_dx {
	margin-left: auto;
}
.gb_vc_btn_align_cx{
	text-align: center;
}
.gb_vc_btn_full a, .gb_vc_btn_border a{
	text-transform: uppercase;
	display: inline-block;
	padding: 16px 28px 15px 28px;
	border: 1px solid transparent;
	font-size: 15px;
	line-height: 16px;
	font-weight: normal;
	cursor: pointer;
	border-radius: 30px;
}

.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input.button, body .gform_wrapper form .gform_footer input[type="submit"]{
	text-transform: uppercase !important;
	display: inline-block !important;
	padding: 16px 28px 15px 28px !important;
	border: 1px solid transparent !important;
	font-size: 15px !important;
	line-height: 16px !important;
	font-weight: normal !important;
	cursor: pointer !important;
	border-radius: 30px !important;
	background: #007c33 !important;
	color: #f3edea !important;
	text-transform: uppercase !important;
}
.gform-theme.gform-theme--framework.gform_wrapper .gform_footer input.button:hover, body .gform_wrapper form .gform_footer input[type="submit"]:hover{
	background: #121212 !important;
	color: #f3edea !important;
}

.gb_vc_btn_full.size_small a, .gb_vc_btn_border.size_small a{
	padding: 10px 20px 10px 20px;
	border-radius: 25px;
	font-size: 13px;
	line-height: 14px;
}
.gb_vc_btn_full.gb_vc_btn_black .gb-default-btn{
	background: #007c33;
	color: #f3edea;
	text-transform: uppercase;
}
.gb_vc_btn_full.gb_vc_btn_white .gb-default-btn{
	background: #f3edea !important;
	color: #121212 !important;
}
.gb_vc_btn_full.gb_vc_btn_white .gb-default-btn:hover{
	background: #121212 !important;
	color: #f3edea !important;
	/*opacity: 0.5;*/
}
.gb_vc_btn_full.gb_vc_btn_black .gb-default-btn:hover, .gform-theme.gform-theme--framework.gform_wrapper .gform_footer input.button:hover, body .gform_wrapper form .gform_footer input[type="submit"]:hover{
	background: #f3edea;
	color: #007c33;
	border-color: #007c33;
}
.gb_vc_btn_border.gb_vc_btn_white .gb-default-btn {
	background: transparent;
	color: #fff;
	border: 2px solid #fff;
}
.gb_vc_btn_border.gb_vc_btn_white .gb-default-btn:hover{
	background: #fff;
	color: #007c33;
}
.gb_vc_btn_border.gb_vc_btn_black .gb-default-btn{
	background: transparent;
	color: #007c33;
	border: 1px solid #007c33;
	text-transform: uppercase;
}
.gb_vc_btn_border.gb_vc_btn_black .gb-default-btn:hover{
	background: #007c33;
	color: #f3edea;
}



.wpb_text_column ul:not(.menu) {
	list-style: outside disc;
	margin-left: 30px;
	margin-bottom: 20px;
}
.wpb_text_column ol{margin-left:30px; margin-bottom:15px;list-style: decimal;}
.wpb_text_column ul:not(.slick-dots,.menu) > li, .wpb_text_column ol > li, .vca_footer_row .wpb_text_column ul > li{padding:4px 0; margin: 0;}
.divider{height: 1px; clear: both;}
.divider.divider_line{border-bottom: 1px solid #ddd;}
.gb_vc_vertical_sep{display: block; overflow: hidden;}
.sep_white{background: #fff;height:1px;}
.wpb_text_column .sep_20:last-child, .sep_20{margin-top: 10px; margin-bottom: 10px;}
.wpb_text_column .sep_30:last-child, .sep_30{margin-top: 15px; margin-bottom: 15px;}
.wpb_text_column .sep_40:last-child, .sep_40{margin-top: 20px !important; margin-bottom: 20px !important;}
.wpb_text_column .sep_60:last-child, .sep_60{margin-top: 30px; margin-bottom: 30px;}
.wpb_text_column .sep_80:last-child, .sep_80{margin-top: 40px !important; margin-bottom: 40px;}
.wpb_text_column .sep_100:last-child, .sep_100{margin-top: 50px; margin-bottom: 50px;}
img{max-width:100%; height:auto;}
img.alignleft{float: left; margin-right: 15px; margin-bottom: 20px;}
img.alignright{float: right; margin-left: 15px; margin-bottom: 20px;}
img.aligncenter{margin: 30px auto; display: block;}

body.logged-in.admin-bar #site-masthead.stuck{
	margin-top: 32px !important;
}
.vc_white_txt *{
	color: #fff;
}
.vc_big_txt p, .wpb_column .vc_big_txt ul li {
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
}
.hidden_txt_rmore .wpb_wrapper{display: none}
.wpb_text_column.vc_big_txt ul {
	margin-left:50px;
	list-style: none;
	padding-left: 0;
}
.vc_big_txt ul li {
	position: relative;
}
.vc_big_txt ul li::before {
	content: "—";
	position: absolute;
	left: -30px;
	top: 4px;
	font-weight: normal;
}
.arrow_style_ul ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
.arrow_style_ul ul li,
.vc_big_txt.arrow_style_ul ul li {
	position: relative;
	padding-left: 1.6em;
}
.arrow_style_ul ul li::before, .vc_big_txt.arrow_style_ul ul li::before {
	content: "\e950";
	font-family: 'icomoon' !important;
	color: #1f7a33;
	position: absolute;
	left: -50px;
	top: 2px;
}
.wpb_text_column.arrow_style_ul ul li, .arrow_style_ul ul li, .vc_big_txt.arrow_style_ul ul li {
	padding: 0 0 10px 15px;
}

.gb_vc_fancybox_video {
	position: relative;
	margin-bottom: 35px;
}
.gb_vc_fancybox_video i{
	position: absolute;
	left: 50%;
	top:50%;
}

/* ====== PAGINAZIONE ====== */
.navigation.pagination {
	margin: 0 0 60px 0;
	text-align: center;
}
.navigation.pagination .nav-links {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.navigation.pagination .page-numbers {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 38px;
	height: 38px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	border-radius: 50%;
	border: 1px solid #007c33;
	color: #007c33;
	text-decoration: none;
	transition: all 0.25s ease;
}
.navigation.pagination .page-numbers.current {
	background: #007c33;
	color: #fff;
	cursor: default;
}
.navigation.pagination .page-numbers:not(.current):hover {
	background: #007c33;
	color: #fff;
}
.navigation.pagination .page-numbers.next,
.navigation.pagination .page-numbers.prev {
	width: auto;
	padding: 0 14px;
	border-radius: 20px;
	font-size: 14px;
}
.navigation.pagination .page-numbers.next i,
.navigation.pagination .page-numbers.prev i {
	font-size: 18px;
	line-height: 1;
}
.navigation.pagination .page-numbers:focus-visible {
	outline: 2px solid #007c33;
	outline-offset: 3px;
}
/* paginazione */
ul.slick-slider{margin:0 !important;padding:0 !important;}
.hh100{
	height: 100%;
}

/* CUSTOM PROJECT */
.vca_sfondo_black{
	background:#121212;
}
.vca_sfondo_verde{
	background:#007c33;
}
.vca_sfondo_verde_chiaro{
	background:#ddefd7;
}
.vca_sfondo_grigio{
	background:#e7e7e7;
}
.vca_sfondo_grigio_scuro{
	background:#646263;
}
.vca_bordo_top{
	border-top:1px solid #007c33;
}
.vca_bordo_bottom{
	border-bottom:1px solid #007c33;
}
.vca_sfondo_viola{
	background: #b87cbb;
}

.vca_row_vpad{
	padding-top:75px;
	padding-bottom:45px;
}
.vca_row_vpad_high{
	padding-top:115px;
	padding-bottom:80px;
}
.vca_row_vpad.vca_row_vpad_bottom, .vca_row_vpad_bottom{
	padding-top:0;
}
.vca_padder_row  {
	box-sizing: border-box;
	padding-left: 50px;
	padding-right: 50px;
	padding-inline: 50px; /* sovrascrive nei browser moderni */
}
.vca_col_txt_padded_right > .vc_column-inner > .wpb_wrapper{
	padding-right: 100px;
}


.vca_intro_hero{
	/*min-height: calc(100vh - var(--nr-topbar-height) - var(--nr-header-height));*/
}
/* Hero Home */
.vca_home_hero{
	position: relative;
	overflow: hidden;
	background-color:#333;
}
.vca_home_hero > .vc_column_container.vc_col-sm-12 {
	max-width: 520px;
}
.vca_page_hero.vca_home_hero > .vc_column_container.vc_col-sm-12 {
	max-width: 80%;
}
.vca_home_hero #breadcrumbs, .vca_home_hero #breadcrumbs a, .vca_home_hero #breadcrumbs span{
	color:#fff;
}
.vca_page_hero .gb_vc_titolo {
	margin-bottom: 45px; /* as .vca_product_hero .flex_row */
}
/* Overlay scuro trasparente */
.vca_home_hero::after {
	content: " " !important;
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.45);
	z-index: 0;
	display: block !important;
	height: 100% !important;
	width: 100% !important;
	visibility: visible !important;
}
.vca_home_hero > * { /* Assicurati che i contenuti stiano sopra */
	position: relative;
	z-index: 1;
}
/* I due layer che si alternano */
.vca_home_hero .bg-rotator,
.vca_home_hero .bg-rotator-next{
	position:absolute; inset:0;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	opacity:0;
	transition:opacity 900ms ease;
	pointer-events:none; /* il mouse passa ai contenuti */
	z-index:0;
	will-change:opacity, background-image;
}
/* stato iniziale: primo layer visibile */
.vca_home_hero .bg-rotator{ opacity:1; }
/* assicurati che il contenuto resti sopra */
.vca_home_hero > *:not(.bg-rotator):not(.bg-rotator-next){
	position:relative; z-index:1;
}

.vca_product_hero .ph_wrapper {
	flex: 1 1 auto;                 /* si espande e prende tutto lo spazio libero */
	min-width: 0;                   /* evita overflow indesiderati */
}
.vca_product_hero.vca_home_hero{
	margin-bottom: 50px;
}
.vca_product_hero.vca_home_hero > .vc_column_container.vc_col-sm-12{
	max-width: 100%;
}
.vca_product_hero .gb_vc_titolo.ggg .title {
	text-transform: uppercase;
	font-weight: 600;
	max-width: 80%;
}
.vca_product_hero .gb_vc_titolo {
	margin-bottom: 0;
}
.vca_product_hero .flex_row{
	align-items: end;
	margin-bottom: 45px; /* as .vca_page_hero .gb_vc_titolo */
}
.vca_product_hero .gb_vc_btn_wrap {
	margin-bottom: 0;
	margin-left: auto;
}
.vca_simple_hero{
	margin-top: 75px;
	margin-bottom: 75px;
}
.vca_simple_hero_min_bottom{
	margin-bottom: 15px;
}
.vca_intro_hero.vca_page_hero_not_full_height, .vca_page_hero_not_full_height{
	min-height: 250px;
}

.vca_videolightbox_txt_col > .vc_column-inner{
	padding-right: 100px;
}

.vca_sectors_row{
	margin-bottom: 75px;
}
.vca_sectors_row .vc_col-sm-12 .wpb_wrapper, .vca_services_row .vc_col-sm-12 .wpb_wrapper{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.vca_sectors_row .vc_col-sm-12 .vc_column-inner{
	padding: 0;
}
.vca_sectors_row .vca_page_box, .vca_services_row .vca_service_box{
	width: 25%;
}
.vca_services_row{
	margin-top: 15px;
}

	/* ====== BOX BASE ====== */
.vca_page_box{
	position: relative;
	overflow: hidden;
	background: #383836;
	color: #fff;
	border-radius: 0;
	isolation: isolate;
}
.vca_page_box.square{
	aspect-ratio: 1 / 1;
	min-height: 360px;
}
.vca_page_box::before{
	content: "";
	position: absolute;
	inset: 0;
	background: var(--bg) center/cover no-repeat;
	transform: scale(1);
	transition: transform .6s ease;
	z-index: -2;
}
/* overlay per contrasto testo */
.vca_page_box::after{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.52) 0%, rgba(0,0,0,.75) 100%);
	/*linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.45) 100%);*/
	opacity: .88;
	transition: opacity .3s ease;
	z-index: -1;
}
.vca_page_box .vpb_content {
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	padding: 50px;
}
.vca_page_box .vpb_title {
	margin: 0 0 20px 0;
	font-size: 20px;
	letter-spacing: 0;
	line-height: 22px;
	text-transform: uppercase;
}
.vca_page_box .vpb_title a{
	color: #fff;
	text-decoration: none;
}
.vca_page_box .vpb_title a:hover,
.vca_page_box .vpb_title a:focus{ text-decoration: underline; }

.vca_page_box .vpb_subtitle {
	margin: 0;
	color: #fff;
	line-height: 18px;
	font-size: 14px;
}
.vca_page_box .vpb_subtitle.vpb_where {
	text-transform: uppercase;
	margin-bottom: 9px;
	font-size: 10px;
	line-height: 12px;
}
.vca_page_box .gb_vc_btn_wrap {
	margin-top: auto;
	margin-bottom: 0;
}

/* HOVER/FOCUS-IN: zoom e overlay più scuro */
.vca_page_box:hover::before,
.vca_page_box:focus-within::before{ transform: scale(1.26); }
.vca_page_box:hover::after,
.vca_page_box:focus-within::after{
	opacity: .10;
	background: linear-gradient(180deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.45) 100%);
}
.mp_page_sc_row.mp_row_dx{
}
.mp_page_sc_row .gb_vc_titolo .title{
	font-weight: bold;
}
.mp_row_dx {
	display: flex;
	flex-wrap: wrap;
}
.mp_row_dx .vc_col-sm-6:first-of-type {
	order: 2; /* immagine dopo */
}
.mp_row_dx .vc_col-sm-6:last-of-type {
	order: 1; /* testo prima */
}
.mp_row_sx .vc_single_image-wrapper{
	padding-right: 50px;
}
.mp_row_dx .vc_single_image-wrapper{
	padding-left: 50px;
}
.mp_row_dx .vc_col-sm-6:last-of-type .vc_column-inner > .wpb_wrapper {
	padding-right: 50px;
}
.mp_row_sx .vc_col-sm-6:last-of-type .vc_column-inner > .wpb_wrapper {
	padding-left: 50px;
}

/* vca_service_box */
.vca_service_box{
	position: relative;
	text-align: center;
	padding: 5px 25px 5px;
	min-height: 280px;            /* alza un po' l'altezza min per avere spazio al pannello */
	overflow: hidden;             /* nasconde l’overlay fuori dal box */
}

.vca_service_box:not(:last-child)::after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	background: #007c33;
}

/* Icona + titolo + opener come già hai */
.vsb_icon{ font-size:56px; line-height:1; margin-bottom:35px; }
.vsb_tit p{
	margin:0 65px 50px;
	font-size: 20px;
	line-height: 22px;
	font-weight: 300;
	text-transform:uppercase; }

.vsb_opener{
	position: absolute;           /* fisso sul fondo del box */
	left: 50%;
	bottom: 16px;
	transform: translateX(-50%);
	width: 45px; height: 45px;
	display: grid; place-items: center;
	color:#007c33; text-decoration:none; outline:none;
	transition: transform .2s ease, opacity .25s ease;
	z-index: 3;                   /* sopra al pannello overlay */
}
.vsb_opener i{ font-size:40px; }
.vsb_opener:hover{ transform: translateX(-50%) scale(1.25); opacity:.7; }
.vca_service_box.is-open .vsb_opener {
	transform: translateY(15px) translateX(-50%);
}

/* --------- Pannello overlay --------- */
.vsb_hiddentxt{
	position: absolute;
	left: 0; right: 0;
	top: 0;
	bottom: 76px;                 /* lascia spazio al bottone in basso (45px + margini) */
	margin: 0 15px;
	padding: 18px 24px 24px;
	background: #fff;             /* o semi-trasparente se vuoi: rgba(255,255,255,.98) */
	overflow: auto;               /* scrollbar interno se serve */
	/*box-shadow: 0 12px 40px rgba(0,0,0,.08);*/
	opacity: 0;
	transform: translateY(10px);
	text-align: left;
	pointer-events: none;         /* non intercetta click quando chiuso */
	transition: opacity .25s ease, transform .25s ease;
	z-index: 2;                   /* sotto al bottone, sopra ai contenuti */
}
/* stato aperto */
.vca_service_box.is-open .vsb_hiddentxt{
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

/* (facoltativo) sfuma i bordi dello scroll interno */
.vca_service_box.is-open .vsb_hiddentxt:before,
.vca_service_box.is-open .vsb_hiddentxt:after{
	content:"";
	position:absolute; left:0; right:0; height:18px; pointer-events:none;
}
.vca_service_box.is-open .vsb_hiddentxt:before{
	top:0; background: linear-gradient(#fff, rgba(255,255,255,0));
}
.vca_service_box.is-open .vsb_hiddentxt:after{
	bottom:0; background: linear-gradient(rgba(255,255,255,0), #fff);
}
.vsb_hiddentxt p, .wpb_column .vsb_hiddentxt ul li{ color:#666; font-size: 14px; line-height: 18px; }


.vca_full_bg_row{
	min-height: 550px;
}
.vca_cnt_col > .vc_column-inner > .wpb_wrapper{
	padding: 90px 25% 50px 45px;
}

/* === Immagini nei blocchi processo === */
.vca_sust_process_row .wpb_single_image img {
	display: block;
	margin: 0 auto;
	/* da min 120px a max 240px, scalando con la viewport */
	max-width: clamp(120px, 12vw, 240px);
	height: auto; /* mantiene il rapporto d’aspetto */
}

/* === ROW + variabili fluide === */
.vca_sust_process_row{
	/* ratio della tua freccia: 37/150 ≈ 0.246 */
	--arrow-ratio: 0.246;

	/* desktop: larghezza freccia e gap scalano con la viewport */
	--arrow-w: clamp(36px, 7vw, 150px);
	--arrow-h: calc(var(--arrow-w) * var(--arrow-ratio));
	--gap:     clamp(12px, 3vw, 64px);
	position: relative;
}

.vca_sust_process_row .vca_process_col{ position: relative; }

/* === FRECCE DESKTOP (orizzontali) === */
.vca_sust_process_row .vca_process_col:not(:last-child)::after{
	content:"";
	position:absolute;
	top: 25%;
	right: calc(-1 * var(--gap));
	transform: translateY(-50%);         /* centratura verticale */
	width: var(--arrow-w);               /* dimensione fluida */
	height: var(--arrow-h);
	background-repeat:no-repeat;
	background-position:center;
	background-size:contain;
	pointer-events:none;
}

/* Alternanza (mantengo il tuo verso) */
.vca_sust_process_row .vca_process_col:nth-child(1)::after,
.vca_sust_process_row .vca_process_col:nth-child(3)::after{
	background-image:url('img/arrow_up.png');
	top:50%;
}
.vca_sust_process_row .vca_process_col:nth-child(2)::after{
	background-image:url('img/arrow_down.png');
}

/* === MOBILE (colonne verticali + frecce ruotate) === */
@media (max-width: 991.98px){
	/* valori dedicati al mobile */
	.vca_sust_process_row{
		--arrow-w: clamp(28px, 12vw, 70px);   /* box della freccia */
		--arrow-h: var(--arrow-w);            /* quadrato: comodo per la rotazione */
		--gap: 14px;
	}
	.vca_sust_process_row .vc_col-sm-3{
		float: none;
		width: 100%;
	}

	.vca_sust_process_row .vca_process_col:not(:last-child)::after{
		top:auto;
		bottom: calc(-1 * (var(--gap) + 6px));
		left:50%;
		right:auto;
		width: var(--arrow-w);
		height: var(--arrow-h);
		transform: translateX(-50%);         /* la rotazione la applico sotto per alternare */
	}

	/* Alternanza verticale: 1->2 (↓), 2->3 (↑), 3->4 (↓) */
	.vca_sust_process_row .vca_process_col:nth-child(1)::after,
	.vca_sust_process_row .vca_process_col:nth-child(3)::after{
		background-image:url('img/arrow_down.png');
		transform: translateX(-50%) rotate(90deg);
	}
	.vca_sust_process_row .vca_process_col:nth-child(2)::after{
		background-image:url('img/arrow_up.png');
		transform: translateX(-50%) rotate(90deg);
	}

	/* spazio per non sovrapporre la freccia al blocco successivo */
	.vca_sust_process_row .vca_process_col:not(:last-child){
		margin-bottom: calc(var(--arrow-w) + 22px);
	}
}

.vca_no_margin_bottom,.vca_no_margin_bottom .mp_carousel_imgs{
	margin-bottom: 0 !important;
}
.mp_carousel_imgs, .mp_case_history_slider {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 75px;
}
.mp_case_history_slider {
	display: flex;
	flex-wrap: nowrap;
}
.mp_case_history_slider.slick-slider {
	display: block;
	flex-wrap: initial;
}
.mp_case_history_slider > .vca_page_box{
	max-width: 500px;
}

.mp_carousel_imgs,
.mp_carousel_imgs .slick-list, .mp_case_history_slider .slick-list{
	overflow: hidden !important;
}
.mp_carousel_imgs .slick-dots li {
	width: 12px;
	height: 12px;
	margin: 0 4px !important;
	border: 1px solid #000;
	border-radius: 50%;
}
.mp_carousel_imgs .slick-track, .mp_case_history_slider .slick-track {
	display: flex !important;
}
.mp_carousel_imgs .slick-list {
	margin: 0 -15px; /* metà del gap */
}
.mp_carousel_imgs .slick-slide > div {
	padding: 0 15px;
}
.mp_product_wrap .wpb_column .mp_carousel_imgs ul.slick-dots, .mp_carousel_imgs ul.slick-dots {
	bottom: -40px;
}

.mp_case_history_slider .slick-next{
	top: -60px;
	right: 20px;
}
.mp_case_history_slider .slick-prev {
	top: -60px;
	right: 70px;
	left: auto;
}

.mp_casehistory_wrap .pf_imgs_gallery_wrapper{
	padding-left: 75px;
}
.pf_imgs_gallery img{
	margin-bottom: 50px;
}

.woo_cat_list {
	margin: 60px 0 0 0;
}
.nr_woo_product_category_sc.slider_off{
	margin-bottom: 90px;
}
.nr_woo_product_category_sc.slider_off .woo_products {
	display: flex;
	flex-wrap: wrap;
	gap: 90px 45px;
}
.nr_woo_product_category_sc.slider_off .mp_prod_liloop {
	flex: 0 0 calc(33.333% - 30px);
}
.nr_woo_product_category_sc.slider_off .mp_prod_liloop img {
	display: block;
	border: 1px solid #8b8b8b;
	width: 100%;
}
.nr_woo_product_category_sc .gb_vc_btn_wrap {
	margin: 45px 0 90px 0;
}

.nr_woo_product_category_sc.slider_on{
	margin: 5px 0 50px 0;
}
.mp_prod_liloop{
	position: relative;
}
.mp_prod_liloop a *{
	display: block;
}
.mp_prod_liloop img {
	margin: 0 auto;
}
.mp_label_badge {
	position: absolute;
	top: 40px;
	left: 20px;
	background: #646263;
	background: rgba(56, 56, 54, 0.85);
	color: #fff;
	font-size: 12px;
	line-height: 14px;
	text-transform: uppercase;
	padding: 6px 15px;
	letter-spacing: 0.5px;
	border-radius: 15px 0 15px 0;
}
.mp_loop_wrap_title{
	font-size: 20px;
	line-height: 22px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 35px 0 15px 0;
}
.mp_loop_wrap_exct{
	font-size: 14px;
	line-height: 18px;
}
.woo_products.slick-slider .slick-slide {
	padding: 10px 30px 10px;
}
.woo_products.slick-slider .slick-track .slick-slide {
	position: relative;
	border-right: 1px solid #1f7a33; /* verde */
	margin-right: 0; /* assicurati che slick non abbia gap extra */
}
.woo_products.slick-slider .slick-track .slick-slide:last-child, .products.woo_products.slick-slider .slick-slide.slick-cloned {
	border-right: none;
}
.woo_products.slick-slider .slick-track {
	display: flex !important;          /* Forza allineamento orizzontale */
	align-items: stretch;              /* Tutte le slide alla stessa altezza */
}
.woo_products.slick-slider .slick-slide {
	display: flex !important;          /* Ogni slide diventa un flex container */
	flex-direction: column;
	height: auto !important;
}
.woo_products.slick-slider .slick-slide > * {
	flex: 1 1 auto;                    /* Fa crescere il contenuto per riempire */
}

.vca_product_cat_preview_row{
	margin-bottom: 50px;
}
.vca_custom_solutions_row{
	margin-top: 50px;
	margin-bottom: 75px;
}

.vca_split_list_two_col.wpb_text_column ul {
	list-style: none;
	margin: 0 0 30px 0 !important;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.vca_split_list_two_col.wpb_text_column ul li {
	width: 50%;
	margin: 0 0 8px 0;
	color: #007c33;
	padding: 4px 30px 4px 0;
}

.vca_sfondo_verde_chiaro .title{
	color: #007c33;
}
.vc_bnumber *{
	color: #007c33;
	text-align: center;
}
.vc_bnumber .bnumbig {
	font-size: 70px;
	font-weight: bold;
	line-height: 80px;
}
.vca_numbers_row .wpb_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 50px;
}
.vca_numbers_fullwidth_row.vca_numbers_row .wpb_wrapper{
	justify-content: space-between;
	width: 100%;
}

.vca_certificazioni_imgs_row  > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	justify-content: end;
}

.gb_icon {
	margin: 15px 25px;
	text-align: center;
}
.gb_icon.big i{font-size: 80px; color: #007c33}
.gb_icon_text{
	margin: 7px 0 0 0;
	padding: 0 15px;
}
.gb_icon_text p, .vc_bnumber p.bnumdesc{
	margin: 0;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 20px;
}
.vca_certificazioni_icons_row .gb_icon_text p{
	font-size: 14px;
}
.vca_iconsgrid_row .wpb_wrapper > .gb_vc_titolo {
	grid-column: 1 / -1; /* 100% width */
	text-align: left;
}
.vca_iconsgrid_row .wpb_wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
@media (max-width: 1024px) {
	.vca_iconsgrid_row .wpb_wrapper {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 768px) {
	.vca_iconsgrid_row .wpb_wrapper {
		grid-template-columns: repeat(2, 1fr);
	}
}

/*  vca_big_accordion green outline rounded fisarmonica */
.vca_big_accordion.vc_tta-color-green.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title > a {
	color: #007c33;
	padding: 25px 42px 25px 0;
	text-transform: uppercase;
}
.vca_big_accordion.vc_tta-color-green.vc_tta-style-outline .vc_tta-controls-icon::after{
	height: 15px;
	top: 50%;
	margin-top: -7.5px;
}
.vca_big_accordion.vc_tta-color-green.vc_tta-style-outline .vc_tta-controls-icon::before{
	width: 15px;
	margin: 0 auto;
}
.vca_big_accordion.vc_tta-color-green.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body,
.vca_big_accordion.vc_tta-color-green.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body::after,
.vca_big_accordion.vc_tta-color-green.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body::before,
.vca_big_accordion.vc_tta-color-green.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading{
	border-color: #fff;
}
.vca_big_accordion.vc_tta-color-green.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading{
	border:none;
	border-radius: 0;
	border-bottom:1px solid #007c33;
}
.vca_big_accordion.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
	border: 1px solid #007c33;
	padding: 15px;
	right: 0;
	border-radius: 50%;
}
/*  vca_big_accordion green outline */

.footer_form {
	padding: 70px 0;
	text-align: center;
}
.footer_form .gfield_label, .footer_form .gform-field-label, .footer_form .gform-field-label *, .footer_form .wpb_text_column *, .footer_form .gb_vc_titolo *, .gfield_required_asterisk{
	color: #fff !important;
}
.footer_form input, .footer_form textarea{
	color: #333 !important;
	text-align: left;
}
.footer_form .vc_column_container {
	max-width: 1200px;
	margin: 0 auto;
	float: none;
}
.footer_form .gform_heading{display: none}
.footer_form .gform_wrapper{
	max-width: 600px;
	margin: 0 auto;
}
body .gform-theme--api, body .gform-theme--foundation {
	--gf-form-gap-x: 16px;
	--gf-form-gap-y: 16px;
}
body .gform_wrapper .spacer.gfield, .gfc-hidden-label legend.gfield_label {
	display: none !important;
}
.gfc-hidden-label .gform-field-label{
	cursor: pointer;
}
body .gform_wrapper .chosen-container *{
	color:#383836;
}
body .gform-theme--framework .gfield--type-choice .gchoice, body .gform-theme--framework .gfield--type-choice .ginput_container_consent {
	display: flex;
}

.slick-dots li:only-child {
	display: none !important;
}

/* IFRAME BIM */
.vca_embed_responsive_row, .vca_embed_responsive .wpb_wrapper, .vca_embed_responsive{
	height: 100vh;
}
.vca_embed_responsive .wpb_wrapper{
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.vca_embed_responsive .wpb_wrapper .embed-responsive-item, .vca_embed_responsive .wpb_wrapper embed, .vca_embed_responsive .wpb_wrapper iframe, .vca_embed_responsive .wpb_wrapper object, .vca_embed_responsive .wpb_wrapper video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.wpb_map_wraper iframe {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}
.vca_google_maps.wpb_gmaps_widget .wpb_wrapper {
	background-color: #e7e7e7;
	padding: 7px;
}
/* iframe */


#footer {
	padding: 0 15px;
	background: #646263;
}
.vca_footer_row{
	padding-top: 50px;
	padding-bottom: 50px;
}
.vca_footer_row *, #footer_copy *{
	color:#fff;
}
.vca_footer_row .gb_vc_titolo.mini {
	margin-bottom: 30px;
}
.vca_footer_row svg {
	max-width: 240px;
}
.vca_footer_row p, .vca_footer_row .wpb_column .menu li, .vca_footer_row .wpb_column ul li {
	font-size: 16px;
	line-height: 20px;
}
.vca_footer_row .wpb_column .menu li {
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 3px 0;
}
.vca_footer_row .gb_vc_titolo.mini .title {
	font-size: 20px;
	line-height: 22px;
}
.vca_footer_row .wpb_column ul{
	list-style: none;
	margin:0;
}
.vca_footer_cert_row{}
.vca_footer_cert_row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	padding-top: 50px;
	padding-bottom: 50px;
}
.vca_footer_cert_row.vca_certificazioni_icons_row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	flex-wrap: nowrap;
}
.vca_footer_cert_col1 .wpb_wrapper,
.vca_footer_cert_col2 .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 20px;
}
.vca_footer_cert_row .gb_vc_titolo,
.vca_footer_cert_row .vca_cert_foot_txt {
	width: 100%;
}
.vca_cert_foot_txt.wpb_content_element{
	margin: 35px 0 0 0;
}
.vca_cert_foot_txt p {
	font-size: 14px;
	line-height: 18px;
}

.vca_footer_cert_row .gb_vc_titolo {
	margin-right: auto;
}
.vca_footer_cert_row .wpb_single_image {
	margin-bottom: 0;
	margin-right: 50px;
}
.vca_footer_cert_row .wpb_single_image img {
	max-height: 130px;
	width: auto;
}
.vca_footer_cert_row .wpb_single_image:last-child {
	margin-right: 0;
}
#footer_copy {
	padding-top: 5px;
	padding-bottom: 15px;
}
#footer_copy *{
	font-size: 12px;
	line-height: 14px;
}
#credits{
	margin-left: auto;
}

@media (max-width: 1400px) {
	.vsb_tit p {
		margin: 0;
	}
}

@media (max-width: 1270px) { /* ipad pro */
	#site-masthead {
		padding: 15px 20px 15px 20px;
	}
	#site-masthead.stuck {
		padding: 10px 20px 10px 20px;
	}
	.vca_padder_row {
		padding-left: 15px;
		padding-right: 15px;
		padding-inline: 15px;
	}
	#logo img {
		width: 276px;
		max-width: 100%;
	}
	#topbar {
		padding: 6px 20px;
		font-size: 13px;
		line-height: 17px;
	}
	#langsel li::before {
		height: 14px;
		top: 3px;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
		font-size: 16px;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
		margin: 0 16px 0 0;
	}

	.vca_home_sectors .vc_col-sm-4{
		width: 50%;
	}
	.vca_home_sectors .vc_col-sm-4:last-child{
		width: 100%;
	}

	.vca_service_box {
		min-height: 230px;
	}
	.vsb_tit p {
		font-size: 16px;
		line-height: 21px;
	}
	.vsb_icon {
		font-size: 46px;
		margin-bottom: 25px;
	}

	.vca_numbers_fullwidth_row.vca_numbers_row .wpb_wrapper {
		flex-direction: column;
	}

	.vca_footer_cert_row.vca_certificazioni_icons_row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
		flex-wrap: wrap;
		gap: 45px 0;
		justify-content: flex-start;
	}
	.vca_footer_cert_row.vca_certificazioni_icons_row > .vc_column_container > .vc_column-inner > .wpb_wrapper .gb_icon {
		margin: 0;
		text-align: center;
		width: 33%;
	}

	.vca_footer_row {
		padding-top: 35px;
		padding-bottom: 35px;
	}
	.vca_footer_row .vc_column_container {
		width: 25%;
	}
	.vca_footer_row .vc_column_container:first-child {
		width: 100%;
		text-align: center;
		margin-bottom: 25px;
	}
	.vca_footer_row .gb_vc_titolo.mini {
		margin-bottom: 20px;
	}
	.vca_footer_row svg {
		max-width: 150px;
	}
}

@media (max-width: 1170px) {
	.vca_services_row .vca_service_box, .vca_sectors_row .vca_page_box {
		width: 50%;
	}
	.vca_services_row .wpb_wrapper{
		position: relative;
	}

	.vca_services_row .wpb_wrapper::after{
		content:"";
		position:absolute;
		top:0;
		bottom:0;
		left:50%;
		width:1px;
		background:#007c33;
		transform:translateX(-0.5px);
	}
	.vca_services_row .wpb_wrapper::before{
		content:"";
		position:absolute;
		left:0;
		right:0;
		top:50%;
		height:1px;
		background:#007c33;
		transform:translateY(-0.5px);
	}
	.vca_service_box::after,
	.vca_service_box::before{
		content:none !important;
	}
	.vsb_opener {
		bottom: 46px;
	}
	.vca_service_box {
		padding-top: 30px;
	}

	.vca_footer_cert_row .gb_vc_titolo {
		margin-right: 0;
		width: 100%;
	}
	.vca_footer_cert_row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.vca_footer_cert_row .vca_footer_cert_col1{width: 65%}
	.vca_footer_cert_row .vca_footer_cert_col2{width: 35%}

	p, .menu li, .wpb_text_column ul:not(.menu) > li, .wpb_text_column ol > li, address, .nr-read-more {
		font-size: 16px;
		line-height: 21px;
	}
	.vc_big_txt p, .wpb_column .vc_big_txt ul li, .wpb_text_column.vc_big_txt ul:not(.menu) > li, .vc_big_txt .nr-read-more {
		font-size: 21px;
		line-height: 27px;
	}
	.gb_vc_titolo.mini .title {
		font-size: 21px;
		line-height: 25px;
	}
	.gb_vc_titolo.ggg .title {
		font-size: 36px;
		line-height: 40px;
	}
}

/* megamenu mobile enabled */
@media (max-width: 999px) {
	#logo,#right {
		width: 50%;
	}
	#logo img {
		width: 188px;
	}
	#mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-main-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		width: 50px;
		height: 2px;
		background-color: #222;
		border-radius: 0;
	}


	.vca_col_txt_padded_right > .vc_column-inner > .wpb_wrapper {
		padding-right: 15px;
	}
	.vca_cat_5050_minor_intro .vc_col-sm-6, .vca_cat_5050_intro .vc_col-sm-6, .vca_plastic_recycle_row .mp_page_sc_row .vc_col-sm-6{
		width: 100%;
	}

	.vca_plastic_recycle_row .mp_page_sc_row {
		flex-direction: column-reverse;
	}
	.vca_plastic_recycle_row .mp_row_sx .vc_col-sm-6:last-of-type .vc_column-inner > .wpb_wrapper,
	.vca_plastic_recycle_row .mp_row_sx .vc_single_image-wrapper {
		padding-right: 50px;
		padding-left: 50px;
	}

	.vca_footer_cert_row .wpb_single_image img {
		max-height: 68px;
	}
	.vca_cnt_col > .vc_column-inner > .wpb_wrapper {
		padding: 50px 40px 20px 40px;
	}

	#footer_copy {
		display: block;
		text-align: center;
	}
	#credits {
		margin-left: 0;
		margin-top: 5px;
	}
	#footer_copy * {
		font-size: 11px;
		line-height: 14px;
	}
}

@media (max-width: 835px) { /* ipad */
	.gb_vc_titolo.standard .title, .pprod_box .title, .term-description h1, .woo_prod_wrap .woo_prod_title {
		font-size: 25px;
		line-height: 30px;
	}
	.gb_vc_titolo.standard .subtitle, .pprod_desc p, .pprod_cta a {
		font-size: 15px;
		line-height: 19px;
	}
	.gb_vc_btn_full a, .gb_vc_btn_border a {
		padding: 10px 22px 10px 22px;
		font-size: 13px;
		line-height: 14px;
	}

	.mp_case_history_slider .slick-prev::before, .mp_case_history_slider .slick-next::before {
		font-size: 30px;
	}
	.mp_case_history_slider .slick-next {
		top: -50px;
		right: 0;
	}
	.mp_case_history_slider .slick-prev {
		top: -50px;
		right: 30px;
		left: auto;
	}

	.nr_woo_product_category_sc.slider_off .woo_products {
		gap: 70px 35px;
	}
	.mp_loop_wrap_title {
		font-size: 16px;
		line-height: 19px;
		margin: 20px 0 10px 0;
	}
	.mp_loop_wrap_exct {
		font-size: 12px;
		line-height: 15px;
	}

	.flex_row.flex_titolo_cta{
		display: block;
	}
	.flex_titolo_cta .gb_vc_btn_align_dx {
		margin-left: 0;
		text-align: left;
	}
	.flex_titolo_cta .gb_vc_titolo {
		margin-bottom: 15px;
	}

	.vca_full_bg_row {
		min-height: 5px;
	}
	.vca_full_bg_row .vca_bg_col{
		min-height: 250px;
	}

	.gb_icon {
		margin: 0;
	}
	.gb_icon.big i {
		font-size: 60px;
	}
	.gb_icon_text p, .vc_bnumber p.bnumdesc {
		font-size: 13px;
		line-height: 16px;
	}

	.vca_sust_process_row .vca_process_col:not(:last-child)::after {
		bottom: calc(-1 * (var(--gap) + 45px));
	}
	.vca_intro_sostenib_row .vca_cnt_col > .vc_column-inner > .wpb_wrapper {
		padding: 20px 15px 20px;
	}
	.vca_numbers_fullwidth_row > .vc_column_container,
	.vca_intro_sostenib_row .vc_col-sm-6, .vca_accordion_5050_row .vc_col-sm-6 {
		width: 100%;
	}

	.vca_videolightbox_col, .vca_videolightbox_txt_col{
		width: 100%;
	}

	.vca_footer_row {
		display: flex;
		flex-wrap: wrap;
	}
	.vca_footer_row .vc_column_container {
		width: 50%;
	}
}

@media (max-width: 767px) {
	.vca_invert_order_mobile{
		flex-direction: column-reverse;
	}

	.vca_page_box .vpb_title {
		font-size: 18px;
		line-height: 20px;
	}
	.vca_page_box .vpb_subtitle {
		line-height: 16px;
		font-size: 12px;
	}
	.vsb_opener {
		bottom: 26px;
	}
	.vsb_tit p {
		font-size: 14px;
		line-height: 19px;
	}
	.vsb_icon {
		font-size: 36px;
		margin-bottom: 10px;
	}


	.vca_home_sectors .vc_col-sm-4 {
		width: 100%;
	}

	.gb_vc_btn_full.size_small a, .gb_vc_btn_border.size_small a {
		padding: 10px 15px 10px 15px;
		border-radius: 25px;
		font-size: 12px;
		line-height: 12px;
	}

	.woo_products.slick-slider .slick-track .slick-slide {
		border-right: none;
	}
	.woo_products.slick-slider .slick-slide {
		padding: 0 40px 0 55px;
	}

	.nr_woo_product_category_sc.slider_off .mp_prod_liloop {
		flex: 0 0 calc(50% - 25px);
	}
	.nr_woo_product_category_sc.slider_off .woo_products {
		gap: 30px 35px;
	}

	.mp_carousel_imgs .slick-list {
		margin: 0;
	}
	.mp_carousel_imgs .slick-slide > div {
		padding: 0;
	}

	.mp_row_sx .vc_single_image-wrapper {
		padding-right: 0;
	}
	.mp_row_dx .vc_single_image-wrapper {
		padding-left: 0;
	}
	.mp_page_sc_row .wpb_single_image{
		margin-bottom: 0;
	}
	.mp_page_sc_row.mp_row_dx {
		flex-direction: column-reverse;
	}
	.mp_row_dx .vc_col-sm-6:last-child > .vc_column-inner > .wpb_wrapper,
	.mp_row_sx .vc_col-sm-6:last-child > .vc_column-inner > .wpb_wrapper {
		background: #eee;
		padding: 35px 35px 15px 35px;
		margin-bottom: 50px;
	}
	.vca_sfondo_grigio .mp_row_dx .vc_col-sm-6:last-child > .vc_column-inner > .wpb_wrapper,
	.vca_sfondo_grigio .mp_row_sx .vc_col-sm-6:last-child > .vc_column-inner > .wpb_wrapper{
		background: #fff;
	}
	.vca_plastic_recycle_row .mp_row_sx .vc_single_image-wrapper {
		padding-right: 0;
		padding-left: 0;
	}
	.vca_plastic_recycle_row .mp_row_sx .vc_col-sm-6:last-of-type .vc_column-inner > .wpb_wrapper{
		padding-right: 25px;
		padding-left: 25px;
	}

	.vca_cnt_col > .vc_column-inner > .wpb_wrapper {
		padding: 40px 35px 35px;
	}

	.mp_casehistory_wrap .pf_imgs_gallery_wrapper {
		padding-left: 0;
	}
	.mp_case_history_slider > .vca_page_box {
		max-width: 100%;
	}
	.mp_case_history_slider {
		display: flex;
		flex-direction: column;
	}

	.vca_footer_cert_row .wpb_single_image {
		margin-right: 25px;
	}
	.vca_footer_cert_row .wpb_single_image.vca_cert_logo_last{
		margin-right: 0;
	}
	.vca_cert_foot_txt.wpb_content_element {
		margin: 25px 0 0 0;
	}
	.vca_cert_foot_txt p, .vca_footer_cert_row .gb_vc_titolo {
		text-align: center;
		width: 100%;
	}
	.vca_cert_foot_txt p {
		font-size: 12px;
		line-height: 16px;
	}
	.vca_footer_cert_row > .vc_column_container.vca_footer_cert_col2 > .vc_column-inner > .wpb_wrapper{
		padding-top: 0;
	}
	.vca_footer_cert_row .vca_footer_cert_col2, .vca_footer_cert_row .vca_footer_cert_col1{width: 100%}
	.vca_footer_cert_row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
		justify-content: center;
	}
}

@media (max-width: 500px) {
	#breadcrumbs, #breadcrumbs a, #breadcrumbs span {
		font-size: 12px;
		line-height: 15px;
		text-decoration: none;
	}
	.gb_vc_titolo.ggg .title {
		font-size: 32px;
		line-height: 36px;
	}
	p, .menu li, .wpb_text_column ul:not(.menu) > li, .wpb_text_column ol > li, address {
		font-size: 15px;
		line-height: 21px;
	}
	.vc_big_txt p, .wpb_column .vc_big_txt ul li, .wpb_text_column.vc_big_txt ul:not(.menu) > li {
		font-size: 18px;
		line-height: 24px;
	}
	.gb_vc_titolo.mini .title {
		font-size: 19px;
		line-height: 24px;
	}
	.gb_vc_titolo.standard .title, .pprod_box .title, .term-description h1, .woo_prod_wrap .woo_prod_title {
		font-size: 21px;
		line-height: 24px;
	}
	.gb_vc_titolo.vertical_dx .title{
		font-size: 27px;
		line-height: 30px;
	}
	.gb_vc_titolo.standard .subtitle, .pprod_desc p, .pprod_cta a {
		font-size: 13px;
		line-height: 17px;
	}
	.vc_bnumber .bnumbig {
		font-size: 40px;
		line-height: 60px;
	}

	.vca_services_row .vca_service_box, .vca_sectors_row .vca_page_box {
		width: 100%;
	}
	.vca_services_row .wpb_wrapper::before,
	.vca_services_row .wpb_wrapper::after{
		content:none !important;
	}
	.vca_service_box:not(:last-child){
		border-bottom:1px solid #007c33;
	}

	.vca_numbers_row .wpb_wrapper {
		flex-direction: column;
		gap: 1px;
	}
	.vca_numbers_row .wpb_text_column:nth-child(2) {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	.vca_numbers_row .wpb_text_column {
		width: 100%;
	}
	.vca_product_hero .gb_vc_btn_wrap {
		display: none;
		margin-bottom: 0;
		margin-left: 0;
		margin-top: 40px;
	}

	.vca_footer_cert_row.vca_certificazioni_icons_row > .vc_column_container > .vc_column-inner > .wpb_wrapper .gb_icon {
		width: 50%;
	}
	.vca_certificazioni_icons_row.vca_footer_cert_row > .vc_column_container > .vc_column-inner > .wpb_wrapper {
		padding-top: 0;
		padding-bottom: 15px;
	}

	.vca_footer_cert_row .wpb_single_image img {
		max-height: 38px;
	}
	.vca_footer_row .vc_column_container {
		width: 100%;
	}
	.vca_footer_row {
		padding-top: 30px;
		padding-bottom: 10px;
	}


	.vca_footer_row .gb_vc_titolo.mini .title {
		font-size: 17px;
		line-height: 18px;
	}
	.vca_footer_row .gb_vc_titolo.mini.togglerr .title{
		cursor:pointer;
		position:relative;
		padding-right:25px;
	}
	.vca_footer_row .gb_vc_titolo.mini.togglerr .title::after{
		content: "\e919"; /* icona + */
		font-family: 'icomoon';
		position:absolute;
		right:0;
		top:50%;
		transform:translateY(-50%);
		transition:transform 0.3s ease;
	}
	.vca_footer_row .gb_vc_titolo.mini.is-open .title::after{
		transform:translateY(-50%) rotate(180deg); /* diventa - */
	}
	/* Nascondiamo contenuti di default */
	.vca_footer_row .vc_wp_custommenu,
	.vca_footer_row .vca_social_list{
		display:none;
	}

}

@media (max-width: 400px) { /* mobile */
	#topbar .email{
		display: none;
	}
	.vca_row_vpad_high {
		padding-top: 85px;
		padding-bottom: 50px;
	}
	.vca_simple_hero {
		margin-bottom: 35px;
	}

	.vca_certificazioni_icons_row .gb_icon_text p,
	.gb_icon_text p, .vc_bnumber p.bnumdesc {
		font-size: 12px;
		line-height: 15px;
	}

	.nr_woo_product_category_sc.slider_off .mp_prod_liloop {
		flex: 0 0 100%;
	}
	.nr_woo_product_category_sc.slider_off .woo_products {
		gap: 60px 0;
	}
	.mp_loop_wrap_title {
		font-size: 15px;
		line-height: 17px;
		margin: 15px 0 10px 0;
	}
}

@media (max-width: 389px) { /* mobile */
	.gb_vc_titolo.ggg .title {
		font-size: 30px;
		line-height: 33px;
	}
	.vca_row_vpad {
		padding-top: 55px;
		padding-bottom: 35px;
	}
}

@media (max-width: 350px) { /* old mobile */
	p, .menu li, .wpb_text_column ul:not(.menu) > li, .wpb_text_column ol > li, address {
		font-size: 14px;
		line-height: 19px;
	}
	.gb_vc_titolo.mini .title {
		font-size: 17px;
		line-height: 21px;
	}
	.gb_vc_titolo.ggg .title {
		font-size: 25px;
		line-height: 27px;
	}
	.vc_big_txt p, .wpb_column .vc_big_txt ul li, .wpb_text_column.vc_big_txt ul:not(.menu) > li {
		font-size: 16px;
		line-height: 21px;
	}
}

/* device orizzontale */
@media (max-height: 600px) and (min-width: 50px){
}
@media (max-height: 550px) and (min-width: 50px){
}

