/*
Theme Name: OMLDUE
Theme URI:
Description: Child theme per OMLDUE by Care
Author: Care srl
Author URI: https://www.carecom.it
Template: care-boilerplate
Version: 1.0.0

Text Domain: oml
*/

@font-face {
    font-display: swap;
    
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 300;
    src: url('css/fonts/barlow-v12-latin-300.woff2') format('woff2');
    
}

@font-face {
    font-display: swap;
    
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    src: url('css/fonts/barlow-v12-latin-regular.woff2') format('woff2');
    
}

@font-face {
    font-display: swap;
    
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 500;
    src: url('css/fonts/barlow-v12-latin-500.woff2') format('woff2');
    
}

@font-face {
    font-display: swap;
    
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 700;
    src: url('css/fonts/barlow-v12-latin-700.woff2') format('woff2');
    
}
:root {
    --main-color: #14233A;
    --color-blue1: #14233A;
    --color-blue2: #00669B;
    --color-blue3: #41AEC9;
    --color-gray1: #D1D3D4;
    --color-green1: #0C9B00;
    --space: 15px;
    --space2: calc(var(--space) * 2);
    --spaceneg: calc(var(--space) * -1);
    --space2neg: calc(var(--space) * -2);
    --f25: clamp(22px, 5vw, 25px);
    --f30: clamp(25px, 5vw, 30px);
    --f35: clamp(28px, 5vw, 35px);
    --f65px: clamp(40px, 5vw, 65px);
}
html {
    font-size: 20px;
}
body {
    color: var(--main-color);
    font-family: 'Barlow';
    font-size: 20px;
    line-height: 1.3;
}
body *,
body *:after,
body *:before {
    
}
a:visited {
    color: inherit
}
.post,
.page {
    margin-bottom: 0;
}
.page-content,
.entry-content,
.entry-summary {
    margin-top: 0
}
.btn {
    font-size: 15px;
    background: var(--color-blue2);
    color: #fff;
    transition: .2s all;
    border-radius: 17px;
    line-height: 1;
    display: inline-block;
    border: 1px solid var(--color-blue2);
    padding: 10px 20px;
    font-weight: 500;
    margin-top: 020px;
}
.btn:visited {
    color: #fff;
}
.btn:hover {
    color: var(--color-blue2);
    background: #fff;
}
.btn.btn-white {
    color: var(--main-color);
    background: #fff;
}
.btn.btn-white:hover {
    background: var(--color-blue1);
    color: #fff;
}
.btn.btn-green {
    color: #fff;
    background: var(--color-green1);
    border-color: var(--color-green1);
}
.btn.btn-green:hover {
    background: #fff;
    color: var(--color-green1);
}
.btn.btn-out {
    padding-right: 40px;
    position: relative;
}
.btn.btn-out:after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.485 12.681'%3E%3Cpath fill='%23fff' d='m16.3 4.887-3.8 3.8a.636.636 0 0 1-.9-.9l2.722-2.721h-6.08a6.982 6.982 0 0 0-6.974 6.974.634.634 0 1 1-1.268 0 8.251 8.251 0 0 1 8.242-8.236h6.078L11.6 1.082a.636.636 0 1 1 .9-.9l3.8 3.8a.634.634 0 0 1 0 .9Z' data-name='Tracciato 162'/%3E%3C/svg%3E");
    width: 15px;
    background-size: contain;
    aspect-ratio: 195/150;
    background-repeat: no-repeat;
    right: 12px;
}
.btn.btn-out:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16.485 12.681'%3E%3Cpath fill='%2300669B' d='m16.3 4.887-3.8 3.8a.636.636 0 0 1-.9-.9l2.722-2.721h-6.08a6.982 6.982 0 0 0-6.974 6.974.634.634 0 1 1-1.268 0 8.251 8.251 0 0 1 8.242-8.236h6.078L11.6 1.082a.636.636 0 1 1 .9-.9l3.8 3.8a.634.634 0 0 1 0 .9Z' data-name='Tracciato 162'/%3E%3C/svg%3E");
}
main {
    max-width: 1920px;
    padding-right: var(--space2);
    padding-left: var(--space2);
    margin-left: auto;
    margin-right: auto;
}
h2 {
    font-size: var(--f35);
    line-height: 1.1;
    font-weight: 700;
    margin-bottom: 20px;
    margin-top: 10px;
}
div > p:last-of-type {
    margin-bottom: 0;
}
a {
    text-decoration: none
}
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9;
}
.site-header-items {
    padding: var(--space) var(--space2);
    display: grid;
    grid-gap: 40px;
    align-items: anchor-center;
    grid-template-columns: 170px 1fr 35px;
    background: var(--color-blue1);
}
.site-header-items .header-item-logo {}
.site-header-items .header-item-logo img {
    filter: brightness(0) invert(1);
}
.site-header-items .header-item-menu-desc {}
.site-header-items .header-item-menu-desc .menu-menu-desk-container {
    display: none;
}
.site-header-items .header-item-menu-desc ul {
    margin: 0;
    list-style: none;
    display: flex;
    grid-gap: 0px 60px;
    justify-content: flex-end;
}
.site-header-items .header-item-menu-desc ul li {}
.site-header-items .header-item-menu-desc ul li a {
    color: #fff;
    text-decoration: none;
    position: relative;
    font-size: 17px;
    line-height: 1;
    padding-right: 20px;
}
.site-header-items .header-item-menu-desc ul li a:after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.061 12.061'%3E%3Cg fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='1.5' data-name='Raggruppa 83'%3E%3Cpath d='m11.53.53-11 11' data-name='Linea 5'/%3E%3Cpath d='M11.111 8.223V.949H3.837' data-name='Tracciato 44'/%3E%3C/g%3E%3C/svg%3E");
    width: 11px;
    height: 11px;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    transition: .2s all;
}
.site-header-items .header-item-menu-desc ul li a:hover:after {
    right: -5px;
}
.site-header-items .switch-lang-cont {
    position: absolute;
    right: calc(var(--space2) + 50px);
    top: 50%;
    transform: translateY(-50%);
}
.site-header-items .switch-lang-cont ul {
    list-style: none;
    margin: 0;
    display: flex;
    grid-gap: 10px;
}
.site-header-items .switch-lang-cont ul li {
    line-height: 1;
}
.site-header-items .switch-lang-cont ul li a {
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
    display: block;
    font-size: 14px;
}
.nav_button {
    transform: scale(.7);
}
.nav_button span {
    background: #fff;
    border-radius: 2px;
}
.site-header-items .header-item-hamb {}
.top-strip-cont {
    background: #14233A;
    background: linear-gradient(135deg, rgba(20, 35, 58, 1) 1%, rgba(0, 102, 155, 1) 100%);
    min-height: 220px;
    padding: var(--space) var(--space2);
    align-content: flex-end;
}
.page-template-page-contatti .top-strip-cont {
    background: var(--color-blue1);
}
.top-strip {
    color: #fff;
    min-height: 90px;
    align-content: space-between;
    display: grid;
}
.top-strip .bread {
    opacity: .7;
    font-size: 15px;
}
.top-strip .bread a {
    color: #fff;
}
.top-strip .bread span {}
.top-strip h1 {
    font-weight: 700;
    margin: 0;
    line-height: 60px;
    font-size: var(--f65px);
}
.nav-mobile-container {
    position: absolute;
    width: 100%;
    height: 100svh;
    z-index: 99;
    background: var(--color-blue1);
    top: 200svh;
    left: 0;
    transition: all .2s;
    display: grid;
    align-items: center;
    visibility: hidden;
    overflow-y: scroll
}
.nav-mobile-container.active {
    top: 0;
    visibility: visible
}
.nav-mobile {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px 30px;
    text-align: right;
    padding: 30px var(--space2);
}
.nav-mobile .home {
    grid-column: 1/-1;
}
.nav-mobile .home a {}
.nav-mobile .search-mobile {
    grid-column: 1/-1;
    display: none
}
.nav-mobile .search-mobile button {
    display: none
}
.nav-mobile .search-mobile input {
    width: 100%;
    border: 1px solid #fff;
    background: 0 0;
    padding: 5px;
    color: #fff
}
.nav-mobile .search-mobile input::placeholder {
    color: #fff
}
.nav-mobile .home a {
    max-width: 190px;
    display: inline-block;
    width: 100%;
}
.nav-mobile .item-social {}
.nav-mobile ul {
    list-style: none;
    margin: 20px 0 0
}
.nav-mobile ul li {
    padding: 5px 0
}
.nav-mobile ul.sub-menu {
    margin: 0 0 0 20px
}
.nav-mobile ul li a {
    line-height: 1;
    display: block;
    color: #fff;
    text-decoration: none
}
.nav-mobile .item-menu {
    color: #fff
}
.nav-mobile .item-menu-sol {}
.nav-mobile .item-menu-serv {}
.nav-mobile .item-menu-sett {}
.nav-mobile .item-menu-altri {}
.hp-main-info-cont {
    display: grid;
    grid-gap: 30px 60px;
}
.hp-main-info-cont > .col-1 {
    margin-left: var(--space2neg);
    margin-right: var(--space2neg);
}
.hp-main-info-cont > .col-1 img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hp-main-info-cont > .col-2 {
    padding-top: var(--space);
    display: grid;
    gap: var(--space2);
}
.hp-main-info-numbers {
    display: grid;
    
    
    grid-gap: 30px 60px;
}
.hp-main-info-numbers .number-cont {
    font-weight: 700;
    text-align: right;
}
.hp-main-info-numbers .number-cont:nth-child(1) {}
.hp-main-info-numbers .number-cont:nth-child(2) {
    color: var(--color-blue2);
}
.hp-main-info-numbers .number-cont:nth-child(3) {
    color: var(--color-blue3);
}
.hp-main-info-numbers .number-cont .number-data {
    font-size: clamp(30px, 6vw, 100px);
    font-weight: 700;
    line-height: 1;
}
.hp-main-info-numbers .number-cont .number-info {
    font-size: clamp(20px, 5vw, 25px);
    display: block;
}
.hp-main-info-numbers .col-1 {
    display: grid;
    align-content: space-between;
    grid-gap: 20px;
    position: relative;
}
.hp-main-info-numbers .col-1:before,
.hp-main-info-numbers .col-1:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--color-gray1);
}
.hp-main-info-numbers .col-1:before {
    top: calc((100% / 3) - 2%);
}
.hp-main-info-numbers .col-1:after {
    bottom: calc((100%/3) - 2%);
}
.hp-main-info-numbers .col-2 {}
.hp-main-info-numbers .col-2 img {
    display: block;
}
.hp-main-info-culto {
    display: grid;
    grid-gap: 30px 60px;
    padding-bottom: var(--space2);
}
.hp-main-info-culto > .col-1 {}
.hp-main-info-culto > .col-2 {}
.hp-main-info-culto > .col-2 ul {
    list-style: none;
    margin: 0;
}
.hp-main-info-culto > .col-2 ul li {
    color: var(--color-blue3);
    font-weight: 700;
    font-size: 35px;
    line-height: 1;
    text-align: right;
}
.hp-main-info-culto > .col-2 ul li:nth-child(n+4) {
    color: var(--color-blue2);
}
.form-footer {
    padding: var(--space) calc(var(--space) * 2);
    background: var(--color-blue2);
    color: #fff;
    display: grid;
    grid-gap: 30px 60px;
    margin-top: var(--space2);
}
.hp-lavorazioni-cont {
    margin: 0 var(--space2neg);
    background: var(--color-blue2);
    padding: var(--space) var(--space2);
    color: #fff;
    display: grid;
    grid-gap: 30px 60px;
    position: relative;
}
.hp-lavorazioni-cont:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/sfondo-lavorazioni.svg);
    background-repeat: no-repeat;
    background-size: contain;
    max-height: 640px;
    height: 100%;
    left: -330px;
    aspect-ratio: 191/150;
    top: -50px;
}
.hp-lavorazioni-cont > .col-1 {
    position: relative;
}
.hp-lavorazioni-cont > .col-2 {
    position: relative;
}
.hp-lavorazioni-cont .hp-lavorazioni-items {
    display: grid;
    grid-gap: 30px 60px;
}
.hp-lavorazioni-cont .hp-lavorazioni-item {}
.hp-lavorazioni-cont .hp-lavorazioni-item span {
    display: block;
    border-bottom: 1px solid;
    font-size: .8rem;
    line-height: 1;
    padding-bottom: 10px;
    margin-bottom: 10px;
    opacity: .70;
}
.hp-lavorazioni-cont .hp-lavorazioni-item h3 {
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
}
.hp-lavorazioni-cont .hp-lavorazioni-item p {}
.hp-ambiti-cont {
    padding: var(--space2) 0;
}
.hp-ambiti-cont .hp-ambiti-intro {}
.hp-ambiti-cont .hp-ambiti-slider {
    margin: 0 calc(var(--space) * -1);
}
.hp-ambiti-cont .hp-ambiti-slider .splide {}
.hp-ambiti-cont .hp-ambiti-slider .splide__arrows {
    text-align: right;
    margin: 20px 0;
}
.hp-ambiti-cont .hp-ambiti-slider .splide__arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    border-color: var(--color-blue2);
    position: relative;
}
.hp-ambiti-cont .hp-ambiti-slider .splide__arrow svg {
    fill: var(--color-blue2);
    width: 20px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}
