/*
Theme Name: Astra Child
Description: Child theme for the Astra theme
Template: astra
Version: 1.0.0

Colori
#423928 Marrone Scuro MAR
#6F7A8A Blu Scuro BLU
#8C3730 Rosso Scuro ROS
#D6DCDF Azzurro Chiaro AZZ
#FBFBFB Bianco Chiaro BIA

*/


:root {
    --pg-color-marrone: #423928;
    --pg-color-blu: #6F7A8A;
    --pg-color-rosso: #8C3730;
    --pg-color-azzurro: #D6DCDF;
    --pg-color-bianco: #FBFBFB;
}

/* GENERICI */

body {
    background-color: #FBFBFB !important;
    }

body, p, li {
    font-size: 20px !important;
    }


h1, h2, h3, h4, h5, h5 {
    font-weight: 300 !important;
    }


h1, h2, h3 {
    margin: 0px;
    margin-bottom: 28px !important;
    }

h1 {
    font-size: 40px !important;
    text-transform: uppercase !important;
    }

h2 {
    font-size: 40px !important;
    }

h3 {
    font-size: 30px !important;
    }


a {
  text-decoration: underline;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: 7px !important;
}


.noUppercase h1 {
    text-transform: none !important;
    }

.heroH1 h1 {
    font-size: 50px !important;
    color:  #FBFBFB !important;
    margin-bottom: 50px !important;
    }

.heroH2 h2 {
    font-size: 30px !important;
    }


@media (max-width: 530px) {
    
    body, p, li {
        font-size: 18px !important;
    }
    
    h1 {
        font-size: 35px !important;
    }

    h2 {
        font-size: 35px !important;
    }

    h3 {
        font-size: 25px !important;
    }
    
    a {
        text-decoration-thickness: 1px !important;
    }

    
    .heroH1 h1 {
    font-size: 40px !important;
    }
    
    .heroH2 h2 {
    font-size: 25px !important;
    }
    
}
    

.noMarginTop h1, .noMarginTop h2, .noMarginTop h3,
h1.noMarginTop, h2.noMarginTop, h3.noMarginTop {
    margin: 0px;
    margin-top: 0px !important;
    }


.noMarginBottom h1, .noMarginBottom h2, .noMarginBottom h3,
h1.noMarginBottom, h2.noMarginBottom, h3.noMarginBottom{
    margin: 0px;
    margin-bottom: 0px !important;
    }


.site-content ul, .widget ul {
    margin:0px !important;
    margin-bottom: 20px !important;
    padding-left: 20px !important;
    list-style: disc !important;
}

.site-content li, .widget li {
    margin-bottom: 10px !important;
}

.site-footer {
    background-color: transparent;
    }

.site-above-footer-wrap{
    display: none !important;
    }


.displayNone {
    display: none !important;
    }





.clausole h1,
.clausole h2,
.clausole h3,
.clausole h4 {
    font-size: 22px !important;
    margin-bottom: 18px !important;
}

.clausole p, p.clausole {
    font-size: 16px !important;
    line-height: 1.2em !important;
}

.ast-grid-right-section {
    height: 40px !important;
}


.colBLU {
    color: #6F7A8A !important;
}

.colROS {
    color: #8C3730 !important;
}

.colAZZ {
    color: #D6DCDF !important;
}

.colBIA {
    color: #FBFBFB !important;
}

.colMAR {
    color: #423928 !important;
}

ul.checklist {
    list-style-type: none !important; /* Rimuove il bullet point predefinito */
    padding-left: 0 !important;
}

ul.checklist li {
    position: relative !important;
    padding-left: 25px !important; /* Distanza tra il simbolo di check e il testo */
}

ul.checklist li::before {
    content: "\2713"; /* Codice unicode per il simbolo di check */
    color: #423928; /* Colore del check */
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
}

.breadCrumb{
    max-width: 1600px !important;
    margin-bottom: 28px !important;
    font-size: 16px !important;
    padding: 0 !important;
}

/* HEADER */

.site-header {
    max-height: 90px;
}


@media (max-width: 921px) {
.site-header {
    max-height: 80px;
}
}





/* MENU */

.ast-desktop .main-header-menu .current-menu-item a.menu-link {
        color: #8C3730;
}


#astra-footer-menu .menu-item > a {
  text-decoration:none !important;
}


body.home header.bgColor .main-header-menu a.menu-link {
    color: #423928 !important;
}

body.home header.bgColor .ast-icon svg {
    fill: #423928;
}



/* Gratis menu item */
.ast-desktop .main-header-menu #menu-item-4779.menu-item {
        background-color: #8C3730 !important;
}


.ast-desktop .main-header-menu #menu-item-4779.menu-item a.menu-link {
        color: #FBFBFB !important;
}


/* SUBMENU */

.main-header-menu .sub-menu {
    width: 320px !important;
    background: #423928 !important;
    padding: 20px 20px;
    box-shadow: none !important;
}
    
.main-header-menu .sub-menu .menu-link {
    padding: 20px 20px;
    color: #FBFBFB;
}

body.home .main-header-menu .sub-menu  {
    background-color: #FBFBFB !important;
}

body.home .main-header-menu .sub-menu .menu-link {
    color: #423928 !important;
}

body.home header.bgColor .main-header-menu .sub-menu  {
    background-color: #423928 !important;
}

body.home header.bgColor .main-header-menu .sub-menu .menu-link {
    color: #FBFBFB !important;
}






/* MOBILE MENU */

.ast-primary-header-bar.main-header-bar {
    margin-bottom: 0px !important;
}


