/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/*************************************************
** GENERAL **
*************************************************/
.d-none {
    display: none!Important;
}

.text-uppercase * {
    text-transform: uppercase;
}

.testo-bianco * {
    color: #fff!important;
}


:root {
    --nectar-font-title: 'loretta-display-variable';
    --nectar-font-body: 'gill-sans-nova';
    
    --colore-trasparente: #092a4233;
    --nectar-extra-color-4: #CCB179;
    
    --transition-custm: all 0.6s cubic-bezier(0.12,0.75,0.4,1);
}


/*** Buttons ***/
.nectar-cta .nectar-button-type .link_wrap {
    transition: var(--transition-custm)!important;
}
.nectar-cta .nectar-button-type .link_wrap:hover {
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16) !important;
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);

}

.nectar-cta.btn-primary .nectar-button-type {
    color: #fff;
}
.nectar-cta.btn-primary .nectar-button-type .link_wrap {
    padding: 7px 10px 7px 25px;
    border-radius: 8px !important;
    border-width: 1px;
    border-style: solid;
    border-color: var(--nectar-button-color);
}
.nectar-cta.btn-primary .nectar-button-type .arrow-circle-animation-arrow-wrap {
    background-color: transparent!important;
}
.nectar-cta.btn-primary .nectar-button-type .arrow-circle-animation-arrow-wrap svg {
    fill: #fff!important;
}


.nectar-cta.btn-outline .nectar-button-type {
    color: var(--nectar-button-color);
}
.nectar-cta.btn-outline .nectar-button-type .link_wrap {
    padding: 7px 10px 7px 25px;
    border-radius: 8px !important;
    border-width: 1px;
    border-style: solid;
    border-color: var(--nectar-button-color);
    background: transparent!important;
}
.nectar-cta.btn-outline .nectar-button-type .link_wrap .text {
    color: var(--nectar-button-color);
}
.nectar-cta.btn-outline .nectar-button-type .arrow-circle-animation-arrow-wrap {
    background-color: transparent!important;
    padding: 0;
}
.nectar-cta.btn-outline .nectar-button-type .arrow-circle-animation-arrow-wrap svg {
    fill: var(--nectar-button-color)!important;
}

.nectar-cta.btn-outline .nectar-button-type .link_wrap:hover {
    background: var(--nectar-button-color) !important;
}
.nectar-cta.btn-outline .nectar-button-type .link_wrap:hover .text {
    color: var(--nectar-font-color);
}
.nectar-cta.btn-outline .nectar-button-type .link_wrap:hover .arrow-circle-animation-arrow-wrap svg {
    fill: var(--nectar-font-color)!important;
}



/*** Divisore custom ***/
.img-with-aniamtion-wrap:has(.divisore-onda) {
    margin-top: 12.5px;
    margin-bottom: 12.5px;
}
.img-with-aniamtion-wrap:has(.divisore-onda) > .inner {
    max-width: 240px;
}


/*** Titoli custom ***/
.nectar-split-heading.titolo-h2 {
    font-family: var(--nectar-font-title);
    line-height: 1!important;
    font-weight: 300;
}
.nectar-split-heading.titolo-h2 * {
    line-height: 1!important;
    font-weight: 300;
}

@media (max-width: 999px) {
    #ajax-content-wrap .nectar-split-heading.titolo-h2.font_size_5vw {
        font-size: 7vw!important;
    }
}
@media (max-width: 690px) {
    #ajax-content-wrap .nectar-split-heading.titolo-h2.font_size_5vw {
        font-size: 10vw!important;
    }
}

/*** Link ***/
body a:has(.nectar-split-heading) {
    color: inherit;
}


/*** Sopratitolo ***/
.wpb_text_column.sopratitolo * {
    font-family: var(--nectar-font-body)!important;
    font-weight: 600!important;
    color: var(--nectar-accent-color);
    font-size: 18px;
}
@media (max-width: 999px) {
    .wpb_text_column.sopratitolo * {
        font-size: 18px!important;
    }
}


/*** Struttura titoli con sopratitolo e divisore ***/
.wpb_row.row-sopra-titolo-divisore .wpb_column .wpb_wrapper .nectar-split-heading {
    margin-bottom: 30px!important;
}
@media (max-width: 999px) {
    .wpb_row.row-sopra-titolo-divisore.no-mb-mob .wpb_column .wpb_wrapper .nectar-split-heading {
        margin-bottom: 0px!important;
    }
}




/*** Avviso spiaggia ***/
#avviso-spiaggia {
    margin-bottom: 15px;
}
#avviso-spiaggia .wpb_text_column * {
    font-family: var(--nectar-font-body) !important;
    font-weight: 600 !important;
    color: var(--nectar-accent-color);
    font-size: 22px;
    text-transform: uppercase;
}




/*** Disabilito animazione animated text su mobile ***/
@media (max-width: 999px) {
    .nectar-split-heading[data-animation-type="line-reveal-by-space"][data-stored-text-effect="letter-reveal-blur-bottom"] span .inner, .nectar-split-heading[data-animation-type="line-reveal-by-space"][data-text-effect="letter-reveal-blur-bottom"] span .inner {
        opacity: 1!important;
        filter: blur(0px)!important;
        transform: translateY(0em)!important;
        transition: unset !important;
    }   
}



/*** Sezione due immagini e testo ***/
@media (max-width: 999px) {
    .nectar-split-heading.titolo-testo-a-tre * {
        font-size: 4vw !important;
    }
}
@media (max-width: 690px) {
    .nectar-split-heading.titolo-testo-a-tre * {
        font-size: 10vw !important;
    }
}






/*************************************************
** HEADER **
*************************************************/
body #header-outer.transparent {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background-color: var(--colore-trasparente);
}

body #header-outer.scrolling {
    background-color: #092b43a6;
}

@media (min-width: 1000px) {
    #header-outer #top .left-aligned-ocm a:hover .lines-button:after,
    #header-outer #top .left-aligned-ocm a:hover span .lines,
    #header-outer #top .left-aligned-ocm a:hover span .lines:before,
    #header-outer #top .left-aligned-ocm a:hover span .lines:after {
        background-color: #fff!important;
    }    
}


@media (min-width: 1000px) and (max-width: 1300px) {
    #header-outer #top .sf-menu > li.nectar-regular-menu-item:not(.menu-item-btn-style-button_accent-color) {
        display: none!important;
    }
}



/*** Dropdown ***/
body:not([data-header-format="left-header"]) #top .sf-menu li ul.sub-menu {
    margin-top: 10px;
    left: unset;
    right: calc(max(calc(var(--container-padding) / 3), 25px) * -1);
}

#header-outer .sf-menu li ul.sub-menu li.menu-item a {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}


/*** Menu Offset overlay ***/
#slide-out-widget-area.fullscreen-inline-images .inner-wrap > .inner {
    padding-top: 0;
    margin-top: 0;
}

@media only screen and (min-width: 691px) {
    #slide-out-widget-area .off-canvas-menu-container .menu {
        flex-direction: column;
    }
}

