/* Typography
________________________________________ */
@font-face {
  font-family: 'Noto Serif';
  src: url('../fonts/notoserif-regular-webfont.eot');
  src: url('../fonts/notoserif-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/notoserif-regular-webfont.woff2') format('woff2'), url('../fonts/notoserif-regular-webfont.woff') format('woff'), url('../fonts/notoserif-regular-webfont.ttf') format('truetype'), url('../fonts/notoserif-regular-webfont.svg#noto_serifregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Noto Serif Bold';
  src: url('../fonts/notoserif-bold-webfont.eot');
  src: url('../fonts/notoserif-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/notoserif-bold-webfont.woff2') format('woff2'), url('../fonts/notoserif-bold-webfont.woff') format('woff'), url('../fonts/notoserif-bold-webfont.ttf') format('truetype'), url('../fonts/notoserif-bold-webfont.svg#noto_serifbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'noto_serifitalic';
  src: url('../fonts/notoserif-italic-webfont.eot');
  src: url('../fonts/notoserif-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/notoserif-italic-webfont.woff2') format('woff2'), url('../fonts/notoserif-italic-webfont.woff') format('woff'), url('../fonts/notoserif-italic-webfont.ttf') format('truetype'), url('../fonts/notoserif-italic-webfont.svg#noto_serifitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Montserrat Bold';
  src: url('../fonts/montserrat-bold-webfont.eot');
  src: url('../fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-bold-webfont.woff2') format('woff2'), url('../fonts/montserrat-bold-webfont.woff') format('woff'), url('../fonts/montserrat-bold-webfont.ttf') format('truetype'), url('../fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-regular-webfont.eot');
  src: url('../fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-regular-webfont.woff2') format('woff2'), url('../fonts/montserrat-regular-webfont.woff') format('woff'), url('../fonts/montserrat-regular-webfont.ttf') format('truetype'), url('../fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Variables
________________________________________ */
/* Basics
________________________________________ */
html,
body {
  background: white;
  color: #2c3e50;
  font-family: 'Noto Serif', serif;
  font-size: 1em;
  height: 100%;
  padding-top: 100px;
}
a {
  color: #b76613;
}
a:hover {
  color: #ec9944;
  text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Montserrat Bold', sans-serif;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  color: #2c3e50;
}
footer {
  background: #2c3e50 url(../img/stream.png) no-repeat;
  border-top: 0;
  font-family: 'Montserrat Bold', sans-serif;
}
/* Header
________________________________________ */
.navbar-default {
  background: white;
  background-image: none;
  background-repeat: no-repeat;
  border-color: #cdd1d6;
  border-radius: 0;
  filter: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 30px 15px;
}
.navbar-brand {
  background: url(../img/logo.png) 15px 8px no-repeat;
  background-size: 100%;
  height: 75px;
  width: 360px;
}
.navbar-default .navbar-nav > .active > a {
  background: #ec9944;
  background-image: none;
  background-repeat: no-repeat;
  box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
}
.navbar-default .navbar-nav > .active > a:hover {
  background: #e68017;
  color: white;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
/* Index
________________________________________ */
body#home,
body#conferenza,
body#author {
  padding-top: 0;
}
body#home #tagline {
  border-top: 1px solid #cdd1d6;
}
body#home h3 {
  padding: 0;
}
body#home h4 {
  font-weight: normal;
  padding-bottom: 0;
  padding: 0.5em 0;
  width: 100%;
}
body#home .feat-img {
  max-height: 202px;
  max-width: 360px;
  overflow: hidden;
}
section#cover {
  background: url(../img/2015-asita.jpg) 50% no-repeat;
  background-size: cover;
  height: 50%;
  min-height: 420px;
}
section#cover h1 {
  color: white;
  font-size: 4em;
  padding: 2em 1em 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
section#cover h1 a {
  color: white;
}
section#cover h1 a:hover {
  text-decoration: underline;
}
section#cover h2 {
  color: white;
  font-size: 1.5em;
  padding: 0 3em;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.main-link {
  padding-top: 1em;
}
.main-link a {
  border: 2px solid white;
  border-radius: 4px;
  color: white;
  font-family: 'Montserrat Bold', sans-serif;
  margin-left: 4.5em;
  margin-right: -4em;
  padding: 0.5em;
}
.main-link a:hover {
  background: rgba(255, 255, 255, 0.2);
}
#tagline {
  border-bottom: 1px solid #cdd1d6;
  text-align: center;
}
#tagline h1 {
  font-family: 'Noto Serif', serif;
  font-size: 1.5em;
  padding: 1em 0;
}
.access {
  margin: 4em 0;
  text-align: center;
}
#news-sponsor {
  border-bottom: 1px solid #cdd1d6;
}
#news-sponsor h4 {
  background: #ec9944;
  border-radius: 0.5em;
  color: white;
  margin-top: 0.75em;
  padding: 0 0.5em;
  text-indent: 1em;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
