/** GIESSE custom syles **/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
* {
    box-sizing: border-box;
}
*:focus, *:focus-visible {
 outline:none;
}

body input:focus {
	box-shadow: 0px 0px 0px transparent !important;
}

body {
    font-family: 'Noto Sans', Verdana, sans-serif;
    font-size: 14px;
    color:var(--text-color);
}
@font-face {
    font-family: 'Verbatim';
    src: url('../fonts/Verbatim/verbatim-black-webfont.woff2') format('woff2'),
         url('../fonts/Verbatim/verbatim-black-webfont.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.clear {
    clear: both;
}
.hide {
    display: none;
}
.fotorama--fullscreen {
    z-index: 1020 !important;
}

.swatch-attribute.type_0 {}

.swatch-attribute.type_0 .swatch-attribute-options {
    max-height:300px;
    overflow:auto;
}
.swatch-attribute.type_0 a.swatch-option-link-layered {
    display:block;
    margin: 0 0 5px;
    text-align:left;
    transition:all 0.3s;
}
.swatch-attribute.type_0 a.swatch-option-link-layered:hover {
    background:transparent;
}
.swatch-attribute.type_0 .swatch-option.text {
    background: transparent;
    float: none;
    max-width: 100%;
    font-weight: normal;
    margin: 0;
    border: 0 none;
    text-align:left;
    padding-left:0;
}

#product-options-wrapper {
    clear: both;
}

.page-product-configurable .swatch-option.text {
    width: inherit;
    height: auto;
    display: inline-block;
    max-width: 100%;
    float: left;
    text-align: left;
    clear: both;
}

a, a:hover, a:visited, .alink:visited {
    color: var(--text-color);
    transition: all 0.2s;
}
a:hover {
  color:var(--text-color-alt);
}

/* INIZIO LOADING */
@keyframes lds-hourglass {
    0% {
        transform: rotate(0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    50% {
        transform: rotate(900deg);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
    100% {
       transform: rotate(1800deg);
    }
}
body.loading {
    position: relative;
}
body.loading:before {
    content: "";
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1050;
    background: rgba(255, 255, 255, 0.4);
}
body.loading:after {
    content: "";
    display: inline-block;
    position: fixed;
    width: 64px;
    height: 64px;
    animation: lds-hourglass 2.5s infinite;
    background: url(../images/spinner.png);
    left: 50%;
    top: 50%;
    z-index: 1051;
    margin-left: -32px;
    margin-top: -32px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 64px auto;
    z-index: 1050;
}
/* FINE LOADING */

/* START BANNER COOKIE */
.message.global.cookie {
    background-color: #000000;
    color: #ffffff;
    text-align: center;
    z-index: 100;
}
.message.global.cookie .actions .primary {
    margin-left: 10px;
    padding: 8px 10px;
    color: #ffffff;
    text-transform: none;
    font-size: 13px;
}
/* END BANNER COOKIE */

/* START ATTRIBUTE TOOLTIP */
.attribute-tooltip {}
.attribute-tooltip .tooltipHtml {
    position: relative;
    margin-left: 4px;
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
}
.attribute-tooltip .tooltipHtml i {}
.attribute-tooltip .tooltipHtml .tooltipHtml_container {
    background-color: #ffffff;
    border: 1px solid #CCCCCC;
    color: #333;
    box-shadow: 0 4px 14px -2px rgba(0,8,16,.08);
    display: block;
    position: absolute;
    padding: 10px 20px;
    top: 20px;
    left: 2px;
    width: 250px;
    border-radius: 4px;
    z-index: 3;
    text-align: center;
    transform: translateX(-50%);
}
.attribute-tooltip .tooltipHtml .tooltipHtml_container:before, 
.attribute-tooltip .tooltipHtml .tooltipHtml_container:after {
    content: "";
    position: absolute;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    left: calc(50% - 4px);
}
.attribute-tooltip .tooltipHtml .tooltipHtml_container:before {
    top: -7px;
    border-bottom-color: #FFFFFF;
    z-index: 2;
}
.attribute-tooltip .tooltipHtml .tooltipHtml_container:after {
    top: -8px;
    border-bottom-color: #CCCCCC;
    z-index: 1;
}
.attribute-tooltip .tooltipHtml .tooltipHtml_container .tooltipHtml_content {
    display: block;
}
.attribute-tooltip .tooltipHtml .tooltipHtml_container .tooltipHtml_separator {
    margin: 10px 0;
}
.attribute-tooltip .tooltipHtml .tooltipHtml_container .tooltipHtml_link {
    display: inline-block;
    background-color: #26a55d;
    color: #ffffff;
    border-radius: 3px;
    padding: 5px 20px;
    text-transform: uppercase;
    text-decoration: none;
}
/* END ATTRIBUTE TOOLTIP */

/* DEFAULT FORM (override style-l - style-m) */
.form-create-account .fieldset.create.account:after {
    color: inherit;
}
.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    font-size: 11px;
    text-transform: uppercase;
    width: 100%;
    margin: 10px 0;
    font-weight: 300;
}
.fieldset > .field.required > .label:after, .fieldset > .fields > .field.required > .label:after, .fieldset > .field._required > .label:after, .fieldset > .fields > .field._required > .label:after {
    color: inherit;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
    margin-top: 4px;
    border-radius: 3px;
    border: solid 1px #d8d8d8;
    width: 100%;
    font-size: 15px;
    padding: 9px 20px;
    margin: 0;
    font-family: inherit;
    line-height: inherit;
}

input[type="text"]::placeholder, input[type="password"]::placeholder, input[type="url"]::placeholder, input[type="tel"]::placeholder, input[type="search"]::placeholder, input[type="number"]::placeholder, input[type*="date"]::placeholder, input[type="email"]::placeholder {
	color: var(--text-color-alt);
}
.action.primary, .action.primary:hover, .action.primary:focus, .action.primary:active {
	font-size: 12px;
	color: rgb(255, 255, 255);
	background-color: var(--light-green);
	border-radius: 3px;
	padding: 5px 40px;
	font-family: inherit;
	text-transform: uppercase;
	border: medium none;
	font-weight: normal;
  transition:all 0.2s;
}

.action.primary:hover {
  background-color: var(--dark-green);
}



/* DEFAULT FORM */

/* INIZIO FORM REGISTRAZIONE */
body.customer-account-create form.create.account {
    width: auto;
    min-width: auto;
}
.form-create-account .fieldset.create.account:after {
    margin-top: 20px;
    margin-bottom: 40px;
}
body.customer-account-create fieldset {
    margin-top: 40px;
    margin-bottom: 0;
}
body.customer-account-create div.field {
    width: calc(33% - 21px);
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
}
body.customer-account-create div.field.password .password-strength-meter {
    min-height: 32px;
    height: auto;
}
body.customer-account-create div.field.textarea {
    width: auto;
    margin-right: 0;
    margin-bottom: 0;
    display: block;
}
body.customer-account-create div.field.textarea label {
    /*text-transform: none;*/
}
body.customer-account-create div.field.checkbox {
    width: auto;
    margin-right: 0;
    margin-bottom: 0;
    display: block;
}
body.customer-account-create div.field.checkbox label {
    margin-bottom: 0;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 300;
    display: inline;
}

#password-strength-meter-container, .password-strength-meter::before{
  transition:all 0.2s;
}

body.customer-account-create .password-strong .password-strength-meter::before {
	background-color: var(--light-green);
}

body.customer-account-create .password-very-strong .password-strength-meter::before {
	background-color: var(--dark-green);
}

body.customer-account-create #password-strength-meter-container.password-very-strong {
	color: #fff;
}

