/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
/* line 2, ../sass/_reset.scss */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

/* line 2, ../sass/_reset.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

/* line 2, ../sass/_reset.scss */
body {
  line-height: 1; }

/* line 2, ../sass/_reset.scss */
ol, ul {
  list-style: none; }

/* line 2, ../sass/_reset.scss */
blockquote, q {
  quotes: none; }

/* line 2, ../sass/_reset.scss */
blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

/* line 2, ../sass/_reset.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 17, ../../../../.rvm/gems/ruby-2.0.0-tv1_9_2_320/gems/compass-0.12.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 22, ../../../../.rvm/gems/ruby-2.0.0-tv1_9_2_320/gems/compass-0.12.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1; }

/* line 24, ../../../../.rvm/gems/ruby-2.0.0-tv1_9_2_320/gems/compass-0.12.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none; }

/* line 26, ../../../../.rvm/gems/ruby-2.0.0-tv1_9_2_320/gems/compass-0.12.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 28, ../../../../.rvm/gems/ruby-2.0.0-tv1_9_2_320/gems/compass-0.12.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 30, ../../../../.rvm/gems/ruby-2.0.0-tv1_9_2_320/gems/compass-0.12.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none; }
  /* line 103, ../../../../.rvm/gems/ruby-2.0.0-tv1_9_2_320/gems/compass-0.12.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

/* line 32, ../../../../.rvm/gems/ruby-2.0.0-tv1_9_2_320/gems/compass-0.12.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none; }

/* line 116, ../../../../.rvm/gems/ruby-2.0.0-tv1_9_2_320/gems/compass-0.12.3/frameworks/compass/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

/* line 7, ../sass/_settings.scss */
.clearfix {
  overflow: hidden;
  *zoom: 1; }

/* line 8, ../sass/_settings.scss */
.pie-clearfix {
  *zoom: 1; }
  /* line 38, ../../../../.rvm/gems/ruby-2.0.0-tv1_9_2_320/gems/compass-0.12.3/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
  .pie-clearfix:after {
    content: "";
    display: table;
    clear: both; }

/* line 61, ../../../../.rvm/gems/ruby-2.0.0-tv1_9_2_320/gems/compass-0.12.3/frameworks/compass/stylesheets/compass/typography/_vertical_rhythm.scss */
* html {
  font-size: 87.5%; }

/* line 64, ../../../../.rvm/gems/ruby-2.0.0-tv1_9_2_320/gems/compass-0.12.3/frameworks/compass/stylesheets/compass/typography/_vertical_rhythm.scss */
html {
  font-size: 14px;
  line-height: 1.5em; }

/* line 18, ../sass/_typography.scss */
h1 {
  font-size: 1.85714em;
  line-height: 1.61538em; }

/* line 22, ../sass/_typography.scss */
h2 {
  font-size: 1.71429em;
  line-height: 1.75em; }

/* line 26, ../sass/_typography.scss */
h3 {
  font-size: 1.8em; }

/* line 30, ../sass/_typography.scss */
h4 {
  font-size: 1.6em; }

/* line 34, ../sass/_typography.scss */
h5 {
  font-size: 1.4em; }

/* line 38, ../sass/_typography.scss */
h6 {
  font-size: 1.2em; }

/* line 46, ../sass/_typography.scss */
p {
  margin: 0 0 1.5em 0; }

/* line 55, ../sass/_typography.scss */
li {
  font-size: 1.0em;
  list-style: disc;
  list-style-type: disc;
  list-style-position: inside; }

/* line 62, ../sass/_typography.scss */
dl {
  font-size: 1.0em; }

/* line 66, ../sass/_typography.scss */
td {
  font-size: 1.0em; }

/* line 70, ../sass/_typography.scss */
th {
  font-size: 1.0em; }

/* line 79, ../sass/_typography.scss */
address {
  font-size: 1.0em; }

