@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,800italic,800,700italic,700,600italic,600,400italic,300italic,300);
@import url(https://fonts.googleapis.com/css?family=Oswald:400,700,300);
@import url(https://fonts.googleapis.com/css?family=Lato:400,400italic,700,700italic,900,900italic,300italic,300,100italic,100);
.green {
  color: #439e29 !important;
}

.green2 {
  color: #009554 !important;
}

.redL {
  color: #d6838a !important;
}

.orange {
  color: #e85113 !important;
}

.blue {
  color: #004a98 !important;
}

.blueL {
  color: #009de0 !important;
}

.brown {
  color: #50452d !important;
}

.yellow {
  color: #eaa226 !important;
}

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #ffffff;
  background-image: url("../img/background_1280_bw.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

* {
  font-family: "Open Sans", sans-serif;
  color: #646668;
  font-size: 16px;
  line-height: 1.4em;
  font-weight: 400;
}

h1, h2, h3, h4, h6 {
  line-height: 1.2;
  font-weight: 300;
}

h1, .h1 {
  font-size: 40px;
}

h2, .h2 {
  font-size: 36px;
}

h3, .h3 {
  font-size: 28px;
}

h4, .h4 {
  font-size: 22px;
}

h4, .h4 {
  font-size: 18px;
}

strong {
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: bold;
}

p {
  float: left;
  width: 100%;
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 10px;
  font-family: "Lato", sans-serif;
}
p a {
  color: #009de0;
  text-decoration: underline;
  font: inherit;
}

.list-num li {
  font-size: 14px;
  line-height: 1.4;
  text-align: justify;
  font-family: "Lato", sans-serif;
  margin: 10px 0;
}

.main-title {
  margin: 0px;
  line-height: 1em;
  color: #43484b;
}

.main-subtitle {
  float: left;
  width: 100%;
  font-size: 16px;
  color: #646668;
  font-weight: normal;
  font-family: "Open Sans", sans-serif;
  margin: 0;
  text-align: center;
  margin: 0 auto;
  line-height: 28px;
}
.main-subtitle strong {
  font-size: inherit;
  color: #6BA9D4;
  font-weight: 700;
}

.subtitle {
  color: #43484b;
  font-size: 22px;
  font-family: "Oswald", sans-serif;
  line-height: 1em;
  font-weight: 300;
  margin: 0 0 10px 0;
}

.main-border {
  border-bottom: 2px solid #6BA9D4;
  width: 90px;
  margin: 25px auto 30px;
}

.label-cstm {
  font-weight: inherit;
  font-family: "Lato", sans-serif;
  font-size: 16px;
}
.label-cstm a {
  font-size: inherit;
}

.input-cstm {
  border-radius: 2px;
  background-color: #f5f5f5;
  border: solid 1px #dbdbdb;
  color: #646668;
  font-size: 14px;
  width: 100%;
  text-indent: 10px;
  padding: 8px 0;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.input-cstm:focus {
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.3);
  background-color: #fff;
  border-color: #6BA9D4;
  color: #004a98;
  outline: none;
  outline: none;
  outline-offset: 0px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d3d3d3+0,ffffff+81 */
  background: #d3d3d3;
  /* Old browsers */
  background: -moz-linear-gradient(top, #d3d3d3 0%, #ffffff 81%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #d3d3d3 0%, #ffffff 81%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #d3d3d3 0%, #ffffff 81%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#d3d3d3", endColorstr="#ffffff",GradientType=0 );
  /* IE6-9 */
}
.input-cstm.w100 {
  width: 100%;
}
.input-cstm option {
  font-weight: 400;
  font-size: 14px;
  color: #646668;
}

.table-cstm {
  float: left;
  width: 100%;
  margin: 30px 0;
}
.table-cstm tr {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  border-bottom: 1px dashed #ccc;
}
.table-cstm tr td {
  width: auto;
  border-width: 0px !important;
}
.table-cstm tr td.td-download {
  min-width: 50px;
}
.table-cstm tr td .doc-titolo {
  font-size: 16px;
  line-height: 1em;
  padding: 5px 0px;
  margin: 0px;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  color: #222;
}
.table-cstm tr td .doc-descrizione {
  font-size: 12px;
  line-height: 1em;
  padding: 0px;
  margin: 0px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  color: #646668;
}
.table-cstm tr td .doc-data {
  font-size: 12px;
  line-height: 1em;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #646668;
  margin-left: 10px;
}
.table-cstm tr td .doc-download {
  float: right;
}
.table-cstm tr td .doc-download i {
  font-size: 20px;
  background-color: #efefef;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #222;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.table-cstm tr td .doc-download:hover i {
  background-color: #009de0;
  color: #fff;
}
.table-cstm tr td .doc-download.orange:hover i {
  background-color: #e85113;
}
.table-cstm tr:hover {
  background-color: #fff;
}
.table-cstm tr:last-child {
  border-bottom-width: 0px;
}

.tooltip.top .tooltip-inner {
  font-size: 12px;
}

.captcha_image {
  margin-left: 40px;
}

.btn-cstm {
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 2px;
  font-family: "Oswald", sans-serif;
  color: #fff;
  text-transform: uppercase;
  padding: 20px 80px;
  text-align: center;
  display: table;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #6BA9D4;
  -webkit-box-shadow: 0 2px #4689b7;
  -moz-box-shadow: 0 2px #4689b7;
  box-shadow: 0 2px #4689b7;
  border: 0;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.btn-cstm i {
  color: #6BA9D4;
  font-size: 14px;
}
.btn-cstm:hover {
  background-color: #4689b7;
  color: #fff;
  text-decoration: none;
}
.btn-cstm:hover i {
  color: #fff;
  font-weight: 600;
}
.btn-cstm.small {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 1px;
  padding: 5px 20px;
}

.modal-cstm {
  float: left;
  width: 100%;
}
.modal-cstm .modal-content {
  float: left;
  width: 100%;
  border-radius: 0px;
}
.modal-cstm .modal-content .modal-header {
  border-radius: 0px;
  background: #1a3a7f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1a3a7f 0%, #152466 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1a3a7f 0%, #152466 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1a3a7f 0%, #152466 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#1a3a7f", endColorstr="#152466",GradientType=0 );
  /* IE6-9 */
  color: #fff;
}
.modal-cstm .modal-content .modal-body {
  float: left;
  width: 100%;
}

.intestazione {
  float: left;
  width: 100%;
  height: 230px;
  position: relative;
  margin-bottom: 40px;
}
.intestazione .container-intestazione {
  background-repeat: no-repeat;
  background-image: url("../img/bg-header.png");
  background-size: auto;
  background-position: right center;
}
.intestazione .container-intestazione .logo {
  float: left;
  margin: 10px 0;
}
.intestazione .container-intestazione .logo img {
  width: 100%;
}
.intestazione .bar-header {
  background-color: #333334;
  display: block;
}
.intestazione .bar-header .list-header {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.intestazione .bar-header .list-header li {
  float: left;
  padding: 10px 7px;
}
.intestazione .bar-header .list-header li a, .intestazione .bar-header .list-header li span {
  float: left;
  color: #999;
  font-size: 12px;
  line-height: normal;
  font-weight: 400;
  font-family: "Lato", sans-serif;
  -webkit-transition: 0.6s;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}
.intestazione .bar-header .list-header li a:hover {
  text-decoration: none;
  color: #fff;
}
.intestazione .bar-header .list-header li i {
  font-size: 12px;
  color: inherit;
  margin-right: 3px;
}

.navbarcontainer {
  float: left;
  width: 100%;
  margin-top: 0px;
  position: absolute;
  top: 170px;
  z-index: 10;
}
.navbarcontainer .navbar-cstm {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  margin-bottom: 0px;
}
.navbarcontainer .navbar-cstm .container #navbar {
  padding: 0px;
  margin: 0px;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm {
  border-radius: 2px;
  margin: 0px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1a3a7f+0,152466+100 */
  background: #1a3a7f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1a3a7f 0%, #152466 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1a3a7f 0%, #152466 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1a3a7f 0%, #152466 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#1a3a7f", endColorstr="#152466",GradientType=0 );
  /* IE6-9 */
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.4);
  display: block;
  float: left;
  width: 100%;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li a {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  color: #fff;
  font-weight: 400;
  font-size: 16px;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li a i {
  font-size: 12px;
  color: #fff;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li a:hover, .navbarcontainer .navbar-cstm .container #navbar .nav-cstm li a:focus {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#222222+11,000000+100 */
  background-color: #004a98;
  color: #efefef;
  text-shadow: 0px 1px 0px black;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li a:hover i, .navbarcontainer .navbar-cstm .container #navbar .nav-cstm li a:focus i {
  color: #efefef;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li.logohome {
  margin-left: -90px;
  display: none;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li.logohome a {
  position: absolute;
  z-index: 100;
  top: 0px;
  margin: 0px;
  padding: 0px;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li.logohome a img {
  height: 80px;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li .dropdown-menu {
  padding: 0px;
  border-radius: 0px;
  border-width: 0px;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #004a98;
  border-top: 4px solid transparent;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li .dropdown-menu li a {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0) inset;
  padding: 10px 15px;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  font-size: 16px;
  color: #fff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li .dropdown-menu li a:hover {
  background-color: #1a3a7f;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.5) inset;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li .dropdown-menu li a:hover.redL {
  background-color: #d6838a;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li .dropdown-menu li a:hover.green {
  background-color: #439e29;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li .dropdown-menu li a:hover.green2 {
  background-color: #009554;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li .dropdown-menu li a:hover.blue {
  background-color: #1a3a7f;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li .dropdown-menu li a:hover.blueL {
  background-color: #009de0;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li .dropdown-menu li a:hover.orange {
  background-color: #e85113;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li .dropdown-menu li a:hover.brown {
  background-color: #50452d;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li .dropdown-menu li a:hover.yellow {
  background-color: #eaa226;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li .dropdown-menu li:last-child a {
  border-bottom-width: 0px;
}
.navbarcontainer .navbar-cstm .container #navbar .nav-cstm li.spacer span {
  display: block;
  width: 1px;
  height: 17px;
  margin-top: 18px;
  border-left: 1px dotted rgba(255, 255, 255, 0.6);
}
.navbarcontainer.scrolled {
  position: fixed;
  top: 0px;
}
.navbarcontainer.scrolled .navbar-cstm {
  border-radius: 0px;
  background: #1a3a7f;
  /* Old browsers */
  background: -moz-linear-gradient(top, #1a3a7f 0%, #152466 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #1a3a7f 0%, #152466 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1a3a7f 0%, #152466 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1a3a7f", endColorstr="#152466", GradientType=0);
  /* IE6-9 */
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  float: left;
  width: 100%;
  padding: 0px;
}
.navbarcontainer.scrolled .navbar-cstm #navbar .nav-cstm {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
  background-color: #004a98 !important;
}
.navbarcontainer.scrolled .navbar-cstm #navbar .nav-cstm li a {
  color: #fff !important;
}
.navbarcontainer.scrolled .navbar-cstm #navbar .nav-cstm li a i {
  color: #fff !important;
}
.navbarcontainer.scrolled .navbar-cstm #navbar .nav-cstm li a:hover, .navbarcontainer.scrolled .navbar-cstm #navbar .nav-cstm li a:focus {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2279be+0,19569b+100 */
}
.navbarcontainer.scrolled .navbar-cstm #navbar .nav-cstm li.logohome {
  display: block !important;
}
.navbarcontainer.scrolled .navbar-cstm #navbar .nav-cstm li.logohome a:hover, .navbarcontainer.scrolled .navbar-cstm #navbar .nav-cstm li.logohome a:focus {
  background: none !important;
  filter: none !important;
}
.navbarcontainer.scrolled .navbar-cstm #navbar .nav-cstm li .dropdown-menu {
  background-color: #004a98 !important;
}

footer {
  float: left;
  width: 100%;
  padding: 20px 0;
  background-color: #1f1f1f;
  border-top: 5px solid #999;
  margin-top: 40px;
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  background-image: url("../img/logo_footerAlpha250.png");
}
footer .cookiepolicy {
  font-size: 12px;
  color: #666;
}
footer .logo {
  float: left;
  width: 100%;
  text-align: center;
  margin-top: 50px;
}
footer .servizi {
  float: right;
  margin-top: 10px;
  list-style: none;
  padding: 0px;
}
footer .servizi li {
  display: block;
  padding: 5px 0px;
}
footer .servizi li a, footer .servizi li span {
  display: block;
  text-align: right;
  color: #666;
  font-size: 13px;
  line-height: 20px;
}
footer .servizi li a.title, footer .servizi li span.title {
  font-weight: bold;
  font-size: 14px;
  color: #efefef;
  margin-bottom: 15px;
}
footer .servizi li:first-child, footer .servizi li:last-child {
  border-bottom-width: 0px;
}
footer .dati {
  margin-top: 10px;
  list-style: none;
  padding: 0px;
}
footer .dati li {
  display: block;
  padding: 5px 5px 5px 20px;
}
footer .dati li i {
  width: 20px;
  margin-left: -20px;
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  color: #666;
  float: left;
}
footer .dati li a, footer .dati li span {
  color: #666;
  font-size: 13px;
  line-height: 20px;
}
footer .dati li a.title, footer .dati li span.title {
  font-weight: bold;
  font-size: 14px;
  color: #efefef;
}

.main-title-servizio {
  margin: 10px 0;
  line-height: 1em;
  color: #43484b;
  text-align: center;
}

.sub-title-servizio {
  margin: 0px 0;
  line-height: 1em;
  font-size: 28px;
  color: #004a98;
  text-align: center;
}

.separator_img {
  float: left;
  width: 100%;
  text-align: center;
  margin: 20px 0 40px 0;
}
.separator_img img {
  max-width: 653px;
  width: 100%;
}

.main-separator {
  display: block;
  width: 100%;
  max-width: 653px;
  height: 25px;
  position: relative;
  margin: 20px auto 40px auto;
  background-image: url("../img/separator_blue.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.main-separator.blue {
  background-image: url("../img/separator_blue.png");
}
.main-separator.blueL {
  background-image: url("../img/separator_blueL.png");
}
.main-separator.redL {
  background-image: url("../img/separator_redL.png");
}
.main-separator.red {
  background-image: url("../img/separator_red.png");
}
.main-separator.green {
  background-image: url("../img/separator_green.png");
}
.main-separator.green2 {
  background-image: url("../img/separator_green2.png");
}
.main-separator.orange {
  background-image: url("../img/separator_orange.png");
}
.main-separator.brown {
  background-image: url("../img/separator_brown.png");
}
.main-separator.grey {
  background-image: url("../img/separator_grey.png");
}

.container-fluid-cstm {
  margin-top: 50px;
}
.container-fluid-cstm .row {
  padding-left: 10px;
  padding-right: 10px;
}
.container-fluid-cstm .row .col-sm-6 {
  padding: 0px;
}

.row-form {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.box-servizi {
  float: left;
  width: 100%;
  display: block;
  height: 400px;
  padding: 30px;
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  overflow: hidden;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.box-servizi.noBbottom {
  border-bottom-width: 0px;
}
.box-servizi.noBright {
  border-right-width: 0px;
}
.box-servizi.addBleft {
  border-left: 1px solid #dbdbdb;
}
.box-servizi.blue .servizi-titolo {
  color: #004a98;
}
.box-servizi.blueL .servizi-titolo {
  color: #009de0;
}
.box-servizi.green .servizi-titolo {
  color: #439e29;
}
.box-servizi.green2 .servizi-titolo {
  color: #009554;
}
.box-servizi.redL .servizi-titolo {
  color: #d6838a;
}
.box-servizi.orange .servizi-titolo {
  color: #e85113;
}
.box-servizi.brown .servizi-titolo {
  color: #50452d;
}
.box-servizi.yellow .servizi-titolo {
  color: #eaa226;
}
.box-servizi .servizi-titolo {
  float: left;
  width: 100%;
  font-size: 20px;
  line-height: 1.2em;
  font-weight: 400;
  color: #222;
  font-family: "Oswald", sans-serif;
  margin: 0px;
  margin-bottom: 10px;
  text-align: center;
  text-transform: uppercase;
}
.box-servizi .servizi-titolo .icon {
  margin: 0 auto 20px auto;
  width: 80px;
  line-height: 80px;
  display: block;
}
.box-servizi p {
  font-family: "Lato", sans-serif;
  font-size: 13px;
  line-height: 1.4em;
  padding: 0px;
  margin: 0px;
}
.box-servizi:hover {
  background-color: #6BA9D4;
  color: #fff !important;
}
.box-servizi:hover.blue {
  background-color: #004a98;
}
.box-servizi:hover.blue .icon {
  color: #004a98;
}
.box-servizi:hover.blueL {
  background-color: #009de0;
}
.box-servizi:hover.blueL .icon {
  color: #009de0;
}
.box-servizi:hover.green {
  background-color: #439e29;
}
.box-servizi:hover.green .icon {
  color: #439e29;
}
.box-servizi:hover.green2 {
  background-color: #009554;
}
.box-servizi:hover.green2 .icon {
  color: #009554;
}
.box-servizi:hover.redL {
  background-color: #d6838a;
}
.box-servizi:hover.redL .icon {
  color: #d6838a;
}
.box-servizi:hover.orange {
  background-color: #e85113;
}
.box-servizi:hover.orange .icon {
  color: #e85113;
}
.box-servizi:hover.brown {
  background-color: #50452d;
}
.box-servizi:hover.brown .icon {
  color: #50452d;
}
.box-servizi:hover.yellow {
  background-color: #eaa226;
}
.box-servizi:hover.yellow .icon {
  color: #eaa226;
}
.box-servizi:hover .servizi-titolo, .box-servizi:hover p {
  color: inherit !important;
}
.box-servizi:hover .icon-obj {
  border-color: rgba(255, 255, 255, 0.6);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2) inset;
}

.homeBox {
  float: left;
  width: 100%;
  text-align: center;
  display: block;
  padding: 10px;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  font-family: "Oswald", sans-serif;
  color: #004a98;
  margin: 10px 0;
  border: 1px solid rgba(0, 74, 152, 0.4);
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 3px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.carousel-cstm {
  min-height: 300px;
  background: #004a98;
  border-radius: 3px;
  margin: 20px 0 0 0;
}
.carousel-cstm .carousel-indicators {
  bottom: 0px;
}
.carousel-cstm .carousel-inner {
  min-height: 300px;
  width: 100%;
}
.carousel-cstm .carousel-inner .carousel-caption {
  bottom: auto;
  top: 20px;
}
.carousel-cstm .carousel-inner .item {
  min-height: 300px;
  width: 100%;
}
.carousel-cstm .carousel-inner .item .titolo {
  color: #fff;
  font-size: 32px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  display: block;
  line-height: 1.3em;
  margin: 0px;
}
.carousel-cstm .carousel-inner .item .data {
  color: #ccc;
  font-size: 15px;
  display: block;
  font-style: italic;
}
.carousel-cstm .carousel-inner .item .descrizione {
  width: 100%;
  color: #fff;
  font-size: 16px;
  display: block;
  padding: 20px 20px 0 20px;
}
.carousel-cstm .carousel-inner .item .allegato {
  display: inline-block;
  height: 50px;
  line-height: 50px;
  border-radius: 25px;
  border: 2px solid #fff;
  color: #fff;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 20px;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.carousel-cstm .carousel-inner .item .allegato i {
  margin-left: 10px;
  color: inherit;
  font-size: 22px;
}
.carousel-cstm .carousel-inner .item .allegato:hover {
  text-decoration: none;
  background-color: #fff;
  color: #004a98;
}

.dovesiamo-list {
  text-align: center;
  list-style: none;
  padding: 0px;
  margin-top: 30px;
}
.dovesiamo-list li {
  text-align: left;
  display: inline-block;
  font-size: 14px;
  color: #666;
}
.dovesiamo-list li:first-child {
  margin-right: 30px;
  padding-right: 30px;
  border-right: 1px dotted #ccc;
}

#gmap {
  margin-top: 30px;
  margin-bottom: -40px;
  float: left;
  width: 100%;
  border-top: 5px solid #d3dadf;
}
#gmap.formazione {
  border: 3px solid #d3dadf;
  height: 450px;
  margin: 0px;
}

.contatti-list {
  list-style: none;
  padding: 0px;
}
.contatti-list li {
  float: left;
  width: 100%;
  display: block;
  padding: 0 0 15px 25px;
  border-bottom: 1px dotted #ccc;
}
.contatti-list li i {
  margin-left: -25px;
  width: 25px;
  text-align: center;
  font-size: 14px;
  color: #6BA9D4;
}
.contatti-list li p {
  line-height: 1em;
  font-size: 14px;
  padding: 0px;
  margin: 0px;
}
.contatti-list li p a {
  font-size: inherit;
  color: #6BA9D4;
}
.contatti-list li:last-child {
  border-bottom-width: 0px;
}

.section-title {
  color: #6BA9D4;
  font-weight: 600;
  font-size: 16px;
  font-style: italic;
  margin-bottom: 10px;
}
.section-title.dark {
  font-size: 14px;
  color: #666;
}
.section-title.dark i {
  color: inherit;
}

.formazione-menu {
  list-style: none;
  padding: 0px;
  text-align: center;
  margin-bottom: 20px;
}
.formazione-menu li {
  display: inline-block;
  padding: 0px 15px;
}
.formazione-menu li.spacer {
  padding: 10px 0px;
}
.formazione-menu li.spacer i {
  float: left;
  font-size: 6px;
  color: #666;
  line-height: 20px;
}
.formazione-menu li a {
  float: left;
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  line-height: 20px;
  text-transform: uppercase;
  color: #333;
  padding: 8px 5px;
  border-bottom: 3px solid transparent;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.formazione-menu li a:hover {
  text-decoration: none;
  border-bottom-color: #009de0;
}
.formazione-menu li a.current {
  border-bottom-color: #009de0;
}

.formazione-contatti-list {
  list-style: none;
  padding: 0px;
}
.formazione-contatti-list li {
  display: block;
  padding: 0 0 0 30px;
  font-size: 16px;
  line-height: 1.4em;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  color: #646668;
  margin-bottom: 12px;
}
.formazione-contatti-list li.title {
  padding: 0px;
  font-size: 18px;
  font-weight: 600;
}
.formazione-contatti-list li i {
  margin-left: -30px;
  width: 20px;
  text-align: center;
  color: #646668;
  font-size: 14px;
}
.formazione-contatti-list li a {
  font-size: inherit;
  font-family: inherit;
  color: #6BA9D4;
}

.formazione-offerta-box {
  float: left;
  width: 100%;
  background-color: #fff;
  padding: 15px;
  border-radius: 2px;
  border: 1px solid #dbdbdb;
  margin-bottom: 20px;
  color: #666;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  box-shadow: 2px 1px 4px rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.formazione-offerta-box.autoh {
  height: auto;
  background-color: #efefef;
}
.formazione-offerta-box h3 {
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  color: #009de0;
}
.formazione-offerta-box .btn-corso {
  font-size: 18px;
  font-weight: 400;
  font-family: "Oswald", sans-serif;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 40px;
  margin: 15px auto 0 auto;
  text-align: center;
  display: table;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: #6BA9D4;
  -webkit-box-shadow: 0 2px #4689b7;
  -moz-box-shadow: 0 2px #4689b7;
  box-shadow: 0 2px #4689b7;
  border: 0;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}
.formazione-offerta-box .btn-corso i {
  color: #6BA9D4;
  font-size: 14px;
}
.formazione-offerta-box .btn-corso:hover {
  background-color: #4689b7;
  color: #fff;
  text-decoration: none;
}
.formazione-offerta-box .btn-corso:hover i {
  color: #fff;
  font-weight: 600;
}
.formazione-offerta-box:hover {
  background-color: #f5f5f5;
  border-color: #009de0;
}
.formazione-offerta-box .table-cstm.documenti {
  margin: 15px 0 0 0;
}
.formazione-offerta-box .sub-box {
  float: left;
  display: block;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  margin: 20px 0;
}
.formazione-offerta-box .sub-box .sub-titolo {
  padding: 7px 30px;
  float: left;
  display: block;
  width: 100%;
  background-color: #009de0;
}
.formazione-offerta-box .sub-box .sub-titolo h3 {
  color: #fff;
  padding: 0px;
  margin: 0px;
}
.formazione-offerta-box .sub-box .sub-container {
  padding: 20px 30px;
  float: left;
  display: block;
  width: 100%;
  border: 1px solid #dbdbdb;
  border-top-width: 0px;
}

.img-logo {
  float: left;
  vertical-align: middle;
  margin: 0 20px 20px 0;
}

.servizi-offerti-sublist {
  list-style: none;
  float: left;
  width: 100%;
  padding: 0px;
}
.servizi-offerti-sublist li {
  display: block;
  padding: 5px 0 5px 20px;
  font-size: 15px;
  font-style: italic;
  color: #666;
}
.servizi-offerti-sublist li i {
  margin-left: -50px;
  width: 50px;
  text-align: center;
  font-size: 14px;
  color: #004a98;
}
.servizi-offerti-sublist.green2 li i {
  color: #009554;
}
.servizi-offerti-sublist.green li i {
  color: #439e29;
}
.servizi-offerti-sublist.yellow li i {
  color: #eaa226;
}

.servizi-offerti-list {
  list-style: none;
  padding: 0px;
}
.servizi-offerti-list li {
  display: block;
  padding: 5px 0 5px 20px;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  font-family: "Oswald", sans-serif;
  color: #666;
}
.servizi-offerti-list li i {
  margin-left: -20px;
  width: 20px;
  text-align: center;
  font-size: 14px;
  color: #333;
}
.servizi-offerti-list.orange li i {
  color: #e85113;
}
.servizi-offerti-list.blue li i {
  color: #004a98;
}

.servizi-offerti-box {
  float: left;
  width: 100%;
  margin-bottom: 10px;
  border-radius: 3px;
  overflow: hidden;
  border: 1px solid #dbdbdb;
}
.servizi-offerti-box .titolo {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  line-height: 1em;
  font-weight: 400;
  margin: 0px;
  padding: 15px 15px 15px 40px;
  color: #6BA9D4;
  border-bottom: 1px solid #dbdbdb;
}
.servizi-offerti-box .titolo i {
  width: 20px;
  margin: 0 15px 0 -30px;
  color: inherit;
}
.servizi-offerti-box .descrizione {
  float: left;
  width: 100%;
  padding: 15px 15px 15px 40px;
  font-size: 14px;
  color: #646668;
  margin: 0;
  line-height: 26px;
  background-color: rgba(255, 255, 255, 0.4);
  text-align: justify;
}
.servizi-offerti-box .descrizione.list {
  padding: 8px 15px 8px 40px;
}
.servizi-offerti-box.green .titolo {
  color: #439e29;
}
.servizi-offerti-box.green2 .titolo {
  color: #009554;
}
.servizi-offerti-box.redL .titolo {
  color: #d6838a;
}
.servizi-offerti-box.orange .titolo {
  color: #e85113;
}
.servizi-offerti-box.blue .titolo {
  color: #004a98;
}
.servizi-offerti-box.brown .titolo {
  color: #50452d;
}
.servizi-offerti-box.yellow .titolo {
  color: #eaa226;
}

.servizi-offerti {
  list-style: none;
  padding: 0px;
}
.servizi-offerti li {
  display: block;
  position: relative;
  margin-bottom: 15px;
  font-size: 14px;
  padding: 0 0 0 30px;
  text-align: justify;
}
.servizi-offerti li .icona {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 18px;
  color: #004a98;
}
.servizi-offerti li .name {
  color: #6BA9D4;
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  line-height: 1em;
  font-weight: 400;
  margin: 0 0 5px 0;
}

.servizio-box-info {
  float: left;
  width: 100%;
  background-color: #f5f5f5;
  border: 1px solid #dbdbdb;
  position: relative;
  border-radius: 2px;
  padding: 10px 10px 15px 15px;
  margin: 20px 0;
}
.servizio-box-info .bookmark {
  position: absolute;
  top: -7px;
  left: 20px;
}
.servizio-box-info .logo {
  float: right;
  margin-bottom: 10px;
  border: 1px solid #efefef;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
}
.servizio-box-info .info {
  float: left;
  width: 100%;
  list-style: none;
  padding: 0px;
}
.servizio-box-info .info li {
  display: block;
  padding: 0 0 0 30px;
  font-size: 14px;
  line-height: 1.4em;
  font-family: "Lato", sans-serif;
  font-weight: 300;
  color: #333334;
  margin-bottom: 12px;
}
.servizio-box-info .info li strong {
  font-size: inherit;
  color: inherit;
  font-weight: 600;
  margin-right: 5px;
  font-family: inherit;
}
.servizio-box-info .info li .link {
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  color: #004a98;
}
.servizio-box-info .info li i {
  width: 30px;
  text-align: center;
  margin-left: -30px;
  margin-right: -2px;
  text-align: center;
  font-size: 14px;
  color: #333334;
}

.btn-scarica {
  background-color: #dbdbdb;
  border-radius: 2px;
  color: #004a98;
  padding: 10px 7px;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
  font-size: 13px;
  line-height: 1em;
  text-transform: uppercase;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.btn-scarica i {
  color: inherit;
  font-size: 14px;
  margin-right: 3px;
}
.btn-scarica:hover {
  text-decoration: none;
  color: #fff;
  background-color: #6BA9D4;
}
.btn-scarica.green {
  color: #439e29;
}
.btn-scarica.green:hover {
  text-decoration: none;
  color: #fff !important;
  background-color: #439e29;
}
.btn-scarica.green2 {
  color: #009554;
}
.btn-scarica.green2:hover {
  text-decoration: none;
  color: #fff !important;
  background-color: #009554;
}
.btn-scarica.redL {
  color: #d6838a;
}
.btn-scarica.redL:hover {
  text-decoration: none;
  color: #fff !important;
  background-color: #d6838a;
}
.btn-scarica.orange {
  color: #e85113;
}
.btn-scarica.orange:hover {
  text-decoration: none;
  color: #fff !important;
  background-color: #e85113;
}
.btn-scarica.blue {
  color: #004a98;
}
.btn-scarica.blue:hover {
  text-decoration: none;
  color: #fff !important;
  background-color: #004a98;
}
.btn-scarica.brown {
  color: #50452d;
}
.btn-scarica.brown:hover {
  text-decoration: none;
  color: #fff !important;
  background-color: #50452d;
}
.btn-scarica.yellow {
  color: #eaa226;
}
.btn-scarica.yellow:hover {
  text-decoration: none;
  color: #fff !important;
  background-color: #eaa226;
}

.certificatoUNIENISO {
  float: left;
  width: 100%;
  margin: 20px 0;
}
.certificatoUNIENISO .logo {
  max-width: 160px;
  float: left;
  margin: 10px;
}
.certificatoUNIENISO .desc {
  float: left;
  width: 100%;
  margin: 0px 30px;
  font-weight: bold;
  font-size: 16px;
}
.certificatoUNIENISO.right {
  float: right;
  width: auto;
}
.certificatoUNIENISO.right .logo {
  float: right;
}
.certificatoUNIENISO.right .desc {
  text-align: right;
  font-size: 14px;
}

#cookie_avviso {
  display: none;
  z-index: 15000;
  float: left;
  position: fixed;
  bottom: 0px;
  width: 100%;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.9);
  padding: 7px 30px;
  color: #fff;
  font-size: 14px;
}
#cookie_avviso a {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
}
#cookie_avviso a:hover {
  cursor: pointer;
  cursor: hand;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .intestazione {
    height: 220px;
  }

  .navbar-cstm {
    background: #1a3a7f;
    /* Old browsers */
    background: -moz-linear-gradient(top, #1a3a7f 0%, #152466 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #1a3a7f 0%, #152466 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #1a3a7f 0%, #152466 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#1a3a7f", endColorstr="#152466",GradientType=0 );
    /* IE6-9 */
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  }
  .navbar-cstm #navbar .nav-cstm {
    background-color: transparent !important;
  }
  .navbar-cstm #navbar .nav-cstm li {
    float: left;
    width: 100%;
    text-align: left !important;
  }
  .navbar-cstm #navbar .nav-cstm li.spacer {
    display: none;
  }

  .navbar-toggle {
    display: block;
  }
  .navbar-toggle span {
    background-color: #fff;
  }
}
@media (min-width: 768px) {
  .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  .intestazione .container-intestazione {
    background-image: none;
  }
}
@media (max-width: 600px) {
  .intestazione {
    height: 200px;
  }
}

/*# sourceMappingURL=template.css.map */
