/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

.hide-prov {
	display: none;
}

html {
    scroll-behavior: smooth;
}


html {
    overflow-x: hidden;
}

body {
    font-family: var(--p-font);
    font-size: 20px;
}

@font-face {
  font-family: 'CeraPro';
  src: url('/wp-content/uploads/fonts/Cera/CeraPro-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'CeraPro';
  src: url('/wp-content/uploads/fonts/Cera/CeraPro-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'CeraPro';
  src: url('/wp-content/uploads/fonts/Cera/CeraPro-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Mukta';
  src: url('/wp-content/uploads/fonts/Mukta/Mukta-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}


:root {
	--blue-main: #1C75BB;
	--cyan-main: #DAECEF;
	--container: 90%;
	--title-font: 'CeraPro';
	--p-font: 'Mukta';
}

.header-wrap {
    z-index: auto;
}


.site-logo {
    position: relative;
    z-index: 10;
	flex-shrink: 0;
}


.inside-header.grid-container, 
.footer-widgets-container.grid-container,
.inside-site-info.grid-container {
    max-width: 90%;
}

.contenitore-annuncio {
    padding: 100px 0;
    max-width: 1000px;
    margin: 0 auto;
}

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

.inside-header, .inside-top-bar {
    padding-left: 0;
    padding-right: 0;
}

.inside-header.grid-container {
    position: relative;
}


.hero-full {
    position: relative;
    overflow: hidden;
}

.page-hero.hero-home {
    overflow: hidden;
}

.page-hero.hero-home.hero-pages .slide-caption {
    margin-top: 0;
}

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

.page-hero.hero-home.hero-pages.hero-articoli {
    min-height: 600px;
    justify-content: end;
}

.page-hero:before {
    content: '';
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgb(0 0 0 / 40%) 0%, rgb(0 0 0 / 55%) 80%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
}

.page-hero.hero-pages:before {
    content: '';
    background: rgb(0, 0, 0);
    background: linear-gradient(180deg, rgb(0 0 0 / 40%) 0%, rgb(0 0 0 / 55%) 80%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
}


.slide-caption .wa-container {
    z-index: 5;
    position: relative;
}

.schizzo-abs {
    position: absolute;
    z-index: 7;
    right: -16%;
    width: 100%;
    max-width: 900px;
    bottom: 15px;
    pointer-events: none;
}

.social-slide a {
    color: #fff;
}

.social-slide a:first-child {
    margin-bottom: 7px;
}

.social-slide {
    position: absolute;
    left: 5%;
    bottom: 100px;
    display: flex;
    flex-direction: column;
    z-index: 9;
}

.social-slide span {
    writing-mode: vertical-lr;
    transform: rotate(180deg) translate(3px, -10px);
    color: #fff;
    font-size: 14px;
}

.slide-caption {
    margin-top: -70px;
}

.slide-in.slide-in-acqua {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	position: relative;
	z-index: 9;
}


h2.titolo-header-acque {
    font-family: 'CeraPro';
    font-size: 68px;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
    line-height: 65px;
    margin-bottom: 0;
    margin-top: 30px;
    text-align: center;
}

.onde-abs {
    height: 270px;
    bottom: -3px;
    position: absolute;
    z-index: 8;
    width: 100%;
}

.parallax-mirror {
    z-index: 8 !important;
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a, .main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .main-nav ul ul li[class*="current-menu-"] > a  {
    color: #fff;
    background-color: transparent;
}


/* MENU ANIMAZIONE */


ul#wa-menu {
    margin: 0;
    list-style: none;
    text-align: center;
}

ul#wa-menu > li.hide-wa {
    opacity: 1;
    transition: unset;
}

ul#wa-menu > li > ul > li a {
    font-size: 18px;
}

ul#wa-menu > li > ul > li {
    line-height: 30px;
}

ul#wa-menu > li {
    line-height: 30px;
    margin-bottom: 25px;
}

ul#wa-menu li a {
    color: #fff;
    font-size: 26px;
}

ul#wa-menu > li > ul {
    margin: 0;
    list-style: none;
    margin-top: 10px;
}


.logo-mobile {
    margin-bottom: 30px;
}

.slide-out-wa-mobile-wrapper {
    opacity: 0;
    pointer-events: none;
    transition: opacity .1s ease;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.social-slide-mobile {
    margin-top: 30px;
    display: flex;
    gap: 25px;
}

.social-slide-mobile a {
    color: #fff;
}

.slide-out-wa-mobile-wrapper.show-wa {
    opacity: 1;
    pointer-events: all;
	transition: opacity .6s ease;
	transition-delay: .3s;
}

.slide-out-wa-mobile.wa-open {
    transition: height .6s ease;
    height: 100vh;
}

nav#mobile-menu-control-wrapper.toggled button.menu-toggle {
    position: fixed;
    right: 5%;
}

.slide-out-wa-mobile {
    background: var(--blue-main);
    height: 0vh;
    transition: height .6s ease;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 10;
}

.slide-out-wa > .wa-container {
    position: relative;
	height: 100%;
}

.slide-out-wa {
    width: 100%;
    height: 370px;
    background: var(--blue-main);
    position: absolute;
    top: 0;
    margin-top: -100%;
	transition: margin .8s ease;
	z-index: 10;

}

.slide-out-wa:after {
    content: '';
    background: url(/wp-content/uploads/2024/11/ONDE.svg) no-repeat;
    left: 0;
    width: 100%;
    height: 270px;
    bottom: -260px;
    position: absolute;
    transform: rotate(180deg);
    background-size: cover;
}

.inside-header {
    display: flex;
    align-items: flex-start;
}

.main-navigation.toggled .main-nav li {
    width: unset;
    text-align: left;
}

