.gallery_comunicazioni {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.gallery_comunicazioni .left,
.gallery_comunicazioni .right {
    height: 450px;
    margin: 20px;
    padding-right: 20px;
    overflow-y: auto;
}

.gallery_comunicazioni .post-btn {
    padding: 15px;
    cursor: pointer;
    border-radius: 5px;
    background: #F1F2F3;
    margin-bottom: 10px;
    transition: all 200ms ease-out;
}

.gallery_comunicazioni .post-btn:hover,
.gallery_comunicazioni .post-btn.active {
    color: #fff;
    background: #B12E6D;
    background-image: linear-gradient(90deg, var(--e-global-color-primary) 0%, #902D2C 100%);
}

.gallery_comunicazioni .post-btn h3 {
    font-size: 1rem;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.carousel_pillole .slick-next,
.carousel_pillole .slick-prev {
    border: none !important;
    display: inline-block;
    width: 50px;
    height: 50px;
    background: none !important;
    color: var(--e-global-color-primary);
    z-index: 999;
}

.carousel_pillole .slick-next:before,
.carousel_pillole .slick-prev:before {
    color: var(--e-global-color-primary);
    font-size: 36px;
}

.carousel_pillole .slick-prev {
    left: -50px;
}

.carousel_pillole .slick-next {
    right: -50px;
}

/* robertosacchetti css */
#postpills4 .slick-dots li button:before {
    background-color: #fff;
}

.carousel_pillole .next_but_postpills4 {
    color: white !important;
    z-index: 99999999;
}

.carousel_pillole .next_but_postpills4::before {
    color: white !important;

}

.carousel_pillole .prev_but_postpills4::before {
    color: white !important;
}

.carousel_pillole .post-pill {
    margin: 10px;
    background-color: #f0f0f0;
    border-radius: 10px;
    padding: 8px;
    min-height: 170px;
    color: var(--e-global-color-text);
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 1.2rem;
}

.csv_cbr {
    background: #fff;
    border-radius: 30px;
    padding: 30px;
    margin: 20px 5px;
    position: relative;
}

.csv_cbr::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 20px 20px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    top: -20px;
    left: calc(15% - 20px);
}

.csv_cbr .casistiche {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
}

.csv_cbr .casistica {
    flex: 0 0 23%;
    margin: 1%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.csv_cbr .casistica>a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    /* background: #B12E6D;
    background-image: linear-gradient(90deg, var(--e-global-color-primary) 0%, #902D2C 100%); */
    background: var(--e-global-color-primary);
    padding: 20px 10px;
    border-radius: 10px;
    font-size: 1.1rem;
    transition: all 250ms ease-out;
}

.csv_cbr .casistica>a>.close-icon {
    display: none;
    margin-right: 10px;
}

.csv_cbr .casistica.active>a,
.csv_cbr .casistica:hover>a {
    background: var(--e-global-color-secondary);
    /* background-image: linear-gradient(90deg, var(--e-global-color-secondary) 0%, #0b5d86 100%); */
}

.csv_cbr .casistica.active>a>.close-icon {
    display: inline-block;
}

.csv_cbr .foglie {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    background: #efefef;
    padding: 10px;
    border-radius: 20px;
    position: relative;
}

.csv_cbr .foglie::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 20px 20px 20px;
    border-color: transparent transparent #efefef transparent;
    position: absolute;
    top: -20px;
    left: calc(50% - 20px);
}

.csv_cbr .foglie>a {
    flex: 0 0 48%;
    margin: 1%;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--e-global-color-secondary);
    /* background-image: linear-gradient(90deg, var(--e-global-color-primary) 0%, #902D2C 100%); */
    padding: 20px 10px;
    border-radius: 10px;
    font-size: 1.1rem;
    transition: all 250ms ease-out;
}

.csv_cbr .foglie>a:hover {
    transform: scale(1.02);
}

/* .elementor-element-9735141 a {
    background-image: url('https://kmguasti.aceaspa.it/wp-content/uploads/2022/06/polygon20-opacity.png') !important;
} */