body {
	margin: 0;padding: 0;font-size: 14px;line-height: 1.5;-webkit-text-size-adjust:100%;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight:300;
	color:#222222;
	background-color:#232323;
}

a {color:#E00808; text-decoration: none;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s; }
a:hover, a:focus {text-decoration: none; outline: none; color:#BB0202}

/* TYPOGRAPHY */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400&family=Saira+Condensed:wght@500;600;700&display=swap');

/* CLASSI PER RESPONSIVE */
.show-desktop {display:block}
.show-mobile {display:none}
.hide-smobile {display:block}
.show-smobile {display:none}
.no-resp {display:block}
.resp {display:none}
.mobile {display:none}
.no-mobile {display:block}

/* IMPOSTAZIONI GENERALI */
.float_left, .fl{float:left;}
.float_right, .fr{float:right;}
.clear_both, .clear{clear:both;}
.pointer, .cursor_pointer{cursor:pointer!important;}
.modal {z-index:9999}
.v-none {visibility:hidden}
/* POSIZIONI */
.rel-up {position:relative; z-index:1}
.rel-sup {position:relative; z-index:3}
.rel {position:relative}
.flex-center {display: flex;align-items: center;justify-content: center;}
.flex-center-left {display: flex;align-items: center;}
.flex-center-col {display: flex;align-items: center;justify-content: center; flex-direction:column}
.flex-center-col-left {display: flex; flex-direction:column; justify-content: center;}
.flex-display {display:flex}
.flex-align {display:flex; align-items: center;}
.allinea-dx {display:flex; justify-content: flex-end;}
.flex-end {display: flex; justify-content: flex-end;}
/* MARGIN E PADDING */
.no-mar, .nomar {margin:0!important;}
.no-mar-l, .nomarl {margin-left:0 !important}
.no-mar-t, .nomart {margin-top:0 !important}
.no-mar-b, .nomarb {margin-bottom:0 !important}
.no-mar-r, .nomarr {margin-right:0 !important}
.no-pad, .nopad {padding:0!important;}
.no-pad-l, .nopadl {padding-left: 0 !important;}
.no-pad-t, .nopadt {padding-top: 0 !important;}
.no-pad-b, .nopadb {padding-bottom: 0 !important;}
.no-pad-r, .nopadr {padding-right: 0 !important;}

.m-10 {margin:10px}
.m-20 {margin:20px}
.m-30 {margin:30px}
.m-40 {margin:40px}
.m-50 {margin:50px}
.m-60 {margin:60px}

.mtb-10 {margin:10px 0}
.mtb-20 {margin:20px 0}
.mtb-30 {margin:30px 0}
.mtb-40 {margin:40px 0}
.mtb-50 {margin:50px 0}
.mtb-60 {margin:60px 0}

.mrl-10 {margin:0 10px}
.mrl-20 {margin:0 20px}
.mrl-30 {margin:0 30px}
.mrl-40 {margin:0 40px}
.mrl-50 {margin:0 50px}
.mrl-60 {margin:0 60px}

.mr-2 {margin-right:2px !important}
.mr-10 {margin-right:10px}
.mr-5imp {margin-right:10px !important}
.mr-20 {margin-right:20px}
.mr-30 {margin-right:30px}
.mr-40 {margin-right:40px}
.mr-50 {margin-right:50px}
.mr-60 {margin-right:60px}

.ml-10 {margin-left:10px}
.ml-20 {margin-left:20px}
.ml-30 {margin-left:30px}
.ml-40 {margin-left:40px}
.ml-50 {margin-left:50px}
.ml-60 {margin-left:60px}

.mt-10 {margin-top:10px}
.mt-20 {margin-top:20px}
.mt-30 {margin-top:30px}
.mt-40 {margin-top:40px}
.mt-50 {margin-top:50px}
.mt-60 {margin-top:60px}

.mb-10 {margin-bottom:10px}
.mb-15 {margin-bottom:15px}
.mb-20 {margin-bottom:20px}
.mb-30 {margin-bottom:30px}
.mb-40 {margin-bottom:40px}
.mb-50 {margin-bottom:50px}
.mb-60 {margin-bottom:60px}

.p-10 {padding:10px}
.p-20 {padding:20px}
.p-30 {padding:30px}
.p-40 {padding:40px}
.p-50 {padding:50px}
.p-60 {padding:60px}

.ptb-10 {padding:10px 0}
.ptb-20 {padding:20px 0}
.ptb-30 {padding:30px 0}
.ptb-40 {padding:40px 0}
.ptb-50 {padding:50px 0}
.ptb-60 {padding:60px 0}

.prl-10 {padding:0 10px}
.prl-20 {padding:0 20px}
.prl-30 {padding:0 30px}
.prl-40 {padding:0 40px}
.prl-50 {padding:0 50px}
.prl-60 {padding:0 60px}

.pr-10 {padding-right:10px}
.pr-20 {padding-right:20px}
.pr-30 {padding-right:30px}
.pr-40 {padding-right:40px}
.pr-50 {padding-right:50px}
.pr-60 {padding-right:60px}

.pl-10 {padding-left:10px}
.pl-15 {padding-left:15px}
.pl-20 {padding-left:20px}
.pl-30 {padding-left:30px}
.pl-40 {padding-left:40px}
.pl-50 {padding-left:50px}
.pl-60 {padding-left:60px}

.pt-10 {padding-top:10px}
.pt-20 {padding-top:20px}
.pt-30 {padding-top:30px}
.pt-40 {padding-top:40px}
.pt-50 {padding-top:50px}
.pt-60 {padding-top:60px}

.pb-10 {padding-bottom:10px}
.pb-20 {padding-bottom:20px}
.pb-30 {padding-bottom:30px}
.pb-40 {padding-bottom:40px}
.pb-50 {padding-bottom:50px}
.pb-60 {padding-bottom:60px}
.pb-100 {padding-bottom:100px}

/* ALTEZZE E LARGEZZE */
.w-auto {width:auto}
.h-auto {height:auto}

/* TITOLI, TESTI, LISTE */
.h1, .h2, .h3, .h4, h1, h2, h3, h4 {margin-top: 20px;margin-bottom: 20px; font-family: 'Saira Condensed', sans-serif; font-weight:600}
.title-h1 {font-size:55px; font-weight:600}
.title-h2 {font-size:55px; font-weight:600; margin-top:20px; margin-bottom:20px}
.title-h2 span {color: #E00808;}
.title-h3 {font-size:2rem; font-weight:600;}
.title-h4	{font-size:21px; color:#004C60; margin-top:0; margin-bottom:0px}
.banner-int .title-h4 {color:#fff}
.section-mdotm .title-h4 {color:#4CB29C}
ul.checked {list-style-type: none; padding-left:10px;}
.checked li {position: relative; padding-left: 20px; margin-bottom:10px}
.checked li:before {font-family: "Font Awesome 5 Free"; content: "\f058";  color:#E00808; -webkit-font-smoothing: antialiased; font-style: normal; font-weight: 400; text-decoration: inherit; position: absolute; left: 0;}
.upper{text-transform:uppercase;}
.bold{font-weight:700;}
.underline{text-decoration:underline;}
.light-text {color:#fff;}
.red-text {color:#D19898}
.lead {font-weight:400}
.pink {color:#E00808}
.light-w {font-weight:300}
/* CONTENITORI E SFONDI*/
.container {padding-right: 15px;padding-left: 15px;}
.container-fluid {padding-left:0px;padding-right:0px;}
.row{margin-left:0;margin-right:0;}
.centered {text-align:center}
.white-bg{background-color:#fff;}
.grey-bg{background-color:#f2f2f2}
.light-grey-bg{background-color:#fbfbfb}
.white-bg-sfuma {background: linear-gradient(#fefefe, #fff);}
.white-bg-sfumatrasp {background: linear-gradient(0.25turn, #fff 40%, rgba(255,255,255,0));}

/* BOTTONI */
.button a {text-decoration:none;}
button:active, button:focus {outline: none;border: none;}
.play-btn {border:none; width:118px; height:118px; border-radius:50%; background-color:#8E2A39; display: flex;align-items: center;justify-content: center;}
.play-btn:hover {background-color:#B55F5D}
.btn-main {display: inline-block; background-color:#222; padding:10px 30px; border:1px solid #222; color:#fff !important; font-family: 'Exo', sans-serif; font-size:18px; font-weight:600}
.btn-main:hover {background-color:#810000; border:1px solid #810000;}
.btn-neg {display: inline-block; background-color:#3B3B3B; padding:10px 30px; border:1px solid #3B3B3B; color:#fff !important; font-family: 'Exo', sans-serif; font-size:18px; font-weight:600}
.btn-neg:hover {background-color:#E00808; border:1px solid #E00808;}
.btn-main .flaticon-next, .btn-neg .flaticon-next {font-size:12px; margin-left:5px}
/* EFFETTI */
.zoom{transform: perspective(1px) translateZ(0px);transition-duration: 0.6s;}
.zoom:hover{transform: scale(1.1);transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);	}

/* CSS SCRIPT */
.blueimp-gallery>.close, .blueimp-gallery>.next, .blueimp-gallery>.play-pause, .blueimp-gallery>.prev, .blueimp-gallery>.slides>.slide>.slide-content {color:#fff !important}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {background:#E00808}
.owl-theme .owl-dots .owl-dot span {border-radius:0}

/* HEADER TOOLBAR */
.header-toolbar {position:relative; margin-bottom:10px !important}
.header-toolbar .navbar {padding:0 10px}
.header-toolbar .navbar-dark .navbar-nav .nav-link {padding:10px 15px; color:#fff;font-size:14px; font-family: 'Roboto Condensed', sans-serif; font-weight:300}
.header-toolbar .navbar-dark .navbar-nav .nav-link:hover {color:#E00808}
.header-toolbar [class^="flaticon-"]:before, .header-toolbar [class*=" flaticon-"]:before, .header-toolbar [class^="flaticon-"]:after, .header-toolbar [class*=" flaticon-"]:after {font-size:15px}
.droopmenu-navbar .container {margin-left:auto !important; margin-right:auto !important}
/* HEADER*/
.header-menu {background-color:#fff;position:relative}
.header-menu .logo-header {width:180px}
.logo-brand {padding:0 0 0 10px}
.droopmenu-right {margin-right:0px}
.logo-brand .dmlogo-light {width:200px}

/* MENU LANG */
.droopmenu.menu-d {float:right; display: flex; align-items: center; justify-content: center; background-color:rgba(0, 0, 0, 0.3)}
.droopmenu-extra.lang-menu {position:absolute; top:5px; right:8px; font-size:11px}
.droopmenu-extra.lang-menu .main-item {color:#fff}
.droopmenu-extra.lang-menu .second-item {color:#fff; padding-right:10px}
.droopmenu-extra.lang-menu .second-item:hover {color:#CB403D}
.droopmenu-extra.lang-menu a:nth-last-child(4) {margin-right:20px}
.droopmenu-extra.lang-menu .main-item.active {color:#CB403D}
.droopmenu-extra.lang-menu .main-item:hover {color:#CB403D}
.lang-menu .last-lang {padding-left:10px; position:relative}
.lang-menu .last-lang:before {content:"|"; padding-right:10px}
.droopmenu-extra.lang-menu .main-item.last-lang:hover:before {color:#fff}
.droopmenu-extra.lang-menu .main-item.last-lang.active:before {color:#fff}
.droopmenu-showbg .droopmenu-extra.lang-menu {top:5px; font-size:10px}
.droopmenu-showbg .droopmenu-extra.lang-menu .second-item {display:none}
.menu-lang-mob {display:none}
/* ICON TOGGLER MENU*/
.animated-icon1, .animated-icon2, .animated-icon3 {width: 30px;height: 20px;position: relative;margin: 0px;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;}
.animated-icon1 span, .animated-icon2 span, .animated-icon3 span {display: block;position: absolute;height: 3px;width: 100%;border-radius: 9px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
.animated-icon2 span {background: #2F7AD8;}
.animated-icon2 span:nth-child(1) {top: 0px;}
.animated-icon2 span:nth-child(2), .animated-icon2 span:nth-child(3) {top: 10px;}
.animated-icon2 span:nth-child(4) {top: 20px;}
.animated-icon2.open span:nth-child(1) {top: 11px;width: 0%;left: 50%;}
.animated-icon2.open span:nth-child(2) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
.animated-icon2.open span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);}
.animated-icon2.open span:nth-child(4) {top: 11px;width: 0%;left: 50%;}

/* banner home page*/
.carousel-item {
  height: 100vh;
  min-height: 550px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	overflow:hidden;
	z-index:1
}

.carousel-item.carousel-video {
  position: relative;
	background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	overflow:hidden;
	z-index:1;
  width: 100%;
  overflow: hidden;
}

.carousel-item.carousel-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.banner-home .container {
  position: relative;
  z-index: 2;
}

.banner-home .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color:rgba(0,0,0,0.3);
  z-index: 1;
}
.header-title {width:40%; padding:50px 0 0 0; position:relative}
a .header-title:before {content:""; width:196px; height:196px; background-image:url(../images/bg-btn.svg); background-size:contain; position:absolute; bottom:0; right:-10px; opacity:0; transition: opacity 1s ease-in-out;}
a:hover .header-title:before {opacity: 1;}
.header-title .title-h1 {margin-top:0; font-size:55px}
.header-title .title-h1 span {color: #E00808;}
.header-title .title-h2 {font-size:55px; font-weight:600; margin-top:20px; margin-bottom:20px}
.header-title .title-h2 span {color: #E00808;}
.header-title .title-h3 {font-size:3rem; font-weight:600; margin-top:20px; margin-bottom:20px}
.header-title .lead {font-size:22px;}
.header-title .lead span {color:#4CB09C}
.header-title .custom-btn {margin-top:50px;}
.header-title .custom-btn a, .header-title .custom-btn button, .section-mdotm .custom-btn a, .section-mdotm .custom-btn button, .section-form .custom-btn button {background:#4CB09C; border:0}
.header-title .custom-btn a:hover, .header-title .custom-btn button:hover, .section-mdotm .custom-btn a:hover, .section-mdotm .custom-btn button:hover, .section-form .custom-btn button:hover {text-decoration: none; background:#419484;}
.banner-home {-webkit-clip-path: polygon(0% 10%, 100% 0%, 100% 90%, 0% 100%);
  clip-path: polygon(0% 0, 100% 0%, 100% 90%, 0% 100%); }
.banner-home .carousel-control-next, .banner-home .carousel-control-prev {width:70px; height:70px; background-color:#E00809; color:#222; font-size:22px; line-height:0; margin-top:-35px; z-index:1}
.banner-home .carousel-control-next {top:calc( 50% + 35px);}
.banner-home .carousel-control-prev {top:calc( 50% - 36px); left:inherit; right:0}
/* BANNER INERNO */
.banner-interno {
	background-size:cover;
  position: relative;
  height: 500px;
  width: 100%;
	-webkit-clip-path: polygon(0% 10%, 100% 0%, 100% 90%, 0% 100%);
	  clip-path: polygon(0% 0, 100% 0%, 100% 90%, 0% 100%);
}
.banner-interno:before {
	content:"";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color:rgba(0,0,0,0.6);
}
.banner-interno h1.title-h1 {margin-bottom:0}
.banner-interno h2.title-h2 {margin-top:0}
.banner-interno .title-h1 {text-transform:uppercase; color:#fff}
.banner-interno .title-h2 {text-transform:uppercase; color: #E00808;}

/* HOME */
.bg-slide-prod {padding:88px 0 130px 0; color:#fff}
.bg-slide-prod h2 {margin-top:0; color:#fff; text-transform:uppercase;}
.title-link {position:relative}
a .title-link:before {content:""; width:196px; height:196px; background-image:url(../images/bg-btn.svg); background-size:contain; position:absolute; top:10px; right:50px; opacity:0; transition: opacity 1s ease-in-out;}
a:hover .title-link:before {opacity: 1;}
a .title-link p {color:#222}
a .title-link .more {color:#E00809}
.carousel-prod .carousel-cell {
  width: 45%;
  height: 530px;
	margin-right:20px
}
.carousel-prod .carousel-cell:nth-child(even) {margin-top:-80px}
.carousel-prod .flickity-viewport {padding-top:90px; height:650px !important}
.prod-box-link .img-prod {height:383px; background-size:cover; background-position:center center}
.prod-box-link .prod-box {background-color:#fff; color:#222; margin-top:-100px; padding:50px 35px; position:relative; display: flex; justify-content: center; flex-direction:column; width:85%; margin-left:auto; -webkit-clip-path: polygon(0% 10%, 100% 0%, 100% 90%, 0% 100%);
  clip-path: polygon(0% 0, 100% 0%, 100% 90%, 0% 100%); }
.prod-box-link .prod-box h3 {color:#222; text-transform:uppercase}
.prod-box-link .prod-box h3.title-h4 {font-size:24px; margin-bottom:20px}
.prod-box-link .prod-box span {color:#E00808; text-transform:uppercase; margin-top:15px}
.prod-box-link .prod-box.float {vertical-align: middle;
-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;}
.prod-box-link:hover .prod-box.float {-webkit-transform: translateY(-8px);
transform: translateY(-8px);}
.prod-box-link:before {content:""; width:100px; height:100px; background-image:url(../images/bg-btn.svg); background-size:contain; position:absolute; bottom:10px; right:15px; opacity:0; transition: opacity 1s ease-in-out; z-index:1}
.prod-box-link:hover:before {opacity: 1;}
.carousel-prod .flickity-prev-next-button {width:70px; height:70px; background-color:#E00809; color:#222; font-size:22px; line-height:0; border-radius:0; z-index:1; top:-40px}
.carousel-prod .flickity-prev-next-button.previous {top:calc(-40px - 71px); left:inherit; right:10px}
.carousel-prod .flickity-prev-next-button .flickity-button-icon {left: 35%; top: 35%; width: 30%; height: 30%;}
.bg-azienda {background-color:#fff; padding:100px 0; -webkit-clip-path: polygon(0% 10%, 100% 0%, 100% 90%, 0% 100%);
  clip-path: polygon(0% 10%, 100% 0%, 100% 90%, 0% 100%);}
.bg-azienda .title-link .title-h2 {color:#222; text-transform:uppercase}
.bg-azienda .title-link {padding-right:100px}
.img-comp {position:absolute; z-index:9; top:20px}
.bg-gallery {padding:80px 0}
.bg-gallery h2 {margin-top:0; color:#fff; text-transform:uppercase;}
.carousel-gallery .carousel-cell {
  width: 45%;
  height: 400px;
	margin-right:30px;
}
.carousel-gallery {margin-top:60px;}
.carousel-gallery .img-carousel {background-size:cover; background-position:center center; width:100%; height:100%; position:relative}
.carousel-gallery .flickity-prev-next-button {width:70px; height:70px; background-color:#E00809; color:#222; font-size:22px; line-height:0; border-radius:0; z-index:1; top:calc(50% + 71px); margin-top:-35px;}
.carousel-gallery .flickity-prev-next-button.previous {top:50%; left:-70px; right:inherit}
.carousel-gallery .flickity-prev-next-button.next {left:-70px;}
.carousel-gallery .flickity-prev-next-button .flickity-button-icon {left: 35%; top: 35%; width: 30%; height: 30%;}
.bg-cta {background-image:url(../images/bg-cta.jpg); background-size:cover; background-position:center center; position:relative; padding:200px 0; -webkit-clip-path: polygon(0% 10%, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0% 10%, 100% 0%, 100% 100%, 0% 100%);}
.bg-cta:before {content:""; width:100%; height:100%; position:absolute; top:0; left:0; background-color:rgba(0,0,0,0.7)}
.bg-cta h2 {margin-top:0; color:#fff; text-transform:uppercase;}
.cta-cont {padding:0 60px}
.cta-cont p {padding-right:100px}
.btn-round {display: flex !important;align-items: center;justify-content: center; border-radius:100%; width:205px; height:205px; color:#fff; text-transform:uppercase; font-size:25px; font-family: 'Saira Condensed', sans-serif; padding:40px; margin:20px; background-size:60%; background-position:center right; background-repeat:no-repeat}
.btn-round:hover {color:#fff}
.btn-round.btn-mail {border:1px solid #E00808; background-color:#E00808; background-image:url(../images/cta-mail.svg);}
.btn-round.btn-call {border:1px solid #fff; background-color:transparent; background-image:url(../images/cta-call.svg);}
.btn-round.btn-mail:hover, .btn-round.btn-call:hover {border:1px solid #BB0202; background-color:#BB0202}
/* PAGINE INTERNE */
.page-int .title-h2{text-transform:uppercase}
.page-int .testo-interno .title-h1 {color:#fff}
.bg-interno .title-h2 {color:#fff}
.bg-interno p {color:#fff}
.testo-interno {padding-right:120px}
.img-comp-int {margin-bottom:-100px}
.bg-interno-bianco {background-color:#fff; padding:100px 0 140px 0;}
.page-int .bg-cta {margin-top:-80px}
.bg-contatti {padding-bottom:80px}
.page-int .bg-slide-prod {padding:50px 0 0 0}
.page-int .carousel-prod {margin-top:30px}
.page-int .carousel-prod .flickity-prev-next-button.previous {top:calc(-80px - 71px);}
.page-int .carousel-prod .flickity-prev-next-button {top:-79px}
.page-int .bg-gallery {background-color:#d3d3d3; padding:180px 0 180px 0; -webkit-clip-path: polygon(0% 10%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 10%, 100% 0%, 100% 100%, 0% 100%);}
.page-int .bg-gallery h2 {color:#222}
.caption-img {background-color:rgba(0,0,0,0.8); position:absolute; bottom:30px; left:0; padding:40px; color:#fff}
.carousel-gallery .carousel-cell a:hover .caption-img {background-color:#E00808}
/* PRODOTTI NEW */
.listing-prodotti-new {padding-top:40px}
.listing-prodotti-new .prod-box-link .prod-box {padding:20px; margin-top:0px; width:100%}
.listing-prodotti-new .prod-box-link .prod-box h3.title-h4 {font-size:18px; margin-bottom:0}
.listing-prodotti-new .prod-box-link:before {display:none}
.listing-prodotti-new .prod-box-link:hover .prod-box h3.title-h4 {color:#E00808}
.listing-prodotti-new .prod-box-link:hover .prod-box span {color:#222}
.listing-prodotti-new .prod-box-link .img-prod {position:relative; width:100%; height:240px; background-color:#fff;; overflow:hidden}
.listing-prodotti-new .prod-box-link .img-prod img {width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; transition: all 1.3s;}
.listing-prodotti-new .prod-box-link:hover .img-prod img {transform: scale(1.2);}
.prodotto-page .banner-interno p.lead {color:#E00808}
.prodotto-page .testo-interno {padding-top:40px; padding-right:40px; width:100%}
.container-prodotto {padding-top:120px}
.img-prodotto {margin-bottom:30px}
.section-dati-tecnici {padding-top:40px}
.section-dati-tecnici h3.title-h4 {color:#fff; margin-bottom:30px}
.dati-prodotto .dato {display:flex; padding:10px; color:#fff}
.dati-prodotto .dato:nth-child(odd) {background-color: rgba(255, 255, 255, 0.2);}
.dati-prodotto .dato:nth-child(even) {background-color: transparent;}
.dati-prodotto .dato .label {font-weight:700}
.dati-prodotto .dato .valore {margin-left:auto}
.sidebar {position: sticky; top: 50px;}
.immagine-gallery-item a{background-color:rgba(0,0,0,0.3); display:flex; flex-direction:column}
.prodotto-page .img-carousel {width:100%; height:200px;}
.prodotto-page .img-carousel img {width: 100%; height:100%; -o-object-fit: contain; object-fit: contain;}
.prodotto-page .caption-img {background-color:transparent; position:relative; bottom:inherit; left:inherit; padding:5px}
/* MAPPA */
.mappa {padding-right:0 !important; padding-left: 0 !important; z-index:999;}
#container-map{height: 550px;left: 0;position: relative;width: 100%;}
#map-canvas{height: 100%;position: relative;width: 100%;z-index: 10;}
.box-pop h5{font-family: 'Frank Ruhl Libre', serif; color:#333; font-weight:900; font-size:18px; text-transform:uppercase;}
.box-pop a{color:#2F7AD8;text-decoration:underline;font-size:10px;}

/*FOOTER*/
.footer {background-color:#222; color:#fff; font-size:13px}
.sotto_footer{background-color: #000;padding:15px;position:relative}
.logo-footer p {margin-top:20px}
.footer p {margin-bottom:5px}
.footer a {font-size:13px; color:#fff}
.footer a:hover {color:#E00808}
.footer .link-footer h4 {font-size:15px; font-weight:600; text-transform:uppercase; margin-top:0}
.copy{font-size: 12px;color: #fff; font-weight:300}
.copy a{color:#fff;}
.copy a span {color:#E00808;}
.social-icon {color:#fff; font-weight:300; font-size:15px; line-height:1.5; font-family: 'Frank Ruhl Libre', serif; letter-spacing:1px}
.social-icon {margin-bottom:30px; text-align:right}
.circle-icon {background: #fff;width: 24px !important;height: 24px;text-align: center; vertical-align: middle;padding: 5px; color:#333; transition: all 500ms ease; margin-right:10px}
.circle-icon:hover {background: #2F7AD8; color:#fff; transition: all 500ms ease; transform: scale(0.9); transition: all 500ms ease;}

/* NEWSLETTER SUBSCRIPTION */
.bg_pre_footer {position:relative; margin-top:-195px; z-index:999}
.box-newsletter {background-color:#2F7AD8; padding:60px 20px; margin-bottom:40px; margin-top:-300px; color:#fff; position:relative; z-index:999;}
.box-newsletter h2 {font-size:18px; margin-top:10px; font-family: 'Frank Ruhl Libre', serif; font-weight:900;}
.bordo-left {background-image:url(../images/bordo-left.svg); background-repeat:no-repeat; background-position:right; background-size:cover}
.titolo-newsletter {padding:40px 40px 84px 40px; text-align:right}
.titolo-newsletter h2 {font-family: 'Frank Ruhl Libre', serif; font-weight:900; font-size:32px; color:#fff; text-transform:uppercase; margin:0}

/* listing */
.testo-listing-news h2 {margin-top:0; margin-bottom:10px; font-size:22px;}
.testo-latest-news h4 {margin-top:0; margin-bottom:10px; font-size:15px;}

/* dettaglio */
.btn-fb {background-color: #3b5998!important;color: #fff!important;}
.btn-tw {background-color: #55acee!important;color: #fff!important;}
.btn-gplus {background-color: #dd4b39!important;color: #fff!important;}
.btn-li {background-color: #0082ca!important;color: #fff!important;}

/* breadcrumd e paginazione*/
/* BREADCRUMBS */
.breadcrumb-cont {font-size:13px; font-weight:300; color:#fff}
.breadcrumb-cont a {color:#E00808}
.breadcrumb-cont a:hover {color:#fff; text-decoration:underline}
.breadcrumbs {background-color:#F0F0F0;font-weight:300}
.breadcrumbs .bordo-arrow {width: 0;height: 0;border-style: solid;border-width: 14.5px 0 14.5px 5px; border-color: transparent transparent transparent #ffffff;}
.stringaposizione{color:#E00808;font-size:13px; padding:5px;}
.profondisci{color:#fff}
.profondisci a {color:#E00808}
.profondimetro{margin:12px 0; display:flex; align-items: center;}
.profondimetro .item-bread {display:flex; margin-right:5px;}
.profondimetro .item-bread:hover .stringaposizione {background-color:#2F7AD8}
.profondimetro .item-bread:hover .bordo-arrow {border-color: transparent transparent transparent #2F7AD8;}
.profondimetro-inpage {margin:0 0 12px; padding-top:12px}
.profondimetro a{-webkit-transition: .3s ease-in-out;}
.profondimetro a:hover{opacity:0.8; color:#000}
.pagination ul {list-style:none}
.pagination ul li {display:inline-block}
.pagination a {font-size:12px;color: black;float: left;padding: 4px 8px;text-decoration: none;transition: .3s;background-color: #fff; border: 1px solid #ddd;margin: 0 2px;}
.pagination a.is-active {background-color: #be3629;color: #fff;border: 1px solid #da3b31;}
.pagination a:hover:not(.active) {background-color: #ddd;}


/* FORM*/
.prodotto_form {background-color:#E00808; padding:40px 40px 100px 40px; color:#fff; -webkit-clip-path: polygon(0% 10%, 100% 0%, 100% 90%, 0% 100%);
	clip-path: polygon(0% 0, 100% 0%, 100% 90%, 0% 100%);}
.prodotto_form .title-h3 {text-transform:uppercase;}
.prodotto_form .btn-main {text-transform:uppercase;}
.input_home{width:100%;border:1.5px solid #fff;background: transparent; color:#fff; font-size:15px;padding:10px 16px 10px 16px;margin-bottom:25px; font-weight:300; outline: none;}
select {width:100%;border:1.5px solid #fff;background: transparent; color:#fff; font-size:15px;padding:10px 16px 10px 16px;margin-bottom:25px; font-weight:300; -webkit-appearance: none;
  -webkit-border-radius: 0px;}
.textarea_home{width:100%;border:1.5px solid #fff;background: transparent; color:#fff;font-size:15px;padding:10px 16px 10px 16px;margin-bottom:5px; outline: none;}
::placeholder { color:#fff;opacity: 1;}
:-ms-input-placeholder {color: #fff;}
::-ms-input-placeholder {color: #fff;}
.privacy {color:#fff;font-size: 12px;cursor:pointer;}
.privacy a{color:#fff;text-decoration:underline;}
.privacy2 {font-size: 14px; font-weight: 300;cursor:pointer;}
.privacy2 a{color:#fff;text-decoration:underline;}
.privacy2 a:hover{color:#fff;}
label.checkbox, label.radio{padding-left: 0px;}
.checkbox, .radio{margin-top:0;margin-bottom:25px;}
#capatcha {display: block; }
#capatcha div iframe {width:100% !important}

/* RICERCA */
.form-control-borderless {border: none;}
.form-control-borderless:hover, .form-control-borderless:active, .form-control-borderless:focus {border: none;outline: none;box-shadow: none;}

/* NUOVA COOKIE BAR */
.show_banner_cookies {position: fixed;   bottom: 0px;   width: 50%;   background: #282B30; color: #fff; z-index: 1000; padding: 30px; left: 0px; font-size: 14px; font-weight:400}
.show_banner_cookies a {color:#E20D18}
.show_banner_cookies a:hover {color:#bf0d16}
.show_banner_cookies a.btn {padding:15px 20px; min-width:210px}
.show_banner_cookies a.btn.btn-white, a.btn.btn-white {background-color:#fff; border:1px solid #fff; color:#333}
.show_banner_cookies a.btn.btn-outline, a.btn.btn-outline {background-color:transparent; border:1px solid #fff; color:#fff}
.show_banner_cookies a.btn.btn-outline-dark, a.btn.btn-outline-dark {background-color:transparent; border:1px solid #E20D18; color:#E20D18}
.show_banner_cookies a.btn.btn-color, a.btn.btn-color {background-color:#E20D18; border:1px solid #E20D18; color:#fff}
.show_banner_cookies a.btn:hover, .bottoni-accetta a.btn:hover {background-color:#E20D18; border: 1px solid #E20D18; color:#fff}
.show_banner_cookies.big-ban {width: 70%;}
.show_banner_cookies.big-ban .col-bottoni-cookie {display: flex; align-items: center; justify-content: center; flex-direction: column;}
.show_banner_cookies.big-ban .btn-foot {text-align:center}
.switch-cont {display:flex}
.switch-item {display: flex; align-items: center; justify-content: center;}
.switch-item-text {display: flex; align-items: center; justify-content: center; margin-left:auto}
.cmn-toggle {position: absolute; margin-left: -9999px; visibility: hidden;}
.cmn-toggle + label {display: block; position: relative; cursor: pointer; outline: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
input.cmn-toggle-round-flat + label
{
  padding: 2px;
  width: 45px;
  height: 25px;
  background-color: #b7b7b7;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
	margin-bottom:0;
	margin-left:10px;
}
input.cmn-toggle-round-flat + label:before, input.cmn-toggle-round-flat + label:after {display: block; position: absolute; content: "";}
input.cmn-toggle-round-flat + label:before
{
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #fff;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 60px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}
input.cmn-toggle-round-flat + label:after
{
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: 18px;
  background-color: #b7b7b7;
  -webkit-border-radius: 52px;
  -moz-border-radius: 52px;
  -ms-border-radius: 52px;
  -o-border-radius: 52px;
  border-radius: 52px;
  -webkit-transition: margin 0.4s, background 0.4s;
  -moz-transition: margin 0.4s, background 0.4s;
  -o-transition: margin 0.4s, background 0.4s;
  transition: margin 0.4s, background 0.4s;
}
input.cmn-toggle-round-flat:checked + label {background-color: #E20D18;}
input.cmn-toggle-round-flat:checked + label:after {margin-left: 19px;background-color: #E20D18;}
.para-cookie {color:#fff; display: flex; flex-wrap: wrap; margin-bottom:30px}
.col-switch {display: flex; flex-direction:column; justify-content: center; border-left:1px solid #f2f2f2}
.col-switch .switch-label {font-size:13px; margin-bottom:10px}
.col-switch input.cmn-toggle-round-flat + label {margin-left:0}
.col-switch .switch-page {padding-left:30px}
.bot_ros {box-shadow:none; border:1px solid #040506}
.bottoni-accetta .bot_ros.bot-und {background:transparent; border:1px solid #E20D18; color:#E20D18}
.bottoni-accetta .bot_ros:hover, .bottoni-accetta .bot_ros.bot-und:hover {border:1px solid #ed3042}
.bottoni-accetta .bot_ros.bot-und:hover {background:#ed3042; color:#fff}
.col-custom {position: relative;min-height: 1px;padding-right: 5px;padding-left: 5px;width:20%;float:left;}
.col-custom a .box-scelta{padding:20px;}
/* FINE COOKIES */
/* NUOVA COOKIE BAR */
@media (max-width: 1024px) {
  .show_banner_cookies {position: fixed;  width: 100%;   background: #282B30; color: #fff; z-index: 999999; padding: 30px; left: 0px; font-size: 12px;}
  .switch-item.pl-20 {padding-left:10px}
}

@media only screen and (max-width : 998px) {
  .switch-label {font-size:11px}
}

@media (max-width: 991px) {
  .show_banner_cookies {width:50%}
  .col-switch {border-left:0; border-bottom:1px solid #f2f2f2; padding-bottom:30px}
  .col-switch .switch-page {padding-left:0}
  .show_banner_cookies.big-ban {width:80%}
  .cookiebar-page hr {border-top:0}
}

@media (max-width : 767px) {
  .show_banner_cookies {width:70%}
  .switch-cont {flex-wrap:wrap}
  .switch-item {width:50%; margin-bottom:10px}
  .switch-item.pl-20 {padding-left:0}
  .switch-item-text {margin-top:10px}
  .show_banner_cookies {padding:20px 10px}
  .show_banner_cookies.big-ban .col-bottoni-cookie {flex-direction:row}
  .show_banner_cookies.big-ban .col-bottoni-cookie .btn-foot.mb-20 {margin-bottom:0}
  .show_banner_cookies.big-ban .btn-foot {width:50%}
  .show_banner_cookies a.btn {padding:10px; min-width:90%; font-size:10px}
}

@media (max-width: 575px) {
  .show_banner_cookies {width:90%}
}


/* ERROR PAGE */
.error-page {margin-top:125px}
.error-page .error-span {font-family: 'Frank Ruhl Libre', serif;font-weight: 900;letter-spacing: 1px; font-size:18px; text-transform: uppercase;}
.error-page .error-img {padding-bottom:40px; border-bottom:1px solid #2F7AD8}
.error-page .box-testo-home h3 {font-family: 'Frank Ruhl Libre', serif;font-weight: 900;letter-spacing: 1px; font-size:28px; text-transform: uppercase;}
.error-page .box-testo-home a {display:block}

/* 24 02 19 */
/* popup iscriviti alla newsletter*/
.popup{text-align:center;}
.popup p {font-size:18px}
#popup-article:target{
  display: flex;
}
.modal-header {display:block !important}
.popup:before{
  content: "";
  box-sizing: border-box;
  width: 100%;
  background-color: #fff;

  position: fixed;
  left: 0;
  top: 50%;
  will-change: height, top;
  animation: open-animation .6s cubic-bezier(0.83, 0.04, 0, 1.16) .65s both;
}

.popup:after{
  content: "";
  width: 0;
  height: 2px;
  background-color: #f0f0f0;

  will-change: width, opacity;
  animation: line-animation .6s cubic-bezier(0.83, 0.04, 0, 1.16) both;

  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
}

@keyframes line-animation{

  0%{
    width: 0;
    opacity: 1;
  }

  99%{
    width: 100%;
    opacity: 1;
  }

  100%{
    width: 100%;
    opacity: 0;
  }
}

@keyframes open-animation{

  0%{
    height: 0;
    top: 50%;
  }

  100%{
    height: 600px;
    top: 0;
  }
}

.popup__block{
  height: calc(100vh - 40px);
  padding: 30px;
  box-sizing: border-box;
  position: relative;

  margin: auto;
  overflow: auto;
  animation: fade .5s ease-out 1.3s both;
}

@keyframes fade{

  0%{
    opacity: 0;
  }

  100%{
    opacity: 1;
  }
}

.popup__title{
  font-size: 2.5rem;
  margin: 0 0 1em;
}

.modal-footer ul li {
   display: inline-block;
   width: 50%;
   float:left;
}
.modal-footer ul li button {
   width: 100%;
   border-radius: 0;
}
ul li:first-of-type button {
   color:#000;
   font-size:12px;
   background-color:transparent;
}
ul li:last-of-type button {
   background: #43e97b;
}

.button_pop {
   display: inline-block;
   min-width: 200px;
   height: 60px;
   line-height: 60px;
   border: none;
   color: #fff;
   font-size: 15px;
   letter-spacing: 1px;
   cursor: pointer;
   transition: all .3s
}
.input_pop{border: 0;
	background:#f1f1f1);
	color: #000;
	font-size: 14px;
	border: 1px solid #e5e5e5;
	padding: 10px 15px;
	width: 100%;}

.nego{transition: all 0.3s;}
.nego:hover{color:red;}


.custom-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: center;
}
.custom-btn * {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.custom-btn a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 58px;
    border: 1px solid #282828;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 30px;
    padding-top: 18px;
    background: #282828;
    color: #fff;
}

.custom-btn span {
    width: 20px;
    height: 1px;
    background: #fff;
    display: inline-block;
    margin-left: 20px;
    margin-top: 8px;
}

.custom-btn i {
    width: 0;
    height: 0;
    display: inline-block;
    margin-left: 0;
    margin-right: auto;
    border-style: solid;
    border-width: 4px 0 4px 4px;
    border-color: transparent transparent transparent #fff;
    opacity: 1;
    margin-top: 5px;
}
.custom-btn a:hover {
    text-decoration: none;
}
.custom-btn:hover span {
    width: 50px;
    margin-left: 20px;
}
.custom-btn:hover i {
    opacity: 0;
}

.grecaptcha-badge {
    display: none !important;
}