#pluginAppObj_49 {
    width: 100%;
}

#pluginAppObj_49 .rgb-section {
    box-sizing: border-box;
    width: 100%;
    font-family: 'Geist', sans-serif;
}

#pluginAppObj_49 .rgb-section *,
#pluginAppObj_49 .rgb-section *::before,
#pluginAppObj_49 .rgb-section *::after {
    box-sizing: border-box;
}

#pluginAppObj_49 .rgb-inner {
    width: 100%;
    margin: 0 auto;
}

#pluginAppObj_49 .rgb-grid {
    display: flex;
    gap: var(--rgb-gap);
}

#pluginAppObj_49 .rgb-slider.rgb-slider-all-visible .rgb-grid {
    justify-content: center;
}

#pluginAppObj_49 .rgb-slider {
    --rgb-columns: 1;

    position: relative;
    display: grid;
    align-items: center;
    width: 100%;
    max-width: 100%;
}

#pluginAppObj_49 .rgb-slider-viewport {
    min-width: 0;
    width: 100%;

    overflow-x: auto;
    overscroll-behavior-x: contain;

    scroll-behavior: smooth;
    scroll-snap-type: none;

    scrollbar-width: none;
    -ms-overflow-style: none;
}

#pluginAppObj_49 .rgb-slider-viewport::-webkit-scrollbar {
    display: none;
}

#pluginAppObj_49 .rgb-slider-button {
    /*
    * Codice personalizzazione dei bullets per la paginazione.
    *
    */
    position: static;
    margin: 0 15px;
    padding: 0;

    background: transparent;
    border: none;

    font-weight: bold;

    line-height: 1;
    cursor: pointer;
    transform: none;
    transition: opacity .2s ease, background-color .2s ease, color .2s ease;
}

#pluginAppObj_49 .rgb-slider-button-icon {
    display: inline-block;
    width: 35px;
    height: 35px;
    background-color: transparent;
    color: rgba(35, 35, 35, 1);
}

#pluginAppObj_49 .rgb-slider-prev .rgb-slider-button-icon{
    transform: scaleX(-1);
}

#pluginAppObj_49 .rgb-slider-button:disabled {
    opacity: 0;
    pointer-events: none;
}

#pluginAppObj_49 .rgb-slider-prev {
    grid-column: 1;
}

#pluginAppObj_49 .rgb-slider-viewport {
    grid-column: 2;
}

#pluginAppObj_49 .rgb-slider-next {
    grid-column: 3;
}

@media screen and (max-width: 700px) {
    #pluginAppObj_49 .rgb-slider-prev { left: -42px; }
    #pluginAppObj_49 .rgb-slider-next { right: -42px; }
}

#pluginAppObj_49 .rgb-card {
    min-width: 0;
    scroll-snap-align: start;
    background: rgba(217, 217, 217, 1);
    border-style: solid;
    overflow: hidden;
    border-width: 2px; ;
    border-block-color: rgba(226, 232, 240, 1) rgba(226, 232, 240, 1); border-inline-color: rgba(226, 232, 240, 1) rgba(226, 232, 240, 1); ;
    border-radius: 15px; ;
    
    padding: calc(24px * var(--margin-size-factor)) calc(24px * var(--margin-size-factor));    
    transition: transform 0.3s ease-in-out , box-shadow 0.3s ease-in-out , filter 0.3s ease-in-out, background-color 0.3s ease, border-color 0.3s ease, border-width 0.3s ease, border-radius 0.3s ease;
}

#pluginAppObj_49 .rgb-card:hover {
    transform: scale(1.02);

    
    
    
      
}

#pluginAppObj_49 .rgb-card:hover .rgb-card-button {
    
    
    
    
    border-style: solid;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, border-width 0.3s ease, border-radius 0.3s ease;
}

#pluginAppObj_49 .rgb-card-icon {
    text-align:left;
    padding: calc(10px * var(--margin-size-factor));     
}

#pluginAppObj_49 .rgb-card-icon img {
    width: 60px;
    max-width: 100%;
    height: auto;
    max-height: 60px;
    object-fit: cover;
    display: inline-block;
    border-style: solid;
}

#pluginAppObj_49 .rgb-card-title {
    text-align: center; 
    font-family: 'Geist', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: calc(20pt - max(20pt - var(--min-text-size), 0pt) * var(--font-size-factor)) ;
    line-height: 1;
    color: rgba(204, 0, 0, 1);
    padding: calc(10px * var(--margin-size-factor)); 
}

#pluginAppObj_49 .rgb-card-link {
    display: block;
    height: 100%;
    text-decoration: none;
    color: inherit;
}

#pluginAppObj_49 .rgb-card-text {
    text-align: start; 
    font-family: 'Geist', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: calc(16pt - max(16pt - var(--min-text-size), 0pt) * var(--font-size-factor)) ;
    line-height: 1.4;
    color: rgba(71, 85, 105, 1);
    padding: calc(10px * var(--margin-size-factor)); 
}

#pluginAppObj_49 .rgb-card-buttonContainer {
    display: block;
    text-align: center;
}

#pluginAppObj_49 .rgb-card-button {
    display: inline-block;
    font-family: 'Geist', sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: calc(16pt - max(16pt - var(--min-text-size), 0pt) * var(--font-size-factor)) ;
    line-height: 1.4;
    color: rgba(0, 0, 0, 1);
    margin: calc(20px * var(--margin-size-factor)); 
    background-color: rgba(241, 194, 50, 1);
    padding: 10px 30px;
    border-style: solid;
    border-width: 0px; ;
    border-block-color: rgba(226, 232, 240, 1) rgba(226, 232, 240, 1); border-inline-color: rgba(226, 232, 240, 1) rgba(226, 232, 240, 1); ;
    border-radius: 15px; ;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, border-width 0.3s ease, border-radius 0.3s ease;
}

/* ************************************* */
/* RESPONSIVE MANAGEMENT FOR SMALL WIDTHS */
/* ************************************* */
@media screen and (min-width: 0px) and (max-width: 479.9px ),  {

    #pluginAppObj_49 .rgb-slider { --rgb-columns: 1; }

}



#pluginAppObj_49 .rgb-slider-viewport.swiper {
    width: 100%;
    overflow: hidden;
}

#pluginAppObj_49 .rgb-slider-viewport .rgb-grid.swiper-wrapper {
    display: flex;
}

#pluginAppObj_49 .rgb-slider-viewport .rgb-card.swiper-slide {
    flex-shrink: 0;
    height: auto;
}

#pluginAppObj_49 .swiper {
    /* Assicura spazio sufficiente se necessario */
    padding-bottom: 20px; 
}

#pluginAppObj_49 .rgb-slider-pagination {
    /* Spazio tra le slide e i pallini */
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    text-align: center;
}

#pluginAppObj_49 .swiper-pagination-bullet {
    background: rgba(183, 183, 183, 1);
    width: 10px;
    height: 10px;
    opacity: 1;
}

#pluginAppObj_49 .swiper-pagination-bullet-active {
    background: rgba(255, 225, 46, 1);
}