/* 2013 Alberto García, alberto@garciadelgado.es */
/* General */
body { background:#222; padding-top: 100px; font-size: 14px; }
h1, h2, h3, h4 { font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; color: #fff; }
a:hover { color: #fff;}
.navbar > .container .navbar-brand, .tripartita { float: left; display: inline-block; height: 54px; padding:0; overflow: hidden; text-indent: 100%; white-space: nowrap; margin: 20px 0 20px 40px; }
.navbar-brand { background: url("../img/logo-gadf.png") no-repeat left top; width: 56px; }
.tripartita { background: url("../img/logo-tripartita.png") no-repeat left top; width: 294px; }
.jumbotron { background:none; color: #fff; margin-bottom: 0; }
.bg { background: #02A1E3 url(../img/bg.jpg) no-repeat top center; position: fixed; width: 100%; height: 800px; top:100px; left:0; z-index:-1; }
.jumbotron h1, .jumbotron h2, .jumbotron h2 small { font-weight:900; margin:0; color: #fff; }
.jumbotron h1 { font-size:20px; text-transform: uppercase; }
.jumbotron h2 { font-size: 114px; line-height: 100px; }
.jumbotron h2 small { font-size: 64px; display: block; line-height: 50px; }
.jumbotron blockquote { overflow: hidden; border: none; margin: 60px 40px 60px 0; padding: 0; }
.jumbotron blockquote p, .jumbotron blockquote small { margin-left: 64px; }
.jumbotron blockquote small { color: #fff; font-size: 14px; }
.jumbotron blockquote small a, .jumbotron form small, .jumbotron form a { color: #fff; text-decoration: underline; font-weight:200; }
.jumbotron blockquote .glyphicon, .counter .glyphicon { font-size: 42px; float: left; margin-right: 20px; }
.btn-primary { font-size: 48px; font-weight:800; background-color: #E67D3B; border: none; -moz-box-shadow: 0 0 4px #000; -webkit-box-shadow: 0 0 4px #000; box-shadow: 0 0 4px #000; }
.btn-primary .glyphicon { font-size: 36px; }
.jumbotron .cta { margin-top: 270px; }
.help-block { margin-bottom: 0; }
form small { display: inline-block; color: #737373; }
form small label { font-weight:200; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary { background-color: #B03812; }
.counter { background:#000; color: #02A1E3; }
.countdown { float: right; background: #000; padding:4px; display: inline-block; padding: 4px; color: #fff; border-radius:3px; margin: 20px 0; }
.cntSeparator { font-size: 42px; line-height: 60px; margin: 0 7px 0 6px; }
.desc { margin: 4px; overflow: hidden; }
.desc div { float: left; width: 80px; margin-right: 28px; font-size: 13px; }
.desc div:last-child { margin:0; }
.counter .glyphicon, .counter h3 { margin-top: 24px; font-size: 32px; }
.counter .glyphicon { font-size: 54px;}
.counter h3 { font-weight:800; color: #02A1E3; }
.counter h3, .counter p { margin-left: 80px; }
.featurettes { background:#02A1E3; color: #fff; padding-top: 60px; }
.featurettes .col-lg-4 div { background:#242F5C; color: #fff; border-radius: 100%; font-size: 28px; display: inline-block; height: 60px; width: 60px; text-align: center; padding:12px; float: left; }
.featurettes h2, .featurettes h3, .featurettes p, .featurettes ul { margin-left: 80px; margin-right: 20px; }
.featurettes h3 { text-transform: uppercase; margin-top:0; font-size: 16px; color: #242F5C; }
.featurettes h2 { font-weight: 700; margin-top:0; font-size: 30px; }
.featurettes p, .featurettes ul { color: #242F5C; }
.featurettes ul { list-style: none; padding-left: 26px; text-indent: -26px; }
.featurettes li:before { font-family: 'Glyphicons Halflings'; content: "\e013"; margin-right: 10px; }
.lead { text-align: center; margin-top: 40px; color: #fff; }
.lead p { color: #fff; }
.row.lead p { margin-left:0; margin-right:0; }
.sedes { background: #242F5C; color: #fff; padding: 40px 0; }
.sedes h4 { text-transform: uppercase; font-weight: 700;  }
.sedes p { color: #02A1E3; }
.sedes p strong { font-size: 24px; }
footer { padding: 40px 0; text-align: center; color: #ccc; font-size: 12px; }
.wpcf7-mail-sent-ng, .wpcf7-not-valid-tip { max-width: 180px; }
.wpcf7-mail-sent-ng, .wpcf7-not-valid-tip, .wpcf7-mail-sent-ok {
  background-color: #F2DEDE;
  border-color: #EBCCD1;
  border-radius: 4px;
  color: #B94A48;
  display: block;
  font-size: 85%;
  margin: 4px 0 20px;
  padding: 8px;
  position: absolute;
}
.wpcf7-validation-errors { width:300px; color: #fff; margin-top: 24px; }
.wpcf7-mail-sent-ok { max-width: 300px; }

@media (min-width: 992px) and (max-width: 1199px) {
  .navbar > .container .navbar-brand, .tripartita { margin: 20px 0; }
  .tripartita { margin-left: 40px; }
}

@media (min-width: 768px) and (max-width: 991px) {
  body { padding-top: 198px; }
  .navbar-header { width: 100%; }
  .navbar > .container .navbar-brand, .tripartita { margin: 20px; }
  .tripartita { float: right; }
  .jumbotron blockquote { width: 60%; }
  .jumbotron .cta { margin-top: 0; }
  .navbar-form { margin: 8px auto; padding: 0; float: none; width:100%; }
  .counter h3 { font-size: 16px; }
  .featurettes .col-xs-12 { margin-bottom: 60px; }
}

@media (max-width: 767px) {
  .bg { background-position: -800px 0px; }
  .navbar > .container .navbar-brand, .tripartita { margin: 24px; }
  .jumbotron .cta { margin-top: 0; }
  .counter h3 { font-size: 16px; }
  .featurettes .col-xs-12 { margin-bottom: 60px; }
  .tripartita { display: block; float: none; margin: 0 auto 30px; }
}

@media (max-width: 640px) {
  #counter { width: auto; overflow: hidden; }
  .counter .col-xs-8 .desc div+div+div { margin:0; }
  .counter .col-xs-8 .desc div+div+div+div { display: none; }
  .cntSeparator { visibility: hidden; margin:0; }
  #cnt_8, #cnt_9, #cnt_10 { display: none; }
}

@media (max-width: 480px) {
  .sedes .col-xs-6 { width: 100%; text-align: center; }
  .featurettes .col-xs-12, .featurettes .col-xs-6 { width: 100%; margin-bottom: 60px; }
  .jumbotron .col-xs-8 { width: 100%; }
  .jumbotron .col-xs-8 h1, .jumbotron .col-xs-8 h2 { text-align: center; }
  .jumbotron h2 { font-size: 86px; line-height: 84px; }
  .jumbotron h2 small { font-size: 44px; line-height: 40px; }
  .jumbotron blockquote { margin: 60px 0; }
  .btn-primary { font-size: 28px; }
  .btn-primary .glyphicon { display: none; }
  .cta p { line-height: 18px; text-align: center; }
  .counter .col-xs-4, .counter .col-xs-8  { width: 100%; }
  #counter { width: 100%; overflow: hidden; }
  .cntSeparator { margin:0; }
  .row.lead { margin: 10px 20px; }
  .row.lead p { margin: 10px 20px; }
  .desc div { margin-right: 14px; }
}

@media (max-width: 360px) {
  .countdown { float: none; }
  .counter .col-xs-4, .counter .col-xs-8  { width: 100%; }
  #counter { width: auto; overflow: hidden; }
  .counter .col-xs-8 .desc div+div+div { margin:0; }
  .counter .col-xs-8 .desc div+div+div+div { display: none; }
  .cntSeparator { visibility: hidden; margin:0; }
  #cnt_8, #cnt_9, #cnt_10 { display: none; }
}

@media (max-width: 320px) {
  .cntSeparator { margin:0; }
  #cnt_8, #cnt_9, #cnt_10 { display: none; }
}