@media only screen and (min-width: 1000px) and (min-height: 800px) {
    #slide-out-widget-area.fullscreen-inline-images .off-canvas-social-links {
        right: unset;
        left: 50%;
        transform: translateX(-50%);
        gap: 20px;
    }
    #slide-out-widget-area.fullscreen-inline-images .off-canvas-social-links > li {
        padding: 0!important;
        margin-right: 0!important;
    }
}

#slide-out-widget-area.fullscreen-inline-images .off-canvas-social-links > li {
    margin-right: 12.5px;
    margin-left: 12.5px;
    padding-right: 0!important;
}

#slide-out-widget-area.fullscreen-inline-images .off-canvas-social-links > li > a {
    opacity: 1!important;
}
#slide-out-widget-area.fullscreen-inline-images .off-canvas-social-links > li > a > i {
    font-size: 25px;
}


/*
#slide-out-widget-area.fullscreen-inline-images.open .inner .off-canvas-menu-container li .wrap:has(.nectar-menu-label) {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#slide-out-widget-area.fullscreen-inline-images.open .inner .off-canvas-menu-container li .wrap .nectar-menu-label {
    order: -1;
    width: fit-content;
    margin-left: 0;
    margin-bottom: 5px;
    color: #fff;
}
#slide-out-widget-area.fullscreen-inline-images.open .inner .off-canvas-menu-container li .wrap .nectar-menu-label:before {
    background-color: var(--nectar-accent-color);
    opacity: 1;
    z-index: -1;
} */




/*** Menu Offset overlay MOBILE ***/

@media (max-width: 999px) {
    /*
    #slide-out-widget-area.fullscreen-inline-images .inner-wrap > .inner {
        display: flex;
        flex-direction: column;
    }
    #slide-out-widget-area.fullscreen-inline-images .inner-wrap > .inner > .off-canvas-menu-container.mobile-only {
        order: 9;
    }
    #slide-out-widget-area.fullscreen-inline-images .inner-wrap > .inner > .off-canvas-menu-container:not(.mobile-only) {
        order: 1
    } */
    
    #slide-out-widget-area .off-canvas-menu-container {
        padding: 0 5%!important;
    }
    
    #slide-out-widget-area .off-canvas-menu-container:not(.mobile-only) {
        padding-top: 30px!important;
    }
    #slide-out-widget-area .off-canvas-menu-container:not(.mobile-only) .menu-item {
        margin-bottom: 7px;
    }
    
    
    #slide-out-widget-area .off-canvas-menu-container.mobile-only .menu-item.d-mobile-none {
        display: none!Important;
    }
    #slide-out-widget-area .off-canvas-menu-container.mobile-only > .menu-wrap > .menu > .menu-item:last-child > a > span.wrap {
        background-color: var(--nectar-accent-color);
        padding: 10px 25px 10px 25px;
        border-radius: 200px;
        transition: transform 1.1s cubic-bezier(0.25, 1, 0.5, 1), background-color 1.1s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.1s cubic-bezier(0.25, 1, 0.5, 1)
    }
    #slide-out-widget-area .off-canvas-menu-container.mobile-only > .menu-wrap > .menu > .menu-item:last-child > a > span.wrap:after {
        display: none!Important;
    }
}





/*** Fix active in menu ***/
#slide-out-widget-area.fullscreen-inline-images.open .inner .off-canvas-menu-container li[class*="current"] a span:after {
	transform: scaleX(0);
	transition-delay: 0s !important;
}

#slide-out-widget-area.fullscreen-inline-images.open .inner .off-canvas-menu-container li[class*="current"]:hover > a span:after, #slide-out-widget-area.fullscreen-inline-images.open .inner .off-canvas-menu-container li .sub-menu li[class*="menu-item"]:hover a span:after  {
	transform: scaleX(1);
}


/*** Fix label in mobile ***/
@media (max-width: 999px) {
    #header-outer #top .left-aligned-ocm .label {
        display: none!important;
    }
    #header-outer #top .col.span_3 #logo {
        margin-left: auto;
        margin-right: auto;
    }
}




/*************************************************
** HOMEPAGE **
*************************************************/
/*** Header homepage ***/
#sezione-header-home #testo-big-home .nectar-split-heading span .inner {
    font-weight: 200;
    text-shadow:  0px 0px 6px rgba(0, 0, 0, 0.15);
}
#sezione-header-home #testo-big-home .nectar-split-heading span:last-child .inner {
    font-weight: 600;
}

@media (max-width: 999px) {
    #sezione-header-home #testo-big-home .nectar-split-heading.fitty-fit {
        font-size: 11vw!important;
        white-space: unset!important;
    }
}
@media (max-width: 690px) {
    #sezione-header-home #testo-big-home .nectar-split-heading.fitty-fit {
        font-size: 10.5vw!important
    }
}



#sezione-header-home #box-sospesi-home .wpb_row {
    padding: 15px;
    width: 100%;
}
#sezione-header-home #box-sospesi-home .wpb_row .row-bg {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background-color: var(--colore-trasparente);
    border-radius: 15px;
}

#sezione-header-home #box-sospesi-home .wpb_row .wpb_column .img-with-aniamtion-wrap {
    flex: 1;
}
#sezione-header-home #box-sospesi-home .wpb_row .wpb_column .img-with-aniamtion-wrap .inner {
    aspect-ratio: 1/1;
}

#sezione-header-home #box-sospesi-home .wpb_row .wpb_column .nectar-responsive-text {
    flex: 3;
}
#sezione-header-home #box-sospesi-home .wpb_row .wpb_column h3 {
    font-size: 35px;
    line-height: 1.2;
    text-transform: uppercase;
}

#sezione-header-home #box-sospesi-home .wpb_column > .vc_column-inner .wpb_row,
#sezione-header-home #box-sospesi-home .wpb_column > .vc_column-inner .wpb_row .wpb_column .img-with-aniamtion-wrap>.inner {
    --transition-custm: all 0.6s cubic-bezier(0.12,0.75,0.4,1);
    -webkit-transition: var(--transition-custm);
    -moz-transition: var(--transition-custm);
    -o-transition: var(--transition-custm);
    transition: var(--transition-custm);
}
#sezione-header-home #box-sospesi-home .wpb_column > .vc_column-inner .wpb_row:hover {
    transform: translateY(-5px);
}
#sezione-header-home #box-sospesi-home .wpb_column > .vc_column-inner .wpb_row:hover .wpb_column .img-with-aniamtion-wrap>.inner {
    transform: scale(1.075);
}


/*** Variante Header homepage ***/
#sezione-header-home #box-sospesi-home-alt > .row_col_wrap_12 > .wpb_column > .vc_column-inner {
    padding: 15px;
    padding: 1vw;
    width: 100%;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    background-color: var(--colore-trasparente);
    border-radius: 15px;
}



