.settori-grid { } .settori-grid > [class*="col-"] {
display: flex; }
.settore-card {
display: flex;
flex-direction: column;
width: 100%; text-decoration: none;
color: inherit;
position: relative;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.settore-card:hover,
.settore-card:focus {
text-decoration: none;
color: inherit;
transform: translateY(-4px);
box-shadow: 0 8px 24px rgba(0,0,0,0.12);
} .settore-card__top {
display: flex;
align-items: center;
justify-content: center;
min-height: 180px;
padding: 2rem;
background-color: #7a6e8a; }
.settore-card__top i {
font-size: 3.5rem;
color: #fff;
line-height: 1;
} .settore-card__body {
background: #fff;
padding: 1.25rem 1.25rem 1rem;
margin-left: 1.5rem; min-height: 90px;
flex: 1; display: flex;
flex-direction: column;
justify-content: flex-start;
}
.settore-card__sigla {
display: block;
font-size: 0.78rem;
color: #aaa;
letter-spacing: 0.05em;
margin-bottom: 0.25rem;
line-height: 1;
}
.settore-card__title {
display: block;
font-size: 1.1rem;
font-weight: 700;
color: #1a1a1a;
line-height: 1.3;
} @media (max-width: 575px) {
.settori-grid .col-sm-6 {
flex: 0 0 50%;
max-width: 50%;
}
.settore-card__top {
min-height: 130px;
}
.settore-card__top i {
font-size: 2.5rem;
}
.settore-card__body {
margin-left: 1rem;
}
} .settore_sottotitolo{
text-align: start;
font-family: "Raleway", Sans-serif;
font-size: 13px;
font-weight: normal;
}  .cta-contattaci {
position: relative;
min-height: 250px;
display: flex;
align-items: center;
justify-content: center;
background-image: url(https://www.metalliitalia.it/wp-content/uploads/2022/11/contattaci-metalli-italia-1-scaled.jpg);
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}
.cta-contattaci__overlay {
position: absolute;
inset: 0;
background-color: #000;
opacity: 0.5;
}
.cta-contattaci__inner {
position: relative;
z-index: 1;
text-align: center;
padding: 0 8%;
width: 100%;
}
.cta-contattaci__title {
font-family: 'Raleway', sans-serif;
font-size: 30px !important;
font-weight: 700;
color: #fff;
margin-bottom: 1.5rem;
}
.cta-contattaci__btn {
display: inline-block;
font-family: 'Raleway', sans-serif;
font-size: 16px;
font-weight: 400;
text-transform: uppercase;
color: #000;
background-color: #fff;
border: 1px solid #fff;
padding: 12px 45px 10px;
text-decoration: none;
transition: background-color 0.2s ease, color 0.2s ease;
}
.cta-contattaci__btn:hover,
.cta-contattaci__btn:focus {
background-color: #d9d9d9;
border-color: #d9d9d9;
color: #000;
text-decoration: none;
}  .p-item {
position: relative;
}
.p-item__img-wrap {
display: flex;
flex-direction: column;
padding-bottom: 20px;
}
.p-item__img-row {
display: flex;
min-height: 240px;
}
.p-item__img-spacer {
width: 20%;
flex-shrink: 0;
}
.p-item__img-col {
width: 80%;
overflow: hidden;
}
.p-item__img-col .p-item__img {
width: 90%;
height: 90%;
object-fit: contain;
display: block;
}
.p-item__info {
font-weight: bold;
width: 70%;
background: #fff;
padding: 40px 15px; }
.p-item__sigla {
display: block;
font-family: "Space Mono", monospace;
font-size: 16px;
font-weight: 600;
color: #DEDEDE;
line-height: 1;
margin-bottom: 4px;
}
.p-item__title {
font-family: "Raleway", sans-serif;
font-size: 26px !important;
font-weight: 400;
margin: 0;
line-height: 1.2;
color: inherit;
} .p-item__link {
position: absolute;
inset: 0;
z-index: 1;
display: block;
}
@media (max-width: 767px) {
.p-item__img-wrap {
min-height: 300px;
}
.p-item__info {
width: 80%;
padding: 10px 15px;
}
.p-item__sigla {
font-size: 13px;
}
.p-item__title {
font-size: 20px;
margin-top: -5px;
}
} .p-item__back {
font-family: "Raleway", sans-serif;
font-size: 13px;
font-weight: 600;
color: #555;
text-decoration: none;
white-space: nowrap;
}
.p-item__back:hover {
color: #000;
text-decoration: none;
} .justify-content-between .elementor-button {
background-color: transparent;
border-color: transparent;
box-shadow: none;
}
.justify-content-between .elementor-button:hover {
background-color: transparent;
border-color: transparent;
}  .mb-5.lead,
.mb-5.lead p,
.mb-5.lead li {
font-family: "Raleway", Sans-serif;
font-size: 14px;
font-weight: normal;
}