.ast-mobile-svg {
    width: 25px !important;
    height: 25px !important;
    fill: #423928 !important;
}


.ast-button-wrap .ast-mobile-menu-trigger-fill {
    background-color: transparent !important;
    padding: 0px !important;
    margin-right: 20px !important;
    margin-bottom: 30px !important;
}


body.home .ast-mobile-svg {
    fill: #FBFBFB !important; 
}




.ast-mobile-header-wrap .ast-mobile-header-content {

    position: fixed; 
    top: 80px; 
    left: 0; 
    width: 100vw; 
    height: 100vh; 
    background-color: #FBFBFB; 
    color: #FBFBFB; 
    justify-content: center; 
    align-items: center; 
    align-items: center;
    visibility: hidden; 
}



.ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {
    display: block;
    visibility: visible;
}



.ast-header-break-point .main-header-menu {
    background-color: transparent !important;
    margin-top: 30px;
}


.ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item {
    margin-bottom: 20px;
    padding-left: 10px;
}


.ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item .menu-link {
    border: 0px !important;
    text-transform: uppercase!important;
    font-size: 20px;
    line-height: 2 !important;
}


/* Adatta gli elementi del menu quando lo spazio è ridotto */
@media screen and (max-height: 670px) {
    .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item {
    margin-bottom: 10px;
}  
    @media screen and (max-height: 600px) {    
        .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item {
        margin-bottom: 5px;
        
    }     
        @media screen and (max-height: 570px) {    
            .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item {
                margin-bottom: 5px;  
        }
            .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item .menu-link {
                font-size: 18px;
            }
    }
}
    }




/* Gratis mobile menu item */
.ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item-4781 {
        background-color: #8C3730 !important;
}


.ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item-4781 a.menu-link {
        color: #FBFBFB !important;
}



/* FOOTER MENU */

.footer-nav-wrap li {
    text-align: center !important;
}


.ast-footer-copyright p {
    font-size: 15px !important;
}


/* LOGO */

.custom-logo {
    width: 300px;
    max-width: 300px;
    fill: #423928; 
}





body.home .custom-logo {
    width: 300px;
    max-width: 300px;
    fill: #FBFBFB; 
}



@media (max-width: 921px) {
.custom-logo {
    width: 250px !important;
    max-width: 250px !important;
    }
}


@media (max-width: 450px) {
  body.cart-not-empty .custom-logo {
    width: 220px !important;
    max-width: 220px !important;
    margin-top: 10px !important;
  }
}
    

body.home header.bgColor .custom-logo {
    fill: #423928 !important; 
}

body.home header.bgColor .ast-mobile-svg {
    fill: #423928 !important; 
}



/* Gestisco Icona carrello*/
.ast-icon-shopping-bag .ast-icon svg{
    height: 35px;
    width: 35px;
}

@media (max-width: 530px) {
    .ast-icon-shopping-bag .ast-icon svg {
    height: 30px;
    width: 30px;
}

}
/* Elimino spazi menu su mobile per far spazio a icona carrello*/
@media (max-width: 530px) {
    
    .ast-logo-title-inline .site-logo-img {
        padding-right: 0 !important;
    }

    .ast-builder-grid-row {
        grid-column-gap: 5px !important;

    }
}


/* CONTENT */

body:not(.home) .site-content {
    margin-top: 100px;
}



@media (max-width: 921px) {
body:not(.home) .site-content {
    margin-top: 80px;
}
}


/* elimino padding laterale del contenitore */
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.ast-separate-container .entry-content > .alignfull{
        margin-left: 0px !important;
        margin-right:  0px !important;
    }


@media (max-width: 1200px) {
    .ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 1200px) {
.ast-separate-container .entry-content > .alignfull{
        margin-left: 0px !important;
        margin-right:  0px !important;
    }
}

body:not(.home) .ast-container {
    padding-left: 10px !important;
    padding-right: 10px !important;
}



.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        padding: 0px !important;
    }





/* VIDEO */

.video-container {
    width: 100%;
    max-width: 1080px;
    height: 0;
    padding-bottom: 75%; /* Mantiene l'aspect ratio 4:3 */
    margin-bottom: 50px;
    position: relative;
    overflow: hidden;
}

.angebot .video-container {
    margin-bottom: 28px;
}

.video-container video,
.video-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-container video {
    display: none; /* Nascondi inizialmente il video */
}

/* Assicurati che l'immagine placeholder sia sempre visibile inizialmente */
.video-container img.video-placeholder {
    display: block;
}


/* Video Iframe Youtube */

.video-youtube {
    width: 100%;
    aspect-ratio: 16/9;
}

.video-youtube iframe {
    width: 100%;
    height: 100%;
}



/* ICON IMAGE PER COMPARAZIONE PACCHETTI */

.image-container {
    position: relative;
    width: 100% !important;
    /*padding-top: 75% !important;  75% = 3/4 = rapporto d'aspetto 4:3 */
    padding-top: 56.25% !important; /* 56.25% = 9/16 = rapporto d'aspetto 16:9 */
    margin-bottom: 0px;
    background-size: cover;
    background-position: center;
}







/* EFFETTI SU ELEMENTI */


/* Fade in */

.elementFadeIn, .uagb-post__image {
    opacity: 0;
    transition: opacity 1s ease-in-out;
}


.elementFadeIn.visible, .uagb-post__image.visible {
    opacity: 1;
}




/* Sticky */


.elementSticky {
    position: -webkit-sticky;
    position: sticky;
    top: 90px; 
    height: fit-content;
    z-index: 100;
}


