

/* Cookie bar */

#cookie-bar {
	display: none;
}


/* Cookie bar - fine */


/* Header */
.secondary-menu {
	margin-right: 40px;
}
.secondary-menu + .social {
	margin-left: 0;
}
.eshop-top-link {
	background-color: #ff0000;
	color: #fff;
	margin-left: 5px;
}
.eshop-top-link a {
	color: inherit !important;
}

/* Header - fine */


/* Footer */
.back-to-top {
	position: fixed;
	display: block;
	visibility: hidden;
	opacity: 0;
	bottom: 8px;
	right: 8px;
	width: 32px;
	height: 32px;
	line-height: 32px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-image: url(../images/back-to-top-32x32-0.7-0.6-01.png);
	background-size: contain;
	transition: opacity 350ms ease-in-out;
	z-index: 100000;
}

.back-to-top-visible {
	visibility: visible;
	opacity: 1;

}

/* Footer - fine */


/* Aside destro */

.aside-icon span.home {
	background-position: 0 0;
}
.aside-stripe.active .aside-icon .home {
	background-position: -98px 0;
}
.aside-stripe.active .aside-icon .products {
	background-position: -98px -35px;
}
.aside-stripe.active .aside-icon .download {
	background-position: -98px -70px;
}
.aside-stripe.active .aside-icon .reseller {
	background-position: -98px -105px;
}
.aside-stripe.active .aside-icon .share {
	background-position: -98px -140px;
}
.aside-stripe.active .aside-icon .newsletter {
	background-position: -98px -175px;
}

/* Aside destro - fine */


/* Top gallery */

.gallery .text-box .subtitle:after {
	display: none;
}
.gallery .text-box .title + .description:before,
.gallery .text-box .subtitle + .description:before {
	content: '';
	width: 15px;
	height: 3px;
	background: #ff0000;
	position: absolute;
	left: 0px;
	top: -12px;
}
.gallery .text-box .title + .description:before {
	left: 2px;
}
.gallery .text-box .title + .description {
	margin-top: 22px;
}
.gallery .text-box .description {
	position: relative;
}
.gallery .gallery-wrapper {
	position: relative;
}
/* Top gallery - fine  */


/* Mosaic */
/*
.mosaic .txt.black {
	text-shadow: 3px 3px 7px rgba(255, 255, 255, 0.5), -3px -3px 7px rgba(255, 255, 255, 0.5);
}

.mosaic .txt.white {
	text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.5), -3px -3px 7px rgba(0, 0, 0, 0.5);
}
*/
.mosaic .txt.red {
	/*text-shadow: 3px 3px 7px rgba(64, 192, 192, 0.3), -3px -3px 7px rgba(0, 192, 192, 0.3);*/
}

.mosaic .txt.middle {
	top: 50%;
	transform: translate(0, -50%);
}

.mosaic .txt.bottom {
	top: auto;
	bottom: 13px;
}

.mosaic .txt.right {
	text-align: right;
	right: 13px;
}

/* Mosaic - fine */


/* Pagine */

.page-main-title {
	line-height: 33px;
	position: relative;
	/*padding-left: 21px;*/
	text-transform: uppercase;
	/*font-family: "Oswald", sans-serif;*/
	font-family: "Lato", sans-serif;
	font-size: 33px;
	margin-bottom: 0;
}

.page-main-title:before {
	content: '';
	width: 13px;
	height: 2px;
	background: #ff0000;
	position: absolute;
	left: 0;
	/*bottom: 2px;*/
	bottom: -4px;
}

h2.no-float {
	float: none;
}

/* Pagine - fine */

/* News list */

.news-list {
	margin-bottom: 30px;
}

.news-block a {
	color: inherit;
}

/* News list - fine*/


/* Formstyler */

input::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
}

.jq-file {
	width: 100%;
	border-radius: 0;
}

.jq-file__name,
.jq-file__browse {
	border-radius: 0;
	color: #969696;
}