#sezione-header-home #box-sospesi-home-alt .wpb_row .wpb_column:has(.img-with-aniamtion-wrap) {
    flex: 1;
}
#sezione-header-home #box-sospesi-home-alt .wpb_row .wpb_column .img-with-aniamtion-wrap {
    width: 100%;
}
#sezione-header-home #box-sospesi-home-alt .wpb_row .wpb_column .img-with-aniamtion-wrap .inner {
    aspect-ratio: 1/1;
    width: 100%;
}


#sezione-header-home #box-sospesi-home-alt .wpb_row .wpb_column:has(.nectar-responsive-text) {
        padding-left: 15px;
        padding-left: 1vw;
    }
@media (min-width: 1441px) {
    #sezione-header-home #box-sospesi-home-alt .wpb_row .wpb_column:has(.nectar-responsive-text) {
        flex-basis: 70%;
    }
}
@media (max-width: 1440px) {
    #sezione-header-home #box-sospesi-home-alt .wpb_row .wpb_column:has(.nectar-responsive-text) {
        flex: 3;
    }
}
@media (max-width: 999px) {
    #sezione-header-home #box-sospesi-home-alt .wpb_row .wpb_column {
        margin-bottom: 0!important;
    }
    #sezione-header-home #box-sospesi-home-alt > .row_col_wrap_12 > .wpb_column {
        margin-bottom: 15px
    }
    
    #sezione-header-home #box-sospesi-home-alt > .row_col_wrap_12 > .wpb_column > .vc_column-inner {
        padding: 10px;
    }
    #sezione-header-home #box-sospesi-home-alt .wpb_row .wpb_column:has(.nectar-responsive-text) {
        flex: 7;
        padding-left: 15px;
    }
}
@media (max-width: 690px) {
    #sezione-header-home #box-sospesi-home-alt > .row_col_wrap_12 > .wpb_column {
        margin-bottom: 10px
    }
    
    #sezione-header-home #box-sospesi-home-alt .wpb_row .wpb_column:has(.nectar-responsive-text) {
        flex: 3;
        padding-left: 10px;
    }
}


#sezione-header-home #box-sospesi-home-alt .wpb_row .wpb_column h3 {
    font-size: 35px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 15px;
}
@media only screen and (max-width: 1300px) and (min-width: 1000px) {
    #sezione-header-home #box-sospesi-home-alt .wpb_row .wpb_column h3 {
        font-size: 30px;
        line-height: 1.1;
    }
}
@media (max-width: 999px) {
    #sezione-header-home #box-sospesi-home-alt .wpb_row .wpb_column h3 {
        margin-bottom: 5px;
        font-size: 4.5vw;
    }
}
@media (max-width: 690px) {
    #sezione-header-home #box-sospesi-home-alt .wpb_row .wpb_column h3 {
        font-size: 8.5vw;
    }
}

#sezione-header-home #box-sospesi-home-alt > .row_col_wrap_12 > .wpb_column > .vc_column-inner,
#sezione-header-home #box-sospesi-home-alt > .row_col_wrap_12 > .wpb_column > .vc_column-inner .wpb_row .wpb_column .img-with-aniamtion-wrap>.inner {
    -webkit-transition: var(--transition-custm);
    -moz-transition: var(--transition-custm);
    -o-transition: var(--transition-custm);
    transition: var(--transition-custm);
}
#sezione-header-home #box-sospesi-home-alt  > .row_col_wrap_12 > .wpb_column > .vc_column-inner:hover {
    transform: translateY(-5px);
}
#sezione-header-home #box-sospesi-home-alt  > .row_col_wrap_12 > .wpb_column > .vc_column-inner:hover .wpb_column .img-with-aniamtion-wrap>.inner {
    transform: scale(1.075);
}




#sezione-header-home #box-sospesi-home-alt .wpb_column .nectar-cta.btn-outline {
    --nectar-icon-gap: 5px!important
}
#sezione-header-home #box-sospesi-home-alt .wpb_column .nectar-cta.btn-outline .nectar-button-type .link_wrap {
    padding: 5px 5px 5px 10px;
}
#sezione-header-home #box-sospesi-home-alt .wpb_column .nectar-cta.btn-outline .nectar-button-type .link_wrap .text {
    font-size: 16px;
}

#sezione-header-home #box-sospesi-home-alt .wpb_column .nectar-cta.btn-outline .link_wrap .arrow-circle-animation-arrow-wrap {
    width: 18px;
    clip-path: circle(70% at 70% 70%);
}
#sezione-header-home #box-sospesi-home-alt .wpb_column .nectar-cta.btn-outline .link_wrap:hover .arrow-circle-animation-arrow-wrap {
    clip-path: circle(70% at 70% 70%);
}

#sezione-header-home #box-sospesi-home-alt .wpb_column .nectar-cta.btn-outline .link_wrap .arrow-circle-animation-arrow-wrap .arrow-circle-animation-arrow {
    width: 70%;
    height: 70%;
    
    transform: translate(-60%,-50%);
}
#sezione-header-home #box-sospesi-home-alt .wpb_column .nectar-cta.btn-outline .link_wrap:hover .arrow-circle-animation-arrow-wrap .arrow-circle-animation-arrow {    
    transform: translate(30%,-130%);
}


@media (max-width: 1300px) {
    #sezione-header-home #box-sospesi-home-alt .wpb_column .nectar-cta.btn-outline.no-tab-mob {
        display: none!important;
    }
}
@media (min-width: 1000px) and (max-width: 1300px) {
    #sezione-header-home #box-sospesi-home-alt .wpb_column .nectar-cta.btn-outline.no-sdesk {
        display: none!important;
    }
}





.parallax_effect--parallax_fade>.nectar-video-wrap:after, .parallax_effect--parallax_fade>.row-bg-wrap .row-bg:after {
    background-color: rgba(9, 42, 66, 1);
}



/*** Section chi siamo ***/
#sezione-chi-siamo .scrolling-text-reveal-home .nectar-split-heading * {
    font-family: var(--nectar-font-title);
    font-weight: 300;
    
    line-height: 1.3;
    font-size: 50px;
}
@media (min-width: 1000px) and (max-width: 1520px) {
    #sezione-chi-siamo .scrolling-text-reveal-home .nectar-split-heading * {
        font-size: 45px;
    }
}    
@media (max-width: 999px) {
    #sezione-chi-siamo .scrolling-text-reveal-home .nectar-split-heading * {
        font-size: 33px;
    }
}
@media (max-width: 690px) {
    #sezione-chi-siamo .scrolling-text-reveal-home .nectar-split-heading * {
        font-size: 28px;
    }
}



/*** Section testo su slider - spiaggia ***/
/*
#sezione-spiaggia .wpb_column .img-with-aniamtion-wrap {
    margin-bottom: 10px;
}
#sezione-testo-su-slider .wpb_column .img-with-aniamtion-wrap .inner {
    max-width: calc(50px + calc(15px * 2));
    margin: auto;
    background-color: var(--nectar-extra-color-1);
    border-radius: 100%;
    padding: 15px;
}
#sezione-spiaggia.wpb_column .img-with-aniamtion-wrap img {
    width: 100%;
    filter: brightness(0) invert(1);
} */


