@font-face {
  font-family: doal-font;
  src: url(/@/js-css/css/font/avenir/light.otf);
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: doal-font;
  src: url(/@/js-css/css/font/avenir/lightItalic.otf);
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: doal-font;
  src: url(/@/js-css/css/font/avenir/thin.otf);
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: doal-font;
  src: url(/@/js-css/css/font/avenir/thinItalic.otf);
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: doal-font;
  src: url(/@/js-css/css/font/avenir/semiBold.otf);
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: doal-font;
  src: url(/@/js-css/css/font/avenir/semiBoldItalic.otf);
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
body {font-family: doal-font; font-size: 16px;}
h1, h2, h3, h4, h5, h6{font-weight: bold;}
a {color: inherit!important;}
a:hover {text-decoration: none!important;}
.contutto {max-width: 2048px; margin: 0 auto;}
.pad-nav {padding-bottom: 89px;}
.bg-black {background-color: #111;}
.bg-withe {background-color: #fff;}
.dropdown-toggle::after {display: none;}
.navbar-expand-lg .navbar-nav .nav-link {padding-right: 1.5rem; padding-left: 1.5rem;}
.hs-nav {position: fixed; z-index: 10000; top: 0; left: 0;}
.c-1600 {max-width: 1250px; margin: 0 auto;}
.c-1400 {max-width: 1400px; margin: 0 auto;}
.h1-bread-sez {text-align: center; position: absolute; top: 40%; left: 0; z-index: 10;}
.h1-bread-sez h1{color: #eee; font-size: 8vh;}
.h1-bread-sez p{font-size: 12px; color: #eee;}
.h1-bread-sez p a{color: #eee; transition: all .5s linear;}
.h1-bread-sez p a:hover {color: #fff!important;}
#myVideo {height: 822px; width: 100%; position: relative;}
.pos-video::after {content: ''; width: 100%; height: 100%; position: absolute; z-index: 1; background: #3333338f; top: 0; left: 0; box-shadow: 0px -10px 18px 12px rgba(0,0,0,.75) !important;}
.ancor-prodotti {display: block; color: #ddd!important; transition: all .5s linear; font-size: 14px;}
.ancor-prodotti .fas {font-size: 30px; margin-bottom: 6px; display: block; margin-top: 20px;}
.ancor-prodotti:hover {color: #fff!important; text-decoration: none;}
.testo-sezione-dark h2,.testo-sezione-dark p,.testo-sezione-dark h3{color: #eee!important;}
.oscura-pragrago {position: relative;}
.oscura-pragrago::after {content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background: #333333b3; z-index: 1;}
.foto-6 {z-index: 0;}
.paragrafo-6 {z-index: 10;}
.bg-semidark {background: #f8f9fa;}
.pag-centro-slider {position: relative;}
.pag-centro-slider .swiper-pagination-bullet {border-radius: 0; width: 18px; height: 4px; margin: 0 5px; border: solid 1px #333; opacity: 1; background: #333;}
.pag-centro-slider .swiper-pagination-bullet-active {background: #fff;}
.pag-sez-centro-slider {position: relative;}
.pag-sez-centro-slider .swiper-pagination-bullet {border-radius: 0; width: 18px; height: 4px; margin: 0 5px; border: solid 1px #000; opacity: 1;}
.pag-sez-centro-slider .swiper-pagination-bullet-active {background: #fff;}
.h1-bread h1{text-align: center; font-weight: bold; font-size: 38px; color: #333;}
.h1-bread p{text-align: center; font-size: 13px;}
.h1-bread p a{transition: all .5s linear; color: #333; opacity: .6;}
.h1-bread p a:hover{text-decoration: none; opacity: 1;}
.descrizione-prodotto p{text-align: center; font-size: 16px; color: #333; opacity: .7;}
.paragrafo-prodotto {padding-left: 50px; padding-right: 50px;}
.paragrafo-prodotto h2 {font-size: 32px; margin-bottom: 20px; color: #333;}
.paragrafo-prodotto p {font-size: 16px; margin-bottom: 20px; color: #333;}
.paragrafo-prodotto p:last-child {margin-bottom: 0;}
.modal-body {padding: 0;}
.formm {padding-bottom: 20px;}
.formm button{border: solid 1px #333; background-color: #333; color: #fff; transition: all .5s linear; padding: 10px 0; display: block; width: 50%; margin: 0 auto; margin-bottom: 20px; text-align: center; font-size: 13px; text-transform: uppercase; border-radius: 0;}
.formm button:hover{text-decoration: none; color: #333; background-color: #fff; border-color: #333;}
.formm input{text-align: center; border-top: none; border-left: none; border-right: none;}
.formm select{text-align: center; border-top: none; border-left: none; border-right: none; -moz-appearance:none; -webkit-appearance:none; appearance:none;}
.formm textarea{text-align: center; border-top: none; border-left: none; border-right: none;}
.info h3{margin-top: 15px; margin-bottom: 15px; text-transform: uppercase; font-size: 20px; text-align: center;}
.form-control {border-radius: 0;}
.form-check {padding-top: 8px; padding-bottom: 4px; text-align: center;}
.schedina-sez {margin-bottom: 30px;}
.schedina-sez a{display: block; padding: 35px; background: #222;}
.schedina-sez figure{overflow: hidden; margin-bottom: 2rem;}
.schedina-sez img{transition: all 1s linear;}
.schedina-sez a:hover img{transform: scale(1.1);}
.schedina-sez h3{color: #eee; font-size: 22px; font-weight: normal; transition: all .5s linear; font-weight: bold;}
.schedina-sez p{color: #eee; font-size: 14px; transition: all .5s linear;}
.schedina-sez a:hover h3, .schedina-sez a:hover p{color: #fff!important;}
.schedina-rub {margin-bottom: 30px;}
.schedina-rub a{display: block; padding: 35px;}
.schedina-rub figure{overflow: hidden; margin-bottom: 2rem;}
.schedina-rub img{transition: all 1s linear;}
.schedina-rub a:hover img{transform: scale(1.1);}
.schedina-rub h3{color: #333; font-size: 22px; font-weight: normal; transition: all .5s linear; font-weight: bold;}
.schedina-rub p{color: #333; font-size: 16px; transition: all .5s linear;}
.schedina-rub a:hover h3, .schedina-rub a:hover p{color: #111!important;}
.navbar-dark .navbar-nav .nav-link {color: #fff!important; transition: all .5s linear;}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {color: #fff;}
.navbar-expand-lg .navbar-nav .nav-link {padding-right: 1.5rem; padding-left: 1.5rem;}
.bg-sin-des {padding-left: 35px; background-color: #222;}
.bg-sin-des h2{z-index: 10; position: relative;}
.bg-sin-des p{z-index: 10; position: relative;}
.bg-sin-des::after {content: '';background-color: #222; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.foto-sin-des {z-index: 10;}
/*.foto-sin-des::after{content: ''; background-color: #111; height: 100%; width: 30px; position: absolute; top: 0; right: -30px;}*/
.paragrafo-rubrica-centro {position: absolute; top: 42.5%; left: 10%; z-index: 100; max-width: 1000px; text-align: center;}
.after-rubrica-centro::after{content: ''; width: 90%; height: 90%; background: #fff; opacity: .6; z-index: 10; top: 5%; left: 5%; right: 5%; bottom: 5%; position: absolute;}
.paragrafo-sezione-centro {position: absolute; top: 50%; left: 20%; z-index: 100; max-width: 1000px; text-align: center;}
.after-sezione-centro::after{content: ''; width: 100%; height: 100%; background: #222; opacity: .6; z-index: 10; top: 0; left: 0; right: 0; bottom: 0; position: absolute;}
.h1-home h1{text-align: center; font-weight: bold; font-size: 38px; color: #333;}
.h1-home p{text-align: center; font-size: 16px;}
.navbar-dark .navbar-toggler{border: none!important;}
.swiper-slide a figure{position: relative; overflow: hidden; margin: 0;}
.swiper-slide a img{transition: all .8s linear;}
.swiper-slide a:hover img{transform: scale(1.1);}
.navbar-right_tag800 {width: 100%;}
.navbar-right_tag800 .dropdown-toggle{display: none;}
.elemento-tag800 h5{text-transform: capitalize; color: #666; text-align: center; font-size: 11px;}
.elemento-tag800 a{display: block;}
.modal {z-index: 150000;}
.modal-backdrop {z-index: 140000;}
.c-correlati {max-width: 1667px; margin: 0 auto;}
.bg-col-mid-black {background-color: #ebebeb;}
.bg-col-mid-black a{display: block; margin-bottom: 10px;}
.box-home a{display: block;}
.box-home h3,.box-home p{padding: 0 15px; margin: 10px 0;}
.box-home {margin-bottom: 20px;}
.jarallax-video-pause {display: inline-block; height: 40px; width: 40px; background: #fff; border-radius: 100%; margin-top: 15px; margin-left: 15px;}
.jarallax-video-pause i{font-size: 25px; line-height: 38px; padding: 0 6px;}
.sli-home h3{color: #fff; padding-top: 25px; font-size: 20px; font-weight: normal; margin-bottom: .7rem;}
.btn-sli-home {bottom: 60px!important;}
.back-azienda {background-size: contain!important;}
.megamenu{position:static}
.megamenu .drop-1{background:0 0;border:none;width:100%}
.megamenu .drop-2{background:0 0;border:none;width:100%}
.megamenu .drop-3{background:0 0;border:none;width:100%}
.drop-1{z-index:-1;opacity:0;transition:all .1s linear}
.drop-2{z-index:-1;opacity:0;transition:all .1s linear}
.drop-3{z-index:-1;opacity:0;transition:all .1s linear}
.op1{opacity:1!important;z-index:100}
.nav-link1 {font-size: 14px;}
.nav-link1 img {max-width: 80px;}
.pulsante-richiedi a{border: solid 1px #333; background: #333; color: #fff!important; padding: 15px 25px; transition: all .8s linear; -moz-animation: pulsantino 4s infinite; -webkit-animation: pulsantino 4s infinite; animation: pulsantino 4s infinite;}
@keyframes pulsantino {0% {background: #ccc;} 50%{background: #333;} 100%{background: #ccc;}}
.pulsante-richiedi a:hover {-moz-animation: pulsantino 0s; -webkit-animation: pulsantino 0s; animation: pulsantino 0s; background: #fff; color: #333!important;}
.dopotag li {list-style: none!important;}
.dopotag li a{padding-left: 0!important; padding-right: 0!important;}

.infoContatti {animation: pulsantino 4s infinite; background-size: auto; background-color: #333; background-size: 600% 600%; box-shadow: 1px 1.73px 12px 0 rgba(0,0,0,.14),1px 1.73px 3px 0 rgba(0,0,0,.12); transition: all 1s ease; bottom: 24px; left: 2em; color: #fff!important; font-size: 18px; display: block; position: fixed; text-decoration: none; width: 40px; height: 40px; line-height: 38px; text-align: center; z-index: 100; border: solid 1px #333;}
.infoContatti:hover {background: #fff; color: #333!important; animation: pulsantino 0s;}
.go-top {background-color: #fff; box-shadow: 1px 1.73px 12px 0 rgba(0,0,0,.14),1px 1.73px 3px 0 rgba(0,0,0,.12); transition: all 1s ease; bottom: 25px; right: 1.7em; color: #333; font-size: 24px; display: none; position: fixed; text-decoration: none; width: 40px; height: 40px; line-height: 44px; text-align: center; z-index: 100;}
.go-top:hover {background: #333; color: #fff!important;}
.btn-azienda {border: solid 1px #fff; color: #fff!important; padding: 10px 20px; margin-top: 10px; display: inline-block; transition: all .4s linear;}
.btn-azienda:hover {background: #fff; color: #333!important;}
.min-scrit {min-width: 112px; text-align: left!important; padding-left: 10px;}
.min-img {display: inline-block; text-align: right;}
.border-333 {border-color: #333!important;}
.dropdown:hover > .dropdown-menu {display: block;}
.top-80 {top: 80% !important;}
.azienda-menu {color: #fff; background-color: #111;}
.dropdown-item:focus, .dropdown-item:hover {color: #333!important;}
.pl-30 {padding-left: 30px!important;}
/*.lente-mob {position: absolute; right: 80px; color: rgb(255,255,255,.5) !important; top: 28px; font-size: 15px;}
*/
footer {font-size: 16px!important;}
.navbar-light .navbar-toggler {border: none;}
.gradient {background: linear-gradient(to bottom,#f8f8f8 0,#fff 4%); background: -webkit-linear-gradient(to bottom,#f8f8f8 0,#fff 20px); background: -moz-linear-gradient(to top,#f8f8f8 0,#fff 20px);}
.titolo-finiture {text-align: center; background-color: #f9f9f9; font-size: 28px; font-weight: 400; padding: 30px 0; margin-bottom: 20px; display: block; width: 100%;}
.correzioneAzienda{padding-top: 50px; padding-bottom: 50px; background: #333; margin-top: -115px; z-index: 1;}
.boxCerca {padding: 95px; background: #111; color: #fff!important;}
.boxCerca .h3_sezioni_custom {margin-bottom: 15px; font-size: 22px;}
.boxCerca input {border: solid 1px #eee!important; width: 70%!important; background: transparent!important; color: #fff!important; text-align: center!important; border-left: none!important; border-right: none!important; border-top: none!important; border-radius: 0 !important;}
.boxCerca i {display: none!important;}
#addsearch-results #addsearch-results-bottom {display: none!important;}

.arrow-lightbox {max-width: 45px;}


@media(min-width: 1280px){
  .px-xl-custom-0 {padding-left: 0!important; padding-right: 0!important;}
  .after-rubrica-centro {box-shadow: 0px 0px 20px -4px #222;}
  .h1-home {padding-left: 20%; padding-right: 20%;}
}
@media(min-width: 768px){
  .testo-sezione-dark-md h2,.testo-sezione-dark-md p,.testo-sezione-dark-md h3{color: #eee!important;}
  .oscura-pragrago-md {position: relative;}
  .oscura-pragrago-md::after {content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background: #333333b3; z-index: 1;}
  .padding-custom {padding-left: 60px; padding-right: 30px;}
}
@media(max-width: 991px){
  body {font-size: 13px;}
  .paragrafo-rubrica-centro {position: relative; margin-top: 25px; top: 0; left: 0;}
  .after-rubrica-centro::after{opacity: 0;}
  .paragrafo-sezione-centro {position: relative; margin-top: 25px; top: 0; left: 0;}
  .after-sezione-centro::after{opacity: 0;}
  .paragrafo-prodotto h2 {font-size: 26px; text-align: center;}
  .paragrafo-prodotto p {font-size: 13px; text-align: center;}
  .schedina-rub p {font-size: 13px;}
  .h1-home p {font-size: 13px;}
  .h1-bread-sez {top: 30%;}
  .h2, h2 {font-size: 1.6rem;}
  .schedina-sez h3, .schedina-rub h3 {font-size: 18px;}
  .box-home h3 {font-size: 18px;}
  .bordo-sotto{border-bottom: 1px solid #dee2e6 !important;}
  .elemento-tag800 h5 {font-size: 9px;}
  .h3, h3 {font-size: 22px;}
}
@media(max-width: 767px){
  .foto-sin-des::after{display: none;}
  .bg-sin-des {position: relative; padding: 30px;}
  .navbar-brand img{max-width: 120px;}
  .pad-nav{padding-bottom: 77px;}
  .h1-bread h1{font-size: 25px; margin-top: 10px;}
  .h1-tag h1 {font-size: 25px!important;}
  .h1-bread p{text-align: center; font-size: 11px!important; padding-left: 20px; padding-right: 20px;}
  .h1-bread-sez p{text-align: center; font-size: 11px!important; padding-left: 20px; padding-right: 20px;}
  .paragrafo-prodotto p{font-size: 13px; text-align: justify;}
  .paragrafo-prodotto h2{font-size: 22px; text-align: center;}
  .descrizione-prodotto p{text-align: justify; font-size: 13px; color: #333; opacity: .7;}
  .h1-bread-sez h1{font-size: 30px; text-align: center;}
  .h1-bread-sez p{font-size: 13px; text-align: center;}
  .h1-bread-sez {top: 15%;}
  .schedina-sez h3{font-size: 18px; text-align: center;}
  .schedina-sez p{font-size: 13px; text-align: justify;}
  .schedina-rub h3{font-size: 18px; text-align: center;}
  .schedina-rub p{font-size: 13px; text-align: justify;}
  .back-azienda {height: 28vh!important; background-attachment: scroll!important;}
  .h2, h2 {font-size: 1.2rem;}
  .h1-home h1 {font-size: 30px;}
  .bg-sin-des {background-color: transparent!important; padding: 0; padding-top: 20px;}
  .bg-sin-des::after {background-color: transparent!important;}
  .paragrafo-prodotto {padding-left: 15px!important; padding-right: 15px!important;}
  .go-top {right: 20px;}
  .infoContatti {left: 20px;}
  .correzioneAzienda {margin-top: -5px;}
}
@media(max-width: 595px){
  .px-0-mob {padding-left: 0!important; padding-right: 0!important;}
  .nav-link1 img {max-width: 50px;}
  .boxCerca input {width: 80%;}
  .arrow-lightbox {max-width: 30px;}
}

.dropdown-toggle {font-size: 14px!important;}

.prec-suc {width: 25px; height: 25px;}



.risultatiDestra li a p {color: #333;}
.risultatiSinistra li a {color: #333!important;}


div.bannerCookie {
  	padding: 0 !important;
	display: flex !important;
  	position: relative !important;
  	flex-wrap: wrap;
  	background: initial !important;
  	color: initial !important;
}

.bannerCookie a {
	font-size: 16px !important;
  	margin-bottom: 0;
}

.bannerCookie a[title="Privacy"] {
	padding-right: 5px;
}

.bannerCookie a[title="Cookie Policy"] {
	padding-left: 5px;
}

.bannerCookie a img {
	filter: invert(1);
}

.box-cat a{display:block}.box-cat figure{margin:0;position:relative;overflow:hidden}.box-cat img{transition:all .5s linear}.box-cat figure::after{content:'';position:absolute;z-index:1;left:0;right:0;top:0;bottom:0;background-color:#222;opacity:0;transition:all .5s linear}.box-cat figure::before{content:url(/716/imgs/download-hover.webp);filter: invert(1);position:absolute;z-index:2;width:100%;text-align:center;transition:all .5s linear;opacity:0;top:38%}.box-cat:hover img{transform:scale(1.1)}.box-cat:hover figure::after{opacity:.4}.box-cat:hover figure::before{opacity:1}.text-box-cat h2{font-size:25px;color:#333;padding-top:15px;font-weight:500;letter-spacing:-1px;text-align:center}.text-box-cat p{font-size:16px;color:#333;letter-spacing:.5px;font-weight:400}.box-cat a:hover{text-decoration:none!important}
.schedina-negozi{float:left;/*min-height:275px*/}.schedina-negozi .mannaggia{color:inherit!important;display:block;padding:2rem 1rem;border:solid 1px #666;/*min-height:245px*/}.schedina-negozi a{color:inherit!important;display:block}.schedina-negozi a:hover{text-decoration:none}.schedina-negozi h3{font-size:18px;font-weight:700;text-transform:uppercase; min-height: 60px;}.schedina-negozi p{font-size:16px;margin-bottom:0;margin-top:5px;min-height: 80px;}.schedina-negozi:hover .divider{opacity:1}.modulo-negozi li{list-style:none}.divider{bottom:0;width:100%;height:3px;opacity:0;background-color:#000;z-index:2;-webkit-transition:opacity .3s;transition:opacity .3s}.divider p{padding-top:10px;text-align:right}.schedina-sezioni:hover .divider{opacity:1}.schedina-negozi:hover .divider{opacity:1}.bg-col-grey{background-color:#f9f9f9}.m-top-35-per{margin-top:35%}.iconcine-scheda h5{font-size:30px}
.link-scheda a{font-size:23px;color:#1a73e8!important;padding-bottom:6px}
.link-scheda a span{font-size:13px; display:inline-block;vertical-align:middle; color:#333!important;font-weight:400}
.link-scheda .fa-map-marker{padding-left:4px}.link-scheda{position:relative}
/*.link-scheda::before{content:'';position:absolute;bottom:0;left:5%;width:70%;height:.5px;background:rgb(0,0,0,.1)}*/
.link-scheda .fa-facebook{padding-left:3px}.accordion{background-color:transparent;color:#333;cursor:pointer;width:100%;font-size:1.25rem;font-weight:500;text-align:left;border:none;outline:0;transition:.4s;padding:0}.panel{background-color:#fff;max-height:0;overflow:hidden;transition:max-height .2s ease-out}.accordion .fa{font-size:23px}.testo-centro p iframe{margin-top:15px;margin-bottom:15px}
.img-cerca-neg{background-image:url(/878/imgs/ricerca-neg.webp);position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1}.img-cerca-neg::before{content:'';position:absolute;top:0;left:0;bottom:0;right:0;background-color:#333;opacity:.5}
.h-500{height:500px}.ancor-testone{position:absolute;top:-90px}.link-testone{display:block;color:#fff;background:#007bff;position:fixed;left:0;bottom:65px;z-index:101;font-size:25px;padding-left:6px;padding-right:8px;border-top-right-radius:100%;border-bottom-right-radius:100%;padding-top:2px;box-shadow:1px 1px 4px #333;transition:all .5s;animation:move-ancor 2s infinite;opacity:1}.link-testone:hover{text-decoration:none;color:#fff!important;padding-left:8px;padding-right:10px}
.scritta-trova-quanti{color:#fff;text-align:center;font-size:18px;line-height:1.5;text-transform:uppercase;padding-top:180px}.scritta-trova{color:#fff;text-align:center;font-weight: 500;text-transform:uppercase;padding-top:10px}
.find-wh{width:230px;text-align:center;height:49px;border-radius:0;border:0;}.text-find{color:#fff!important;font-size:20px;letter-spacing:.5px;margin-top:15px}

.info p{margin-top:15px;margin-bottom:15px;text-transform:uppercase;font-size:16px;text-align:center}
.info a {color: inherit!important;}
.schedina-sezione .swiper-pagination-bullet {display: inline-block!important; margin: 0 3px;}
.schedina-sezione .swiper-button-prev, .schedina-sezione .swiper-button-next {background: none!important; font-size: 30px; line-height: 0; top: 40%; z-index: 1; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; outline: none !important;}
.schedina-sezione .swiper-button-prev {left: 9px;}
.schedina-sezione .swiper-button-next {right: 10px;}
.schedina-sezione .swiper-pagination {z-index: 1;}
.schedina-sezione .swiper-pagination .swiper-pagination-bullet {background: #fff!important; border: solid 1px #555;}
.schedina-sezione .swiper-pagination .swiper-pagination-bullet-active {background: #fff!important; border: solid 1px #444!important;}
.btnProvinciaNegozio {font-size: 13px; display: inline-block; vertical-align: middle; color: #333 !important; font-weight: 400; border: solid 1px rgb(0,0,0,.4); transition: all .6s linear;}
.btnProvinciaNegozio:hover {background: rgb(0,0,0,.8); color: #fff!important;}
.btnDeskPiu {font-size: 15px; padding: 8px 15px;}
.maxSrcSvg {width: 20px; fill: #7f7f7f; margin-top: -4px; margin-right: 10px;}
.swiper-button-next svg, .swiper-button-prev svg{fill: #7f7f7f; width: 20px;}
.link-testone svg {width: 20px; height: 20px; fill: #fff; margin-top: -10px;}






