.hp-ambiti-cont .hp-ambiti-slider .splide__arrow--next {}
.hp-ambiti-cont .hp-ambiti-slider .splide__arrow--prev {
    transform: rotate(180deg);
    margin-right: 20px;
}
.hp-ambiti-cont .hp-ambiti-slider .splide__track {}
.hp-ambiti-cont .hp-ambiti-slider .splide__list {}
.hp-ambiti-cont .hp-ambiti-slider .splide__slide {
    margin-right: 30px;
    overflow: hidden;
    
}
.hp-ambiti-cont .hp-ambiti-slider .splide__slide.grid-item-05 {
    aspect-ratio: 1/2;
}
.hp-ambiti-cont .hp-ambiti-slider .splide__slide.grid-item-1 {
    aspect-ratio: 1/1;
}
.hp-ambiti-cont .hp-ambiti-slider .splide__slide.grid-item-2 {
    aspect-ratio: 2/1;
}
.hp-ambiti-cont .hp-ambiti-slide {
    position: relative;
}
.hp-ambiti-cont .hp-ambiti-slide .hp-ambiti-slide-title {
    position: absolute;
    color: #fff;
    font-weight: 700;
    bottom: 10px;
    left: 10px;
    
    text-shadow: 0 0 3px rgba(0, 0, 0, 1);
    
    
    
    
    padding: 7px 10px;
    line-height: 1;
}
.hp-ambiti-cont .hp-ambiti-slide .hp-ambiti-slide-img {}
.hp-ambiti-cont .hp-ambiti-slide .hp-ambiti-slide-img img {
    display: block;
}
.hp-sapere-qualita-cont {
    grid-template-areas:
        'hp-s-1' 'hp-s-2'
        'hp-s-3'
        'hp-s-4';
    display: grid;
    grid-gap: var(--space);
}
.hp-sapere-qualita-cont .hp-sapere-qualita-1 {
    grid-area: hp-s-1;
}
.hp-sapere-qualita-cont .hp-sapere-qualita-1 img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hp-sapere-qualita-cont .hp-sapere-qualita-2 {
    grid-area: hp-s-2;
}
.hp-sapere-qualita-cont .hp-sapere-qualita-3 {
    grid-area: hp-s-3;
}
.hp-sapere-qualita-cont .hp-sapere-qualita-3 img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hp-sapere-qualita-cont .hp-sapere-qualita-4 {
    grid-area: hp-s-4;
    display: grid;
    grid-gap: 30px 60px;
}
.hp-sost-cont {
    display: grid;
    grid-gap: 30px 60px;
    padding-top: var(--space);
}
.hp-sost-cont .col-1 {}
.hp-sost-cont .col-1 .masked-image {
    
    
    -webkit-mask-image: url('/wp-content/uploads/sostenibilita-mask.svg');
    mask-image: url('/wp-content/uploads/sostenibilita-mask.svg');
    -webkit-mask-size: cover;
    mask-size: 55%;
    mask-repeat: no-repeat;
    mask-position: center;
    object-fit: cover;
    aspect-ratio: 16/9;
    display: block;
}
.hp-sost-cont .col-1 img {}
.hp-sost-cont .col-2 {
    padding-bottom: 20px;
}
.form-cont {}
.form-cont * {
    font-family: 'Barlow';
}
.form-cont .col {}
.form-cont .form--row {}
.form-cont .form--col {}
.form-cont input[type='text'],
.form-cont input[type='email'],
.form-cont textarea {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, .6);
    color: #fff;
    width: 100%;
    border-radius: 0;
    font-size: 20px;
    padding: 10px 0px 10px;
}
.form-cont input[type='text'],
.form-cont input[type='email'] {
    margin-bottom: 30px;
}
.form-cont .form--checkbox {
    color: #fff;
    font-size: 12px;
}
.form-cont .form--checkbox a {
    color: #fff;
    text-decoration: underline;
}
.form-cont input[type='text']::placeholder,
.form-cont input[type='email']::placeholder,
.form-cont textarea::placeholder {
    color: #fff;
    opacity: .6;
}
.form-cont .send-btn {
    text-align: right;
    position: relative;
}
.form-cont .send-btn .wpcf7-spinner {
    position: absolute;
    right: 0;
}
.form-cont .send-btn input {
    background: #fff;
    border-radius: 12px;
    border: none;
    line-height: 1;
    padding: 10px 20px;
}
.form-footer .form-cont {
    display: grid;
    grid-gap: 30px 60px;
}
.form-footer .form-cont textarea {
    height: 210px;
}
.site-footer {
    background: var(--color-blue1);
    padding: var(--space) calc(var(--space) * 2);
}
.footer-container {
    display: grid;
    grid-template-areas:
        'f-logo'
        'f-info'
        'f-menu-1'
        'f-menu-2';
    grid-gap: 20px 60px;
    color: #fff;
}
.footer-container .footer-logo {
    grid-area: f-logo;
}
.footer-container .footer-logo a {}
.footer-container .footer-logo img {
    filter: brightness(0) invert(1);
    width: 200px;
}
.footer-container .footer-info {
    grid-area: f-info;
}
.footer-container .footer-info p {
    margin-bottom: 0;
    font-size: 17px;
    line-height: 1.2;
}
.footer-container .footer-info p a {
    color: #fff
}
.footer-container .footer-menu-1 {
    grid-area: f-menu-1;
}
.footer-container .footer-menu-1 ul {
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    grid-gap: 10px 20px;
}
.footer-container .footer-menu-1 ul li {}
.footer-container .footer-menu-1 ul li a {
    position: relative;
    color: #fff;
    text-decoration: none;
    position: relative;
    font-size: 17px;
    line-height: 1;
    padding-right: 20px;
}
.footer-container .footer-menu-1 ul li a:after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12.061 12.061'%3E%3Cg fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='1.5' data-name='Raggruppa 83'%3E%3Cpath d='m11.53.53-11 11' data-name='Linea 5'/%3E%3Cpath d='M11.111 8.223V.949H3.837' data-name='Tracciato 44'/%3E%3C/g%3E%3C/svg%3E");
    width: 11px;
    height: 11px;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    transition: .2s all;
}
.footer-container .footer-menu-1 ul li a:hover:after {
    right: -5px;
}
.footer-container .footer-menu-2 {
    grid-area: f-menu-2;
    display: flex;
    align-items: end;
    width: 100%;
}
.footer-menu-2-items {
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, .2);
    padding-top: 20px;
    grid-gap: 20px;
    flex-direction: column;
}
.footer-menu-service {}
.footer-menu-service .menu-bandi{
    margin: 10px 0;
    border-width: 1px 0 1px 0;
    border-color: rgba(255, 255, 255, .2);
    border-style: solid;
    padding: 5px 0 10px;
}
.footer-menu-service ul {
    margin: 0;
    list-style: none;
    display: flex;
    grid-gap: 10px 30px;
    flex-wrap: wrap;
    padding-right: 15px;
}
.footer-menu-service ul li {}
.footer-menu-service ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
}
.footer-menu-lang {}
.footer-menu-lang ul {
    margin: 0;
    list-style: none;
    display: flex;
    grid-gap: 10px;
}
.footer-menu-lang ul li {}
.footer-menu-lang ul li a {
    color: #fff;
}
.grid-2-1 {
    display: grid;
    grid-gap: 30px 60px;
    margin-bottom: 30px;
}
.grid-2-1 > .col-1 {}
.grid-2-1 > .col-1.img {}
.grid-2-1 > .col-1.img img {}
.grid-2-1 > .col-2 {}
.grid-2-1 > .col-2.img {}
.grid-2-1 > .col-2.img img {}
.grid-1-1 {
    display: grid;
    grid-gap: 30px 60px;
    margin-bottom: 30px;
}
.grid-1-1 > .col-1 {}
.grid-1-1 > .col-1.img {}
.grid-1-1 > .col-1.img img {}
.grid-1-1 > .col-2 {}
.grid-1-1 > .col-2.img {}
.grid-1-1 > .col-2.img img {}
.full-width {
    grid-column: 1/-1;
}
.section-area {
    display: flex;
    margin-top: 20px;
    flex-direction: row;
    grid-gap: 10px;
    align-items: center;
}
.section-area .section-area-ico {
    width: 20px;
    height: 20px;
}
.section-area .section-area-ico img {
    display: block;
}
.video {}
.video {}
.rwd-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.rwd-video iframe,
.rwd-video object,
.rwd-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.grid-inner-1-1 {
    display: grid;
    grid-gap: 30px 60px;
}
.grid-inner-1-1 h2.full-width {
    margin-bottom: 0;
}

