/* Typography */
body {font-family: 'Open Sans', sans-serif;font-size:14px;color:#717273;background: #5FAE33;}
a{word-wrap:break-word;text-decoration:none; color: #717273;}
a:hover{text-decoration:none; color: #5FAE33;}
a:focus{outline:0;}
a:active:focus {outline:0;}
h1,h2,h3,h4,h5{margin:0;padding:0;font-family: 'Open Sans Condensed', sans-serif;font-weight:bold;}

/* font-family: 'Open Sans Condensed', sans-serif; */

/* Placeholders */
::-webkit-input-placeholder{color:#555;}
:-moz-placeholder{color:#555;}
::-moz-placeholder{color:#555;}
:-ms-input-placeholder{color:#555;}

/* Helpers */
.p0{padding:0!important;}
.m0{margin:0!important;}
.pt0{padding-top:0!important;}
.pl0{padding-left:0;}
.pr0{padding-right:0;}
.w100{width:100%;}
.wauto{width:auto;}
.btn{border-radius:0;}
.btn.focus,.btn:focus,.btn:hover{outline:none;}
.upper{text-transform:uppercase;}
.mb-2{margin-bottom: 2rem!important;}
.bg-grey{background-color: #f4f4f4!important;}


.loginmodal-container{padding:30px;width:94%;border-radius:0;}
.loginmodal-container h1{text-align:center;font-size:1.8em;font-family:roboto}
.loginmodal-container input[type=submit]{width:100%;display:block;margin-bottom:10px;position:relative}
.loginmodal-container input[type=text],input[type=password]{height:44px;font-size:16px;width:100%;margin-bottom:10px;-webkit-appearance:none;background:#fff;border:1px solid #d9d9d9;border-top:1px solid silver;padding:0 8px;box-sizing:border-box;-moz-box-sizing:border-box}
.loginmodal-container input[type=text]:hover,input[type=password]:hover{border:1px solid #b9b9b9;border-top:1px solid #a0a0a0;-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}
.loginmodal{text-align:center;font-size:14px;font-family:'Arial',sans-serif;font-weight:700;height:36px;padding:0 8px}
.loginmodal-submit{border:0;color:#fff;text-shadow:0 1px rgba(0,0,0,0.1);background-color:#5FAE33;padding:17px 0;font-size:14px}
.loginmodal-submit:hover{border:0;text-shadow:0 1px rgba(0,0,0,0.3);background-color:#357ae8}
.loginmodal-container a{text-decoration:none;color:#666;font-weight:400;text-align:center;display:inline-block;opacity:.6;transition:opacity ease .5s}
.login-help{font-size:12px}

/* 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}
}

/* No padding col */
.row.no-gutters [class*="col-"] {padding-left:0!important;padding-right:0!important;}
.row.row-narrow [class*="col-"] {padding-left:6px!important;padding-right:6px!important;}
.row.row-narrow {margin:0 -6px;}

/* Buttons */
a.btn,button.btn,input.btn{white-space:normal;}

a.btn-primary{border:0;padding:20px;background:#5FAE33;font-size:14px;text-transform:uppercase;color:#fff;font-weight:bold;font-family: 'Open Sans Condensed', sans-serif;}
a.btn-primary:hover{opacity:0.9;background:#5FAE33;}
a.btn-primary:focus{outline:0;opacity:0.9;background:#5FAE33 !important;}

a.btn-secondary{}
a.btn-secondary:hover{}
a.btn-secondary:focus{outline:0;}

button.btn-primary{border:0;padding:20px;background:#5FAE33;font-size:14px;text-transform:uppercase;color:#fff;font-weight:bold;font-family: 'Open Sans Condensed', sans-serif;}
button.btn-primary:hover{opacity:0.9;background:#5FAE33;}

input.btn-primary{border:0;padding:20px;background:#5FAE33;font-size:14px;text-transform:uppercase;color:#fff;font-weight:bold;font-family: 'Open Sans Condensed', sans-serif;}
input.btn-primary:hover{opacity:0.9;background:#5FAE33;}

/* 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:10px;margin-bottom:20px;font-size: 11px;}
.privacy a{color: #FFF;}

/* Elements */
.go-top{position:fixed;bottom:2em;right:2em;text-decoration:none;color:white;background-color:rgba(0,0,0,0.7);font-size:12px;padding:10px 15px;display:none;}
.go-top:hover{opacity:0.8;}
.go-top i {font-size:20px;color:#fff;}

.section.img-gallery-cont {padding:0;}

.navi-cliente {
  position: relative;
}
.navi-cliente .badge {
  position: absolute;
  top: 4px;
  transform: rotate(20deg);
  right: -18px;
  z-index: 0;
  background-color: #53d5df;
  color: #222121;
}

@media(max-width:992px) {
.wrapper{width:100%}
}
.panel-heading{padding:0;border:0}
.panel-title>a,.panel-title>a:active{display:block;padding:15px;color:#555;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;word-spacing:3px;text-decoration:none}
.panel-heading a:before{font-family:'FontAwesome';content:"\f107 ";float:right;transition:all .5s}
.panel-heading.active a:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);transform:rotate(180deg)}

/* Bootstrap Carousel */
.carousel-caption{top:28%;text-shadow:none;}
.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;}
.carousel-caption h1 {font-size:36px;color:#fff;text-align:right;padding-right:15px;font-weight:bold;line-height:60px;}
.carousel-caption h1 span {position:relative;top:5px;font-size:64px;color:#5FAE33;text-transform:uppercase;font-weight:bold;}
.carousel-inner>.item>a>img, .carousel-inner>.item>img, .thumbnail a>img, .thumbnail>img {height:500px;width:100%;object-fit:cover;}

/* Head + Nav */
header{}
.nav>li>a {}
.navbar {min-height:90px;margin-bottom: 0;}

a.navbar-brand img {width:232px;}
.navbar-default {border:0;background: linear-gradient(90deg, #ffffff 50%, #5FAE33 50%);}
.navbar-nav>li>a {color:#717273;font-family: 'Open Sans Condensed', sans-serif;font-size:16px;font-weight:bold;text-transform:uppercase;}
ul.navbar-nav {margin-top:20px;}
li.navi-cliente {margin-left:100px;}
.navbar-brand {height:90px;}
.navbar-collapse {background:url(/assets/img/bg-head.png) center center no-repeat;}
.home-slider {position:relative;z-index:999;}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a.active {color:#5FAE33;}
li.navi-cliente a:hover, li.navi-cliente a.active, li.navi-cliente a:focus {color:#000 !important;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {border:0;}
.navbar-nav>li.navi-cliente>a {color:#fff;z-index:99;}
/* Content */
.section{position:relative;padding:50px 0;background: #FFF;}

.section.benvenuto h3 {color:#5FAE33;font-size:36px;text-transform:uppercase;font-weight:bold;margin-bottom:20px;}
.section.benvenuto a.btn-primary {margin-top:20px;}
.section.grey {background:#f8f8f8;}

.section .servizi-elenco img {border:10px solid #5FAE33;border-radius:120px;text-align:center;}
.section .servizi-elenco h4 {margin:25px 0;font-weight:bold;color:#000;font-size:24px;text-transform:uppercase;}
.section .servizi-elenco p {color:#717273;font-size:12px;text-align:center;width: 90%;left: 0;right: 0;margin: 0 auto;}
.section .servizi-elenco .servizio{position: relative;}
.section .servizi-elenco .click-servizio{background:#5FAE33 url(/assets/img/plus-sign-to-add.svg) center center no-repeat;    background-size: 20%;width:220px;height:220px;border-radius:200px;position:absolute;z-index:9;top:0;left:50%;transform:translate(-50%,0%); opacity: 0;}
.section .servizi-elenco a:hover .click-servizio {opacity: 0.5;}
.section .servizi-elenco a:focus{text-decoration: none;}
.section .section-tit h3 {margin-bottom:10px;text-transform:uppercase;font-size:36px;color:#5FAE33;}
.section .section-tit p {margin-bottom:70px;}
.section .section-tit .divider {width:680px;background:#d3d3d3;height:1px;margin:5px auto;margin-bottom:40px;}

.section.servizio h3 {margin: 0 0 25px 0;font-weight: bold;color: #5FAE33;font-size: 24px;text-transform: uppercase;}
.section.servizio img {width:100%;height:200px;object-fit:cover;}
.section.servizio:nth-child(even) {background:#f8f8f8;}

.section.section-gallery .gallery-image{height:200px;background-size:cover;background-repeat:no-repeat;background-position:center;margin-bottom: 30px;}

.section.section-video p{margin-bottom: 30px;}
.section.section-video iframe {width: 100%; height: 560px;}

.section.cert img.b_cert{border:1px solid #5FAE33;}

.section.richiedi {background:url(/assets/img/bg-richiedi.jpg)no-repeat;background-position:center center;background-size:cover;color:#fff;}
.section.richiedi h4 {font-size:24px;text-transform:uppercase;margin-bottom:20px;}

.owl-theme .owl-nav [class*=owl-], .owl-theme .owl-nav [class*=owl-]:hover {background:transparent;}
.owl-carousel .owl-prev,.owl-carousel .owl-next{position:absolute;top:40%;height:30px;margin:auto!important;}
.owl-carousel .owl-prev{left:10px;}
.owl-carousel .owl-next{right:10px;}
.owl-dots {display:none;}
.owl-carousel i{font-size:40px;color:#fff;}

.owl-theme2 img {height:260px;object-fit:cover;}
.owl-theme3 img {height: 260px;object-fit: cover;margin-bottom: 30px;}
.owl-gallery  img {height: 220px;object-fit: contain;}
.owl-gallery i{color: #000;}

.panel-group {margin-bottom: 5px;}
.panel-group .panel {border:0;}
.panel-default>.panel-heading {background:#EBEBEB;}
.panel-title>a, .panel-title>a:active {color:#5FAE33;font-size:20px;}
.richiedi form .col-xs-12 {padding-left:5px;padding-right:5px;}
.page-tit {background:#9b9b9b;}

.section h3 {color: #5FAE33;font-size: 30px;margin-bottom:30px;text-transform:uppercase;}

.img-gallery {margin-top:40px;}
.img-gallery img {width:100%;height:250px;object-fit:cover;margin-bottom:30px;border:1px solid #5FAE33;}

.page-tit h1 {font-size:40px;margin-bottom:10px;text-transform:uppercase;color:#fff;}
.page-tit h2 {font-size:22px;color:#fff;}

.cert1{display:inline-block;height:70px;margin-right:20px;}
.cert2{display:inline-block;height:120px;margin-right:20px;}
.cert3{display:inline-block;height:70px;}

.btn-online{display:block;padding:15px;text-transform:uppercase;word-spacing:3px;text-decoration:none;color:#FFF;font-size:20px;font-family:'Open Sans Condensed',sans-serif;font-weight:bold;background:#5FAE33;text-align:left;border-radius:3px;}
.btn-online:hover,.btn-online:focus{color:#FFF;}
a.btn-online:before{font-family:'FontAwesome';content:"\f107 ";float:right;transform: rotate(-90deg);}

/* Footer */
footer{padding:50px 0;background:#9b9b9b;color:#fff;font-family: 'Open Sans', sans-serif;}
footer .iso {font-size:10px;}
footer h4 {font-family: 'Open Sans Condensed', sans-serif;font-size:24px;color:#fff;text-transform:uppercase;margin-bottom:15px;font-weight:bold;}
.footer-copy {font-weight:bold;background:#5FAE33;padding:30px 0;font-size:14px;text-transform:uppercase;color:#fff;font-family: 'Open Sans Condensed', sans-serif;}
/*footer img.cert1 {width: 100%;height: 80px;object-fit: contain;}
footer img.cert2 {width:64px;}*/
.footer-copy p {font-size:13px;}
.footer-copy a {color:#fff;}
footer a {color:#fff;}
footer p {line-height:15px;}

.card{margin-bottom: 30px;}
.card .card-bg{min-height: 180px; background-repeat: no-repeat; background-size: contain;background-position: center;margin-bottom: 20px;}

/* Smartphone */
@media only screen and (max-width:767px) and (min-width:320px){
  body {padding-top:60px;}
  .carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1;height:250px;object-fit:cover;width:100%;}
  .carousel-caption{top:20%;}
  .carousel-caption h1, .carousel-caption h1 span {font-size: 23px;line-height:38px;text-align:center;padding:0;top:0;}
  .carousel-caption h2 {font-size: 20px;}
  footer {text-align:center;}
  footer h4 {margin:20px 0;}
  .section, footer {padding:20px 10px;}
  .navbar-toggle {margin-top:15px;border:0;}
  a.navbar-brand img {width:132px;}
  .navbar {min-height:auto;}
  .text-right {text-align:center;}
  .navbar-nav {margin:0;}
  li.navi-cliente {margin:0;background:#5FAE33;color:#fff;}
  .navbar-default {background:#fff;}
  .navbar-collapse {background:none;}
  .section .section-tit .divider {width:100%;}
  .navbar-brand {height:auto;}
  .navbar-default .navbar-collapse, .navbar-default .navbar-form {border:0;    box-shadow: 3px 4px 9px #b5b5b5;
    padding: 10px;}
  .section .servizi-elenco p {margin-bottom:30px;}
  .section.servizio p {margin-bottom:30px;}
  .footer-copy {text-align:center;}
  .footer-copy .text-right {text-align:center;}
  .footer-copy p {margin-bottom:5px;}
}

/* Smartphone Landscape 
@media only screen and (min-width:480px) and (max-width:767px){
  .carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1;height:250px;object-fit:cover;width:100%;}
  .carousel-caption{top:20%;}
  .carousel-caption h1 {font-size: 23px;}
  .carousel-caption h2 {font-size: 20px;}
}
*/

/* Tablet */
@media only screen and (min-width:768px) and (max-width:959px){
  /* Mobile Nav Toggle */
  .navbar-header{float:none;}
  .navbar-left,.navbar-right{float:none!important;}
  .navbar-toggle{display:block;}
  .navbar-collapse{border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);}
  .navbar-fixed-top{top:0;border-width:0 0 1px;}
  .navbar-collapse.collapse{display:none!important;}
  .navbar-nav{float:none!important;margin-bottom:7.5px;}
  .navbar-nav>li{float:none;}
  .navbar-nav>li>a{padding-top:10px;padding-bottom:10px;}
  .collapse.in{display:block!important;}
  /* Mobile Nav Toggle */
  body {padding-top:60px;}
  .carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1;height:250px;object-fit:cover;width:100%;}
  .carousel-caption{top:20%;}
  .carousel-caption h1, .carousel-caption h1 span {font-size: 23px;line-height:38px;text-align:center;padding:0;top:0;}
  .carousel-caption h2 {font-size: 20px;}
  footer {text-align:center;}
  footer h4 {margin:20px 0;}
  .navbar-toggle {margin-top:15px;border:0;}
  a.navbar-brand img {width:132px;}
  .navbar {min-height:auto;}
  .navbar-collapse {background:none;}
  .navbar-default {background:#fff;}
  .navbar-brand {height:auto;}
  .navbar-default .navbar-collapse, .navbar-default .navbar-form {border:0;    box-shadow: 3px 4px 9px #b5b5b5;
    padding: 10px;}
  .section .servizi-elenco img {width:100%;}
  .section.benvenuto h3 {font-size:26px;}
  
}

/* Tablet Landscape */
@media only screen and (min-width:960px) and (max-width:1199px){
  .carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1;height:250px;object-fit:cover;width:100%;}
  .carousel-caption{top:20%;}
  .carousel-caption h1 {font-size: 23px;}
  .carousel-caption h2 {font-size: 20px;}
  .navbar-collapse {background-position:70% 100%;}
  /* Mobile Nav Toggle */
  .navbar-header{float:none;}
  .navbar-left,.navbar-right{float:none!important;}
  .navbar-toggle{display:block;}
  .navbar-collapse{border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);}
  .navbar-fixed-top{top:0;border-width:0 0 1px;}
  .navbar-collapse.collapse{display:none!important;}
  .navbar-nav{float:none!important;margin-bottom:7.5px;}
  .navbar-nav>li{float:none;}
  .navbar-nav>li>a{padding-top:10px;padding-bottom:10px;}
  .collapse.in{display:block!important;}
  /* Mobile Nav Toggle */
  .navbar-default {background:#fff;}
  a.navbar-brand img {width: 172px;}
  .navbar-toggle {margin-top:27px;border:0;}
  .navbar-collapse {background:none;}
  .navbar-default .navbar-collapse, .navbar-default .navbar-form {border:0;    box-shadow: 3px 4px 9px #b5b5b5;
    padding: 10px;}
  .carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1;height:250px;object-fit:cover;width:100%;}
  .carousel-caption{top:20%;}
  .carousel-caption h1, .carousel-caption h1 span {font-size: 23px;line-height:38px;text-align:center;padding:0;top:0;}
  .carousel-caption h2 {font-size: 20px;}
}

/* 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){
}