@import url('https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&family=Rajdhani:wght@500;700&display=swap');
/*Normalize.css
-----------------------------------------------*/
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}html,button,input,select,textarea{font-family:sans-serif;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}h2{font-size:1.5em;margin:0.83em 0;}h3{font-size:1.17em;margin:1em 0;}h4{font-size:1em;margin:1.33em 0;}h5{font-size:0.83em;margin:1.67em 0;}h6{font-size:0.75em;margin:2.33em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}dfn{font-style:italic;}mark{background:#ff0;color:#000;}p,pre{margin:1em 0;}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em;}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:'';content:none;}small{font-size:75%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}dl,menu,ol,ul{margin:1em 0;}dd{margin:0 0 0 40px;}menu,ol,ul{padding:0 0 0 40px;}nav ul,nav ol{list-style:none;list-style-image:none;}img{border:0;-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}figure{margin:0;}form{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;white-space:normal;*margin-left:-7px;}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}button,input{line-height:normal;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible;}button[disabled],input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}

/*Generici
-----------------------------------------------*/
main *{position:relative}
html {
    height: 100%;
}
body {
    /*opacity:0;*/
	height:100%;
    font-family: 'PT Sans', sans-serif;
    font-weight:400;
    overflow-x:hidden;
    color:#000;
    line-height:1.4;
    font-size:16px;
    margin:0;
    padding:80px 0 0 0;
	background:#fff;
}

a {color:#000; text-decoration:none; outline:none !important;}
a:hover {color:##1f8113; text-decoration:none;}
p {margin:0 0 1em 0;}
strong, b {font-weight:700;}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {font-family:'Rajdhani', sans-serif; display:block; color:#000; font-weight:500; text-transform:uppercase; margin:0 0 0.5em 0; line-height:1.4em; padding:0;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {text-decoration:none;}

h1,.h1{font-size:3.2em;}
h2,.h2{font-size:2.8em;}
h3,.h3{font-size:2.4em  ;}
h4,.h4{font-size:2em;}
h5,.h5{font-size:1.8em;}
h6,.h6{font-size:1.4em;}

.title-hide {text-indent:-9999px; font-size:0; height:0; margin:0;}
.nocompiled {border:1px solid #f00 !important;}
.nocompiled2 {padding:0 17px 0 0; color:#f00;}

/*animazioni generiche*/
.m-ani{
-webkit-transition:all 600ms ease-in-out;
-moz-transition:all 600ms ease-in-out;
-o-transition:all 600ms ease-in-out;
-ms-transition:all 600ms ease-in-out;
transition:all 600ms ease-in-out;
}
main *, footer *{
-webkit-transition:all 600ms ease-out;
-moz-transition:all 600ms ease-out;
-o-transition:all 600ms ease-out;
-ms-transition:all 600ms ease-out;
transition:all 600ms ease-out;
}

/*==========================================================================
  IN VIEW
   ==========================================================================*/

.in-view-watcher{opacity:0; display:block;}
.in-view-watcher.is-in-view{opacity:1; transform:translate(0,0) scale(100%)}
.in-view-watcher.is-in-view{
	-webkit-transition:all .8s ease-out;
	-moz-transition:all .8s ease-out;
	-o-transition:all .8s ease-out;
	-ms-transition:all .8s ease-out;
	transition:all .8s ease-out;
}
.ty-tb-10{transform:translate(0 , -10px)}
.ty-tb-20{transform:translate(0 , -20px)}
.ty-tb-30{transform:translate(0 , -30px)}
.ty-tb-40{transform:translate(0 , -40px)}
.ty-tb-50{transform:translate(0 , -50px)}
.ty-tb-60{transform:translate(0 , -60px)}
.ty-tb-70{transform:translate(0 , -70px)}
.ty-tb-80{transform:translate(0 , -80px)}
.ty-tb-90{transform:translate(0 , -90px)}
.ty-tb-100{transform:translate(0 , -100px)}

.ty-bt-10{transform:translate(0 , 10px)}
.ty-bt-20{transform:translate(0 , 20px)}
.ty-bt-30{transform:translate(0 , 30px)}
.ty-bt-40{transform:translate(0 , 40px)}
.ty-bt-50{transform:translate(0 , 50px)}
.ty-bt-60{transform:translate(0 , 60px)}
.ty-bt-70{transform:translate(0 , 70px)}
.ty-bt-80{transform:translate(0 , 80px)}
.ty-bt-90{transform:translate(0 , 90px)}
.ty-bt-100{transform:translate(0 , 100px)}

.tx-rl-10{transform:translate(10px , 0)}
.tx-rl-20{transform:translate(20px , 0)}
.tx-rl-30{transform:translate(30px , 0)}
.tx-rl-40{transform:translate(40px , 0)}
.tx-rl-50{transform:translate(50px , 0)}
.tx-rl-60{transform:translate(60px , 0)}
.tx-rl-70{transform:translate(70px , 0)}
.tx-rl-80{transform:translate(80px , 0)}
.tx-rl-90{transform:translate(90px , 0)}
.tx-rl-100{transform:translate(100px , 0)}

.tx-lr-10{transform:translate(-10px , 0)}
.tx-lr-20{transform:translate(-20px , 0)}
.tx-lr-30{transform:translate(-30px , 0)}
.tx-lr-40{transform:translate(-40px , 0)}
.tx-lr-50{transform:translate(-50px , 0)}
.tx-lr-60{transform:translate(-60px , 0)}
.tx-lr-70{transform:translate(-70px , 0)}
.tx-lr-80{transform:translate(-80px , 0)}
.tx-lr-90{transform:translate(-90px , 0)}
.tx-lr-100{transform:translate(-100px , 0)}

.scale-110{transform:scale(110%)}
.scale-120{transform:scale(120%)}
.scale-130{transform:scale(130%)}
.scale-140{transform:scale(140%)}
.scale-150{transform:scale(150%)}

.delay0-2{transition-delay: 0.2s!important;}
.delay0-4{transition-delay: 0.4s!important;}
.delay0-6{transition-delay: 0.6s!important;}
.delay0-8{transition-delay: 0.8s!important;}
.delay1-0{transition-delay: 1s!important;}
.delay1-2{transition-delay: 1.2s!important;}
.delay1-4{transition-delay: 1.4s!important;}
.delay1-6{transition-delay: 1.6s!important;}
.delay1-8{transition-delay: 1.8s!important;}

/*estensione del container*/
@media (min-width:1600px){
.container{max-width:1500px;}
}
@media (max-width:767px)  {
.container{
    padding-right: var(--bs-gutter-x,1.5rem);
    padding-left: var(--bs-gutter-x,1.5rem);
}
}

/* Header
   ========================================================================== */
header {
    position:fixed;
	pointer-events: none;
    top:0;
    left:0;
    z-index:50;
    min-height:80px;
    width:100%;
    background:transparent;
	z-index:1030
}
.bg-header{position:fixed; z-index:1030; left:0; top:0; width:100%; height:80px; background:#fff}
header .c-logo {position:relative;}
header .logo {position:absolute; pointer-events: auto; left:30px; top:10px;}
header .logo img{max-width:100%;}
header .payoff {position:absolute; left:240px; top:23px; width:105px}
header .payoff img{max-width:100%;}
header .toggle {position:absolute; right:0}

@media(max-width:767px){
	header .logo {left:15px;}
	header .payoff {display:none}
}

/*
jQuery-Simple-MobileMenu
*/
/*Main style*/
body.mmactive {overflow: hidden;}
.mobile_menu {display: none; position: relative;}
.sm_menu_outer.active .mobile_menu {display: block; overflow:hidden; padding:0; margin:0; width:400px; min-height:100%; background:#1f8113;}
.sm_menu_outer {
  display: flex;
  justify-content: flex-end;
  height: calc(100% - 80px);
  overflow-y: hidden;
  overflow-x: hidden;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: -9;
  width: 100%;
  opacity: 0;
  background-color: rgba(0,0,0,0.8);
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.sm_menu_outer.active {opacity: 1; z-index: 1001;}
.sm_menu_outer .mobile_menu li.back a {padding: 20px 5px 20px 55px;  background: url("/media/5f0hy5w4/ico-menu-back.png") no-repeat scroll 15px center / 7% auto;}
.sm_menu_outer .mobile_menu a {font-family:'Rajdhani', sans-serif; font-weight:700; font-size:1.2em; text-transform:uppercase; color: #fefd35;  display: block; padding: 18px 15px; text-decoration: none;}
.sm_menu_outer .mobile_menu a:hover {color: #000;}
.sm_menu_outer .mobile_menu a span{color: #fff; display:inline-block; padding: 5px 15px; background:#f00}
/*Sub Menu anim */
.sm_menu_outer.slide .mobile_menu .submenu {
  background-color: #1f8113;
  height: 100%;
  position: absolute;
  right: -100%;
  top: 0;
  padding:0;
  margin:0;  
  transition: all 0.5s ease 0s;
  width: 100%;
  z-index: 999;
}
.sm_menu_outer.slide .mobile_menu li.active > .submenu {right: 0;}
.sm_menu_outer .mobile_menu li {
  list-style-type: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.sm_menu_outer.slide .mobile_menu li.hasChild > a {background: url("/media/i1mbk0i2/ico-menu-next.png") no-repeat scroll 95% center / 7% auto;}
/*Hamburger Animation */
#sm_menu_ham {
  cursor: pointer;
  height: 25px;
  position: fixed;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  width: 50px;
  top: 30px;
  right: 30px;
  z-index: 1040;
}
#sm_menu_ham div {position:relative}
#sm_menu_ham span {
  background-color: #1f8113;
  border-radius: 5px;
  display: block;
  height: 2px;
  right: 0;
  opacity: 1;
  position: absolute;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.25s ease-in-out 0s;
  -moz-transition: all 0.25s ease-in-out 0s;
  -o-transition: all 0.25s ease-in-out 0s;
  transition: all 0.25s ease-in-out 0s;
  width: 30px;
}
#sm_menu_ham span:nth-child(1) {top: 0;}
#sm_menu_ham span:nth-child(2),
#sm_menu_ham span:nth-child(3) {top: 10px;}
#sm_menu_ham span:nth-child(4) {top: 20px;}
#sm_menu_ham.open span:nth-child(1) {width: 0; opacity:0}
#sm_menu_ham.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
#sm_menu_ham.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#sm_menu_ham.open span:nth-child(4) {width: 0; opacity:0}

/* Menu */
.menu{position:absolute; top:40px; right:0; z-index:100; width:100%; }

@media(max-width:767px){
	#sm_menu_ham {right:15px;}
}

/*Generici
-----------------------------------------------*/
main{min-height:100vh;}
@media(max-width:767px){
main{overflow-x:hidden}
}
body.is-active main section:first-child{padding-top:180px;}

.max{width:100%!important; max-width:100%!important}
.bg-page{background:#f0eded}
#divloading{display:none}

/*font*/
.rajdhani-500 {font-family:'Rajdhani', serif; font-weight:500;}
.rajdhani-700 {font-family:'Rajdhani', serif; font-weight:700;}
.text-normal{text-transform:none}

/*Hero home*/
.hero-page{display:flex; align-items:center; background:url(/media/4c4ppy2s/pois.svg) top center no-repeat #dedede}
.hero-page .figure{width:50%;}
.hero-page .figure img{width:100%;}
.hero-page .caption{width:50%; padding: 7%}
.hero-page .caption svg{width:64px; height:64px; transform:translate(-20px, 0)}

@media(max-width:991px){
.hero-page{flex-direction: column;}
.hero-page .figure{width:100%;}
.hero-page .caption{width:100%;}
}

/*link*/
.link-gen{display:inline-block; position:relative; padding:10px 80px 10px 30px; margin:0 10px 10px 0; font-size:0.9em; text-decoration:none; text-transform:uppercase; color:#fff; border-radius:12px; border:1px solid #1f8113; background:#1f8113; box-shadow:0 0 12px rgba(31,129,19,0.3)}
.link-gen:after{content:"›"; position:absolute; top:50%; transform:translate(0,-50%); right:15px; font-size:1.6em; font-weight:300; color:#fff; line-height:0.6; padding:0 5px; }
.link-gen:hover{color:#000; border-color:#fff; background:#fff;}
.link-gen:hover:after{color:#000;}

.link-gen.link-white{color:#000; border:1px solid #fff; background:#fff}
.link-gen.link-white:after{color:#1f8113;}
.link-gen.link-white:hover{color:#fff; border-color:#1f8113; background:#1f8113;}
.link-gen.link-white:hover:after{color:#fff;}

.link-gen.link-blank{padding:10px 80px 10px 0; color:#000; border:0; background:transparent; box-shadow:none}
.link-gen.link-blank:after{color:#1f8113;}
.link-gen.link-blank:hover{color:#1f8113;}

/*btn arrow*/
.btn-arrow{cursor:pointer; display:inline-block; position:relative; padding:10px; margin:0 5px; width:60px; height:60px; border-radius:60px; border:1px solid #1f8113; background:url(../images/arrow-white.svg) no-repeat center center #1f8113; box-shadow:0 0 12px rgba(238,42,66,0.3); background-size:26px}
.btn-arrow:hover{background:url(../images/arrow-primary.svg) no-repeat center center #fff; background-size:26px}

.btn-arrow-white{border:1px solid #fff; background:url(../images/arrow-primary.svg) no-repeat center center #fff; box-shadow:0 0 12px rgba(238,42,66,0.3); background-size:26px}
.btn-arrow-white:hover{background:url(../images/arrow-black.svg) no-repeat center center #fff; background-size:26px}

.btn-arrow-border-dark{border-color:#828a8c; box-shadow:none;}
.btn-arrow-border-dark:hover{border-color:#1f8113;}

.btn-arrow-dw{transform:rotate(90deg)}
.btn-arrow-up{transform:rotate(-90deg)}
.btn-arrow-sx{transform:rotate(180deg)}

/*offcanvas*/
.offcanvas{background:#f3f3f3}
.offcanvas.offcanvas-end{width:55%}
.offcanvas-body{padding:0 60px; text-align:left!important}
.offcanvas-body .h3{margin-bottom:0}
.offcanvas-body .h4{font-weight:400}
.offcanvas-body .form-control,
.offcanvas-body .form-select{border:0; border-radius:0; padding:0.7rem 1.5rem}
.offcanvas-body #divResultMsg p{color:#000}
@media(max-width:991px){
.offcanvas.offcanvas-end{width:95%}
.offcanvas-body{padding:0 30px;}
}

/*theme*/
.theme ul {list-style:none; font-size:1.1em}
.theme ul li{margin-bottom:8px;}
.theme ul li:before{position:absolute; content:""; left:-30px; top:7px; height:10px; width:10px; border-radius:10px; background:#1f8113}
.theme .figure img{width:100%; border-radius:12px;}
.theme .figure.sticky{position:sticky; top:100px;}

/*404*/
#notfound {padding:300px 0; min-height: 90vh}
.notfound {width: 100%; padding-left: 160px; line-height: 1.1}
.notfound h1{font-size:5em; margin:0}
.notfound .notfound-404 {position: absolute; left: 0; top: 0; display: flex; justify-content: center; align-items: center; width: 140px; height: 140px;}
.notfound .notfound-404:before {content: ''; position: absolute; width: 260%; height: 260%; top:50%; left:50%; transform:translate(-50%, -50%); border-radius: 50%; background-color: #f2f5f8;}
.notfound .notfound-404 i{font-size:8em;}

/*Home
-----------------------------------------------*/
/*Section*/
section p{font-size:1.1em; line-height: 1.8;}

/*Hero home*/
.hero-home{display:flex; align-items:center; height:80vh; overflow:hidden; background:url(/media/4c4ppy2s/pois.svg) top center no-repeat #dedede}
.hero-home .figure{width:50%; }
.hero-home .figure img{width:100%;}
.hero-home .figure .fade-hero-home{
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease	
}

.hero-home .figure .fade-hero-home.slick-initialized {
  visibility: visible;
  opacity: 1;
}

.hero-home .caption{width:50%; padding: 7%}

@media(max-width:991px){
.hero-home{flex-direction: column; height:auto;}
.hero-home .figure{width:100%; height:80vh;}
.hero-home .figure .fade-hero-home,
.hero-home .figure .slick-list,
.hero-home .figure .slick-track,
.hero-home .figure .slick-slide{height:100%;}
.hero-home .figure img{position:absolute; width:100%; height:100%; object-fit:cover}
.hero-home .caption{width:100%;}
}

/*Prodotti home*/
.home-prods{padding:100px 0}
.section-header{text-align:justify; margin-bottom:80px;}
.prod-view a{position:absolute; z-index:1; top:0; left:0; width:100%; height:100%;}
.prod-view:hover .txt svg{transform:rotate(-90deg)}
.prod-view .figure{height:300px; width:100%; border-radius: 0 16px 16px 0; background:url(/media/4c4ppy2s/pois.svg) 100% 150% no-repeat #dedede}
.prod-view .figure img{height:100%}
.prod-view .txt svg{position:absolute; top:20px; width:32px; height:32px;}
.prod-view .txt h3{padding:32px 0 0 32px}

.prod-view.brand-calisto path,
.prod-view.brand-calisto polygon{fill:#b1996a}
.prod-view.brand-piston path,
.prod-view.brand-piston polygon{fill:#bcbcbc}
.prod-view.brand-fit-easy path,
.prod-view.brand-fit-easy polygon{fill:#ab1d1b}
.prod-view.brand-stay-fit path,
.prod-view.brand-stay-fit polygon{fill:#007dc6}
.prod-view.brand-stay-strong path,
.prod-view.brand-stay-strong polygon{fill:#5a6234}
.prod-view.brand-atletico path,
.prod-view.brand-atletico polygon{fill:#b67420}
.prod-view.brand-sport path,
.prod-view.brand-sport polygon{fill:#000}
.prod-view.brand-pavimentazioni path,
.prod-view.brand-pavimentazioni polygon{fill:#0056a4}
.prod-view.brand-energy path,
.prod-view.brand-energy polygon{fill:#c1d833}

/*Certificati home*/
.home-cert{padding:100px 0; background:#eee}
.info-view {display:flex; align-items:center; margin-bottom:60px;}
.info-view .figure{width:55%; height:450px; border-radius:16px; overflow:hidden}
.info-view .figure img{height:100%; width:100%; object-fit:cover}
.info-view .txt {width:45%; padding:60px;}
.info-view .txt svg{position:absolute; top:20px; width:32px; height:32px;}
.info-view .txt h3{padding:32px 0 0 32px}

@media(max-width:991px){
.info-view{flex-direction: column;}
.info-view .figure{width:100%; order:0}
.info-view .txt{width:100%; order:1; padding:60px 0}
}


/*Prodotti
-----------------------------------------------*/
/*Prods*/
.container-prods{padding:100px 0;}
.p-item{margin-bottom:30px; padding:0 15px}
.p-item .figure{margin-bottom:20px; padding-bottom:20px; border-bottom:5px solid #000}
/*varianti colore bordi*/
.container-prods.brand-calisto .figure{border-color:#b1996a}
.container-prods.brand-piston .figure{border-color:#bcbcbc}
.container-prods.brand-fit-easy .figure{border-color:#ab1d1b}
.container-prods.brand-stay-fit .figure{border-color:#007dc6}
.container-prods.brand-stay-strong .figure{border-color:#5a6234}
.container-prods.brand-atletico .figure{border-color:#b67420}
.container-prods.brand-sport .figure{border-color:#000}
.container-prods.brand-pavimentazioni .figure{border-color:#0056a4}
.container-prods.brand-energy .figure{border-color:#c1d833}

/*rubrica info*/
.info-focus{padding:30px 0; background:#eee}
.info-focus .info-view {display:flex; align-items:center; margin-bottom:0;}
.info-focus .info-view .figure{width:50%; height:320px; border-radius:16px; overflow:hidden}
.info-focus .info-view .txt {width:50%; padding:0 0 0 60px;}
@media(max-width:991px){
.info-focus .info-view{flex-direction: column;}
.info-focus .info-view .figure{width:100%; order:0}
.info-focus .info-view .txt{width:100%; order:1; padding:60px 0}
}


.p-item .figure img{max-width:100%;}
.p-item .txt {margin-bottom:20px}
.p-item .txt img{max-width:100%}
.p-item .txt h3{font-size:1.6em; margin-bottom:0.2em;}
.p-item .ico-inclusivo{position:absolute; top:0; right:0}
.p-item .ico-inclusivo img{width:60px; height:60px;}

/*varianti colore svg*/
.hero-page.brand-calisto path,
.hero-page.brand-calisto polygon{fill:#b1996a}
.hero-page.brand-piston path,
.hero-page.brand-piston polygon{fill:#bcbcbc}
.hero-page.brand-fit-easy path,
.hero-page.brand-fit-easy polygon{fill:#ab1d1b}
.hero-page.brand-stay-fit path,
.hero-page.brand-stay-fit polygon{fill:#007dc6}
.hero-page.brand-stay-strong path,
.hero-page.brand-stay-strong polygon{fill:#5a6234}
.hero-page.brand-atletico path,
.hero-page.brand-atletico polygon{fill:#b67420}
.hero-page.brand-sport path,
.hero-page.brand-sport polygon{fill:#000}
.hero-page.brand-pavimentazioni path,
.hero-page.brand-pavimentazioni polygon{fill:#0056a4}
.hero-page.brand-energy path,
.hero-page.brand-energy polygon{fill:#c1d833}

/*Prod*/
.container-prod{padding:50px 0;}
.container-prod .prod-breadcrumb ul{list-style:none; margin:0; padding:0}
.container-prod .prod-breadcrumb ul li{font-size:0.8em; text-transform:uppercase}
.container-prod .figure img{max-width:100%;}
.container-prod .prod-card{padding:30px; border-radius:16px; background:#dedede}
.container-prod .prod-card .spec-row{padding:15px 0; border-bottom:1px solid rgba(0,0,0,0.2)}
.container-prod .prod-card .spec-row img{max-width:100%}
.container-prod .prod-card .spec-row.ico-inclusivo img{width:80px}



/*Page
-----------------------------------------------*/
/**/
.content.page{padding:100px 0}
.content.page .txt{text-align:justify;}
.content.page .txt h2,
.content.page .txt.h2,
.content.page .txt h3,
.content.page .txt .h3,
.content.page .txt h4,
.content.page .txt .h4 {text-transform:none; text-align:left}
.content.page .txt img{max-width:100%}

/*Headings*/
.hero-page-corporate{padding:0; min-height:650px; background:#000}
.hero-page-corporate .figure{position:absolute; top:0; left:0; width:100%; height:100%; opacity:0.35;}
.hero-page-corporate .heading{position:absolute; top:50%; left:0; width:100%; transform:translate(0,-50%);}
.hero-page-corporate .heading h1{position:relative; color:#fff; margin:0;}

@media(max-width:767px){
.hero-page-corporate .heading h1{font-size:2em;}
}


/*Contatti
-----------------------------------------------*/
.page-contact{padding:140px 0;}
.company-branch{margin-bottom:80px;}
.company-branch .c-address{padding:30px; min-height:360px; margin-bottom:1.5em; background:#f2f2f3}
.company-branch .c-address h2{text-transform:none; font-size:1.6em; font-weight:400; }
.company-branch .c-address p{font-size:0.9em;}
.company-branch .staff-card {height:360px; margin-bottom:1.5em; font-size:0.9em;}
.company-branch .staff-card .photo{height:100%; width:100%; overflow:hidden;}
.company-branch .staff-card .photo img{object-fit: cover}
.company-branch .staff-card .name{position:absolute; width:100%; bottom:0; left:0; padding:1.5em;}
.company-branch .staff-card .name:after{position:absolute; z-index:0; content:""; height:100px; width:100%; bottom:0; left:0; background: linear-gradient(0deg, rgba(0,0,0,1) 20%, rgba(0,0,0,0) 100%);}
.company-branch .staff-card .name p{z-index:1; line-height:1; color:#fff; margin:0}



/*Footer
-----------------------------------------------*/
footer{min-height:320px; width:100%; font-size:0.9em; line-height:1.7em; color:#fff; background:#141a13}
footer .bottom{padding:0 0 90px 0;}
footer .top{padding:90px 0 40px 0;}
footer .top ul{list-style:none; padding:0; margin:0 0 40px 0;}
footer .top ul li{position:relative; padding:7px 0;}
footer .top .social{margin:20px 0;}
footer .top .social li{display:inline-block; padding:0 10px 0 0}
footer .logo-secondary {margin-right:30px;}

footer strong{font-size:1em}
footer a{text-decoration:none; color:#fff; }
footer a:hover{color:#1f8113; }
footer small{font-size:0.7em;}

@media(max-width:991px){
footer .logo-footer{margin-bottom:80px; text-align:center;}
}
@media(max-width:767px){
footer {text-align:center;}
}

/*modal*/  
.modal-theme-dark .modal-content{background:#000; color:#ddd}
.modal-theme-dark .modal-header{border-bottom:1px solid #333;;}

.modal-content{border-radius:0;}
#msgReg{
    display:none;
    padding:20px;
    margin-top:20px;
    text-align:center;
    font-style:italic;
    border-top:2px solid #fff;
}
