.transition {
  transition: all 0.3s;
}
.fb-like *,
#___plusone_0 *,
.twitter-share-button * {
  transition: none !important;
}
html,
body {
  height: 100%;
}
body {
  font-family: "adobe-garamond-pro", "Times New Roman", "Georgia", serif;
  color: black;
  font-size: 20px;
}
html[lang="el"] body,
html[lang="vi"] body,
html[lang="lv"] body {
  font-family: "adobe-text-pro";
}
body * {
  transition: all 0.3s;
}
ul {
  list-style-type: square;
  padding: 0 0 0 1em;
}
ul.footnotes {
  list-style-type: none;
}
a {
  color: #003399;
}
a:hover {
  color: #003399;
}
q:before {
  content: "„";
}
q:after {
  content: "“";
}
.nobr {
  white-space: nowrap;
}
.fullscreen {
  height: 100%;
}
@media (max-width: 991px) {
  .fullscreen {
    height: auto;
  }
}
.btn {
  border-radius: 2px;
  font-size: 1.75rem;
}
.btn[disabled] {
  background: none;
  color: #999 !important;
  border-color: #999 !important;
}
.btn[disabled]:hover {
  background: none !important;
  color: #999 !important;
  border-color: #999 !important;
}
.btn.btn-primary {
  border-color: #003399;
  color: #003399;
  background: none;
}
.btn.btn-primary:hover {
  background: #003399;
  color: white;
}
.btn:active {
  box-shadow: none;
  border-color: black !important;
  background: black !important;
}
.buttons {
  margin: 2rem 0;
}
.form-control {
  box-shadow: none;
  border-radius: 2px;
  padding: 1rem;
  height: auto;
}
.form-control:focus {
  border-color: #003399;
  box-shadow: none;
}
#flash {
  position: fixed;
  width: 100%;
  top: 25%;
  z-index: 100;
}
#flash .alert-success {
  background: white;
  border-color: #2b9900;
  color: #2b9900;
  border-radius: 2px;
}
.social {
  height: 20px;
  vertical-align: top;
}
.slide {
  padding: 6rem 0;
}
#languages {
  list-style-type: none;
  padding: 0;
  margin: 2.5rem 0 1rem 0;
  font-size: .8em;
}
#languages li {
  display: inline;
  margin: 0 0;
}
#languages li:after {
  content: " · ";
}
#languages li:last-child:after {
  content: "";
}
.slide-header {
  background-image: url('../images/bg.jpg');
  background-size: cover;
  background-position: center 45%;
  min-height: 80%;
  padding-top: 0;
}
@media (max-width: 1199px) {
  .slide-header {
    background-position: center 35%;
  }
}
@media (max-width: 991px) {
  .slide-header {
    background-position: center 5%;
    min-height: 90%;
  }
}
@media (max-width: 767px) {
  .slide-header {
    background-position: center 0;
    min-height: 100%;
  }
}
.slide-header #header .social {
  margin: 2rem 0;
}
.slide-header #intro {
  padding: 5rem 0;
}
.slide-header h1 {
  font-size: 3.8rem;
  margin: 0;
}
@media (max-width: 767px) {
  .slide-header h1 {
    font-size: 3rem;
  }
}
.slide-header h1 .main,
.slide-header h1 .sub {
  display: block;
}
.slide-header h1 .main {
  font-weight: 900;
  font-size: 7rem;
  margin: 0 0 2rem 0;
}
@media (max-width: 767px) {
  .slide-header h1 .main {
    font-size: 5rem;
  }
}
.slide-header h1 .sub {
  font-weight: 100;
}
@media (max-width: 767px) {
  .slide-header .buttons .btn {
    font-size: 1em;
  }
}
html[lang="de"] .slide-header h1 .sub,
html[lang="es"] .slide-header h1 .sub,
html[lang="hu"] .slide-header h1 .sub,
html[lang="el"] .slide-header h1 .sub {
  font-size: 3.3rem;
}
@media (max-width: 767px) {
  html[lang="de"] .slide-header h1 .sub,
  html[lang="es"] .slide-header h1 .sub,
  html[lang="hu"] .slide-header h1 .sub,
  html[lang="el"] .slide-header h1 .sub {
    font-size: 2.25rem;
  }
}
html[lang="de"] .slide-header h1 .main,
html[lang="vi"] .slide-header h1 .main {
  font-size: 5rem;
}
html[lang="de"] .slide-header h1 .sub,
html[lang="vi"] .slide-header h1 .sub {
  font-size: 3.3rem;
}
@media (max-width: 767px) {
  html[lang="de"] .slide-header h1 .sub,
  html[lang="vi"] .slide-header h1 .sub {
    font-size: 2.25rem;
  }
}
.slide-credits {
  padding: 1rem 0;
}
.slide-letter {
  padding-top: 2rem;
}
.slide-letter .call-to-action {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
@media (max-width: 767px) {
  .slide-letter .call-to-action {
    text-align: center;
  }
}
.slide-letter .call-to-action .buttons {
  margin: 0;
}
@media (max-width: 767px) {
  .slide-letter .call-to-action .buttons {
    text-align: center;
    margin-top: 1rem;
  }
}
.slide-letter .call-to-action .buttons .btn {
  font-size: 2.8rem;
}
.slide-form {
  background: #ededed;
}
.slide-form .lead {
  font-size: 3rem;
  margin: 0 0 3rem 0;
}
.slide-form .lead strong {
  color: #003399;
}
.slide-form #sign .alert-danger {
  background: white;
  border-color: #990000;
  color: #990000;
  border-radius: 2px;
}
.slide-form #sign .form-control {
  font-size: 2rem;
}
.slide-form #sign .btn {
  font-size: 2.5rem;
}
.slide-footer .social {
  text-align: center;
  margin-bottom: 3rem;
}
#signatures {
  text-align: center;
}
#signatures .signature {
  margin-top: 0;
  margin-bottom: 3rem;
}
#signatures p {
  margin: 0;
}
#signatures p.name {
  font-weight: bold;
  color: #003399;
}
#signatures p.occupation {
  font-style: italic;
  font-size: .8em;
}
#total {
  text-align: center;
  font-size: .7em;
}
[name^="yourName"] {
  display: none;
}
.signatures-admin * {
  font-size: 16px;
}
.signatures-admin thead tr th,
.signatures-admin tbody tr th,
.signatures-admin thead tr td,
.signatures-admin tbody tr td {
  vertical-align: middle;
}