/* FINE FORM REGISTRAZIONE */

/* INIZIO FORM EDIT CUSTOMER */
body.customer-account-edit div.field.checkbox {
    width: auto;
    margin-right: 0;
    margin-bottom: 0;
    display: block;
}
body.customer-account-edit div.field.checkbox label {
    margin-bottom: 0;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 300;
    display: inline;
}

body.account .block-collapsible-nav .item.current a, body.account .block-collapsible-nav .item.current > strong {
	border-color: var(--dark-green);
	color: rgb(0, 0, 0);
	font-weight: 600;
}

.lac-notification-icon.wrapper .logo-img {
  display:none !important;
}
/* FINE FORM EDIT CUSTOMER */

/* INIZIO GALLERY MODAL */
.galleryModal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8000;
}
.galleryModal .underlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255,255,255,0.5);
}
.galleryModal .close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #555555;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    cursor: pointer;
}
.galleryModal .arrow {
    position: absolute;
    top: calc(50% - 20px);
    color: #555555;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    cursor: pointer;
    width: 50px;
    text-align: center;
}
.galleryModal .arrow.left {
    /*left: 35px;*/
    left: calc(50% - 300px - 50px - 35px); /* 300px -> larghezza modale / 2; 50px --> larghezza arrow; 35px --> distanza da modale */
}
.galleryModal .arrow.right {
    /*right: 35px;*/
    right: calc(50% - 300px - 50px - 35px); /* 300px -> larghezza modale / 2; 50px --> larghezza arrow; 35px --> distanza da modale */
}
.galleryModal .close:hover,
.galleryModal .arrow:hover {
    color: #000000;
}
.galleryModal .modal {
    display: block;
    width: 600px;
    height: 400px;
    background-color: #ffffff;
    box-shadow: 0 0 10px rgba(0,0,0,0.7);
    z-index: 8000;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-animation: popin 0.3s;
    animation: popin 0.3s;
    overflow: hidden;
}
.galleryModal .modal .modal-body {}
.galleryModal .modal .modal-body .slide {
    text-align: center;
    padding: 30px;
}
.galleryModal .modal .modal-body .slide img {
    max-height: 300px;
    max-width: 100%;
}
.galleryModal .modal .modal-body .slide .number {
    display: none;
}
.galleryModal .modal .modal-body .slide .description {
    margin-top: 20px;
}

/* FINE GALLERY MODAL */

/* inizio override fotorama */
.fotorama__stage__frame .fotorama__img {
    max-height: calc(100% - 60px);
    -webkit-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    -o-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0%, 0);
    top: 0;
}
.fotorama__caption {
    max-height: 60px;
}
.fotorama__nav-wrap {
    margin-top: 20px;
}

.fotorama__nav-wrap .fotorama__thumb-border {
  border:1px solid var(--light-green);
}

/* fine override fotorama */


/** hide options from product list */
/*
.products.list div[class^="swatch-opt-"] {
   display:none;
}
*/
.filter-options-title::after {
    /*content: '\e622';*/ /* down */
    /* content: ""; */
}

.filter-options-title::after {
	position: absolute;
	right: 5px;
	top: 0px;
}

.filter-options-title.open-filter::after {
    /*content: '\e621';*/ /* up */
   /* content: ""; */
}

.homepage-content-bottom .footerWidget .footer-titles{
    color: #9F9F9F;
    font-size: 16px
}
.homepage-content-bottom .footerWidget{
    width: 32%;
    float: left;
    border-top: 2px solid #ee3224;
}

.modal-content input::placeholder{
    font-style: italic;
    opacity: 0.35;
}

.homepage-content-bottom .footerWidget .greenNumbers li {
    display: inline;
    list-style-type: none;
    padding: 14px 7px;
    margin: 0 4px 0 4px;
    border: 1px solid #838383;
    font-size: 40px;
    color: #00a354;
    background: url('https://www.giesse.it/sites/all/themes/giesse/img/greenBkg.png') center center no-repeat #c2c2c2;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    line-height: 20px;
}

.search-content{
    margin: 25px 0;
    display: flex
}

.search-modal-popup{
    width:32%;
    float: left;
    position: relative;
    cursor: pointer;
}
.homepage-content-bottom .footerWidget.center,
.search-modal-popup.center{
    margin: 0 2%
}

.banner-item.banner-slider {
    position: relative;
}

.banner-text {
    background-color: rgba(0, 0, 0, 0.75);
    position: absolute;
    padding: 1%;
    color: #fff;
    font-size: 18px
}

.search-modal-popup .banner-text {
    height: 25px;
    line-height: 25px;
}

.catalogsearch-advanced-result .message {
   /*  display:none; */
}

.message.notice, .message.error, .message.success {
	background: rgb(255, 255, 255) none repeat scroll 0% 0%;
	border: 1px solid;
	border-radius: 3px;
}

.message.notice:before, .message.error:before, .message.success:before {
  font-size:15px;
}

.catalogsearch-advanced-result .actions-toolbar {
    margin:1em 0;
}

.catalogsearch-advanced-result #form-validate > fieldset.fieldset > legend {
    display:none;
}

.search.summary ul {
    display: inline-block;
}

.search.summary ul li {
    display: inline-block;
    padding-right: 0.5em;
}

#banner-slider-carousel button:not(.primary){
    box-shadow: none
}

.banner-text.top{
    top: 10px;
}
.banner-text.bottom{
    bottom: 10px;
}
.banner-text.left{
    left: 10px;
}
.banner-text.right{
    right: 10px;
}

#banner-slider-carousel .owl-dots {
    bottom: 15px;
}

#banner-slider-carousel .owl-theme .owl-dots .owl-dot.active span,
#banner-slider-carousel .owl-theme .owl-dots .owl-dot:hover span {
    opacity: 1;
}

#banner-slider-carousel .owl-theme .owl-dots .owl-dot span{
    background: #ee3224;
    opacity: 0.4;
    width: 15px;
    height: 15px
}

/** product list **/

.grouped-parent-wrapper {
    padding: 3px 0 0;
    border-top: 1px solid #eee;
}

.product.grouped-parent-wrapper {
    padding:5px 0 2em;
}

.parent-link {
    display:block;
}

.codice_giesse.small {
}

.modal-popup form select option:first-child {
    color:#aaa;
}

.modal-popup form label {
    padding: 0 0.5em 0.6em 0;
    display: inline-block;
}

/** fix menu **/

.submenu li {
    position: relative;
}


.page-wrapper {
    position: relative;
    transition: all 1s;
    right: 0;
}
.page-wrapper.menu-mobile-open {
    right: 40%;
}
.page-wrapper.menu-mobile-open #imported-header-from-wp #block-menu-mobile {
    right: 0%;
}

