/* * {outline:1px solid #ff0000;} */
body{font-family:'Roboto',sans-serif;font-weight:500;font-size:14px;color:#102a46;padding-top:148px;}
h1,
h2,
h3,
h4,
h5{margin:0;padding:0;text-transform:uppercase;font-weight:700;color:#0e4a88;}
b{color:#0e4a88;}
p{line-height:25px;}

/* Bootstrap 5 col */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15{position:relative;min-height:1px;padding-right:10px;padding-left:10px}
.col-xs-15{width:20%;float:left}
@media (min-width:768px){
  .col-sm-15{width:20%;float:left}
}
@media (min-width:992px){
  .col-md-15{width:20%;float:left}
}
@media (min-width:1200px){
  .col-lg-15{width:20%;float:left}
}

/* Bootstrap 5 col */

/* Utility classes */
a{word-wrap:break-word;text-decoration:none;color:#092441;}
a:hover{color:#0e4a88;}
.img-responsive{display:inline-block;}
.container div p a{color:#0e4a88;text-decoration:underline;}
.richiesta .container div p a{color:#ffffff;text-decoration:underline;}
.p0{padding:0;}
.m0{margin:0;}
.pl0{padding-left:2.5px;}
.pr0{padding-right:2.5px;}
.ta-c{text-align:center;}
.ta-l{text-align:left;}
.ta-r{text-align:right;}
.w100{width:100%;}
.wa{width:auto;}
.btn{border-radius:0;}
.btn.focus,
.btn:focus,
.btn:hover{outline:none;}
.navbar-fixed-top{z-index:9;}

/* CookieHub */
.cookiehub-declaration p { padding-left:0 !important; padding-right:0 !important; color:#000;font-size:16px !important; } .cookiehub-declaration td, .cookiehub-declaration th { padding: 10px 10px !important; }
.cookiehub-declaration th { background-color:#333; color:#fff; }
.cookiehub-declaration td { color:#000; }
.cookiehub-declaration tr:nth-of-type(odd) { background-color:#f0f0f0; color:#000; }
.cookiehub-declaration tr:nth-of-type(odd) td, .cookiehub-declaration tr:nth-of-type(odd) td p { background-color:#f0f0f0; color:#000; }
/* End CookieHub */

/* Utility classes */

/* Form */
.classe_errore{background-color:#fbd6be!important;}
.input_errore:focus{border:solid 1px #eb0303;}
.error{display:none!important;}
.form-control{border-radius:0;border:0;margin-bottom:10px;height:50px;}
.privacy{margin-top:20px;}
.carousel-caption{top:50%;}
.carousel-control.left{background-image:none;font-size:50px;text-shadow:none;}
.carousel-control.right{background-image:none;font-size:50px;text-shadow:none;}
a.carousel-control i{top:50%;position:absolute;}

/* Content */
.navbar-default{background:#FFF;border:0;}
.navbar-default .menu{background:#0e4a88;padding:10px 0;}
.navbar-brand{height:80px;padding:0 15px;}
.navbar-brand img{height:80px;}
.navbar-nav>li{border-right:1px solid #32659a;}
.navbar-nav>li:last-child{border-right:0;}
.navbar-default .navbar-nav>li>a{color:#8a9db9;font-size:15px;text-transform:uppercase;padding-top:5px;padding-bottom:5px;font-weight:500;padding:4px 31px;}
.navbar-default.en .navbar-nav>li>a{color:#8a9db9;font-size:15px;text-transform:uppercase;padding-top:5px;padding-bottom:5px;font-weight:500;padding:4px 35px;}
.navbar-default .navbar-nav>li>a:hover{color:#FFF;}
.navbar-default .navbar-nav>li>a:focus{color:#8a9db9;}
.attivo{color:#FFF!important;}
.breadcrumb{padding:0;margin-bottom:0;background-color:transparent;border-radius:0;}
.breadcrumb>li+li:before{content:"\203A";color:#777;}
.breadcrumb>.active{color:#0e4a88;}
.linea{background:#0e4a88;width:80px;height:2px;margin-bottom:50px;display:inline-block;}
.linea-white{background:#FFF;width:80px;height:2px;margin-bottom:30px;display:inline-block;}
section{padding:70px 0;position:relative;}
section h3,
section h1{margin-bottom:10px;}
section.top{padding:10px 0;}
section.top .top-info{margin:16px 0;display:inline-block;width:100%;}
section.top .top-bandiere{margin:16px 0;display:inline-block;width:100%;}
section.top .top-info p{margin-bottom:0;line-height:20px;}
section.top .top-bandiere img{margin-left:15px;}
section.top .top-info .fa{margin-top:10px;font-size:22px;}
section.home-slider{background:url(/assets/img/slide.jpg) center center no-repeat;background-size:cover;min-height:500px;}
section.home-slider img{margin:50px 0 20px;}
section.home-slider h1{color:#FFF;font-size:45px;}
section.home-slider p{color:#FFF;font-size:18px;}
section.slide-alluminio h2,
section.slide-bronzo h2,
section.slide-ottone h2,
section.slide-brall h2,
section.slide-news h2{font-size:18px;text-transform:none;color:#102a46;font-weight:300;margin-bottom:10px;}
section.slide-azienda .linea,
section.slide-servizi .linea,
section.slide-produzione .linea,
section.slide-macchinari .linea,
section.slide-qualita .linea,
section.slide-alluminio .linea,
section.slide-bronzo .linea,
section.slide-ottone .linea,
section.slide-brall .linea,
section.slide-news .linea{margin-bottom:10px;}
section.slide-azienda{background:url(/assets/img/bg-azienda.jpg) center center no-repeat;background-size:cover;}
section.slide-servizi{background:url(/assets/img/bg-servizi.jpg) center center no-repeat;background-size:cover;}
section.slide-produzione{background:url(/assets/img/bg-produzione.jpg) center center no-repeat;background-size:cover;}
section.slide-macchinari{background:url(/assets/img/bg-macchinari.jpg) center center no-repeat;background-size:cover;}
section.slide-qualita{background:url(/assets/img/bg-qualita.jpg) center center no-repeat;background-size:cover;}
section.slide-alluminio{background:url(/assets/img/bg-alluminio.jpg) center center no-repeat;background-size:cover;}
section.slide-bronzo{background:url(/assets/img/bg-bronzo.jpg) center center no-repeat;background-size:cover;}
section.slide-ottone{background:url(/assets/img/bg-ottone.jpg) center center no-repeat;background-size:cover;}
section.slide-brall{background:url(/assets/img/bg-brall.jpg) center center no-repeat;background-size:cover;}
section.slide-news{background:url(/assets/img/bg-news.jpg) center center no-repeat;background-size:cover;}
section.slide-workwithus{background:url(/assets/img/bg-head-lavora.jpg) center center no-repeat;background-size:cover;}
section.prodotti h3{font-size:30px;margin-bottom:10px;}
section.prodotti h5{font-size:16px;font-weight:300;text-transform:none;margin-bottom:10px;}
section.prodotti .prodotto h4{font-size:21px;margin-bottom:10px;}
section.prodotti .prodotto img,
section.prodotti .prodotto p{margin-bottom:30px;}
section.prodotti .prodotto a{color:#0e4a88;font-size:12px;text-transform:uppercase;font-weight:700;}
section.prodotti .prodotto p{line-height:16px;}
section.politica{background:url(/assets/img/bg-politica.jpg) center center no-repeat;background-size:cover;}
section.politica h3{font-size:30px;color:#FFF;margin-bottom:10px;}
section.politica p{font-size:16px;color:#FFF;}
section.politica a{color:#FFF;font-size:12px;text-transform:uppercase;font-weight:700;}
section.servizi h3{font-size:30px;margin-bottom:10px;}
section.servizi h5{font-size:16px;font-weight:300;text-transform:none;margin-bottom:10px;}
section.servizi a{color:#0e4a88;font-size:12px;text-transform:uppercase;font-weight:700;}
section.servizi .servizio{margin-bottom:50px;display:inline-block;height:100px;}
section.servizi .servizio h4{margin-bottom:20px;}
section.servizi .servizio p{line-height:16px;}
section.servizi .servizio img{height:45px;}
section.bottom-foot{background:#092441;color:#8a9db9;}
section.bottom-foot p{font-size:13px;line-height:16px;}
section.bottom-foot img{margin-bottom:30px;}
section.bottom-foot h4{margin-bottom:30px;color:#FFF;}
section.bottom-foot .foot-info{margin-bottom:10px;display:inline-block;width:100%;}
section.bottom-foot .foot-info .fa{color:#FFF;}
section.bottom-foot a{color:#8a9db9;}
section.bottom-foot .certification-logo {text-decoration:none !important;}
section.bottom-foot .certification-logo img {margin-bottom:5px;}
section.bottom-foot .certification-logo small {margin-bottom:30px;}
section.grigio{background:#f5f5f5;}
section.richiesta{background:url(/assets/img/bg-info.jpg) center center no-repeat;background-size:cover;}
section.richiesta h3{color:#FFF;font-size:30px;margin-bottom:10px;}
section.richiesta p,
section.richiesta a{color:#FFF;font-size:16px;}
section.richiesta input[type="email"],
section.richiesta input[type="tel"],
section.richiesta input[type="text"]{width:100%;padding:10px 20px;font-size:12px;margin-bottom:5px;border:0;}
section.richiesta textarea{width:100%;padding:10px 20px;font-size:12px;border:0;}
p.privacy{margin-top:10px;display:inline;line-height:13px;font-size:11px!important;color:#8a9db9;}
.richiesta .container .privacy a{font-size:11px!important;color:#FFF;}
.btn-default{color:#FFF;background-color:#092441;border:0;border-radius:0;text-transform:uppercase;font-size:15px;font-weight:700;padding:10px 40px;}
footer{background:#0c1d35;padding:15px 0;color:#8a9db9;font-size:11px;}
footer .container div p a{color:#8a9db9; text-decoration: none;}
footer .container div p a:hover{color:#FFF;}
a.pdf{display:block;padding:15px 15px 15px 55px;background:#f5f5f5 url(/assets/img/pdf.jpg) 15px center no-repeat;text-decoration:underline;color:#0e4a88;font-style:italic;font-size:14px;margin-top:30px;}
#map{width:100%;height:350px;}
section.slide-contatti{padding:0;}
section.info-contatti,
section.info-contatti a{color:#0e4a88;}
section.info-contatti .fa{margin-top:10px;font-size:22px;}

.section-workwithus .title {font-weight: bold;color:#0e4a88;margin-bottom:30px;font-size:16px;}

.certifications-logos {display:flex;align-items:center;justify-content:space-around;background:#fff;padding:10px;}
.certifications-logos img {height:70px;max-width:100%;margin:0 !important;}

.obiettivo{margin-bottom:30px;}
.obiettivo b{font-weight:500;font-size:16px;}
.obiettivo p{line-height:18px;}
.immagine{width:100%;height:255px;background-size:cover!important;margin:15px 0;}
.news{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #8a9db9;display:inline-block;font-size:13px;}
.news:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0;}

.icon-open-work {position: fixed;bottom:30px;right:30px;width:70px;height:70px;background-image:url(/assets/icons/icon-open-work.svg);background-repeat: no-repeat;background-size:contain;background-position:center center;animation:fadeinout 2s infinite;}

@keyframes fadeinout {
  0% {opacity: 1;}
  50% {opacity: 0;}
  100% {opacity: 1;}
}


/* Modal > Work */
.modal.modal-work {border:0;}
.modal.modal-work .modal-header {padding:0;border:0;}
.modal.modal-work .modal-body {padding:0;}
.modal.modal-work .modal-body img {width:100%;}
.modal.modal-work .close {font-size:40px;font-weight:normal;opacity:1;position:absolute;right:20px;top:20px;z-index:9999;color:#0e4a88;}

/* Content */

/* Smartphone Verticale */
@media only screen and (max-width:479px) and (min-width:320px){
  body{padding-top:0;}
  .pl0{padding-left:15px;}
  .pr0{padding-right:15px;}
  .navbar-brand{height:auto;padding:11px 0;}
  .navbar-brand img{height:42px;}
  .navbar-fixed-bottom,
  .navbar-fixed-top{position:relative;margin-bottom:0;}
  .text-right{text-align:center;}
  section.top .top-info{display:none;}
  section.top .top-bandiere{margin:20px 0;text-align:center;}
  section.top .top-bandiere img{margin-left:7px;margin-right:7px;width:20px;}
  .navbar-header{text-align:center;}
  .navbar-default .menu{padding:0;}
  .navbar-toggle{float:none;border:0;margin-right:0;}
  .navbar-default .navbar-toggle .icon-bar{background-color:#FFF;}
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form{border-color:transparent;}
  .navbar-nav>li{border:0;}
  .navbar-default .navbar-nav>li>a{padding-left:20px;padding-right:0;}
  section.home-slider{min-height:250px;padding:50px 0;}
  section.home-slider h1{font-size:25px;}
  section.home-slider p{font-size:16px;}
  section.home-slider img{margin:0 0 20px;width:20%;}
  section.prodotti .prodotto{margin-bottom:30px;}
  section.bottom-foot h4{margin-top:30px;margin-bottom:15px;}
  footer p{text-align:center;}
  section.slide-azienda,
  section.slide-servizi,
  section.slide-produzione,
  section.slide-macchinari,
  section.slide-qualita,
  section.slide-alluminio,
  section.slide-bronzo,
  section.slide-ottone,
  section.slide-brall,
  section.slide-news{padding:40px 0;}
  .img-responsive{margin-bottom:30px;}
  .btn-default{margin-top:20px;}
  section.info-contatti,
  section.info-contatti a{font-size:13px;}
  section.servizi .servizio{height:auto;}
  .servizio{text-align:center;}
}

/* Smartphone Orizzontale */
@media only screen and (min-width:480px) and (max-width:767px){
  body{padding-top:0;}
  .pl0{padding-left:15px;}
  .pr0{padding-right:15px;}
  .navbar-brand{height:auto;padding:11px 0;}
  .navbar-brand img{height:65px;}
  .navbar-fixed-bottom,
  .navbar-fixed-top{position:relative;margin-bottom:0;}
  .text-right{text-align:center;}
  section.top .top-info{display:none;}
  section.top .top-bandiere{margin:30px 0;text-align:right;}
  section.top .top-bandiere img{margin-left:7px;margin-right:7px;width:25px;}
  .navbar-header{text-align:center;}
  .navbar-default .menu{padding:0;}
  .navbar-toggle{float:none;border:0;margin-right:0;}
  .navbar-default .navbar-toggle .icon-bar{background-color:#FFF;}
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form{border-color:transparent;}
  .navbar-nav>li{border:0;}
  .navbar-default .navbar-nav>li>a{padding-left:20px;padding-right:0;}
  section.home-slider{min-height:250px;padding:50px 0;}
  section.home-slider h1{font-size:25px;}
  section.home-slider p{font-size:16px;}
  section.home-slider img{margin:0 0 20px;width:20%;}
  section.prodotti .prodotto{margin-bottom:30px;}
  section.bottom-foot h4{margin-top:30px;margin-bottom:15px;}
  footer p{text-align:center;}
  section.slide-azienda,
  section.slide-servizi,
  section.slide-produzione,
  section.slide-macchinari,
  section.slide-qualita,
  section.slide-alluminio,
  section.slide-bronzo,
  section.slide-ottone,
  section.slide-brall,
  section.slide-news{padding:40px 0;}
  .img-responsive{margin-bottom:30px;}
  .btn-default{margin-top:20px;}
  section.info-contatti,
  section.info-contatti a{font-size:13px;}
  section.servizi .servizio{height:auto;}
  .servizio{text-align:center;}
}

/* Tablet Verticale */
@media only screen and (min-width:768px) and (max-width:959px){
  body{padding-top:128px;}
  .navbar-brand{height:auto;padding:21px 0;}
  .navbar-brand img{height:37px;}
  .img-responsive{display:inline-block;}
  section.prodotti .prodotto{margin-bottom:30px;}
  .navbar-default .navbar-nav>li>a{font-size:13px;padding:4px 9px;}
  .navbar-default.en .navbar-nav>li>a{font-size:13px;padding:4px 11px;}
  section.top .top-bandiere img{margin-left:7px;}
  section.top .top-info p{font-size:12px;}
  section.bottom-foot h4,
  section.bottom-foot img{margin-top:30px;margin-bottom:15px;}
  section.servizi .servizio{min-height:100px;}
  .immagine{height:150px;}
  section.richiesta p,
  section.richiesta a{font-size:14px;}
}

/* Tablet Orizzontale */
@media only screen and (min-width:960px) and (max-width:1199px){
  body{padding-top:128px;}
  .navbar-brand{height:auto;padding:4px 0;}
  .navbar-brand img{height:70px;}
  .img-responsive{display:inline-block;}
  section.prodotti .prodotto{margin-bottom:30px;}
  .navbar-default .navbar-nav>li>a{font-size:13px;padding:4px 23px;}
  .navbar-default.en .navbar-nav>li>a{font-size:13px;padding:4px 25px;}
  section.top .top-bandiere img{margin-left:7px;}
  section.top .top-info p{font-size:12px;}
  section.bottom-foot h4,
  section.bottom-foot img{margin-top:30px;margin-bottom:15px;}
  section.servizi .servizio{min-height:130px;}
  .immagine{height:150px;}
  section.richiesta p,
  section.richiesta a{font-size:14px;}
  .certifications-logos img {height:50px;}
}

/* Laptop 13' - 1366x768 Non-Retina */
@media only screen and (min-width:1200px) and (max-width:1366px){
}

/* Laptop 4:3 - 1440x1080 */
@media only screen and (min-width:1367px) and (max-width:1440px){
}