/**********************/
/* HEADER */
/**********************/

.header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #e6f5fb;
	height: 9.6rem;
	padding: 0 4.8rem;
	position: relative;
}

.logo {
	height: 3.6rem;
}

/**********************/
/* NAVIGATION */
/**********************/

.main-nav-list {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 4.8rem;
}

.main-nav-link:link,
.main-nav-link:visited {
	display: inline-block;
	text-decoration: none;
	color: #222;
	font-weight: 600;
	font-size: 1.8rem;
	transition: all 0.3s;
}

.main-nav-link:hover,
.main-nav-link:active {
	color: #008ec4;
}

.main-nav-link.nav-cta:link,
.main-nav-link.nav-cta:visited {
	padding: 1.2rem 2.4rem;
	border-radius: 0.3rem;
	color: #222;
	background-color: #009eda;
}

.main-nav-link.nav-cta:hover,
.main-nav-link.nav-cta:active {
	background-color: #008ec4;
}

/* Mobile nav */
.btn-mobile-nav {
	border: none;
	background: none;
	cursor: pointer;
	display: none;
}

.icon-mobile-nav {
	height: 4.8rem;
	width: 4.8rem;
	color: #002f41;
}

.icon-mobile-nav[name='close-outline'] {
	display: none;
}

/* STICKY NAVIGATION */
.sticky .header {
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 8rem;
	padding-top: 0;
	padding-bottom: 0;
	background-color: rgba(254, 254, 254, 0.97);
	box-shadow: 0 1.2rem 3.2rem (0, 0, 0, 0.03);
	z-index: 999;
}

.sticky .section-hero {
	margin-top: 9.6rem;
}

/**********************/
/* HERO SECTION */
/**********************/

.section-hero {
	background-color: #e6f5fb;
	padding: 4.8rem 0 9.6rem 0;
}

.hero {
	max-width: 130rem;
	margin: 0 auto;
	padding: 0 3.2rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	justify-content: center;
	gap: 9.6rem;
}

.hero-description {
	font-size: 2rem;
	line-height: 1.6;
	margin-bottom: 4.8rem;
}

.hero-img {
	width: 100%;
}

/**********************/
/* ILLNESSES SECTION */
/**********************/

.section-illnesses {
	padding: 9.6rem 0;
}

.illness-number {
	font-size: 8.6rem;
	font-weight: 600;
	letter-spacing: -0.5px;
	color: #dee2e6;
	margin-bottom: 1.2rem;
}

.illness-description {
	font-size: 1.8rem;
	line-height: 1.8;
}