.main-navigation.toggled .main-nav .sub-menu > li {
    width: 100%;
    text-align: left;
}

.main-navigation.toggled .main-nav {
    flex-basis: unset;
    order: unset;
}

.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
    background-color: transparent;
}

.main-navigation.toggled .main-nav>ul {
    display: flex;
}

.has-inline-mobile-toggle #site-navigation.toggled {
    margin-top: 40px;
}

.main-navigation.toggled .main-nav ul ul {
    transition: 0s;
    visibility: visible;
    box-shadow: none;
    border-bottom: none;
    width: max-content;
}

.main-navigation ul ul {
    display: block;
    box-shadow: none;
    float: left;
    position: absolute;
    left: unset;
    opacity: 1;
    z-index: 99999;
    width: max-content;
    text-align: left;
    top: auto;
    transition: opacity 80ms linear;
    transition-delay: 0s;
    pointer-events: none;
    height: auto;
    overflow: hidden;
}

/*
.main-navigation .inside-navigation {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 575px;
    margin-right: 0;
}
*/

.main-navigation .inside-navigation {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    width: 100%;
    margin-right: 0;
    justify-content: flex-end;
}

nav#site-navigation .menu-toggle {
    display: block;
    order: 3;
    flex-grow: 0;
    padding: 0;
    position: relative;
    top: 2px;
}

.main-navigation .main-nav>ul {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    height: 100%;
    align-items: stretch;
}

.main-navigation li {
    position: relative;
    width: auto;
    float: left;
}

.nav-float-right #site-navigation {
    margin-left: auto;
    width: 100%;
}

/*
div#primary-menu {
    width: 100%;
    height: 290px;
}
*/

div#primary-menu {
/*    width: 575px;*/
    height: 290px;
}

div#primary-menu {
    width: 603px;
    height: 290px;
}

.main-navigation.toggled .main-nav > ul > li:nth-child(5), .main-navigation .main-nav > ul > li:nth-child(5) {
    align-self: flex-end;
}

.social-slide-offcanvas a {
    color: #fff;
    margin-right: 20px;
}

.main-navigation .main-nav ul ul li a {
    color: #fff;
    padding: 10px 0;
	line-height: 1;
}

.menu-item-has-children .dropdown-menu-toggle {
    display: none;
}

.social-slide-offcanvas {
    position: absolute;
    left: 0;
    top: 305px;
    z-index: 10;
    opacity: 0;
	transition: opacity .5s ease;
	pointer-events: none;
}

.social-slide-offcanvas.show-wa {
    opacity: 1;
    transition: opacity .8s ease;
    transition-delay: .3s;
	pointer-events: all;
}

.slide-out-wa.wa-open {
    margin-top: 0;
    transition: margin .6s ease;
}

ul#menu-menu > li > .sub-menu, .hide-wa {
    opacity: 0;
    transition: opacity .2s ease;
	pointer-events: none;
}

ul#menu-menu > li > .sub-menu.show-wa, .hide-wa.show-wa {
    opacity: 1;
    transition: opacity .8s ease;
	transition-delay: .3s;
	pointer-events: all;
}

button.menu-toggle:hover, button.menu-toggle:focus {
    color: #ffffff;
}

/* ---------------- */

.main-navigation .main-nav > ul > li > a {
	position: relative;
}

.main-navigation .main-nav > ul > li.current-menu-item > a:after {
    content: '';
    position: absolute;
    bottom: 10px;
    width: 100%;
    height: 1px;
    background: #fff;
    left: 0;
    transition: .4s ease;
    opacity: 1;
}

.main-navigation .main-nav > ul > li > a:after  {
	content: '';
    position: absolute;
    bottom: 10px;
    width: 100%;
    height: 1px;
    background: #fff;
    left: 0;
    transition: .4s ease;
    opacity: 0;
}

.main-navigation .main-nav > ul > li:hover > a:after {
	transition: .4s ease;
    opacity: 1;
}


.main-navigation .main-nav > ul > li > .sub-menu li a {
    transition: .4s ease;
}

.main-navigation .main-nav > ul > li > .sub-menu li a:hover {
    padding-left: 10px;
    transition: .4s ease;
}



.wa-container {
    max-width: var(--container);
    margin: 0 auto;
}

.grid-acqua-home-full, .numeri-chi-siamo-full {
    background: var(--blue-main);
	padding: 55px 0 90px
}

.altre-acque-full p {
    color: #fff;
}

.wp-block-image.img-logo-grid-acqua {
    min-height: 140px;
    display: grid;
    align-items: center;
    margin-bottom: 20px !important;
}

figure#img-main-grid-acqua img {
    z-index: 7;
    position: relative;
}

figure#img-main-grid-acqua {
    position: relative;
}

figure#img-main-grid-acqua:before {
    content: '';
    background: #fff;
    bottom: 11px;
    left: 0;
    width: 100%;
    height: 1px;
    position: absolute;
}

.grid-acqua-grid p {
    margin-top: 25px;
    color: #fff;
}

.slide-caption h1 {
    font-family: var(--title-font);
    font-weight: 900;
    text-transform: uppercase;
    font-size: 68px;
    line-height: 65px;
    color: #fff;
}

.hero-articoli .slide-caption h1 {
    margin-bottom: 100px;
    font-size: 60px;
    line-height: 57px;
}

.slide-in p {
    color: #fff;
    width: 60%;
}

.slide-in {
    width: 50%;
    position: relative;
}

body a.btn-gen {
    font-family: var(--title-font);
    position: relative;
    color: #fff;
    padding: 0;
    padding-right: 35px;
    background: none;
    font-weight: bold;
}