.jq-file__browse {
	border-bottom: 1px solid #ccc;
}

.jq-file__name {
	border: none;
}

.search-filters .filters .jq-selectbox {
	width: auto;
	max-width: 350px;
}

.jq-selectbox__select-text {
	margin-right: 0.5em;
}

.jq-radio,
.jq-radio.checked .jq-radio__div {
	border-radius: 9px;
}

.radio-block .jq-radio {
	float: left;
}

.radio-block .jq-radio + span {
	float: left;
	width: 90%;
}

.radio-block__item {
	margin-top: 5px;
}

.resellers-form .serial-number label {
	display: inline-block;
}

.newsletter-form .jq-checkbox {
	border: none;
	width: 12px;
	height: 12px;
	border-radius: 0;
	float: left;
	margin-top: 2px;
}

.newsletter-form .jq-checkbox.checked .jq-checkbox__div {
	background-color: #434343;
	background-position: center center;
	border-radius: 0;
	width: 10px;
	height: 10px;
	margin: 1px;
}

/* Formstyler - fine */


/* Owl gallery */

.gallery .owl-controls {
	position: static;
}

.owl-nav {

}

.owl-prev,
.owl-next,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
	line-height: 0;
	font-size: 0;
	color: transparent;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	opacity: 0.75;
	transition: opacity 200ms ease-in-out;

	width: 40px;
	height: 40px;
	/*background-color: rgba(50, 128, 50, 0.4);*/
}

.owl-prev:hover,
.owl-next:hover,
.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
	opacity: 1;
}

.owl-prev,
.owl-carousel .owl-nav button.owl-prev {
	left: 0px;
	background-image: url(../images/arr_left.png);
}
.owl-next,
.owl-carousel .owl-nav button.owl-next {
	right: 0px;
	background-image: url(../images/arr_right.png);
}

.owl-dots {
	position: absolute;
/*	width: 100%;
	left: 0;*/
	left: 50%;
	transform: translateX(-50%);
	bottom: 12px;
}

/* Owl gallery - fine */


/* Paginazione */

.more_elements_loading {
	height: 32px;
	width: 32px;
	text-align: center;
	margin: 0 auto;
	background: transparent url(../images/loader-32.gif) no-repeat center center;
	display: none;
}

/* Paginazione - fine */


/* Paragrafi */