.illness-img-box {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.illness-img-box::before,
.illness-img-box::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.illness-img-box::before {
	width: 85%;
	padding-bottom: 55%;
	background-color: #e6f5fb;
	z-index: -2;
}

.illness-img-box::after {
	width: 75%;
	padding-bottom: 45%;
	background-color: #ccecf8;
	z-index: -1;
}

.illness-img {
	width: 60%;
}

/**********************/
/* SERVICES SECTION */
/**********************/

.section-services {
	background-color: #b3e2f4;
	padding: 9.6rem 0;
}

.service {
	background-color: #fff;
	border-radius: 0.3rem;
	padding: 1.6rem;
	box-shadow: -1px 8px 9px -2px rgba(0, 0, 0, 0.09);
	-webkit-box-shadow: -1px 8px 9px -2px rgba(0, 0, 0, 0.09);
	-moz-box-shadow: -1px 8px 9px -2px rgba(0, 0, 0, 0.09);
}

.service-icon {
	width: 5.2rem;
	height: 5.2rem;
	color: #008ec4;
	margin-bottom: 1.6rem;
}

.service-text {
	font-size: 2rem;
	font-weight: 600;
}

/**********************/
/* DISTURBI SECTION */
/**********************/

.section-disturbi {
	padding: 9.6rem 0;
}

.disturbi-text {
	font-size: 1.8rem;
	line-height: 1.8;
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
}

.ipocausia-icon {
	font-size: 2.4rem;
	color: #008ec4;
}

.disturbi-list ul {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}

.disturbi-list ul,
.disturbi-list p {
	font-size: 1.8rem;
}

.disturbi-list ul {
	list-style: none;
}

.disturbi-list li {
	display: flex;
	align-items: center;
	gap: 2rem;
	flex-grow: 1;
}

.disturbi-img {
	background-image: url(../img/disturbi/disturbi-uditivi.jpg);
	background-position: center;
	background-size: cover;
}

.rumori,
.invecchiamento {
	font-size: 1.8rem;
	line-height: 1.8;
}

.rumori ul,
.rumori,
.invecchiamento {
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
}

/**********************/
/* ABOUT SECTION */
/**********************/

.section-about {
	padding: 9.6rem 0;
	background-color: #e6f5fb;
}

.about-img img {
	width: 100%;
}

.about-text {
	font-size: 2rem;
	line-height: 1.8;
}

/**********************/
/* ACUFENE SECTION */
/**********************/

.section-acufene {
	padding: 9.6rem 0;
}

.acufene-img img {
	width: 100%;
}

.acufene-text {
	font-size: 1.8rem;
	line-height: 1.8;
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
}

/**********************/
/* APPARECCHI SECTION */
/**********************/
.section-apparecchi {
	background-color: #f4f4f4;
	padding: 9.6rem 0 12.8rem 0;
}

.apparecchi-img img {
	width: 100%;
}

.apparecchi-text {
	display: flex;
	flex-direction: column;
	gap: 2.4rem;
	font-size: 3rem;
	line-height: 1.6;
}

/**********************/
/* CTA SECTION */
/**********************/

.section-cta {
	padding: 12.8rem 0 12.8rem 0;
}

.cta {
	display: grid;
	grid-template-columns: 2fr 1fr;
	box-shadow: -1px 8px 9px -2px rgba(0, 0, 0, 0.09);
	-webkit-box-shadow: -1px 8px 9px -2px rgba(0, 0, 0, 0.09);
	-moz-box-shadow: -1px 8px 9px -2px rgba(0, 0, 0, 0.09);
	border-radius: 0.75rem;
	background-color: #009eda;
	overflow: hidden;
}

.cta-text-box {
	padding: 4.8rem 6.4rem 6.4rem 6.4rem;
	color: #002f41;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.cta .heading-secondary {
	color: #002f41;
	margin-bottom: 3.2rem;
}

.cta-text {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.8;
	margin-bottom: 2.4rem;
}

.cta-img-box {
	background-image: linear-gradient(
			to right bottom,
			rgba(0, 156, 218, 0.35),
			rgba(0, 141, 196, 0.35)
		),
		url('../img/apparecchi-acustici.jpg');
	background-size: cover;
	background-position: center;
}

.num-tel-text {
	font-size: 2.4rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: -0.5px;
}

.num-tel-box {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.num-tel-icon {
	font-size: 4.4rem;
	color: #002f41;
}

.num-tel:link,
.num-tel:visited {
	font-size: 4.4rem;
	font-weight: 700;
	text-decoration: none;
	color: inherit;
	border-bottom: 3px solid #002f41;
}

.info {
	margin-top: 6.4rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	justify-content: center;
	align-items: center;
	font-size: 1.8rem;
	line-height: 1.6;
}

address {
	font-style: normal;
}

/**********************/
/* FOOTER SECTION */
/**********************/

.footer {
	padding: 12.8rem 0;
	border-top: 1px solid #eee;
}

.grid--footer {
	grid-template-columns: repeat(4, 1fr);
}

.footer-logo {
	display: block;
	margin-bottom: 2rem;
}

.footer-heading {
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 3.2rem;
}

.social-links {
	list-style: none;
	display: flex;
	gap: 2rem;
}

.social-footer-icon {
	font-size: 2.4rem;
}

.copyright,
.srl {
	font-size: 1.4rem;
	color: #767676;
	line-height: 1.4;
}

.srl {
	margin-bottom: 1.2rem;
}

.footer-nav {
	list-style: none;
}

.footer-link:link,
.footer-link:visited {
	text-decoration: none;
	font-size: 1.6rem;
	color: #767676;
	transition: all 0.3s;
}

.footer-link:hover,
.footer-link:active {
	color: #555;
}

.contacts,
.orari-footer,
.sede-pc {
	font-size: 1.6rem;
	line-height: 1.6;
}