/* breadcrumbs */
.breadcrumbs {
    margin: 0;
    background-color: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    font-size: 11px;
    padding: 4px 0;
    text-transform: uppercase;
    z-index: 10;
    position: relative;
    max-width: none;
}
.breadcrumbs .items {
    color: inherit;
    font-size: inherit;
}
.breadcrumbs .item {
    color: inherit;
    font-weight: 300;
}
.breadcrumbs .item:not(:last-child)::after {
    content: "\000BB";
    font-family: inherit;
    margin: 1px 0px;
    font-weight: 600;
    line-height: normal;
    font-size: inherit;
}
.breadcrumbs .item a {
    color: inherit;
    text-decoration: none;
    margin: 0 4px;
}

.breadcrumbs .item a:hover {
	color: var(--light-green);
	text-shadow: 0 0 1px var(--light-green);
}

.breadcrumbs .item strong {
    font-weight: 300;
    margin: 0 4px;
}

/* page top */
#block-page_top {
    position: relative;
    min-height: 50px;
    margin-top: -30px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("../images/testata-category.png");
}
#block-page_top.cms_noroute_index {
    background-image: url("../images/testata-404.png");
}
#block-page_top h1 {
    color: #ffffff;
    font-size: 40px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 0;
}
#block-page_top + #maincontent .page-title-wrapper {
    display: none;
}
#block-page_top.search + #maincontent .page-title-wrapper {
    display: block;
}

.page-main > .page-title-wrapper .page-title {
	display: inline-block;
  padding-bottom:0.5em;
}

/* maincontent */
#maincontent {
    margin-top: 20px;
}

/* page 404 */
body.cms-noroute-index #maincontent .page-title-wrapper {
    display: none;
}
body.cms-noroute-index #maincontent .column.main h2 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 14px;
}
body.cms-noroute-index #maincontent .column.main ul {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 10px;
}
body.cms-noroute-index #maincontent .column.main ul li {
    margin-bottom: 0px;
}
body.cms-noroute-index #maincontent .column.main p {
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 30px;
}
body.cms-noroute-index #maincontent .column.main strong {
    font-weight: 500;
}
body.cms-noroute-index #maincontent .column.main a.btn {
    border: 1px solid;
    width: 90%;
    max-width: 220px;
    text-align: left;
    position: relative;
    font-size: 1.2rem;
    color: #029642;
    text-decoration: none;
    display: inline-block;
    font-weight: 400;
    vertical-align: middle;
    padding: 4px 8px;
    border-radius: 3px;
    color:var(--text-color-alt);
}
body.cms-noroute-index #maincontent .column.main a.btn:after {
    content: "\f061";
    font-family: "Font Awesome 5 Pro";
    padding-left: 1rem;
    position: absolute;
    right: 10px;
}
body.cms-noroute-index #maincontent .column.main a.btn:hover {
    background-color: var(--dark-green);
    color: #ffffff;
}

html body .pagebuilder-button-primary, html body .pagebuilder-button-primary:hover, html body .pagebuilder-button-secondary, html body .pagebuilder-button-secondary:hover {
	background: var(--light-green);
	border: 0px none;
	transition: all 0.3s ease 0s;
	padding: 5px 15px;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 0.9em;
	margin: 0.5em 1em;
  cursor:pointer;
  color:#fff;
  font-family:"Noto Sans";
}

html body .pagebuilder-button-secondary {
  background:#fff;
  color:var(--text-color-alt);
  border: 1px solid;
}

html body .pagebuilder-button-primary:hover, html body .pagebuilder-button-secondary:hover {
  background: var(--dark-green);
}

html body .pagebuilder-button-secondary:hover {
  border: 1px solid;
}




/*
* sidebar
*/
.sidebar {}
.sidebar a, .sidebar a:hover, .sidebar a:visited, .sidebar .alink:visited {
  color:var(--text-color-alt);
}

.sidebar a:hover {
  color:var(--light-green);
}
.sidebar .filter-title strong {
    border-color: #23a45e;
    background-color: #23a45e;
    color: #ffffff;
    box-shadow: none;
}
.sidebar .filter-actions {
    margin: 0px 0 20px 0 !important;
    padding: 0 !important;
    display: block !important;
}


.sidebar .filter-actions a.filter-clear {
    padding: 10px;
    border-radius: 3px;
    border: solid 1px var(--text-color-alt) ;
    color: var(--text-color-alt) ;
    text-decoration: none;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    width: 100% !important;
}
.sidebar .filter-actions a.filter-clear:hover {
  background:var(--dark-green);
  color:#fff;
}

.sidebar .filter-actions a.filter-clear span {}
.sidebar .filter-actions a.filter-clear span:before {
    content: "\f12d";
    font-family: "Font Awesome 5 Pro";
    margin-right: 15px;
}
.sidebar .filter-content .filter-subtitle {
    display: none;
}
.sidebar .filter-content .filter-options {}
.sidebar .filter-content .filter-options-item {
    border-radius: 4px;
    border: solid 1px #ededed;
    padding: 15px 20px;
    margin-bottom: 20px;
}
.sidebar .filter-content .filter-options-item .filter-options-title {
	padding: 0px 20px 0 0;
	word-break: initial;
}
.sidebar .filter-content .filter-options-item .filter-options-title .label {
    max-width: none;
}
.sidebar .filter-content .filter-options-item .filter-options-title .arrow {
    display: none;
}
.sidebar .filter-content .filter-options-item .filter-options-content {
	padding: 0px;
	margin-top: 10px !important;
	/*max-height: 190px;*/
	overflow-y: auto;
	overflow-x: hidden;
}

.sidebar .filter-options-content .items {
  padding-right:5px;
}

.sidebar .filter-options-content a {
	padding: 0px 0 0 2em;
	margin: 0px;
	display: inline-block;
}

.sidebar .filter-options-content a.action.show-more, .sidebar .filter-options-content a.action.show-less{
	color: var(--text-color);
	font-size: 12px;
	padding: 3px 8px;
	border: 1px solid;
	border-radius: 3px;
	text-decoration: none;
}

.sidebar .filter-options-content a.action.show-more:hover, .sidebar .filter-options-content a.action.show-less:hover {
  color:#fff;
  background:var(--dark-green);
}

.sidebar .filter-options-content a:hover {
  background:transparent;
}
.sidebar .filter-content .filter-options-item .filter-options-content.filter-type-decimal {
    overflow: visible;
}
.sidebar .filter-content .filter-options-item .filter-options-content .item {
    margin: 5px 0;
    line-height: normal;
    position: relative;
    cursor:pointer;
}
.sidebar .filter-content .filter-options-item .filter-options-content .item label {
    display: inline-block;
    margin-bottom: 0;
    font-size: 12px;
    cursor:pointer;
}
.sidebar .filter-content .filter-options-item .filter-options-content .item input[type="checkbox"] {
    top: 3px;
    left: 0;
    position: absolute;
    margin-top: 0;
}

.sidebar .filter-options-content .item input[type="checkbox"]:checked + label {
  font-weight:500;
}

.sidebar .filter-current {
  display:none;
}
/* select */
.sidebar .filter-content .filter-options-item .filter-options-content .style-select {}
.sidebar .filter-content .filter-options-item .filter-options-content .style-select {
    border-radius: 4px;
    background-color: #f8f8f8;
}

.sidebar .filter-content .field.search input.filter-search {
	background: rgb(248, 248, 248) none repeat scroll 0% 0%;
	border: 0;
	padding: 3px 8px;
	margin-bottom: 5px;
}

