/* Header - Struttura*/
#site-header .logo { width: 19%; }
#site-header .nav-wrap { width: 41%; }
#site-header .contact { width: 40%; }

/* Header */
#site-header .logo img { max-height: 100px; transition: max-height 0.3s ease; }
.header-small #site-header .logo img { max-height: 80px; }
@media only screen and (max-width: 768px) {
	#site-header .logo img { max-height: 70px; }
	.header-small #site-header .logo img { max-height: 56px; }
}
#mainnav .menu > li.menu-item-has-children > a::after { content: '\f078'; }
.content-call-us p { line-height: 22px; }

/* Home-Page - Chi Siamo */
.box-content-intro .box-icon { width: 95px; height: 95px; padding: 8px; }

/* Home-Page - Servizi */
.box-features .col-box { width: 20%; }
.box-features .col-box .box-icon { padding: 8px; }

/* Home-Page - Recensioni */
.home-recensioni { margin-top: -80px; padding: 40px 0; }
.box-recensioni {
	padding-top: 40px;
	background-color: #fff;
	position        : relative;
	border-radius   : 4px;
	box-shadow      : 0 1px 22px rgba(157, 184, 209, 19%);
	margin-top      : -58px;
	display         : -webkit-box;
	display         : -ms-flexbox;
	display         : -webkit-flex;
	display         : flex;
}

/* Footer */
.box-list-footer .box-list .one-half li i.fa-square { color: var(--primary-color) !important; font-size: 22px; }
.logo-bottom img { max-height: 80px; }
.box-contact, .box-useful { background-color: #142643; }
.box-timetables, .box-services { background-color: #192A47; }
.box-contact { padding-left: 14px; }
.box-useful, .box-services { padding-left: 24px; }

/* Pagina - Header Banner */
#header-baner { position: relative; height: 180px; background-image: url(/assets/img/pag-banner.jpg); }
#header-baner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(9, 29, 62, 0.5);
  z-index: 0;
}
#header-baner > * { position: relative; z-index: 1; }
#header-baner .text-banner { top: 30px; }
#header-baner .text-banner .baner-tittle, #header-baner .baner-content, 
#header-baner .baner-content a,
#header-baner .baner-content span { color: #FFF; } 

/* Pagine - Chi Siamo */
.box-wrap-ab ul li span {
    font-family       : var(--rubik-font);
    font-size         : 16px;
    font-weight       : var(--font-weight-regular);
    line-height       : 70px;
    color             : var(--primary-color2);
}
.feature-process img {
	width: 240px;
	height: 248px;
}

/* Pagina - Contenuto */
.content-summary { padding: 10px; padding-right: 0; border-left: 10px solid var(--primary-color); margin-bottom: 20px; }
.content-summary p { margin-bottom: 0; color: var(--primary-color); font-size: 24px; font-weight: 700; }
.content-post h2 { font-size: 28px; color: #565872; margin-top: 30px; margin-bottom: 10px; }
.content-post h3 { font-size: 22px; color: #565872; margin-top: 15px; margin-bottom: 10px; }
.content-post p, .content-post li { margin-bottom: 5px; text-align: justify; color: #565872; }
.content-post li::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #565872; /* puoi cambiare il colore */
  margin-right: 8px; /* distanza dal testo */
  vertical-align: middle;
}
.row-service-details { margin-bottom: 10px; }

/* Sidebar */
.widget_popular { height: 492px; }

/* Bottone scuro */
.btn-dark { background-color: #152847; }

/* Varie */
.bg-grey { background-color: #EEE; }

/* Privacy e Cookie */
#legal {
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #333;
}

#legal h1 {
  font-size: 2rem;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
  color: #222;
  border-bottom: 2px solid #ccc;
  padding-bottom: 0.5rem;
}

#legal h2 {
  font-size: 1.5rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 700;
  color: #444;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.3rem;
}

#legal h3 {
  font-size: 1.2rem;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  color: #555;
}

#legal p {
  margin-bottom: 1rem;
}

#legal ul {
  padding-left: 1.2rem;
  margin-bottom: 1rem;
}

#legal ul li {
  margin-bottom: 0.5rem;
  list-style: disc;
}

#legal a {
  color: #0056b3;
  text-decoration: underline;
}

#legal a:hover {
  text-decoration: none;
  color: #003d80;
}