.news-media-block .media.wide-center {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

.links {
	margin-top: 1.2em;
}

/* Paragrafi - fine */


/* noUiSlider */

.noUi-horizontal {
	height: 4px;
}

.noUi-target {
	border: none;
	background-color: #777777;
	box-shadow: none;
	margin-left: 7px;
	border-radius: 0;
}

.noUi-background {
	background-color: #777777;
	border-radius: 0;
	box-shadow: none;
}

.noUi-connect {
	background-color: #232323;
}

.noUi-handle input {
	margin-top: -27px;
	max-width: inherit;
	padding: 0;
	border: none;
	background: none;
	display: block;
	color: #df0000;
	font-size: 16px;
	font-weight: 400;
	width: 30px;
	text-align: center;
	margin-left: -8px;
	position: absolute;
}

.noUi-horizontal .noUi-handle {
	background: transparent url(../images/slider_handle.png) no-repeat;
	width: 13px;
	height: 16px;
	left: -7px;
	top: -6px;
	box-shadow: none;
	border-radius: 0;
	border: none;
}

.noUi-handle::before,
.noUi-handle::after {
	content: none;
}

.noUi-handle input.zoomOut {
	transform: scale(1.8) translateY(-10px);
}

/* noUiSlider  - fine */


/* Elenco prodotti */

.settings-list {
	border: none;
	background-color: #232323;
}

.settings-list > div {
	border: none;
	padding: 0;
}

.settings-list .box.box-1 {
	width: auto;
	margin-right: 0;
	float: none;
	display: block;
}

.settings-list .label-btn {
	font-size: 33px;
	line-height: 33px;
	float: none;
	margin-bottom: 0;
	text-align: center;
	color: #FFF;
	padding: 24px 22px 23px;
}

.settings-list .label-btn span {
	float: none;
	line-height: inherit;
	display: inline-block;
}

.settings-list .label-btn .btn {
	border: 2px solid #EEE;
	top: -2px;
}

.settings-list .label-btn .btn:before {
	left: 7px;
	top: 4px;
}

.settings-list .label-btn .btn:after {
	left: 4px;
	top: 7px;
}

.reset-filters-wrapper input[type="submit"].inactive {
	background: #cfcfcf;
}

.product-name {
	/*line-height: inherit;*/
	position: static;
	padding-left: 0;
	font-family: inherit;
	font-size: inherit;
}

.product-name:before {
	content: none;
}

/* Elenco prodotti - fine */


/* Dettaglio prodotti */

.plus-info.imageshadow img {
	box-shadow: none;
}

.tab-mobile-header {
	display: none;
}

.product-detail__name {
	font-size: 20px;
	color: #333333;
	font-weight: 700;
	margin-bottom: 4px;
}

/* Dettaglio prodotti - fine */




/* Forms */

.form_newsletter .form_loading {
	float: left;
	height: 22px;
	width: 30%;
	margin: 0.2em auto;
	background: transparent url(../images/loader-22-black.gif) no-repeat left center;
	padding-left: 28px;
	vertical-align: middle;
}

.form_contatti .form_loading {
	display: inline-block;
	height: 25px;
	margin: 0 auto;
	background: transparent url(../images/loader-22.gif) no-repeat left center;
	padding-left: 28px;
	vertical-align: middle;
}

.form_registration .form_loading {
	display: inline-block;
	height: 25px;
	margin: 0 auto;
	background: transparent url(../images/loader-22.gif) no-repeat left center;
	padding-left: 28px;
	vertical-align: middle;
}

.form_invio_curriculum .form_loading {
	display: inline-block;
	height: 25px;
	margin: 0 auto;
	background: transparent url(../images/loader-22.gif) no-repeat left center;
	padding-left: 28px;
	vertical-align: middle;
}

.form_invio_estensione_garanzia .form_loading {
	display: inline-block;
	height: 25px;
	margin: 0 auto;
	background: transparent url(../images/loader-22.gif) no-repeat left center;
	padding-left: 28px;
	vertical-align: middle;
}

.login-form .form_loading {
	height: 25px;
	margin: 0 auto;
	background: transparent url(../images/loader-22.gif) no-repeat left center;
	padding-left: 28px;
	vertical-align: middle;
}

.form_newsletter .agreement-block .label {
	padding-top: 5px;
	font-size: 75%;
}

/* Forms - fine */


/* Login form */

.login-form input[type="text"],
.login-form input[type="password"],
.login-form input[type="email"] {
	max-width: 250px;
}

.login-form .form-submit {
	text-align: left;
}

/* Login form - fine */


/* Messaggi form */

.show-on-success {
	display: none;
}

.form_msg {
	padding: 0 0px 0.80em;
}

.form_msg.contact_form_msg {
	margin-bottom: 12px;
}

.form_msg.newsletter_form_msg {
	padding-top: 0.60em;
	text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
}

.form_msg.password-recovery_form_msg {
	margin-bottom: 12px;
}

.form_msg.registration_form_msg {
	margin-bottom: 12px;
}

.form_msg.invio_curriculum_form_msg {
	margin-bottom: 12px;
}

.form_msg.estensione_garanzia_form_msg {
	margin-bottom: 12px;
}

.form_msg.msg_error {
	font-weight: bold;
	color: #E0000B;
}

.form_msg.msg_success {
	font-weight: bold;
	color: #0A6600;

}
/* usato per sfondi scuri */
.form_msg.msg_success.msg_light {
	color: #FFFFFF;

}

.contacts-block .form-close-button {
}

.form-close-button {
	background-color: #ff0000;
	text-transform: uppercase;
	border: 1px solid #fff;
	-webkit-transition: all 300ms ease-in 0s;
	transition: all 300ms ease-in 0s;
	line-height: 21px;
	height: 25px;
	color: #fff;
}

.form-close-button:hover {
	background: #9c1006;
}


/* Messaggi form  - fine */


/* Magnific popup */

.mfp__white-popup {
	position: relative;
	background: #FFF;
	padding: 40px 20px;
	width: auto;
	max-width: 500px;
	margin: 20vh auto;
	text-align: center;
	font-weight: 400;
	box-shadow: 1px 1px 12px rgba(255, 255, 255, 0.5);
}

.mfp__load-popup {
	padding-bottom: 70px;
	background-image: url(../images/loader-32.gif);
	background-repeat: no-repeat;
	background-position: 50% 75%;
}

.mfp-content figcaption {
	margin: 0;
}

.mfp-figure:after {
	background-color: #FFF;
}

/* da riattivare
.mfp-single-image .mfp-close {
	background-position: center right;
	position: absolute;
	top: auto;
	bottom: 10px;
}

.mfp-single-image  img.mfp-img {
	padding-top: 30px;
}

.mfp-single-image figcaption {
	margin-top: 0;
}
*/
/* Magnific popup - fine */


/* Concessionari */

#map.no-map {
	background: url(../images/dealers-default.jpg) no-repeat top left;
	background-size: cover;
}
.dealers-messages {
	margin: 40px 0 50px;
	font-size: 20px;
	font-weight: 700;
}