.sidebar .filter-content .filter-options-item .filter-options-content .style-select span.value {
    cursor: pointer;
    display: block;
    position: relative;
    padding: 10px 40px 10px 10px;
}
.sidebar .filter-content .filter-options-item .filter-options-content .style-select span.value:after {
    content: '\e622';
    font-family: 'luma-icons';
    position: absolute;
    right: 15px;
}
.sidebar .filter-content .filter-options-item .filter-options-content .style-select .items {
    padding: 0;
    display: none;
    max-height: 140px;
    overflow: auto;
}
.sidebar .filter-content .filter-options-item .filter-options-content .style-select .items input[type='text'] {
    box-shadow: none;
    outline: none;
    border-width: 0 0 1px 0;
    width: 80%;
    margin-left: 10px;
    background-color: transparent;
}
.sidebar .filter-content .filter-options-item .filter-options-content .style-select .item {
    margin: 2px 0;
}
.sidebar .filter-content .filter-options-item .filter-options-content .style-select .item input {
    display: none;
}
.sidebar .filter-content .filter-options-item .filter-options-content .style-select .item label {
    position: relative;
    color: inherit;
    display: block;
    padding: 2px 10px;
    margin: 0;
}
.sidebar .filter-content .filter-options-item .filter-options-content .style-select .item label:hover {
    background-color: #eeeeee;
}
/* slider */
.sidebar .filter-content .filter-options-item .filter-options-content .aw-ln-slider-filter-info {
    margin-bottom: 10px; 
}
.sidebar .filter-content .filter-options-item .filter-options-content .aw-ln-range-slider {
    margin-bottom: 20px;
    height: 2px;
    background: #d8d8d8;
}
.sidebar .filter-content .filter-options-item .filter-options-content .aw-ln-range-slider .ui-slider-range {
    background: #000000;
    position: absolute;
    height: 100%;
}
.sidebar .filter-content .filter-options-item .filter-options-content .aw-ln-range-slider .ui-slider-handle {
    background: #ffffff !important;
    margin-top: -4px;
    width: 10px;
    height: 10px;
    padding: 0;
    border: 1px solid #000000;
}
/* min-max */
.sidebar .filter-content .filter-options-item .filter-options-content .aw-ln-inputs-wrapper {
    float: left;
    width: calc(50% - 10px);
    margin-bottom: 20px;
}
.sidebar .filter-content .filter-options-item .filter-options-content .aw-ln-inputs-wrapper:first-child {
    margin-right: 20px;
}
.sidebar .filter-content .filter-options-item .filter-options-content .aw-ln-inputs-wrapper input {
    padding-left: 8px;
    padding-right: 8px;
}
/* buttons */
.sidebar .filter-content .filter-options-item .filter-options-content button.aw-ln-slider-button,
.sidebar .filter-content .filter-options-item .filter-options-content button.aw-min-max-button {
    border: 1px solid #000000;
    background: #FFFFFF;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}

/*
* page category/search 
*/
.page-products .relatedSearchData {
    display: none;
}
.page-products .product-item .product-item-info {
    position: relative;
    border: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
    width: auto;
}
.product-item .product-item-info .notice {
    position: absolute;
    top: 5px;
    left: 5px;
    color: #FFFFFF;
    text-transform: uppercase;
    text-align: center;
    width: 150px;
    max-width: calc(100% - 16px); /* 16 = left * 2 */
    z-index: 2;
    font-size: 12px;
}
.products-list .product-item .product-item-info .notice {
    top: 0;
}
.product-item .product-item-info .notice .new {
    /*display: none;*/
    background-color: #26a55d;
    margin-bottom: 2px;
    padding: 2px 0;
}
.product-item .product-item-info .notice .unavailable {
    background-color: #cd0000;
    padding: 2px 0;
}
.page-products .products-grid .product-item .product-item-info .product-image-container {
    width: 100% !important;
}
.page-products .product-item .product-item-details {
    position: relative;
}
.page-products .product-item .product-item-details a {
    text-decoration: none;
    font-weight: inherit;
}
.page-products .product-item .product-item-details .product-item-brand {
    font-size: 12px;
    text-transform: uppercase;
    color: #8b8b8b;
    margin-bottom: 10px;
}
.page-products .product-item .product-item-details .product-item-name {
    font-size: 15px;
    font-weight: 900;
    color: #000000;
    margin: 0;
    /*
    font-size: 18px;
    font-weight: 300;
    color: #000000;
    */
}
.page-products .product-item .product-item-details .product-item-sku {
    font-size: 12px;
    font-weight: normal;
    color: #888888;
    margin: 0;
}
/* grid */
.page-products .products-grid .product-item {
    margin-left: 0 !important;
    width: auto;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}
.page-products .products-grid .product-item .product-item-details .product-item-brand,
.page-products .products-grid .product-item .product-item-details .product-item-name,
.page-products .products-grid .product-item .product-item-details .product-item-sku {
    padding-right: 30px;
}
.page-products .products-grid .product-item-inner {
    border: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    display: block;
    clip: auto !important;
    height: auto !important;
    width: auto !important;
    overflow: auto !important;
}
.page-products .products-grid .product-item-inner .product-item-actions {
    margin: 0;
    position: static;
}
.page-products .products-grid .product-item-inner .product-item-actions a.towishlist {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 30px;
    text-indent: -999px;
    background-image: url("../images/wishlist.png");
    background-repeat: no-repeat;
    background-position: center;
}
.page-products .products-grid .product-item-inner .product-item-actions a.towishlist:hover,
.page-products .products-grid .product-item-inner .product-item-actions a.towishlist.active {
    background-image: url("../images/wishlist_on.png");
}
/* list */
.page-products .products-list .product-item-inner {}
.page-products .products-list .product-item-inner .product-item-actions a.towishlist {
    padding-left: 24px;
    background-image: url("../images/wishlist.png");
    background-repeat: no-repeat;
    background-position: left center;
    width: auto;
    line-height: normal;
    text-align: left;
    text-transform: none;
    margin-top: 10px;
}
.page-products .products-list .product-item-inner .product-item-actions a.towishlist:before {
    display: none;
}
.page-products .products-list .product-item-inner .product-item-actions a.towishlist:hover,
.page-products .products-list .product-item-inner .product-item-actions a.towishlist.active {
    background-image: url("../images/wishlist_on.png");
}
.page-products .products-list .product-item-inner .product-item-actions a.towishlist span {
    position: static;
    margin: 0;
}
.page-products .products-list .product-item-inner .product-item-description {
    display: none;
}

/* paginazione */
.toolbar .pages {
    float: none !important;
    position: relative;
    padding: 0 50px;
}
.toolbar .pages .items {
    white-space: normal;
}
.toolbar .pages .item {
    color: var(--text-color-alt);
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
    margin-right: 18px;
}
.toolbar .pages .item:hover {
  color:var(--light-green);
}
.toolbar .pages .pages-item-previous,
.toolbar .pages .pages-item-next {
    position: absolute;
    top: 50%;
    /*margin-top: -15px;*/
    transform: translateY(-50%);
}
.toolbar .pages .pages-item-previous {
    left: 0;
}
.toolbar .pages .pages-item-next {
    right: 0;
}
.toolbar .pages .item.current {
	color: var(--text-color);
}
.toolbar .pages .item strong,
.toolbar .pages .item a {
    text-decoration: none;
    background-color: transparent;
    color: inherit;
    font-size: inherit;
    border: none;
    box-shadow: none;
}
.toolbar .limiter {
    display: none !important;
}

/* product page */
body.catalog-product-view #maincontent {
    max-width: none;
    padding: 0;
}
body.catalog-product-view #maincontent .column.main {
    width: 100%;
    overflow-x:hidden;
}
body.catalog-product-view .product-info-main {
    width: 47%;
}
body.catalog-product-view .product.media {
    width: 50%;
    position: relative;
}
body.catalog-product-view .product.media .notice {
    position: absolute;
    top: 5px;
    left: calc(50%);
    text-transform: uppercase;
    text-align: center;
    width: calc(100% - 60px);
    z-index: 2;
    font-size: 12px;
    transform: translateX(-50%);
    display: block;
    margin: 0;
    color: #FFFFFF;
}
body.catalog-product-view .product.media .notice > div {
    margin: 0 5px;
    width: 150px;
    max-width: 100%; 
    padding: 2px 0;
}
body.catalog-product-view .product.media .notice .new {
    /*display: none;*/
    background-color: #26a55d;
}
body.catalog-product-view .product.media .notice .unavailable {
    background-color: #cd0000;
}
body.catalog-product-view .product.media .disclaimer-fake-image {
    margin-top: 30px;
    font-style: italic;
}
body.catalog-product-view .product.media .video { /* stile video raggruppati */
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; /* per video in 16:9 con width=100% deve essere 56.25% --> quindi con width=50% diventa 28.13% */
    position: relative;
    margin-top: 50px;
}
body.catalog-product-view .product.media .video .ytPlayer {
    height: 100%;
    width: 100%;
    left: 0;
    position: absolute;
    top: 0;
    border: none;
}
body.catalog-product-view .product.media .video .ytPreview {
    height: 100%;
    width: 100%;
    left: 0;
    position: absolute;
    top: 0;
    border: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    cursor: pointer;
}
body.catalog-product-view .product.media .video .ytPreview:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #FFFFFF;
    width: 30px;
    height: 30px;
}
body.catalog-product-view .product.media .video .ytPreview:after {
    content: "\f167";
    font-family: "Font Awesome 5 Brands";
    font-size: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #212121;
}
body.catalog-product-view .product.media .video .ytPreview:hover:after {
    color: red;
}
body.catalog-product-view .page-title-wrapper {
    margin-bottom: 25px;
}
body.catalog-product-view .page-title-wrapper h1 {
    font-size: 20px;
    font-weight: 900;
    color: #000000;
    margin: 0;
}
body.catalog-product-view .page-title-wrapper h2 {
    font-size: 13px;
    font-weight: normal;
    color: #888888;
    margin: 0;
    margin-top: 5px;
}
body.catalog-product-view .page-title-wrapper h2 span {
}
body.catalog-product-view .page-title-wrapper .title-separator {
	width: 33px;
	height: 3px;
	margin-top: 10px;
	background-color: var(--light-green);
}
body.catalog-product-view .block-custom_main_details {}
body.catalog-product-view .block-custom_main_details .block-details {
    background-color: #f4f4f4;
    padding: 15px;
    margin-bottom: 35px;
}
body.catalog-product-view .block-custom_main_details .block-details ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
body.catalog-product-view .block-custom_main_details .block-details ul li {}
body.catalog-product-view .block-custom_main_details .block-details ul li strong {
    font-size: 16px;
    text-transform: uppercase;
    display: block;
}
body.catalog-product-view .block-custom_main_details .block-details ul li.accordion strong {
    cursor: pointer;
    background-image: url("../images/down.png");
    background-position: left 8px;
    background-repeat: no-repeat;
    padding-left: 20px;
}
body.catalog-product-view .block-custom_main_details .block-details ul li.accordion strong.open {
    background-image: url("../images/up.png");
}
body.catalog-product-view .block-custom_main_details .block-details ul li.colour_finishes strong {
    white-space: nowrap;
}
body.catalog-product-view .block-custom_main_details .block-details ul li p {
    font-size: 14px;
    /*text-transform: lowercase;*/
    word-wrap: break-word;
}
body.catalog-product-view .block-custom_main_details .block-details ul li.accordion p {
    text-transform: capitalize;
    display: none;
}
body.catalog-product-view .block-custom_main_details .block-details ul li p:first-letter {
    /*text-transform: uppercase;*/
}
body.catalog-product-view .block-custom_main_details .description,
body.catalog-product-view .block-custom_main_details .article_material {
    font-size: 14px;
    margin-bottom: 30px;
}
body.catalog-product-view .block-custom_main_details .description > p strong,
body.catalog-product-view .block-custom_main_details .article_material > p strong {
    font-size: 16px;
    text-transform: uppercase;
}
body.catalog-product-view .block-custom_addto {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #d8d8d8;
}
body.catalog-product-view .block-custom_addto .attention {
    font-size: 14px;
    color: #890000;
    background-image: url("../images/alert.png");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px;
    margin-bottom: 30px;
}
body.catalog-product-view .block-custom_addto .product-social-links {
    margin: 0;
}
body.catalog-product-view .block-custom_addto .product-social-links > div {
  display: inline;
}
body.catalog-product-view .block-custom_addto .product-social-links a {
	font-weight: 400;
	border-radius: 3px;
	font-size: 0.9em;
	padding: 5px 15px;
	text-transform: uppercase;
	line-height: normal;
	text-decoration: none;
	margin-right: 10px;
	margin-bottom: 8px;
	display: inline-block;
	transition: all 0.2s ease 0s;
	border: 1px solid var(--light-green);
	background: var(--light-green);
	color: rgb(255, 255, 255);
}

