:root {
    --brickred: #c0392b;
}

body { overflow-x: hidden; font-size: 18px; font-weight: 400; line-height: 28px; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-feature-settings: "kern"; -webkit-font-feature-settings: "kern"; -moz-font-feature-settings: "kern"; -moz-font-feature-settings: "kern=1"; font-kerning: normal; }
/* container */
.container .container {
    /*padding: 0 !important;*/
    width: 100%;
    /*max-width: 1100px;*/
    padding: 0 15px !important;
}
body.freeze { position: relative !important; }

#top .container { padding-right: 15px; padding-left: 15px; }
.container .row .col-md-12 .blk-txt .titolo1 { padding-left: 15px; padding-right: 15px; }

.container-full { max-width: 100%; }

/* top */
#top .top-elements { margin-top: 9px !important; }
#top .top-elements > li { margin-left: 0; margin-top: 2px; }
/* top logo */
#top .container .row .col-md-12 .top-logo { background: transparent url('/custom/heuforia/img/logo-heuforia-black-new.svg') 0 0 no-repeat; background-size: 100% 100%; }
#top .container .row .col-md-12 .top-logo img { opacity: 0; }
@media (max-width: 1199px){
    .top-logo:link,
    .top-logo:visited { height: 40px; margin-top: 12px; }
}

#top .top-services > ul > li {
    position: relative;
    float: left;
    margin: 0;
}