/* line 83, ../sass/_typography.scss */
pre {
  font-size: 1.0em; }

/* line 11, ../sass/screen.scss */
.archive_long_selector li, .archive_short_selector li, .site_footer_menu ul, .site_nav_menu ul {
  list-style: none;
  list-style-type: none; }

/* line 16, ../sass/screen.scss */
b {
  font-weight: bold; }

/* line 22, ../sass/screen.scss */
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 20px; }

/* line 29, ../sass/screen.scss */
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: #eeeeee;
  color: #555555;
  font-family: "Muli", sans-serif; }

/* line 39, ../sass/screen.scss */
img {
  background: url(../img/ajax-loader.png) center center no-repeat; }

/* line 42, ../sass/screen.scss */
.nobg {
  background: none; }

/* line 48, ../sass/screen.scss */
.site_nav {
  width: 980px;
  height: 150px;
  margin: 0 auto;
  position: relative;
  background: white;
  z-index: 1;
  overflow: hidden;
  top: -20px; }

/* line 59, ../sass/screen.scss */
.site_header {
  width: auto;
  height: auto;
  margin-bottom: 20px;
  background: none; }

/* line 66, ../sass/screen.scss */
section {
  width: auto;
  height: auto;
  margin-bottom: 20px;
  background: none; }

/* line 74, ../sass/screen.scss */
.container {
  width: 980px;
  height: auto;
  margin: 0 auto;
  background: none; }

/* line 85, ../sass/screen.scss */
.archive_long {
  width: auto;
  height: auto;
  margin: 20px 0; }

/* line 91, ../sass/screen.scss */
.archive_long_menu {
  width: 100%;
  height: auto;
  margin: 40px 0;
  clear: both;
  text-align: center; }

/* line 98, ../sass/screen.scss */
.page-title {
  font-size: 2.57143em;
  line-height: 1.16667em;
  display: inline-block;
  margin: 0 auto;
  position: relative;
  text-transform: uppercase; }