.elementSticky img{
    max-width: 100%;
    height: auto;
    display: block;
}


/* Se presente admin bar */
body.admin-bar .elementSticky {
    top: 122px;
}

/* Se Modulo Live-Session gratuita homepage NO adminbar  */
body.home:not(.admin-bar) #nextsession .elementSticky {
    top: 120px;
}

/* Se Modulo Live-Session gratuita homepage + adminbar  */
body.home.admin-bar #nextsession .elementSticky {
    top: 152px;
}

/* CTA Sticky */
.elementSticky.elementStickyBottom {
    top:auto !important;
    bottom: 0px !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    max-width: 100vw !important;
}

body.page-template-template-page-blu .elementStickyBottom {
    background-color: var(--pg-color-blu);
}

body.page-template-template-page-blu .elementStickyBottom h4,
body.page-template-template-page-blu .elementStickyBottom p {
    color: var(--pg-color-bianco) !important;
}



/* GENERICI BOTTONI */


.wp-block-button__link, button:not(.cmplz-btn) {
    text-transform: uppercase !important;
    border: 0px !important;
    padding-left: 20px!important;
    padding-right: 20px!important;
    padding-top: 20px!important;
    padding-bottom: 20px!important;
    color: #FBFBFB!important;
    margin: 0px;
    font-size: 30px !important;
    line-height: 1.5em !important;
    }



.wp-block-button__link:hover, button:hover {
    background-color: #423928;
    }


@media (max-width: 921px) {
    button :not(.cmplz-btn){
        font-size: 30px !important;
    }
}

@media (max-width: 530px) {
    .wp-block-button__link,  button :not(.cmplz-btn){
        font-size: 25px !important;
    }
}


.entry-content .wp-block-uagb-buttons {
    margin-bottom: 0px !important;
}

@media (max-width: 921px) {
    .home .uagb-buttons__outer-wrap .uagb-buttons__wrap {
        flex-direction: column !important;
    }
}





/* Mini bottoni */

button.buttonMini, .buttonMini .wp-block-button__link {
    font-size: 25px !important;
    }

button.buttonMicro, .buttonMicro .wp-block-button__link {
    font-size: 16px !important;
    padding: 10px !important;
    }



@media (max-width: 530px) {
    button.buttonMini, .buttonMini .wp-block-button__link {
        font-size: 20px !important;
    }
}


/* Classe bottoni in hero */

.buttonInHero {
    margin: 100px 0 !important;
    }

/* Classe bottoni dentro testo */

.buttonInText {
    margin: 100px auto !important;
    }

.buttonInText50 {
    margin: 50px auto !important;
    }

.buttonInText25 {
    margin: 25px auto !important;
    }

.buttonImWarenkorb {
    opacity: 0.5;
}

.woocommerce .buttonNormText {
    text-transform: none !important;
    font-size: 20px !important;
    text-decoration: none !important;
    }

/* Classe bottoni stand-alone */

.buttonStandAlone {
    margin: 200px auto !important;
    }

.buttonInTextAfterInfos{
    text-align: center;
    margin-top: 10px;
    margin-bottom: 100px
    }


.buttonInHero.noMarginBottom, .buttonInText.noMarginBottom, .buttonInText50.noMarginBottom, .buttonInText25.noMarginBottom  {
    margin-bottom: 0px !important;
    }

.buttonInHero.noMarginTop, .buttonInText.noMarginTop, .buttonInText50.noMarginTop, .buttonInText25.noMarginTop  {
    margin-top: 0px !important;
    }




@media (max-width: 921px) {
  
   .moduleBanner .buttonInHero {
    margin: 50px 0 !important;
    }
    
    .moduleBanner .buttonInText {
    margin: 50px auto !important;
    }
    
    .moduleBanner  .buttonStandAlone {
    margin: 100px auto !important;
    }
    
    .buttonInText.noMarginBottom  {
    margin-bottom: 0px !important;
    }
    
    .buttonInText.noMarginTop  {
    margin-top: 0px !important;
    }
    
    .woocommerce .buttonNormText {
    font-size: 18px !important;
    }
}

/* Classi bottoni su sfondi colorati */

button.buttonOnIMG, .buttonOnIMG .wp-block-button__link{
    background-color: #FBFBFB  !important;
    min-width: 300px !important;
}

button.buttonOnIMG.txtROS, .buttonOnIMG.txtROS .wp-block-button__link{
    color: #8C3730 !important;
}

button.buttonOnIMG.txtBLU, .buttonOnIMG.txtBLU .wp-block-button__link{
    color: #6F7A8A !important;
}

button.buttonCTAROS, .buttonCTAROS .wp-block-button__link {
    background-color: #8C3730 !important;
    color: #FBFBFB !important;
}

button.buttonCTABLU, .buttonCTABLU .wp-block-button__link {
    background-color: #6F7A8A !important;
    color: #FBFBFB !important;
}

button.buttonCTABIA, .buttonCTABIA .wp-block-button__link {
    background-color: #FBFBFB !important;
    color: #8C3730 !important;
}

button.buttonCTAAZZ, .buttonCTAAZZ .wp-block-button__link {
    background-color: #D6DCDF !important;
    color: #FBFBFB !important;
}

button.buttonCTAAZZ2, .buttonCTAAZZ2 .wp-block-button__link {
    background-color: #D6DCDF !important;
    color: #6F7A8A !important;
}

button.buttonOnBLU, .buttonOnBLU .wp-block-button__link{
    background-color: #FBFBFB !important;
    color: #6F7A8A !important;
}

