@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,700");
/*
 ######  ######  ##       ######  ######  #######
##      ##    ## ##      ##    ## ##   ## ##
##      ##    ## ##      ##    ## ######  #######
##      ##    ## ##      ##    ## ##   ##      ##
 ######  ######  #######  ######  ##   ## #######
*/
html {
  font-size: 16px; }

body {
  background-color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1rem;
  color: #585858; }
/*
  body.development::before {
    width: 18px;
    height: 18px;
    content: "♥";
    position: fixed;
    bottom: 5px;
    left: 5px;
    z-index: 99999;
    background-color: rgba(0, 44, 168, 0.69);
    text-align: center;
    transform: rotate(0deg);
    color: #fff;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.6);
    font-family: monospace;
    font-size: 13px;
    pointer-events: none;
    line-height: 19px;
    border-radius: 100px; }
*/
#pdn-trigger {
  display: inline-block !important;
  font-weight: 700;
  font-size: 1.4rem;
  background-color: #e50005;
  color: #ffffff;
  border-radius: 3px;
  padding: 7px 11px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: right; }

@media (max-width: 767px) {
  #pdn-menu li {
    width: 100%; } }
/*
##     ## ## ######  ######## ##   ##
##     ## ## ##   ##    ##    ##   ##
##  #  ## ## ##   ##    ##    #######
## ### ## ## ##   ##    ##    ##   ##
 ### ###  ## ######     ##    ##   ##
*/
@media (min-width: 992px) {
  .container {
    width: 940px; } }
/*
##   ## #######  #####  ######  ####### ######
##   ## ##      ##   ## ##   ## ##      ##   ##
####### #####   ####### ##   ## #####   ######
##   ## ##      ##   ## ##   ## ##      ##   ##
##   ## ####### ##   ## ######  ####### ##   ##
*/
header {
  padding: 10px;
  background-color: #fff;
  border-color: #d7d7d7;
  border-style: solid;
  border-width: 1px 1px 0px 1px;
  border-radius: 3px 3px 0 0; }

header .corporate {
  width: 335px;
  float: left; }

header .corporate .logo {
  width: 175px;
  float: left; }

header .corporate .logo img {
  width: 175px; }

header .corporate .slogan {
  float: left;
  width: calc(100% - 180px);
  text-align: left;
  vertical-align: middle;
  padding-left: 20px;
  padding-top: 15px;
  color: #333333;
  font-size: 14px;
  line-height: 14px; }

header .corporate .slogan strong {
  font-size: 14px;
  color: #333333; }

header .summary {
  width: 395px;
  float: right; }

@media only screen and (max-width: 640px) {
  header .summary {
    width: 100% !important;
    float: none !important;
    clear: both; } }
header .summary {
  vertical-align: middle;
  text-align: right; }

header .summary .links a {
  display: inline-block;
  color: #007373;
  padding: 5px 5px 0 0;
  border-radius: 3px;
  line-height: 12px;
  margin-right: 0px;
  text-decoration: none;
  font-weight: bold;
  font-size: 13px; }

header .summary .social-padovanet {
  margin-top: 10px; }

header .summary .social-padovanet a {
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  overflow: hidden;
  text-indent: 100px;
  white-space: nowrap;
  display: inline-block;
  margin-right: 10px; }

header .summary .social-padovanet a.rss {
  background-image: url(./icon__rss.png); }

header .summary .social-padovanet a.fb {
  background-image: url(./icon__facebook.png); }

header .summary .social-padovanet a.twitter {
  background-image: url(./icon__twitter.png); }

.red-menu {
  margin: 0;
  padding: 0;
  list-style: none; }
  .red-menu > li {
    float: left; }
    @media only screen and (min-width: 320px) {
      .red-menu > li {
        width: 100%;
        height: 56px;
        display: table;
        padding: 0 5px; }
        .red-menu > li > span > a {
          height: 42px; } }
    @media only screen and (min-width: 640px) {
      .red-menu > li {
        width: 25%;
        height: 56px;
        display: table; } }
    @media only screen and (min-width: 990px) {
      .red-menu > li {
        width: 25%;
        height: 33px;
        display: table; }
        .red-menu > li > span > a {
          height: auto; } }
    .red-menu > li > span {
      display: table-cell;
      vertical-align: middle; }
      .red-menu > li > span > a {
        display: inline-block;
        font-weight: 700;
        font-size: 0.78rem;
        background-color: #e50005;
        color: #ffffff;
        border-radius: 3px;
        padding: 5px 10px;
        text-transform: uppercase;
        width: 100%; }
        .red-menu > li > span > a:hover {
          background-color: #ffffff;
          color: #e50005;
          text-decoration: underline; }

/*
######   ######  ######  ##    ##
##   ## ##    ## ##   ##  ##  ##
######  ##    ## ##   ##   ####
##   ## ##    ## ##   ##    ##
######   ######  ######     ##
*/
.container.content {
  margin-top: 25px; }

.well h1 {
  margin-top: 0; }

span.required {
  color: #e50005; }

ul.list {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.list li.list {
    margin-bottom: 25px; }
    ul.list li.list input {
      width: 25px;
      height: 25px;
      margin: 0 10px 0 0 !important;
      display: inline-block; }
    ul.list li.list b {
      font-size: 1.3rem;
      position: relative;
      top: -7px;
      text-indent: 31px;
      line-height: 30px; }
    ul.list li.list .listdescription {
      font-size: 0.78rem;
      padding: 0 0 0 35px; }

.information {
  text-align: center; }

input[type="submit"] {
  background-color: #e50005;
  color: #ffffff;
  border-radius: 3px;
  font-size: 1.3rem;
  border: none;
  padding: 10px 14px;
  font-weight: 700; }

input[type="text"] {
  padding: 6px 8px;
  font-size: 1rem;
  width: 95%;
  max-width: 500px; }

form table {
  width: 100%;
  margin-bottom: 50px; }
  form table tr td {
    padding: 11px 8px 8px 8px;
    text-align: right; }
    form table tr td.attributeinput {
      padding-top: 5px;
      text-align: left; }

.subscription-page footer {
  border-top: 2px solid #e50005;
  padding: 50px;
  background-color: #F3F3F3; }
  .subscription-page footer .footer-links {
    height: 71px;
    background-image: url(/css/logo-footer.png);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 61px; }
  .subscription-page footer ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .subscription-page footer ul li {
      display: inline-block; }
      .subscription-page footer ul li a {
        border-radius: 3px;
        background-color: white;
        color: #585858;
        box-shadow: 0 1px 0 rgba(1, 1, 1, 0.2);
        font-size: 0.78rem;
        padding: 5px 10px;
        line-height: 32px; }

/*# sourceMappingURL=sezioni-pubbliche.css.map */

