@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&display=swap');


/*   CSS GENERICI   */

*{box-sizing:border-box;}
input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.invia-form, a{transition:all 0.3s ease;}
input, textarea, input[type="submit"]{border-radius:0px;}
/*   CSS GENERICI   */
a,img,h1,h2,h3,h4,h5,h6{font-family: 'Open Sans', sans-serif; margin:0px; padding:0px; border:0px; text-decoration:none; font-weight:normal;}
body{padding:0px 0px 0px 0px; margin:0px; font-family: 'Open Sans', sans-serif; font-size:100%; color:#222222; background:#fff; overflow-x:hidden;}
hr{border:0px; border-top:1px solid #A0A0A0; width:160px; margin:30px auto;}
.pagina-404{text-align:center; padding:80px 0;}
.pagina-404 a{color:#dc0000;}
.pagina-404 img{max-width:100%}
.barramobile{display:none;}

header, article, footer{width:100%; max-width:1200px; margin:auto;}
.logo{background:#fff; padding:20px 40px; float:left;}
header p{color:#fff; text-align:right; padding:15px 30px; background:#05557a; margin:0px; font-size:21px;}
header p a{color:#fff;}
header p b,header p b a{font-size:32px; font-weight:bold;}
.testata-home{background:url(../img/bg-sgomberi.jpg) center center / cover; padding:180px 400px 50px 80px; margin-bottom:50px;}
.testata-home h1{color:#fff; font-size:50px; font-weight:bold; }
.testata-home p{color:#fff;}
.col-dx{width:400px; float:right; margin-top:30px;}
.col-sx{width:calc(100% - 450px); float:left; margin-top:30px;}
.cont-icon{margin-bottom:30px;}
.cont-icon p{text-align:center; width:25%; float:left; text-transform:uppercase; font-size:14px; line-height:17px; border-left:1px solid #e4ecf0; padding:25px 0px;}
.cont-icon p:first-of-type{border-left:0px;}
.cont-icon p img{display:block; margin:10px auto;}
.elenco-due-colonne{column-count:2; font-weight:bold; line-height:30px; padding-left:20px; margin-bottom:40px;} 

h2{font-size: 20px; font-weight: bold; line-height: 1.35; text-transform:uppercase; margin-top:35px; margin-bottom:20px;}
.foto-full{width:100%; margin:40px 0;}
.mrgtop{margin-top:40px;}

.col-dx form{border-radius: 28px; background-color: rgb(241, 241, 241); box-shadow: 0px 2px 9px 0px rgba(0, 0, 0, 0.18); padding:20px;}
.col-dx form .freccia{float:right; margin-top:-39px; margin-right:20px;}
.col-dx form h4 {font-size: 29px; color: rgb(16, 73, 100);line-height: 1.034; font-weight:800; padding:5px; margin-bottom:30px;}
.inputText_contatti,.inputText_contatti2{font-size:14px; font-family: 'Open Sans', sans-serif; width:100%; border-radius: 8px; background:#fff; color:#000; padding:15px 15px; border:0px; resize:none; margin-bottom:7px;}
.privacyacc{color:#000; font-size:15px;}
.inputText_contatti2{height:90px;}
.invia-form{color:#fff; background:#30657d; border-radius:30px !important; text-align:center; width:80%; border:0px; padding:15px 0; font-weight:bold; margin:20px auto; display:table;}
.invia-form:hover{background:#3e9dc7;}
.menu-colonna{list-style:none; padding:0px 10px;}
.menu-colonna li{border-bottom:1px solid #e4ecf0; padding:7px 5px;}
.menu-colonna li a{color:#30657d;}
h4{font-size: 20px;color: rgb(48, 101, 125);line-height: 1.35; padding:50px 10px 0px 15px;}
footer{background:#30657d; padding:30px;}
footer p, footer a {color:#fff;}
.col-footer{width:33%; float:left; border-left:1px solid #fff; padding-left:30px;}
.col-footer:first-of-type{border:0px; padding-left:0px;}
.col-footer ul{list-style:none; padding:0px 10px;}
.col-footer ul li{ padding:3px 0px;}
.titolo-interno{font-weight:800; font-size:38px; line-height:1.2em;}
.pg-interne{margin-top:30px;}
.sottotitolo-tratesti{margin:35px 0 5px;}



@media screen and (max-width:1250px){
    .testata-home{padding:180px 400px 50px 80px;}
    article section{padding:0 30px;}
}
@media screen and (max-width:1000px){
    .testata-home{padding: 180px 80px 50px 80px;}
    .col-sx {width: 100%;float: none;margin-top: 20px;}
    .col-dx {width: 100%;float: none;margin-top: 60px;margin-bottom: 40px;}
    .col-footer{width: 100%;}
}

@media screen and (max-width:750px){
    .elenco-due-colonne {column-count: 1;}
    .cont-icon p{width: 50%; border:0px;}
    header p, .altezza-email{display:none;}
    .testata-home h1 {color: #fff;font-size: 39px;font-weight: bold;line-height: 46px;}
    .barramobile {
  position: fixed;
  z-index: 998;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
}
    .linkprimo {
  display: block;
  float: left;
  width: 50%;
  text-align: center;
  padding: 24px 8px 24px 8px;
  box-sizing: border-box;
  background: #00A6E9;
  color: #fff;
  font-weight: 500;
  font-size: 1.1em;
}
    .linksecondo {
  display: block;
  float: left;
  width: 50%;
  text-align: center;
  padding: 14px 8px 15px 8px;
  line-height: 21px;
  box-sizing: border-box;
  background: #222222;
  color: #fff;
  font-weight: 500;
  font-size: 1.1em;
}
}
@media screen and (max-width:600px){
    .testata-home{padding: 90px 30px 50px 30px;}
}
@media screen and (max-width:420px){
    .freccia{display:none;}
}
.pulizia{clear:both;}
.nontivedo{display:none;}