.logo-mobile img {
    width: 300px;
}

.claim-marche-full {
    background: var(--blue-main);
}

.col-marche img {
    width: 100%;
}

.slider-storia img {
    width: 150px;
}

.col-marche .btn-gen.btn-gen-rx-arrow {
    z-index: 8;
    opacity: 0;
    -webkit-transition: opacity 0s;
    -o-transition: opacity 0s;
    transition: opacity 0s;
    position: absolute;
    bottom: calc(50% - 100px);
}

.col-marche:hover .btn-gen.btn-gen-rx-arrow {
    opacity: 1;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}

.col-marche img {
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.col-marche figure:last-of-type {
    position: absolute;
}

/* .col-marche:hover img {
    filter: brightness(0) invert(1);
    margin-bottom: 100px;
    transition: all .5s;
} */

.col-marche img.logo-positivo {
    opacity: 1;
}

.col-marche img.logo-negativo {
    opacity: 0;
    z-index: 5;
}

.col-marche:hover img.logo-positivo {
    opacity: 0;
    margin-bottom: 100px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.col-marche:hover img.logo-negativo {
    opacity: 1;
    margin-bottom: 100px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.col-marche:after {
    background-image: unset;
    background-color: rgba(255, 255, 255, 0.85);
    /* opacity: .85; */
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.col-marche:hover:after {
    background-color:  rgba(28, 117, 187, 0.85);
    /* opacity: .85; */
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.col-marche .link-logo {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
}


@media (max-width: 1670px) {
	
.page-id-64 .page-hero, .page-id-3 .page-hero, .page-id-633 .page-hero {
    background-position: center top;
}	
	
	
}


@media (max-width: 1650px) {
	
.grid-contatti-home > div {
    width: 50% !important;
}	
	
.numero-box .eb-counter-wrapper .eb-counter-number {
    font-size: 80px;
}

.grid-contatti-home.grid-contatti-mid > div:first-child, .grid-contatti-home.grid-contatti-mid > div:last-child {
    width: 25% !important;
}	
	
}


@media (max-width: 1500px) {


    .grid-bevi-home h4 {
        text-align: center;
    }

    .swiper img {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media (max-height: 830px) {
	
.page-hero.hero-home {
    min-height: 900px;
}	
	
	
}


@media (max-width: 1350px) {
	
.grid-bevi-home.grid-bevi-100 .btn-gen.btn-slide {
    font-size: 17px;
}	
	
.grid-bevi-home.grid-bevi-100 h4 {
    font-size: 24px;
}	
	
}


@media (max-width: 1300px) {

.swiper-button-next-loghi:after, .swiper-button-prev-loghi:after {
    font-size: 34px !important;
}	
	
.swiper-button-next-loghi {
    right: -3%;
}
	
.swiper-button-prev-loghi {
    left: -3%;
}	
	
.swiper-button-next-loghi:after, .swiper-button-prev-loghi:after {
    padding: 7px 15px;
}	
	
.form-left h3 br, .form-left h4 br, .form-right h3 br, .form-right h4 br {
    display: none;
}
	

.flexer-form {
    display: flex;
    gap: 0;
    flex-direction: column;
}	
	
.form-check > p > span > span {
    display: flex;
    flex-wrap: wrap;
    gap: 0 10px;
}	
	
.form-check > p > span > span > span {
    width: calc(33.333% - 7px);
}	
	
    .loghi-acque-grid img {
        padding: 0;
    }

    .slider-acque-full > .gb-grid-wrapper > div {
        width: 50%;
    }

    .slider-acque-full > .gb-grid-wrapper > div:first-child + div {
        padding-right: 5%;
    }

    .swiper-button-prev {
        left: 20px !important;
    }

    .swiper-button-next {
        right: 20px !important;
    }

    .altre-acque-full.claim-interni .gb-grid-column {
        width: 50%;
    }

    .main-navigation .main-nav>ul {
        gap: 30px;
    }

    div#primary-menu {
        width: 482px;
    }

    .inside-header > .main-navigation {
        margin-top: 27px;
    }
	
	.has-inline-mobile-toggle #site-navigation.toggled {
    margin-top: 27px;
}

    .site-header .header-image {
        width: 300px;
    }

}


@media (max-width: 1270px) {
	
.full-grid-risorse > div:not(:nth-child(2)) {
    display: none;
}	
	
.full-grid-risorse {
    max-width: var(--container);
    margin: 50px auto 0;
}	
	
.full-grid-risorse > div:nth-child(2) {
    padding: 0;
    width: 100%;
    text-align: center;
}	
	
.slide-in {
    width: 70%;
    position: relative;
}	
	
    .numero-box .eb-counter-wrapper .eb-counter-number {
        font-size: 60px;
    }	
	
	.numero-box .eb-counter-wrapper h3.eb-counter-title {
    font-size: 18px;
    line-height: 25px;
}
	
.numero-storia {
    font-size: 60px;
}	
	
.slider-storia img {
    width: 100px;
}
	
.wp-block-cb-slide.slick-slide {
    padding: 0 65px 0 25px;
    position: relative;
}	
	
.slider-valori-full .wp-block-cb-slide.slick-slide {
    padding: 0 25px 0 25px;
    position: relative;
}	
	
	
}
    

@media (max-width: 1170px) {
	
.contenitore-annuncio {
	max-width: var(--container);
}	
	
.grid-bevi-home.grid-bevi-100 {
    flex-direction: column;
    align-items: center;
    gap: 50px;
}	
	
.grid-bevi-home.grid-bevi-100 .btn-gen.btn-slide {
        font-size: 20px;
}	
	
.grid-bevi-home.grid-bevi-100 > div {
    width: 100%;
}	
	
.slide-in p {
    color: #fff;
    width: 80%;
}	
	
.grid-contatti-home > div {
    width: 60% !important;
}	
	
.grid-contatti-home.grid-contatti-mid > div {
    width: 100% !important;
}
	
 .grid-contatti-home.grid-contatti-mid > div:first-child, .grid-contatti-home.grid-contatti-mid > div:last-child {
        display: none;
}	
	
}

@media (max-width: 1024px) {

ul#wa-menu > li.hide-wa {
    pointer-events: all;
}	
	
.contatti-mappa-in > div > div {
    width: 100% !important;
    padding: 0;
}
	
.contatti-mappa-in > div {
    flex-direction: column-reverse;
    gap: 40px;
}	
	
.left-info-contatti {
    padding-right: 0;
}	
	
.slide-out-wa {
    display: none;
}	
	
.form-gridder {
    flex-direction: column;
}	
	
.form-gridder > div {
    width: 100% !important;
    padding: 0 !important;
}
	
.form-left, .form-right {
    padding: 0px;
}

.form-left {
    padding-bottom: 150px;
	position: relative;
}	
	
.form-left:before {
    content: '';
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 75px;
    background: #fff;
    margin-left: 0;
 }
	
.contatti-form-in:before {
	content: initial;
}
	
.form-contatti.show-wa {
    max-height: 1300px;
}	
	
	
    .page-hero.hero-pages:before, .page-hero.hero-home:before {
        background: -o-linear-gradient(top, rgb(0 0 0 / 70%) 0%, rgb(255 255 255 / 0%) 120%);
        background: -webkit-gradient(linear, left top, left bottom, from(rgb(0 0 0 / 70%)), color-stop(120%, rgb(255 255 255 / 0%)));
        background: linear-gradient(180deg, rgb(0 0 0 / 40%) 0%, rgb(0 0 0 / 55%) 80%);
    }

    .schizzo-abs {
        max-width: 650px;
    }
	
    .has-inline-mobile-toggle .inside-header {
        -webkit-box-orient: unset;
        -webkit-box-direction: unset;
            -ms-flex-direction: unset;
                flex-direction: unset;
        text-align: unset;
        -ms-flex-wrap: unset;
            flex-wrap: unset;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
	
    nav#site-navigation {
        display: none;
    }	
        
    nav#mobile-menu-control-wrapper .menu-toggle {
        display: block;
    }	
	
    .swiper-button-next, .swiper-button-prev {
        width: calc(24px / 24 * 27) !important;
        height: 24px !important;
        margin-top: calc(24px / 2) !important;
    }

    .swiper-button-next:after, .swiper-button-prev:after {
        font-size: 24px !important;
    }

    .swiper-button-prev {
        left: 12px !important;
    }

    .swiper-button-next {
        right: 12px !important;
    }

    .swiper-button-next:after, .swiper-button-prev:after {
        padding: 8px 16px;
    }
    
    .slide-in, .slide-in p {
        width: 80%;
    }

    .social-slide {
        bottom: 150px;
    }

    .grid-contatti-home > div {
        width: 100% !important;
    }

    .slider-acque-full > .gb-grid-wrapper > .gb-grid-column {
        width: 50%;
    }

    .grid-acqua-grid {
        margin-left: -75px;
    }

    .grid-acqua-grid > div.gb-grid-column {
        padding-left: 75px;
    }

    .fascia-box-rx-interni .title-main-h2.title-main-h2-blue br, .claim-slider-acque .medium-title br, .title-main-h2 br {
        display: none;
    }

    .title-main-h2 {
        font-size: 60px;
        line-height: 58px;
    }
}


@media (max-width: 1000px) {
	
    div#text-footer {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    div#text-footer > div {
        width: 100%;
    }	
	
	.footer-left, .footer-right {
    margin-bottom: 30px;
}
	
.grid-lavora > div {
    width: 100% !important;
}

.grid-lavora {
    flex-direction: column;
    flex-wrap: nowrap;
}	
	
div#grid-numeri > div:nth-child(1), div#grid-numeri > div:nth-child(2), div#grid-numeri > div:nth-child(3) {
    margin-bottom: 50px;
}
	
div#grid-numeri > div {
    width: 33.333%;
}
	
.gb-grid-wrapper-49485f92 {
    align-items: center;
    justify-content: center;
}	
	
	
}