/* Concessionari - fine*/


/* Risultati ricerca */

.search-results {
	margin-bottom: 40px;
}

.search-results .row {
	border-top: 1px solid transparent;
}

.search-results:nth-child(n+3) .row:first-child:hover {
	border-top: 1px solid #a0a0a0;
}

.search-results .pager-holder {
	margin-bottom: 0;
}

/* Risultati ricerca */


/* Classi visibilità per uso con jquery */

.no-display,
.form_loading.no-display,
.products-list li.no-display {
	display: none;
}

/* Classi visibilità per uso con jquery - fine */


.msg_novideo { display:inline-block; vertical-align: middle; width:100%; height:100%; text-align: center; font-style: italic; font-size:90%; }
.form_newsletter .form_loading { margin: 2px auto 0 auto; }


/*  RESPONSIVE  */


@media (min-width: 480px) {

	/* owl gallery */

	.gallery-full-width button.owl-prev {
		width: 60px;
		height: 60px;
		background-image: url(../images/red-arrow-mid-left.png);
	}

	.gallery-full-width button.owl-next {
		width: 60px;
		height: 60px;
		background-image: url(../images/red-arrow-mid-right.png);
	}

	/* owl gallery - fine */

	.back-to-top {
		display: none;
		opacity: 0;
	}
}

@media (min-width: 767px) {
	.eshop-top-link {
		padding: 1px 6px;
	}
}

@media (max-width: 1199px) {
	.page-product-detail .news-media-block {
		width:96%;
		margin: 0 auto;
	}
}

@media (min-width:785px) {
	/* Top gallery  */
	.gallery .text-box.top {
		top: 24px;
	}
	.gallery .text-box.middle {
		top: 50%;
		transform: translateY(-50%);
	}
	.gallery .text-box.bottom {
		bottom: 24px;
		top: auto;
	}
	/* Top gallery - fine  */
}

@media (min-width:785px) and (max-width: 1199px) {
	.page-product-detail .plus-info {
		padding-right:15px;
	}
}


@media (max-width: 1024px) {

}

@media (max-width: 991px) {
	/* Header */
	.secondary-menu {
		margin-right: 20px;
	}

	.region-header {
		padding-top: 6px;
	}

	.logo img {
		height: 82px;
	}

	/* Header - fine */
}