/* menu */
.menu > li { margin-right: 5px; }
.menu > li > a { text-transform: none; }
#top-menu-container ul li { /*margin: 0 5px;*/ }
@media screen and (min-width: 1200px) {
	.menu { display: flex; padding: 6px 0 0 0; margin: 0 5px 0 0; }
    .menu > li > a:link,
    .menu li > a:visited { /*font-family: "BauLF", Arial, sans-serif;*/ font-weight: normal; padding: 3px 12px; font-size: 15px; line-height: 20px; /*color: #618580;*/ background-color: transparent; border: transparent 1px solid; border-radius: 5px; }
    .menu > li > a:hover { color: var(--brickred); border-color: var(--brickred); }
    .menu > li:hover > a { color: var(--brickred); border-color: var(--brickred); }
    .menu > li > ul { border-radius: 7px; overflow: hidden !important; }
    .menu ul a:link,
    .menu ul a:visited { /*font-family: "BauLF", Arial, sans-serif;*/ color: #fff; }
    .menu ul a:hover { background-color: #000 !important; }
    #top-menu-container ul li { /*margin: 0 5px 0 0;*/ }

    /* pulsante shop */
    /*.menu > li:nth-of-type(6) a:link,
    .menu > li:nth-of-type(6) a:visited { border-color: #618580 !important; }
    .menu > li:nth-of-type(6) a:hover { color: #fff; background-color: #618580; border-color: #618580; }

    .menu > li:nth-of-type(7) { margin: 0 5px 0 11px !important; }
    .menu > li:nth-of-type(7) a:link,
    .menu > li:nth-of-type(7) a:visited { position: relative; height: 28px; padding: 0 14px 0 81px; font-size: 0; }
    .menu > li:nth-of-type(7) a:before { content: ''; position: absolute; left: 3px; top: -2px; width: 88px; height: 31px; background: transparent url('/custom/negrini/img/logo-negrini.svg') 0 0 no-repeat; background-size: 100% 100%; }
    .menu > li:nth-of-type(7) a:hover { border-color: transparent !important; }

    .menu > li:nth-of-type(8) { margin: 0 22px 0 0 !important; }
    .menu > li:nth-of-type(8) a:link,
    .menu > li:nth-of-type(8) a:visited { position: relative; height: 28px; padding: 0 28px 0 12px; font-size: 0; }
    .menu > li:nth-of-type(8) a:before { content: ''; position: absolute; left: 0; top: -10px; width: 60px; height: 44px; background: transparent url('/custom/negrini/img/logo-sea-run.svg') 0 0 no-repeat; background-size: 100% 100%; }
    .menu > li:nth-of-type(8) a:hover { border-color: transparent !important; }*/

    /* pulsante shop variante - ticket n. 3019 */
    .menu > li:nth-of-type(7) a:link,
    .menu > li:nth-of-type(7) a:visited { border-color: #000 !important; }
    .menu > li:nth-of-type(7) a:hover { color: #fff; background-color: #000; border-color: #000; }

    /* pulsante 'negrini USA' */
    .menu > li:nth-of-type(8) { margin: 0 5px 0 11px !important; }
    .menu > li:nth-of-type(8) a:link,
    .menu > li:nth-of-type(8) a:visited { position: relative; height: 28px; padding: 0 14px 0 81px; font-size: 0; }
    .menu > li:nth-of-type(8) a:before { content: ''; position: absolute; left: 3px; top: -2px; width: 88px; height: 31px; background: transparent url('/custom/negrini/img/logo-negrini.svg') 0 0 no-repeat; background-size: 100% 100%; }
    .menu > li:nth-of-type(8) a:hover { border-color: transparent !important; }

    /* pulsante 'sea run' */
    .menu > li:nth-of-type(9) { margin: 0 22px 0 0 !important; }
    .menu > li:nth-of-type(9) a:link,
    .menu > li:nth-of-type(9) a:visited { position: relative; height: 28px; padding: 0 28px 0 12px; font-size: 0; }
    .menu > li:nth-of-type(9) a:before { content: ''; position: absolute; left: 0; top: -10px; width: 60px; height: 44px; background: transparent url('/custom/negrini/img/logo-sea-run.svg') 0 0 no-repeat; background-size: 100% 100%; }
    .menu > li:nth-of-type(9) a:hover { border-color: transparent !important; }
}
/* menu mobile */
@media screen and (max-width: 1199px) {
    .top-icon-menu a:link,
    .top-icon-menu a:visited { font-size: 18px !important; line-height: 35px !important; color: #000;  }
    a.close-menu:link,
    a.close-menu:visited { font-size: 14px;  color: #000; }

    .menu > li { margin: 8px 0; border-bottom: 0 !important; }

    .menu > li > a:link,
    .menu li > a:visited { /*font-family: "BauLF", Arial, sans-serif !important;*/ color: #000; border-bottom: 0 !important; }

    /*.menu > li:nth-of-type(6) a:link,
    .menu > li:nth-of-type(6) a:visited { background-color: #d0dbd9 !important; }
    .menu > li:nth-of-type(6) a:hover {}

    .menu > li:nth-of-type(7) {}
    .menu > li:nth-of-type(7) a:link,
    .menu > li:nth-of-type(7) a:visited { position: relative; padding-left: 102px; }
    .menu > li:nth-of-type(7) a:before { content: ''; position: absolute; left: 6px; top: 8px; width: 88px; height: 26px; background: transparent url('/custom/negrini/img/logo-negrini.svg') 0 0 no-repeat; background-size: 100% 100%; }
    .menu > li:nth-of-type(7) a:hover {}

    .menu > li:nth-of-type(8) {}
    .menu > li:nth-of-type(8) a:link,
    .menu > li:nth-of-type(8) a:visited { position: relative; padding-left: 50px; }
    .menu > li:nth-of-type(8) a:before { content: ''; position: absolute; left: 10px; top: 7px; width: 28px; height: 28px; background: transparent url('/custom/negrini/img/logo-sea-run.svg') 0 0 no-repeat; background-size: 100% 100%; }
    .menu > li:nth-of-type(8) a:hover {}*/

    /* pulsante shop variante - ticket n. 3019 */
    .menu > li:nth-of-type(7) a:link,
    .menu > li:nth-of-type(7) a:visited { background-color: #d0dbd9 !important; }
    .menu > li:nth-of-type(7) a:hover {}

    /* pulsante 'negrini USA' */
    .menu > li:nth-of-type(8) {}
    .menu > li:nth-of-type(8) a:link,
    .menu > li:nth-of-type(8) a:visited { position: relative; padding-left: 102px; }
    .menu > li:nth-of-type(8) a:before { content: ''; position: absolute; left: 6px; top: 8px; width: 88px; height: 26px; background: transparent url('/custom/negrini/img/logo-negrini.svg') 0 0 no-repeat; background-size: 100% 100%; }
    .menu > li:nth-of-type(8) a:hover {}

    /* pulsante 'sea run' */
    .menu > li:nth-of-type(9) {}
    .menu > li:nth-of-type(9) a:link,
    .menu > li:nth-of-type(9) a:visited { position: relative; padding-left: 50px; }
    .menu > li:nth-of-type(9) a:before { content: ''; position: absolute; left: 10px; top: 7px; width: 28px; height: 28px; background: transparent url('/custom/negrini/img/logo-sea-run.svg') 0 0 no-repeat; background-size: 100% 100%; }
    .menu > li:nth-of-type(9) a:hover {}
}

@media screen and (max-width: 767px) {
    .menu ul a:link,
    .menu ul a:visited { /*font-family: "BauLF", Arial, sans-serif !important;*/ font-weight: 400 !important; color: #000 !important; }
    .menu > li > a:link, .menu li > a:visited { padding: 10px; }
}

/* top icon services */
#top .top-services > ul > li > a:link, #top .top-services > ul > li > a:visited { /*color: #618580;*/ }
#top .top-services > ul > li.lang a .current-lang { height: 38px; padding-left: 23px; font-size: 14px; font-weight: normal; line-height: 36px; }
#top .top-services > ul > li > a:link i, #top .top-services > ul > li > a:visited i { font-size: 16px; /*color: #618580;*/ }
/* slideshow video homepage */
.video-wrap { position: relative; display: block; width: 100%; padding-bottom: 56.3%; background-color: #fff; overflow: hidden; }
.video-wrap video { position: absolute; left: 50%; top: 50%; width: 100%; height: auto; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: 1; }
.video-wrap .video-caption { position: absolute; left: 50%; top: 50%; display: inline-block; width: auto; padding: 15px; box-sizing: border-box; background-color: rgba(0,0,0,.2); -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); border: #fff 1px solid; border-radius: 12px; z-index: 3; }
.video-wrap .video-caption h1 { display: block; width: 100%; font-size: 80px; font-weight: 700; line-height: 84px; /*font-family: "BauLF", Arial, sans-serif;*/ text-align: center; color: #fff; padding-bottom: 20px; font-style: normal; }
.video-wrap .video-caption p { display: block; width: 100%; font-size: 30px; font-weight: 700; line-height: 34px; /*font-family: "BauLF", Arial, sans-serif;*/ text-align: center; color: #fff; padding-bottom: 0; font-style: normal; }
.banner-iwa { padding-top: 30px; }

@media (max-width: 991px){
    .video-wrap { width: 100%; padding-bottom: 110%; }
    .video-wrap video { width: auto; height: 100%; }
    .video-wrap .video-caption h1 { font-size: 40px; line-height: 44px; }
    .video-wrap .video-caption p { font-size: 20px; line-height: 25px; }
}

#top .popup.reserved { width: 220px; }

#reserved a:hover { color: #000 !important; }
.custom-modale-recupera-password-input-container a:link,
.custom-modale-recupera-password-input-container a:visited { background-color: #000; }

/* HOMEPAGE */

/* slideshow type 1 */
.tpl-1-header .caption-container { text-align: center; }

.tpl-1-header .caption { width: auto !important; display: inline-block !important; padding: 15px 60px !important; box-sizing: border-box; /*background-color: rgba(0,0,0,.5); border: #fff 1px solid;*/ border-radius: 12px; }
.tpl-1-header .caption h3 { /*font-family: "BauLF", Arial, sans-serif !important;*/ font-size: 80px !important; font-weight: 700 !important; line-height: 84px !important; text-align: center; color: #fff !important; padding-bottom: 20px; font-style: normal; }
.tpl-1-header .caption p { /*font-family: "BauLF", Arial, sans-serif !important;*/ font-size: 30px !important; font-weight: 700 !important; line-height: 34px !important; text-align: center; color: #fff !important; padding-bottom: 0 !important; font-style: normal; }

@media (max-width: 991px){
    .slideshow .slick-prev, .slideshow .slick-next { display: none !important; }
    .slideshow .item .caption-container { padding: 0 !important; width: calc(100% - 30px); margin: 0 15px; }
    .tpl-1-header .caption { padding: 15px !important; }
    .tpl-1-header .caption h3 { font-size: 40px !important; line-height: 44px !important; }
    .tpl-1-header .caption p { font-size: 20px !important; line-height: 25px !important; }
}

/* titoli */
h1, .titolo1 { /*font-family: "BauLF", Arial, sans-serif;*/ font-weight: 700; font-size: 27px; line-height: 32px; color: #000; }
h2, .titolo2 { /*font-family: "BauLF", Arial, sans-serif;*/ font-weight: 700; font-size: 22px; line-height: 27px; color: #000; }
h3, .titolo3 { /*font-family: "BauLF", Arial, sans-serif;*/ font-weight: 700; font-size: 27px; line-height: 32px; color: #000; }
h4, .titolo4 { /*font-family: "BauLF", Arial, sans-serif;*/ font-weight: 700; font-size: 20px; line-height: 25px; color: #000; }

/* reset blocco cta */
.blk-cta { height: auto; }
.blk-cta .container-cta { position: relative; top: 0; left: 0; -webkit-transform: none; transform: none; }
.blk-cta.center-cta .blk-txt { display: none; }
.blk-cta.center-cta .blk-btn { padding: 0; }
.blk-cta.center-cta .blk-btn a.btn-cta:link,
.blk-cta.center-cta .blk-btn a.btn-cta:visited { position: relative; top: 0; left: 0; -webkit-transform: none; transform: none; white-space: normal; color: #fff !important; background-color: #c0392b !important; border: #c0392b 1px solid !important; }
.blk-cta.center-cta .blk-btn a.btn-cta:hover { color: #ff5900 !important; background-color: #000 !important; border: #c0392b 1px solid !important; }

/*a.btn-cta:link,
a.btn-cta:visited { position: relative; top: 0; left: 0; width: 100%; display: block; text-transform: none; -webkit-transform: none; transform: none; color: #000; background-color: transparent; border: #000 1px solid; border-radius: 7px; }
a.btn-cta:hover { border-color: #000 !important; background-color: #000  !important; color: #fff  !important; }*/

@media (max-width: 767px) {
    .blk-cta .container-cta { padding: 0; }
}

/* box cta homepage */
.box-cta [class*="col-"] { padding: 0; }
.box-cta .blk-txt { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 50px; box-sizing: border-box; z-index: 2; }
.box-cta .blk-txt h3 { display: inline-block; padding: 7px 12px; color: #fff; background-color: rgba(0,0,0,.3); border: #fff 1px solid; border-radius: 10px; }
.box-cta .blk-txt .colonna-1 { position: absolute; left: 15px; bottom: 15px; width: calc(100% - 30px); }
.box-cta .blk-img { margin: 0; z-index: 1; }
.box-cta .blk-txt a:link,
.box-cta .blk-txt a:visited { display: inline-block; padding: 10px 30px; /*font-family: "BauLF", Arial, sans-serif;*/ color: #fff; background-color: #000; border-radius: 7px; }
.box-cta .blk-txt a:hover { color: #fff; background-color: #333; }

@media (max-width: 785px){
    .box-cta .blk-txt { padding: 20px; }
    .box-cta .blk-txt .colonna-1 { left: 20px; bottom: 20px; width: 100%; }
}

/* box home punti di forza */
.box-punti-di-forza svg { display: block; width: 30%; height: auto; margin: 0 35% 30px 35%; }

/* carosello news in homepage */

.nome-prodotto { margin: 15px 0 0 0; font-family: "Inter", sans-serif; letter-spacing: 0; font-size: 22px; line-height: 30px; font-weight: 600; }
.txt-container { position: relative; margin-bottom: 15px; }
.price { margin-bottom: 15px; }

@media (max-width: 991px){
    .slick-slide img { display: block; width: 100%; }
}

/*.highlights.list-news { padding: 0 12% 90px 0; margin: 0 !important; overflow-x: hidden; }

.highlights.list-news .slick-slider {}
.highlights.list-news .slick-list { overflow: visible !important; }

.highlights.list-news .highlights-content.item { padding: 0; }
.highlights.list-news .item .img-container { float: left; width: 50%; padding: 0; margin: 0; overflow: visible; }
.highlights.list-news .item .img-container:after { content: ''; display: block; padding-bottom: 100%; }
.highlights.list-news .item .img-container .data { position: absolute; left: calc(100% + 30px); top: 30px; }
.highlights.list-news .item .img-container .data,
.highlights.list-news .item .img-container .data strong,
.highlights.list-news .item .img-container .data span { font-size: 14px; font-weight: 400; }
.highlights.list-news .item .img-container .data strong,
.highlights.list-news .item .img-container .data span { margin-right: 4px; }
.highlights.list-news .item .img-container img { width: 100%; height: 100%; }

.highlights.list-news .item .txt-container { float: left; width: 50%; padding: 60px 30px 30px 30px; margin: 0; box-sizing: border-box; }

.highlights.list-news .item .clear { display: none; }
.highlights.list-news.highlights.list-news .item .blk-btn { float: left; width: calc(50% - 30px); padding: 0 30px; box-sizing: border-box; }

.highlights-content.item .txt-container a { display: block; font-family: "BauLF", Arial, sans-serif; font-weight: 700; font-size: 18px; line-height: 22px; text-transform: none; color: #000; }

.highlights-content.item .txt-container { margin-bottom: 0; font-family: "BauLF", Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 22px; color: #000; }

.highlights.list-news .item .blk-btn a.medie-btn:link,
.highlights.list-news .item .blk-btn a.medie-btn:visited { padding: 5px 0 !important; font-family: "BauLF", Arial, sans-serif !important; font-size: 16px; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; color: #000 !important; background-color: transparent !important; border: 0 !important; }

.highlights.list-news .slick-prev { top: calc(100% - 60px); left: 40px !important; -webkit-transform: none; transform: none; }
.highlights.list-news .slick-next { top: calc(100% - 60px); right: 40px !important; -webkit-transform: none; transform: none; }
.highlights.list-news .slick-prev,
.highlights.list-news .slick-next { width: 60px; height: 30px; line-height: 28px; color: #000; background: transparent !important; border: #000 1px solid; border-radius: 7px !important; }
.highlights.list-news .slick-prev:hover,
.highlights.list-news .slick-next:hover { color: #fff; background-color: #000; border-color: #000; }

.highlights.list-news .slick-prev:before { content: ''; position: absolute; left: calc(50% - 15px); width: 30px; height: 30px; background: transparent url('/custom/negrini/img/arrow-right.svg') 50% 50% no-repeat; background-size: 15px 15px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.highlights.list-news .slick-prev:hover:before { background: transparent url('/custom/negrini/img/arrow-right-white.svg') 50% 50% no-repeat; background-size: 15px 15px; }

.highlights.list-news .slick-next:before { content: ''; position: absolute; left: calc(50% - 15px); width: 30px; height: 30px; background: transparent url('/custom/negrini/img/arrow-right.svg') 50% 50% no-repeat; background-size: 15px 15px; }
.highlights.list-news .slick-next:hover:before { background: transparent url('/custom/negrini/img/arrow-right-white.svg') 50% 50% no-repeat; background-size: 15px 15px; }

@media (max-width: 785px){
    .highlights.list-news { padding: 0 25% 90px 0; }
    .highlights.list-news .item .img-container { float: none; width: 100%; }
    .highlights.list-news .item .img-container .data { position: absolute; left: 30px; top: 30px; }
    .highlights.list-news .item .txt-container { float: none; width: 100%; padding: 30px; margin: 0; box-sizing: border-box; }

    .highlights.list-news.highlights.list-news .item .blk-btn { float: none; width: 100%; padding: 0 30px; box-sizing: border-box; }
}*/

/* immagine parallasse */
@media (max-width: 991px){
    .container-full { background-position: 50% 50% !important; background-size: auto 100% !important; }
}

.full-parallax { display: block; width: 100%; height: 400px !important; overflow: hidden; }
.full-parallax.homepage:after { content: ''; position: fixed; top: 0; width: 100%; max-width: 1920px; height: 100vh; /*left: 0; right: 0;*/ left: 50%; background: url('/upload/pagine/1/paragrafi/foto-personalizzazione4.jpg') center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-transform: translate(-50%); transform: translate(-50%); z-index: -1; }
.full-parallax.prodotti:after { content: ''; position: fixed; top: 0; width: 100%; max-width: 1920px; height: 100vh; /*left: 0; right: 0;*/ left: 50%; background: url('/upload/pagine/227/paragrafi/pic-prodotti-parallasse.jpg') center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-transform: translate(-50%); transform: translate(-50%); z-index: -1; }
.full-parallax.azienda:after { content: ''; position: fixed; top: 0; width: 100%; max-width: 1920px; height: 100vh; /*left: 0; right: 0;*/ left: 50%; background: url('/upload/pagine/225/paragrafi/negrini-famiglia.jpg') center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; -webkit-transform: translate(-50%); transform: translate(-50%); z-index: -1; }

@media (max-width: 767px){
    .full-parallax.azienda { width: 100%; height: 100% !important; background: url('/upload/pagine/225/paragrafi/negrini-famiglia.jpg') center center no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
    .full-parallax.azienda:after { display: none; }
    .full-parallax.azienda:before { content: ''; display: block; padding-bottom: 100%; }
}


/* AZIENDA */
.no-padding [class*="col-"] { padding: 0; }
.no-padding .blk-img { margin: 0; }
.no-padding .blk-txt { padding: 30px 60px; box-sizing: border-box; }

.full-img .row { display: flex; flex-wrap: wrap; align-items: stretch; }
.full-img .row [class^="col-"] { position: relative; display: block; }
.full-img .blk-img { display: flex; align-items: center; justify-content: center; position: absolute; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
.full-img .blk-img picture { width: 100%; height: 100%; }
.full-img .blk-img picture img { width: 100%; height: 100%; object-fit: cover; }
.full-img .blk-txt { padding: 160px 40px; box-sizing: border-box; }

@media (max-width: 991px){
    .full-img .row,
    .full-img .blk-img,
    .full-img .blk-img picture img { display: block; }
    .full-img .blk-img { position: relative; left: auto; top: auto; right: auto; bottom: auto; }
    .full-img .blk-img picture img { object-fit: scale-down !important; width: 100%; height: auto; }
    .full-img .blk-txt { padding: 0; }
}

/* carosello 'il percorso' */
.percorso { padding: 0 12% 90px 0; margin: 0 !important; overflow-x: hidden; }
.percorso .slick-list { overflow: visible !important; }
.percorso .slick-track { display: flex; flex-wrap: wrap; align-items: stretch; }
.percorso .slick-slide { height: inherit !important; } /* definisce le altezze uguali dei li */
.percorso li { display: block; height: 100%; padding: 30px; margin: 0 1px; box-sizing: border-box; /*background-color: #ccc;*/ border-radius: 7px; }
.percorso li h3 { display: inline-block; height: 28px; padding: 0 12px; margin: 0 0 15px 0; font-family: "BauLF", Arial, sans-serif; font-size: 16px; font-weight: 28px; line-height: 28px; border: #000 1px solid; border-radius: 7px; }
.percorso li p { display: block; }

.percorso .slick-prev { top: calc(100% - 60px); left: 40px !important; -webkit-transform: none; transform: none; }
.percorso .slick-next { top: calc(100% - 60px); right: 40px !important; -webkit-transform: none; transform: none; }
.percorso .slick-prev,
.percorso .slick-next { width: 60px; height: 30px; line-height: 28px; color: #000; background: transparent !important; border: #000 1px solid; border-radius: 7px !important; }
.percorso .slick-prev:hover,
.percorso .slick-next:hover { color: #fff; background-color: #000 !important; border-color: #000; }

.percorso .slick-prev:before { content: ''; position: absolute; left: calc(50% - 15px); width: 30px; height: 30px; background: transparent url('/custom/negrini/img/arrow-right.svg') 50% 50% no-repeat; background-size: 15px 15px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.percorso .slick-prev:hover:before { background: transparent url('/custom/negrini/img/arrow-right-white.svg') 50% 50% no-repeat; background-size: 15px 15px; }

.percorso .slick-next:before { content: ''; position: absolute; left: calc(50% - 15px); width: 30px; height: 30px; background: transparent url('/custom/negrini/img/arrow-right.svg') 50% 50% no-repeat; background-size: 15px 15px; }
.percorso .slick-next:hover:before { background: transparent url('/custom/negrini/img/arrow-right-white.svg') 50% 50% no-repeat; background-size: 15px 15px; }

@media (max-width: 785px){
    .percorso { padding: 0 25% 90px 0; }
    .percorso .item .img-container { float: none; width: 100%; }
    .percorso .item .img-container .data { position: absolute; left: 30px; top: 30px; }
    .percorso .item .txt-container { float: none; width: 100%; padding: 30px; margin: 0; box-sizing: border-box; }

    .highlights.list-news.highlights.list-news .item .blk-btn { float: none; width: 100%; padding: 0 30px; box-sizing: border-box; }
}

/* certificazioni */
.certificazioni { display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; margin: 30px 0; text-align: center; }
.certificazioni li { width: 20%; padding: 10px; box-sizing: border-box; }
.certificazioni li img { display: block; width: 100%; height: auto; }

/* PRODOTTI */
.linee .blk-txt { text-align: center; }
.linee .blk-txt h3 { display: inline-block; padding: 8px 12px; margin: 0 0 15px 0; border: #000 1px solid; border-radius: 7px; }

.immagine-parallasse { border: #000 1px solid; border-left: 0; border-right: 0; }
/*.immagine-parallasse:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 30px; background: linear-gradient(0deg, rgba(2,0,36,0) 0%, rgba(0,0,0,0.1) 100%); }
.immagine-parallasse:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 30px; background: linear-gradient(180deg, rgba(2,0,36,0) 0%, rgba(0,0,0,0.1) 100%); }*/

/* SHOP */
a.filter-btn:link, a.filter-btn:visited { font-family: "BauLF", Arial, sans-serif; font-weight: 700; font-size: 19px; line-height: 19px; color: #000; margin-top: 20px;}

.elenco-prodotti { margin-top: 15px; margin-bottom: 15px; }
.elenco-prodotti li .item { border-color: #dadada; border-radius: 7px; }
.elenco-prodotti li:hover .item { border-color: #000; }
.elenco-prodotti li .txt-container .txt a.nome-prodotto:link,
.elenco-prodotti li .txt a.nome-prodotto:visited { /*font-family: "BauLF", Arial, sans-serif;*/ font-weight: 700; font-size: 16px; line-height: 20px; color: #000; }
.elenco-prodotti li .txt a.nome-prodotto:hover { color: #000 !important; }
.elenco-prodotti li .txt-container .txt p { font-size: 14px; line-height: 20px; color: #666; }
.elenco-prodotti li .txt-container .txt .marca { display: none; }
.elenco-prodotti li .txt-container .varianti { display: none; }
.elenco-prodotti li .txt-container .price { float: none; display: block; width: 100%; padding: 15px 0; }
.elenco-prodotti li .item .txt { height: 110px; padding: 0; margin: 0 0 10px 0; }
.elenco-prodotti li .txt-container .btn-container a.btn:link,
.elenco-prodotti li .txt-container .btn-container a.btn:visited { font-size: 16px; line-height: 22px; font-weight: 600; color: #000; }
.elenco-prodotti li .txt-container .price strong { font-size: 18px; line-height: 24px; font-weight: 700; letter-spacing: -1px; }
.elenco-prodotti li .txt-container .btn-container a.btn:hover { color: #000; }

/*.elenco-prodotti li .item .img-container a.btn-wishlist:link,
.elenco-prodotti li .item .img-container a.btn-wishlist:visited { display: none; }*/

a.btn-all-prod:link,
a.btn-all-prod:visited { padding: 10px 30px !important; /*font-family: "BauLF", Arial, sans-serif !important;*/ font-size: 14px  !important; font-weight: 400  !important; line-height: 20px !important; text-transform: none !important; color: #000 !important; background-color: transparent !important; border: #000 1px solid  !important; border-radius: 7px !important; }
a.btn-all-prod:hover { color: #fff !important; background-color: #000 !important; }

.select select { border-radius: 7px; }
.select__arrow { border-top-color: #000; }

.titolo-categoria { position: sticky; top: 100px; }

.titolo-categoria br { display: none; }

.noUi-connect { background: #000; }
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin { left: auto; right: 15px; }
.noUi-connect, .noUi-origin { width: calc(100% - 30px); }
.noUi-val { padding-left: 0; }

.filter-result a.btn-filter-result:link,
.filter-result a.btn-filter-result:visited { padding: 10px 45px 10px 25px; /*font-family: "BauLF", Arial, sans-serif;*/ font-weight: 400; line-height: 22px; font-size: 14px; color: #fff; border-radius: 7px; border: 0; background-color: #000; }
.filter-result a.btn-filter-result:hover { color: #fff; background-color: #000; }
.filter-result a.btn-filter-result:hover i { color: #fff; }

.sidebar-products { padding: 0; border: 0; }
.sidebar-products li { border: 0; }
.level1 > li > a:link,
.level1 > li > a:visited { /*font-family: "BauLF", Arial, sans-serif !important; */font-weight: 700; color: #000; border: 0; }
.sidebar-products.level1 > li > a:link,
.level1 > li > a:visited { text-transform: none; border: none !important; border-bottom: #dadada 1px solid !important; }

.sidebar-products.level1 > li > a.active:link,
.level1 > li > a.active:visited { text-transform: none; color: #000; border: 0; }
.sidebar-products.level1 > li > i { font-family: 'fontawesome' !important; font-weight: normal !important; color: #000; }
.sidebar-products.level1 > li > i.active { font-family: 'fontawesome' !important; font-weight: normal !important; color: #000; }


.sidebar-products ul.level2 { padding: 0; }
.sidebar-products ul.level2 > li > i { padding: 0 10px; line-height: 36px; color: #000 !important; }

.sidebar-products ul.level2 > li > a:link,
.sidebar-products ul.level2 > li > a:visited { /*font-family: "BauLF", Arial, sans-serif !important;*/ font-weight: 400; font-size: 16px; line-height: 22px; color: #000; background-color: #fff; padding: 7px 0 7px 20px; text-transform: none; border: 0; border-bottom: #dadada 1px solid; }
.sidebar-products ul.level2 > li > a:hover { color: #000 !important; }

.sidebar-products ul.level2 li:last-child a:not(.active) { border-bottom: #dadada 1px solid !important; }

.sidebar-products.level1 > li > a:link, .level1 > li > a:visited { /*font-family: "BauLF", Arial, sans-serif !important;*/ font-weight: 400; font-size: 17px; line-height: 22px; color: #000; }

.sidebar-products ul.level2 > li > a.active:link,
ul.level2 > li > a.active:visited { border: 0; text-transform: none; color: #000; }

.sidebar-products ul.level3 li a:link,
.sidebar-products ul.level3 li a:visited { padding: 7px 25px; /*font-family: "BauLF", Arial, sans-serif !important;*/ font-weight: 400; font-size: 15px; line-height: 22px; text-transform: none; color: #000; border: 0; border-bottom: #dadada 1px solid; }
.sidebar-products ul.level3 li a:hover { color: #000; }

/* dettaglio prodotto */
.breadcrumbs .container { padding-left: 0; padding-right: 0; }
.breadcrumbs a.btn-back:link,
.breadcrumbs a.btn-back:visited { display: inline-block; margin: 5px 15px 5px 0; text-transform: none; color: #000; background-color: transparent; border: #000 1px solid; border-radius: 7px; }
.breadcrumbs a.btn-back:hover { color: #fff; background-color: #000; }

.slideshow-prod { border-color: #dadada; border-radius: 7px; }
.slideshow-prod-thumbs li,
.slideshow-prod-thumbs li picture,
.slideshow-prod-thumbs li picture img { border-radius: 7px; }

.slideshow-prod-container .not-found:after { content: ''; display: block; padding-bottom: 100%; }
.img-not-found::before { border-radius: 7px; }

.codice-prodotto { /*font-family: "BauLF", Arial, sans-serif !important;*/ }

.dati-prodotto-container a.btn-varianti:link,
.dati-prodotto-container a.btn-varianti:visited { display: inline-block; padding: 7px 15px; font-size: 14px; line-height: 20px; text-transform: none; color: #000; background-color: transparent; border: #000 1px solid; border-radius: 7px; }
.dati-prodotto-container a.btn-varianti:hover { color: #fff; background-color: #000; }

.prod-btn-container { padding: 15px 10px 15px 180px; }
.prod-btn-container .qnt-container { top: 15px; /*font-family: "BauLF", Arial, sans-serif !important;*/ border-color: #dadada; border-radius: 7px; overflow: hidden; }
.prod-btn-container .qnt-container ul { border-color: #dadada; }
.prod-btn-container .qnt-container ul li { border-color: #dadada; }
.prod-btn-container .qnt-container ul li a:link,
.prod-btn-container .qnt-container ul li a:visited { font-size: 19px; color: #000; }
.prod-btn-container .disponibilita { top: 15px; }
.prod-btn-container .disponibilita.disponibile span { font-size: 9px; }

.prod-btn-container a.btn-add-cart:link,
.prod-btn-container a.btn-add-cart:visited { /*font-family: "BauLF", Arial, sans-serif !important;*/ background-color: #000; border-radius: 7px; }
.prod-btn-container a.btn-add-cart:hover { background-color: #333; }

.blk-link-catalogo p a:link,
.blk-link-catalogo p a:visited { /*font-family: "BauLF", Arial, sans-serif !important;*/ font-weight: 400; font-size: 14px; color: #000; text-decoration: underline !important; }
.blk-link-catalogo p i { display: inline-block; padding: 0 5px; }

.dati-prodotto-container p { /*font-family: "BauLF", Arial, sans-serif !important;*/ font-size: 14px; line-height: 24px; font-weight: 400; }

.share { margin: 30px 0; }
.share ul { border-color: #dadada; border-radius: 7px; }
.share ul li a:link i,
.share ul li a:visited i { color: #000 !important; }
.share ul li a:hover i { color: #333 !important; }

.tabs li a:link,
.tabs li a:visited { padding: 10px 15px !important; /*font-family: "BauLF", Arial, sans-serif !important;*/ color: #000 !important; background-color: #fff !important; border: #dadada 1px solid !important; border-bottom: 0 !important; border-radius: 7px 7px 0 0 !important; }
.tabs li a:before { content: ''; position: absolute; left: 7px; bottom: -2px; width: 100%; height: 3px; background-color: #fff !important; border: 0 !important; }
.tabs li a.inactive:link,
.tabs li a.inactive:visited { /*font-family: "BauLF", Arial, sans-serif !important;*/ color: #aaa !important; background-color: #fff !important; border: #dadada 1px solid !important; border-bottom: 0 !important; border-radius: 7px 7px 0 0 !important; }
#descrizione .tab-container  { /*font-family: "BauLF", Arial, sans-serif !important;*/ font-size: 16px; line-height: 24px; border-color: #dadada !important; border-radius: 0 0 7px 7px !important; }

.highlights.last-products li .highlights-content { padding: 0; }
.highlights.last-products li .highlights-content .img-container .img-not-found:after { content: ''; display: block; padding-bottom: 100%; }
.highlights.last-products li .highlights-content .img-container a { /*position: relative;*/ }
.highlights.last-products li .highlights-content a.nome-prodotto:link,
.highlights.last-products li .highlights-content a.nome-prodotto:visited { /*ont-family: "BauLF", Arial, sans-serif !important;*/ font-weight: 700; color: #000; }
.highlights.last-products li .highlights-content a.nome-prodotto:hover { color: #000; }
.highlights.last-products li .highlights-content .txt-container { height: 170px; /*font-family: "BauLF", Arial, sans-serif !important;*/ }
.highlights.last-products li .highlights-content .blk-btn .medie-btn:link,
.highlights.last-products li .highlights-content .blk-btn .medie-btn:visited { display: block; width: 100%; text-align: center; text-transform: none; color: #000; background-color: transparent; border: #000 1px solid; border-radius: 7px; }
.highlights.last-products li .highlights-content .blk-btn .medie-btn:hover { color: #fff; background-color: #000; }

@media (max-width: 767px) {
    .slideshow-prod { margin-bottom: 30px; }

    .highlights.last-products { margin-top: 40px; }
    .highlights.last-products li { padding: 0; margin: 0 0 40px 0; }
    .highlights li .highlights-content .img-container { width: 35%; margin-bottom: 15px; }
    .highlights.last-products li .highlights-content .txt-container { width: calc(65% - 15px); height: auto; padding-left: 15px; margin-bottom: 15px; box-sizing: border-box; }
    .highlights.last-products li .highlights-content .txt-container p { /*font-family: "BauLF", Arial, sans-serif !important;*/ line-height: 22px; color: #000 !important; }
    .highlights.last-products li .highlights-content .txt-container .mask-txt { display: none; }
    .highlights.last-products li .highlights-content a.nome-prodotto:link,
    .highlights.last-products li .highlights-content a.nome-prodotto:visited { line-height: 22px; }
    .highlights.last-products li:not(:first-child) .highlights-content { border-top: 0; }
}

.control a:link,
.control a:visited { color: #000 !important; text-decoration: underline !important; }
.control a:hover { color: #333 !important; text-decoration: none !important; }

.blk-btn a.big-btn:link,
.blk-btn a.big-btn:visited { /*font-family: "BauLF", Arial, sans-serif !important;*/ font-weight: 400 !important; text-transform: none; color: #fff; background-color: #000; border: #000 1px solid; border-radius: 7px; }
.blk-btn a.big-btn:hover { background-color: #333 !important; }

.fancybox-container { /*font-family: "BauLF", Arial, sans-serif !important;*/ }
.custom-modale-carrello a.btn-visualizza-carrello-modale:link,
.custom-modale-carrello a.btn-visualizza-carrello-modale:visited { text-transform: none; color: #000; background-color: transparent; border: #000 1px solid; border-radius: 7px; }
.custom-modale-carrello a.btn-visualizza-carrello-modale:hover { color: #fff; background-color: #000; }

.custom-modale-carrello a.btn-pagamento-modale:link,
.custom-modale-carrello a.btn-pagamento-modale:visited { text-transform: none; color: #fff; background-color: #000; border: #000 1px solid; border-radius: 7px; }
.custom-modale-carrello a.btn-pagamento-modale:hover { background-color: #333; border-color: #333; }

/* sweet alert */
.swal2-popup { border-radius: 7px !important; }
.swal2-popup .swal2-styled.swal2-confirm { background-color: #000 !important; border-color: #000 !important; }
.swal2-popup .swal2-styled:focus { box-shadow: none !important; }

#top .popup { padding-bottom: 10px; border: #dadada 1px solid; border-radius: 7px; }

/* velina carrello */
#cart .btn-container a.btn-svuota-carrello:link,
#cart a.btn-svuota-carrello:visited { color: #000; border: #000 1px solid; border-radius: 7px; }
#cart .btn-container a.btn-vai-al-carrello:link,
#cart a.btn-vai-al-carrello:visited { float: left; width: 49%; margin-left: 1%; text-align: center; color: #fff; background-color: #000; border: #000 1px solid; border-radius: 7px; }
#cart a.btn-vai-al-carrello:hover { background-color: #333 !important; }
.content-reserved .control__indicator { height: 30px; width: 30px; border-radius: 50%; border-color: #dadada; }
.content-reserved .control--checkbox .control__indicator:after { left: 11px; top: 7px; width: 7px; height: 13px; border-width: 0 3px 3px 0; }
.content-reserved .control { display: inline-block; width: 94px; }
.content-reserved .control p { padding-left: 35px; font-size: 12px; line-height: 30px; }
.content-reserved > p:nth-of-type(1) { display: inline-block !important; width: calc(100% - 98px) !important; text-align: right; }

/* velina user */
#top .content-reserved input[type=button] { font-size: 10px; font-weight: bold; text-transform: uppercase; color: #fff; background-color: #000; border-radius: 7px; }

/* velina ricerca */
#search { padding-top: 10px !important; }
.popup-search input { border-color: #dadada; border-radius: 7px 0 0 7px; }
.popup-search a:link,
.search-popup a:visited { background-color: #000; border-radius: 0 7px 7px 0; }
.search-popup a:hover { background-color: #000 !important; }

/* CARRELLO */
.table-cart .img-prod-container:link,
.table-cart .img-prod-container:visited { background: #dadada 1px solid; border-radius: 7px; }
.table-cart .img-prod-container:hover { border-color: #000; }

.table-cart .qnt-container { border-left: #dadada 1px solid; border-top: #dadada 1px solid; border-radius: 7px; }
.table-cart .qnt-container input { font-family: "BauLF", Arial, sans-serif !important; border-bottom: #dadada 1px solid; border-right: #dadada 1px solid; border-radius: 7px 0 0 7px; }
.table-cart .qnt-container ul { border-radius: 0 7px 7px 0; }
.table-cart .qnt-container ul li a:link,
.table-cart .qnt-container ul li a:visited { font-size: 19px; color: #000; }
.table-cart .qnt-container ul li a:hover { color: #000; }
.table-cart .qnt-container ul li { border-bottom: #dadada 1px solid; border-right: #dadada 1px solid; }
.table-cart .qnt-container ul li:nth-of-type(1) { border-radius: 0 7px 0 0; }
.table-cart .qnt-container ul li:nth-of-type(2) { border-radius: 0 0 7px 0; }

.table-cart .dati_prodotto { /*font-family: "BauLF", Arial, sans-serif !important;*/ font-size: 14px; line-height: 18px; font-weight: 400; color: #777; }
.table-cart .nome_prodotto:link,
.table-cart .nome_prodotto:visited { font-size: 14px; line-height: 18px; font-weight: 400; color: #000; }
.table-cart .nome_prodotto:hover { color: #000; }

.table-cart .rimuovi_prodotto:link,
.table-cart .rimuovi_prodotto:visited { display: block; width: 48px; height: 48px; font-size: 20px; line-height: 46px; font-weight: 400; text-align: center; color: #000; border: #000 1px solid; border-radius: 7px; }
.table-cart .rimuovi_prodotto:hover { color: #fff; background-color: #000; }

.container_cart a:link, .container_cart a:visited { color: #000; }

.tot.omega { color: #000; }

.blk-btn a.medie-btn:link,
.blk-btn a.medie-btn:visited { display: inline-block; padding: 10px 15px; /*font-family: "BauLF", Arial, sans-serif !important;*/ font-size: 12px; line-height: 20px; font-weight: 400; color: #000; border: #000 1px solid; border-radius: 7px; background-color: transparent; }
.blk-btn a.medie-btn:hover { color: #fff; background-color: #000; }

.shipping-calc-wrap button { display: inline-block; width: 100px; height: 32px; /*font-family: "BauLF", Arial, sans-serif !important;*/ font-size: 14px; line-height: 18px; text-align: center; text-transform: uppercase; color: #000; background-color: transparent; border: #000 1px solid; border-radius: 7px; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.shipping-calc-wrap button:hover { color: #fff; background-color: #000; }

/* CASSA */
h5, .titolo5 { /*font-family: "BauLF", Arial, sans-serif !important;*/ font-weight: 600; color: #000; }
.box-ricordami .control__indicator { position: absolute; }
.checkout .control--checkbox { padding: 0 !important; }
.control p { padding-left: 43px; font-size: 14px; line-height: 35px; }
.box-completamento-login .password-dimenticata:link,
.box-completamento-login .password-dimenticata:visited { padding: 8px 0; font-size: 14px; color: #000; }
.box-completamento-login .password-dimenticata:hover { color: #000; }

.control--radio .control__indicator:after { background: #000; }
.form_sped_fatt .form { padding: 5px 0; }

/* modifica indirizzi di spedizione */
.form input:focus,
.form textarea:focus { border-color: #000; }
.form input,
.form .inputText { height: 40px; border-radius: 7px; border-color: #dadada; }
.select select { height: 40px; border-radius: 7px; border-color: #dadada; }
.select__arrow { top: 17px; }
.form textarea { border-radius: 7px; border-color: #dadada; }

.input-wrapper i { display:none; }
.input-wrapper input { width: 100%; height: 40px; padding: 2px 10px; border: #dadada 1px solid; border-radius: 7px; }

::-webkit-input-placeholder { font-size: 12px !important; font-style: italic !important; text-transform: uppercase !important; color: #a3a3a3 !important; }
::-moz-placeholder { font-size: 12px !important; font-style: italic !important; text-transform: uppercase !important; color: #a3a3a3 !important; }
:-moz-placeholder { font-size: 12px !important; font-style: italic !important; text-transform: uppercase !important; color: #a3a3a3 !important; }
:-ms-input-placeholder { font-size: 12px !important; font-style: italic !important; text-transform: uppercase !important; color: #a3a3a3 !important; }

.nuovo-indirizzo-di-spedizione label,
.indirizzo-di-spedizione label { padding: 0 0 5px 0; }

.select-wrapper .select-container { border-radius: 7px; }
.select-wrapper .select-container select {
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    background-color: transparent;
    border: #dadada 1px solid;
    border-radius: 7px;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    z-index: 2;
}
.select-wrapper .select-container .select-arrow { right: 18px; top: 13px; }

a.action-btn-small:link,
a.action-btn-small:visited { position: relative; display: inline-block; height: 34px; margin: 0 0 15px 0; padding: 0 15px !important; /*font-family: "BauLF", Arial, sans-serif !important;*/ font-size: 16px !important; font-weight: 400 !important; line-height: 34px !important; background-color: transparent !important; color: #000; border-radius: 7px !important; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; border: #000 1px solid; }
a.action-btn-small:hover { color: #fff; background-color: #000 !important; }
a.action-btn-small:before,
a.action-btn-small:after { display: none; }

a.action-btn:link,
a.action-btn:visited { position: relative; display: block; width: 100%; height: 64px; margin: 0 0 15px 0; padding: 0 27px !important; /*padding: 0 81px 0 27px !important; font-family: "BauLF", Arial, sans-serif !important;*/ font-size: 20px !important; font-weight: 400 !important; line-height: 64px !important; text-align: center; background-color: #000 !important; color: #fff; border-radius: 7px !important; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
a.action-btn:hover { color: #fff !important; background-color: #333 !important; }
a.action-btn:before,
a.action-btn:after { display: none; }

a.action-btn.go-login-otp,
a.action-btn.go-credenziali,
a.action-btn.annulla-otp,
a.chiudi-modale-indirizzo { border: #000 1px solid; color: #000; background-color: transparent !important; }

.step-sped-e-fatt { padding: 12px 15px; }
.step-checkout-title-container a.btn-step:link,
.step-checkout-title-container a.btn-step:visited { position: absolute; right: 0; top: 0; display: inline-block; padding-top: 7px; padding-bottom: 7px; padding-left: 10px; padding-right: 10px; font-size: 16px; color: #000; background-color: transparent; border: #000 1px solid; border-radius: 7px; }
.step-checkout-title-container a.btn-step:hover { color: #fff; background-color: #000; }

.box-completamento { border-radius: 7px; }
.container-meth-pay .blk-icon-txt { color: #000; }
.blk-icon-txt p .titolo5 strong { /*font-family: "BauLF", Arial, sans-serif !important;*/ font-size: 14px; font-weight: 700; line-height: 20px; }
.container_cart a:link,
.container_cart a:visited { color: #000; border-radius: 7px; }
.container_cart a:hover { border-color: #000; }
.container-meth-pay.selected:link,
.container-meth-pay.selected:visited { border-color: #000; border-radius: 7px; }

a.btn-conferma-ordine:link,
a.btn-conferma-ordine:visited { position: relative; display: inline-block; width: 100%; max-width: 290px; height: 48px; /*font-family: "BauLF", Arial, sans-serif !important;*/ font-size: 15px; font-weight: 700; line-height: 17px; text-align: center; text-transform: uppercase; color: #fff; background-color: #000; }
a.btn-conferma-ordine:hover { color: #fff; background-color: #000; }

.blk-riepilogo-fatt a:link,
.blk-riepilogo-fatt a:visited,
.blk-riepilogo-sped a:link,
.blk-riepilogo-sped a:visited,
.blk-riepilogo-pay a:link,
.blk-riepilogo-pay a:visited,
.blk-riepilogo-note a:link,
.blk-riepilogo-note a:visited { color: #000; }

.blk-riepilogo-fatt, .blk-txt.default, .blk-riepilogo-sped, .blk-riepilogo-pay, .blk-riepilogo-note { padding-left: 15px !important; }

/* CATALOGO */
.blk-attachment a:link,
.blk-attachment a:visited { /*font-family: "BauLF", Arial, sans-serif !important;*/ background-color: #000; border-radius: 7px; }

/* NEWS */
.elenco-news li { border-color: #dadada; border-radius: 7px; }
.elenco-news li:hover { border-color: #000; }
.elenco-news li .img-container { padding: 5px; }
.elenco-news li .img-container .img { border-radius: 7px; }
.elenco-news li .img-container .data { left: 5px; top: 5px; border-radius: 0 0 7px 0; }
.elenco-news li .blk-txt .titolo6 { /*font-family: "BauLF", Arial, sans-serif !important;*/ font-size: 16px; line-height: 22px; color: #fff !important; padding: 10px 20px; background-color: #000; border: 0; border-radius: 7px; }

.news-back .blk-btn .btn-back:link,
.news-back .blk-btn .btn-back:visited { /*font-family: "BauLF", Arial, sans-serif !important;*/ background-color: #000; border-radius: 7px; }
.news-back .blk-btn .btn-back:hover { background-color: #000; }

/* CONFIGURATORE */
.btn-container li a:hover { background-color: #000; border-color: #000; box-shadow: 0 10px 20px rgba(0,0,0,.3); }

/* FOOTER */
.footer-container p { font-size: 14px; line-height: 24px; }
.footer-container span.titolo-menu-footer,
.footer-container h3 { display: block; padding: 0 0 11px 0; margin: 0 0 10px 0; /*font-family: "BauLF", Arial, sans-serif;*/ font-weight: 700; font-size: 15px; line-height: 20px; /*color: #000;*/ color: #fff; }

.footer-container .menu-list li:before { top: 13px; }

/* H1 AUTOMATICI */
.container .row .col-md-12 .blk-txt .titolo1 { /*padding-left: 15px; padding-right: 15px;*/ }

/* contatti */
.form #inviaRichiesta:link,
.form #inviaRichiesta:visited {
    /*font-family: "BauLF", Arial, sans-serif;*/
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    color: #ffffff;
    background-color: #000;
    border: 0;
    border-radius: 7px;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
}
.form #inviaRichiesta:hover { background-color: #000; }

/* other style */
.dati-prodotto-container .titolo1,
.elenco-prodotti .txt-container a.nome-prodotto,
.elenco-risultati a h3.titolo5,
.custom-modale-carrello .nome-prodotto-modale,
.table-cart .nome_prodotto { text-transform: uppercase !important; }

/* ticket 5261 */
.box-homepage .highlights-content .img-container { width: 100%; padding-top: 180% !important; }
@media (max-width: 479px) {
	.box-homepage .highlights-content .img-container { float: none !important; position: relative; display: block; width: 100% !important; margin-bottom: 30px; padding-top: 0 !important; z-index: 1; }
	.box-homepage .highlights-content .img-container a { position: relative !important; }
	.box-homepage .highlights-content .img-container a img { position: relative !important; width: 100% !important; height: auto; margin: 0; }
	.box-homepage .highlights-content .txt-container { float: none !important; position: relative; display: block; width: 100% !important; margin-bottom: 30px; text-overflow: ellipsis; z-index: 2; }
	.box-homepage .highlights-content .titolo5, .box-homepage .highlights-content .titolo5 a:link, .box-homepage .highlights-content .titolo5 a:visited { text-align: center !important; color: #6bb135; font-size: 22px !important; font-weight: 400 !important; line-height: 24px !important; }
	.box-homepage .medie-btn { text-align: center !important; }
}

/* lavora con noi */
.form .input-btn { background-color: #000; border-radius: 7px; }
.form .input-btn:before { width: 32px; height: 32px; text-align: center; line-height: 32px; }

.blk-btn a.simple-btn:link,
.blk-btn a.simple-btn:visited { /*font-family: "BauLF", Arial, sans-serif;*/ background-color: #000; border-radius: 7px; }

h6, .titolo6 { /*font-family: "BauLF", Arial, sans-serif;*/ }

.elenco-posizioni li { border-radius: 12px; }
.elenco-posizioni li a { border-radius: 12px; overflow: hidden; }
.elenco-posizioni li .img-container,
.elenco-posizioni li .img-container .img,
.elenco-posizioni li .img-container .img img { border-radius: 10px !important; overflow: hidden !important; }

/* pagine seo */
.container .row .col-md-12 .blk-txt .titolo2 { padding-left: 15px; padding-right: 15px; }

.blk-cta { margin-bottom: 30px; }
.blk-cta.right-cta .blk-txt { display: none; }
.blk-cta.right-cta .blk-btn { float: none; position: relative; display: block; width: 100%; padding: 0; box-sizing: border-box; z-index: 3; }
.blk-cta.right-cta .blk-btn .btn-cta { position: relative; left: 0; top: 0; display: inline-block; -webkit-transform: none; transform: none; }
a.btn-cta:link,
a.btn-cta:visited { width: auto; color: #fff; background-color: #000; border-color: #000; }

/* ticket 2982 */
.footer-certifications { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; }
.footer-certifications li { margin-right: 15px; }
.footer-certifications li:last-child { margin-right: 0 !important; }
.footer-certifications li a,
.footer-certifications li img { width: auto; height: 80px; border: 0; }

/* ticket 3019 */
.no-margin .blk-img { margin: 0; }

/* ticket 3138 */
.title-footer-statico { font-size: 13px; line-height: 18px; }

.footer-onlus { display: flex; flex-direction: column; justify-content: flex-start; }
.footer-onlus li { width: 100%; margin: 0 0 10px 0; }

.footer-onlus li a { display: block; margin: 0 0 10px 0; }
.footer-onlus li a.casa-del-sole { height: 40px; background: url('/custom/negrini/img/logo-casa-del-sole.jpg') 0 0 no-repeat; background-size: auto 40px; }
.footer-onlus li a.patrizio-paoletti { height: 100px; background: url('/custom/negrini/img/logo-fondazione-paoletti.jpg') 0 0 no-repeat; background-size: auto 100px; }
.footer-onlus li a.fondazione-beretta { height: 50px; background: url('/custom/negrini/img/logo-fondazione-beretta.jpg') 0 0 no-repeat; background-size: auto 50px; }

.footer-certifications li img { width: auto; height: 60px; border: 0; }
.footer-cc { height: 22px; }

/* ticket 3406 */
.header-distributori .blk-txt h1 { text-align: center; }
.select-distributori .col-md-4 { width: 100% !important; text-align: center; }
.select-distributori .col-md-4 .select { display: inline-block; width: 300px; margin: 0 auto; }
.select-distributori .col-md-8 { display: none; }

#hero-distributori { position: relative; width: 100%; padding: 0; margin: 0; overflow: hidden; }
#hero-distributori img { width: 100%; height: 100%; object-fit: cover; }
#hero-distributori .caption { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
#hero-distributori .caption h1 { display: inline-block; padding: 15px 15px 26px 15px; box-sizing: border-box; background-color: rgba(0, 0, 0, .2); border: #fff 1px solid; border-radius: 12px; font-family: "BauLF", Arial, sans-serif; font-size: 80px; font-weight: 700 !important; line-height: 84px !important; text-align: center; color: #fff !important; font-style: normal; color: #fff; }

#mappa-distributori { width: 100%; height: 600px; border-radius: 7px; }

.modale-distributore { position: fixed; display: none; top: 50%; left: 50%; width: 80vw; max-width: 700px; height: auto; max-height: 80vh; padding: 20px 0 20px 20px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); border-radius: 7px; z-index: 100000; }
.modale-distributore h3 { padding: 0 0 10px 0; margin: 0 0 30px 0; border-bottom: #000 2px solid; }
.modale-distributore h4 { padding-bottom: 2px; font-size: 16px; line-height: 20px; }
.modale-distributore p { padding: 0 0 30px 0; font-size: 14px; line-height: 22px; }
.modale-distributore .form { padding: 0; }
.modale-distributore .form .control p { padding: 0 0 30px 43px !important; }
.modale-distributore .form textarea { height: 80px; resize: none; }
.modale-distributore .content-modale-distributore { position: relative; width: 100%; heigth: 860px; max-height: calc(80vh - 40px); padding: 0 45px 0 0; box-sizing: border-box; overflow-y: auto; }
#closeModal { position: absolute; top: 20px; right: 20px; width: 30px; height: 30px; line-height: 30px; text-align: center; background-color: transparent; border: 0; }

.modale-distributore-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 99999; }

.control__indicator.error { border-color: #c00; }

@media (max-width: 767px) {
    #hero-distributori .caption h1 { font-size: 40px !important; line-height: 44px !important; }
    .modale-distributore { width: 90vw; max-height: 90vh; }
    .modale-distributore .content-modale-distributore { max-height: calc(90vh - 40px); }
    .modale-distributore h3 { font-size: 24px; line-height: 30px; }
}

/* ticket 3608 */
#top .top-services > ul > li.lang { margin: 0 0 0 10px; }
#top .top-services > ul > li > a:link,
#top .top-services > ul > li > a:visited { /*width: 44px;*/ }
#top .top-services > ul > li > a:hover,
#top .top-services > ul > li > a:hover i { color: var(--brickred); }
#top .flag { left: 0; top: 12px; }
@media (max-width: 1199px){
    #top .top-services > ul > li > a:link,
    .top-services > ul > li > a:visited { width: 40px; }
}

/* ticket 3659 - sez. azienda full image */
.container-full.full-image,
.container-full.full-image .container-full { max-width: 100%; }

/* *** */
.scrollon #top .top-services #reserved .content-reserved .user-info .username,
.scrollon #top .top-services #reserved .content-reserved .reserved-menu li a:link,
.scrollon #top .top-services #reserved .content-reserved .reserved-menu li a:visited { color: #000; }

#reserved .content-reserved .user-info .username { padding: 2px 0; }
#reserved .content-reserved .sidebar-products li a.btn-header-login:link,
#reserved .content-reserved .sidebar-products li a.btn-header-login:visited { color: #fff !important; background-color: #000 !important; border-radius: 7px !important; }
#reserved .content-reserved .sidebar-products li a.btn-header-login:hover { color: #fff !important; background-color: #333 !important; }

#cart .btn-container a.btn-svuota-carrello:link,
#cart a.btn-svuota-carrello:visited { display: flex; justify-content: center; align-items: center; min-height: 46px; }
#cart .btn-container a.btn-svuota-carrello i { display: none; }
#cart .btn-container a.btn-vai-al-carrello:link,
#cart a.btn-vai-al-carrello:visited { display: flex; justify-content: center; align-items: center; min-height: 46px; }

:root {
    --input-height: 40px;
    --input-border-radius: 7px;
}

/* ticket 4028 */
.img-fondo-europeo { display: block; width: 100%; height: auto; margin: 60px 0 0 0; border: none; }

/* ticket 4182 */
.text-linea-sviluppo { display: block; margin: 6px 0 0 0 !important; /*font-family: "BauLF", Arial, sans-serif;*/ font-weight: 400; font-size: 12px !important; line-height: 17px !important; color: #696969 !important; }

/* ECOMMERCE */
.varianti { padding: 5px 0; }

.varianti .select-variants { margin: 0 !important; /*padding: 0 !important;*/ }

.varianti.filtro_taglia {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding: 10px 0;
}
.varianti.filtro_taglia a:link,
.varianti.filtro_taglia a:visited,
.varianti.filtro_colore a:link,
.varianti.filtro_colore a:visited {
    min-width: 20px;
    min-height: 20px;
    margin: 0 2px 0 7px;
    padding: 3px 12px;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    text-transform: none;
    color: #000;
    background-color: #fff;
    border: #000 1px solid;
    border-radius: 3px;
}

.varianti a:link,
.varianti a:visited { color: #c0392b !important; border-color: #c0392b !important; }
.varianti a:hover { color: #000 !important; border-color: #000 !important; }

.varianti a.active:link,
.varianti a.active:visited { color: #fff !important; background-color: #000 !important; border-color: #000 !important; }

.nav-prod li a:link,
.nav-prod li a:visited { color: #c0392b !important; }
.nav-prod li a:hover { color: #000 !important; }

.blk-btn a.btn-richiesta-info:link,
.blk-btn a.btn-richiesta-info:visited { background-color: #c0392b !important; }
.blk-btn a.btn-richiesta-info:hover { background-color: #000 !important; }

.form input.obb,
.form textarea.obb,
.form select.obb,
.form .control__indicator.obb,
.form .inputText.obb,
.form .input-file-container.obb .input-file { border-left-color: #000; }

.highlights.last-products li .highlights-content a.nome-prodotto:link,
.highlights.last-products li .highlights-content a.nome-prodotto:visited {
    font-weight: 700;
    color: #000;
}

/* CTA */
.cta-crisbo { padding: 100px 0; background: #000 url('/custom/heuforia/img/bg-cta.jpg') 50% 50% no-repeat; background-size: cover; }
.cta-crisbo .blk-txt h3,
.cta-crisbo .blk-txt p { text-align: center; color: #fff; }
.cta-crisbo a.btn-cta:link,
.cta-crisbo a.btn-cta:visited { padding: 15px 0; text-transform: uppercase; font-size: 18px; font-weight: 600; color: #000; background-color: #fff; border-color: #fff; }
.cta-crisbo a.btn-cta:hover { color: #fff; background-color: #333 !important; }

/* aiuto */
.box-help .blk-txt h3 a { width: 100%; word-break: break-word; }
.box-help .blk-txt i { background-color: #000; }
@media only screen and (min-width: 960px) {
    .box-help .blk-txt { height: 413px; }
}
.box-help .blk-txt { padding: 20px; margin-bottom: 20px; display: block; background-color: rgb(243, 243, 243); }
.box-help .blk-txt i { width: 60px; text-align: center; color: #fff !important; font-size: 30px; margin-bottom: 10px; line-height: 60px; display: inline-block; background-color: #000; box-shadow: none; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; border-radius: 50%; }

/* made in italy */
.made-in-italy img { display: block; width: 100px; height: auto; margin: 20px 0 0 0; }

.varianti.filtro_taglia a.active:link,
.varianti.filtro_taglia a.active:visited,
.varianti.filtro_colore a.active:link,
.varianti.filtro_colore a.active:visited { border: #000 3px solid; }
.varianti.filtro_taglia a.disable:link,
.varianti.filtro_taglia a.disable:visited,
.varianti.filtro_colore a.disable:link,
.varianti.filtro_colore a.disable:visited { opacity: .2; }

.dati-prodotto-container .prezzo { font-size: 25px; line-height: 25px; font-weight: 600; }

.varianti.filtro_taglia a:link,
.varianti.filtro_taglia a:visited,
.varianti.filtro_colore a:link,
.varianti.filtro_colore a:visited { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; align-content: center; }
.varianti img { display: block; width: 20px; height: 20px; border-radius: 50%; margin: 0 5px 0 0; }

.descrizione-breve { margin: 0 0 20px 0; }
.elenco-prodotti .not-found .img-not-found { position: relative; }
.elenco-prodotti .not-found .img-not-found::after { content: ''; position: absolute; top: 50%; left: 50%; bottom: auto; right: auto; transform: translate(-50%, -50%); width: 80%; height: 80%; margin-left: auto; margin-right: auto; filter: grayscale(1); z-index: 1; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; opacity: .1; }

.table-cart .cod-promozionale a.btn-cod:link,
.table-cart .cod-promozionale a.btn-cod:visited { background-color: #000; }
.table-cart .cod-promozionale a.btn-cod:hover { background-color: #333; }

.box-cta .row [class^="col-"] { padding: 1px; }
.box-cta .blk-txt { padding: 15px; pointer-events: none; }
.box-cta .blk-txt h3 { display: inline-block; padding: 7px 12px; color: #fff; background-color: rgba(0,0,0,.3); border: 0; border-radius: 10px; }
.blk-img a:before { position: absolute; left: 0; top: 0; width: 0; height: 0; content: ''; z-index: 2; background-color: rgba(0,0,0,.2); }
.blk-img a:after { position: absolute; right: 0; bottom: 0; width: 0; height: 0; content: ''; z-index: 3; background-color: rgba(0,0,0,.2); }
.blk-img a i { display: none !important; }

.elenco-prodotti { display: flex; flex-wrap: wrap; align-items: stretch; }
.elenco-prodotti li { display: flex; width: 25%; flex-direction: column; }
.elenco-prodotti li .item { flex-grow: 1; }
.elenco-prodotti li .txt-container .price { min-height: 80px; }
.elenco-prodotti li .item .txt { height: 200px; }

.navigation-product-bar .navigation li a.active:link,
.navigation-product-bar .navigation li a.active:visited { font-weight: bold; color: #000; }
.navigation-product-bar .navigation li a:link,
.navigation-product-bar .navigation li a:visited { font-weight: 300; color: #000; }
.navigation-product-bar .navigation li a:hover { color: #c0392b !important; }
.navigation-product-bar .navigation li a.last-page { font-weight: 300; color: #000; }
.navigation-product-bar .navigation li { font-weight: 300; }

@media (max-width: 991px){
    #reserved,
    #cart { position: fixed !important; left: 0 !important; top: 87px !important; width: 100% !important; }
    #cart .content-text { padding: 0 5px; }
}

.prod-btn-container a.btn-disponibile:link,
.prod-btn-container a.btn-disponibile:visited { background-color: #c0392b; }
.prod-btn-container a.btn-disponibile:hover { background-color: #000; }

/* 4395 */
.container-logo-footer { background: transparent url(/custom/heuforia/img/logo-heuforia-white-new.svg) 0 0 no-repeat; background-size: auto 40px; }
.container-logo-footer img { opacity: 0; }

.elenco-prodotti li .item { border: #000 2px solid; }
.elenco-prodotti li .item:hover { border-color: var(--brickred); }

.select__arrow { -webkit-transition: all .3s easy-out !important; transition: all .3s easy-out !important; }
.select:hover select { color: var(--brickred) !important; }
.select:hover .select__arrow { border-top-color: var(--brickred) !important; }

/* sidebar */
.noUi-connect { background: #cacaca; }
.noUi-handle { border: 1px solid var(--brickred); background: var(--brickred); box-shadow: inset 0 0 1px var(--brickred), inset 0 1px 7px var(--brickred), 0 3px 6px -3px var(--brickred); cursor: pointer; }
.noUi-handle:hover,
.noUi-handle.noUi-active { border: 1px solid #000; background: #000; box-shadow: inset 0 0 1px #000, inset 0 1px 7px #000, 0 3px 6px -3px #000; }
.sidebar-products.level1 > li > a:link, .level1 > li > a:visited { color: var(--brickred); }
.control-mini__indicator { border-color: var(--brickred); }
.control-mini__indicator:hover { border-color: #000; }

/* 4392 */
.balls { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 5px; margin: 4px 0; padding: 0; list-style: none; }
.balls li span { display: block; width: 16px; height: 16px; background-color: #ccc; border: #ccc 1px solid; border-radius: 50%; }
.balls li span.active { background-color: var(--brickred); border: var(--brickred) 1px solid; }

.balls-rating { display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-end; padding-bottom: 20px; margin: 4px 0; list-style: none; user-select: none; }
.balls-rating input { position: absolute; left: -9999px; }
.balls-rating label { cursor: pointer; display: inline-block; padding: 0 5px; line-height: 0; }
.balls-rating label span { display: block; width: 16px; height: 16px; border-radius: 50%; background-color: #ccc; border: 1px solid #ccc; transition: background-color .16s, border-color .16s, transform .08s; }
.balls-rating label:hover span,
.balls-rating label:hover ~ label span { background-color: var(--brickred); border-color: var(--brickred); transform: scale(1.05); }
.balls-rating input:focus + label span,
.balls-rating input:focus + label ~ label span { outline: 2px solid rgba(0,0,0,0.05); background-color: var(--brickred); border-color: var(--brickred); }
.balls-rating input:checked ~ label span { background-color: var(--brickred); border-color: var(--brickred); }
.balls-rating input:checked + label span { transform: scale(1.08); }

#campi_evidenza > span { float: left; margin: 6px 0; }
#campi_evidenza ul { float: left; margin: 13px 0 11px 10px !important; }
#campi_evidenza br { clear: both; }

.filter-brand{ padding-bottom: 20px; }

/* 4393 */
.elenco-prodotti li .item .img-container a.btn-wishlist:link,
.elenco-prodotti li .item .img-container a.btn-wishlist:visited { position: absolute; left: 0; top: 0; display: block; width: 50px; height: 50px; z-index: 2 !important; }
.elenco-prodotti li .item .img-container a.btn-wishlist:before { content: "\f08a"; position: absolute; left: 0; top: 0; width: 50px; height: 50px; font-family: 'FontAwesome'; font-size: 30px; line-height: 50px; text-align: center; color: var(--brickred); }
.elenco-prodotti li .item .img-container a.btn-wishlist:hover:before { content: "\f004"; color: #000; }
.elenco-prodotti li .item .img-container a.btn-wishlist.active:before { content: "\f004" !important; color: var(--brickred) !important; }

/* 4495 */
.chatbot-open-btn-center:link,
.chatbot-open-btn-center:visited { color: #000; background-color: #fff; }
.chatbot-open-btn-center:hover { width: 205px !important; }
.chatbot-open-btn-center p { white-space: nowrap; }
.chatbot-open-btn-center i { background: transparent url('custom/img/timmy.svg') 50% 50% no-repeat; background-size: 25px 25px; }
.chatbot .chatbot-title-container .chatbot-title .chatbot-logo { width: 31px; height: 34px; background: transparent url('custom/img/timmy.svg') 50% 50% no-repeat; }
.conversation-container .reply:before { width: 30px; height: 25px; background: transparent url('custom/img/timmy.svg') 50% 50% no-repeat; }
.conversation-container .pause p { background: transparent url('custom/img/timmy.svg') 50% 50% no-repeat; }
.conversation-container .pause p:before { display: none; }

/* 4496 */
.blk-img { margin-bottom: 0; }
.didascalia { display: block; padding: 5px 0; font-size: 12px; line-height: 20px; text-align: right; margin-bottom: 20px; }

/* segnalazioni Nora del 2025.10.07 */
.sidebar-products.level1
.sidebar-products.level1 > li > i,
.sidebar-products.level1 > li > i.active { font-family: 'fontawesome' !important; font-weight: normal !important; }
.custom-modale-avvisami-disp a.btn-resta-aggiornato-modale:link,
.custom-modale-avvisami-disp a.btn-resta-aggiornato-modale:visited { background-color: #c0392b; border-color: #c0392b; }
.custom-modale-avvisami-disp a.btn-resta-aggiornato-modale:hover { background-color: #000; border-color: #000; }
.custom-modale-avvisami-disp a.btn-non-interessa-modale:link,
.custom-modale-avvisami-disp a.btn-non-interessa-modale:visited { color: #c0392b; }
.custom-modale-avvisami-disp a.btn-non-interessa-modale:hover { color: #fff; }
.custom-modale-avvisami-disp a.btn-annulla-modale:link,
.custom-modale-avvisami-disp a.btn-annulla-modale:visited { color: #c0392b; }
.custom-modale-avvisami-disp a.btn-annulla-modale:hover { color: #fff; }

/* fancybox */
.fancybox-content { max-width: 900px; }

@media (max-width: 479px) {
  .table-cart td, .table-cart p {
    font-size: 13px !important;
    word-break: break-word;
  }
}

.chatbot-open-btn-center p{
    font-size: 15px;
    line-height: 15px;
    top: 40%;
}

.filter-list-color li.activeon a::after{ color: #c0392b !important; }

.blk-meth-pay i { font-size: 30px !important; }
.container-meth-pay.selected:link, .container-meth-pay.selected:visited{ border-color: #c0392b !important; }

.custom-modale-carrello .blk-txt { padding-top: 15px; font-size: 12px; line-height: 16px; }
.custom-modale-carrello .blk-txt .titolo-modale { font-size: 20px; line-height: 20px; }

#modal_date_quotation .modal-header{ background-color: #c0392b !important; }