#scroller-prod-content {
	margin-top:20px;
	min-height: 60vh;
}
#scroller-prod-content.busy {
	opacity:0.5;
}
img.logo-marca-accordion {
	width:100%;
	max-width: 140px;
	margin-bottom: 1.5em;
}
/* Side Bar */
#side-panel {
	width:360px;
	right: -360px;
	background-color: var(--mabg-color);
}
.side-filter .side-panel-wrap-first{
	width:100%;
	height: auto;
	background-color: var(--lgy-color);
	padding:20px;
}
.button-filter {
	position: fixed;
	right: 0;
	top:161px;
}
.button-filter .button.button-reveal.button-large {
	position: absolute;
	right: 0;
	border-radius: 0;
	background-color: var(--main-color);
	margin-right: 0;
	padding: 0 10px 0 0;
	width: 60px;
}
.button-filter .button.button-reveal.button-large:hover {
	padding: 0 32px;
	width: auto;
	background-color: var(--main-color80) !important;
}
.button-filter .button.button-reveal.button-large.tright span {
	display: none;
}
.button-filter .button.button-reveal.button-large.tright:hover span {
	left: -38px;
	display: inline-block;
	padding-left: 20px;
	font-weight: normal;
}
.button.button-rounded.button-reveal.tleft.reset:hover span {
	left:22px;
}
.button-filter.inactive{
	display: none;
}
.button-filter .button.button-reveal.tright i {
	left: auto!important;
	right: 0!important;
	width: 60px;
}
.button.button-rounded.button-reveal.tleft.reset{
	width: 100%;
	border-radius: 0;
	margin: 0;
	position: absolute;
	background-color: var(--mgy-color);
	padding: 0 0 0 20px;
	bottom: 0;
}
.button.button-rounded.button-reveal.tleft.reset:hover {
	background-color: var(--main-color);
}
.widget.clearfix.reset-filter {
	width: 80% !important;
	right: 0;
	background-color:#fff !important;
	text-align: right;
	height: 100%;
	line-height: 3em;
	float: left;
	padding-right: 1em;
	color: var(--text-color);
}
#side-panel.side-filter .widget {
	width: 100%;
	padding-top: 0;
}
#side-panel.side-filter h4,
#side-panel.side-filter h5 {
	color: #fff;
	margin-bottom:0;
}
#side-panel.side-filter h4 {
	font-weight: 600;
	font-size:1.6em;
	color: var(--main-color);
	letter-spacing: 0;
}
#side-panel.side-filter h5 {
	font-weight: 300;
	font-size:1.2em;
	color: var(--black-color);
	font-family: var(--font-base);
}
.icon-angle-right::before {
	content:"\e761" !important;
}
.reset-filter-icon::before {
	content: "\e622" !important;
	font-family: 'font-icons';
	font-weight: normal;
	font-style: normal;
}
#side-panel-trigger-close a {
	background-color:var(--lgy-color)!important;
}
.ps-loader {
	position: absolute;
	width:100%;
}
.ps-loader > span {
	font-size: 2.5em;
	color: var(--mgy-color);
}
/* Pagina prodotti */
.container.product,
.container-fluid.product,
.prodsheet-header {
	padding-top: 40px;
	padding-bottom: 60px;
	/*min-height: 100vh;*/
}
.area-name.prod-name {
	font-weight: 300;
	margin-bottom: 0;
	font-size: 1.5em;
}
.prod-buttons {
	position: fixed;
	width: auto;
	height: auto;
	color: var(--mgy-color);
	z-index: 98;
	top: 160px;
	margin-left: 0;
	transition: top .3s ease;
	right: 40px
}
.prod-buttons.qne-fixed-top {
	/*
	position : fixed;
	top : 13.132vw;
	*/
}
.prod-buttons div {
	height: 50px;
}
.prod-buttons span {
	display: block;
	width: 100%;
	font-size: 40px;
}
.prod-buttons span:hover {
	color: var(--dgy-color);
}
.prod-buttons span::before {
	cursor: pointer;
}
.prod-buttons span::before,
.prod-buttons span::after{
	margin: 0;
	padding:0;
}
.prod-models-boxlist {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1.5em;
	z-index: 4;
	position: relative;
}
.prod-models-boxlist li {
	display: inline-block;
	margin-right: 0.5em;
	margin-left: 0;
}
.prod-models-boxlist li.active a,
.prod-models-boxlist li a:not(.bgqred):hover {
	background-color: var(--main-color);
}
.prod-models-boxlist li a.bgqred:hover {
	opacity: 1;
	cursor: default;
}
.prod-models-boxlist li a {
	display: inline-block;
	min-width: 5.5em;
	background-color: var(--mgy-color);
	color: #fff;
	text-align: center;
	padding: 0 0.5em;
	line-height: 1.7;
	margin-bottom: 0.5em;
}
/*
.qne-searchprod-wrapper {
	height: 5vw;
	padding: .5vw;
	background-color: var(--qwhite);
}
.searchprod-content {
	position: absolute;
	top: 1vw;
	left: 100%;
	width: 0;
	font-size: 12px;
	margin-left: -30px;
	color: var(--qgrlig);
}
*/
.prod-gallery {
	height: auto;
	padding-bottom: 40px;
	transition: opacity .5s ease-in-out;
}
.prod-gallery-slide,
.prod-image-slide {
	width: 100%;
	text-align: center;
	margin-top: 40px;
}
.prod-image-slide {
	margin-bottom: 40px;
}
span.prod-caption {
	display: inline-block;
	text-align: left;
	max-width: 40%;
	font-size: 1em;
	line-height: 1.2;
	padding-left: 40px;
	vertical-align: middle;
	color: var(--qgrdark);
}
.prod-gallery-slide img,
.prod-image-slide img {
	display: inline-block;
	max-width: 30%;
	max-height: 40vh;
	margin: 0 auto;
}
.prod-dimensions .prod-image-slide img {
	max-width: 50%;
	max-height: 50vh;
}
.prod-item {
	text-align: center;
	text-transform: uppercase;
	margin: 20px 0 20px;
}
.prod-item .prod-image {
	height: 200px;
	border-bottom: solid 1px var(--mgy-color);
	position: relative;
}
/*
.prod-item .prod-image a {
}
*/
.prod-item .prod-image img {
	max-width: 100%;
	max-height: 90%;
	position: absolute;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
}
.prod-item .prod-name {
	height: 60px;
}
.prod-item .prod-name a {
	display: block;
	height: 100%;
	color: var(--text-color);
}
.prod-item .prod-name h3 {
	font-size: 18px;
	font-weight: var(--font-light);
	line-height: 1.2;
	color: var(--text-color);
	margin-top: 16px;
	font-family: var(--font-base);
}
.prod-name h3.qnew::after {
	color: #b51c1c;
	content: 'NEW';
	padding-left: 0.3em;
	font-size: 75%;
	position: absolute;
	line-height: 1.3;
}
.prod-item .prod-name a:hover {
	color: #000;
}
/* Pagina prodotti end */
/* Pagina prodotto singolo */
a.link-prod-catname::before {
	content: '<';
	position: absolute;
	margin-left: -15px;
	font-size: 120%;
	line-height: 1.1;
	color: var(--main-color50);
}
h2.prod-catname.qred {
	color: var(--main-color) !important;
	font-weight: 300 !important;
	margin-bottom: 0!important;
	font-size:17px;
}
h1.prod-name {
	font-size: 3em;
	font-weight: var(--font-clight);
	font-family: var(--font-cond);
	letter-spacing: 1px;
	margin-bottom:20px;
}
h1.prod-name.qnew::after {
	font-size: 45%;
	padding: 0;
	margin-left: 21px;
	margin-top: 7px;
}
/*
.container-fluid.product {
	padding-bottom: 3vw;
} 
.container-fluid.product ul {
	padding-left: 1vw;
	line-height: 1.2;
}
.container-fluid.product ul li {
	padding: .2vw 0;
}
.prod-accessories {
	padding-top: 2vw;
}
*/
/*Tabelle prodotti*/
tr.range-details td {
	background: var(--xlgy-color);
	font-size: 95% !important;
	font-style: italic;
	font-weight: lighter !important;
	text-align: right !important;
}
.product table {
	width: 100%;
	border-top: var(--mgy-color) 1px solid;
	font-size: 1em;
	text-align: center;
}
.tabtech {
	margin-top: 20px;
}
.tabtech tr td:first-child {
	text-align: left;
}
.tabtech tbody tr td {
	border-bottom: var(--mgy-color) 1px solid;
	padding: 4px;
	border-left: var(--mgy-color) 1px solid;
}
.tabtech tr:first-child {
	font-weight: 700;
	color: #b51c1c;
	font-size: 1em;
}
.tabtech tr:first-child td:first-child {
	color: var(--main-color);
	font-size: 1.3em;
	font-weight: var(--font-regular);
}
.tabtech tbody tr td:first-child,
.tabtech tbody tr td:nth-child(2) {
	border-left: none !important;
}
.apicetab {
	font-size: 80%;
	vertical-align: super;
	color: #b51c1c;
}
.tabnote {
	width: 100%;
	font-size: 1em;
	background-color: var(--qgrxxlig);
	text-align: left !important;
	border-top: none;
	margin-bottom:0!important;
}
.tabnote td:first-child {
	padding: 0 .5em 0 0;
	width: 0;
	color: #b51c1c;
}
 .prod-accessories {
	padding-top: 2vw;
}
p.models-info {
	display: none;
	font-size: 0.8em;
	font-weight: var(--qfl);
	margin:0;
}
p.models-info span {
	display: inline-block;
	padding: 0.7vw 0;
}
.prod-image-right {
	position: absolute;
	right: 0;
	top: 0;
	width: 12vw;
	height: 100%;
	text-align: right;
	z-index: 0;
}
.prod-image-right img {
	max-width: 100%;
	max-height: 95%;
}
.row.acc {
	margin-top: 1.5vw;
	line-height: 1.2;
	margin-right: 0;
	margin-left: 0;
}
.row.acc > [class*="col-"]:not(.pad) {
	padding-right: 0;
	padding-left: 0;
}
.row.acc:not(:last-child) > div:not(.fulltitle) {
	border-bottom: var(--mgy-color) 1px solid;
	padding-bottom: 1vw;
}
.row.acc .tit-acc {
	font-size: 1.1em;
	font-weight: 500;
	margin-bottom:.5vw;
}
.row.acc .txt-acc.same-h {
	height: 4vw;
	display: table;
	width: 100%;
}
.row.acc .txt-acc.same-h span {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
.row.acc .dida-acc {
	font-size: 0.85em;
	font-style: var(--qfi);
	margin-top:.5vw;
}
.row.acc .img-acc img {
	margin-right: 0.5em;
	margin-left: 0.5em;
}
.row.acc .img-acc.same-h img {
	height: 4vw;
}
.boat-size caption {
	caption-side: top;
	font-size: 1.3em;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
}
.barbotin caption,
.model caption,
.model-info caption,
.model-type caption{
	caption-side: top;
	font-size: 1.1em;
	font-weight: 700;
	color: #000;
	text-transform: uppercase;
}
.boat-size {
	border-top: var(--mgy-color) 1px solid;
	border-bottom: var(--mgy-color) 1px solid;
	margin-bottom: 0!important;
}
.boat-size tr {
	border-bottom: var(--mgy-color) 1px solid;
}
.boat-size td:first-child {
	text-align: left;
	font-weight: 600;
}
.boat-size td:last-child {
	text-align: right;
}
.barbotin-size {
  	border: none !important;
	margin: 20px 0;
	width:auto !important;
}
.barbotin-size td {
	padding-right: 10px;
}
.barbotin-size td:first-child {
	text-align: left;
}
.barbotin-size td:last-child {
	text-align: right;
}
.barbotin tr {
	border-top: var(--mgy-color) 1px solid;
	border-bottom: var(--mgy-color) 1px solid;
}
.barbotin td {
	border-right: var(--mgy-color) 1px solid;
}
.barbotin td:first-child {
	font-weight: 600;
	text-align: left;
}
.barbotin td:last-child {
	 border-right: none;
}
.barbotin-note, .boat-size-note {
	font-size: 0.9em;
	font-style: var(--qfi);
	line-height: 1.2;
	display: inline-block;
	padding-top: 0.4em;
}
.model-info-note{
	font-size: 0.8em;
	font-weight: 100;
	text-align: right;
}
.model {
	margin: 20px 0;
	border: none;
}
.model  tr {
	border-top: var(--mgy-color) 1pt solid;
	border-bottom:var(--mgy-color) 1pt solid;
}	
.model td {
	border-right:var(--mgy-color) 1pt solid;
}
.model tr:first-child {
	font-weight: 600;
}
.model td:last-child {
	border-right: none;
}
.more-info{
	font-size: 1.1vw;
	font-weight: 700;
}
.model-type {
	border: none;
}
.model-type tr {
	border-top: var(--mgy-color) 1pt solid;
	border-bottom:var(--mgy-color) 1pt solid;
}
.model-type td {
	border-right: var(--mgy-color) 1pt solid;
}
.model-type td:first-child {
	text-align: left;
}
.model-type td:last-child {
	border-right:none;
}
.model-info {
	border: none;
}
.model-info tr {
	border-top: var(--mgy-color) 1pt solid;
	border-bottom:var(--mgy-color) 1pt solid;
}
.model-info tr:first-child {
	font-weight: 600;
}
.model-info td {
	border-right: var(--mgy-color) 1pt solid;
}
.model-info td:first-child {
	text-align: left;
}
.model-info td:last-child {
	border-right:none;
}
.proditem-dett {
	margin: 1.5em 0 5em;
}
.proditem-dett .proditem-image {
	height: 240px;
	padding-bottom: 10px;
	text-align: center;
}
.proditem-dett .proditem-image img {
	max-height: 100%;
}
.proditem-dett .proditem-vpdett {
	vertical-align: middle;
}
.proditem-vptable{
	/*display: inline-block;
	width: 65%;
	margin-left: 4%;
	*/
}
.proditem-dett .proditem-vpdett h3 {
	margin-top:20px;
	font-size: 22px;
	text-transform: uppercase;
	color: var(--text-color);
	font-family: var(--font-base);
	font-weight: var(--font-light);
}
.proditem-dett .proditem-vpdett p {
	font-size: 15px;
	line-height: 1.5;
	color: var(--text-color);
}
table.vp-list {
	border: none;
	width: 100% !important;
	max-width: 512px;
	margin: 0 auto;
}
table.vp-list th,
table.vp-list td {
	border-bottom: var(--mgy-color) 1px solid;
	font-size: 14px;
}
table.vp-list th {
	font-size: 12px;
	font-weight: var(--font-regular);
	color: var(--text-color);
}
table.vp-list td:first-child,
table.vp-list th:first-child{
	font-weight: 700;
	text-align: left;
}
table.vp-list td:last-child,
table.vp-list th:last-child {
	text-align: right;
}
[data-tooltip],
[data-tooltip-uc]{
	position: relative;
	z-index: 2;
	cursor: pointer;
}
[data-tooltip]:before,
[data-tooltip]:after,
[data-tooltip-uc]:before,
[data-tooltip-uc]:after {
	visibility: hidden;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: "progid; DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0;
	pointer-events: none;
}
/* Tooltip right to the element */
[data-tooltip]:before,
[data-tooltip-uc]:before {
	position: absolute;
	top: 50%;
	left: -200px;
	width: 200px;
	margin-top: -5px;
	margin-left: 0;
	padding: 5px;
	color: var(--text-color);
	content: attr(data-tooltip);
	text-align: right;
	font-size: 12px;
	font-weight: var(--font-light);
	font-family: var(--font-base);
	background-color: var(--mabg-color);
	line-height: 1.1;
	white-space: nowrap;
	text-transform: uppercase;
}
[data-tooltip-uc]:before {
	top: -20px;
	left: -80px;
	width: 200px;
	margin-left: 0;
	padding: 0;
	content: attr(data-tooltip-uc);
	text-align: center;
	background-color: unset;
}
[data-tooltip]:hover:before,
[data-tooltip]:hover:after,
[data-tooltip-uc]:hover:before,
[data-tooltip-uc]:hover:after {
	visibility: visible;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
}
/* Product sheet downloads */
.container.product.downloads,
.container-fluid.product.downloads {
	padding-top: 0;
	font-size: 1.1em;
}
.download-flags img {
	width: 25px;
}
.download-flags [data-tooltip-uc]::before {
	top: 36px;
	left: -88px;
}
a.uc-min {
	display: inline-block;
	position: relative;
	width: 35px;
	text-align: left;
	margin-top: 1.1em;
}
.download-file h4 {
    font-size: 1.6em;
    font-family: var(--font-base);
    font-weight: lighter;
    margin: 0 0 5px;
    color: var(--main-color);
	height: 2em;
	line-height: 1.1;
}
.download-file .line {
	margin: 20px 15px;
}
.download-file .date {
	font-weight: var(--font-bold);
}
.button.pdf-download-action {
	margin:10px 0 0;
	font-weight: normal;
/*	border-color: var(--text-color);
	color: var(--text-color);*/
}
.file-size {
	float: right;
}
/*
a.button.pdf-download-action:hover {
	border-color: var(--main-color) !important;
	background-color: var(--main-color) !important;
	color: var(--mabg-color);
}
a.button.pdf-download-action:hover i {
	background-color: var(--text-color);
}
*/
.pdf-download-action .icon-line-cloud-download {
	font-size: 1.2em;
}
/*Tabelle prodotti end*/
/* FILTRI */
.qne-filters.search {
	color: var(--text-color);
	padding: 20px;
}
#qne-form-filters h3 {
	margin:0 0 25px 2px;
	font-size: 20px;
	font-weight: normal;
}
.filter2-container {
	display: none;
}
.buttons .button {
	margin: 0 0 6px 3px;
	background-color: var(--lgy-color);
	color: var(--text-color);
	font-weight: normal;
}
.buttons .button:hover {
	background-color: var(--mgy-color);
}
.buttons .button.red {
	background-color: var(--main-color);
	color: var(--mabg-color);
}
.p-filter {
	margin-bottom: 65px;
}
.fs-1-2w {
	font-size: 15px;
}
.row.filter-status {
	font-size: 1em;
	font-weight: var(--font-light);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.row.filter-status strong {
	 font-size: 1.2em;
 }
/* media queries */
@media (max-width: 991px) {
	#scroller-prod-content {
		margin-top:0;
	}
	.qne-search-autocomplete-container {
		position:fixed;
		margin:0;
		left:12.2%;
		right:12.2%;
	}
	.search-results div a > span {
		padding-left: 0.5rem;
		font-size: 1.1em;
		height: 2em;
	}
	.qne-search-autocomplete div.search-results div {
		padding: 0.7em 2em;
	}
	.prod-buttons {
		top:125px;
	}
}
@media (max-width: 768px) {
	#scroller-prod-content {
		margin-top:0;
	}
	.search-results div a > span {
		padding-right: 2.5em;
	}
	.qne-search-autocomplete-container {
		left:5%;
		right:5%;
	}
	.container.product {
		margin-top:10px;
	}
	.container.product,
	.container-fluid.product,
	.prodsheet-header {
		padding-top: 0;
		padding-bottom: 0;
	}
	.boat-size caption {
		font-size: 12px;
	}
	.barbotin caption {
		font-size: 12px;
	}
	.model-type caption {
		font-size: 12px;
	}
	.model caption {
		font-size: 12px;
	}
	.model-info caption {
		font-size: 12px;
	}
	.tabtech tr:first-child td:first-child {
		font-size: 12px;
	}
	span.prod-caption {
		font-size: 12px;
		max-width: 50%;
	}
	.prod-dimensions .prod-image-slide img {
		max-width: 50%;
	}
	.prod-gallery-slide img, .prod-image-slide img {
		max-width: 50%;
		max-height: 70vh;
	}
	/*
	.qne-search-wrapper .close-search {
		right: 4vw;
		top: 1.2vw;
		font-size: 12px;
	}
	*/
	h1.prod-name.qnew {
		padding-left: 30px;
		font-size: 17px;
	}
	.area-name.prod-name,
	.cat-name {
		text-align: center;
		font-size: 16px;
	}
	h1.prod-name.qnew::after {
		font-size: 60%;
		padding: 0;
		margin-left: 3px;
		margin-top: 1px;
	}
	h2.cat-name {
		margin-top: 5px;
		font-size: 21px;
	}
	/*h2.cat-name a {
	}*/
	h2.prod-catname {
		font-size: 12px;
	}
	.prod-models-boxlist li a {
		display: inline-block;
		/*min-width: 23vw;*/
		font-size:12px;
	}
	.prod-item .prod-image{
		line-height: 0;
	}
	#scroller-prod-content .container-fluid.downloads .row-down div.down-button a span {
		font-size: 12px;
	}
	.qne-filters h3 .close::after {
		font-size: 150%;
	}
	.button-filter {
		top:90px;
	}
}
@media (max-width: 768px) {
	.search-results div a .catprod-info .cat-info,
	.search-results div a .catprod-info .prod-info {
		white-space:normal;
	}
	.qne-search-autocomplete div.search-results div {
		padding: 0.7em 1.5em;
	}
	.qne-search-autocomplete .result-info {
		padding: 0.7em 1.5em;
	}
}
.preloader {
	text-align: center;
	font-size: 2vw;
	line-height: 3vw;
	z-index: 2;
	padding: .5vw 0 1vw;
}
.cat-name.qnew::after {
	font-size: 50%;
	line-height: 1.7;
}
.search-button{
	margin: 0 0 2.5rem!important;
	text-align: left!important;
}