body a.btn-gen:after {
    content: '';
    background: url(/wp-content/uploads/2024/11/Freccia.svg);
    width: 22px;
    height: 22px;
    right: 0;
    top: 50%;
    position: absolute;
    background-repeat: no-repeat;
    margin-top: -11px;
}

a.btn-gen.btn-gen-rx-arrow:after {
    transform: rotate(-90deg);
}

a.btn-genbtn-gen.btn-gen-blue.btn-gen-rx-arrow:after {
    transform: none;
}

a.btn-gen.btn-gen-blue {
    color: var(--blue-main);
}


a.btn-gen.btn-gen-blue:after {
    background: url(/wp-content/uploads/2024/11/Freccia_blue.png) no-repeat;
}


.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: #fff;
    background-color: transparent;
}

.main-navigation, .main-navigation ul ul {
    background-color: transparent;
}

.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
    color: #ffffff;
    font-size: 18px;
}

.main-navigation .main-nav ul li a {
    padding-left: 0;
    padding-right: 0;
    line-height: 60px;
    margin-left: 0px;
}

nav#mobile-menu-control-wrapper {
    order: 3;
    margin-left: 0px;
    display: block;
    position: relative;
    z-index: 11;
}

/*
nav#mobile-menu-control-wrapper .menu-toggle {
    display: block;
    padding: 0;
    background-color: transparent;
}
*/

nav#mobile-menu-control-wrapper .menu-toggle {
    display: none;
    padding: 0;
    background-color: transparent;
}

.title-main-h2 {
    font-size: 70px;
    font-family: 'CeraPro';
    text-transform: uppercase;
    font-weight: 900;
    color: #fff;
    margin-bottom: 0;
    line-height: 68px;
}

.contatti-box-home .title-main-h2 {
    font-size: 60px;
}


.title-main-h2 + p {
    margin-top: 20px;
}

.grid-acqua-grid {
    margin-top: 60px;
}

.altre-acque-full {
    background: var(--blue-main);
    padding-bottom: 50px;
}

.parallasse-home-full {
    padding: 325px 0;
}

.contatti-home-full {
    position: relative;
}

.contatti-home-full:before {
    content: '';
    background: linear-gradient(-90deg, #1C75BB 30%, rgb(28 117 187 / 48%) 100%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.contatti-box-home {
    position: relative;
    background: #ffffffb8;
    padding: 65px 55px;
    border-radius: 30px;
}

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

.title-main-h2.title-main-h2-blue {
    color: var(--blue-main);
}

.bevi-home-full {
    padding: 120px 0 185px;
}

.grid-bevi-home {
    margin-top: 30px;
}

.grid-bevi-home {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.grid-bevi-home img {
    width: 115px;
}

.bevi-home-in, .grid-bevi-home {
    position: relative;
    z-index: 9;
}

.grid-bevi-home h4 {
    font-size: 23px;
    text-transform: uppercase;
    font-family: 'CeraPro';
    font-weight: bold;
    color: var(--blue-main);
    margin-top: 20px;
}

.bevi-home-in {
    max-width: 800px;
    margin: 0 auto;
}

.grid-bevi-home {
	margin-top: 80px;
}

.btn-gen.btn-round {
    background: none;
    border-radius: 24px;
    padding: 20px 100px 20px 40px;
    font-family: 'CeraPro';
    font-weight: bold;
    font-size: 23px;
}

.contatti-box-home a.btn-gen.btn-round {
    width: 100%;
    text-align: center;
    padding-right: 30px;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

.contatti-box-home a.btn-gen.btn-round:after {
    right: auto;
    position: relative;
    top: unset;
    margin-top: unset;
    margin-left: 20px;
}

a.btn-gen.btn-round.btn-round-white {
    border: 3px solid #fff;
}

a.btn-gen.btn-round.btn-round-blue {
	border: 3px solid var(--blue-main);
	color: var(--blue-main);
    transition: .3s ease;
}


a.btn-gen.btn-round:after {
    content: '';
    background: url(/wp-content/uploads/2024/11/schizzo-pulsanti_bianco.svg);
    width: 46px;
    height: 40px;
    background-repeat: no-repeat;
    right: 40px;
    top: 50%;
    margin-top: -20px;
}

a.btn-gen.btn-round.btn-round-white:after {
    background: url(/wp-content/uploads/2024/11/schizzo-pulsanti_bianco.svg) no-repeat;
}

a.btn-gen.btn-round.btn-round-blue:after {
    background: url(/wp-content/uploads/2024/11/schizzo-pulsanti_blu.svg) no-repeat;
}

.inside-site-info.grid-container {
    padding: 65px 0;
	background-color: transparent;
}

.site-info {
	background-color: #0B1D26;
}

.site-info:before {
    content: '';
    background-image: url(/wp-content/uploads/2024/11/schizzo_slide.svg);
    background-repeat: no-repeat;
    background-position: center right;
    position: absolute;
    right: 0;
    bottom: 0;
}

div#text-footer > div {
    width: 50%;
}

div#text-footer {
    display: flex;
    margin-top: 40px;
    color: #fff;
}

h4.title-footer {
    font-size: 17px;
    text-transform: uppercase;
    color: var(--blue-main);
    font-weight: bold;
	margin-bottom: 0;
}

h4.title-footer a {
    color: var(--blue-main);
}

.copyright-bar {
    width: 100%;
    text-align: left;
}

.social-footer i {
    font-size: 20px;
    margin-right: 25px;
}

.footer-left, .footer-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.privacy-footer {
    margin-top: 20px;
}

.privacy-footer p {
    margin-bottom: 0px;
}

footer.site-info {
    position: relative;
    overflow: hidden;
}

.site-info:before {
    content: '';
    background-image: url(/wp-content/uploads/2024/11/schizzo_slide.svg);
    background-repeat: no-repeat;
    position: absolute;
    right: -300px;
    bottom: 0px;
    width: 100%;
    max-height: 1000px;
    height: 100%;
    background-size: 100%;
    max-width: 850px;
    opacity: .6;
    background-position: 0 -70px;
}

.numero-box .eb-counter-wrapper .eb-counter-number {
    font-size: 108px;
    font-family: 'CeraPro';
    font-weight: bold;
    line-height: 70px;
    padding-top: 20px;
}
.numero-box .eb-counter-wrapper .eb-counter-number span.eb-counter-suffix, .numero-box .eb-counter-wrapper .eb-counter-number span.eb-counter-prefix {
    font-size: 30px;
}

.numero-box .eb-counter-wrapper h3.eb-counter-title {
    font-size: 20px;
    line-height: 30px;
}

.col-marche {
    aspect-ratio: 1 / 1;
}

.col-marche img {
    position: relative;
    z-index: 7;
}

.claim-marche-full {
    padding: 60px 0;
}

.claim-marche-in h3 {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'CeraPro';
    color: #fff;
    margin-bottom: 40px;
    line-height: 34px;
}

.slick-slider {
    position: relative;
    z-index: 8;
}

.numero-storia {
    font-size: 80px;
    font-weight: 900;
    font-family: 'CeraPro';
    color: var(--blue-main);
}

.wp-block-cb-slide.slick-slide p {
    margin-top: 25px;
}

.slider-storia {
    margin-top: 40px;
}

.wa-container.wa-container-storia {
    max-width: 80%;
}

.wp-block-cb-slide.slick-slide {
    padding: 0 65px;
	position: relative;
}

.slick-next:before, [dir=rtl] .slick-prev:before {
    content: url(/wp-content/uploads/2024/11/Freccia-DX.svg) !important;
}

.slick-prev:before {
    content: url(/wp-content/uploads/2024/11/Freccia-SX.svg) !important;
}

.slick-initialized .slick-slide:not(:nth-child(3n)):after {
    content: '';
}

.swiper-2 .swiper-button-next {
    right: 15% !important;
}

.swiper-2  .swiper-button-prev {
    left: 15% !important;
}

/*
.slick-initialized .slick-slide.slick-active:not(:nth-child(3)):after {
    content: '';
    background: url(/wp-content/uploads/2024/11/freccia-slider.svg) no-repeat;
    right: 0;
    top: 0;
    width: 33px;
    position: absolute;
    height: 100%;
}
*/

.slick-initialized .slick-slide:after {
    content: '';
    background: url(/wp-content/uploads/2024/11/freccia-slider.svg) no-repeat;
    right: 0;
    top: 0;
    width: 33px;
    position: absolute;
    height: 100%;
}

.slick-track .slick-slide.slick-current + .slick-active + .slick-active:after {
    background: none;
}

.wp-block-cb-carousel.slider-storia {
    margin-bottom: 60px;
}

.bevi-home-full.chi-siamo-storia {
    padding: 90px 0 90px;
}

.slider-acque-full, h2#separatore {
    background: var(--cyan-main);
}

