#spinner{
    position: fixed;
    top:45%;
    left:48%;
    width: 10rem;
    height: 10rem;
}

#spinner.caricato{
    display: none;
}

#body{
    opacity: 0;
    transition: all .4s;
}

#body.caricato{
    opacity: 1;
}

/* open-sans-300 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url('/default_home/resources/fonts/open-sans-v20-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/default_home/resources/fonts/open-sans-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/default_home/resources/fonts/open-sans-v20-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-300.woff') format('woff'), /* Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/default_home/resources/fonts/open-sans-v20-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-300italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 300;
    src: url('/default_home/resources/fonts/open-sans-v20-latin-300italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/default_home/resources/fonts/open-sans-v20-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/default_home/resources/fonts/open-sans-v20-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-300italic.woff') format('woff'), /* Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/default_home/resources/fonts/open-sans-v20-latin-300italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-regular - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('/default_home/resources/fonts/open-sans-v20-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/default_home/resources/fonts/open-sans-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/default_home/resources/fonts/open-sans-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/default_home/resources/fonts/open-sans-v20-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: url('/default_home/resources/fonts/open-sans-v20-latin-italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/default_home/resources/fonts/open-sans-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/default_home/resources/fonts/open-sans-v20-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/default_home/resources/fonts/open-sans-v20-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-600 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('/default_home/resources/fonts/open-sans-v20-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/default_home/resources/fonts/open-sans-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/default_home/resources/fonts/open-sans-v20-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-600.woff') format('woff'), /* Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/default_home/resources/fonts/open-sans-v20-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-600italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 600;
    src: url('/default_home/resources/fonts/open-sans-v20-latin-600italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/default_home/resources/fonts/open-sans-v20-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/default_home/resources/fonts/open-sans-v20-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-600italic.woff') format('woff'), /* Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/default_home/resources/fonts/open-sans-v20-latin-600italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-700 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('/default_home/resources/fonts/open-sans-v20-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/default_home/resources/fonts/open-sans-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/default_home/resources/fonts/open-sans-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-700.woff') format('woff'), /* Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/default_home/resources/fonts/open-sans-v20-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-700italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 700;
    src: url('/default_home/resources/fonts/open-sans-v20-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/default_home/resources/fonts/open-sans-v20-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/default_home/resources/fonts/open-sans-v20-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-700italic.woff') format('woff'), /* Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/default_home/resources/fonts/open-sans-v20-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-800 - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url('/default_home/resources/fonts/open-sans-v20-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/default_home/resources/fonts/open-sans-v20-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/default_home/resources/fonts/open-sans-v20-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-800.woff') format('woff'), /* Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/default_home/resources/fonts/open-sans-v20-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
  }
  /* open-sans-800italic - latin */
  @font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 800;
    src: url('/default_home/resources/fonts/open-sans-v20-latin-800italic.eot'); /* IE9 Compat Modes */
    src: local(''),
         url('/default_home/resources/fonts/open-sans-v20-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/default_home/resources/fonts/open-sans-v20-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-800italic.woff') format('woff'), /* Modern Browsers */
         url('/default_home/resources/fonts/open-sans-v20-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
         url('/default_home/resources/fonts/open-sans-v20-latin-800italic.svg#OpenSans') format('svg'); /* Legacy iOS */
  }

/*------------------------------*/

div{
    padding: 0.1px;
    font-size: 2.4rem;
}

html{
    font-size: 8px;
    scroll-behavior: auto!important;
}

a{
    font-size: 2rem!important;
    color: #212353!important;
    transition: all 0.15s;
    font-family: 'Open Sans', sans-serif;
}

a:hover{
    color:#0F98D2!important;
}

.a{
    font-size: 1em!important;
    text-decoration: none;
}

a.grande{
    font-size: 2.4rem!important;
}

textarea{
    font-size: 2.4rem!important;   
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
    background-color: #E6EDF5!important;
}

input.form-control{
    line-height: 2!important;
    font-size: 2.4rem!important;
    margin-top: 1rem;
    margin-bottom: 2.4rem;
    background-color: #E6EDF5!important;
}

button{
    font-size: 2.4rem!important;
}

label{
    color: #212353;
}

h1{
    color: #58A552;
    font-size: 7.5rem;
    font-weight: 800;
    margin-bottom: 8rem;
    margin-top: 8rem;
    font-family: 'Open Sans', sans-serif;
}

.h1-no-home{
    margin-bottom: 2rem;
}

h2{
    color: #212353;
    font-size: 6rem;
    font-weight: 800;
    margin-bottom: 1rem;
    margin-top: 6rem;
    font-family: 'Open Sans', sans-serif;
}

h3{
    color: #212353;
    font-size: 5rem;
    font-weight: 800;
    margin-bottom: 1rem;
    margin-top: 4rem;
    font-family: 'Open Sans', sans-serif;
}

.h3{
    color: #212353;
    font-size: 5rem;
    font-weight: 800;
    margin-bottom: 4rem;
    margin-top: 4rem;
}

h4{
    color: #212353;
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: 2.4rem;
    margin-top: 1rem;
    line-height: 140%;
    font-family: 'Open Sans', sans-serif;
}

h5{
    color: #212353;
    font-size: 2.8rem;
    font-weight: 500;
    margin-bottom: 2.4rem;
    margin-top: 4.5rem;
    font-family: 'Open Sans', sans-serif;
}

p{
    font-size: 2.4rem;
    color: #212353;
    line-height: 160%;
    margin-top: 2.4rem;
    margin-bottom: 2.4rem;
    font-family: 'Open Sans', sans-serif;
}

.active{
color: #0F98D2!important;
font-weight: 600;
}

