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

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

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


body {
  font-family: 'Montserrat-Light';
  font-weight: 300;	
}

h1 {
    font-family: 'Montserrat-Regular';
   color:#000;
   font-size:38px;
}

h2{
	 font-family: 'Montserrat-Regular';
	color:#000;
	font-size:30px;
}

h3{
	font-family: 'Montserrat-Light';
	color:#000;
	font-size:25px;
}

@media screen and (max-width: 750px) {
	h3{
	font-family: 'Montserrat-light';
	color:#434343;
	font-size:20px;
}
}


p {
  font-family: 'Montserrat-Light';
  color:#000;
}

a {
  font-family: 'Montserrat-Light';
  color: #000;
}

strong {
   font-family: 'Montserrat-Regular';
}

a:hover {
  color: #6f5f53;
}

a:focus {
  color: #6f5f53;
}

a:active {
  color: #6f5f53;
}

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

@media(max-width:767px) {
	#mail {
		word-break: break-all;
	}
}

small {color:#434343}

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

.menu {
  background: #fff;
  font-size:25px;
}

.menu a {
  font-family: 'Montserrat-Regular';
  color: #000;
  text-decoration: none;
}

a.active {
  font-family: 'Montserrat-Regular';
  color: #6f5f53 !important;
}

.menu a:active {
  font-family: 'Montserrat-Regular';
  color: #6f5f53;
}

.menu a:hover {
  font-family: 'Montserrat-Regular';
  color: #6f5f53;
}

.btn-menu { /* sovrascrive stili dei bottoni del menu di Bootstrap */
  color: #fff;
  background-color: #000;
  border-color: #000;
  border-radius: 10px;
  margin-bottom: 2px;
  font-family: 'Montserrat-Regular';
}

.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: 'Montserrat-Light';
  color:  #000;
  font-size:15px;
}

input {
  font-family: 'Montserrat-Light';
  color:  #000; !important;
}

select {
  font-family: 'Montserrat-Light';
  color:  #000; !important;
}

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

.msg_errore {
  color:#E30613;
  text-align:center;
  font-size:25px;
  font-family: 'Montserrat-Regular';
  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: #6f5f53;
  color: #1b2a49;
}
.file-input::file-selector-button:hover {
  background-color: #6f5f53;
  cursor: pointer;
}

button[type="submit"], .btn-partecipa {
	background-color: #6f5f53;
	color: #fff;
	border-width: 0px;
	width: 15%;
	height: 110%;
	font-size: 20px;
	font-family: 'Montserrat-Regular';
	border-radius:10px;
}

@media screen and (max-width: 1280px) {
	button[type="submit"], .btn-partecipa {
	width: 45%;
}
}

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

.footer {
  background: #fff;
}

.footer p {
  font-family: 'Montserrat-Light';
  color: #000;
}

.footer a {
  font-family: 'Montserrat-Light';
  color: #000;
  text-decoration: underline;
}

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

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

.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: 2px solid #6f5f53;
	margin:0;
	opacity:100;
}


@media (max-width:375px) {
	
	h1 {
		font-family: 'Montserrat-Regular';
	   color:#000;
	   font-size:23px;
	}
	
}