body.catalog-product-view .block-custom_addto .product-social-links a::after {
	content: "\f061";
	font-family: "font awesome 5 pro";
	padding-left: 1em;
}

body.catalog-product-view .block-custom_addto .product-social-links a:hover {
    background-color: var(--dark-green);
    color: #FFFFFF;
    border-color: var(--dark-green);
}

body.catalog-product-view .block-custom_addto .product-social-links a.towishlist, 
body.catalog-product-view .block-custom_addto .product-social-links .product-check-compatibility a {
  background:#fff;
  color:var(--text-color-alt);
  border-color:color:var(--text-color-alt);
}

body.catalog-product-view .block-custom_addto .product-social-links a.towishlist:after {
  content:"";
  display:none;
}

body.catalog-product-view .block-custom_addto .product-social-links a.towishlist:hover,
body.catalog-product-view .block-custom_addto .product-social-links .product-check-compatibility a:hover {
  color:#fff;
  background:var(--dark-green);
  border-color:color:var(--dark-green);
}

body.catalog-product-view .block-custom_other_info {
    //background-image: url("../images/bkg-video.png");
    //background-color: #f4f4f4;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    position: relative;
    margin-top: 30px;
    padding: 50px 0;
}
body.catalog-product-view .block-custom_other_info::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -50vw;
    height: 100%;
    background-image: url("../images/bkg-video.png");
    background-color: #f4f4f4;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    width: 100vw;
    margin-left: 50%;
    overflow: hidden;
    z-index:0;
}

body.catalog-product-view .block-custom_other_info > div {
  position:relative;
  z-index:1;
}

