body {
background-color:#000066;
font-family: 'Roboto', Arial, Helvetica, sans-serif;
	scroll-behavior: smooth;
}

h1, h2, h3, h4 {
	letter-spacing: 0.1em;
}

.spazio{
	margin-top:4em;
}

.lead a{
	color:#f8d04a;
	text-decoration: none;
}

.arrows {

	width: 60px;

	height: 72px;

	position: absolute;

	left: 50%;

	margin-left: -30px;

	bottom: 20px;

}



.arrows path {

	stroke: #fff;

	fill: transparent;

	stroke-width: 2px;	

	animation: arrow 2s infinite;

	-webkit-animation: arrow 2s infinite; 

}

.button-cookie {
	position: fixed;
	bottom: 0rem;
	left: 0.5rem;
}



@keyframes arrow

{

0% {opacity:0}

40% {opacity:1}

80% {opacity:0}

100% {opacity:0}

}



@-webkit-keyframes arrow 

{

0% {opacity:0}

40% {opacity:1}

80% {opacity:0}

100% {opacity:0}

}



.arrows path.a1 {

	animation-delay:-1s;

	-webkit-animation-delay:-1s;

}



.arrows path.a2 {

	animation-delay:-0.5s;

	-webkit-animation-delay:-0.5s;

}



.arrows path.a3 {	

	animation-delay:0s;

	-webkit-animation-delay:0s;

}	



header.principale {
	padding-top: 2rem; /*10rem;*/
	padding-bottom: calc(10rem - 4.5rem);
}
header.principale h1, header.principale .h1 {
  font-size: 2.25rem;
}
@media (min-width: 992px) {
  header.principale {
    height: 100vh;
    min-height: 40rem;
    padding-top: 4.5rem;
    padding-bottom: 0;
  }
  header.principale p {
    font-size: 1.15rem;
  }
  header.principale h1, header.principale .h1 {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  header.principale h1, header.principale .h1 {
    font-size: 3.5rem;
  }
}



.rosso-veneziano {
	background-color: #993300 !important;
}

.testo {
	color: #ebe9cf;
}

.fondino-oro {
	background-color: #eeede0;
}

.fondino-oro-chiaro {
	background-color: #f7f7f0;
}

.bianco-base {
	color: #FFFFFF;
}

.blu-scuro {
	color: #0001FB;
}

hr.divider-blu {
	height: 0.2rem;
	max-width: 4rem;
	margin: 1.5rem auto;
	background-color: #0100FE;
	opacity: 1;
	border-top: 0px !important;
}



a {
	color: #3A94C9 !important;
	text-decoration: none;
}
a:hover {
	color: #fff !important;
	text-decoration: none !important;
	background-color: #336699 !important;
}

.btn-outline-oro {
  --bs-btn-color: #c9a050;
  --bs-btn-border-color: #c9a050;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #c9a050;
  --bs-btn-hover-border-color: #c9a050;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #c9a050;
  --bs-btn-active-border-color: #c9a050;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #c9a050;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #c9a050;
  --bs-gradient: none;
  border-radius: 0;
}

h1, h2, h3, h4 {
	font-family: Geneva, Arial, Helvetica, sans-serif !important;
	letter-spacing: 0.1em;
}

.blu-base h2 {
	font-family: Arial, Helvetica, sans-serif !important;
	letter-spacing: 0.1em;
}


.cta {
  background: linear-gradient(rgba(2, 2, 2, 0.5), rgba(0, 0, 0, 0.5)), url("../../img/grigio-dettaglio.jpg") fixed center center;
  background-size: 100% auto; /*cover*/
  padding: 120px 0;
}

.cta h3 {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}

.cta p {
  color: #fff;
}

.cta .cta-btn {
  font-family: "Raleway", sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
  display: inline-block;
  padding: 8px 28px;
  border-radius: 4px;
  transition: 0.5s;
  margin-top: 10px;
  border: 2px solid #fff;
  color: #fff;
}

.cta .cta-btn:hover {
  background: #ffc451;
  border-color: #ffc451;
  color: #151515;
}


.bg-grigio {
	background-color: #3F321A !important;
}

.text-bg-grigio {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

#btn-back-to-top {

position: fixed;
bottom: 20px;
right: 20px;
display: none;

}

.page-section {
  padding: 8rem 0;
}

.text-white-75 {
  color: rgba(255, 255, 255, 0.75) !important;
}
