/* GENERAL */
sup {
	vertical-align: super;
}

/* HOME */
@media all and (max-width: 640px) {
	body.home .campi-applicazione .wpb_single_image .vc_figure {
		display: none;
	}
}

@media all and (max-width: 767px) {
	body.home .focus-on-links .wpb_column {
		float: left;
		width: 50%;
	}
}

/* HOME: SLIDER */
.swiper-slide .container {display: block !important;}
#layers-widget-hexapro_new_slider-1 .copy-container {width:66.5% !important; float:right !important;}
h3.heading.slider-subtitle.wow.animated {width: 27% !important;}
.word11 span.char10 {color:rgb(92, 168, 46) !important;}

.home .swiper-wrapper .slider-subtitle {
	font-size: 18px !important;
	line-height: 1.5em !important;
}
.home .swiper-wrapper .slider-subtitle span span {
	font-size: 18px;
}

@media all and (min-width: 641px) {
	body.home .company-description.mobile {
		display: none;
	}
}

@media all and (max-width: 640px) {
	body.home .wpb_revslider_element {
		display: none;
	}
	body.home .company-description:not(.mobile) {
		display: none;
	}
}

/* HEADER */
@media all and (max-width: 767px) {
	.header-site.header-sticky.is_stuck_show .container {
		padding: 10px;
	}
}

@media all and (max-width: 640px) {
	.breadcrumb-banner-area {
		display: none;
	}
}

/* HEADER: LOGO */
.header-left .logo {
	max-width: 150px;
}

@media all and (min-width: 1200px) {
	.header-left .logo {
		display: flex;
	}
}

@media all and (max-width: 1199px) {
	.logo .custom-logo-link {
		max-width: 100px;
	}
}

@media all and (max-width: 768px) {
	.header-site.header-sticky.is_stuck_show .logo {
		display: none;
	}
}

/* MENU */
.nav-horizontal li a:hover {color:#5ca82e !important; }
.menu-item-348 {background:#5ca82e !important;}
.menu-item-348:hover {color:#5ca82e !important; background: none !important;}
.header-site .nav-horizontal ul li.menu-item-348 a {color:#fff;;}
section.header-site.header-sticky.header-left.layers-parallax.layers-logo-.is_stuck_show.is_stuck {border-bottom: 1px solid #efefef;}

.header-site .nav-horizontal > ul > li > a {
	padding: 0 0 0 30px;
}
.header-site .nav-horizontal > ul > li:first-chid > a {
	padding-left: 0;
}

@media all and (max-width: 1199px) {
	.header-site .nav-horizontal > ul > li > a {
		padding-left: 25px;
	}	
}

@media all and (max-width: 991px) {
	.header-site .nav-horizontal > ul > li > a {
		padding-left: 10px;
	}	
}

@media all and (min-width: 769px) and (max-width: 1199px) {
	.header-site nav {
		margin: 0 20px 0 auto;
	}
	.header-site .nav-horizontal > ul > li {
		margin: 0;
	}
}

@media all and (max-width: 768px) {
	.header-site nav {
		margin: 0 20px 0 auto;
	}
	
	div[class*=" off-canvas-"] {
		padding-left: 20px;
		padding-right: 20px;
		background: #323232;
	}
	div[class*=" off-canvas-"] .nav-vertical a {
		font-size: 14px !important;
	}
	.open[class*=" off-canvas-"] {
		height: 120%;
		z-index: 999;
	}
	.off-canvas-right.open + .wrapper-site {
		left: 0;
	}
	
	.nav-mobile .menu-item-has-children::before {
		position: absolute;
		right: 0;
		top: 3px;
		content: '+';
		font-size: 18px;
		font-weight: 500;
	}
	
	.responsive-nav {
		font-size: 16px;
		font-weight: 500;
		line-height: 20px;
		text-transform: uppercase;
	}
	a.responsive-nav:hover {
		color: #323232;
	}
	.responsive-nav .l-menu {
		display: inline-block;
		margin-right: 5px;
		line-height: 20px;
		vertical-align: bottom;
	}
}

@media all and (max-width: 480px) {
	.responsive-nav {
		padding-top: 30px;
	}
	.header-site.header-sticky.is_stuck_show .responsive-nav {
		padding-top: 0;
	}
}

/*TOP DI PAGINA*/
.breadcrumb-banner-area:after {background: none !important;}

.breadcrumb-box .breadcrumb-bar ul {
	padding: 25px 0 0;
	text-align: left;
	color: #444;
}
.breadcrumb-box .breadcrumb-bar ul li,
.breadcrumb-box .breadcrumb-bar ul li a,
.breadcrumb-box .breadcrumb-bar ul li a:hover {
	font-size: 12px !important;
	line-height: 1em;
	color: #666 !important;
}

/*SELETTORE LINGUA*/
#selettore-lingua .wpml-ls-legacy-dropdown {
	width: 65px;
}

@media all and (min-width: 769px) and (max-width: 1199px) {
	#selettore-lingua .wpml-ls-legacy-dropdown {
		width: 40px;
	}
	.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
		padding-right: 10px;
	}
	.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
		display: none;
	}
}

@media all and (max-width: 768px) {
	.header-site.header-sticky.is_stuck_show #selettore-lingua {
		display: none;
	}
}