@media (max-width: 768px) {

.slider-valori-full {
    position: relative;
    padding-bottom: 100px;
    padding-top: 100px;
}	
	
.slider-valori-full ul.slick-dots li button:before {
    color: transparent;
    filter: invert(1);
    width: 50px;
    height: 50px;
    content: '';
    line-height: 50px;
}	
	
.slider-valori-full ul.slick-dots li button:after {
        content: '• •';
        right: -40px;
        top: 50%;
        width: 100%;
        height: 100%;
        font-size: 18px;
}
	
.slider-valori-full .slick-dots li {
    margin: 0 15px;
}
	
.slider-valori-full .slick-dots li, .slider-valori-full .slick-dots li button {
    width: 50px;
    height: 50px;
}	
	
.slider-valori-full .wp-block-cb-carousel {
    margin-top: 90px;
}	
	
.slide-valori-single img {
    width: 120px;
}	
	
.slide-valori-single h2 {
    font-size: 40px;
    line-height: 50px;
}
	
.slide-valori-single p {
    font-size: 25px;
}	
	
.form-lavora-con-noi .form-check > p > span > span > span {
    width: 100%;
    align-items: baseline;
}	
	
.tabella-full thead {
    display: none;
}
	
    .tabella-full tbody tr {
        display: flex;
        flex-direction: column;
        gap: 0;
        padding: 20px;
    }
	
.tabella-full .wp-block-table td:not(:last-child) {
    border-bottom: 1px solid #ddd;
}
	
.tabella-full .wp-block-table td {
    padding: 10px 0px;
}
	
	
.title-composizione {
    font-size: 30px;
}	
	
p.has-text-align-center.p-composizione {
    padding: 0 10%;
}	
	
.grid-residuo {
    margin-top: 30px;
    margin-bottom: 45px;
}	
	
.swiper-button-next-loghi {
    right: 6%;
}
	
.swiper-button-prev-loghi {
    left: 6%;
}		
	
.onde-mobile {
    padding: 10% 0;
}	
	
div#i-nostri-brand {
    padding-bottom: 40px;
}	
	