.grid-acqua-grid.grid-acqua-grid-interni {
    margin-top: 0;
}

.grid-acqua-grid.grid-acqua-grid-interni figure#img-main-grid-acqua {
    margin-bottom: 30px;
}

.altre-acque-interni-grid {
    margin-bottom: 60px;
}

.altre-acque-interni {
    padding: 80px 0;
}

.altre-acque-interni .title-main-h2 {
    color: var(--blue-main);
    margin-bottom: 60px;
}

.altre-acque-interni-grid .wp-block-image.img-logo-grid-acqua {
    min-height: auto;
}

.altre-acque-interni-grid figure#img-main-grid-acqua:before {
    background: var(--blue-main);
}

.intro-acqua-cont {
    max-width: 800px;
    margin: 0 auto;
}

.intro-acqua-full {
    padding: 55px 0 55px;
    background: var(--cyan-main);
}

.contatti-home-full.fascia-box-rx-interni:before {
    background: linear-gradient(-90deg, rgb(28 117 187 / 48%) 30%, rgb(28 117 187 / 48%) 100%);
}

.fascia-box-rx-interni p + p:last-child {
    margin-bottom: 0;
}

.fascia-box-rx-interni .title-main-h2.title-main-h2-blue {
    font-size: 52px;
    line-height: 52px;
    margin-bottom: 35px;
}

.altre-acque-full.claim-interni p {
    margin-bottom: 0;
}

.altre-acque-full.claim-interni {
    padding-top: 50px;
}

div.swiper-wrapper {
    flex-wrap: nowrap;
}

.swiper-backface-hidden .swiper-slide {
	text-align: center;
}

.swiper-widgetkit .uk-slider-items > li > .uk-panel {
    background-size: contain;
    margin-bottom: 100px;
}

.uk-scope .uk-child-width-1-2>* {
    width: 61% !important; /* 66 + 2 contenitori 28 / 72 */
}

.claim-slider-acque .medium-title {
    font-size: 52px;
    font-weight: 900;
    text-transform: uppercase;
    font-family: 'CeraPro';
    color: var(--blue-main);
}

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

.claim-slider-acque {
    padding-right: 20%;
}

.uk-scope .uk-visible-toggle:not(:hover):not(:focus) .uk-hidden-hover:not(:focus-within), .uk-scope [class*=uk-position-center-left], .uk-scope [class*=uk-position-center-right] {
    width: auto !important;
    height: auto !important;
    margin: 15px !important;
    top: calc(50% - var(--uk-position-margin-offset));
    --uk-position-translate-y: -50%;
    transform: translate(0, var(--uk-position-translate-y));
    padding: 14px 20px !important;
    border: 1px solid var(--blue-main);
    border-radius: 50%;
}

