/*
Theme Name:Genstart
Author: Derbau
Author URI: 
*/

body{font-family:'Roboto',sans-serif;color:#000;line-height:1.7;font-weight:400;}
h1,h2,h3,h4,h5,h6{font-family:'Roboto',sans-serif;font-weight:400 !important}
label{width:100%;font-weight:400;font-size:16px}
a:hover,a:focus{text-decoration:none;color: #666}
a {color: #000;text-decoration: none;background-color: transparent;-webkit-text-decoration-skip: objects;cursor:pointer !important	}


::-moz-selection { /* Code for Firefox */
  color: #fff;
  background: #cc0000;
}

::selection {
  color: #fff;
  background: #b73941;
}

.twoColors {background: linear-gradient(90deg,#bc0707 50%,#eee 50%);padding: 20px !important;}
.greyWhite {background: linear-gradient(90deg,#eee 50%,#fff 50%);padding: 20px !important;}

.darkredBack{background-color:#bc0707 !important;} 
.darkredBack a{color:#fff !important;fill: #fff !important;}
.redBack{background-color:#cc0000 !important}
.blackBack{background-color:#000 !important}
.greyBack{background-color:#f4f4f4 !important}
.darkBack{background-color:#333 !important}
.whiteBack{background-color:#fff !important}
.lightGrey{background-color:#f9f9f9 !important;}

.whiteText{color:#fff !important}
.greyText{color:#666 !important}

.rounded{border-radius:20px !important}

.img100{height:100px;width:auto}
.topnoImage{height:200px}

.style-svg {height:60px}

.wpml-ls-item{filter: grayscale(100%);-webkit-filter: grayscale(100%);}
.wpml-ls-current-language, .wpml-ls-item:hover{filter: grayscale(0%);-webkit-filter: grayscale(0%);}

.font21{font-size:21px !important}
.margin25{margin:25px 0px !important}

form h3{color:#333;margin-bottom:20px;font-style:italic;padding-bottom:15px}
.form-group{margin-bottom:10px}
.margin10{margin:0; margin:10px 0 }
.wpcf7-response-output{clear:left}
.wpcf7-validation-errors{text-transform:uppercase;font-size:12px;font-weight:700;color:#0c509e;background:#e6f1ff;border:none;padding:20px;text-align:center}
.wpcf7-mail-sent-ok{display:none!important}
.wpcf7-not-valid-tip{text-transform:uppercase;font-weight:700;font-size:12px;padding-top:3px}
.has-error .form-control{background:#ffecec}
.container-fluid{padding:0!important;margin:0!important}

.upper{text-transform:uppercase !important}


.prodotto{border:1px solid #ddd}

.polaroid { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.05), 0 6px 20px 0 rgba(0, 0, 0, 0.05);-webkit-transition:all .2s ease;transition:all .2s ease;}
.polaroid:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1);-webkit-transition:all .2s ease;transition:all .2s ease;}

/*----------------------------------------------------------
# Foto nel sito
--------------------------------------------------------------*/
.foto *{-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.foto img{-o-object-fit: cover;object-fit: cover;height: 100% !important;max-width: none;position: absolute;left: 50%;top: 50%;width: 100% !important;transform: translate(-50%,-50%);}
.foto a:hover img{opacity:.7;transform:scale(1.2)  translate(-45%, -45%);    filter: grayscale(0%);}
.imgStoria:hover::after {content: '\F62C';font-family: bootstrap-icons !important;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);font-size: 30px;z-index: 99;color:#fff}
.foto{position:relative;background-color:#f4f4f4;text-align:center;font-size:0.9em;height:450px;border:1px solid #e4e4e4;overflow:hidden;    box-shadow: 0.7rem 0.7rem 1.8rem rgb(0 0 0 / 30%);}
/*--------------------------------------------------------------
# Fine Foto nel sito
--------------------------------------------------------------*/
.btn-primary{background-color:#e2001a !important;color:#fff !important;border:none;margin-top:15px}
.btn:hover{background-color:#B73941 !important;border-color:#B73941}

/*owl-dots {padding: 0 20px;text-align: center;margin-top: -30px;  z-index: 999 !important;position: absolute;}*/
.owl-dots{width:100%;display:inline-block;margin:15px auto;text-align:center;margin-top: -60px;  z-index: 999 !important;position: absolute;}
.owl-dot{display:inline-block;background:#ff0000;width:15px;height:15px;border-radius:50%;margin:18px 6px;-webkit-transition:all .2s ease;transition:all .2s ease}
.owl-dot.active{background:#cc0000;border:1px solid #cc2231}
.owl-nav {display: none;}
.owl-item {text-align: center;}
.owl-nav div {background: transparent;color: #fff;font-size: 40px;margin: 0;padding: 0 60px;position: absolute;top: 200px;}
.owl-nav .owl-prev {left: -40px; -webkit-transform:rotate(180deg) }
.owl-nav .owl-next {right: 0;padding-right: 20px;}

.breadcrumbs{color:#000;font-size:11px;padding:20px 10px;width:100%;text-transform:uppercase;font-weight:400}
.breadcrumbs a{color:#842f36}
.breadcrumbs span{padding:0 5px}

.searchResult{padding:20px 0;border-top:1px solid #ccc}
.searchResult {color:#333;}
.searchResult:hover{color:#CC0100}

/* barra di ricerca -- toggle nel js  ----*/
.search--bar {position:absolute;background: #666; z-index: 5;left: 0;right: 0;max-height: 150px;-webkit-transition: all .4s ease-in-out;-moz-transition: all .4s ease-in-out;-o-transition: all .4s ease-in-out;transition: all .4s ease-in-out;overflow: hidden;}
.search--bar.closed{height:0}
.search--bar #search--form .form-control {border: 0 none;background-color: #fff;color: #333;}
.search--bar #search--form #search--submit {position: absolute;background: transparent;border: 0 none;color: #999;font-size: 21px;right: 83px;top: 33px;}
.form-control {display: block;width: 90% !important;height: 42px;padding: 6px 12pxfont-size: 18px;margin: 30px auto;  line-height: 1.6;color: #555;background-color: #777;background-image: none;border: 1px solid #ccc;border-radius: 0;-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;}
.search--bar .btn-close:after {content: '+';display: inline-block;-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);transform: rotate(45deg);font-size: 50px;margin-top:-50px;padding-left: 50px;color: #fff;}
.c-site-pre-header  a.search--btn{display:block;width:40px;height:40px;padding:11px;margin-left:10px;margin-right:10px;border-radius:20px;background-color:#0f3b86;cursor:pointer;text-align:center}
.btn-close{margin-top:-70px}
/* fine barra di ricerca ----*/




ol,ul{padding-left:20px}

.c-pre-social__item{display:inline-block;margin-right:8px}
.c-pre-social__item a{display:block;width:30px;height:30px;line-height:30px;text-align:center;font-size:14px}
.c-pre-contatti{display:inline-block;width:150px;height:30px;font-size:15px}


/*product Menu*/
.productMenu{position:absolute;opacity:0;top:55px;z-index:999}



/* logo */
.c-site-header *, .c-site-header__nav * {-webkit-transition: all .1s ease-in-out;-moz-transition: all .1s ease-in-out;-o-transition: all .1s ease-in-out;transition: all .1s ease-in-out;}
.c-site-header{background-color:#ffffff;font-size: 14px;font-weight:600}
.c-site-header ul li{list-style-type:none;margin:0 auto !important}
.c-site-header__logo{position:relative;height:auto !important;}
.c-site-header__logo img{max-width: 100%; max-height: 100%;}
.logoTop {/*height: 70px!important*/;left:0px}

/* navigazione primo livello */
.c-site-header__nav{line-height:50px;position:relative;}
.tinyHeader{line-height:40px}
.c-site-header__nav ul{margin:0px !important;}
.c-site-header__nav__item{list-style-type:none;display:inline-block;font-size:14px;font-weight:600}

.c-site-header__nav> ul >li.current-menu-item a{color:#fff !important;}


/* bordo sx nel menu di primo livello a parte l'ultimo selettore che ha il bordo dx*/
.c-site-header .c-site-header__nav__item a{display:block;text-transform:uppercase;padding:0 35px;/*border-left: 1px solid #fff;*/}
/* rollover voce di menu di primo livello */
.c-site-header .c-site-header__nav__item:hover a{background:#cc0000;color:#fff !important}
.c-site-header__nav__item a:hover,.c-site-header__nav__item a:focus{text-decoration:none!important;}
.c-site-header .c-site-header__nav__item.current-menu-item,.c-site-header .c-site-header__nav__item.current_page_parent a,.c-site-header .c-site-header__nav__item.current_page_ancestor a{color:#fff !important;background:#BC0605;}

/* qui cominciano i sottomenu */
.c-site-header .c-site-header__nav__item .sub-menu{display:none;position:absolute;width:350px;padding-top: 20px !important;list-style:none;/*background:#fff;*/padding:0!important;line-height:1.2em;z-index:1030;text-align:left;background:#990000;}
.c-site-header .c-site-header__nav__item .sub-menu ul{display:block;position:relative;margin:0;}
.c-site-header .c-site-header__nav__item .sub-menu li {display:block;position:relative;font-weight:500;font-size:16px;}
.c-site-header .c-site-header__nav__item .sub-menu li a{color:#fff;font-weight:500;background:transparent;}

/* style per i sottomenu */
.c-site-header .c-site-header__nav__item .sub-menu a{color:#999;padding:10px 20px;text-transform:none;border:none !important}
.c-site-header .c-site-header__nav__item .sub-menu a:hover,.c-site-header .c-site-header__nav__item .sub-menu a:focus{background:#fff !important;color:#CC2231!important;background:none !important;}


.sub-menu li:hover {background:#333;color:#fff !important}
.sub-menu li ul.sub-menu{display:none !important }
.sub-menu li:hover>ul.sub-menu{position:absolute;left:350px;top:0px;display:block !important;width:100%;background:#999}

.sub-menu li ul.sub-menu li{padding-left:10px;line-height:1em !important;font-weight:400 !important;}
.sub-menu li ul.sub-menu li.current-menu-item{background:#fff !important;}
.sub-menu li ul.sub-menu li.current-menu-item a{color:#000 !important}
.sub-menu li ul.sub-menu li a{text-transform:none !important;color:#999;font-weight:500}


.c-site-header__nav__item:hover .sub-menu{display:block;}


.bar1,.bar2,.bar3{width:30px;height:4px;background-color:#333;margin:6px 0;-webkit-transition:.4s;transition:.4s}
.change .bar1{-webkit-transform:rotate(-45deg) translate(-9px,6px);transform:rotate(-45deg) translate(-7px,7px)}
.change .bar2{opacity:0}
.change .bar3{-webkit-transform:rotate(45deg) translate(-8px,-8px);transform:rotate(45deg) translate(-7px,-7px)}

.c-site-header__nav-mobile{cursor:pointer;right:30px;}
.c-site-header__nav-mobile__menu{position:absolute;width:100% !important;left:0;right:0;height:calc(100vh - 100px);background:#cc2231;display:none;color:#333 !important;padding:0;padding-bottom:100px;border:none;border-radius:0;overflow:scroll;z-index:8}


.home_sliderl{position:relative}
.home_slider_img{overflow:hidden;width:100%;/*height:750px;min-height:750px;*/background-size:cover;position:relative;background-repeat:no-repeat;background-position:center}
.c-hero__figure_small{width:100vw;height:250px;background-size:cover;position:relative;background-repeat:no-repeat;background-position:top center}
.c-hero__figure_400{width:100vw;height:400px;background-size:cover;position:relative;background-repeat:no-repeat;background-position:top center}
.single .c-hero__figure{background-size:contain}
.c-hero__carousel{z-index:0}

.c-hero__figure__headline {color:#fff;padding:15px 20px;font-weight:300;/*text-transform:uppercase*/;left:10px;right:10px}

h1.titoloSpot {font-family:'Poppins',sans-serif;font-size: 40px !important;font-style: italic;font-weight: 400 !important;text-shadow: 4px 0 7px black;}
h4.titoloSpot {font-size: 18px !important;font-weight: 500 !important;padding:10px 15px !important}
h4.titoloSpot p{margin-bottom:0px;text-shadow: 4px 0 7px black;}
/* carousel in home page animato **/
.owl-carousel .owl-slide-animated {transform: translateX(20px);opacity: 0;visibility: hidden;transition: all 0.05s;} 
.owl-carousel .owl-slide-animated.is-transitioned {transform: none;opacity: 1;visibility: visible;transition: all 0.5s;}
.owl-carousel .titoloSpot.is-transitioned {transition-delay: 0.2s;}
.owl-carousel .owl-slide-subtitle.is-transitioned {transition-delay: 0.35s;}
.owl-carousel .btnHero.is-transitioned {transition-delay: 0.5s;}


.btnHero{position:relative;padding:15px 20px;color:#fff !important;text-transform:uppercase;background-color:#cc0000; font-weight:700;border-radius:20px}
.btnHero:hover {background:#fff !important;color:#b73941 !important;border:3px solid #b73941;	}

a.btnHero:hover {border:3px solid #ccc;color:#fff !important	}
a.btnBrochure:hover {color:#333 !important	}


.alignLeft{text-align:left;margin:30px 0 !important;}
.mainContent {
    margin-top: 135px;
}

.bigicon {font-size: 48px;}
.ultraIcon {position:absolute;left:0%;opacity:0.1;z-index:0;width: 500px;top:200px}

.imageTop { min-height: 500px;}

#map {height: 500px}
.mappa {height: 350px}



/* style per i menu sideCat */
.subCat{font-size:14px;line-height:1.2em;font-weight:400;opacity:0.8}
.active a{color:#cc0000 !important}
/* fine style per i menu sideCat */


.page-menu{background:#CC2231;padding:20px;border-right:1px solid #fff !important;border-bottom:1px solid #fff !important;}
.page-menu:hover{background:#990000;cursor:pointer;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.page-menu a{color:#fff !important}
.page-menu:nth-child(2n+1) {border-right:none}

.catSection{margin-top:10px !important;}

.btnFisso {position: relative;margin: 30px auto;font-size: 16px;color: #fff !important;font-weight: 400;text-transform: uppercase;border-radius:10px;background:#cc0000}
.btnFisso:hover {color: #fff !important;}

.catnav img{height:50px !important }
.catnav{border-right:1px solid #333}
.catnav:hover{background:#ccc;-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}}
.catnav:last-child {border: none;}
.catnav:after {
    content: '';
    display: block;
    width: 3px;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #F4F4F4;
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -10px;
}



.c-mission{color:#000 !important}
.c-mission h2, .c-mission h1{font-weight:700 !important}
.c-mission h1{font-size:2em;/*margin-top:100px*/}
.c-mission__text{font-size:21px;padding:0 10%;padding-top:25px;}
.c-mission__img img{-o-object-fit:cover;object-fit:cover;width:100%;height:1200px;font-family:'object-fit: cover;'}

.titleSection{text-transform:uppercase;}
.titleSection::before {
    margin-right: calc(5px + .3em);
}
.titleSection::after {
    margin-left: calc(5px + .3em);
}
/*.titleSection::after, .titleSection::before {
    content: "-";
    width: 200px;
    color: #de3343;
}*/


/* stile categorie in home page */
.c-servizi{background-color:#fff}
.c-servizio{position:relative;/*background-color:#fff*/;display:block;float:left;text-align:center;overflow:hidden;position:relative;color:#333 !important;min-height:300px}
/*.c-servizio img{width:100px !important}*/
.c-servizio:hover .c-servizio__text__title{text-decoration:none;font-weight:700 !important}
.c-servizio:hover .c-servizio__bg{transform:scale(1.2);-webkit-transform:scale(1.2)}
.c-servizio__bar{width:60px;height:2px;background-color:#ff0000;margin:15px auto;}
.c-servizio__text{position:relative;padding:20px;padding-bottom:50px;line-height: 1.5em;/*background:#fff;*/}
.c-servizio__text__title{line-height:1.2;font-size:21px;font-weight:700;text-transform:uppercase}
.c-servizio__text__subtitle{line-height:1.5;font-size:11px;margin-top:0;}
.c-servizio__text__description {list-style-position:1px;line-height:1.5;color:#000;/*min-height:150px*/}
.c-servizio .btnFisso{position: absolute;bottom: 0px;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}
.c-servizio:hover .btnFisso{background-color:#333;color:#fff !important}
/* fine stile servizio home page */

/* stile pagina servizi */
.titoloServizio *{-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}

.titoloServizio, .titoloServizio a {font-size:21px;color:#e2a1a4 !important;font-weight:500;line-height:21px}
.titoloServizio a:hover {color:#fff !important;}
/* fine stile servizi*/
/* quad in home page animato **/
.quad-dati {position:relative;z-index:1;margin-top:5%}


.c-prodotti{margin-top:0}
.quad__header{background-color:#fff;width:95%}
.quad__header h1,.quad__header h2,.quad__header h3,.quad__header h4,.quad__header h5,.quad__header h6{margin:0;margin-bottom:40px;font-size:24px;text-transform:uppercase}
.quad h3{padding:0px !important;font-size:18px;margin:0}
.quad__header p{margin:0;width:60%;display:inline-block;font-size:20px;padding-top:10px}
.quad *, .quad-menu * {-webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}
.quad-item__title{font-size:21px;line-height:1em;font-weight:600;margin:0;padding-top:10px;text-transform:uppercase;color:#fff !important;}
.quad-item__text{font-size:18px;padding:15px 10px 0 0;color:#ffff;opacity:0 ;}
.quad-item__bar{width:100%;height:10px;margin:10px auto;}
.quad, .quad-menu {overflow:hidden;margin: 0px !important;color:#fff !important}
.quad.polaroid:hover { box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1);}
.quad .imgBadge {position: absolute;left: auto;bottom: 0;right: 0; top: auto;background:#cc0000;padding: 0.55rem 1.1rem;}

.quad .btnFisso {background:#cc0000}
.quad a:hover .btnFisso {z-index:3;background:rgba(233,36,45,1);transform:scale(1.1)  translate(0%, -50%);border:none}
.quad img,.quad-menu img{opacity:.6;o-object-fit:cover;object-fit:cover;height:100%;width:100%;font-family:'object-fit: cover;';/*filter: grayscale(100%);*/}
.quad img,.quad-menu img{max-width: none;position: absolute;left: 50%;top: 50%;height: 100% !important;transform: translate(-50%,-50%);}
.quad a:hover img,.quad-menu a:hover img{opacity:.7;transform:scale(1.2)  translate(-45%, -45%);    filter: grayscale(0%);}
.quad-menu-title{position:relative;z-index:1;font-size:18px;line-height:1em;font-weight:700;margin:0;;text-transform:uppercase;color:#fff !important;text-shadow: 0 0 10px #000;padding:20px}

.quad a:hover .quad-item__text{opacity:1 ;}
.quad a:hover .quad-item__title{transform:scale(1.1)  translate(0%, 10%);-webkit-transform:scale(1.1) translate(0%, 10%);}
.quad a:hover .quad__icon{transform:scale(1.2)  translate(0%, 20%);-webkit-transform:scale(1.2) translate(0%, 20%);}
/* stile nella pagina del prodotto */
.quad__box{position:absolute;bottom:0px;z-index:1;border-bottom: 1px solid #eee;}
.quad__box__text{color:#fff !important;    margin-bottom: 80px;}
.quad__box__nome{position:relative;background:#fff;top:-50px;width:auto;padding:0 20px;font-size:18px;color:#fff !important; }
.quad__box__nome .icon{font-size:48px !important}
/* fine HOME PAGE**/
/* stile nella pagina del prodotto */
.quad__box{position:absolute;bottom:0px;z-index:1;border-bottom: 1px solid #eee;}
.quad__box__text{color:#fff !important;    margin-bottom: 100px;}
.quad__box__nome{position:relative;background:#fff;top:-50px;width:auto;padding:0 20px;font-size:18px;color:#fff !important; }
.quad__box__nome .icon{font-size:48px !important}

.quad, .marchi, .lavori{position:relative;background-color:#f4f4f4;text-align:center;font-size:0.9em;height:300px;border:1px solid #e4e4e4;overflow:hidden;    box-shadow: 0.7rem 0.7rem 1.8rem rgb(0 0 0 / 30%);}
.imgProdotto{height:200px !important}

.galleria .quad_bg:hover::after {content: '\e9a2';font-family: 'icomoon'!important;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);font-size: 30px;z-index: 99;color:#fff}
.galleria .quad a:hover img{opacity:.9;transform:scale(1.2)  translate(-45%, -45%);    filter: grayscale(0%);}


.c-sectionTitle {
    display: flex;
    justify-content: space-between;
    border-bottom: 0.1rem solid #cc0000;
    width: 100%;
    overflow: hidden;
}
.c-sectionTitle_heading {
    position: relative;
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    line-height: 1.2;
    margin-bottom: -0.1rem;
    display: inline-block;
}
.c-sectionTitle_label {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    background-color: #cc0000;
    text-transform: uppercase;
    padding: 0.7rem 1.5rem;
    display: inline-block;
    vertical-align: bottom;
    color: #fff;
}

/*** prodotti ****/
.prod-title{font-weight:800;}
.prod-bar {width: 50px;height: 2px;background-color: #b73941;margin:25px 0;font-weight:700}
.cat-titolo {font-weight:700;}
.titoloProdotto{font-weight:900;font-size:36px;line-height:0.9em;word-wrap: break-word;overflow-wrap: break-word;-webkit-hyphens: auto;-ms-hyphens: auto;hyphens: auto;}

/***i prodotti elencati come le scaffalature vengono alternati nelle righe **/
.itemProdotti .row:nth-child(2n+1) {
    flex-direction: row-reverse;
    text-align: left;
}


.card * {-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.card{border:none !important;overflow:hidden;margin: 0px !important;}

/*.card .btnFisso{position:absolute;opacity:0;eft: 50%;top: 50%;transform: translate(-50%,-50%);}
.card a:hover .btnFisso{transform: translate(-50%, 0%);-webkit-transform:translate(-50%, 0%);opacity:1 ;background:#b73941}*/
.card a:hover img{transform:scale(0.9)  translate(0%, 10%);-webkit-transform:scale(0.9) translate(0%, 10%);}
.card a:hover .productTitle{color:#333 !important;transform:scale(1.2)  translate(0%, -20%);-webkit-transform:scale(1.2) translate(0%, -20%);}
.card a:hover .btnFisso{transform:scale(1)  translate(0%, -30%);-webkit-transform:scale(1) translate(0%, -30%);background:#333 !important;border:#333 !important}
.productTitle{height:50px;font-size:18px;line-height:1em;font-weight:500;margin:0;padding-top:10px;text-transform:uppercase;color:#333 !important;font-weight:800}
.card-img-top {width: 100%;height: 200px !important;object-fit: contain;}

/** elenco prodotti solo desktop*******/
@media screen and (min-width:768px) {
.overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0);transition: background 0.5s ease;z-index:1}
.prodotto a:hover .overlay {display: block;background: #cc0000;height:100%;opacity:0.8}
.prodotto .btnProdotto {position: absolute;z-index:2;width:80%;left:10%;top: 40%;color:#cc0000 !important;background:#fff !important;text-align: center;opacity: 0;-webkit-transition:all .5s ease;transition:all .5s ease}
.prodotto a:hover .btnProdotto {opacity: 1;top: 50%;}
.prodotto a:hover .productTitle {position: absolute;color:#fff !important;z-index:2;width:80%;left:10%;bottom:2%;}
}
/************* fine elenco prodotti ****/

/* partners */
.c-partners{padding-bottom:3px}
.c-partners__item{background-color:#fff;display:block;height:150px;text-align:center;line-height:150px}
.c-partners__item img{height:150px;width:auto!important;display:inline-block !important;filter: grayscale(100%)}
.c-partners__item:hover img{filter: grayscale(0%)}
/* fine partners */


/*.card img {opacity:.9;o-object-fit:cover;object-fit:cover;height:100%;width:100%;font-family:'object-fit: cover;';}
.card img{max-width: none;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);}
.card a:hover img{opacity:.5;transform:scale(1.2)  translate(-45%, -45%);    filter: grayscale(0%);}*/
/*** fine prodotti ****/

.c-section h1, .c-section h2  {font-size:30px;font-weight:300;margin:0;text-transform:uppercase;color:#000;padding:25px 0;}
.c-section__bar{width:120px;height:2px;background-color:#ff0000;margin:0;}
.c-section h2 {font-size:48px;font-weight:400;}
.c-section h3 {font-size:21px;line-height:1.5;font-weight:300;}


.c-news{position:relative;background-color:#fff;padding:0;}
.c-news__header{padding-top:10px;padding-bottom:50px}
.c-news__header h1{text-transform:uppercase}
.c-news__bar{width:30px;height:2px;background-color:#ff0000;margin:0 auto;}
.dataNews {background-color: #cc0000;opacity:.8;color: #fff;  position: absolute;top: 10px;left:10px;width: 85px;height: 85px;text-align: center;line-height:0em;padding-top: 22px;font-size:18px}
.news-list .dataNews {top: 0px;left:15px;}
.news-list .c-news__slider__item {height: auto !important;padding-bottom:40px;color: #000 !important;}
.c-news__slider__item {font-size: 14px;line-height: 20px;font-weight: 300; padding: 10px;-webkit-box-sizing: border-box;box-sizing: border-box;}

.c-news-gallery__figure img{-o-object-fit:cover;object-fit:cover;width:100%;}

.news__nav{border-top:2px solid #D5D5D5 ;margin:90px 0;padding-top:25px;font-size:15px;padding-left:0;padding-right:0;text-transform:uppercase}
.news__nav a{display:block;color:#1D5F97}
.news__nav a:hover{color:#333}
.news__nav__prev{float:left}
.news__nav__next{float:right}

.c-news-item__figure{height:200px;overflow:hidden;}
.c-news-item__figure img{-o-object-fit:cover;object-fit:cover;height:100%;}
.c-news-img img{-o-object-fit:cover;object-fit:cover;width:100%;}
.gallImg {border: 5px solid #ddd;}
.gallprodotti img{opacity:.9;o-object-fit:cover;object-fit:cover;height:100%;width:100%;filter: grayscale(0%) !important;}
.gallprodotti:hover img{opacity:.5}
.gallprodotti{height:150px;}






.c-site-footer{font-size:15px;padding-top:60px;padding-bottom:60px;line-height:1.5;color:#000;background-color:#e5e5e5;font-weight:500}
.c-site-footer ul{margin:0;padding:0}
.c-site-footer li{list-style-type:none;margin-bottom:10px}
.c-site-footer a{color:#990000}
.c-site-footer a:hover{color:#ed1b2e}
.c-site-footer__tel,.c-site-footer__tel a{color:#B35538;font-weight:400;font-size:12px}
.c-site-footer__title{font-size:20px;margin:0;margin-bottom:30px}
.c-site-footer__servizi{margin:50px 0;background-color: #f5f5f5;padding-bottom:30px}
.c-site-footer__servizi a:hover{color:#999}
.c-social__item{display:inline-block;margin-right:8px}
.c-social__item a{background:#f5f5f5;color:#333;display:block;border-radius:50%;width:50px;height:50px;line-height:50px;text-align:center;font-size:20px}

.c-site-footer__menu li a{color:#842f36;font-weight:400}

.pagination{font-size:14px;font-weight:500;margin:30px 0}
.pagination .pages{width:100px;}
.pagination li{display:inline-block}.pagination li:before{display:none !important}.pagination a,.pagination span{font-size:14px;display:inline-block;width:36px;line-height:34px;height:36px;padding:0;text-align:center;color:#000;margin:3px}.pagination .active,.pagination .current{-webkit-border-radius:50%;border-radius:50%;background:#CC2231;color:#fff}.pagination a.page{-webkit-border-radius:50%;border-radius:50%;border:1px solid #CC2231;color:#000}


/* form nr telefono homepage */
.contatti{margin:30px 0;}

.contatti input, .contatti textarea{/*width:70% !important*/;font-size: 16px;line-height: 16px;color: #000;font-weight: 500;box-shadow: none;border-radius: 25px;border: 1px solid #dde6eb;width: 100%;padding-left: 20px;padding-right: 80px;box-sizing: border-box;position: relative;z-index: 1;  vertical-align: middle;opacity: 1;margin:3px}
.contatti .btn{font-weight: 700;text-transform: uppercase;color: #fff;right: 30px;padding: 0;width: 250px !important;border-radius: 0 25px 25px 0;box-shadow: none;background-color: #2A2406;border: none;cursor: pointer;-moz-transition-property: all;-o-transition-property: all;-webkit-transition-property: all;transition-property: all;-moz-transition-duration: 600ms;-o-transition-duration: 600ms;-webkit-transition-duration: 600ms;transition-duration: 600ms;-moz-transition-timing-function: ease-in-out;-o-transition-timing-function: ease-in-out;-webkit-transition-timing-function: ease-in-out;transition-timing-function: ease-in-out;-moz-transition-delay: 0;-o-transition-delay: 0;-webkit-transition-delay: 0;transition-delay: 0;}


.contatti input[type="checkbox"]{width:auto !important;margin: 0 15px 5px 0 !important; display:inline-block}
span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 15px 0 !important; 
}

span.wpcf7-not-valid-tip {display:none}




.itemPagina > .container .row:nth-child(2n+1){flex-direction:row-reverse}





@media screen and (max-width:720px) {
.c-site-header .c-site-header__nav__item .sub-menu{position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;}
.c-site-header__nav-mobile__menu  .c-site-header__nav__item .sub-menu a{padding: 10px 30px;text-transform:none !important}
.c-site-header__nav__item {display:block;border-bottom:1px solid #990000;padding:10px 0;}
.c-site-header__nav-mobile__menu .c-site-header__nav__item .sub-menu li:last-child {border: none;}
.c-site-header__nav-mobile__menu .c-site-header__nav__item:hover {background:#990000;}
.c-site-header__nav__item a{font-size:15px;font-weight:700;color:#fff;border:none !important}
.c-site-header__nav__item a .testo{padding-left:20px}
.c-site-header__nav__item a .icon{position:absolute}
.c-site-header__nav__item a:hover, .current-menu-item a{color:#ddd !important; background:none !important}
.c-site-header__nav__item:hover .sub-menu{display:block;webkit-transition: all .3s ease-in-out;-moz-transition: all .3s ease-in-out;-o-transition: all .3s ease-in-out;transition: all .3s ease-in-out;}

.page-menu{border-bottom:1px solid #fff !important;}

.openMobile{background:#842f36;}
.imageTop{ min-height: 250px !important;}

/*.c-site-header .menu-item a::before {font-family:'icomoon';content: '\ea43';display: block;margin: auto;height: 5px;width: 0px;background: transparent;transition: width .5s ease, background-color .5s ease;}*/
h1.titleSection{font-size:18px !important}
.contatti input{width:90% !important;}
.contatti .btn{border-radius:25px;margin-top:15px;right:0}

.quad-item__title{font-size:28px;}
.mainContent {margin-top: 70px;}

}
@media screen and (max-width:480px) {  
.video  iframe, .video embed {width: 100%;height: 300px;}

}

@media screen and (min-width:720px) and (max-width:1500px) {
.quad-item__title{font-size:1.2em;}
.quad-menu-title{font-size:1.2em;}
.quad{border:1px solid #fff}
}

@media screen and (min-width:0) and (max-width:998px) {
#demo{display:none}
.titleCat{font-size:10px !important;}
.card-img-top {width: 100%;min-height: 300px !important;object-fit: contain;}
h1.titoloSpot {font-size: 30px !important;font-style: italic;font-weight: 300 !important;text-shadow: 4px 0 7px black;}

}

@media (min-width: 1200px) {
  .container{max-width: 1440px;}
	.c-site-header__logo {
	  position: relative;height: 70px !important;
	}  
}



table{
  width:100%;
  table-layout: fixed;
}

th{
  padding: 20px 15px;
  text-align: left;
  font-weight: 500;
  color: #333;
  text-transform: uppercase;
    background-color: rgba(33,33,33,0.3);
}
td{
  padding: 15px;
  text-align: left;
  vertical-align:middle;
  font-weight: 300;
  color: #333;
  border-bottom: solid 1px rgba(33,33,33,0.1);
}

.video-wrap {
  text-align: center;
}


.video  iframe, .video embed {
    max-width: 100%;
    max-height: 100%;
  }

.stuck, .stuck embed {
    position: fixed;
    z-index:9999;
    bottom: 40px;
    right: 20px;
    transform: translateY(100%);
    width: 260px !important;
    height: 145px !important;
    padding-bottom: 0;
    animation: fade-in-up .25s ease forwards;
  }

.stuck:before{font-family: icoMoon;content: "\ea12";float: right;width: 1.4em;color:#cc0000;font-size:15px}