#sezione-spiaggia .wpb_column .nectar-responsive-text {
    font-size: 23px;
    line-height: 1.1;
}

#sezione-spiaggia .wpb_column .img-with-aniamtion-wrap:has(.divisore-onda) > .inner {
    margin: auto!important;
}




/*** Sezione cucina  ***/
#sezione-cucina #immagine-rotante-wrap .img-with-aniamtion-wrap > .inner {
    max-width: 200px;
}

/*
#sezione-cucina .wpb_column.cucina-col-testi .img-with-aniamtion-wrap {
    margin-bottom: 15px;
}
#sezione-cucina .wpb_column.cucina-col-testi .img-with-aniamtion-wrap .inner {
    max-width: calc(50px + calc(15px * 2));
    background-color: var(--nectar-accent-color);
    border-radius: 100%;
    padding: 15px;
}
#sezione-cucina .wpb_column.cucina-col-testi .img-with-aniamtion-wrap .inner .hover-wrap {
    margin-bottom: 0!important;
}
#sezione-cucina .wpb_column.cucina-col-testi .img-with-aniamtion-wrap img {
    width: 100%;
    filter: brightness(0) invert(1);
} */


#sezione-cucina .cucina-bottoni-in-colonna .wpb_wrapper {
    flex-wrap: wrap;
}



/*** Sezione bar ***/
/*
#sezione-bar-fancy .wpb_column.col-bar-icona .img-with-aniamtion-wrap {
    margin-bottom: 15px;
}
#sezione-bar-fancy .wpb_column.col-bar-icona .img-with-aniamtion-wrap .inner {
    max-width: calc(50px + calc(15px * 2));
    background-color: var(--nectar-accent-color);
    border-radius: 100%;
    padding: 15px;
}
#sezione-bar-fancy .wpb_column.col-bar-icona .img-with-aniamtion-wrap .inner .hover-wrap {
    margin-bottom: 0!important;
}
#sezione-bar-fancy .wpb_column.col-bar-icona .img-with-aniamtion-wrap img {
    width: 100%;
    filter: brightness(0) invert(1);
} */



#sezione-bar-fancy .nectar-flickity .cell .nectar-fancy-box .inner .fancy-box-custom-icon {
    max-width: 70px!important;
    filter: brightness(0) invert(1);
}
#sezione-bar-fancy .nectar-flickity .cell .nectar-fancy-box .inner .heading-wrap h4 {
    font-size: 30px;
    line-height: 1.2;
    text-transform: uppercase;
}

#sezione-bar-fancy .nectar-flickity .cell:nth-child(3) .nectar-fancy-box .inner:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100px;
    height: 100px;
    background-image: url("https://www.indiga.it/wp-content/uploads/2026/03/gelateria-glovo-1-1.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}



/*** Sezione eventi ***/
#sezione-eventi .nectar-post-grid .nectar-post-grid-item .content .item-main {
    gap: 20px;
    align-items: center;
}

#sezione-eventi .nectar-post-grid .nectar-post-grid-item .content .item-main .post-heading-wrap {
    order: 1;
}
#sezione-eventi .nectar-post-grid .nectar-post-grid-item .content .item-main .post-heading-wrap * {
    line-height: 1;
}

#sezione-eventi .nectar-post-grid .nectar-post-grid-item .content .item-main .nectar-post-grid-item__custom-fields {
    order: -1;
    margin-top: 0!important;
    width: 130px;
    white-space: break-spaces;
    text-transform: uppercase;
}

#sezione-eventi .nectar-post-grid .nectar-post-grid-item .content .item-main .nectar-post-grid-item__arrow {
    order: 5;    
    width: 20px;
    height: auto;
    transition: transform .45s ease;
}
#sezione-eventi .nectar-post-grid .nectar-post-grid-item:hover .content .item-main .nectar-post-grid-item__arrow {
    transform: rotate(45deg);
}


@media (max-width: 999px) {
    #sezione-eventi .row-sopra-titolo-divisore .img-with-aniamtion-wrap:has(.divisore-onda) > .inner {
        margin-left: auto!important;
        margin-right: auto!important;
    }
    
    #sezione-eventi .nectar-post-grid .nectar-post-grid-item .content {
        padding-top: 25px!important;
        padding-bottom: 25px!important;
    }
    #sezione-eventi .nectar-post-grid .nectar-post-grid-item .content .item-main {
        gap: 0;
    }
    #sezione-eventi .nectar-post-grid .nectar-post-grid-item .content .item-main .nectar-post-grid-item__arrow {
        display: none!important;
    }
}



/*** Sezione carosello eventi ***/
#sezione-eventi-carosello .nectar-flickity .cell {
    min-height: 60vh;
}

#sezione-eventi-carosello .nectar-flickity .cell .wpb_row,
#sezione-eventi-carosello .nectar-flickity .cell .wpb_row .row_col_wrap_12_inner {
    height: 100%;
}
#sezione-eventi-carosello .nectar-flickity .cell .wpb_row .row_col_wrap_12_inner {
    height: 100%;
    padding: 15px;
}

#sezione-eventi-carosello .nectar-flickity .cell .nectar-video-wrap {
    left: 0%!important;
}



#sezione-eventi-carosello .nectar-flickity .cell:not(:has(.nectar-video-wrap)) .wpb_row .row-bg-wrap .row-bg {
    background-color: rgba(9, 42, 66, .4);
}

#sezione-eventi-carosello .nectar-flickity .cell:not(:has(.nectar-video-wrap)) .wpb_row .img-with-aniamtion-wrap img {
    margin: auto;
    max-width: 75%;
}
#sezione-eventi-carosello .nectar-flickity .cell:not(:has(.nectar-video-wrap)) .wpb_row .img-with-aniamtion-wrap img.immagine-bianca {
    filter: brightness(0) invert(1);
}
#sezione-eventi-carosello .nectar-flickity .cell:not(:has(.nectar-video-wrap)) .wpb_row .img-with-aniamtion-wrap img.immagine-logo-60 {
    max-width: 60%;
}
#sezione-eventi-carosello .nectar-flickity .cell:not(:has(.nectar-video-wrap)) .wpb_row .img-with-aniamtion-wrap img.immagine-logo-65 {
    max-width: 65%;
}





/*** Sezione CTA Home ***/
#sezione-cta-home .wpb_column .nectar-split-heading h2 {
    font-size: 100px;
    font-size: 5.5vw;
    line-height: 1.1;
}
@media (max-width: 999px) {
    #sezione-cta-home .wpb_column .nectar-split-heading h2 {
        font-size: 8vw;
    }
}
@media (max-width: 690px) {
    #sezione-cta-home .wpb_column .nectar-split-heading h2 {
        font-size: 12vw;
    }
}


/*************************************************
** HEADER PAGINE INTERNE **
*************************************************/
#header-pagina-interna .nectar-split-heading span {
    font-size: 7vw;
}
#header-pagina-interna .nectar-split-heading span .inner {
    text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.15);
}

