/******* GENERAL *******/

/*** NON USARE VAR PER NON COMPATIBILITÀ CON EXPLORER ***/
/*
:root {
  --black: #15212d;
  --dark-blue: #23374C;
  --gray: #ededed;
  --blue: #23374d;
  --light-blue: #2971c4;
  --red: #942e20;
  --light-red: #e5544a;
}
*/


html {
  scroll-behavior: smooth;
}

body {
  color: #15212d;
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
}


strong {
  font-weight: bold;
}

.subtitle {
  margin: 2rem 0 0.5rem;
  font-size: 30px;
  font-weight: 500;
  color: #23374C;
}

a {
  color: #2971c4;
}

button:focus {
  outline: none !important;
}

.btn {
  border-radius: 30px;
  font-weight: 600;
  padding: .5rem 3rem;
}

.btn-primary {
  background: white;
  color: #e5544a;
  border: 2px solid #e5544a;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
  background: #e5544a !important;
  color: white !important;
  border: 2px solid #e5544a !important;
}

*:focus {
  box-shadow: none !important;
}

.bg-grey {
  background-color: #ededed;
}

/******HEADER********/

.background-overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: rgba(35,55,77,0.5);
}

.header {
  background-image: url('/assets/img/headerA_compressed.jpg');
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 400px;
  margin-bottom: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.header .title {
  font-size: 50px;
}



/**** END HEADER ****/



/**** PRIVACY POLICY **/
#privacy-policy h5 {
  font-weight: 600;
  margin-top: 2rem;
}


/*** END PRIVACY POLICY ***/

.message {
  display: none;
  border: 2px solid #23374d;
  padding: 22px;
  margin: 1rem 0;
  border-radius: 5px;
}


/**** HOME ****/

.round-img {
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
  height: 150px;
  margin-left: 1rem;
}

.nl-mockup {
  background-image: url('/assets/img/IVASS-DEM_Tavola_disegno.png');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateY(400px);
  margin-top: -560px;
  height: 1200px;
}


/**** end home ***/

/*** THANKYOU ****/

.thankyou-page-container {
  padding: 12rem 1rem 20rem;
}



/***** END THANKYOU ****/

@media screen and (min-width: 1440px) {

  .container {
    max-width: 1344px;
  }

}

@media screen and (max-width: 1199px) {

  .nl-mockup {
    background-size: cover;
    background-position: center;
    transform: translateY(150px);
    margin-top: -170px;
    height: 460px;
  }

}

@media screen and (max-width: 992px) {

  .title {
    font-size: 37px;
  }

  .subtitle {
    font-size: 28px;
  }

  .header {
    height: 300px;
    margin-bottom: 0;
  }

  .header .title {
    font-size: 30px;
  }
}

