@charset "utf-8";
/* CSS Document */

/* ------- DI BASE -------- */

@font-face {
    font-family: 'Lato-Regular';
    src: url('../fonts/Lato-Regular.eot');
    src: url('../fonts/Lato-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Regular.woff2') format('woff2'),
        url('../fonts/Lato-Regular.woff') format('woff'),
        url('../fonts/Lato-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato-Black';
    src: url('../fonts/Lato-Black.eot');
    src: url('../fonts/Lato-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Lato-Black.woff2') format('woff2'),
        url('../fonts/Lato-Black.woff') format('woff'),
        url('../fonts/Lato-Black.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
  font-family: 'Lato-Regular';
  font-weight: 300;
  color: #13216a;
}

h1 {
   font-family: 'Lato-Black';
   color:#434343;
   font-size:35px;
}

h2{
	font-family: 'Lato-Regular';
	color:#434343;
	font-size:25px;
}

p {
  font-family: 'Lato-Regular';
  color:#434343;
}

a {
  font-family: 'Lato-Regular';
  color: #13216a;
}

strong {
  font-family: 'Lato-Black' !important;
}

a:hover {
  color: #13216a;
}

a:focus {
  color: #13216a;
}

a:active {
  color: #13216a;
}

.btn { /* rimuove l'ombra di selezione del bottone di Bootstrap */
  box-shadow: 0 0 0 0px !important;
  border: 0px !important;
}

small {color:#434343}

/* ------- MENU -------- */

.menu {
  background: #fff;
}

.menu a {
  font-family: 'Lato-Black';
  color: #13216a;
  text-decoration: none;
}

a.active {
   font-family: 'Lato-Black';
  color: #13216a !important;
}

.menu a:active {
  font-family: 'Lato-Black';
  color: #13216a;
}

.menu a:hover {
  font-family: 'Lato-Black';
  color: #13216a;
}

.btn-menu { /* sovrascrive stili dei bottoni del menu di Bootstrap */
  color: #;
  background-color: #;
  border-color: #;
  border-radius: 10px;
  margin-bottom: 2px;
}

.navbar-toggler:not(.collapsed), .navbar-toggler.collapsed, .navbar-toggler { /* rimuove l'ombra di selezione del bottone di Bootstrap */
  box-shadow: 0 0 0 0px !important;
  border-radius: 0px !important;
}



/* ------- FORM -------- */

label {
  font-family: 'Lato-Regular';
  color: #434343;
}

input {
  font-family: 'Lato-Regular';
  color: #434343 !important;
}

select {
  font-family: 'Lato-Regular';
  color: #434343 !important;
}

.info {
  vertical-align: baseline !important;
}

.msg_errore {
  color:#E30613;
  text-align:center;
  font-size:25px;
  font-family: 'Lato-Black';
  font-weight: 900;
}

.form-check-input {
  margin-top: 0.6em;
  margin-left: 0.6em;
}

/* input file classic bootstrap button */
.file-input::file-selector-button {
  border: 1px solid #ced4da;
  padding: .4em .7rem;
  border-radius: .2em;
  background-color: #e9ecef;
  color: #434343;
}
.file-input::file-selector-button:hover {
  background-color: #dde0e3;
  cursor: pointer;
}

/* ------- FOOTER -------- */

.footer {
  background: #fff;
}

.footer p {
  font-family: 'Lato-Regular';
  color: #13216a;
}

.footer a {
   font-family: 'Lato-Regular';
  color: #13216a;
  text-decoration: underline;
}

.footer a:active {
  color: #13216a;
}

.footer a:hover {
  color: #13216a;
}

.policy {
  text-decoration: none !important;
  font-weight: 700 !important;
}

.mail_info {
  word-break: break-all;
}

/* ------- MODAL -------- */

.modal-header {
  padding: 0px;
  padding-top: 1rem;
  padding-right: 1rem;
}

.modal-body {
  padding: 0px;
}

.modal-content {
  background-color: #;
}