button.buttonOnBIA, .buttonOnBIA .wp-block-button__link {
    background-color: #423928 !important;
    color: #FBFBFB !important;
}

button.buttonOnROS, .buttonOnROS .wp-block-button__link {
    background-color: #FBFBFB !important;
    color: #8C3730 !important;
}


button.buttonOnAZZ, .buttonOnAZZ .wp-block-button__link {
    background-color: #FBFBFB !important;
    color: #6F7A8A !important;
}


button.buttonSecBIA, .buttonSecBIA .wp-block-button__link {
    background-color: none !important;
    color: #FBFBFB !important;
    text-decoration: underline !important;
    text-underline-offset: 9px !important;
    text-decoration-thickness: 1.5px !important;
}

button.buttonSecBLU, .buttonSecBLU .wp-block-button__link {
    background-color: none !important;
    color: #6F7A8A !important;
    text-decoration: underline !important;
    text-underline-offset: 9px !important;
    text-decoration-thickness: 1.5px !important;
}

button.buttonSecROS, .buttonSecROS .wp-block-button__link {
    background-color: none !important;
    color: #8C3730 !important;
    text-decoration: underline !important;
    text-underline-offset: 9px !important;
    text-decoration-thickness: 1.5px !important;
}



button.buttonSecMAR, .buttonSecMAR .wp-block-button__link {
    background-color: none !important;
    color: #423928 !important;
    text-decoration: underline !important;
    text-underline-offset: 9px !important;
    text-decoration-thickness: 1.5px !important;
}



.wpforms-container button.buttonSecBLU {
    padding-left: 0px !important;
}

.wpforms-container button.buttonSecBLU:hover {
    background-color: transparent;
}


/* Se bottone icona */
.iconButton .wp-block-button__link {
    padding: 0px !important;
    }


/* MODULI BANNER */

.moduleBanner {
    padding: 200px 40px !important;
    }

.moduleBanner100, .moduleBannerCTA100 {
    padding: 100px 40px !important;
    }

.moduleBanner50, .moduleBannerCTA100 {
    padding: 50px 40px !important;
}

.moduleBannerInText {
    padding: 20px 20px !important;
    }

@media (max-width: 921px) {
    
    .moduleBanner {
        padding: 100px 10px !important;
    }
    
    .moduleBanner100 {
    padding: 50px 10px !important;
    }
    
    .moduleBannerCTA100 {
    padding: 100px 10px !important;
    }
}


.moduleBannerFullWidth {
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
}

.moduleBannerFullWidth .moduleBannerContainer{
    max-width: 1440px !important;
}

@media (min-width: 768px) {
  .moduleBannerFullWidth {
      
  }
}


.iconKontakt {
    
    height: 120px;
    max-width: none !important;
      
  }

/* Modulo Bianco */
.moduleBannerBIA{
    background-color: #FBFBFB;
    }

.moduleBannerBIA h1,
.moduleBannerBIA h2,
.moduleBannerBIA h3,
.moduleBannerBIA h4,
.moduleBannerBIA h5,
.moduleBannerBIA h6,
.moduleBannerBIA li,
.moduleBannerBIA a,
.moduleBannerBIA p{
    color: #423928 !important;
    }

.moduleBannerBIA .angebot{
    background-color: #D6DCDF;
    padding: 20px !important;  
    }

.moduleBannerBIA .angebot h1,
.moduleBannerBIA .angebot h2,
.moduleBannerBIA .angebot h3,
.moduleBannerBIA .angebot h4,
.moduleBannerBIA .angebot h5,
.moduleBannerBIA .angebot h6,
.moduleBannerBIA .angebot li,
.moduleBannerBIA .angebot a,
.moduleBannerBIA .angebot p{
    color: #423928 !important;
    }

.moduleBannerBIA .angebot .infoText{
    margin-bottom: 20px;
    }

@media (max-width: 976px) {
    .moduleBannerBIA .angebot{
    }
}


/* Modulo Rosso */
.moduleBannerROS{
    background-color: #8C3730;
    }

.moduleBannerROS h1,
.moduleBannerROS h2,
.moduleBannerROS h3,
.moduleBannerROS h4,
.moduleBannerROS h5,
.moduleBannerROS h6,
.moduleBannerROS li,
.moduleBannerROS a,
.moduleBannerROS p{
    color: #FBFBFB !important;
    }



/* Modulo Azzurro */
.moduleBannerAZZ{
    background-color: #D6DCDF;
    }

.moduleBannerAZZ h1,
.moduleBannerAZZ h2,
.moduleBannerAZZ h3,
.moduleBannerAZZ h4,
.moduleBannerAZZ h5,
.moduleBannerAZZ h6,
.moduleBannerAZZ li,
.moduleBannerAZZ a,
.moduleBannerAZZ p{
    color: #6F7A8A !important;
    }

.moduleBannerAZZ .angebot{
    background-color: #FBFBFB;
    margin: 0 20px !important;
    padding: 20px !important;  
    }

.moduleBannerAZZ .angebot .infoText{
    margin-bottom: 40px;
    }

@media (max-width: 976px) {
    .moduleBannerAZZ .angebot{
    margin: 20px 0 !important;
    }
}



/* Modulo Blu */
.moduleBannerBLU{
    background-color: #6F7A8A;
    }

.moduleBannerBLU h1,
.moduleBannerBLU h2,
.moduleBannerBLU h3,
.moduleBannerBLU h4,
.moduleBannerBLU h5,
.moduleBannerBLU h6,
.moduleBannerBLU li,
.moduleBannerBLU a,
.moduleBannerBLU p{
    color: #FBFBFB !important;
    }

