@font-face {
    font-family: 'Raleway-Bold';
    src: url('../fonts/Raleway-Bold.eot');
    src: url('../fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway-Bold.woff2') format('woff2'),
        url('../fonts/Raleway-Bold.woff') format('woff'),
        url('../fonts/Raleway-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/Raleway.eot');
    src: url('../fonts/Raleway.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Raleway.woff2') format('woff2'),
        url('../fonts/Raleway.woff') format('woff'),
        url('../fonts/Raleway.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


body {
   font-family: 'Raleway';
  font-weight: 300;
}

h1 {
   font-family: 'Raleway-Bold';
   color:#3bb27e;
   font-size:40px;
}

h2{
	 font-family: 'Raleway-Bold';
	color:#3bb27e;
	font-size:30px;
}

h3{
	 font-family: 'Raleway';
	color:#3bb27e;
	font-size:25px;
}

p {
   font-family: 'Raleway';
  color:#3bb27e;
}

a {
   font-family: 'Raleway';
  color: #3bb27e;
}

strong {
    font-family: 'Raleway-Bold';
}

a:hover {
  color: #dea3c0;
}

a:focus {
  color: #dea3c0;
}

a:active {
  color: #dea3c0;
}

.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;
  font-size:25px;
}

.menu a {
   font-family: 'Raleway-Bold';
  color: #3bb27e;
  text-decoration: none;
}

a.active {
   font-family: 'Raleway-Bold';
  color: #dea3c0 !important;
}

.menu a:active {
  font-family: 'Raleway-Bold';
  color: #dea3c0;
}

.menu a:hover {
   font-family: 'Raleway-Bold';
  color: #dea3c0;
}

.btn-menu { /* sovrascrive stili dei bottoni del menu di Bootstrap */
  color: #3bb27e;
  background-color: #000;
  border-color: #000;
  border-radius: 10px;
  margin-bottom: 2px;
   font-family: 'Raleway-Bold';
}

.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: 'Raleway';
  color: #3bb27e;
  font-size:15px;
}

input {
   font-family: 'Raleway';
  color: #000 !important;
}

select {
   font-family: 'Raleway';
  color: #000 !important;
}

.info {
  vertical-align: baseline !important;
}

.msg_errore {
  color:#E30613;
  text-align:center;
  font-size:25px;
   font-family: 'Raleway-Bold';
  font-weight: 900;
}


/* input file classic bootstrap button */
.file-input::file-selector-button {
  border: 1px solid #000;
  padding: .4em .7rem;
  border-radius: .2em;
  background-color: #e9ecef;
  color: #000;
}
.file-input::file-selector-button:hover {
  background-color: #dde0e3;
  cursor: pointer;
}

button[type="submit"], .btn-partecipa {
	background-color: #3bb27e;
	color: #fff;
	border-width: 0px;
	width: auto;
	height: 110%;
	font-size: 30px;
	 font-family: 'Raleway-Bold';
	border-radius:10px;
}

@media screen and (max-width: 1280px) {
	button[type="submit"], .btn-partecipa {
	width: 100%;
}
}

/* ------- FOOTER -------- */

.footer {
  background: #fff;
}

.footer p {
   font-family: 'Raleway';
  color: #3bb27e;
}

@media screen and (max-width: 750px) {
	.footer p {
   font-size:13px;
}

}

.footer a {
   font-family: 'Raleway';
  color: #3bb27e;
  text-decoration: underline;
}

.footer a:active {
  color: #3bb27e;
}

.footer a:hover {
  color: #3bb27e;
}

.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: #fff;
}

hr {
	border: 3px solid #3bb27e;
	margin:0;
	opacity:100;
}

.testo_documento {
	font-family: 'Raleway-Bold';
	font-size:30px;
	text-align:left;
	color:#3bb27e;
}