@media all and (max-width: 480px) {
	#selettore-lingua {
		position: absolute;
		top: 25px;
		right: 40px;
	}
}

/*BOCCOLE HOME*/
.boccole {width:20% !important; margin-top:50px; margin-bottom:50px;}
.boccole h5.heading a {color:#5aa42e !important;}

/*DA TRENT'ANNI HOME*/
.button.btn-large:before {background: transparent !important;}
.page-id-14 .why-choose-btn a.button {border:2px solid #5ca82e !important; text-align: center; padding-right: 19px; padding-left: 19px;}

/*CAMPI APPLICAZIONI HOME*/
/*.campi-applicazione .media-body .excerpt figcaption {opacity: 0 !important;}
.campi-applicazione .feature-box-single:before {background-color: #e2e0e0 !important;}
.campi-applicazione .feature-box-single:hover:before {opacity: 0;}
.campi-applicazione .feature-box-single:hover figcaption {opacity: 1 !important; font-weight:600;} 
.campi-applicazione .content {padding: 176px 0 0 0 !important;}*/

.campi-applicazione .section-title-wrapper::before {
	display: none;
}

.campi-applicazione .feature-box-single:hover::before {
	display: block;
	/*position: absolute;*/
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	/*background: rgba(90, 165, 46, 0.7);*/
}
.campi-applicazione .feature-box-single figcaption {
	/*visibility: hidden;*/
	font-weight: 600;
}
/*.campi-applicazione .feature-box-single:hover figcaption {
	visibility: visible;
}*/
.campi-applicazione .content {
	position: relative;
	margin-bottom: 80px;
	padding: 176px 0 0 0 !important;
}
.campi-applicazione .content .media {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	padding-top: 15px;
	line-height: 1.1em;
	text-align: center;
	background: #e2e0e0;
}
.campi-applicazione .section-title-wrapper:before {top:15% !important;}
.nomi-campi-applicazione .media.image-top .media-body {margin-top:10px !important;}

.campi-applicazione-white .content .media {
	color: #444;
	background: #FFF;
}
.campi-applicazione .nomi-campi-applicazione {
 -webkit-border-radius: 50%;
 -moz-border-radius: 50%;
 border-radius: 55% 52%
}

/*NEWS HOME*/
.blog-date {display:none !important;}
.single-blog-text a {color: #5ca82e !important; text-transform: uppercase;}

/*PAGINE BOCCOLE*/
.img-boccole {float:right !important; margin: -8% 0px 20px 20px !important; width:30% !important;}
.icone-info-boccole {border-right: 1px solid #efefef !important;}

/*FOOTER WIDGET*/
#footer h5 {color: #5ca82e !important;}
#layers-widget-layers-pro-social-icons-2 {padding-top: 0px;}
#layers-widget-layers-pro-social-icons-2 h5 {font-size:16px; font-weight: 700;}

/* FORM */
.wpcf7-form .wpcf7-form-control-wrap input,
.wpcf7-form .wpcf7-form-control-wrap select,
.wpcf7-form .wpcf7-form-control-wrap textarea {
	background: transparent;
	border: 1px solid #5ca82e;
}
.wpcf7-form .wpcf7-form-control-wrap select,
.wpcf7-form .wpcf7-form-control-wrap textarea,
.wpcf7-form .wpcf7-form-control-wrap input[type="text"],
.wpcf7-form .wpcf7-form-control-wrap input[type="email"],
.wpcf7-form .wpcf7-form-control-wrap input[type="file"] {
	width: 100%;
	max-width: none;
}
.wpcf7-form .wpcf7-list-item-label {
	color: #c4c4c4;
	font-size: 13px;
}
.wpcf7-form span.wpcf7-list-item {
	margin: 0
}
.wpcf7-form input[type=submit] {
	color: #5ca82e !important;
	background: transparent;
	border: 1px solid #5ca82e;
	text-transform: uppercase;
}
.wpcf7-form input[type=submit] + span {
	float: none !important;
}

/* FOOTER: FORM */
.footer-site .wpcf7-form .privacy-box input[type="checkbox"] {
	float: left;
}
.footer-site .wpcf7-form .privacy-box .wpcf7-list-item-label {
	display: block;
	padding-left: 20px;
	line-height: 1.5em;
}
.footer-site .wpcf7-form .wpcf7-form-control-wrap textarea {
	margin-bottom: 0;
}

/*BACK TO TOP*/
#scrollUp {background:#5ca82e !important; border: none !important;}
#scrollUp:hover {color: #2b2b2b !important;}

.icon-content .text-left.section-title:before, .text-left.section-title-wrapper:before {display:none !important;}

h1, h2, h3, h4, h6, .heading {color: #444444 !important;}
.section-title .heading, .section-title h3 {color: #444444 !important;}
[data-foo-overlay]:before {background: #555555 !important;}
.footer-site .widget ul li a, .footer-site .widget ul li, .footer-site .widget ul li p, .footer-site .widget p, .footer-site .widget table th, .footer-site .widget table td, .footer-site .widget caption {color:#dddddd !important;}
.invert h4 {color:#dddddd !important;}
.invert h3 {color:#dddddd !important;}
.invert a {color:#dddddd !important;}
.invert {color:#dddddd !important;}
.textwidget p {font-weight:100 !important;}
.footer-site .grid.footer-top-grid {padding-bottom:0px !important;}
.footer-site .grid.footer-top-grid .column {padding:0px 0 0 !important;}
#layers-widget-layers-pro-social-icons-2 h5 {font-size:16px !important;}
.section-title-wrapper, .gallery-area.gallery-fullwidth .section-title-wrapper {margin:0px !important;}
#layers-widget-ourblog-1 .section-title h3, #layers-widget-ourblog-1 .section-title p {color:#5ca82e !important;}
.copy a:not(.button), .story a:not(.button) {color:#5ca82e !important;}
h5 {color: #5ca82e !important;}
.story.hbtitle h5 {font-weight: 300 !important;}

[class*="column"] {margin-left: 0px !important;}
[class*="column"] {margin-right: 0px !important;}
[class*="column"] {max-width:none !important;}
#layers-widget-bx-features-widget-id-3-388 .heading a, #layers-widget-bx-features-widget-id-3-388 .heading, #layers-widget-bx-features-widget-id-3-388 div.excerpt, #layers-widget-bx-features-widget-id-3-388 div.excerpt p {color:#5aa42e !important;}
.vc_gitem-zone {background-size:contain !important;}
.vc_gitem-zone-img {height:100% !important;}
textarea {height:80px !important;}
.wpcf7-list-item-label {font-size:9px !important;}
.wpcf7-list-item first last {line-height:10px !important;}
input[type="checkbox"] {margin:0px !important;}
.wpcf7-form p {margin-bottom:5px !important;}
textarea {padding:5px !important;}
textarea, input, select, button {color:#8f8f8f !important;}
elemento {padding-bottom:0px !important;}

/* POST GRID */
.news-grid .vc-gitem-zone-height-mode-auto::before {
    padding-top: 249px;
}
.news-grid .vc_btn3.vc_btn3-color-juicy-pink,
.news-grid .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
.news-grid .vc_btn3.vc_btn3-color-juicy-pink:hover,
.news-grid .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
.news-grid .vc_btn3.vc_btn3-color-juicy-pink:focus,
.news-grid .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus {
    padding: 0;
    font-weight: 700;
    text-transform: uppercase;
    background: transparent;
}

@media all and (min-width: 768px) {
	.news-grid .vc_gitem-zone-c {
		height: 275px;
	}
}
@media all and (min-width: 981px) {
	.news-grid .vc_gitem-zone-c {
		height: 230px;
	}
}
@media all and (min-width: 1200px) {
	.news-grid .vc_gitem-zone-c {
		height: 205px;
	}
}

.textwidget {font-size:12px !important;}
.widget.widget_nav_menu {font-size:12px !important;}
input[type="email"], input[type="text"], input[type="url"], input[type="search"], input[type="password"], input[type="number"], input[type="tel"], input[type="date"] {font-size:12px !important;}
.invert input, .invert textarea, .invert select {font-size:12px !important;}
.div.grid copyright text-center, elemento {padding-bottom:0px !important;}
.container content clearfix {padding-bottom:0px !important;}
.section-title.large.single-titlep .heading {display:none !important}
.section-title {margin-bottom:0px !important}
.pdbp-60 {padding:0px 20px 60px !important}
.text-campi-applicazione {font-size:10px !important}
.story.hbtitle h6 {font-size:12px !important}
.story.hbtitle h6 {font-weight:300 !important}
.story.hbtitle h6 {line-height:15px !important}

.footer-site .container {
	padding: 0 20px !important
}

@media all and (max-width: 768px) {
	.footer-site .footer-top-grid .column:nth-child(1) {
		text-align: left;
	}
}

@media all and (max-width: 480px) {
	.footer-site .footer-top-grid .column:nth-child(1) {
		text-align: center;
	}
	.footer-site .footer-top-grid .column:nth-child(1) img {
		float: none;
		display: block;
		margin: 0 auto -20px;
	}
	.footer-site .footer-top-grid .column:nth-child(1) i.fa {
		display: none;
	}
}

/* PAGE: CONTACTS */
.form .field {
	float: left;
	width: 50%;
	padding-right: 20px;
	margin-bottom: 10px;
}
.form .field.clear {
	clear: left;
}
.form .field.full {
	clear: left;
	float: none;
	width: auto;
}
.form .field-privacy .privacy {
	float: left;
	margin-top: 0;
}
.form .field-privacy .privacy-text {
	display: block;
	padding-left: 25px;
}

.grecaptcha-logo, .grecaptcha-badge { display: none; }

@media all and (max-width: 768px) {
	.box-contacts,
	.box-contacts .vc_icon_element.vc_icon_element-align-left,
	.box-followus {
		text-align: center;
	}
}

@media all and (max-width: 480px) {
	.form .field {
		float: none;
		width: auto;
		padding-right: 0;
	}
}

/* SPECIFIC PAGES */
.page-id-1608 .breadcrumb-box,
.page-id-1608 .breadcrumb-banner-area {
	display: none;
}

.comment-respond {display:none !important;}

@media all and (max-width: 767px) {
	.product-buttons .wpb_column {
		margin-bottom: 40px;
	}
	.product-buttons .wpb_column .wpb_single_image {
		margin-bottom: 10px;
	}
	.product-buttons .wpb_column .wpb_text_column p {
		line-height: 1.25em;
	}
}