.moduleBannerBLU .angebot{
    background-color: #FBFBFB;
    margin: 0 20px !important;
    padding: 20px !important;  
    }

.moduleBannerBLU .angebot .infoText{
    margin-bottom: 40px;
    }

@media (max-width: 976px) {
    .moduleBannerBLU .angebot{
    margin: 20px 0 !important;
    }
}
    

.moduleBannerBLU .angebot h1,
.moduleBannerBLU .angebot h2,
.moduleBannerBLU .angebot h3,
.moduleBannerBLU .angebot h4,
.moduleBannerBLU .angebot h5,
.moduleBannerBLU .angebot h6,
.moduleBannerBLU .angebot li,
.moduleBannerBLU .angebot p{
    color: #423928 !important;
    }



/* Modulo Blu Quote */
.moduleBannerQuoteBLU h1,
.moduleBannerQuoteBLU h2,
.moduleBannerQuoteBLU h3,
.moduleBannerQuoteBLU h4,
.moduleBannerQuoteBLU h5,
.moduleBannerQuoteBLU h6,
.moduleBannerQuoteBLU li,
.moduleBannerQuoteBLU a,
.moduleBannerQuoteBLU p{
    color: #423928 !important;
    }

/* Modulo Azzurro Quote */
.moduleBannerQuoteAZZ h1,
.moduleBannerQuoteAZZ h2,
.moduleBannerQuoteAZZ h3,
.moduleBannerQuoteAZZ h4,
.moduleBannerQuoteAZZ h5,
.moduleBannerQuoteAZZ h6,
.moduleBannerQuoteAZZ li,
.moduleBannerQuoteAZZ a,
.moduleBannerQuoteAZZ p{
    color: #FBFBFB !important;
    }


/* Modulo Marrone */
.moduleBannerMAR{
    background-color: #423928;
    }

.moduleBannerMAR h1,
.moduleBannerMAR h2,
.moduleBannerMAR h3,
.moduleBannerMAR h4,
.moduleBannerMAR h5,
.moduleBannerMAR h6,
.moduleBannerMAR li,
.moduleBannerMAR a,
.moduleBannerMAR p{
    color: #FBFBFB !important;
    }









@media (max-width: 921px) {
    .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner {
        text-align: left !important;
    }
}


/* Elimino div in eccesso in homepage (sez text)*/

.uagb-post-grid-byline{
    display: none;
    }

/* GENERICI CITAZIONI */

blockquote {
    border: 0px !important;
    padding-left: 0px !important;
    margin: 100px 0 !important;
    }

.uagb-blockquote__content {
    font-family: "Literata", serif;
    font-size: 30px !important;
    font-weight: 600;
    margin-bottom: 28px !important;
    font-style: normal !important;
    text-align: center !important;
    color: #423928 !important;
    }


.uagb-blockquote__author-wrap {
    text-align: center !important;
    }

cite.uagb-blockquote__author {
    text-align: center !important;
    color: #423928 !important;
    font-style: normal !important;
    display: block !important;
    font-size: 20px !important;
    }


.homepagequote blockquote, .homepagequote .uagb-blockquote__content {
    font-size: 30px !important;
   }

@media (max-width: 921px) {
    blockquote, .uagb-blockquote__content,
    .homepagequote blockquote, .homepagequote .uagb-blockquote__content {
    font-size: 25px !important;
   }

}


/* Quote in MOduleBanner */

.moduleBanner blockquote {
    margin: 0px !important;
    }

/* Quote su pagina Azzurra */
.quoteOnAZZ {
    
    }
.quoteOnAZZ .uagb-blockquote__content {
    color: #FBFBFB !important;
    }

.quoteOnAZZ cite.uagb-blockquote__author  {
    color: #6F7A8A !important;
    }

/* Quote su pagina Blu */
.quoteOnBLU {
    
    }
.quoteOnBLU .uagb-blockquote__content {
    color: #423928 !important;
    }

.quoteOnBLU cite.uagb-blockquote__author  {
    color: #D6DCDF !important;
    }

/* Quote su pagina Bianca */
.quoteOnBIA {
    
    }
.quoteOnBIA .uagb-blockquote__content {
    color: #8C3730 !important;
    }

.quoteOnBIA cite.uagb-blockquote__author  {
    color: #423928 !important;
    }



/** WOOCOMMERCE **/



/* Gestisco visualizzazione icona carrello */
.ast-header-woo-cart, .cart-empty .ast-header-woo-cart {
    display: none !important;
}

.cart-not-empty .ast-header-woo-cart {
    display: block !important;
}

/* Nascondo numero item in icona carrello */
.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after, .ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    display: none;
}


.woocommerce .cart button {
    height: auto !important;
}


@media only screen and (max-width: 991px) {
    .woocommerce .cart button {
        min-width: 200px;
        font-size: inherit !important;
    }
}



/* Nascondo campi per personalizzazione Coupon */
.wps_wgm_added_wrapper {
  display: none;
}


.woocommerce .single-product  .woocommerce-Price-amount {
    font-weight: 400 !important;
}

.woocommerce .single-product .price {
    margin-bottom: 50px !important;
}

.wandelproduct-addtocart-wrapper {
    margin-bottom: 50px;
}

/* Nascondo input quantity per product page */
form.cart .quantity {
    display: none;
}



/* Pagina Prodotto */


.woocommerce .product_meta {
    display: none;
}


.ast-article-single {

}