@media (max-width: 999px) {
    #header-pagina-interna .nectar-split-heading span {
        font-size: 12vw;
    }
}
@media (max-width: 690px) {
    #header-pagina-interna .nectar-split-heading span {
        font-size: 12vw;
    }
}



/*** Scrolling text ***/
.scrolling-text-reveal-pag-interne .nectar-split-heading * {
    font-family: var(--nectar-font-title);
    font-weight: 300;   
    line-height: 1.3;
    font-size: 50px;
}
@media (min-width: 1000px) and (max-width: 1520px) {
    .scrolling-text-reveal-pag-interne > .row_col_wrap_12 > .wpb_column > .vc_column-inner {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    
    .scrolling-text-reveal-pag-interne .nectar-split-heading * {
        font-size: 45px;
    }
}    
@media (max-width: 999px) {
    .scrolling-text-reveal-pag-interne .nectar-split-heading * {
        font-size: 33px;
    }
}
@media (max-width: 690px) {
    .scrolling-text-reveal-pag-interne .nectar-split-heading * {
        font-size: 28px;
    }
}



/*************************************************
** PAGINA LA CUCINA **
*************************************************/
/*** Box icona testo filosofia ***/
#box-filosofia > .row_col_wrap_12 > .wpb_column {
    margin-bottom: 2%;
}
#box-filosofia > .row_col_wrap_12 > .wpb_column > .vc_column-inner > .column-bg-overlay-wrap > .column-bg-overlay{

}

#box-filosofia > .row_col_wrap_12 > .wpb_column .vc_column-inner {
    padding: 30px;
}

@media (max-width: 999px) {
    #box-filosofia > .row_col_wrap_12 > .wpb_column .child_column .vc_column-inner {
        padding: 0px 0 0 30px;
    }
}
@media (max-width: 690px) {
    #box-filosofia > .row_col_wrap_12 > .wpb_column {
        margin-bottom: 25px;
    }
    #box-filosofia > .row_col_wrap_12 > .wpb_column .child_column .vc_column-inner {
        padding: 25px 0 0;
    }
}


/* v.1 con text w icon */
#box-filosofia > .row_col_wrap_12 > .wpb_column .wpb_wrapper .iwithtext {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}
#box-filosofia > .row_col_wrap_12 > .wpb_column .wpb_wrapper .iwithtext .iwt-icon {
    position: relative;
}
#box-filosofia > .row_col_wrap_12 > .wpb_column .wpb_wrapper .iwithtext .iwt-icon img {
    margin-bottom: 0!important;
    width: 55px;
}
#box-filosofia > .row_col_wrap_12 > .wpb_column .wpb_wrapper .iwithtext .iwt-text {
    padding-left: 20px;
}
#box-filosofia > .row_col_wrap_12 > .wpb_column .wpb_wrapper .iwithtext .iwt-text * {
    margin-bottom: 0;
    font-size: 35px;
    line-height: 1.2;
    text-transform: uppercase;
}

/* v.2 stile bentobox */
#box-filosofia .wpb_column .img-with-aniamtion-wrap:has(.icona-box-filosofia) .inner {
    max-width: 65px;
}

#box-filosofia .wpb_column .nectar-split-heading * {
    font-size: 28px;
}

#box-filosofia .wpb_column .nectar-highlighted-text > * {
    text-transform: uppercase;
}


#box-filosofia .wpb_column .titolo-box-filosofia h3 span  {
    font-size: 2vw;
}
@media (max-width: 999px) {
    #box-filosofia .wpb_column .titolo-box-filosofia h3 span  {
        font-size: 4vw;
    }
}
@media (max-width: 690px) {
    #box-filosofia .wpb_column .titolo-box-filosofia h3 span  {
        font-size: 7vw;
    }
}


#box-filosofia .wpb_column.box-fisolofia-evidenza .titolo-box-filosofia h3 span {
    font-size: 35px;
}
#box-filosofia .wpb_column.box-fisolofia-evidenza .img-with-aniamtion-wrap img {
    filter: brightness(0) invert(1);
}

@media (min-width: 1000px) and (max-width: 1299px) {
    #box-filosofia .wpb_column.box-fisolofia-evidenza > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
    }
    #box-filosofia .wpb_column.box-fisolofia-evidenza > .vc_column-inner > .wpb_wrapper .img-with-aniamtion-wrap {
        display: none!Important;
    }
    #box-filosofia .wpb_column.box-fisolofia-evidenza > .vc_column-inner > .wpb_wrapper .vc_column-inner {
        padding: 0!Important;
    }
}

@media (max-width: 690px) {
    #box-filosofia .wpb_column.box-fisolofia-evidenza .titolo-box-filosofia h3 span {
        font-size: 32px;
    }
}


/* Box immagine */
@media (max-width: 1299px) {
    #box-filosofia .wpb_column.box-filosofia-solo-immagine .column-image-bg-wrap .column-image-bg {
        background-position: 15% center!important;
    }
}


/*** Slider con testo e label ***/
@media (max-width: 1299px) {
    .label-location-cucina .nectar-badge .nectar-badge__inner {
        font-size: 16px;
    }
}



/*************************************************
** PAGINA GLI EVENTI **
*************************************************/
/*** Card eventi ***/
#sezione-card-eventi .nectar-sticky-media-sections .img-with-aniamtion-wrap img.immagine-bianca {
    filter: brightness(0) invert(1);
}

#sezione-card-eventi .type--scroll-pinned-sections .nectar-sticky-media-section__content-section {
	
}

@media (min-width: 1000px) and (max-width: 1650px) {
    #sezione-card-eventi .type--scroll-pinned-sections .nectar-sticky-media-section__content-section {
        top: 10vh !important;
    }
    #sezione-card-eventi .type--scroll-pinned-sections .nectar-sticky-media-section__content-section {
        height: fit-content !important;
    }
}


@media (max-width: 999px) {
    #sezione-card-eventi .type--scroll-pinned-sections .nectar-sticky-media-section__content-section {
        top: 10vh !important;
    }
    #sezione-card-eventi .type--scroll-pinned-sections .nectar-sticky-media-section__content-section {
        height: fit-content !important;
    }
    
    #sezione-card-eventi .nectar-sticky-media-sections .nectar-sticky-media-section__content-section-inner .wpb_column > .vc_column-inner:has(.img-with-aniamtion-wrap) {
        min-height: 25vh;
        justify-content: center;
    }
    
    #sezione-card-eventi .nectar-sticky-media-sections .nectar-split-heading.titolo-h2 {
        display: none;
    }
    #sezione-card-eventi .nectar-sticky-media-sections .nectar-responsive-text p {
        font-size: 18px;
    }
    #sezione-card-eventi .nectar-sticky-media-sections .nectar-fancy-ul ul {
        margin-bottom: 0!important;
    }
    #sezione-card-eventi .nectar-sticky-media-sections .nectar-fancy-ul ul li {
        font-size: 18px;
        line-height: 1;
    }
}