@media (max-width: 784px) {

	/* Header */
	.secondary-menu {
		margin-right: 0;
	}
	/* Header - fine */

	/* Top gallery */

	.gallery .owl-stage {
		background-color: #000;
	}

	/* Top gallery - fine */

	/* Aside destro */

	.navigation-aside {
		display: none;
	}

	/* Aside destro  - fine */

	.product-characteristics .characteristics-container .tabs {
		width: 100%;
	}

	/* owl gallery */

	.gallery-full-width .text-box {
		position: relative;
		top: 0 !important;
		left: 0 !important;
	}

	.gallery-full-width .text-box .text-box-wrap {
		padding-bottom: 38px;
	}

	/*
	.owl-prev,
	.owl-next {
		top: 1%;
		bottom: auto;
	}
	*/

	/* owl gallery - fine */
}

@media (max-width: 767px) {

}

@media (max-width: 479px) {
	.form_newsletter .form_loading {
		float: none;
		width: auto;
	}

	.header-top {
		position: absolute;
		right: 15px;
		z-index: 20;
	}

	.menu-btn {
		margin-top: 25px;
	}

	.settings-list .label-btn {
		padding: 10px;
	}

	.product-characteristics .ui-tabs-nav {
		display: none;
	}

	.product-characteristics .tab-mobile-header {
		font-size: 18px;
		line-height: 22px;
		color: #FFFFFF;
		font-weight: 700;
		background: #ff0000;
		padding: 2px 18px;
		display: block;
	}

	.product-characteristics .characteristics-container {
		padding: 3.5vmin;
	}

	.product-characteristics .tab {
		margin-bottom: 1.2em;
		border: 1px solid #ff0000;
		padding: 9px 9px;
	}

	.product-characteristics .ui-tabs-panel {
		display: block!important;
	}

	.owl-prev {
		background-position: 25% 50%;
	}
	.owl-next {
		background-position: 75% 50%;
	}

	.gallery.small .owl-controls {
		bottom: 6px;
	}

	.gallery .owl-dots {
		bottom: 6px;
	}

	.gallery .owl-dot,
	.gallery button.owl-dot {
		width: 10px;
		height: 10px;
		margin: 0 3px;
	}

	.plus-info .item {
		padding: 0 3.5vmin;
	}
	.page-product-detail .news-media-block .txt {
		padding-left: 3.5vmin;
		padding-right: 3.5vmin;
	}

	.page-main-title {
		font-size: 26px;
	}
}

@media (max-width: 400px) {

}





@media (min-width: 785px) { 
  .main-top-header--main-menu .sliding > ul > li.sostenibilita.active > a, .main-top-header--main-menu .sliding > ul > li.sostenibilita:hover > a {
    border-bottom: 3px solid #27ae60!important;
  }
}

.main-menu ul li.sostenibilita ul {
  border-top: 3px solid #27ae60!important;
}

.page-sostenibilita h1.red-line::after, .page-sostenibilita h2.red-line::after, .page-sostenibilita h3.red-line::after {
  background: #27ae60!important;
}

.page-sostenibilita .gallery .text-box .title {
  color: #27ae60!important;
}

.page-sostenibilita .gallery .text-box .title + .description::before, .page-sostenibilita .gallery .text-box .subtitle + .description::before {
  background: #27ae60!important;
}


@media (max-width: 1500px) { .main-top-header--main-menu ul li a { font-size: 20px!important; } }
@media (max-width: 1400px) { .main-top-header--main-menu ul li a { font-size: 18px!important; } }
@media (max-width: 1300px) { .main-top-header--main-menu ul li a { font-size: 17px!important; } }
@media (max-width: 1250px) { .main-top-header--main-menu ul li a { font-size: 16px!important; } }
@media (max-width: 1100px) { .main-top-header--main-menu ul li a { font-size: 15px!important; } }
@media (max-width: 1000px) { .main-top-header--main-menu ul li a { font-size: 14px!important; } }
@media (max-width: 900px)  { .main-top-header--main-menu ul li a { font-size: 12px!important; } }

@media (min-width: 785px) { .main-top-header--main-menu ul li.sostenibilita ul { max-width: 380px!important;   } }