/* EVENTI KALENDARIO */


 .angebot.wandelkal-eventItem {
     margin: 0 10px !important;
     margin-bottom: 20px !important;
     display: block;
     width: calc(33.333333333333% - 20px) !important;
     box-shadow: none !important;
     -webkit-box-shadow: none !important;
    }

@media (max-width: 976px) {
    .angebot.wandelkal-eventItem {
        width: 100% !important;
    
   }

}


.wandelkal-eventItem h1,
.wandelkal-eventItem h2,
.wandelkal-eventItem h3 {
    margin-bottom: 20px !important;
}

 .wandelkal-eventList {
     width: 100% !important;
     max-width: 100% !important;

}


.wandelkal-eventItem-date {
    
    position: absolute;
    top: 20px;
    right: 0px;
    background-color: #FBFBFB;
    text-align: center;
    width: 130px;
    color: #8C3730;
    padding: 10px;

    }


.wandelkal-eventItem-day { }

 .wandelkal-eventItem-time {
}

.wandelkal-eventItem-details { }

.wandelkal-eventItem ul {
    padding-left: 0px !important;
}


.wandelkal-eventItem ul li {
    list-style-type: none;
}


.wandelkal-eventItem-header { }


.wandelkal-eventItem-title { }

.wandelkal-eventItem-undertitle,
.angebot h3.wandelkal-eventItem-undertitle{ 
    color: #6F7A8A !important;
}


.wandelkal-eventItem-cat {
    margin-bottom: 20px;
}

.wandelkal-eventItem-datetime {
    text-align: left;
}

.wandelkal-eventItem-datetime span {

}

.wandelkal-eventItem-excerpt {
    font-size: 16px;

}

.wandelkal-eventItem-infos {
    font-size: 16px;
}

.wandelkal-eventItem-footer { }

.wandelkal-eventItem-price {
    text-align: center;
}

.wandelkal-eventItem-price h1 *,
.wandelkal-eventItem-price h2 *,
.wandelkal-eventItem-price h3 *,
.wandelkal-eventItem-price h4 *,
.wandelkal-eventItem-price p * {
    font-weight: 300 !important;
}

.wandelkal-eventItem-sparpakete {
    text-align: center;
}

div.mep_event_list .wandelkal-eventItem-sparpakete a {
    color: #423928 !important;
    text-decoration: underline !important;

}



.mep-default-sidebar { 
    
    display: none !important;

}


.wandelkal-singleItem-wrapper { 
    background: none !important;

}

.wandelkal-singleItem-content {
    width: 100% !important;
}

.wandelkal-singleItem-title { 
    text-align: center;
}



.mep-cart-table-title, 
.mpwemasp_ticket_area, 
.table.table-bordered.mep_event_add_cart_table, 
.mep-cart-btn-icon, 
form#mage_event_submit { 
   display: none; 
}


 .angebot.wandelkal-eventItem button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    }



.kostenlos-page-addToCart button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
    }


.kostenlos-page-addToCart .mep-events-wrapper {
    background-color: transparent !important;
    }


/* TEMPLATE BLU */

 .page-template-template-page-blu, .product-template-template-product-blu {
        background-color: #6f7a8a !important; /* Colore di sfondo blu */
    }


.page-template-template-page-blu .site-content, .product-template-template-product-blu .site-content, 
.page-template-template-page-blu h1, .product-template-template-product-blu h1,
.page-template-template-page-blu h2, .product-template-template-product-blu h2,
.page-template-template-page-blu h3, .product-template-template-product-blu h3,
.page-template-template-page-blu h4, .product-template-template-product-blu h4,
.page-template-template-page-blu h5, .product-template-template-product-blu h5,
.page-template-template-page-blu h6, .product-template-template-product-blu h6,
.page-template-template-page-blu li, .product-template-template-product-blu li,
.page-template-template-page-blu a, .product-template-template-product-blu a,
.page-template-template-page-blu p, .product-template-template-product-blu p {
        color: #FBFBFB;
    }



.page-template-template-page-blu.ast-desktop .main-header-menu a.menu-link,
.product-template-template-product-blu.ast-desktop .main-header-menu a.menu-link{
        color: #FBFBFB;
    }

.page-template-template-page-blu .main-header-menu .sub-menu,
.product-template-template-product-blu .main-header-menu .sub-menu {
    background-color: #FBFBFB !important;
    }

.page-template-template-page-blu .main-header-menu .sub-menu .menu-link,
.product-template-template-product-blu .main-header-menu .sub-menu .menu-link {
    color: #6f7a8a !important;
    }

.page-template-template-page-blu .main-header-menu .sub-menu .current-menu-item .menu-link,
.product-template-template-product-blu .main-header-menu .sub-menu .current-menu-item .menu-link{
        color: #423928 !important;
    }


.page-template-template-page-blu .site-footer p, .page-template-template-page-blu .site-footer a.menu-link,
.product-template-template-product-blu .site-footer p, .page-template-template-page-blu .site-footer a.menu-link{
        color: #FBFBFB;
    }

.page-template-template-page-blu .site-footer .current-menu-item a.menu-link,
.product-template-template-product-blu .site-footer .current-menu-item a.menu-link {
        color: #423928;
    }

.page-template-template-page-blu.ast-desktop .main-header-menu .current-menu-item a.menu-link,
.product-template-template-product-blu.ast-desktop .main-header-menu .current-menu-item a.menu-link {
        color: #423928;
    }


/* Gratis menu item blu */
.page-template-template-page-blu.ast-desktop .main-header-menu #menu-item-4779.menu-item,
.product-template-template-product-blu.ast-desktop .main-header-menu #menu-item-4779.menu-item {
        background-color: #8C3730 !important;
}