/*** Post loop builder eventi ***/
#sezione-lista-eventi-pagina .nectar-post-grid-wrap .nectar-post-grid-item {
    gap: 20px;
    align-items: center;
}
#sezione-lista-eventi-pagina .nectar-post-grid-wrap .nectar-post-grid-item:not(:last-child):after {
    background-color: #ffffff8c;
}


#sezione-lista-eventi-pagina .nectar-post-grid-wrap .nectar-post-grid-item .nectar-post-grid-item__custom-fields {
    order: -1;
    margin-top: 0 !important;
    width: 200px;
    white-space: break-spaces;
    text-transform: uppercase;
}

#sezione-lista-eventi-pagina .nectar-post-grid-wrap .nectar-post-grid-item .content .item-main .post-heading-wrap {
    order: 1;
}
#sezione-lista-eventi-pagina .nectar-post-grid-wrap .nectar-post-grid-item .content .item-main .post-heading {
    padding-left: 10px;
    line-height: 1.2;
}
#sezione-lista-eventi-pagina .nectar-post-grid-wrap .nectar-post-grid-item:hover .content .item-main .post-heading {
    transform: translateX(1rem);
}

#sezione-lista-eventi-pagina .nectar-post-grid-wrap .nectar-post-grid-item .content .item-main .nectar-post-grid-item__arrow {
    order: 5;
    width: 20px;
    height: auto;
}


@media (max-width: 690px) {
    #sezione-lista-eventi-pagina .nectar-post-grid-wrap .nectar-post-grid-item .content .item-main {
        flex-wrap: wrap;
        gap: 0!Important;
    }
    #sezione-lista-eventi-pagina .nectar-post-grid-wrap .nectar-post-grid-item .nectar-post-grid-item__custom-fields {
        width: 100%;
    }
    #sezione-lista-eventi-pagina .nectar-post-grid-wrap .nectar-post-grid-item .content {
        padding-top: 25px!important;
        padding-bottom: 25px!important;
    }
    #sezione-lista-eventi-pagina .nectar-post-grid-wrap .nectar-post-grid-item .content .item-main .post-heading {
        padding-left: 0;
    }
}



#cta-fondo-pagina .riquadro-cta-fondo-pagina .nectar-video-wrap.column-video {
    border-radius: 10px;
}



/*************************************************
** IL BAR **
*************************************************/
/*** Sezione vertical tab  ***/
#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-nav {
    width: 40%;
}

#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-nav .tab-nav-heading {
    text-transform: uppercase;
}

#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-nav .sub-desc {
    opacity: 1!important;
    padding-right: 10%;
    font-size: 23px;
    line-height: 1.3;
}


/* Bottone */
#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-nav .nectar-cta {
    transition: var(--transition-custm);
}
#sezione-scroll-bar .nectar-scrolling-tabs:not(:has(.scrolling-tab-content #tab-la-gelateria.active)) .scrolling-tab-nav .nectar-cta {
    opacity: 0!important;
}
#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-nav .nectar-cta .link_wrap {
    padding: 7px 25px 7px 25px;
}
#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-nav .nectar-cta .link_text {
    padding-left: 0!important;
}
#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-nav .nectar-cta .link_text .text {
    margin-right: 0!important;
    animation: unset!important;
}
#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-nav .nectar-cta .link_text > *:not(.text) {
    display: none!Important;
}

#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-nav .nectar-cta:has(.link_wrap:hover) {
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transform: translateY(-3px);
}
#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-nav .nectar-cta .link_wrap:hover {
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16) !important;
    
}


/* Galleria */
#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-content .wpb_gallery.gallery-bar-gelateria .wpb_gallery_slides li img {
    border-radius: 10px;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    height: 70vh;
}

#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-content .wpb_gallery.gallery-bar-gelateria .wpb_gallery_slides .flex-direction-nav {
    top: 50%;
    width: 100%;
    left: 0;
    transform: translateY(-50%);
}
#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-content .wpb_gallery.gallery-bar-gelateria .wpb_gallery_slides .flex-direction-nav > li:last-child {
    float: right;
    margin-right: 7px;
    margin-left: 0px;
}
#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-content .wpb_gallery.gallery-bar-gelateria .wpb_gallery_slides .flex-direction-nav > li > a {
    background-color: #092b43a6!important;
    line-height: 1;
    height: 45px;
    width: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-content .wpb_gallery.gallery-bar-gelateria .wpb_gallery_slides .flex-direction-nav > li > a > i {
    font-size: min(max(2vw, 22px), 35px);
}

#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-content .wpb_gallery.gallery-bar-gelateria .wpb_gallery_slides .flex-direction-nav > li > a:hover {
    transform: scale(1.05);
}



#sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-content .custom-vertical-tab-col-mobile .nectar-split-heading > * {
    text-transform: uppercase;
    font-family: var(--nectar-font-title);
    font-weight: 300;
    font-size: 4vw;    
}


/** Gestione mobile della vertical tab **/
@media (min-width: 1000px) {
    #sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-content .wpb_column.custom-vertical-tab-col-mobile {
        display: none!Important;
    }
}
@media (max-width: 999px) {
    #sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-nav {
        display: none!important;
    }
    
    #sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-content > div {
        padding: 0!important;
        margin-bottom: 40px!important;
    }
    #sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-content > div:not(.active) {
        position: relative!important;
        pointer-events: inherit!important;
        opacity: 1!important;
        top: unset!important;
    }
    
    #sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-content .custom-vertical-tab-col-mobile .nectar-split-heading > * {
        font-size: 7vw;
    }
    
    
    #sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-content .wpb_gallery.gallery-bar-gelateria .wpb_gallery_slides li img {
        height: 60vh;
    }
}
@media (max-width: 690px) {
    #sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-content > div {
        margin-bottom: 40px!important;
    }
    
    #sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-content .custom-vertical-tab-col-mobile .nectar-split-heading > * {
        font-size: 10vw;
    }
    
    #sezione-scroll-bar .nectar-scrolling-tabs .scrolling-tab-content .wpb_gallery.gallery-bar-gelateria .wpb_gallery_slides li img {
        height: 40vh;
    }
} 




/*************************************************
** LA FOCACCIA DEL FARO **
*************************************************/
#sezione-contatti-focacceria .wpb_column .wpb_wrapper .img-with-aniamtion-wrap .inner {
    transition: var(--transition-custm);
    background: #fff;
    padding: 20px;
    border-radius: 200px;
    width: min(max(7vw, 110px), 150px);
    margin: auto;
}
#sezione-contatti-focacceria .wpb_column .column-link:hover + .wpb_wrapper .img-with-aniamtion-wrap .inner {
    transform: scale(1.1);
}

#sezione-contatti-focacceria .wpb_column  .img-with-aniamtion-wrap .inner {
    
}


#sezione-contatti-focacceria .wpb_row.sing-riga-contatti-focacceria {
    width: 100%;
}
#sezione-contatti-focacceria .wpb_row.sing-riga-contatti-focacceria .wpb_text_column a {
    color: inherit;
}




