body{
  font-family: 'Rubik', sans-serif;
  background-color: #ffffff;
  color: #4f4f4f;
}
h1, h2, h3, h4, h5, h6{
  font-family: 'Rubik', sans-serif;
  color: #c51321;
  letter-spacing: 0.2px;
}
h1{
  color: #c51321;
  font-size: 2,5rem !important;
}
.text-primary, a{
  color: #96656f !important;
}
.text-primary:hover, a:hover{
  color: #b14d59 !important;
  text-decoration: none;
}


.btn-success{
  /*background-color: #FB8C00 !important;
  border-color: #FB8C00 !important;
  */
  color: white !important;
	font-weight: 600;
	text-transform: uppercase;
  border-radius: 0.25rem;
  width: 80%;
  height: 100%;
  font-size: 14pt;
}
.btn-success a{
  color: white;
}
.btn-success:hover{
  /*
  background-color: #E8660C !important;
  border-color: #E8660C !important;
  */
  cursor: pointer;
  color: white;
}
.btn-success:active, .btn-success:focus{
  /*
	box-shadow: 0 0 0 0.2rem rgba(222, 110, 26, 0.5) !important;
	background-color: #E8660C !important;
	border-color: #E8660C !important;
  */
}
.alert{
	margin-bottom: 0;
}
#cookieclose{
	font-size: 2em;
  border: 1px solid;
  padding: 0px 9px;
}
#cookiealert{
	width: 85%;
}
header.masthead{
  padding-top: 3rem;
  padding-bottom: 2rem;
  background: none;
}
header.masthead .overlay{
  opacity: 1;
  background-color: #fffef3 !important;
}
.footer{
  background-color: #f0ecd8 !important;
  font-size: 0.8rem;
}
 .showcase-text{
  padding: 5rem !important;
}
.text-muted{
  line-height: 1rem;
}
#frmContatto{
  background-color: #abb8c3;
  border-radius: 0.25rem;
  box-shadow: 5px 10px #b0998b;
  position: static;
}
#frmContatto h2{
  color: #4f4f4f;
  font-size: 1.8rem;
  margin-bottom: 0;
}
#frmContatto label{
  margin-bottom: 0rem;
}
#frmContatto input{
  border-radius: 0.1rem;
  padding: .125rem .25rem;
}
#frmContatto .form-group{
  margin-bottom: 0.6rem;
}
.form-control:focus{
  color: #b0998b;
  border-color: rgb(219, 219, 219);
  box-shadow: 0 0 0 0.1rem rgba(176, 153, 139, 0.5);
}
.navbar{
  background-color: #f8f9fa !important;
}
#myTabContent{
  background-color: #f8f9fa;
  border-radius: 0rem 0rem 0.25rem 0.25rem;
  border: 1px solid #ddd;
  border-top: none;
}
#myTabContent img{
  border-radius: 0.25rem;
}
#myTab .nav-link{
  border-radius: 0.25rem 0.25rem 0rem 0rem;
  background-color: #f0ecd8;
  border: 1px solid #ddd;
  color: #4f4f4f !important;
  font-size: 18pt;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
}
#myTab .nav-link:hover{
  color: #b14d59 !important;
}
#myTab .nav-link.active{
  color: #b14d59 !important;
  background-color: #f8f9fa;
  border-bottom: 1px solid #f8f9fa;
}
.alert-info{
  background-color: black;
  opacity: 0.85;
  color: white;
  border: none;
  border-radius: 0;
}
.alert-info p{
  margin-bottom: 0 !important;
}
#confermah3{
  color: #4f4f4f;
  font-weight: 400;
}
#myTabContent ul{
  list-style-type: none;
  padding:0;
}
#myTabContent li:before {
  content: "\002714";
  padding-right: 0.5rem;
  color:  #b0998b;
  font-size: x-large;
}
#modulo{
  position: -webkit-sticky;
  position: sticky;
  top: 0.5rem;
}
#modulo p{
  line-height: 1.2;
}
#infoPrivacy{
  line-height: 0.8rem;
  font-size: x-small;
}
@media (max-width: 768px) {
  h1{
    font-size: 3rem !important;
  }
  .navbar{
    padding-left: 0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
  }

	
  .navbar-brand img{
    width:5rem;
  }
  .showcase-text{
    padding: 2rem !important;
  }
  .btn-primary{
    width: 100%;
  }
  #masthead{
    padding-top: 6rem;
  }
  #myTab .nav-link{
    font-size: 11pt !important;
  }
  #cookieclose{
    font-size: 3rem;
  }
  #HE{
    display: none;
  }
  #myTab img{
    display: none;
  }
}

