@import url("../ico/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');

body {
	background-color: #fff;
	font-family: "Assistant", sans-serif;
  	font-weight: 400;
	font-optical-sizing: auto;
  	font-style: normal;
}
.navbar-box {
	max-width: 1800px;
	background-color: #fff;
	border-bottom: 1px #000 solid;
}
.navbar {
	background-color: #fff;
}
.navbar-brand img {
	width: 300px;
}
.navbar i {
	font-size: 26px;
	color: #000;
}
.nav-item {
	margin: 0px 50px;
	padding: 0px;
	font-family: "Cormorant Garamond", serif;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 1px;
}
.nav-item a {
	margin: 0px;
	padding: 0px;
	color: #000;
	transition: color .3s ease-in-out, color .3s ease-in-out;
}
.nav-item a:hover {
	color: #b8142a;
	transition: color .3s ease-in-out, color .3s ease-in-out;
}
.navbar-nav .nav-link.show {
	color: #b8142a;
	transition: color .3s ease-in-out, color .3s ease-in-out;
}
.badge {
	font-weight: 400;
	font-size: 14px;
	font-style: normal;
	color: #fff;
}
.badge-bg {
	background-color: #b8142a;
}
footer {
	background-color: #000;
}
.footer-legl h2 {
	font-size: 26px;
	font-weight: 300;
	line-height: 38px;
	letter-spacing: 3px;
	color: #b8142a;
}
.footer-legl p {
	font-size: 18px;
	line-height: 36px;
	color: #fff;
}
.footer-legl a {
	text-decoration: underline;
	color: #fff;
}
.footer-legl a:hover {
	text-decoration: none;
	color: #fff;
}
.footer-paym h2 {
	font-size: 26px;
	font-weight: 300;
	line-height: 38px;
	letter-spacing: 3px;
	color: #b8142a;
}
.footer-paym img {
	width: 80px;
}
.footer-fact img {
	width: 200px;
}
.footer-fact h2 {
	font-size: 20px;
	font-weight: 300;
	line-height: 30px;
	letter-spacing: 2px;
	color: #fff;
}
.footer-fact p {
	font-size: 14px;
	line-height: 22px;
	color: #fff;
}
.footer-fact a {
	text-decoration: underline;
	color: #fff;
}
.footer-fact a:hover {
	text-decoration: none;
	color: #fff;
}
.footer-prop p {
	font-size: 12px;
	letter-spacing: 2px;
	line-heigth: 18px;
	color: #fff;
}
.leg h1 {
	font-family: "Cormorant Garamond", serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 36px;
	letter-spacing: 1px;
	color: #b8142a;
}
.leg h2 {
	font-family: "Cormorant Garamond", serif;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 27px;
	color: #b8142a;
}
.leg h3 {
	font-family: "Cormorant Garamond", serif;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 27px;
	color: #000;
}
.leg p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 1px;
	color: #000;
}
.leg-ul {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
	line-height: 27px;
	list-style-type: disc;
	margin-left: 5%;
}
.leg-ul-disc {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
	line-height: 27px;
	list-style-type: disc;
	margin-left: 5%;
}
.leg-ul-lower-latin {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
	line-height: 27px;
	list-style-type: lower-alpha;
	margin-left: 5%;
}
.leg-ul-decimal {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
	line-height: 27px;
	list-style-type: decimal;
	margin-left: 5%;
}
.leg a {
	color: #b8142a;
	text-decoration: underline;
}
.leg a:hover {
	text-decoration: none;
}
.intr-box h3 {
	font-size: 24px;
	font-weight: 300;
	line-height: 38px;
	letter-spacing: 3px;
	color: #b8142a;
}
.intr-box p {
	font-family: "Cormorant Garamond", serif;
	font-size: 22px;
	letter-spacing: 1px;
	line-height: 40px;
	font-weight: 800;
}
.intr-box i {
	font-size: 36px;
	color: #b8142a;
}
.intr-cnt {
	border-top: 1px #000 solid;
}
.intr-cnt h2 {
	font-family: "Cormorant Garamond", serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 36px;
	letter-spacing: 1px;
	color: #b8142a;
}
.intr-cnt h3 {
	font-size: 24px;
	font-weight: 300;
	line-height: 38px;
	letter-spacing: 3px;
	color: #b8142a;
}
.intr-cnt p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 1px;
	color: #000;
}
.intr-cnt a {
	color: #b8142a;
	text-decoration: none;
}
.intr-cnt a:hover {
	color: #000;
}
.cel-str {
	border-top: 1px #000 solid;
}
.cel-str h1 {
	font-family: "Cormorant Garamond", serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 36px;
	letter-spacing: 1px;
	color: #b8142a;
}
.cel-str h2 {
	font-size: 24px;
	font-weight: 300;
	line-height: 38px;
	letter-spacing: 3px;
	color: #b8142a;
}
.cel-str h3 {
	font-size: 24px;
	font-weight: 800;
	line-height: 38px;
	color: #b8142a;
}
.cel-str p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 1px;
	color: #000;
}
.cel-str a {
	color: #b8142a;
	text-decoration: none;
}
.cel-str a:hover {
	color: #000;
}
.cel-str table {
	font-size: 14px;
	letter-spacing: 1px;
	color: #000;
}
.cel-str a.btnbsk {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
	background-color: #fff;
	text-decoration: none;
	border: 1px #000 solid;
}
.cel-str a.btnbsk:hover, .cel-str a.btnbsk:focus, .cel-str a.btnbsk:active {
	color: #b8142a !important;
	background-color: #fff !important;
	border: 1px #b8142a solid;
}