/*************************************************
** LA SPIAGGIA **
*************************************************/
/*** Scrolling text ***/ 
.scrolling-text-prenota .nectar-scrolling-text .nectar-scrolling-text-inner>.nectar-scrolling-text-inner__text-chunk a:hover {
    color: var(--nectar-accent-color);
}


/*** Sezione card orizzontali ***/
#sezione-card-spiaggia .nectar-sticky-media-sections .nectar-sticky-media-section__content-section-inner .nectar-badge {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
}
#sezione-card-spiaggia .nectar-sticky-media-sections .nectar-sticky-media-section__content-section-inner .nectar-badge .nectar-badge__inner {
    color: var(--nectar-font-color);
    border-radius: 50px;
    font-size: 16px;
}


#sezione-card-spiaggia .nectar-sticky-media-sections .nectar-sticky-media-section__content-section-inner .wpb_column.card-spiaggia-immagine .img-with-aniamtion-wrap img {
    filter: brightness(0) invert(1);
}


@media (min-width: 1300px) and (max-width: 1520px) {
    .nectar-sticky-media-sections.type--horizontal-scrolling.section-height-75vh.section-gap-desktop-15px {
        --section-height: calc(90vh - (15px * 2));
    }
    #sezione-card-spiaggia .nectar-sticky-media-sections .nectar-sticky-media-section__content-section-inner .wpb_column.card-spiaggia-immagine .img-with-aniamtion-wrap inner {
        
    }
}
@media (min-width: 1000px) and (max-width: 1299px) {
    .nectar-sticky-media-sections.type--horizontal-scrolling.section-height-75vh.section-gap-desktop-15px {
        --section-height: 100%;
    }
    
    #sezione-card-spiaggia .nectar-sticky-media-sections .nectar-sticky-media-section__content-section-inner .wpb_column .vc_column-inner {
        margin-top: 24px;
    }
    #sezione-card-spiaggia .nectar-sticky-media-sections .nectar-sticky-media-section__content-section-inner .wpb_column.card-spiaggia-immagine .divider-wrap > .divider {
        height: 300px!important;
    }
    #sezione-card-spiaggia .nectar-sticky-media-sections .nectar-sticky-media-section__content-section-inner .wpb_column.card-spiaggia-immagine inner {
        max-width: 240px!important;
    }
}



/*** Seione punti chiave ***/
#sezione-punti-chiave #lista-icone-punti-chiave .wpb_column .wpb_wrapper .img-with-aniamtion-wrap .inner {
    transition: var(--transition-custm);
    background: #fff;
    padding: 20px;
    border-radius: 200px;
    width: min(max(7vw, 110px), 150px);
    margin: auto;
}
#sezione-punti-chiave #lista-icone-punti-chiave .wpb_column .column-link:hover + .wpb_wrapper .img-with-aniamtion-wrap .inner {
    transform: scale(1.1);
}

#sezione-punti-chiave #lista-icone-punti-chiave .inner_row {
    width: 100%;
}
#sezione-punti-chiave #lista-icone-punti-chiave .inner_row .wpb_text_column a {
    color: inherit;
}

@media (max-width: 999px) {
    #sezione-punti-chiave #lista-icone-punti-chiave > .row_col_wrap_12 > .wpb_column:not(:first-child):not(:last-child) {
        margin-top: 15px!important;
        margin-bottom: 15px!important;
    }
}



/*************************************************
** CONTATTI **
*************************************************/
/*** Sezione tab contatti ***/
#sezione-tab-contatti a {
    color: inherit;
}

/*** Sezione mappa e social ***/
#sezione-dove-contatti #mappa-sezione-dove-contatti .wpb_raw_code .eapps-google-maps .eapps-google-maps-inner .eapps-google-maps-map-container {
    border-radius: 10px!important;
}

#sezione-dove-contatti #social-sezione-dove-contatti > .row_col_wrap_12 > .wpb_column > .vc_column-inner {
    padding: 30px;
}

#sezione-dove-contatti #social-sezione-dove-contatti > .row_col_wrap_12 > .wpb_column:not(.sezione-social-singolo-social) .img-with-aniamtion-wrap  .inner {
    width: 13vw;
}
#sezione-dove-contatti #social-sezione-dove-contatti > .row_col_wrap_12 > .wpb_column:not(.sezione-social-singolo-social) .img-with-aniamtion-wrap img {
    border-radius: 10px;
}

#sezione-dove-contatti #social-sezione-dove-contatti .sezione-social-singolo-social .img-with-aniamtion-wrap  .inner {
    max-width: 55px;
}

@media (max-width: 690px) {
    #sezione-dove-contatti #social-sezione-dove-contatti > .row_col_wrap_12 > .wpb_column:not(.sezione-social-singolo-social) .img-with-aniamtion-wrap  .inner {
        width: 150px;
    }
}






/*************************************************
** FOOTER **
*************************************************/
#footer-centrale .wpb_text_column a:not(:hover) {
    opacity: 1!important;
}


.titolo-footer p {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 23px;
}


.titolo-footer .iwt-text {
    font-size: 22px;
    font-weight: 700;
}

/* Footer top */
#footer-top .colonna-footer-top .titolo-footer-top .iwithtext .iwt-icon img:not([srcset]) {
    width: 34px!important;
    margin-bottom: 0!Important;
    vertical-align: middle;
}
#footer-top .colonna-footer-top .icona-immagine.icona-immagine-big .iwithtext .iwt-icon img:not([srcset]) {
    width: 50px!important;
}
#footer-top .colonna-footer-top .icona-immagine .iwithtext {
    display: inline-flex;
    align-items: center;
    height: 100%;
}
#footer-top .colonna-footer-top .icona-immagine .iwithtext .iwt-icon {
    position: relative;
}

#footer-top .titolo-footer-top .iwt-text {
    font-size: 25px;
    font-weight: 700;
    padding-left: 15px;
}

@media (max-width: 999px) and (min-width: 691px) {
    #footer-top .colonna-footer-top .icona-immagine.icona-immagine-big .iwithtext .iwt-icon img:not([srcset]) {
        width: 40px !important;
    }
    #footer-top .titolo-footer-top .iwt-text {
        font-size: 25px;
    }
    #footer-top .colonna-footer-top .nectar_icon_wrap.arrow-modificata .nectar_icon i {
        font-size: 25px!important;
        line-height: 35px!important;
        height: 35px!important;
        width: 35px!important;
    }
}
@media (max-width: 690px) {
    #footer-top .colonna-footer-top .icona-immagine.icona-immagine-big .iwithtext .iwt-icon img:not([srcset]) {
        width: 35px !important;
    }
    #footer-top .titolo-footer-top .iwt-text {
        font-size: 20px;
    }
    #footer-top .colonna-footer-top .nectar_icon_wrap.arrow-modificata .nectar_icon i {
        font-size: 21px!important;
        line-height: 31px!important;
        height: 31px!important;
        width: 31px!important;
    }
}