/* line 105, ../sass/screen.scss */
.archive_long_selector {
  width: 30%;
  height: auto;
  float: left;
  text-align: left; }
  /* line 113, ../sass/screen.scss */
  .archive_long_selector h1 {
    font-size: 1.5em;
    font-weight: 700; }
  /* line 117, ../sass/screen.scss */
  .archive_long_selector a {
    text-decoration: none;
    color: #555555; }

/* line 123, ../sass/screen.scss */
.archive_long_intro {
  width: 70%;
  height: auto;
  float: right;
  text-align: justify; }

/* line 130, ../sass/screen.scss */
.archive_long_posts {
  width: auto;
  height: auto;
  clear: both; }

/* line 140, ../sass/screen.scss */
.archive_short {
  width: auto;
  height: auto;
  margin: 20px 0; }

/* line 146, ../sass/screen.scss */
.archive_short_menu {
  width: 100%;
  height: auto;
  margin: 40px 0;
  clear: both;
  text-align: center; }

/* line 154, ../sass/screen.scss */
.archive_short_selector {
  width: 30%;
  height: auto;
  float: left;
  text-align: left; }
  /* line 162, ../sass/screen.scss */
  .archive_short_selector a {
    text-decoration: none;
    color: #555555; }
  /* line 166, ../sass/screen.scss */
  .archive_short_selector h1 {
    font-size: 1.5em;
    font-weight: 700; }

/* line 172, ../sass/screen.scss */
.archive_short_intro {
  width: 70%;
  height: auto;
  float: right;
  text-align: justify; }

/* line 179, ../sass/screen.scss */
.archive_short_posts {
  width: auto;
  height: auto;
  clear: both; }

/* line 189, ../sass/screen.scss */
.bio_long {
  width: auto;
  height: auto;
  margin: 20px 0;
  background: #eeeeee; }

/* line 196, ../sass/screen.scss */
.bio_long_thumb {
  width: 250px;
  height: auto;
  padding: 40px 0;
  float: left; }

/* line 203, ../sass/screen.scss */
.bio_long_info {
  width: 640px;
  height: auto;
  padding: 40px 0;
  float: right; }

/* line 210, ../sass/screen.scss */
.bio_long_title {
  font-family: "Muli", sans-serif;
  font-weight: bold;
  font-size: 26px;
  color: #555555; }

/* line 221, ../sass/screen.scss */
.bio_short {
  width: auto;
  height: auto;
  background: #e2e2e2; }

/* line 227, ../sass/screen.scss */
.bio_short_thumb {
  width: 380px;
  height: auto;
  padding: 40px 0;
  float: left; }
  /* line 232, ../sass/screen.scss */
  .bio_short_thumb img {
    float: right;
    height: 255px;
    margin-top: 10px; }

/* line 239, ../sass/screen.scss */
.bio_short_info {
  width: 520px;
  height: auto;
  padding: 40px 0;
  float: right; }

/* line 246, ../sass/screen.scss */
.bio_short_title {
  font-family: "Muli", sans-serif;
  font-weight: bold;
  font-size: 26px;
  color: #555555; }

/* line 253, ../sass/screen.scss */
.bio_short_btn {
  display: inline-block;
  padding: 10px;
  border: 1px solid #777777;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #555555;
  transition: all .3s ease-in; }
  /* line 263, ../sass/screen.scss */
  .bio_short_btn:hover {
    background: #555555;
    color: #eeeeee; }

/* line 273, ../sass/screen.scss */
.contatti_long {
  width: auto;
  height: auto;
  margin: 20px 0;
  padding: 40px 0;
  background: #e2e2e2;
  text-align: center; }

/* line 282, ../sass/screen.scss */
.contatti_long_form {
  width: 640px;
  height: auto;
  margin: 0 auto; }

/* line 288, ../sass/screen.scss */
.wpcft-left {
  width: 300px;
  height: auto;
  margin: 0 40px 20px 0;
  float: left;
  text-align: left; }

/* line 296, ../sass/screen.scss */
.wpcft-right {
  width: 300px;
  height: auto;
  margin: 0 0 20px 0;
  float: left;
  text-align: left; }

/* line 304, ../sass/screen.scss */
.wpcft-full {
  width: 640px;
  height: auto;
  margin: 0 0 0 0;
  float: left;
  text-align: left;
  clear: both; }

/* line 313, ../sass/screen.scss */
.wpcf7-text {
  width: 290px;
  height: 20px;
  border: 0;
  margin: 0;
  padding: 5px; }

/* line 321, ../sass/screen.scss */
.wpcf7-textarea {
  width: 630px;
  min-height: 200px;
  border: 0;
  margin: 0;
  padding: 5px; }

/* line 329, ../sass/screen.scss */
.wpcf7-submit {
  display: block;
  margin: 0 auto;
  padding: 10px;
  border: 1px solid #777777;
  font-size: 1.0em;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #eeeeee;
  transition: all .3s ease-in;
  background: #555555;
  margin-top: 20px; }
  /* line 343, ../sass/screen.scss */
  .wpcf7-submit:hover {
    background: none;
    color: #555555;
    cursor: pointer; }

/* line 352, ../sass/screen.scss */
.wpcft-left p,
.wpcft-right p,
.wpcft-full p {
  margin-bottom: 5px; }

/* line 360, ../sass/screen.scss */
.contatti_short {
  width: auto;
  height: auto;
  margin: 20px 0;
  padding: 40px 0;
  background: #e2e2e2;
  text-align: center; }

/* line 369, ../sass/screen.scss */
.contatti_btn {
  display: inline-block;
  padding: 10px;
  border: 1px solid #777777;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #eeeeee;
  transition: all .3s ease-in;
  background: #555555; }
  /* line 380, ../sass/screen.scss */
  .contatti_btn:hover {
    background: none;
    color: #555555; }

/* line 390, ../sass/screen.scss */
.site_footer {
  width: auto;
  height: auto;
  margin-bottom: 20px;
  background: #e2e2e2;
  color: #555555; }
  /* line 396, ../sass/screen.scss */
  .site_footer a {
    color: #555555; }

/* line 401, ../sass/screen.scss */
.site_footer_logo {
  width: 190px;
  height: 154px;
  position: relative;
  margin: 20px 20px 0 0;
  float: left;
  background: url("../img/logo-footer.png"); }

/* line 410, ../sass/screen.scss */
.site_footer_menu {
  width: 200px;
  height: 102px;
  position: relative;
  margin: 46px 74px 46px 124px;
  float: left; }
  /* line 419, ../sass/screen.scss */
  .site_footer_menu li {
    display: block;
    width: auto; }
  /* line 423, ../sass/screen.scss */
  .site_footer_menu a {
    line-height: 34px;
    text-decoration: none;
    text-transform: uppercase; }

/* line 430, ../sass/screen.scss */
.site_footer_contact {
  width: 300px;
  height: 102px;
  position: relative;
  margin: 46px 0 46px 0;
  float: left; }
  /* line 436, ../sass/screen.scss */
  .site_footer_contact p {
    margin: 0; }
  /* line 439, ../sass/screen.scss */
  .site_footer_contact .ctitle {
    display: block;
    width: 100px;
    float: left;
    text-align: right; }
  /* line 445, ../sass/screen.scss */
  .site_footer_contact .cfield {
    display: block;
    width: 200px;
    float: left;
    padding-left: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

/* line 455, ../sass/screen.scss */
.site_footer_social {
  width: 70px;
  height: 100px;
  position: relative;
  margin: 36px 0 0 0;
  float: right; }
  /* line 461, ../sass/screen.scss */
  .site_footer_social p {
    display: block;
    width: 70px;
    height: 30px;
    font-size: 1.0em;
    line-height: 15px;
    text-align: center; }
  /* line 469, ../sass/screen.scss */
  .site_footer_social #fb-root {
    margin-top: -9px; }

/* line 478, ../sass/screen.scss */
.site_header_index {
  position: relative;
  width: 1600px;
  height: 645px;
  background: url("../img/header.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  /* line 486, ../sass/screen.scss */
  .site_header_index .site_claim {
    position: absolute;
    left: 1.5em;
    bottom: 1.5em;
    width: 448px;
    font-size: 22px;
    line-height: 22px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
    text-shadow: 1px 0 4px #000; }

/* line 501, ../sass/screen.scss */
.site_header_single {
  width: auto;
  height: auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }
  /* line 507, ../sass/screen.scss */
  .site_header_single img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }

/* line 514, ../sass/screen.scss */
.site_header_progetti {
  margin: 0 auto;
  height: 700px;
  width: 980px; }

/* line 520, ../sass/screen.scss */
.site_header_chisono {
  width: auto;
  height: 420px;
  background: url("../img/header-chisono.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

/* line 529, ../sass/screen.scss */
.site_header_contatti {
  width: auto;
  height: 420px;
  background: url("../img/header-contatti.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

/* line 542, ../sass/screen.scss */
.loop_wrap {
  width: 450px;
  min-height: 360px;
  height: auto; }
  /* line 546, ../sass/screen.scss */
  .loop_wrap:nth-child(2n+1) {
    float: left; }
  /* line 549, ../sass/screen.scss */
  .loop_wrap:nth-child(2n) {
    float: right; }

/* line 554, ../sass/screen.scss */
.loop_thumb {
  width: 450px;
  height: 225px;
  float: left; }

/* line 560, ../sass/screen.scss */
.loop_info {
  width: 450px;
  height: auto;
  float: left;
  margin-top: 10px; }
  /* line 565, ../sass/screen.scss */
  .loop_info a {
    text-decoration: none; }
  /* line 568, ../sass/screen.scss */
  .loop_info .title {
    font-size: 18px;
    line-height: 21px;
    color: #555555; }
  /* line 574, ../sass/screen.scss */
  .loop_info .category {
    color: #787878;
    font-weight: 400; }

/* line 584, ../sass/screen.scss */
.site_nav_logo {
  width: 250px;
  height: 115px;
  position: relative;
  margin: 32.5px 0 0 20px;
  float: left; }
  /* line 590, ../sass/screen.scss */
  .site_nav_logo img {
    height: 75%;
    width: 75%;
    margin: 0 auto; }

/* line 597, ../sass/screen.scss */
.site_nav_menu {
  width: 580px;
  height: 115px;
  position: relative;
  margin: 17.5px 20px;
  float: left;
  text-align: right; }
  /* line 604, ../sass/screen.scss */
  .site_nav_menu ul {
    float: left;
    line-height: 123px; }
  /* line 609, ../sass/screen.scss */
  .site_nav_menu li {
    line-height: 30px;
    display: inline-block;
    width: auto;
    margin: 24px 2.0em 0 0;
    -webkit-transition: all .3 ease-in;
    transition: all .3 ease-in; }
    /* line 616, ../sass/screen.scss */
    .site_nav_menu li.active a, .site_nav_menu li:hover a {
      color: #555555; }
  /* line 620, ../sass/screen.scss */
  .site_nav_menu a {
    font-size: 1.42857em;
    height: 1.42857em;
    color: #787878;
    text-decoration: none; }

/* line 628, ../sass/screen.scss */
.site_nav_social {
  width: 70px;
  height: 100px;
  position: relative;
  margin: 75px 20px 0 0;
  float: right; }
  /* line 634, ../sass/screen.scss */
  .site_nav_social p {
    display: block;
    width: 70px;
    height: 30px;
    font-size: 1.0em;
    line-height: 15px;
    text-align: center; }
  /* line 642, ../sass/screen.scss */
  .site_nav_social #fb-root {
    margin-top: -9px; }

/* line 651, ../sass/screen.scss */
.single_box {
  width: auto;
  height: auto;
  margin: 20px 0 40px 0; }

/* line 657, ../sass/screen.scss */
.single_box h1 {
  text-align: center; }

/* line 661, ../sass/screen.scss */
.single_box p {
  text-align: justify; }

/* line 668, ../sass/screen.scss */
#map img {
  background: none; }

/* line 672, ../sass/screen.scss */
.infobox {
  width: 300px;
  height: 100px;
  padding: 10px;
  background: #fff;
  color: #555555;
  border: 2px solid #555555; }
  /* line 679, ../sass/screen.scss */
  .infobox .title {
    font-family: "Muli", sans-serif;
    font-size: 16px; }
  /* line 683, ../sass/screen.scss */
  .infobox .link {
    font-size: 14px;
    color: #555555;
    text-transform: uppercase; }

/* line 691, ../sass/screen.scss */
.carousel {
  position: relative; }

/* line 694, ../sass/screen.scss */
.slideshow {
  width: 980px;
  margin: 0 auto;
  overflow: hidden;
  height: 103px;
  text-align: center; }
  /* line 700, ../sass/screen.scss */
  .slideshow li {
    display: inline-block;
    margin-right: 3px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer; }
    /* line 706, ../sass/screen.scss */
    .slideshow li:last-child {
      margin-right: 0; }
    /* line 709, ../sass/screen.scss */
    .slideshow li.active, .slideshow li:hover {
      opacity: 0.5; }
  /* line 713, ../sass/screen.scss */
  .slideshow img {
    border: 3px solid #fff;
    width: 100px;
    height: 61px; }

/* line 719, ../sass/screen.scss */
.loading:after {
  content: url(../img/ajax-loader.png);
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px; }