#news-sponsor a {
  color: #2c3e50;
}
.newsticker {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.5em;
  margin-top: 0.9em;
}
.newsticker li {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  list-style: none;
}
#newsData {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.5em;
  margin-top: 0.9em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  list-style: none;
}
/* Layout
________________________________________ */
section#sub-header {
  border-bottom: 1px solid #cdd1d6;
}
section#sub-header .breadcrumb {
  background: white;
  margin-bottom: 0;
}
section#sub-header ul.breadcrumb {
  margin-top: 3px;
}
section#sub-header button {
  height: 48px;
}
section#sub-header .form-control {
  background: white;
  border: 1px solid white;
  border-left: 1px solid #cdd1d6;
  border-radius: 0;
  font-size: 16px;
  height: 48px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
}
section#sub-header .navbar-form {
  margin-bottom: 0;
  margin-top: 0;
}
section#sub-header .btn-primary {
  background-color: #ec9944;
  background-image: none;
  border-color: transparent;
  border-radius: 0;
  font-size: 18px;
}
.page {
  background: white;
  font-size: 0.875em;
  padding-bottom: 4em;
}
.page .spacer {
  margin-top: 2em;
}
.page .cover {
  border: 1px solid #cdd1d6;
  width: 100%;
}
.panel-default {
  border-color: transparent;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}
.panel-default a {
  color: gray;
}
.tree {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  margin-top: 4em;
}
section#lecco {
  background: url(../img/lecco-overview.jpg) repeat-x;
  background-size: cover;
  height: 240px;
}
#atti {
  background: #f0f1f1;
}
#atti .container {
  background: url(../img/attionline.png) no-repeat;
  background-position: left bottom;
  height: 260px;
  text-align: right;
}
#atti .container h2 {
  font-family: 'Noto Serif', serif;
  padding: 1em 0;
}
#atti .container h3 {
  font-family: 'Noto Serif', serif;
  font-weight: 400;
}
.middle img,
.left img,
.right img {
  overflow: hidden;
  width: 100%;
}
/* Blog
________________________________________ */
.post-meta {
  color: gray;
  font-family: 'Montserrat', sans-serif;
}
.post-meta a {
  color: #698aac;
}
.post-meta a:hover {
  color: #ec9944;
}
.blog-list-detail {
  border-bottom: 1px solid #cdd1d6;
  margin-bottom: 30px;
  padding-bottom: 15px;
}
.img-thumbnail {
  display: inline-block;
  height: auto;
  max-width: 100%;
  padding: 4px;
  line-height: 1.428571429;
  background-color: #ffffff;
  border: 0;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.recent-posts {
  line-height: 1.2em;
}
.recent-posts img {
  margin-top: 1.5em;
}
/* Agenda
________________________________________ */
.event-location img {
  margin-bottom: 1em;
  width: 100%;
}
/* Footer
________________________________________ */
#founders {
  border-top: 1px solid #cdd1d6;
  padding-bottom: 2em;
  padding-top: 2em;
}
#founders img {
  padding: 1em;
  width: 100%;
}
footer {
  color: white;
  padding-top: 2em;
}
footer a {
  color: white;
}
footer a:hover {
  color: #e9e55b;
  text-decoration: none;
}
footer h4 {
  font-weight: normal;
}
footer .dl-horizontal {
  margin-top: 1em;
}
footer .dl-horizontal dt {
  font-weight: 400;
  text-align: left;
  width: 40px;
}
footer .dl-horizontal dd {
  margin-left: 48px;
}
footer i {
  color: white;
}
footer #social {
  margin-top: 2em;
}
footer .site-info {
  color: white;
  margin-top: 2em;
}
footer .nav-footer > ul > li {
  font-size: 0.875em;
  padding: 0;
}
.access a {
  transition: all .5s ease;
}
.access a:hover {
  color: #900;
}
.grid-spacer {
  margin-top: 1em;
}
/* Media Queries
________________________________________ */
@media (max-width: 768px) {
  .navbar-inverse .navbar-nav .active a {
    transition: all .5s ease;
  }
  header .top-content h1 {
    font-size: 2em;
  }
  header .top-content h2 {
    font-size: 1em;
  }
  section#sub-header .form-control {
    border-bottom: 1px solid #cdd1d6;
    border-top: 1px solid #cdd1d6;
  }
  section#cover h1 {
    font-size: 2em;
  }
  section#cover h2 {
    font-size: 1em;
    padding: 0 2em;
  }
  section#cover .main-link a {
    margin-left: 2em;
    margin-right: 0em;
  }
  .page h1 {
    font-size: 2em;
    margin-top: 1em;
  }
  .page .lead {
    font-size: 1.25em;
  }
  section#founders img {
    text-align: center;
    width: 50%;
  }
  .navbar-brand {
    background: url(../img/logo-asita.png) 15px 8px no-repeat;
    background-size: 70%;
    height: 75px;
    width: 140px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  section#sub-header .form-control {
    border-top: 1px solid #cdd1d6;
  }
}
@media (max-width: 1200px) {
  .navbar-header {
    float: none;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-collapse.collapse {
    display: none!important;
  }
  .navbar-nav {
    float: none!important;
    margin: 7.5px -15px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