.uk-scope .uk-h3, .uk-scope h3, .title-medium-bottle, .nome-acqua-slider {
    font-size: 20px;
    line-height: 1.4;
    font-family: 'Mukta';
    color: var(--blue-main) !important;
    margin-bottom: 0;
}

.swiper-slide:not(.swiper-slide-active) {
    opacity: 0.2;
}

.uk-scope .uk-position-cover {
    position: absolute;
    top: unset;
    bottom: -110px;
    left: 0;
    right: 0;
}

.swiper-widgetkit .uk-slider-items > li > .uk-panel {
    background-size: contain;
    margin-bottom: 100px;
    overflow: visible;
}

.uk-scope .uk-icon:not(.uk-preserve) [stroke*='#']:not(.uk-preserve) {
    stroke: var(--blue-main);
}

.uk-scope .uk-position-center-right {
    right: 40% !important;
}

.uk-scope svg {
    width: 17px;
}

h2#separatore {
    margin-bottom: 0;
    padding: 90px 0;
    position: relative;
}

h2#separatore.separatore-no-pad-bot {
    padding-bottom: 0;
}

h2#separatore:after {
    content: '';
    width: 100px;
    height: 2px;
    background: var(--blue-main);
}

h2#separatore:before {
    content: '';
    width: 100px;
    height: 2px;
    background: var(--blue-main);
}

.swiper img {
    padding: 50px 100px 30px;
}

.swiper-button-next:after, .swiper-button-prev:after {
    padding: 10px 20px;
    border: 1px solid var(--blue-main);
    border-radius: 50%;
}

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

.swiper-button-next {
    right: calc(50% - -20px) !important;
}

.slider-acque-full.slider-acque-full-bot-margin {
    padding-bottom: 80px;
}

.loghi-acque-grid img {
    width: 80%;
    padding: 0 40px;
}

.altre-acque-loghi {
    padding: 60px 0;
    background: var(--cyan-main);
}

.loghi-acque-grid {
	padding: 50px 0;
}

.loghi-in-acqua .loghi-acque-grid {
    padding-bottom: 0;
}

p.p-bold-altre-acque {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 40px;
}

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

.loghi-in-acqua {
    background: var(--cyan-main);
}

.padder-bot {
	padding-bottom: 90px;
}

.grid-sangemini {
    padding-bottom: 80px;
    max-width: 80%;
    margin: 0 auto;
}

.grid-sangemini img {
    padding: 0px 0 30px;
}

/* ANIMAZIONI e HOVER BOTTONI */

body a.btn-gen:hover {
    background-color: transparent;
}

@keyframes pad-down-anim {
	0% {
    	margin-top: -11px;
  	}
  
	50% {
		margin-top: -4px;	
  	}
	
	100% {
		margin-top: -11px;
	}
}


@keyframes pad-rx-anim {
	0% {
    	padding-right: 35px;
  	}
  
	50% {
		padding-right: 42px;	
  	}
	
	100% {
		padding-right: 35px;
	}
}

@keyframes pad-rx-anim-return {
  0% {
    padding-right: 42px; /* Assume it ends near this value */
  }
  100% {
    padding-right: 35px; /* Back to original */
  }
}