.btn-altre-acque {
    justify-content: flex-start;
}	
	
.wp-block-cb-slide.slick-slide {
     padding: 0 60px 0 60px;
     text-align: center;
}
	
.slick-initialized .slick-slide:after {
  	content: initial !important;
}
	
div#grid-numeri img {
    width: 110px;
}	
	
	div#grid-numeri > div {
        width: 100%;
        margin-bottom: 56px !important;
    }
	
/*
    .bevi-home-in .title-main-h2.title-main-h2-blue {
        word-break: break-all;
    }
*/

    .slide-in, .slide-in p {
        width: 100%;
    }

    .page-hero.hero-home.hero-pages {
        min-height: 70vh;
    }

    .schizzo-abs {
        opacity: .6;
    }

    .slide-caption h1, h2.titolo-header-acque {
        font-size: 50px;
        line-height: 48px;
    }

    h2.titolo-header-acque {
        margin-top: 10px;
    }

    .logo-acqua-header {
        max-width: 200px;
    }

    .fascia-box-rx-interni .title-main-h2.title-main-h2-blue, .claim-slider-acque .medium-title, .title-main-h2  {
        font-size: 50px;
        line-height: 48px;
    }

    .slider-acque-full > .gb-grid-wrapper > div:first-child {
        padding-left: 5%;
        padding-right: 5%;
    }

    .claim-slider-acque {
        padding-right: 0;
        margin-top: 45px;
    }

    .slider-acque-full > .gb-grid-wrapper > .gb-grid-column {
        width: 100%;
    }

    .slider-acque-full > .gb-grid-wrapper > .gb-grid-column:last-child {
        padding-left: 5%;
        padding-right: 5%;
    }

    .swiper-button-next {
        right: 12px !important;
    }

    .has-inline-mobile-toggle .inside-header {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    }

    /* .main-navigation .menu-toggle {
        font-size: 40px;
    } */

    .contatti-box-home {
        padding: 50px 40px;
    }

    /* .slider-acque-full > .gb-grid-wrapper > .gb-grid-column:last-child {
        padding-left: 5%;
        width: calc(100% + 20%);
    } */

    .contatti-home-full {
        padding: 40px 0;
    }

    .grid-sangemini figure {
        text-align: center;
    }


    .img-right-full img {
        border-radius: 20px;
    }

    .loghi-acque-grid img {
        max-width: 300px;
    }

    .home .altre-acque-full {
        position: relative;
        z-index: 2;
    }

    .altre-acque-full.claim-interni .gb-grid-column {
        width: 100%;
    }

    .altre-acque-full.claim-interni .gb-grid-column +  .gb-grid-column {
        margin-top: 30px;
    }

    .altre-acque-full.claim-interni .gb-grid-column + .gb-grid-column > .gb-container {
        justify-content: flex-start;
    }

    .contatti-home-full {
        padding-top: 300px;
	}
	
	.contatti-home-full.fascia-box-rx-interni.fascia-box-bevi {
		padding-top: 40px;
	}
	
	.contatti-home-full.fascia-box-rx-interni.fascia-contatti-interna {
    padding: 80px 0;
}

    h2#separatore {
        padding: 45px 0;
    }

    .grid-acqua-grid > div.gb-grid-column {
        padding-top: 90px;
    }

    .grid-acqua-grid.grid-acqua-grid-interni figure#img-main-grid-acqua {
        text-align: center;
    }
}

