li#menu-item-5911 {
background-image: url("https://www.parasrl.com/wp-content/uploads/2019/09/reserved-area-eng-1.png");
background-size: contain;
background-repeat: no-repeat;
background-position: 50% 50%;
}
li#menu-item-5911 a {
opacity: 0;
}

li#menu-item-5911 {
width: 80px;
}

li#menu-item-5911 .avia-menu-fx { display: none; }

li#menu-item-5713 {
background-image: url("https://www.parasrl.com/wp-content/uploads/2019/09/reserved-area-ita-5.png");
background-size: contain;
background-repeat: no-repeat;
background-position: 50% 50%;
}
li#menu-item-5713 a {
opacity: 0;
}

li#menu-item-5713 {
width: 70px;
}

li#menu-item-5713 .avia-menu-fx { display: none; }

.html_elegant-blog #top .post-entry .post-meta-infos, .html_elegant-blog .avia-content-slider .slide-meta {
    align-content: center;
    display: block;
    text-align: center;
    padding: 10px 0;
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-top: 40px;
    width: 100%;
    clear: both;
    float: none!important;
}

.slide-entry-title.entry-title {
 color:#fff!important; 
}

.av-share-link-description.av-no-toc {
 color:#fff!important; 
}

#popups-cnt {
    margin: 0 auto;
    height: 100%;
    overflow: auto;
    box-sizing: content-box!important;
    background:#000!important;
}

.ujimodal {
  background: #000!important;
   
}

/* Pulsante cookie policy style*/
#top .main_color .avia-color-theme-color-highlight {
    color: #35383f;
    border-color: #fff!important;
    background-color: #fff!important;
}

.grecaptcha-badge { 
    visibility: hidden;
}


#av-cookie-consent-badge {
   
    border-radius: 0px!important;
    height: 36px!important;
    width: 50px!important;
    font-size: 30px!important;
  
}

#av-cookie-consent-badge {
    color: #f22c1f!important;
    border: 1px solid #282b2e;
}

.avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification, .avia-popup .avia-cookie-consent-button.avia-cookie-hide-notification {
    color: #c10000!important;
}

#av-cookie-consent-badge.av-consent-badge-right-bottom {
    display: block;
    bottom: 120px!important;
    right: 0px;
}

 @media only screen and (max-width: 767px){
.responsive #top .main_color .active_tab_content {
    background-color: #2f3137!important;
}
}

#top #wrap_all .all_colors h3 {
    color: #fff!important;
    font-weight: normal!important;
}

div.wpcf7-response-output {
    font-size: 22px!important;
    color: #fff;
    text-align: left;
    

}

.html_header_transparency #top .avia-builder-el-0 .container, .html_header_transparency #top .avia-builder-el-0 .slideshow_caption {
    padding-top: 0px!important;
}
/* Layout a due colonne */
.custom-two-columns {
    display: flex;
    align-items: center; /* Allinea verticalmente al centro */
    gap: 40px;           /* Spazio tra le colonne */
    margin: 40px 0;
}

.column-image, 
.column-text {
    flex: 1;             /* Entrambe le colonne occupano il 50% */
}

.column-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;  /* Angoli leggermente arrotondati */
    display: block;
}

/* Responsive: sotto i 768px (mobile) le colonne vanno una sopra l'altra */
@media (max-width: 767px) {
.custom-two-columns {
        flex-direction: column;
        gap: 20px;
    }
}

/* Container principale a 4 colonne */
.page-id-11429 .custom-four-columns,
.page-id-11567 .custom-four-columns {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin: 40px 0;
}

/* Stile del singolo elemento */
.page-id-11429 .column-item,
.page-id-11567 .column-item {
    text-align: center;
    background: #ffffff;
}

/* Gestione immagini */
.page-id-11429 .column-img-wrapper img,
.page-id-11567 .column-img-wrapper img {
    width: 70%;
    height: auto;
    border-radius: 4px;
    margin-bottom: 15px;
}

/* Stile testi interni */
.page-id-11429 .column-content h3,
.page-id-11567 .column-content h3 {
    font-size: 1.2em;
    margin-bottom: 10px;
    color: #333;
}

.page-id-11429 .column-content p,
.page-id-11567 .column-content p {
    font-size: 0.9em;
    line-height: 1.5;
    color: #666;
}

/* Larghezza specifica cella 1/5 */
.page-id-11429 .no_margin.av_one_fifth,
.page-id-11567 .no_margin.av_one_fifth {
    width: 15% !important;
}

/* Titolo Special Heading */
.page-id-11429 .av-special-heading-tag,
.page-id-11567 .av-special-heading-tag {
    font-size: 42px;
}

/* --- RESPONSIVE --- */

/* Tablet: 2 colonne per riga */
@media (max-width: 1024px) {
    .page-id-11429 .custom-four-columns,
    .page-id-11567 .custom-four-columns {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Smartphone: 1 colonna per riga */
@media (max-width: 480px) {
    .page-id-11429 .custom-four-columns,
    .page-id-11567 .custom-four-columns {
        grid-template-columns: 1fr;
    }
}

/* Blocca la larghezza del contenuto nella prima cella (1/5) */
.el_before_av_cell_four_fifth .flex_cell_inner {
    max-width: 250px !important; /* Regola i px in base alla larghezza del tuo logo/immagine */
    margin-left: 0 !important;
    margin-right: auto !important;
}

/* Evita che le immagini nella colonna 1/5 superino la larghezza fissa */
.el_before_av_cell_four_fifth img {
    max-width: 100% !important;
    width: auto !important;
    display: block;
}

/* testo cookie */

/* Contenitore principale */
.custom-row {
    display: flex;
    flex-wrap: wrap; /* Permette il passaggio riga su mobile */
    align-items: center; /* Centra verticalmente testo e immagine */
    gap: 20px; /* Spazio tra le due colonne */
    width: 100%;
    margin: 20px 0;
}

/* Colonna Testo (70%) */
.col-70 {
    flex: 0 0 calc(60% - 40px); /* Sottraiamo il gap */
}

/* Colonna Immagine (30%) */
.col-30 {
    flex: 0 0 calc(30% - 15px);
    text-align: center;
}

/* Immagine fluida */
.responsive-img {
    max-width: 100%;
    height: auto;
    border-radius: 8px; /* Opzionale: arrotonda i bordi */
}

/* Mobile: sotto i 768px le colonne diventano 100% */
@media (max-width: 767px) {
    .col-70, .col-30 {
        flex: 0 0 100%;
        text-align: center; /* Centra tutto su mobile */
    }
    
    .custom-row {
        gap: 20px;
    }
}


/* Rimuove l'overlay e l'effetto alfa al passaggio del mouse solo sulla pagina 11429 */
.page-id-11429 .image-overlay {
    display: none !important;
    opacity: 0 !important;
}

.page-id-11429 .avia_image:hover {
    opacity: 1 !important;
}

.page-id-11429 .av-styling- .avia-image-container-inner:hover {
    opacity: 1 !important;
}