@keyframes opacity {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

a.btn-gen.btn-slide:hover:after {
    animation-name: pad-down-anim;
	animation-duration: 1.2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-fill-mode: both;
}

.btn-gen.btn-gen-rx-arrow:hover {
	animation-name: pad-rx-anim;
	animation-duration: 1.2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	animation-fill-mode: both;
}

.gb-button-text.btn-gen.btn-gen-rx-arrow:not(:hover) {
  animation: pad-rx-anim-return 0.6s forwards ease; /* Smooth return */
}

.form-contatti {
    margin-top: 45px;
}

.contatti-form-full {
    background: var(--blue-main);
    padding: 90px 0;
}

.contatti-form-in h3 {
    font-family: 'CeraPro';
    font-weight: 800;
    color: #fff;
    font-size: 38px;
    text-align: center;
    line-height: 43px;
}

.contatti-form-in h4 {
    font-size: 30px;
    text-align: center;
    font-family: 'CeraPro';
    font-weight: 800;
    color: #fff;
    line-height: 36px;
}

p.form-p input {
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
}


.flexer-form {
    display: flex;
    gap: 50px;
}

p.form-p input::placeholder {
    color: #fff;
	font-family: 'Mukta';
    font-size: 20px;
}

p.form-p input {
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    width: 100%;
    font-family: 'Mukta';
    font-size: 20px;
    padding: 10px 0;
}

p.form-p select {
    background-color: transparent;
    border-color: #fff;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    width: 100%;
    font-family: 'Mukta';
    font-size: 20px;
    padding: 7px 0;
}

p.form-p:not(.not-blue-select) select option {
    color: var(--blue-main);
}

p.form-p {
	width: 100%;
}

.form-check > p > span {
    position: relative;
    width: 100%;
    display: block;
}

.form-check > p > span > span > span {
    margin: 0;
    width: 33.333%;
    margin-bottom: 10px;
    color: #fff;
}

.form-check > p > span > span {
    display: flex;
    flex-wrap: wrap;
}

.form-check h5 {
    font-size: 22px;
    font-family: 'Mukta';
    margin-bottom: 30px;
    color: #fff;
    margin-top: 15px;
}

.form-check input[type="checkbox"] {
    background: var(--blue-main);
    border: 1px solid #ddd;
    width: 18px;
    height: 18px;
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    align-content: center;
    justify-content: center;
}

.form-check input[type="checkbox"]::before {
	content: "";
  	width: 18px;
  	height: 17px;
  	clip-path: polygon(28% 38%, 41% 53%, 75% 24%, 86% 38%, 40% 78%, 15% 50%);
  	transform: scale(0);
  	background-color: #fff;
}

.form-check input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.form-check > p > span > span > span > span {
    margin-left: 10px;
}

.form-check > p > span > span > span {
    margin: 0;
    width: 33.333%;
    margin-bottom: 10px;
    color: #fff;
    display: flex;
    align-items: center;
}

.form-lavora-con-noi .form-check > p > span > span {
    gap: 20px;
}

.form-lavora-con-noi .form-check > p > span > span > span {
    width: calc(50% - 10px);
    align-items: baseline;
}

.form-lavora-con-noi .form-check > p > span > span > span > span {
    position: relative;
    top: -2px;
}

p.form-p textarea {
    background: none;
    border: none;
    border-bottom: 1px solid #fff;
    resize: none;
    height: 51px;
    color: #fff;
    font-size: 20px;
    font-family: 'Mukta';
    padding: 10px 0;
}

p.form-p textarea::placeholder {
    font-size: 20px;
    font-family: 'Mukta';
	color: #fff;
}

p.privacy-form span.wpcf7-list-item {
    margin-left: 0 !important;
    position: relative;
    top: 2px;
    margin-right: 10px;
}

p.form-invia span.wpcf7-spinner {
    display: none;
}

p.privacy-form, p.privacy-form a {
    color: #fff;
    font-size: 20px;
}

p.privacy-form input[type="checkbox"] {
	background: var(--blue-main);
    border: 1px solid #ddd;
    width: 18px;
    height: 18px;
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    align-content: center;
    justify-content: center;
}

p.privacy-form input[type="checkbox"]::before {
	content: "";
  	width: 18px;
  	height: 17px;
  	clip-path: polygon(28% 38%, 41% 53%, 75% 24%, 86% 38%, 40% 78%, 15% 50%);
  	transform: scale(0);
  	background-color: #fff;
}

p.privacy-form input[type="checkbox"]:checked::before {
  transform: scale(1);
}

p.form-invia {
    width: 100%;
    margin-bottom: 0;
}

p.form-invia input {
    background: url(/wp-content/uploads/2024/11/schizzo-pulsanti_bianco.svg) no-repeat;
    border-radius: 24px;
    padding: 20px 100px 20px 40px;
    font-family: 'CeraPro';
    font-weight: bold;
    font-size: 23px;
    background-size: 46px;
    background-position: calc(50% + 39px) center;
    border: 3px solid;
    width: 100%;
}

.form-send {
    margin-top: 80px;
}

p.privacy-form {
    margin-top: 20px;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
    color: #fff;
    background-color: transparent;
    border-color: #ffffff;
}

.form-contatti {
    margin-top: 45px;
    max-height: 0;
    overflow: hidden;
}

.form-contatti.show-wa {
    height: 100%;
    max-height: 5000px;
    transition: max-height .4s ease;
    margin-bottom: 90px;
}

.form-contatti {
    transition: max-height .4s ease;
}

.btn-cont-form .btn-round-white {
    position: relative;
    border: 3px solid #fff;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.btn-gen.btn-round.btn-round-white.show-form {
    padding: 20px 40px;
}

.btn-cont-form .btn-round-white:hover {
	cursor: pointer;
}

.btn-cont-form .btn-round-white:after {
    content: '';
    background: url(/wp-content/uploads/2024/11/schizzo-pulsanti_bianco.svg);
    width: 46px;
    height: 40px;
    background-repeat: no-repeat;
    right: 40px;
    top: 50%;
    margin-left: 20px;
}

.btn-cont-form .btn-round-white.show-form.hide-wa {
    height: 0;
    padding: 0;
}

.closer-form {
    font-size: 23px;
    font-weight: bold;
    color: #fff;
    margin-bottom: 0;
}

.closer-form:hover {
	cursor: pointer;
}

.closer-form.hide-wa {
	height: 0;
}

.form-left {
    padding-right: 105px;

}

.form-right {
    padding-left: 105px;
}

.contatti-form-in:before {
    content: '';
    height: 100%;
    width: 2px;
    position: absolute;
    left: 50%;
    top: 0;
    background: #fff;
    margin-left: -2px;
}

.contatti-form-in {
    position: relative;
}

.name-info {
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'CeraPro';
    font-weight: 900;
    color: var(--blue-main);
}

p.info-map {
    line-height: 40px;
}

.contatti-map-full {
    padding: 80px 0;
    background: var(--cyan-main);
}

.form-show .flexer-form p.form-p {
    margin-bottom: 1.5em;
}

p.form-p select:hover {
    cursor: pointer;
}

/* ULTIME PAGINE */

.bevi-home-full.bevi-home-interni {
    background: var(--blue-main);
}

.grid-bevi-home.grid-bevi-100 {
    max-width: 100%;
}

.grid-bevi-home.grid-bevi-100 h4 {
    font-size: 28px;
}

.intro-bevi {
    color: #fff;
}

.bevi-home-in.bevi-interni-in {
    max-width: 1000px;
}

.grid-bevi-100 > .gb-grid-column:hover .bevi-img-interni {
    transform: scale(1.2);
    transition: .4s ease;
}

.bevi-img-interni {
    transition: .4s ease;
}

.bevi-home-full.bevi-home-interni {
    padding-bottom: 70px;
    padding-top: 50px;
}

.big-p-cyan {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 26px;
    color: var(--blue-main);
	margin-bottom: 50px;
}

.width-maxer {
    max-width: 940px;
    margin: 40px auto 0;
}

.col-composizione {
	aspect-ratio: 1 / 1;
}

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

.col-composizione:hover:after {
    background-image: unset;
    background-color: rgb(0 0 0 / 42%) !important;
    /* opacity: .85; */
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

.title-composizione {
    font-family: 'CeraPro';
    font-weight: 900;
    color: #fff;
    position: relative;
    z-index: 9;
    font-size: 40px;
	text-transform: uppercase;
}

p.has-text-align-center.p-composizione {
    position: relative;
    z-index: 9;
    color: #fff;
    padding: 0 20%;
    max-height: 0;
    overflow: hidden;
    transition: .7s ease;
    opacity: 0;
    margin-bottom: 0;
}

.col-composizione:hover p.has-text-align-center.p-composizione {
    max-height: 1000px;
	opacity: 1;
	transition: max-height .8s ease, opacity 1s ease;	
}

.last-p-composizione {
    margin: 70px 0px 20px;
}

.title-residuo {
    font-family: 'CeraPro';
    text-transform: uppercase;
    font-weight: bold;
	color: var(--blue-main);
    margin-top: 25px;
    font-size: 26px;
}

.intro-bevi.intro-bevi-blue {
    color: var(--blue-main);
}

.p-residuo {
    color: var(--blue-main);
}

.grid-residuo {
    margin-top: 50px;
    margin-bottom: 70px;
}

.bevi-etichetta .p-medium-etichetta {
    margin-bottom: 0;
    font-size: 26px;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
}

.bevi-margin {
    margin-top: 40px;
}

.tabella-full {
    padding-top: 70px;
    padding-bottom: 50px;
}


.tabella-full > .wa-container {
    position: relative;
}

.tabella-full:before {
    content: "";
    background-image: linear-gradient(90deg, rgba(218, 236, 240, 0.9) 100%, #ffffff 100%);
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.tabella-full tbody tr {
    background: #ffffff5c;
}

.tabella-full tbody tr:nth-child(even) {
    background: #ffffffa8;
}

.tabella-full thead {
    background: var(--blue-main);
    color: #fff;
    border: none !important;
    text-align: left;
}

.tabella-full .wp-block-table th {
    font-weight: 500;
    text-transform: uppercase;
}

.tabella-full .wp-block-table td, 
.tabella-full .wp-block-table th {
    border: none;
    padding: 1em 30px;
}

.tabella-full table.has-fixed-layout {
    border: none;
}

.tabella-full .wp-block-table td {
    color: var(--blue-main);
}

.page-id-6229 .slide-in {
    width: 40% !important;
}

.tabella-full .wp-block-table {
    margin-top: 50px;
}

.img-right-risorsa {
    border-radius: 10px 0 0 10px;
}

.img-left-risorsa {
    border-radius: 0px 10px 10px 0;
}

.full-grid-risorse img {
    width: 100%;
}

p.text-risorsa-mid {
    color: #fff;
}

.full-grid-risorse {
    margin-top: 50px;
    margin-bottom: 50px;
}

.tooltips-full {
	position: relative;
}

.mask-abs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.box-lavora {
    background: #DAECEF;
    border-radius: 30px;
    padding: 35px;
    text-align: center;
}

.p-lavora {
    margin-bottom: 0;
}

.leggi-tutto-cv a {
    color: var(--blue-main);
    font-weight: 600;
}

.leggi-tutto-cv {
	margin-top: 10px;
}

.box-lavora a.btn-gen.btn-gen-rx-arrow.btn-gen-blue:after {
    transform: none;
}

.title-lavora {
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--blue-main);
    margin-bottom: 0;
}

.box-lavora .btn-gen.btn-gen-rx-arrow.btn-gen-blue:hover {
    color: var(--blue-main);
}

.grid-lavora {
    margin-top: 50px;
	justify-content: center;
}

.form-contatti.form-contatti-2.form-show {
    overflow: visible;
    max-height: 100%;
}

.form-show p.form-p input::placeholder {
    color: var(--blue-main);
}

.form-show p.form-p input, .form-show p.form-p select {
    color: var(--blue-main);
    border-bottom: 1px solid var(--blue-main);
}

.form-show .form-check h5 {
    color: var(--blue-main);
}

.form-show .form-check input[type="checkbox"], .form-show  p.privacy-form input[type="checkbox"] {
    background: #ffffff00;
    border: 1px solid var(--blue-main);
}

.form-show .form-check input[type="checkbox"]::before, p.privacy-form input[type="checkbox"]::before {
    background-color: var(--blue-main);
}

.form-show .form-check > p > span > span > span, .form-show p.privacy-form, .form-show p.privacy-form a  {
    color: var(--blue-main);
}

.form-show p.form-invia input {
    color: var(--blue-main);
    background: url(/wp-content/uploads/2024/11/schizzo-pulsanti_blu.svg) no-repeat;
    background-size: 46px;
    background-position: calc(50% + 39px) center;
    max-width: 300px;
}

.form-show .form-send {
    margin-top: 40px;
    text-align: center;
}
.contatti-home-full.fascia-box-rx-interni.fascia-contatti-interna:before {
	content: "";
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%);
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}
/* -------- */

a.btn-gen.btn-round.btn-round-blue:hover {
    background: var(--blue-main);
    color: #fff;
	transition: .3s ease;
}

.btn-cont-form .btn-round-white:hover {
    background: #fff;
    color: var(--blue-main);
    transition: .3s ease;
}

.btn-cont-form .btn-round-white:hover:after {
	background: url(/wp-content/uploads/2024/11/schizzo-pulsanti_blu.svg) no-repeat;
	animation-name: opacity;
	animation-duration: .4s;
}

a.btn-gen.btn-round.btn-round-blue:hover:after {
    background: url(/wp-content/uploads/2024/11/schizzo-pulsanti_bianco.svg) no-repeat;
	animation-name: opacity;
	animation-duration: .4s;
	
}

a.btn-gen.btn-round.btn-round-white:hover {
	background: #fff;
    color: var(--blue-main);
	transition: .3s ease;
}

a.btn-gen.btn-round.btn-round-white:hover:after {
	background: url(/wp-content/uploads/2024/11/schizzo-pulsanti_blu.svg) no-repeat;
	animation-name: opacity;
	animation-duration: .4s;
}


.left-info-contatti {
    padding-right: 60px;
}

/* _________ */

.page-id-64 .page-hero, .page-id-3 .page-hero, .page-id-633 .page-hero  {
    background-position: center -210px;
}

.cyan-back {
    background: var(--cyan-main);
    padding: 80px 0;
}

.slick-next, .slick-prev {
    width: 70px !important;
    height: 70px !important;
}

.slick-next {
    right: -10% !important;
}

.slick-prev {
    left: -10% !important;
}

/**** ________ ****/

.slider-loghi-full {
    padding: 80px 0;
}

.swiper-button-prev-loghi:after, .swiper-rtl .swiper-button-next-loghi:after {
    content: 'prev';
}

.swiper-button-next-loghi:after, .swiper-rtl .swiper-button-prev-loghi:after {
    content: 'next';
}

.swiper-button-next-loghi:after, .swiper-button-prev-loghi:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}
.swiper-button-next-loghi:after, .swiper-button-prev-loghi:after {
    padding: 10px 20px;
    border: 1px solid var(--blue-main);
    border-radius: 50%;
}

.swiper-button-next-loghi, .swiper-button-prev-loghi {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44* 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px -(var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev-loghi {
    left: -40px;
}

.swiper-button-next-loghi {
    right: -40px;
}

.swiper-loghi {
    position: relative;
}

.swiper-loghi div.swiper-wrapper > .swiper-slide  img {
    width: 200px;
}

.swiper-loghi div.swiper-wrapper {
    align-items: center;
}

.swiper-loghi .swiper-slide:not(.swiper-slide-active) {
    opacity: 1;
}

.slider-loghi-full .title-main-h2-blue {
    margin-bottom: 60px;
}

.menu-footer {
    position: relative;
    z-index: 999;
}

.mission-valori-full {
    margin: 100px 0;
}

.slider-valori-full {
    position: relative;
    padding-bottom: 130px;
    padding-top: 100px;
}

.slider-valori-full .slick-dots {
    bottom: -100px;
}

.slider-valori-full .wa-container {
    position: relative;
}

.slider-valori-full:before {
    content: '';
    background: rgba(28, 117, 187, 0.85) !important;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.slider-valori-full .slick-initialized .slick-slide:after {
    content: initial;
}

.slider-valori-full .slick-next:before, .slider-valori-full [dir=rtl] .slick-prev:before {
    content: url(/wp-content/uploads/2025/09/freccia-dx-w.png) !important;
}

.slider-valori-full .slick-prev:before {
    content: url(/wp-content/uploads/2025/09/freccia-sx-w.png) !important;
}

.slide-valori-single h2 {
    color: #fff;
    font-size: 70px;
	font-weight: bold;
	line-height: 60px;
}

.slide-valori-single img {
    width: 150px;
    filter: invert(1);
}

.slider-valori-full .wp-block-cb-carousel {
    margin-top: 160px;
}

.slide-valori-single p {
    color: #fff;
    font-size: 30px;
    padding: 0 20%;
}

.slider-valori-full ul.slick-dots li button:before {
    color: transparent;
    filter: invert(1);
    width: 70px;
    height: 70px;
    content: '';
    line-height: 70px;
}

.slider-valori-full ul.slick-dots li:first-child button:before {
    background: url(/wp-content/uploads/2025/09/passione.svg);
    background-size: 100%;
	background-repeat: no-repeat;
}


.slider-valori-full ul.slick-dots li:nth-child(2) button:before {
    background: url(/wp-content/uploads/2025/09/coraggio.svg);
    background-size: 100%;
	background-repeat: no-repeat;
}

.slider-valori-full ul.slick-dots li:nth-child(3) button:before {
    background: url(/wp-content/uploads/2025/09/rispetto.svg);
    background-size: 100%;
	background-repeat: no-repeat;
}

.slider-valori-full ul.slick-dots li:nth-child(4) button:before {
    background: url(/wp-content/uploads/2025/09/collaborazione.svg);
    background-size: 100%;
	background-repeat: no-repeat;
}

.slider-valori-full ul.slick-dots li:last-child button:before {
    background: url(/wp-content/uploads/2025/09/intraprendenza.svg);
    background-size: 100%;
	background-repeat: no-repeat;
}

.slider-valori-full .slick-dots li, .slider-valori-full .slick-dots li button {
    width: 70px;
    height: 70px;
}

.slider-valori-full .slick-next {
    right: 1% !important;
	z-index: 99;
}

.slider-valori-full .slick-prev {
    left: 1% !important;
	z-index: 99;
}

.slider-valori-full .slick-dots li {
    margin: 0 40px;
}

.slider-valori-full ul.slick-dots li button:after {
    content: '• • • • •';
    position: absolute;
    right: -78px;
    top: 50%;
    width: 100%;
    height: 100%;
    font-size: 22px;
    color: #fff;
    opacity: .25;
}

.slider-valori-full ul.slick-dots li:last-child button:after {
    content: initial;
}

.intro-marg-bot {
	margin-bottom: 20px;
}