body.catalog-product-view .block-custom_other_info .video { /* stile video default */
    height: 0;
    margin-bottom: 0;
    overflow: hidden;
    padding-top: 28.13%; /* per video in 16:9 con width=100% deve essere 56.25% --> quindi con width=50% diventa 28.13% */
    position: relative;
    z-index:2;
    /*margin-bottom: 50px;*/
}
body.catalog-product-view .block-custom_other_info .video .ytPlayer {
    height: 100%;
    width: 100%;
    left: 0;
    position: absolute;
    top: 0;
    border: none;
}
body.catalog-product-view .block-custom_other_info .video .ytPreview {
    height: 100%;
    width: 100%;
    left: 0;
    position: absolute;
    top: 0;
    border: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    cursor: pointer;
}
body.catalog-product-view .block-custom_other_info .video .ytPreview:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #FFFFFF;
    width: 30px;
    height: 30px;
}
body.catalog-product-view .block-custom_other_info .video .ytPreview:after {
    content: "\f167";
    font-family: "Font Awesome 5 Brands";
    font-size: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #212121;
}
body.catalog-product-view .block-custom_other_info .video .ytPreview:hover:after {
    color: red;
}
body.catalog-product-view .block-custom_other_info .other-info {
    /*padding: 50px 0;*/
}
body.catalog-product-view .block-custom_other_info .other-info .info {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #d8d8d8;
    font-size: 14px;
}
body.catalog-product-view .block-custom_other_info .other-info .info:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
body.catalog-product-view .block-custom_other_info .other-info .info p.title {
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 20px;
}
body.catalog-product-view .block-custom_other_info .other-info .info .guidaQuote {
    color: #000000;
    text-decoration: none;
    border: 1px solid #000000;
    padding: 4px 20px;
    border-radius: 8px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
}
body.catalog-product-view .block-custom_other_info .other-info .info table {}
body.catalog-product-view .block-custom_other_info .other-info .info table tr {}
body.catalog-product-view .block-custom_other_info .other-info .info table tr:nth-child(odd) {
    background-color: #fff;
}
body.catalog-product-view .block-custom_downloads {
    margin-top: 50px;
}
body.catalog-product-view .block-custom_downloads .block-title {
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 35px;
}
body.catalog-product-view .block-custom_downloads .block-title strong {
    font-weight: inherit;
    line-height: normal;
    font-size: inherit;
    margin: 0;
}
body.catalog-product-view .block-custom_downloads .downloads-item {
    margin: 8px 0;
}
body.catalog-product-view .block-custom_downloads .downloads-item.custom-download-item {
    display: none;
}
body.catalog-product-view .block-custom_downloads .downloads-item.custom-download-item.active {
    display: block;
}

body.catalog-product-view .block-custom_downloads .downloads-item.custom-download-item.gs_cross_section_type {
  display:none;
}

body.catalog-product-view .block-custom_downloads .downloads-item .item-icon {
    display: none;
}
body.catalog-product-view .block-custom_downloads .downloads-item .item-link {
    background-repeat: no-repeat;
    background-position: left center;
    padding: 4px 0px 4px 5px;
    font-size: 12px;
    font-weight: 500;
    color: var(--light-green);
    text-transform: uppercase;
    display:inline-block;
}

body.catalog-product-view .block-custom_downloads .downloads-item .item-link * {
  vertical-align:middle;
}
body.catalog-product-view .block-custom_downloads .downloads-item .item-link a:before{
  content: "\f56d";
	font-family: "Font Awesome 5 Pro";
	font-size: 1.8rem;
	padding-right: 1rem;
  line-height:1;
}

body.catalog-product-view .block-custom_downloads .downloads-item .item-link a {
  color: var(--light-green);
}

body.catalog-product-view .block-custom_downloads .downloads-item .item-link b, body.catalog-product-view .block-custom_downloads .downloads-item .item-link span {
	font-weight: inherit;
}

body.catalog-product-view .block-custom_downloads .downloads-item .item-link a:hover {
  color:var(--dark-green);
  text-decoration:none;
}
body.catalog-product-view .block-custom_downloads .downloads-item .item-language {
    display: inline-block;
    width: 120px;
    margin-right: 16px;
}
body.catalog-product-view .block-custom_downloads .downloads-item .item-language select {
    width: 100%;
    padding: 4px 25px 4px 10px;
    height: auto;
    outline: none;
    box-shadow: none;
    border-radius: 4px;
    color: #666;
    font-size: 11px;
}
body.catalog-product-view .block-custom_downloads .downloads-item .item-info {}
body.catalog-product-view .block-custom_downloads .access-notice {
    display: none;
    color: #333333;
    font-size: 13px;
    margin-top: 20px;
}
body.catalog-product-view .block-custom_downloads .access-notice span { 
    color: inherit;
}
body.catalog-product-view .block-custom_downloads .access-notice a {
}
body.catalog-product-view .block-grouped_table .table-wrapper {
    overflow: auto;
}
body.catalog-product-view .block-grouped_table .table-wrapper .guidaQuote {
	/* color: rgb(0, 0, 0); */
	text-decoration: none;
	border: 1px solid;
	padding: 4px 20px;
	border-radius: 3px;
	display: inline-block;
	text-transform: uppercase;
	font-weight: 500;
	cursor: pointer;
  transition:all 0.2s;
}

body.catalog-product-view .block-grouped_table .table-wrapper .guidaQuote:hover {
  background:var(--dark-green);
  color:#fff;
}
body.catalog-product-view .block-grouped_table .table-wrapper .resetFilterGroupedTable {
    margin-top: 30px;
    float: right;
    font-size: 12px;
    margin-bottom: 10px;
}
body.catalog-product-view .block-grouped_table .table-wrapper .resetFilterGroupedTable .resetFilter {
    cursor: pointer;
}
body.catalog-product-view .block-grouped_table .table-wrapper .resetFilterGroupedTable:hover {
    color: var(--light-green);
}
body.catalog-product-view .block-grouped_table table {}
body.catalog-product-view .block-grouped_table table th {
    font-size: 12px;
    font-weight: 500;
    padding-bottom: 20px;
}
/*body.catalog-product-view .block-grouped_table table th input {
    margin-top: 20px;
    border: 1px solid #a9a9a9;
    border-radius: 3px;
    font-size: 12px;
    color: #2c2c2c;
    font-weight: normal;
    padding: 4px 8px;
    outline: 0;
    box-shadow: none;
}*/
body.catalog-product-view .block-grouped_table table th select {
    margin-top: 20px;
    border: 1px solid #a9a9a9;
    border-radius: 3px;
    font-size: 12px;
    color: #2c2c2c;
    font-weight: normal;
    padding: 4px 24px 4px 8px;
    outline: 0;
    box-shadow: none;
}
body.catalog-product-view .block-grouped_table table td {
    font-size: 12px;
    padding-top: 20px;
    padding-bottom: 20px;
}
body.catalog-product-view .block-grouped_table table td a {
	font-weight: 500;
	color: var(--dark-green);
	text-decoration: none;
	font-size: 14px;
	padding: 0 5px;
	display: block;
}

body.catalog-product-view .block-grouped_table table td a:hover {
  color: var(--light-green);
}