@media (max-width: 680px) {
    .home .altre-acque-full:before {
        top: -70%;
    }

    .slide-caption h1, h2.titolo-header-acque, .hero-articoli .slide-caption h1 {
        font-size: 42px;
        line-height: 41px;
    }
}


@media (max-width: 550px) {
	
    .form-check > p > span > span > span {
        width: 33.333%;
    }	
	
		.page-hero.hero-home.hero-pages {
        min-height: 650px;
    }
	
	.col-marche > figure {
		max-width: 150px;
	}
	
	
	.loghi-acque-grid img {
        max-width: 150px;
    }
	
	
}

@media (max-width: 500px) {
	
.page-id-64 .page-hero, .page-id-3 .page-hero, .page-id-633 .page-hero {
    background-position: -450px top !important;
}
	
}

@media (max-width: 425px) {
	
body {
    font-size: 17px;
}
	
    .logo-acqua-header {
        max-width: 160px;
    }

	
.title-main-h2, .slide-caption h1, h2.titolo-header-acque, .fascia-box-rx-interni .title-main-h2.title-main-h2-blue, .claim-slider-acque .medium-title, .hero-articoli .slide-caption h1 {
        font-size: 35px;
        line-height: 1;
}

    .altre-acque-full.claim-interni .gb-grid-column + .gb-grid-column > .gb-container a.gb-button {
        width: 100%;
    }

    .site-header .header-image {
        width: 250px;
    }

    .inside-header > .main-navigation {
        margin-top: 17px;
    }
}