/* Typography */

* {
  font-family: 'Nunito', sans-serif;
}

/* Site colors */

body {
  background-color: #ECEFF1;
}

.content {
  background-color: #FEFEFE;
  box-shadow: 0 4px 0px 0px white, 0 -4px 0px 0px white, 6px 0 7px -2px rgba(31, 73, 125, 0.3), -6px 0 7px -2px rgba(31, 73, 125, 0.3);
}

/* Navbar */

.navbar {
  background-color: #6C7A89;
  box-shadow: 0 4px 3px -3px #757D75;
}

.navbar a {
  color: #FEFEFE;
  font-weight: 700;
}

.nav-link {
  margin: 0 10px;
}

.nav-link:hover, .nav-link:focus {
  color: #BDC3C7;
}

/* Logo */

.logo {
  margin: 0 auto;
  text-align: center;
  padding: 40px 0 20px 0;
}

.logo img {
  max-width: 500px;
  max-height: auto;
  width: 100%;
  height: auto;
}

/* Intro Text */

.citat {
  padding-top: 40px;
  font-size: 28px;
}

.download-button {
  padding: 30px 0;
}

.intro-text {
  text-align: justify;
  line-height: 30px;
  margin-top: 20px;
  font-size: 20px;
}

/* Form */

.form-title {
  padding: 20px 0;
}

.form-horizontal {
  margin-top: 20px;
}

.form-horizontal legend {
  text-align: center;
  margin: 20px 0;
}

.checkbox-text {
  text-align: center;
  margin: 0 auto;
  padding-bottom: 15px;
}

.send-button {
  margin-top: 15px;
}

/* Italia Area */

.italia-area {
  margin-top: 40px;
  margin-bottom: 40px;
}

.italia-area ul li {
  font-size: 18px;
}

.italia-area h3 {
  margin: 20px 0;
}

/* Info Area */

.info-area {
  margin-top: 40px;
}

.info-picture {
}

.info-picture img {
  max-width: 300px;
  max-height: auto;
  width: 100%;
  height: auto;
}

.info-text {
  font-size: 18px;
  margin-top: 80px;
}

/* Partners Area */

.partners-area {
  margin-top: 40px;
}

.partners-text {
  margin-bottom: 25px;
}

.partners-logo {
  margin: 0 auto;
  text-align: center;
}

/* Footer */

.footer-area footer {
  padding: 40px 0 20px 0;
  font-size: 16px;
  color: #BDC3C7;
  font-style: italic;
  text-align: center;
  margin: 0 auto;
}

.footer-area footer a {
  color: #6C7A89;
}

.footer-area footer a:hover {
  color: #6C7A89;
  text-decoration: underline;
}

/* Testimonials */

.testimonials-title {
  margin-top: 20px;
}

.testimonials {
  padding-top: 20px;
}

.testimonials p {
  color: #9E9E9E;
}

.testimonials-disclamer {
  margin-top: 15px;
}

/* Presentation Video */

.presentation-video {
  margin: 40px 0;
}

/* Media Queries */

/* iPhone 5 Portrait */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
    .btn-group-lg>.btn, .btn-lg {
      font-size: 0.7rem;
    }
}

/* iPhone 6, 7 ,8 Portrait */
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 667px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
    .btn-group-lg>.btn, .btn-lg {
      font-size: 0.8rem;
    }
}