#footer-top .colonna-footer-top .nectar_icon_wrap.arrow-modificata .nectar_icon:before {
    box-shadow: unset!Important;
    opacity: unset!important;
}
#footer-top .colonna-footer-top .nectar_icon_wrap.arrow-modificata .nectar_icon i {
    transition: transform .45s cubic-bezier(0.25,1,0.33,1);
    transform: rotate(-45deg);
    font-family: icomoon !important;
}
#footer-top .colonna-footer-top .nectar_icon_wrap.arrow-modificata .nectar_icon i:before {
    font-family: icomoon !important;
    content: "\e909"!important;
}
#footer-top .colonna-footer-top:hover .nectar_icon_wrap .nectar_icon i {
    transform: rotate(0deg);
}


/* Footer centrale */
#footer-centrale .iwithtext .iwt-icon i {
	font-size:20px;
}
#footer-centrale .iwithtext .iwt-text a {
	color:#fff;
    transition: all .35s ease-in-out;
}
#footer-centrale .iwithtext .iwt-text a:hover {
	color:#fff;
    opacity: .85;
}

.schedule-grid {
    display: grid;
    /*grid-template-columns: 1fr 3fr;*/
    grid-template-columns: 1fr;
    gap: 0px;
    
    padding-top: 15px;
}
.schedule-grid .day, .schedule-grid .hours {
	padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #5e5e5e;
}
.schedule-grid .day.last, .schedule-grid .hours.last {
    border-bottom: none;
}
/*
.schedule-grid .day {
    border-right: 1px solid #5e5e5e;
    padding-right: 10px;
}
.schedule-grid .hours {
    padding-left: 10px;
} */




#footer-centrale .col-contatti-footer .wpb_wrapper p a {
    opacity: 1;
}
@media (max-width: 690px) {
    #footer-bottom .mob-no-left.nectar-cta .link_wrap {
        padding-left: 0!important;
    }
    
    .spsite a {justify-content: left;}
}

.link-w-footer a {color: #fff !important; opacity: 1 !important;}

.footer-lista-icon-social .wpb_wrapper .nectar_icon_wrap .nectar_icon {
    transition: all .35s ease-in-out;
}
.footer-lista-icon-social .wpb_wrapper .nectar_icon_wrap .nectar_icon:hover {
    transform: scale(1.05);
}



#footer-centrale .footer-lista-icon-social .wpb_wrapper .nectar_icon_wrap.footer-icon-facebook .nectar_icon i {
    transform: translateY(-1px);
}

#footer-centrale .testo-sussidi p{
	font-size: 75%;
}


#footer-centrale .wpb_wrapper .img-with-aniamtion-wrap:has(.credits-bielo-group) .inner .hover-wrap {
	transition: var(--transition-custm);
	padding: 5px 12px;
	border: 1px solid;
	border-radius: 10px;
}
#footer-centrale .wpb_wrapper .img-with-aniamtion-wrap:has(.credits-bielo-group):hover .inner .hover-wrap {
	transform: translateY(-5px) scale(1.01);
}


@media (min-width: 1000px) and (max-width: 1299px) {
    #footer-centrale > .row_col_wrap_12 > .col-company-footer > .vc_column-inner {
        padding-top: 0 !important;
        padding-left: 0 !important;
        padding-bottom: 5% !important;
    }
}




/** Credits **/
.spsite a {
    display: flex; 
    align-items: center; 
    justify-content: flex-start; 
    background-image: none !Important;
	color: inherit!important;
	font-size: 16px;
}
.spsite img {
    width: 20px !important; 
    margin-right: 5px;
	filter: brightness(0) invert(1);
	margin-bottom: 0!important;
}
@media (max-width: 999px) {
	.spsite a {
        justify-content: left;
    }
}



/*************************************************
** 404 **
*************************************************/
body #ajax-content-wrap #error-404 h1 {
    line-height: 1.2;
}


/*************************************************
** ELFSIGHT **
*************************************************/
/*** Fix carosello feed instagram ***/
.wpb_raw_code .eapps-instagram-feed .eapps-instagram-feed-content .eapps-instagram-feed-posts-container .eapps-instagram-feed-posts-item {
	border-radius: 10px;
}





/*************************************************
** CF7 **
*************************************************/
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
textarea:focus {
  border-color: var(--nectar-accent-color)!important;
}

body[data-form-style="minimal"] input[type="text"], body[data-form-style="minimal"] textarea, body[data-form-style="minimal"] input[type="email"], body[data-form-style="minimal"] .container-wrap .span_12.light input[type="email"], body[data-form-style="minimal"] input[type=password], body[data-form-style="minimal"] input[type=tel], body[data-form-style="minimal"] input[type=url], body[data-form-style="minimal"] input[type=search], body[data-form-style="minimal"] input[type=date], body[data-form-style="minimal"] input[type=number], body[data-form-style="minimal"] select {
    background-color: rgba(211, 234, 233, .3);
    border-bottom: 2px solid rgba(211, 234, 233, .3);
    border-radius: 5px;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-radius: 10px;
    background-color: #f3e6d166;
}


body[data-form-style="minimal"] {}

input[type="date"]::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder {
    color: rgba(0, 0, 0, .3)!important;
}

label span,
.wpcf7-form .wpcf7-not-valid-tip {
    color: var(--nectar-font-color)!important;
}


textarea {
    resize: none !important;
    height: 100px;
}

.wpcf7-spinner {
    display: none!important;
}
.material .wpcf7-form .nectar-wpcf7-inline-form {
    padding: .5em 0;
}
.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}



.wpcf7-form p {
    padding-bottom: 0;
}
.wpcf7-form p:not(:has(.wpcf7-acceptance)) label {
    
}
.wpcf7-form p:not(:has(.wpcf7-acceptance)) .wpcf7-form-control-wrap {
    margin-top: 10px;
}

.wpcf7-form .nectar-wpcf7-inline-field .fancy-select-wrap {
    padding: .5em 0!important;
}
.wpcf7-form .nectar-wpcf7-inline-field .fancy-select-wrap label {
    font-size: inherit!important;
    color: var(--nectar-font-color)!important;
}
.wpcf7-form .nectar-wpcf7-inline-field .fancy-select-wrap .select2-container--default .select2-selection--single {
    border-radius: 10px;
    background-color: #f3e6d166;
    border-color: transparent;
}


.wpcf7-form p .wpcf7-acceptance span {
    color: var(--nectar-font-color);
    line-height: 1.3;
    font-weight: 400;
    margin-bottom: 15px;
    font-size: 16px;
}

.wpcf7-form a {
    color: var(--nectar-font-color)!important;
    text-decoration: underline;
}

.wpcf7-form .wpcf7-submit {
    background-color: var(--nectar-accent-color)!important;
}


@media (max-width: 999px) {
    .material .wpcf7-form .nectar-wpcf7-inline-form {
        padding: 0em 0;
    }
}



/**/