.chi-siamo-intro {
    position: relative;
}
.chi-siamo-intro:after {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/pezzo.png');
    aspect-ratio: 600/625;
    width: 60vw;
    background-size: contain;
    opacity: .1;
    max-width: 600px;
    z-index: -1;
    right: 0;
    top: 20%;
}
.info-numbers-cont {
    display: grid;
}
.info-numbers {
    display: grid;
    grid-gap: 30px 60px;
}
.info-numbers {
    display: grid;
    align-content: space-between;
    grid-gap: 20px;
    position: relative;
}
.info-numbers:before,
.info-numbers:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--color-gray1);
}
.info-numbers:before {
    top: calc((100% / 3) - 2%);
}
.info-numbers:after {
    bottom: calc((100%/3) - 2%);
}
.info-numbers .number-cont {
    font-weight: 700;
    text-align: right;
}
.info-numbers .number-cont .number-data {
    font-size: clamp(30px, 6vw, 60px);
    font-weight: 700;
    line-height: 1;
}
.info-numbers .number-info {}
.info-numbers .number-cont .number-info {
    font-size: clamp(20px, 5vw, 25px);
    display: block;
}
.info-numbers .number-cont:nth-child(2) {
    color: var(--color-blue2);
}
.info-numbers .number-cont:nth-child(3) {
    color: var(--color-blue3);
}