/* related product */
body.catalog-product-view .block.related {
    margin-top: 50px;
}
body.catalog-product-view .block.related .block-title {
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 35px;
}
body.catalog-product-view .block.related .block-title strong {
    font-weight: inherit;
    line-height: normal;
    font-size: inherit;
    margin: 0;
}
body.catalog-product-view .block.related .product-items .product-item-info:hover, 
body.catalog-product-view .block.related .product-items .product-item-info.active {
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 0;
}
body.catalog-product-view .block.related .products-related {
    position: relative;
}

body.catalog-product-view .block.related .products-related button.prev {
    left: 0;
}

body.catalog-product-view .block.related .products-related button.next {
    right: 0;
}
body.catalog-product-view .block.related .products-related button[disabled] {
    opacity:0.1;
}
body.catalog-product-view .block.related .products-related .product-items {
    position: relative;
    margin: 0;
}

body.catalog-product-view .block.related .products-related .product-items.slider-related {
    display:none;
}

body.catalog-product-view .block.related .products-related .product-items.slider-related.slick-initialized {
    display:flex;
}

body.catalog-product-view .block.related .products-related .product-items .item .product-item-info {
    width: 90%;
}
body.catalog-product-view .block.related .product-items .product-item-details {
    position: relative;
}
body.catalog-product-view .block.related .product-items .product-item-details .product-item-brand,
body.catalog-product-view .block.related .product-items .product-item-details .product-item-name {
    padding-right: 30px;
    margin-left: 0;
}
body.catalog-product-view .block.related .product-items .product-item-details .product-item-brand {
    font-size: 12px;
    text-transform: uppercase;
    color: #8b8b8b;
    margin-bottom: 10px;
}

.block.related  .product-item .product-item-details a {
	color: inherit;
	text-decoration: none;
	font-weight: inherit;
}

.block.related .product-item .product-item-details .product-item-name {
	font-size: 15px;
	font-weight: 900;
	color: #000000;
	margin: 0;
}
body.catalog-product-view .block.related .product-items .product-item-details .product-item-name a {
    color: inherit;
    text-decoration: none;
    font-weight: inherit;
}

.block.related .product-item .product-item-details .product-item-sku {
	font-size: 12px;
	font-weight: normal;
	color: #888888;
	margin: 0;
}

.block.related .tns-controls button {
    background: transparent;
    border: 0 none;
    box-shadow: 0 0 0;
    
}

.product-items .slick-prev, .product-items .slick-next {
  height:auto;
}

.product-items .slick-slide .product-item {
  max-width:100%;
}
.product-items .slick-prev::before, .product-items .slick-next::before {
	font-family: "Font Awesome 5 Pro";
	font-size: 32px;
	line-height: 1;
	opacity: 0.75;
	color: #222;
  font-weight:200;
}

.product-items .slick-prev::before {
  content:"\f104";
}

.product-items .slick-next::before {
  content:"\f105";
}

.slick-list.draggable {
	min-width: 100%;
}

.slick-list .slick-track {
    margin-left:0;
}

@media all and (max-width:575px) {
  .product-items .slick-prev {
    left:0;
  }
  
  .product-items .slick-next {
    right:0;
  }
  
  .product-items .slick-prev::before, .product-items .slick-next::before { 
    font-size:50px;
  }
}

.tns-controls {
    font-size: 2em;
    height: 0;
    overflow: visible;
    position: absolute;
    top: 50%;
    z-index: 300;
    margin-top: -1em;
    width: 100%;
}

.tns-controls .prev {
    position: absolute;
    top: 0;
    right: 100%;
}

.tns-controls .next {
    position: absolute;
    top: 0;
    left: 100%;
}

@media all and (max-width:575px) {
  .tns-controls .prev {
    right:calc(100% - 0.2em);
  }
  .tns-controls .next {
    left:calc(100% - 0.2em);
  }
}

.product-attachment-container {
  padding:0;
}

/* configurable */
.block-custom-configurable_filter {}
.block-custom-configurable_filter .attribute-filter {
    /*margin-top: 25px;*/
    margin-top: 15px;
}
.block-custom-configurable_filter .attribute-filter .label {
    text-transform: uppercase;
    /*margin-bottom: 5px;*/
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: 500;
}
.block-custom-configurable_filter .attribute-filter .label strong {
    font-weight: inherit;
}
.block-custom-configurable_filter .attribute-filter .values {
    margin-top: 0;
    font-size: 12px;
}
.block-custom-configurable_filter .attribute-filter .values span {
	display: inline-block;
	padding: 5px 15px;
	border: 1px solid;
	border-radius: 3px;
	cursor: pointer;
	margin: 3px 0px;
	color: var(--text-color);
	transition: all 0.2s ease 0s;
}
.block-custom-configurable_filter .attribute-filter .values span:hover {
  background:var(--dark-green);
  color:#fff;
  border-color:var(--dark-green);
}
.block-custom-configurable_filter .attribute-filter .values span.active {
	background-color: rgb(235, 235, 235);
	color: var(--text-color-alt);
	border-color: var(--text-color-alt);
}
.block-custom-configurable_filter .attribute-filter .values span.disabled {
    background-color: #f0f0f0;
    color: #666666;
    opacity: 0.5;
    cursor: not-allowed;
}
/*.block-custom-configurable_filter .attribute-filter.colour_finishes .values span.disabled {
    display: none;
}*/
.block-custom-configurable_filter .attribute-filter.resetFilterContainer {
    margin-bottom: -34px;
}
.block-custom-configurable_filter .attribute-filter.resetFilterContainer .resetFilter {
    color: #000;
    float: right;
    border: none;
    padding: 0;
    margin: 0;
}
.block-custom-configurable_filter .attribute-filter.resetFilterContainer .resetFilter:hover {
    color: var(--light-green);
    background:transparent;
}

.block-custom-configurable_filter .prodotti {}
.block-custom-configurable_filter .prodotti .active {
    background-color: green;
    color: white;
}

/* wishlist */
.form-wishlist-items {}
.form-wishlist-items .product-items {}
.form-wishlist-items .product-items .product-item {
    margin-left: 0 !important;
    width: auto;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    border: none !important;
}
.form-wishlist-items .product-items .product-item-info {}
.form-wishlist-items .product-items .product-item-info:hover,
.form-wishlist-items .product-items .product-item-info.active {
    box-shadow: none;
    border: 0;
    margin: 0;
    padding: 0;
}
.form-wishlist-items .product-items .product-item-info .product-item-photo {
    display: block;
    margin-bottom: 10px;
    float: none;
    margin-right: 0;
}
.form-wishlist-items .product-items .product-item-info .product-item-photo .product-image-container {
    max-width: 100%;
}
.form-wishlist-items .product-items .product-item-details {
    position: relative;
}
.form-wishlist-items .product-items .product-item-details .product-item-brand,
.form-wishlist-items .product-items .product-item-details .product-item-name {
    padding-right: 30px
}
.form-wishlist-items .product-items .product-item-details .product-item-brand {
    font-size: 12px;
    text-transform: uppercase;
    color: #8b8b8b;
    margin-bottom: 10px;
}
.form-wishlist-items .product-items .product-item-details .product-item-brand a {
    color: inherit;
    text-decoration: none;
    font-weight: inherit;
}
.form-wishlist-items .product-items .product-item-details .product-item-name {
    font-size: 18px;
    font-weight: 300;
    color: #000000;
    margin-left: 0;
}
.form-wishlist-items .product-items .product-item-details .product-item-name a {
    color: inherit;
    text-decoration: none;
    font-weight: inherit;
}
.form-wishlist-items .product-items .product-item-details .btn-remove {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    font-size: 16px;
    width: 30px;
    color: #000000;
    background-repeat: no-repeat;
    background-position: center;
}
.form-wishlist-items .product-items .product-item-details .btn-remove span {
    position: absolute;
    top: 0%;
    transform: translate(-50%, 0%);
    left: 50%;
}
.form-wishlist-items .product-items .price-box,
.form-wishlist-items .product-items .product-item-info .product-item-inner,
.form-wishlist-items .product-items .product-item-info:hover .product-item-inner,
.form-wishlist-items .actions-toolbar {
    display: none;
}
body.wishlist-index-index .wishlist-toolbar:last-child .toolbar-amount,
body.wishlist-index-index .wishlist-toolbar:last-child .limiter {
    display: none;
}