.bottone-blu{
    color:white!important;
    background-color: #0F98D2;
    border-radius: 2.4rem;
    padding-left: 2rem!important;
    padding-right: 2rem!important;
    transition: all .15s;
    border: 1px solid transparent;
    
}

.bottone-blu.scuro{
    background-color: #1977F2;
}

.bottone-bianco.scuro{
    color: grey!important;
    background-color: white;
    border: 1px solid grey;
}

.bottone-bianco{
    color:#0F98D2!important;
    background-color: white;
    border-radius: 2.4rem;
    padding-left: 2rem!important;
    padding-right: 2rem!important;
    transition: all .15s;
    border: 1px solid #0F98D2;
}

.bottone-blu:hover{
    color:#0F98D2!important;
    background-color: white;
    border: 1px solid #0F98D2;
}

.bottone-blu.scuro:hover{
    color:#1977F2!important;
    background-color: white;
    border: 1px solid #1977F2;
}

.bottone-bianco.scuro:hover{
    background-color: grey;
}

.bottone-bianco:hover{
    color:white!important;
    background-color: #0F98D2;
    border: 1px solid transparent;
}

.margine-piccolo{
    margin-top: 2rem;
}
.margine-piccolo-basso{
    margin-bottom: 2rem;
}

.margine-agg{
    margin-top: 7.6rem;
}
.margine-agg-basso{
    margin-bottom: 7.6rem;
}

.margine{
    margin-top: 10rem;
}
.margine-basso{
    margin-bottom: 10rem;
}

.margine-grande{
    margin-top: 20rem;
}
.margine-grande-basso{
    margin-bottom: 20rem;
}

.bg-sfumatura-verde{
    background-image: linear-gradient( transparent, rgba(190, 202, 189, 0.12));
}

.italico{
    font-weight: normal;
    font-style: italic;
    font-size: 1em;
}

.semibold{
    font-size: 1em;
    font-weight: 600;
}

.bold{
    font-size: 1em;
    font-weight: 800;
}

.bianco{
 color: white!important;
}

.azzurro{
    color: #0F98D2;
}

.verde{
    color: #0F8C7F!important;
}

.verde-l{
    color: #58A552!important;
}

.bg-rosso{
    background-color: #EF705C;
 }

.bg-azzurro{
    background: rgba(1, 100, 148, 0.1);
}

.bg-xl-azzurro{
    background: rgba(1, 100, 148, 0);
}

.bg-azzurro-rounded{
    background: #D6EDF7;
    border-radius: 4rem;
}

.bg-ombra-rounded{
    border-radius: 4rem;
    box-shadow: 0.5rem 0.5rem 1rem #888888;
}

.bg-verde{
    background-color: rgba(88,165,82, 0.30);
}

.bg-sfumatura-verde{
    background-image: linear-gradient( transparent, rgba(88,165,82, 0.12));
}

.bg-sfumatura-verde-2{
    background-image: linear-gradient( transparent, rgba(88,165,82, 1));
}

.margine-negativo-p-5{
    margin-top: -3rem;
}

.margine-negativo-piccolo{
    margin-top: -2.4rem;
}

.margine-negativo{
    margin-top: -5.2rem;
}

.margine-negativo-grande{
    margin-top: -20rem;
}

.to-bottom{
    transition: all .4s;
}

.centrato{
    align-self: center;
}

.destra{
    align-self: right;
}

.piccolo{
    font-size:1.8rem;
    margin-top:1.8rem;
    margin-bottom:1.8rem;
    line-height: 160%;
}

.bg-light{
    border-bottom: 1px solid #212353;
}

.m-agg{
    margin-top: 7px;
    margin-bottom: 7px;
}



.to-bottom img{
    width: 10rem;
    transition: all .4s;
}

.to-bottom.cambia img{
    width: 7rem;
}


.flag img {
    width: 25px  !important;
}

.cambio-xl-display{
    display: none;
}

.cambio-display{
    display: block;
}

@media (min-width: 1200px) {

.bg-light {
    background-color: transparent!important;
    border-bottom: 1px solid transparent;
}

.to-bottom.bg-light.cambia {
    background-color: #f8f9fa!important;
    border-bottom: 1px solid #212353;
}

h1{
    color: #58A552;
    font-size: 8rem;
    font-weight: 800;
    margin-bottom: 8rem;
    margin-top: 8rem;
}

.h1-no-home{
    margin-bottom: 2rem;
}

.bg-xl-azzurro{
    background: rgba(1, 100, 148, 0.1);
}

.cambio-xl-display{
    display: block;
}

.cambio-display{
    display: none;
}

.m-agg{
    margin-left: 0px;
    margin-top: 0px;
}

html{
    font-size: 8px;
}

}

@media (min-width: 1800px) {
    html{
        font-size: 10px!important;
    }
}

.to-top {
    position: fixed;
    bottom: 36px;
    right:32px;
    height:50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    opacity:0;
    pointer-events: none;
    transition: all .4s;
  }
  
  .to-top.active {
    bottom:52px;
    pointer-events: auto;
    opacity:0.9;
  }

  .to-top img{
      width: 70px;
  }

  .to-top.active {
    opacity:0.9;
  }

  button.navbar-toggler {
      font-size: 3rem!important;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}

.bottone-tondo{
    border: 2px solid transparent;
    border-radius: 100%;
    transition: all 0.15s;
}

.bottone-tondo:hover{
    border: 2px solid #212353;
}

.bottone-tondo.azzur:hover{
    border: 2px solid #0F98D2;
}

.nav-item{
    text-align: center;
}

.modale{
    border-radius: 1.5rem;
    box-shadow: 1rem 1rem #0F8C7F;
}


.sottolineato{
    text-decoration: underline;
}

.bg-blu{
    background: #0F98D2;
}


.a2{
    font-size: 1em!important;
}

.a2:hover{
    color: #212353!important;
}