.page-template-template-page-blu.ast-desktop .main-header-menu #menu-item-4779.menu-item a.menu-link,
.product-template-template-product-blu.ast-desktop .main-header-menu #menu-item-4779.menu-item a.menu-link {
        color: #FBFBFB !important;
}



.page-template-template-page-blu .ast-footer-social-1-wrap .ast-social-color-type-custom svg ,
.product-template-template-product-blu .ast-footer-social-1-wrap .ast-social-color-type-custom svg {
    fill: #FBFBFB;
    }


.page-template-template-page-blu .custom-logo,
.product-template-template-product-blu .custom-logo {
    fill: #FBFBFB; 
}


.page-template-template-page-blu .ast-mobile-svg,
.product-template-template-product-blu .ast-mobile-svg {
    fill: #FBFBFB !important; 
}


.page-template-template-page-blu .ast-mobile-header-wrap .ast-mobile-header-content,
.product-template-template-product-blu .ast-mobile-header-wrap .ast-mobile-header-content {
    background-color: #6f7a8a !important;
}


/* Current Menu voice mobile blu */
 .page-template-template-page-blu .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul li.current-menu-item a.menu-link {
        color: #423928 !important;
}




/* Gratis mobile menu item blu */
 .page-template-template-page-blu .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item-4781,
.product-template-template-product-blu .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item-4781 {
        background-color: #FBFBFB !important;
}


 .page-template-template-page-blu .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item-4781 a.menu-link,
.product-template-template-product-blu .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item-4781 a.menu-link {
        color: #8C3730 !important;
}







/* TEMPLATE ROSSO */

 .page-template-template-page-ros {
        background-color: #8C3730 !important; /* Colore di sfondo blu */
    }


.page-template-template-page-ros .site-content, 
.page-template-template-page-ros h1,
.page-template-template-page-ros h2,
.page-template-template-page-ros h3,
.page-template-template-page-ros h4,
.page-template-template-page-ros h5,
.page-template-template-page-ros h6,
.page-template-template-page-ros li,
.page-template-template-page-ros a,
.page-template-template-page-ros p{
        color: #FBFBFB;
    }



.page-template-template-page-ros.ast-desktop .main-header-menu a.menu-link {
        color: #FBFBFB;
    }

.page-template-template-page-ros .main-header-menu .sub-menu  {
    background-color: #FBFBFB !important;
    }

.page-template-template-page-ros .main-header-menu .sub-menu .menu-link {
    color: #423928 !important;
    }

.page-template-template-page-ros .main-header-menu .sub-menu .current-menu-item .menu-link {
        color: #423928 !important;
    }


.page-template-template-page-ros .site-footer p, .page-template-template-page-ros .site-footer a.menu-link {
        color: #FBFBFB;
    }

.page-template-template-page-ros .site-footer .current-menu-item a.menu-link {
        color: #423928;
    }

.page-template-template-page-ros.ast-desktop .main-header-menu .current-menu-item a.menu-link {
        color: #423928;
    }

/* Gratis menu item ros */
.page-template-template-page-ros.ast-desktop .main-header-menu #menu-item-4779.menu-item {
        background-color: #8C3730 !important;
}


.page-template-template-page-ros.ast-desktop .main-header-menu #menu-item-4779.menu-item a.menu-link {
        color: #FBFBFB !important;
}


.page-template-template-page-ros .ast-footer-social-1-wrap .ast-social-color-type-custom svg {
    fill: #FBFBFB;
    }


.page-template-template-page-ros .custom-logo {
    fill: #FBFBFB; 
}


.page-template-template-page-ros .ast-mobile-svg {
    fill: #FBFBFB !important; 
}


.page-template-template-page-ros .ast-mobile-header-wrap .ast-mobile-header-content {
    background-color: #8C3730 !important;
}



/* Gratis mobile menu item ros */
 .page-template-template-page-ros .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item-4781 {
        background-color: #FBFBFB !important;
}


 .page-template-template-page-ros .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item-4781 a.menu-link {
        color: #8C3730 !important;
}






/* TEMPLATE AZZURRO */

 .page-template-template-page-azz  {
    background-color: #D6DCDF !important; /* Colore di sfondo blu chiaro */
    }

.page-template-template-page-azz .site-content,
.page-template-template-page-azz h1,
.page-template-template-page-azz h2,
.page-template-template-page-azz h3,
.page-template-template-page-azz h4,
.page-template-template-page-azz h5,
.page-template-template-page-azz h6,
.page-template-template-page-azz p,
.page-template-template-page-azz a,
.page-template-template-page-azz li {
    color: #6F7A8A;
    }



.page-template-template-page-azz.ast-desktop .main-header-menu a.menu-link {
        color: #6F7A8A;
    }

.page-template-template-page-azz .main-header-menu .sub-menu  {
    background-color: #6f7a8a !important;
    }

.page-template-template-page-azz .main-header-menu .sub-menu .menu-link {
    color: #FBFBFB !important;
    }

.page-template-template-page-azz .main-header-menu .sub-menu .current-menu-item .menu-link {
        color: #6f7a8a !important;
    }

.page-template-template-page-azz .site-footer p, .page-template-template-page-azz .site-footer a.menu-link {
        color: #6F7A8A;
    }

.page-template-template-page-azz.ast-desktop .main-header-menu .current-menu-item a.menu-link {
        color: #FBFBFB;
    }


.page-template-template-page-azz .ast-icon svg {
    fill: #6F7A8A;
}