@media (max-width: 991px) {
    .columns .sidebar {
        width: 30%;
    }
    .columns .column.main {
        width: 70%;
    }
    .page-layout-1column .columns .column.main {
        width: 100%;
    }
    body.catalog-product-view .product-info-main,
    body.catalog-product-view .product.media {
        width: 100%;
    }
    body.catalog-product-view .block-custom_other_info .video {
        padding-top: 56.25%;
        margin-bottom: 40px;
    }
}
@media (max-width: 767px) {
    .columns .sidebar {
        width: 100%;
    }
    /*.columns .sidebar .filter-options {
        display: block;
    }*/
    .columns .column.main {
        width: 100%;
    }
    .breadcrumbs {
        display: block;
    }

    .sidebar .filter-content .filter-options {
        padding: 20px;
    }
    .sidebar .filter-content .filter-options-item .filter-options-content .item {
        margin: 12px 0;
    }
    .sidebar .filter-content .filter-options-item .filter-options-content .style-select .item label {
        padding: 5px 10px;
        font-size: 14px;
    }
}
@media (max-width: 639px) {
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > thead > tr > th {
        display: table-cell;
        padding: 20px 15px;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th {
        display: table-cell;
        padding: 20px 15px;
    }
}
@media (max-width: 575px) {
    .page-wrapper.menu-mobile-open {
        right: 70%;
    }
    body.customer-account-create div.field {
        width: 100%;
        margin-right: 0;
    }
    body.catalog-product-view .block-custom_downloads .downloads-item {
        margin: 24px 0;
    }
    body.catalog-product-view .block-custom_downloads .downloads-item .item-language {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 0;
    }
}
@media (max-width: 479px) {
    body.catalog-product-view .block-custom_addto .product-social-links > div,
    body.catalog-product-view .block-custom_addto .product-social-links > div > a {
        display: block;
        margin: 8px 0;
    }
}



.form.search.advanced {
    width:100%;
}

#form-validate.form.search.advanced .field {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

#form-validate.form.search.advanced .field .label {
    font-weight:bold;
}

.search.found,  .search.summary{
    margin-bottom: 10px;
    display: inline-block;
    padding-right: 10px;
}

#toolbar-amount, .search.found, #toolbar-amount {
  display:none;
}

/* .catalogsearch-advanced-result */

.catalogsearch-advanced-result #form-validate .actions-toolbar {
    text-align:center;
}

.catalogsearch-advanced-result #form-validate .actions-toolbar .primary {
    float:none;
}

.catalogsearch-advanced-result.page-layout-1column .toolbar-products {
    position: relative;
    top: 0;
    width: 100%;
}

.catalogsearch-advanced-result .products.list.items.product-items.row {
	margin: 0 -20px;
}

/** toolbar style nelle altre pagine **/

.page-products .sorter {
	position: static;
	float: left;
}

.toolbar-products .modes {
	display: inline-block;
	float: right;
	margin-right: 20px;
}

.toolbar-sorter #sorter {
	padding: 5px 25px 5px 15px;
  background-color: #fff;
  box-shadow: 0 0 0;
	border-radius: 50px;
	line-height: 1.4em;
	display: inline-block;
	height: auto;
	border-color: #eee;
	font-size: 0.7em;
	text-transform: uppercase;
}

.toolbar-products .modes-mode {
	box-shadow: 0 0 0;
	background: #fff;
	border: 0 none;
  padding:5px;
}

.toolbar-products .modes-mode::before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.4em;
	line-height: inherit;
	color: #222;
	content: "\f022";
	font-family: "Font Awesome 5 Pro";
	vertical-align: middle;
	display: inline-block;
	font-weight: lighter;
	overflow: hidden;
	speak: none;
	text-align: center;
}

.toolbar-products .mode-list::before {
  content:"\f00a";
}

.toolbar-products .modes-mode.active::before {
  color:#aaa;
}

/** smile es autocomplete */

.search-autocomplete {
	background: #fff;
	border: 1px solid #ccc;
	padding: 10px;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
	box-shadow: 0 2px 2px #0003;
}

/** captcha **/

.control.captcha .field.captcha {
    width: 100%;
    border: 1px solid #eee;
    padding: 10px;
    margin: 5px auto;
    border-radius: 3px;
}

.control.captcha-image .captcha-img {
    margin: 0 10px 10px 0;
    filter: hue-rotate(30deg) sepia(2);
    left: 0;
    position: relative;
    transform-origin: left;
    width: 100%;
    border: 1px solid;
}


/*
#   _      _      _         _    _      _                     ___  ___                            _                                 
#  | |    (_)    | |       | |  | |    (_)                    |  \/  |                           | |                                
#  | |__   _   __| |  ___  | |_ | |__   _  _ __    __ _  ___  | .  . |  __ _   __ _   ___  _ __  | |_  ___   __      __ __ _  _   _ 
#  | '_ \ | | / _` | / _ \ | __|| '_ \ | || '_ \  / _` |/ __| | |\/| | / _` | / _` | / _ \| '_ \ | __|/ _ \  \ \ /\ / // _` || | | |
#  | | | || || (_| ||  __/ | |_ | | | || || | | || (_| |\__ \ | |  | || (_| || (_| ||  __/| | | || |_| (_) |  \ V  V /| (_| || |_| |
#  |_| |_||_| \__,_| \___|  \__||_| |_||_||_| |_| \__, ||___/ \_|  |_/ \__,_| \__, | \___||_| |_| \__|\___/    \_/\_/  \__,_| \__, |
#                                                  __/ |                       __/ |                                           __/ |
#                                                 |___/                       |___/                                           |___/ 
*/

/*.product-item-inner .product.actions.product-item-actions,*/
.product-options-bottom .box-tocart,
.product-reviews-summary,
#tab-label-reviews,
.panel.header .links,
.product-info-main .product-info-price,
.minicart-wrapper a.action.showcart,
.product-info-main .product-add-form,
.product-item-inner .product.actions.product-item-actions .actions-primary,
.product-item-inner .product.actions.product-item-actions .actions-secondary .tocompare,
.product-item-details .price-box,
.checkbox.related,
.block.related .block-actions,
.secondary-addto-links.actions-secondary,
.page-products #aw-filter-cat,
footer.page-footer, small.copyright, header.page-header, .sections.nav-sections,
#layered-selected-filters-block
{
  display:none;
}