.wwa h1 {
	font-family: "Cormorant Garamond", serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 36px;
	letter-spacing: 1px;
	color: #b8142a;
}
.wwa p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 1px;
	color: #000;
}
.cel h1 {
	font-family: "Cormorant Garamond", serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 36px;
	letter-spacing: 1px;
	color: #b8142a;
}
.cel h2 {
	font-size: 24px;
	font-weight: 300;
	line-height: 38px;
	letter-spacing: 3px;
	color: #b8142a;
}
.cel h3 {
	font-size: 24px;
	font-weight: 800;
	line-height: 38px;
	color: #b8142a;
}
.cel p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 1px;
	color: #000;
}
.cel a {
	color: #b8142a;
	text-decoration: none;
}
.cel a:hover {
	color: #000;
}
.cel table {
	font-size: 14px;
	letter-spacing: 1px;
	color: #000;
}
.cel a.btnbsk {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
	background-color: #fff;
	text-decoration: none;
	border: 1px #000 solid;
}
.cel a.btnbsk:hover, .cel a.btnbsk:focus, .cel a.btnbsk:active {
	color: #b8142a !important;
	background-color: #fff !important;
	border: 1px #b8142a solid;
}
.ces h1 {
	font-family: "Cormorant Garamond", serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 36px;
	letter-spacing: 1px;
	color: #b8142a;
}
.ces h2 {
	font-family: "Cormorant Garamond", serif;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 1px;
}
.ces h3 {
	font-size: 24px;
	font-weight: 800;
	line-height: 38px;
	color: #b8142a;
}
.ces p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 1px;
	color: #000;
}
.ces a.schlk {
	color: #b8142a;
	text-decoration: underline;
}
.ces a:hover.schlk {
	color: #000;
	text-decoration: none;
}
.ces ul {
	font-size: 18px;
	line-height: 27px;
	color: #000;
}
.ces li {
	margin-left: 5%;
}
.ces table {
	font-size: 14px;
	letter-spacing: 1px;
	color: #000;
}
.ces a.btnbsk {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
	background-color: #fff;
	text-decoration: none;
	border: 1px #000 solid;
}
.ces a.btnbsk:hover, .ces a.btnbsk:focus, .ces a.btnbsk:active {
	color: #b8142a !important;
	background-color: #fff !important;
	border: 1px #b8142a solid;
}
.ces .pdf-ico {
	width: 50px;
}
.cnt h1 {
	font-family: "Cormorant Garamond", serif;
	font-size: 36px;
	font-weight: 800;
	line-height: 36px;
	letter-spacing: 1px;
	color: #b8142a;
}
.cnt p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 1px;
	color: #000;
}
.cnt a {
	color: #b8142a;
	text-decoration: underline;
}
.cnt a:hover {
	color: #b8142a;
	text-decoration: none;
}
.cnt label {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
}
.cnt input {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
}
.cnt textarea {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
	resize: none;
}
.cnt .rdd {
	padding-top: 30px;
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 1px;
	color: #000;
	border-top: 1px #000 solid;
}
.cnt .snd {
	padding-top: 30px;
	padding-bottom: 10px;
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 1px;
	color: #b8142a;
	border-top: 1px #000 solid;
}
.cnt .form-check-input {
	border-radius: 0;
}
.cnt .form-check-input:active, .cnt .form-check-input:focus, .cnt .form-check-input:checked {
	border-color: #b8142a !important;
	background-color: #b8142a !important;	
}
.cnt button {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
	background-color: #fff;
	border: 1px #000 solid;
}
.cnt button:hover, .cnt button:focus, .cnt button:active {
	color: #b8142a !important;
	border: 1px #b8142a solid;
}
#nm-error, #srn-error, #eml-error, #cnfeml-error, #msg-error, #accpd-error {
	margin: 5px 0px 0px 5px;
	font-size: 14px;
	letter-spacing: 1px;
	color: #b8142a;
}
.stp {
	font-family: "Cormorant Garamond", serif;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 1px;
	color: #b8142a;
	border-bottom: 1px #000 solid;
}
.stp-dis {
	font-family: "Cormorant Garamond", serif;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 1px;
	color: #ccc;
}
.badge-stp {
	font-family: "Assistant", sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-style: normal;
	color: #fff;
	background-color: #b8142a;
}
.badge-stp-dis {
	font-family: "Assistant", sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-style: normal;
	color: #fff;
	background-color: #ccc;
}
.car a {
	color: #b8142a;
	text-decoration: underline;
}
.car a:hover {
	text-decoration: none;
}
.car table {
	font-size: 14px;
	letter-spacing: 1px;
	color: #000;
}
.car input {
	font-size: 14px;
	letter-spacing: 1px;
	color: #000;
}
.car .cartbico {
	width: 50px;
}
.car .cartbprc {
	width: 200px;
}
.car .cartbqta {
	width: 100px;
}
.car a.btncaq {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
	background-color: #fff;
	text-decoration: none;
	border: 1px #000 solid;
}
.car a.btncaq:hover, .car a.btncaq:focus, .car a.btncaq:active {
	color: #b8142a !important;
	background-color: #fff !important;
	border: 1px #b8142a solid;
}
.car i {
	font-size: 20px;
	color: #000;
}
.car i:hover {
	font-size: 20px;
	color: #b8142a;
}
.car button {
	color: #b8142a;
	background-color: #fff;
}
.car .toc {
	font-size: 24px;
	font-weight: 800;
	line-height: 38px;
	color: #b8142a;
}
.car .qtc {
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 1px;
	color: #000;
}
.caremp p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: 1px;
	color: #000;
}
.caremp i, .caremp i:hover {
	font-size: 60px;
	color: #000;
}
.aar h2 {
	font-family: "Cormorant Garamond", serif;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 27px;
	color: #b8142a;
}
.aar label {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
}
.aar input {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
}
.aar button {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
	background-color: #fff;
	border: 1px #000 solid;
}
.aar button:hover, .aar button:focus, .aar button:active {
	color: #b8142a !important;
	border: 1px #b8142a solid;
}
#email_rg-error, #password_rg-error, #email_nw-error, #email_nw_cnf-error, #password_nw-error, #password_nw_cnf-error {
	margin: 5px 0px 0px 5px;
	font-size: 14px;
	letter-spacing: 1px;
	color: #b8142a;
}
.aar .rdd {
	padding-top: 30px;
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 1px;
	color: #000;
}
.daq h2 {
	font-family: "Cormorant Garamond", serif;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 27px;
	color: #b8142a;
}
.daq label {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
}
.daq input {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
}
.daq select {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
}
.daq button {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
	background-color: #fff;
	border: 1px #000 solid;
}
.daq button:hover, .aar button:focus, .aar button:active {
	color: #b8142a !important;
	border: 1px #b8142a solid;
}
#nome-error, #cognome-error, #tel-error, #ind-error, #num_civ-error, #com-error, #prov-error, #cap-error {
	margin: 5px 0px 0px 5px;
	font-size: 14px;
	letter-spacing: 1px;
	color: #b8142a;
}
.daq .rdd {
	padding-top: 30px;
	padding-bottom: 10px;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 1px;
	color: #000;
}
.daq table {
	font-size: 14px;
	letter-spacing: 1px;
	color: #000;
}
.daq .btnepg {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
	background-color: #fff;
	text-decoration: none;
	border: 1px #000 solid;
}
.daq .btnepg:hover, .daq .btnepg:focus, .daq .btnepg:active {
	color: #b8142a !important;
	background-color: #fff !important;
	border: 1px #b8142a solid;
}
.daq .toa {
	font-size: 24px;
	font-weight: 800;
	line-height: 38px;
	color: #b8142a;
}
.acn h2 {
	font-family: "Cormorant Garamond", serif;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 27px;
	color: #b8142a;
}
.acn p {
	font-size: 18px;
	letter-spacing: 1px;
	color: #000;
}
.acn table {
	font-size: 14px;
	letter-spacing: 1px;
	color: #000;
}
.acn .tot {
	font-size: 24px;
	font-weight: 800;
	line-height: 38px;
	color: #b8142a;
}

@media (max-width: 1200px) {
	.navbar-brand img {
		width: 180px;
	}
	.navbar-box {
		max-width: 1800px;
		background-color: #fff;
		border-bottom: none;
	}
	.nav-item {
		margin: 10px;
		text-align: center;
	}
	.navbar i {
		font-size: 24px;
	}
	.badge {
		font-weight: 400;
		font-size: 10px;
		font-style: normal;
		color: #fff;
	}
	.footer-prop p {
		font-size: 12px;
		letter-spacing: 0px;
	}
	.carous-box {
		margin-top: 12px;
	}
}