/* Current Menu voice mobile azz */
 .page-template-template-page-azz .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul li.current-menu-item a.menu-link {
        color: #FBFBFB !important;
}



/* Gratis menu item azz */
.page-template-template-page-azz.ast-desktop .main-header-menu #menu-item-4779.menu-item {
        background-color: #FBFBFB !important;
}


.page-template-template-page-azz.ast-desktop .main-header-menu #menu-item-4779.menu-item a.menu-link {
        color: #8C3730 !important;
}



.page-template-template-page-azz .ast-footer-social-1-wrap .ast-social-color-type-custom svg {
    fill: #6F7A8A;
}


.page-template-template-page-azz .custom-logo {
    fill: #6F7A8A; 
}


.page-template-template-page-azz .ast-mobile-svg {
    fill: #6F7A8A !important; 
}


 .page-template-template-page-azz .ast-mobile-header-wrap .ast-mobile-header-content {
    background-color: #D6DCDF !important;
}


/* Gratis mobile menu item azz */
 .page-template-template-page-azz .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item-4781 {
        background-color: #FBFBFB !important;
}


 .page-template-template-page-azz .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item-4781 a.menu-link {
        color: #8C3730 !important;
}



/* TEMPLATE BIANCO */

/* Gratis menu item bia */
.page-template-template-page-bia.ast-desktop .main-header-menu #menu-item-4779.menu-item {
        background-color: #FBFBFB !important;
}


.page-template-template-page-bia.ast-desktop .main-header-menu #menu-item-4779.menu-item a.menu-link {
        color: #8C3730 !important;
}


.page-template-template-page-bia .ast-icon svg {
    fill: #423928;
}


/* Current Menu voice mobile bia */
 .page-template-template-page-bia .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul li.current-menu-item a.menu-link {
        color: #8C3730 !important;
}



/* Gratis mobile menu item bia */
 .page-template-template-page-bia .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item-4781 {
        background-color: #8C3730 !important;
}


 .page-template-template-page-bia .ast-mobile-header-wrap .ast-mobile-header-content .main-navigation ul .menu-item-4781 a.menu-link {
        color: #FBFBFB !important;
}




/* Non mostro newsletter widget in Kontakt */
 .page-template-template-page-azz .site-primary-footer-wrap {
  /* display:none !important; */
}

/* Non mostro newsletter widget in Kostenlos Live Session */
 .page-template-template-page-ros .site-primary-footer-wrap {
  display:none !important;
}

/* Non mostro newsletter widget in Checkout */
body.woocommerce-checkout .site-primary-footer-wrap {
    display: none !important;
}


/* FOOTER WIDGET CTA */

body:not(.woocommerce-checkout) .page-template-template-page-azz .site-above-footer-wrap,
body:not(.woocommerce-checkout) .page-template-template-page-bia .site-above-footer-wrap,
body:not(.woocommerce-checkout) .post-template-default .site-above-footer-wrap {
    display: block !important;
}

.page-template-template-page-azz .site-above-footer-wrap h1, 
.page-template-template-page-azz .site-above-footer-wrap h2,
.page-template-template-page-azz .site-above-footer-wrap h3,
.page-template-template-page-azz .site-above-footer-wrap p
.page-template-template-page-bia .site-above-footer-wrap h1, 
.page-template-template-page-bia .site-above-footer-wrap h2,
.page-template-template-page-bia .site-above-footer-wrap h3,
.page-template-template-page-bia .site-above-footer-wrap p{
    /*color: #FBFBFB !important;*/
}

.page-template-template-page-azz.ast-desktop .main-header-menu .current-menu-item a.menu-link {
       /* color: #FBFBFB; */
    }





/* TEMPLATE POST  */

.site .site-content #primary {
    margin: 0px;
    padding: 0px;
}

.ast-separate-container .ast-article-single {
    padding-top: 0px;
}

/* Nascondo link articolo precedente e successivo */
.post-navigation {
    display: none;
}


/* Nasconde i meta dati */
.entry-meta {
    display: none;
}







/* Stili per il template specifico */
.post-template-template-single .post-layout {
    display: flex;
    align-items: flex-start;
    gap: 30px; /* Spazio tra colonna immagine e colonna contenuto */
}

.post-template-template-single .post-image {
    flex: 1;
    max-width: 50%; /* Ogni colonna occupa al massimo il 50% della larghezza */
    position: sticky; /* Rende l'immagine sticky */
    top: 127px; /* Spazio dal top della finestra di visualizzazione */
}

.post-template-template-single .post-content {
    flex: 2;
    max-width: 50%; /* Ogni colonna occupa al massimo il 50% della larghezza */
}

/* Stili per l'immagine con effetto fade-in */
.post-template-template-single .post-image img {
    width: 100%;
    height: auto;
    opacity: 0; /* Inizialmente nascosta */
    animation: fadeInSinglePost 1s ease-in forwards; /* Applica l'animazione di fade-in */
}

/* Definisce l'animazione di fade-in */
@keyframes fadeInSinglePost {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Layout a una colonna per dispositivi mobili */
@media (max-width: 921px) {
    .post-template-template-single .post-layout {
        flex-direction: column;
    }

    .post-template-template-single .post-image, 
    .post-template-template-single .post-content {
        max-width: 100%; /* Ogni colonna occupa il 100% della larghezza */
        margin: 0; /* Rimuove il margine tra le colonne */
    }
    
    .post-template-template-single .post-image {
        position: static; /* Disattiva lo sticky per dispositivi mobili */
    }
}