.page-template-page-lavorazioni #primary {
    display: grid;
    grid-gap: var(--space);
}
.lavorazioni-items {}
.lavorazioni-item {}
.lavorazioni-item .lavorazioni-item-number {
    color: var(--color-blue2);
    font-weight: 700;
    display: block;
    border-bottom: 1px solid var(--color-blue2);
    opacity: .5;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.lavorazioni-item h3 {
    font-size: var(--f35);
    font-weight: 700;
    color: var(--color-blue2);
    line-height: 1.2;
    margin-bottom: 20px;
}
.lavorazioni-item .lavorazioni-item-intro {}
.lavorazioni-item .lavorazioni-item-dett {}
.lavorazioni-item .lavorazioni-item-dett ul {
    margin-left: 1em;
    margin-bottom: 1em;
}
.lavorazioni-item .lavorazioni-item-dett ul li {}


.page-template-page-consulenza #primary {
    display: grid;
    grid-gap: var(--space);
}
.grid-servizi {
    display: grid;
    grid-gap: 30px;
}
.servizi-list {
    display: grid;
    grid-gap: var(--space);
}
.sing-servizio-cont {
    border-radius: 30px;
    border: 1px solid var(--color-blue2);
    padding: 30px;
}
.sing-servizio-header {
    display: grid;
    grid-template-columns: 40px 1fr;
    align-items: center;
    grid-gap: 20px;
    margin-bottom: 20px;
}
.sing-servizio-ico {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--color-blue2);
    position: relative
}
.sing-servizio-ico img {
    position: absolute;
    width: 60%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.sing-servizio-header h3 {
    line-height: 1;
    font-size: var(--f25);
    font-weight: 700;
    color: var(--color-blue2);
}
.sing-servizio-desc {}
.consulenza-slider {
    padding-bottom: 50px;
}
.consulenza-slider .splide {}
.consulenza-slider .splide__track {
    margin-left: var(--space2neg);
    margin-right: var(--space2neg);
}
.consulenza-slider .splide__list {}
.consulenza-slider .splide__list li {}
.consulenza-slider .splide__list li a {
    aspect-ratio: 16/9;
    display: block;
}
.consulenza-slider .splide__list li a .zoom-ico {
    position: absolute;
    width: 40px;
    height: 40px;
    right: 20px;
    top: 20px;
}
.consulenza-slider .splide__list li a .zoom-ico img {}
.consulenza-slider .splide__list li a img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.consulenza-slider .splide__arrows {
    text-align: right;
    position: absolute;
    bottom: -60px;
    right: 0;
}
.consulenza-slider .splide__arrow {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    border-color: var(--color-blue2);
    position: relative;
}
.consulenza-slider .splide__arrow svg {
    fill: var(--color-blue2);
    width: 20px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}
.consulenza-slider .splide__arrow--next {}
.consulenza-slider .splide__arrow--prev {
    transform: rotate(180deg);
    margin-right: 20px;
}


.sector-intro {
    position: relative;
    z-index: 1;
}
.sector-list {
    display: grid;
    grid-template-columns: 1fr;
    padding: 40px 0;
}
.sector-list .sector-item {
    display: grid;
    grid-template-columns: 20px 1fr;
    grid-gap: 20px;
    align-items: center;
    border-bottom: 1px solid var(--color-gray1);
    padding: 10px 0;
}
.sector-list .sector-icon {
    width: 20px;
    height: 20px;
}
.sector-list .sector-icon img {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.sector-list .sector-type {}
.sector-mappa {}
.sector-mappa:before {
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/mondo.svg');
    background-size: cover;
    background-repeat: no-repeat;
    height: 40vw;
    aspect-ratio: 300/144;
    right: 0;
    z-index: 0;
    max-height: 500px;
}
.sector-gallery {}
.sector-gallery .grid {
    
    
}
.sector-gallery .grid-item {
    width: 100%;
    
    
    
    
}
.sector-gallery .grid-item a {
    display: block;
    
    width: 100%;
    height: 100%;
}
.sector-gallery .grid-item-05 {
    aspect-ratio: 1/2;
}
.sector-gallery .grid-item-1 {
    aspect-ratio: 1/1;
}
.sector-gallery .grid-item-2 {
    aspect-ratio: 2/1;
}
.sector-gallery .grid-item-2 a {
    
    
}
.sector-gallery .grid-item a > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid #fff;
    border-left: 0;
    border-top: 0;
}
.sector-gallery .grid-item a .sector-icons {
    position: absolute;
    z-index: 1;
    right: 0;
    display: grid;
    grid-gap: 10px;
    grid-auto-flow: column;
    top: 10px;
    right: 10px;
}
.sector-gallery .grid-item a .sing-icon {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background: #fff;
    position: relative;
}
.sector-gallery .grid-item a .sing-icon img {
    width: 50%;
    height: 50%;
    | po: center;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}


.contact-container {
    display: grid;
}
.contact-container > .col-1 {
    padding-top: var(--space);
    display: flex;
    flex-direction: column;
    grid-gap: 30px;
    padding-bottom: var(--space);
}
.contact-container > .col-2 {
    background: var(--color-blue2);
    color: #fff;
    margin: 0 var(--space2neg);
    padding: var(--space) var(--space2);
}
.contact-container > .col-2 > div {
    margin-top: 20px;
}
.contact-container .contact-intro {}
.contact-container .contact-contacts {
    display: grid;
}
.contact-container .contact-contacts .sing-contact {}
.contact-container .contact-contacts .sing-contact a {
    color: inherit;
}
.contact-container .contact-contacts .sing-contact p {}
.contact-container .contact-data {
    margin-top: auto;
}


.error404 {}
.error404 main {
    margin-top: var(--space2);
}
.error404 .form-footer {}


.page-template-page-prodotti {}
.grid-q-s {}
.grid-q-s > .col-1,
.grid-q-s > .col-2 {
    border-radius: 15px;
    border-width: 1px;
    border-style: solid;
    padding: 30px;
    height: 100%;
}
.grid-q-s > .col-1 {
    border-color: var(--color-blue2);
}
.grid-q-s .grid-inner {
    display: grid;
    grid-gap: 30px;
    margin-bottom: 15px;
}
.grid-q-s > .col-2 {
    border-color: var(--color-green1);
}
.grid-q-s > .col-1 h2 {
    color: var(--color-blue2);
}
.grid-q-s > .col-2 h2 {
    color: var(--color-green1);
}
.grid-q-s > .col-1 .section-area,
.grid-q-s > .col-2 .section-area {
    font-size: 24px;
    font-weight: 700;
    border-bottom: 1px solid var(--color-gray1);
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.grid-q-s > .col-1 .section-area {
    color: var(--color-blue2);
}
.grid-q-s > .col-2 .section-area {
    color: var(--color-green1);
}
.grid-prodotti-intro {
    display: grid;
    grid-gap: 30px 60px;
    padding-top: var(--space);
    margin-bottom: var(--space);
}
.list-prod {
    display: grid;
    gap: 30px 60px;
    grid-auto-flow: dense;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    justify-content: center;
}


.sing-prod-item {
    border-radius: 15px;
    overflow: hidden;
}
.sing-prod-item .sing-prod-img {}
.sing-prod-item .sing-prod-img a.img-prod-link {
    overflow: hidden;
    display: block;
}
.sing-prod-item .sing-prod-img a.img-prod-link .placeholder {
    aspect-ratio: 1024/800;
    display: grid;
    justify-content: center;
    align-content: center;
    border: 1px solid var(--color-gray1);
    border-radius: 15px 15px 0 0;
}
.sing-prod-item .sing-prod-img a.img-prod-link:hover img {
    transform: scale(1.1);
}
.sing-prod-item .sing-prod-img img {
    display: block;
    transition: .2s all;
}
.sing-prod-item .sing-prod-text {
    background-color: var(--color-blue2);
    color: #fff;
    padding: 30px;
    height: 100%;
}
.sing-prod-item .sing-prod-text h3 {
    font;
    font-weight: 700;
    font-size: var(--f30);
    margin-bottom: 10px;
}
.sing-prod-item .sing-prod-text p {
    font-size: 18px;
}
.sing-prod-item .sing-prod-text a {}
.prodotti-altri-cont {}
.prodotti-altri-cont .list-prod {
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
}

@media screen and (min-width:768px) {
    :root {
        --space: 30px;
    }
    .hp-main-info-numbers {
        grid-template-columns: 1fr 1fr;
    }
    .hp-main-info-numbers .col-2 {
        margin-right: var(--space2neg);
        min-height: 500px;
    }
    .hp-main-info-numbers .col-2 img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .hp-main-info-culto {
        grid-template-columns: 2fr 1fr;
    }
    .hp-lavorazioni-cont .hp-lavorazioni-items {
        grid-template-columns: 1fr 1fr;
    }
    .hp-sapere-qualita-cont {
        
        'hp-s-1 hp-s-2'
        'hp-s-1 hp-s-3'
        'hp-s-4 hp-s-3'; */
        display: grid;
        grid-gap: var(--space);
    }
    .hp-sapere-qualita-cont .hp-sapere-qualita-1 {
        
    }
    .hp-sapere-qualita-cont .hp-sapere-qualita-1 img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .hp-sapere-qualita-cont .hp-sapere-qualita-2 {
        grid-area: hp-s-2;
    }
    .hp-sapere-qualita-cont .hp-sapere-qualita-3 {
        
    }
    .hp-sapere-qualita-cont .hp-sapere-qualita-3 img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .hp-sapere-qualita-cont .hp-sapere-qualita-4 {
        grid-area: hp-s-4;
        grid-template-columns: 2fr 1fr;
        align-items: center;
    }
    .hp-sost-cont {
        grid-template-columns: 1fr 1fr;
        margin-bottom: var(--space2neg);
        
    }
    .hp-sost-cont .col-1 {
        align-content: flex-end;
    }
    .hp-sost-cont .col-1 .masked-image {
        mask-size: 85%;
        mask-position: top center;
    }
    .hp-sost-cont .col-2 {
        align-content: center;
    }
    .top-strip-cont {
        min-height: 300px;
    }
    .top-strip {
        min-height: 120px;
    }
    .grid-inner-1-1 {
        grid-template-columns: 1fr 1fr;
    }
    .servizi-list {
        grid-template-columns: 1fr 1fr;
    }
    .sector-list {
        grid-template-columns: 1fr 1fr;
    }
    .footer-menu-2-items {
        display: flex;
        justify-content: space-between;
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, .2);
        padding-top: 20px;
        grid-gap: 20px;
    }
    .contact-container {
        grid-template-columns: 1fr 1fr;
    }
    .contact-container > .col-1 {
        padding-right: var(--space);
    }
    .contact-container > .col-2 {
        margin-left: 0;
        padding-left: var(--space);
    }
    .grid-q-s .grid-inner {
        grid-template-columns: 3fr 1fr;
        align-items: center;
    }
    .footer-menu-2-items {
        flex-direction: row;
    }
    .footer-menu-service {
    border-right: 1px solid rgba(255,255,255,.2);
}
    .form-footer .form-cont {
        grid-template-columns: 1fr 1fr;
    }
    .sector-gallery .grid-item {
        width: 33%
    }
}
@media screen and (min-width:1024px) {
    :root {
        --space: 60px;
    }
    .hp-main-info-cont {
        grid-template-columns: 1fr 2fr;
    }
    .hp-main-info-cont > .col-1 {
        margin-left: var(--space2neg);
        margin-right: auto;
    }
    .hp-main-info-numbers {}
    .hp-lavorazioni-cont {
        grid-template-columns: 1fr 2fr;
    }
    .hp-sapere-qualita-cont {
        grid-template-areas:
            'hp-s-1 hp-s-2'
            'hp-s-1 hp-s-3'
            'hp-s-4 hp-s-3';
        display: grid;
        grid-gap: var(--space);
    }
    .hp-sapere-qualita-cont .hp-sapere-qualita-1 {
        margin-left: var(--space2neg);
    }
    .hp-sapere-qualita-cont .hp-sapere-qualita-1 img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .hp-sapere-qualita-cont .hp-sapere-qualita-2 {
        grid-area: hp-s-2;
    }
    .hp-sapere-qualita-cont .hp-sapere-qualita-3 {
        margin-right: var(--space2neg);
    }
    .hp-sapere-qualita-cont .hp-sapere-qualita-3 img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .hp-sapere-qualita-cont .hp-sapere-qualita-4 {
        grid-area: hp-s-4;
        grid-template-columns: 3fr 1fr;
    }
    .top-strip-cont {
        height: 400px;
    }
    .top-strip {}
    .form-footer .form-cont {
        grid-template-columns: 1fr 1fr;
    }
    .grid-1-1 {
        grid-template-columns: 1fr 1fr;
        align-items: center;
        margin-bottom: 0;
        position: relative;
    }
    .grid-1-1 > .col-1.img {
        margin-left: var(--space2neg);
        height: 100%;
        
    }
    .grid-1-1 > .col-1.img img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .grid-1-1 > .col-2.txt {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .grid-1-1 > .col-2.img {
        margin-right: var(--space2neg);
        height: 100%;
    }
    .grid-1-1 > .col-2.img img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .grid-1-1.overlap-r {}
    .entry-content .grid-1-1.overlap-r {}
    .entry-content .grid-1-1.overlap-r:nth-child(n+2) {}
    .entry-content .grid-1-1.overlap-r:nth-child(n+2) > .col-1 {
        padding-top: var(--space2);
    }
    .grid-1-1.overlap-r > .col-1 {
        padding-bottom: 90px;
    }
    .grid-1-1.overlap-f {
        margin-top: -60px;
        margin-bottom: -60px;
    }
    .grid-1-1 .video {
        margin-left: var(--spaceneg);
    }
    .grid-2-1 {
        grid-template-columns: 2fr 1fr;
        align-items: center;
        margin-bottom: 0;
    }
    .grid-2-1 > .col-1.img {
        margin-left: var(--space2neg);
        height: 100%;
        
    }
    .grid-2-1 > .col-1.img img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .grid-2-1 > .col-2.txt {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .grid-2-1 > .col-2.img {
        margin-right: var(--space2neg);
        height: 100%;
    }
    .grid-2-1 > .col-2.img img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
    .grid-2-1.overlap-r {}
    .entry-content .grid-2-1.overlap-r {}
    .entry-content .grid-2-1.overlap-r:nth-child(n+2) {}
    .entry-content .grid-2-1.overlap-r:nth-child(n+2) > .col-1 {
        padding-top: var(--space2);
    }
    .chi-siamo-intro:after {
        right: 15%;
        top: 5%;
    }
    .grid-2-1.overlap-r > .col-1 {
        padding-bottom: 90px;
    }
    .grid-2-1.overlap-f {
        margin-top: -60px;
        margin-bottom: -60px;
    }
    .grid-2-1 .video {
        margin-left: var(--spaceneg);
    }
    .grid-servizi {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .grid-servizi > .col-1 {
        grid-column: 1/3;
    }
    .servizi-list {
        grid-template-columns: 1fr 1fr 1fr;
        grid-column: 1/-1;
    }
    .grid-prodotti-intro {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .grid-prodotti-intro > .col-1 {
        grid-column: 1/3;
    }
    .grid-prodotti-intro > .col-2 {
        grid-column: 1/-1;
    }
    .sector-gallery .grid-item {
        width: 25%;
    }
    .sector-gallery .grid-item-2 {
        width: 50%
    }
    .form-footer {
        grid-template-columns: 1fr 2fr;
    }
}
@media screen and (min-width:1300px) {
    .site-header-items {
        background: transparent;
        transition: all .2s;
        grid-template-columns: 200px 1fr 35px;
    }
    .site-header-items .header-item-menu-desc .menu-menu-desk-container {
        display: block
    }
    .site-header.scrolled .site-header-items {
        background: var(--color-blue1);
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .site-header-items .switch-lang-cont {
        top: 35px;
        right: calc(var(--space2) + 0px);
        transform: none;
    }
    .site-header.scrolled .site-header-items .switch-lang-cont {
        top: 10px;
    }
    .site-header.scrolled .site-header-items {}
    .contact-container .contact-contacts {
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px 60px;
    }
    .contact-container > .col-2 .form-cont .form--row.col-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 0 var(--space);
    }
    .contact-container > .col-2 .form-cont textarea {
        height: 200px;
    }
    .footer-container {
        grid-template-columns: 1fr 2fr;
        grid-template-areas: 'f-logo f-menu-1'
            'f-info f-menu-2';
        grid-gap: 0px 60px;
    }
}



.gruppi-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px 60px;
    padding: 40px 0;
}
.gruppo-item {
    height: fit-content;
}
.gruppo-item p {
    margin: 0;
}
.gruppo-item ol {
    display: grid;
    grid-auto-flow: row;
    gap: 8px;
    margin-top: 16px;
    margin-left: 32px;
    margin-bottom: 0;
    list-style: disc;
}

.gruppo-item ol.gruppo-icone {
    display: grid;
    grid-auto-flow: row;
    gap: 12px; 
    margin: 16px 0 0 0; 
    padding: 0; 
    list-style: none; 
}

.gruppo-item .gruppo-icone li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1rem;
}

.icona-lista {
    width: 28px;
    height: 28px;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.icona-motori {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23ffffff' stroke='%2300669b'/%3E%3Cpath d='M13 4.06901L8 12H13L11 19.931L16 12H11L13 4.06901Z' stroke='%2300669b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icona-movimentazione {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23ffffff' stroke='%2300669b'/%3E%3Cpath d='M15.5 12C15.5 13.933 13.933 15.5 12 15.5C10.067 15.5 8.5 13.933 8.5 12C8.5 10.067 10.067 8.5 12 8.5C13.933 8.5 15.5 10.067 15.5 12Z' stroke='%2300669b' stroke-width='1.5'/%3E%3Cpath d='M12 8.5V6.5M12 17.5V15.5M15.5 12H17.5M6.5 12H8.5M14.4492 9.55078L15.8634 8.13657M8.13672 15.8633L9.55093 14.4491M14.4492 14.4492L15.8634 15.8634M8.13672 8.13672L9.55093 9.55093' stroke='%2300669b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.icona-agricolo {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23ffffff' stroke='%2300669b'/%3E%3Ccircle cx='8' cy='15' r='2' stroke='%2300669b' stroke-width='1.5'/%3E%3Ccircle cx='17' cy='15' r='3' stroke='%2300669b' stroke-width='1.5'/%3E%3Cpath d='M10 15H14M17 12V9H14L13 7H9V12H17Z' stroke='%2300669b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 13V11' stroke='%2300669b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.icona-automotive {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23ffffff' stroke='%2300669b'/%3E%3Cpath d='M7 6H17M7 9H17M6 6V14C6 14.5523 6.44772 15 7 15H17C17.5523 15 18 14.5523 18 14V6M12 15V18' stroke='%2300669b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.icona-tessile {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23ffffff' stroke='%2300669b'/%3E%3Cpath d='M8 5H16M8 19H16M9 5L8 7V17L9 19M15 5L16 7V17L15 19M8 9H16M8 12H16M8 15H16' stroke='%2300669b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icona-truck {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23ffffff' stroke='%2300669b'/%3E%3Cpath d='M5 17C6.10457 17 7 16.1046 7 15C7 13.8954 6.10457 13 5 13C3.89543 13 3 13.8954 3 15C3 16.1046 3.89543 17 5 17Z' stroke='%2300669b' stroke-width='1.5'/%3E%3Cpath d='M17 17C18.1046 17 19 16.1046 19 15C19 13.8954 18.1046 13 17 13C15.8954 13 15 13.8954 15 15C15 16.1046 15.8954 17 17 17Z' stroke='%2300669b' stroke-width='1.5'/%3E%3Cpath d='M7 15H15M21 12H17V8H10V15M3 15V8H7' stroke='%2300669b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.icona-food {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23ffffff' stroke='%2300669b'/%3E%3Cpath d='M14 6V18M14 7C14 5.34315 12.6569 4 11 4C9.34315 4 8 5.34315 8 7V11M16 9L12 5M16 12L12 8M16 15L12 11' stroke='%2300669b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
}
.icona-movimento-terra {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='11.5' fill='%23ffffff' stroke='%2300669b'/%3E%3Crect x='5' y='15' width='10' height='2' rx='1' stroke='%2300669b' stroke-width='1.5'/%3E%3Cpath d='M7 15V12H12V15' stroke='%2300669b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 13L16 9' stroke='%2300669b' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M16 9H19L20 11H18L16 9Z' stroke='%2300669b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}


.gruppo-item.group-process {
    grid-column: span 2;
}
.gruppo-item.group-process h2 {
    display: block;
    flex-basis: 100%;
}

.group-process {
    
    display: flex;
    flex-wrap: wrap; 
    justify-content: start; 
    gap: 1.5rem; 
    
    
    border: none;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
}


.process-box {
    border: 1px solid rgba(0,102,155,0.3); 
    background-color: #ffffff; 
    border-radius: 0.75rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1 1 295px; 
    max-width: 295px; 
    min-height: 150px;
}
@media screen and (max-width: 680px) {
    .process-box {
        flex: 1 1 100%;
        max-width: 100%;
    }
}


.process-box-icon {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 1rem;
    color: #3b82f6; 
}

.process-box-icon svg {
    width: 80px;
    height: 80px;
}


.process-box-description {
    text-align: left; 
    width: 100%;
    font-size: 0.9rem;
    color: #374151;
    margin: 0;
}

@media screen and (max-width: 768px) {
    .gruppi-container {
        grid-template-columns: 1fr;
        padding-top: 20px;
    }

    .gruppo-item.group-process {
        grid-column: 1;
    }
}


/* Product gallery fix */
#gal-1.consulenza-slider .splide__list li a {
    aspect-ratio: auto;
}
#gal-1.consulenza-slider .splide__list li a > img {
    object-fit: contain;
    width: 100%;
    height: 550px;
    width: auto;
}



