#wrapwrap {
    overflow-x: hidden !important;
    width: 100% !important;
}

#exp-text>h1 {
    font-size: 80px !important;
    font-family: 'Afacad' !important;
    line-height: 101% !important;
    letter-spacing: -2px !important;
    color: #2E2C2C !important;
}

#text-medium-exp {
    font-size: 40px !important;
    color: #2E2C2C !important;
}

#text-small-exp {
    font-size: 24px !important;
}

#tab-exp {
    font-size: 24px !important;
    background-color: #153C2A !important;
    padding: 4px 8px !important;
    border-radius: 16px !important;
    color: white !important;
    width: 25% !important;
    font-family: 'Afacad' !important;
    text-align: center !important;
}

#price-card {
    font-size: 40px !important;
    font-weight: bold !important;
}

#price-card small {
    font-size: 20px !important;
    font-weight: 400 !important;
}

#card-exp ul>li {
    color: #2E2C2C !important;
    font-size: 24px;
    line-height: 120% !important;
}

#card-exp .card {
    border: 1px solid #D0D5DD !important;
    border-radius: 16px !important;
    width: 530px !important;
}

#card-exp .card-body {
    padding: 24px !important;
}

#card-exp .card-footer {
    background-color: #9BC345 !important;
    padding: 0 !important;
    height: 45px !important;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
}

#card-exp .card-footer>p {
    text-align: center !important;
    color: white !important;
    font-size: 24px !important;
    font-weight: bold !important;
}

#group-button-exp>.btn-hover-white {
    color: #153C2A !important;
    border: 2px solid #153C2A !important;
    font-weight: bold !important;
}

#group-button-exp>.btn-hover-white:hover {
    color: white !important;
    background-color: #153C2A !important;
}

@media (min-width: 769px) and (max-width: 1366px) {
    #exp-text>h1 {
        font-size: 69px !important;
        font-family: 'Afacad' !important;
        line-height: 101% !important;
        letter-spacing: -2px !important;
        color: #2E2C2C !important;
    }

    #tab-exp {
        width: 30% !important;
    }

    .image-card-ape-exp {
        width: 100% !important;
    }

    .image-card-ape-exp-2 {
        width: 100% !important;
    }

    .image-card-ape-exp-3 {
        width: 100% !important;
    }

    .image-card-ape-exp-4 {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    #exp-text>h1 {
        font-size: 48px !important;
        font-family: 'Afacad' !important;
        line-height: 101% !important;
        letter-spacing: -2px !important;
        color: #2E2C2C !important;
    }

    #tab-title-exp {
        font-size: 18px !important;
        width: 140px !important;
    }

    #section-card-experience {
        padding-top: 200px !important;
        padding-bottom: 64px !important;
    }

    #text-medium-exp {
        font-size: 24px !important;
    }

    #text-small-exp {
        font-size: 18px !important;
    }

    #tab-exp {
        width: 40% !important;
        font-size: 18px !important;
    }

    #title-card-exp {
        font-size: 18px !important;
    }

    #event-card-exp>li {
        font-size: 18px !important;
    }

    #price-card {
        font-size: 24px !important;
    }

    #price-card>small {
        font-size: 14px !important;
    }

    .card-footer>p {
        font-size: 18px !important;
    }

    #card-exp>.card {
        width: auto !important;
    }

    #group-button-exp {
        flex-direction: column !important;
    }

    #btn-exp-1 {
        order: 1 !important;
    }

    #btn-exp-2 {
        order: 0 !important;
        margin-bottom: 5px !important;
    }
}

#img-section-exp {
    height: 450px !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center !important;
}

@media (max-width: 768px) {
    #img-section-exp {
        height: 320px !important;
    }
}

.carousel-santa-lucia-container-pro-one {
    width: 656px !important;
    position: relative !important;
    height: 400px !important;
    margin: 0 auto !important;
    padding: 0 50px !important;
}

.carousel-santa-lucia-pro-one {
    display: flex !important;
    overflow: hidden !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 16px !important;
}

.carousel-santa-lucia-item-pro-one {
    scroll-snap-align: start !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    border-radius: 16px !important;
    flex: 0 0 100% !important;
}

.carousel-santa-lucia-item-pro-one img {
    width: 100% !important;
    height: 350px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    transition: transform 0.3s ease !important;
}

.carousel-santa-lucia-nav-pro-one {
    position: absolute !important;
    top: 45% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    background: #A5AC97 !important;
    color: white !important;
    border: none !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    cursor: pointer !important;
    z-index: 1 !important;
}

.carousel-santa-lucia-nav-pro-one.prev-pro-one {
    left: 65px !important;
}

.carousel-santa-lucia-nav-pro-one.next-pro-one {
    right: 65px !important;
}

.carousel-santa-lucia-indicators-pro-one {
    display: flex !important;
    justify-content: center !important;
    margin-top: 20px !important;
    gap: 8px !important;
}

.carousel-santa-lucia-indicator-pro-one {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #D0D5DD !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
}

.carousel-santa-lucia-indicator-pro-one.active-pro-one {
    background: #153C2A !important;
}

@media (max-width: 768px) {
    .carousel-santa-lucia-item-pro-one img {
        width: 288px !important;
        height: 200px !important;
    }

    #col-pro-one {
        margin-top: 64px !important;
        width: 100% !important;
        height: 300px !important;
        order: 2 !important;
    }

    #carosel-pro-one {
        padding-top: 0 !important;
        padding-bottom: 64px !important;
    }

    .carousel-santa-lucia-container-pro-one {
        width: 100% !important;
        padding: 0 !important;
    }

    .carousel-santa-lucia-nav-pro-one {
        display: none !important;
    }

    #text-pro-one p {
        font-size: 24px !important;
    }

    #carousel-agri {
        padding-bottom: 64px !important;
    }

    #exp-program h3 {
        font-size: 32px !important;
    }

    .tab-programs {
        font-size: 16px !important;
        width: 30% !important;
    }

    .title-program {
        font-size: 18px !important;
    }

    .text-program {
        font-size: 14px !important;
    }

    #btn-exp-1 {
        margin: 5px !important;
    }

    #btn-exp-2 {
        margin: 5px !important;
    }

    .carousel-santa-lucia-item-pro-one img {
        width: 100% !important;
    }

    .carousel-santa-lucia-container-pro-one {
        height: auto !important;
    }

    #exp-program {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .carousel-santa-lucia-indicator-pro-one {
        width: 7.1px !important;
        height: 7.1px !important;
    }
}

.list-degust li {
    font-size: 24px !important;
    font-family: 'Afacad' !important;
}

.carousel-santa-lucia-container-pro-two {
    width: 656px !important;
    position: relative !important;
    height: 400px !important;
    margin: 0 auto !important;
    padding: 0 50px !important;
}

.carousel-santa-lucia-pro-two {
    display: flex !important;
    overflow: hidden !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 16px !important;
}

.carousel-santa-lucia-item-pro-two {
    scroll-snap-align: start !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    border-radius: 16px !important;
    flex: 0 0 100% !important;
}

.carousel-santa-lucia-item-pro-two img {
    width: 100% !important;
    height: 350px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    transition: transform 0.3s ease !important;
}

.carousel-santa-lucia-nav-pro-two {
    position: absolute !important;
    top: 45% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    background: #A5AC97 !important;
    color: white !important;
    border: none !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    cursor: pointer !important;
    z-index: 1 !important;
}

.carousel-santa-lucia-nav-pro-two.prev-pro-two {
    left: 65px !important;
}

.carousel-santa-lucia-nav-pro-two.next-pro-two {
    right: 65px !important;
}

.carousel-santa-lucia-indicators-pro-two {
    display: flex !important;
    justify-content: center !important;
    margin-top: 20px !important;
    gap: 8px !important;
}

.carousel-santa-lucia-indicator-pro-two {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #D0D5DD !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
}

.carousel-santa-lucia-indicator-pro-two.active-pro-two {
    background: #153C2A !important;
}

@media (max-width: 768px) {
    .carousel-santa-lucia-item-pro-two img {
        width: 288px !important;
        height: 200px !important;
    }

    #col-pro-two {
        margin-top: 64px !important;
        width: 100% !important;
        height: 300px !important;
        order: 2 !important;
    }

    #carosel-pro-two {
        padding-top: 0 !important;
        padding-bottom: 64px !important;
    }

    .carousel-santa-lucia-container-pro-two {
        width: 100% !important;
        padding: 0 !important;
    }

    .carousel-santa-lucia-nav-pro-two {
        display: none !important;
    }

    #text-pro-two p {
        font-size: 24px !important;
    }

    #carousel-agri {
        padding-bottom: 64px !important;
    }

    .list-degust>li {
        font-size: 18px !important;
    }

    .carousel-santa-lucia-item-pro-two img {
        width: 100% !important;
    }

    .carousel-santa-lucia-container-pro-two {
        height: auto !important;
    }

    .carousel-santa-lucia-indicator-pro-two {
        width: 7.1px !important;
        height: 7.1px !important;
    }
}

#exp-program h3 {
    font-size: 56px !important;
    font-family: 'Afacad' !important;
    color: #2E2C2C !important;
}

.carousel-container {
    width: 100vw !important;
    height: 100% !important;
    overflow: hidden !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

.carousel-esp {
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
}

.carousel-esp img {
    height: 400px !important;
    flex-grow: 1 !important;
    max-width: 240px !important;
    transition: all 0.3s ease !important;
    object-fit: cover !important;
    cursor: pointer !important;
    scroll-snap-align: start !important;
    margin-top: 0 !important;
}

.carousel-esp img.active {
    max-width: 300px !important;
    opacity: 1 !important;
}

.carousel-esp::-webkit-scrollbar {
    display: none !important;
}

.carousel-button {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: rgba(0, 0, 0, 0.4) !important;
    border: none !important;
    color: white !important;
    font-size: 24px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    z-index: 2 !important;
}

.carousel-button.prev {
    left: 10px !important;
}

.carousel-button.next {
    right: 10px !important;
}

#wrap {
    overflow-x: hidden !important;
}

.carousel-santa-lucia-container-esp-one-ph {
    width: calc(100% - 100px);
    position: relative;
    height: 417px;
    margin: 0 auto;
    padding: 0 50px;
}

.carousel-santa-lucia-esp-one-ph {
    display: flex;
    overflow: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}

.carousel-santa-lucia-item-esp-one-ph {
    flex: 0 0 calc(100% / 3);
    scroll-snap-align: start;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 8px;
}

.carousel-santa-lucia-item-esp-one-ph img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.carousel-santa-lucia-nav-esp-one-ph {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    z-index: 1;
}

.carousel-santa-lucia-nav-esp-one-ph.prev-esp-one-ph {
    left: 0;
}

.carousel-santa-lucia-nav-esp-one-ph.next-esp-one-ph {
    right: 0;
}

.carousel-santa-lucia-indicators-esp-one-ph {
    display: flex;
    justify-content: center;
    margin-top: 20px;
    gap: 8px;
}

.carousel-santa-lucia-indicator-esp-one-ph {
    width: 7.1px;
    height: 7.1px;
    border-radius: 50%;
    background: #D0D5DD;
    border: none;
    cursor: pointer;
    padding: 0;
}

.carousel-santa-lucia-indicator-esp-one-ph.active-esp-one-ph {
    background: #153C2A;
}

@media (max-width: 768px) {
    .carousel-santa-lucia-item-esp-one-ph {
        flex: 0 0 100% !important;
    }

    .carousel-santa-lucia-container-esp-one-ph {
        width: 100% !important;
        padding: 0 !important;
        height: 360px !important;
    }

    .carousel-santa-lucia-indicators-esp-one-ph {
        gap: 2px !important;
    }

    .carousel-santa-lucia-esp-one-ph {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .carousel-santa-lucia-item-esp-one-ph img {
        height: 200px !important;
    }

    .carousel-santa-lucia-nav-esp-one-ph.prev-esp-one-ph {
        display: none !important;
    }

    .carousel-santa-lucia-nav-esp-one-ph.next-esp-one-ph {
        display: none !important;
    }

    .carousel-santa-lucia-nav-esp-one-ph {
        top: 30% !important;
    }

    .carousel-santa-lucia-indicators-esp-one-ph {
        position: absolute !important;
        bottom: 130px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        gap: 5px !important;
    }

    #carousel-esp-one {
        background-color: white !important;
        padding-top: 64px !important;
    }
}

.image-card-ape-exp {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    width: 370px;
    height: 240px !important;
    border-radius: 8px !important;
}

.price-card-exp {
    font-size: 24px !important;
    font-weight: bold !important;
    color: #2E2C2C !important;
    font-family: 'Afacad' !important;
}

#price-card-exp small {
    font-size: 18px !important;
    font-weight: 400 !important;
}

#card_fatt_exp .btn-hover-green {
    background-color: #153C2A !important;
    color: white !important;
}

#text_card_fatt_exp {
    font-family: 'Afacad' !important;
}

@media (max-width: 768px) {
    #title_card_fatt_exp {
        font-size: 24px !important;
        letter-spacing: -1px !important;
    }

    #text_card_fatt_exp {
        font-size: 18px !important;
    }

    #btn-exp-card {
        margin-top: 2rem !important;
        margin-bottom: 3rem !important;
    }

    #card_fatt_exp {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    .title-card-ape-exp {
        font-size: 18px !important;
    }

    .text-card-ape-exp {
        font-size: 14px !important;
    }

    .price-card-exp {
        font-size: 18px !important;
    }

    .price-card-exp>small {
        font-size: 12px !important;
    }
}

@media (max-width: 768px) {
    #title-exp-mozz {
        font-size: 24px !important;
        letter-spacing: -1px !important;
    }

    #text-exp-mozz {
        font-size: 18px !important;
    }

    #exp-mozz {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }
}

/* GALLERIA PROGRAMMI */
/* Carousel styles from 1 to 20 */
.carousel-santa-lucia-container-pro-1,
.carousel-santa-lucia-container-pro-2,
.carousel-santa-lucia-container-pro-3,
.carousel-santa-lucia-container-pro-4,
.carousel-santa-lucia-container-pro-5,
.carousel-santa-lucia-container-pro-6,
.carousel-santa-lucia-container-pro-7,
.carousel-santa-lucia-container-pro-8,
.carousel-santa-lucia-container-pro-9,
.carousel-santa-lucia-container-pro-10,
.carousel-santa-lucia-container-pro-11,
.carousel-santa-lucia-container-pro-12,
.carousel-santa-lucia-container-pro-13,
.carousel-santa-lucia-container-pro-14,
.carousel-santa-lucia-container-pro-15,
.carousel-santa-lucia-container-pro-16,
.carousel-santa-lucia-container-pro-17,
.carousel-santa-lucia-container-pro-18,
.carousel-santa-lucia-container-pro-19,
.carousel-santa-lucia-container-pro-20 {
    width: 656px !important;
    position: relative !important;
    height: 400px !important;
    margin: 0 auto !important;
    padding: 0 50px !important;
}

.carousel-santa-lucia-pro-1,
.carousel-santa-lucia-pro-2,
.carousel-santa-lucia-pro-3,
.carousel-santa-lucia-pro-4,
.carousel-santa-lucia-pro-5,
.carousel-santa-lucia-pro-6,
.carousel-santa-lucia-pro-7,
.carousel-santa-lucia-pro-8,
.carousel-santa-lucia-pro-9,
.carousel-santa-lucia-pro-10,
.carousel-santa-lucia-pro-11,
.carousel-santa-lucia-pro-12,
.carousel-santa-lucia-pro-13,
.carousel-santa-lucia-pro-14,
.carousel-santa-lucia-pro-15,
.carousel-santa-lucia-pro-16,
.carousel-santa-lucia-pro-17,
.carousel-santa-lucia-pro-18,
.carousel-santa-lucia-pro-19,
.carousel-santa-lucia-pro-20 {
    display: flex !important;
    overflow: hidden !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 16px !important;
}

.carousel-santa-lucia-item-pro-1,
.carousel-santa-lucia-item-pro-2,
.carousel-santa-lucia-item-pro-3,
.carousel-santa-lucia-item-pro-4,
.carousel-santa-lucia-item-pro-5,
.carousel-santa-lucia-item-pro-6,
.carousel-santa-lucia-item-pro-7,
.carousel-santa-lucia-item-pro-8,
.carousel-santa-lucia-item-pro-9,
.carousel-santa-lucia-item-pro-10,
.carousel-santa-lucia-item-pro-11,
.carousel-santa-lucia-item-pro-12,
.carousel-santa-lucia-item-pro-13,
.carousel-santa-lucia-item-pro-14,
.carousel-santa-lucia-item-pro-15,
.carousel-santa-lucia-item-pro-16,
.carousel-santa-lucia-item-pro-17,
.carousel-santa-lucia-item-pro-18,
.carousel-santa-lucia-item-pro-19,
.carousel-santa-lucia-item-pro-20 {
    scroll-snap-align: start !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    border-radius: 16px !important;
    flex: 0 0 100% !important;
}

.carousel-santa-lucia-item-pro-1 img,
.carousel-santa-lucia-item-pro-2 img,
.carousel-santa-lucia-item-pro-3 img,
.carousel-santa-lucia-item-pro-4 img,
.carousel-santa-lucia-item-pro-5 img,
.carousel-santa-lucia-item-pro-6 img,
.carousel-santa-lucia-item-pro-7 img,
.carousel-santa-lucia-item-pro-8 img,
.carousel-santa-lucia-item-pro-9 img,
.carousel-santa-lucia-item-pro-10 img,
.carousel-santa-lucia-item-pro-11 img,
.carousel-santa-lucia-item-pro-12 img,
.carousel-santa-lucia-item-pro-13 img,
.carousel-santa-lucia-item-pro-14 img,
.carousel-santa-lucia-item-pro-15 img,
.carousel-santa-lucia-item-pro-16 img,
.carousel-santa-lucia-item-pro-17 img,
.carousel-santa-lucia-item-pro-18 img,
.carousel-santa-lucia-item-pro-19 img,
.carousel-santa-lucia-item-pro-20 img {
    width: 100% !important;
    height: 350px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    transition: transform 0.3s ease !important;
}

.carousel-santa-lucia-nav-pro-1,
.carousel-santa-lucia-nav-pro-2,
.carousel-santa-lucia-nav-pro-3,
.carousel-santa-lucia-nav-pro-4,
.carousel-santa-lucia-nav-pro-5,
.carousel-santa-lucia-nav-pro-6,
.carousel-santa-lucia-nav-pro-7,
.carousel-santa-lucia-nav-pro-8,
.carousel-santa-lucia-nav-pro-9,
.carousel-santa-lucia-nav-pro-10,
.carousel-santa-lucia-nav-pro-11,
.carousel-santa-lucia-nav-pro-12,
.carousel-santa-lucia-nav-pro-13,
.carousel-santa-lucia-nav-pro-14,
.carousel-santa-lucia-nav-pro-15,
.carousel-santa-lucia-nav-pro-16,
.carousel-santa-lucia-nav-pro-17,
.carousel-santa-lucia-nav-pro-18,
.carousel-santa-lucia-nav-pro-19,
.carousel-santa-lucia-nav-pro-20 {
    position: absolute !important;
    top: 45% !important;
    transform: translateY(-50%) !important;
    width: 40px !important;
    height: 40px !important;
    background: #A5AC97 !important;
    color: white !important;
    border: none !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    cursor: pointer !important;
    z-index: 1 !important;
}

.carousel-santa-lucia-nav-pro-1.prev-pro-1,
.carousel-santa-lucia-nav-pro-2.prev-pro-2,
.carousel-santa-lucia-nav-pro-3.prev-pro-3,
.carousel-santa-lucia-nav-pro-4.prev-pro-4,
.carousel-santa-lucia-nav-pro-5.prev-pro-5,
.carousel-santa-lucia-nav-pro-6.prev-pro-6,
.carousel-santa-lucia-nav-pro-7.prev-pro-7,
.carousel-santa-lucia-nav-pro-8.prev-pro-8,
.carousel-santa-lucia-nav-pro-9.prev-pro-9,
.carousel-santa-lucia-nav-pro-10.prev-pro-10,
.carousel-santa-lucia-nav-pro-11.prev-pro-11,
.carousel-santa-lucia-nav-pro-12.prev-pro-12,
.carousel-santa-lucia-nav-pro-13.prev-pro-13,
.carousel-santa-lucia-nav-pro-14.prev-pro-14,
.carousel-santa-lucia-nav-pro-15.prev-pro-15,
.carousel-santa-lucia-nav-pro-16.prev-pro-16,
.carousel-santa-lucia-nav-pro-17.prev-pro-17,
.carousel-santa-lucia-nav-pro-18.prev-pro-18,
.carousel-santa-lucia-nav-pro-19.prev-pro-19,
.carousel-santa-lucia-nav-pro-20.prev-pro-20 {
    left: 65px !important;
}

.carousel-santa-lucia-nav-pro-1.next-pro-1,
.carousel-santa-lucia-nav-pro-2.next-pro-2,
.carousel-santa-lucia-nav-pro-3.next-pro-3,
.carousel-santa-lucia-nav-pro-4.next-pro-4,
.carousel-santa-lucia-nav-pro-5.next-pro-5,
.carousel-santa-lucia-nav-pro-6.next-pro-6,
.carousel-santa-lucia-nav-pro-7.next-pro-7,
.carousel-santa-lucia-nav-pro-8.next-pro-8,
.carousel-santa-lucia-nav-pro-9.next-pro-9,
.carousel-santa-lucia-nav-pro-10.next-pro-10,
.carousel-santa-lucia-nav-pro-11.next-pro-11,
.carousel-santa-lucia-nav-pro-12.next-pro-12,
.carousel-santa-lucia-nav-pro-13.next-pro-13,
.carousel-santa-lucia-nav-pro-14.next-pro-14,
.carousel-santa-lucia-nav-pro-15.next-pro-15,
.carousel-santa-lucia-nav-pro-16.next-pro-16,
.carousel-santa-lucia-nav-pro-17.next-pro-17,
.carousel-santa-lucia-nav-pro-18.next-pro-18,
.carousel-santa-lucia-nav-pro-19.next-pro-19,
.carousel-santa-lucia-nav-pro-20.next-pro-20 {
    right: 65px !important;
}

.carousel-santa-lucia-indicators-pro-1,
.carousel-santa-lucia-indicators-pro-2,
.carousel-santa-lucia-indicators-pro-3,
.carousel-santa-lucia-indicators-pro-4,
.carousel-santa-lucia-indicators-pro-5,
.carousel-santa-lucia-indicators-pro-6,
.carousel-santa-lucia-indicators-pro-7,
.carousel-santa-lucia-indicators-pro-8,
.carousel-santa-lucia-indicators-pro-9,
.carousel-santa-lucia-indicators-pro-10,
.carousel-santa-lucia-indicators-pro-11,
.carousel-santa-lucia-indicators-pro-12,
.carousel-santa-lucia-indicators-pro-13,
.carousel-santa-lucia-indicators-pro-14,
.carousel-santa-lucia-indicators-pro-15,
.carousel-santa-lucia-indicators-pro-16,
.carousel-santa-lucia-indicators-pro-17,
.carousel-santa-lucia-indicators-pro-18,
.carousel-santa-lucia-indicators-pro-19,
.carousel-santa-lucia-indicators-pro-20 {
    display: flex !important;
    justify-content: center !important;
    margin-top: 20px !important;
    gap: 8px !important;
}

.carousel-santa-lucia-indicator-pro-1,
.carousel-santa-lucia-indicator-pro-2,
.carousel-santa-lucia-indicator-pro-3,
.carousel-santa-lucia-indicator-pro-4,
.carousel-santa-lucia-indicator-pro-5,
.carousel-santa-lucia-indicator-pro-6,
.carousel-santa-lucia-indicator-pro-7,
.carousel-santa-lucia-indicator-pro-8,
.carousel-santa-lucia-indicator-pro-9,
.carousel-santa-lucia-indicator-pro-10,
.carousel-santa-lucia-indicator-pro-11,
.carousel-santa-lucia-indicator-pro-12,
.carousel-santa-lucia-indicator-pro-13,
.carousel-santa-lucia-indicator-pro-14,
.carousel-santa-lucia-indicator-pro-15,
.carousel-santa-lucia-indicator-pro-16,
.carousel-santa-lucia-indicator-pro-17,
.carousel-santa-lucia-indicator-pro-18,
.carousel-santa-lucia-indicator-pro-19,
.carousel-santa-lucia-indicator-pro-20 {
    width: 10px !important;
    height: 10px !important;
    border-radius: 50% !important;
    background: #D0D5DD !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
}

.carousel-santa-lucia-indicator-pro-1.active-pro-1,
.carousel-santa-lucia-indicator-pro-2.active-pro-2,
.carousel-santa-lucia-indicator-pro-3.active-pro-3,
.carousel-santa-lucia-indicator-pro-4.active-pro-4,
.carousel-santa-lucia-indicator-pro-5.active-pro-5,
.carousel-santa-lucia-indicator-pro-6.active-pro-6,
.carousel-santa-lucia-indicator-pro-7.active-pro-7,
.carousel-santa-lucia-indicator-pro-8.active-pro-8,
.carousel-santa-lucia-indicator-pro-9.active-pro-9,
.carousel-santa-lucia-indicator-pro-10.active-pro-10,
.carousel-santa-lucia-indicator-pro-11.active-pro-11,
.carousel-santa-lucia-indicator-pro-12.active-pro-12,
.carousel-santa-lucia-indicator-pro-13.active-pro-13,
.carousel-santa-lucia-indicator-pro-14.active-pro-14,
.carousel-santa-lucia-indicator-pro-15.active-pro-15,
.carousel-santa-lucia-indicator-pro-16.active-pro-16,
.carousel-santa-lucia-indicator-pro-17.active-pro-17,
.carousel-santa-lucia-indicator-pro-18.active-pro-18,
.carousel-santa-lucia-indicator-pro-19.active-pro-19,
.carousel-santa-lucia-indicator-pro-20.active-pro-20 {
    background: #153C2A !important;
}

@media (max-width: 768px) {

    .carousel-santa-lucia-container-pro-1,
    .carousel-santa-lucia-container-pro-2,
    .carousel-santa-lucia-container-pro-3,
    .carousel-santa-lucia-container-pro-4,
    .carousel-santa-lucia-container-pro-5,
    .carousel-santa-lucia-container-pro-6,
    .carousel-santa-lucia-container-pro-7,
    .carousel-santa-lucia-container-pro-8,
    .carousel-santa-lucia-container-pro-9,
    .carousel-santa-lucia-container-pro-10,
    .carousel-santa-lucia-container-pro-11,
    .carousel-santa-lucia-container-pro-12,
    .carousel-santa-lucia-container-pro-13,
    .carousel-santa-lucia-container-pro-14,
    .carousel-santa-lucia-container-pro-15,
    .carousel-santa-lucia-container-pro-16,
    .carousel-santa-lucia-container-pro-17,
    .carousel-santa-lucia-container-pro-18,
    .carousel-santa-lucia-container-pro-19,
    .carousel-santa-lucia-container-pro-20 {
        width: 100% !important;
        padding: 0 !important;
        height: auto !important;
    }

    .carousel-santa-lucia-nav-pro-1,
    .carousel-santa-lucia-nav-pro-2,
    .carousel-santa-lucia-nav-pro-3,
    .carousel-santa-lucia-nav-pro-4,
    .carousel-santa-lucia-nav-pro-5,
    .carousel-santa-lucia-nav-pro-6,
    .carousel-santa-lucia-nav-pro-7,
    .carousel-santa-lucia-nav-pro-8,
    .carousel-santa-lucia-nav-pro-9,
    .carousel-santa-lucia-nav-pro-10,
    .carousel-santa-lucia-nav-pro-11,
    .carousel-santa-lucia-nav-pro-12,
    .carousel-santa-lucia-nav-pro-13,
    .carousel-santa-lucia-nav-pro-14,
    .carousel-santa-lucia-nav-pro-15,
    .carousel-santa-lucia-nav-pro-16,
    .carousel-santa-lucia-nav-pro-17,
    .carousel-santa-lucia-nav-pro-18,
    .carousel-santa-lucia-nav-pro-19,
    .carousel-santa-lucia-nav-pro-20 {
        display: none !important;
    }

    .carousel-santa-lucia-item-pro-1 img,
    .carousel-santa-lucia-item-pro-2 img,
    .carousel-santa-lucia-item-pro-3 img,
    .carousel-santa-lucia-item-pro-4 img,
    .carousel-santa-lucia-item-pro-5 img,
    .carousel-santa-lucia-item-pro-6 img,
    .carousel-santa-lucia-item-pro-7 img,
    .carousel-santa-lucia-item-pro-8 img,
    .carousel-santa-lucia-item-pro-9 img,
    .carousel-santa-lucia-item-pro-10 img,
    .carousel-santa-lucia-item-pro-11 img,
    .carousel-santa-lucia-item-pro-12 img,
    .carousel-santa-lucia-item-pro-13 img,
    .carousel-santa-lucia-item-pro-14 img,
    .carousel-santa-lucia-item-pro-15 img,
    .carousel-santa-lucia-item-pro-16 img,
    .carousel-santa-lucia-item-pro-17 img,
    .carousel-santa-lucia-item-pro-18 img,
    .carousel-santa-lucia-item-pro-19 img,
    .carousel-santa-lucia-item-pro-20 img {
        width: 100% !important;
        height: 200px !important;
    }

    .carousel-santa-lucia-indicator-pro-1,
    .carousel-santa-lucia-indicator-pro-2,
    .carousel-santa-lucia-indicator-pro-3,
    .carousel-santa-lucia-indicator-pro-4,
    .carousel-santa-lucia-indicator-pro-5,
    .carousel-santa-lucia-indicator-pro-6,
    .carousel-santa-lucia-indicator-pro-7,
    .carousel-santa-lucia-indicator-pro-8,
    .carousel-santa-lucia-indicator-pro-9,
    .carousel-santa-lucia-indicator-pro-10,
    .carousel-santa-lucia-indicator-pro-11,
    .carousel-santa-lucia-indicator-pro-12,
    .carousel-santa-lucia-indicator-pro-13,
    .carousel-santa-lucia-indicator-pro-14,
    .carousel-santa-lucia-indicator-pro-15,
    .carousel-santa-lucia-indicator-pro-16,
    .carousel-santa-lucia-indicator-pro-17,
    .carousel-santa-lucia-indicator-pro-18,
    .carousel-santa-lucia-indicator-pro-19,
    .carousel-santa-lucia-indicator-pro-20 {
        width: 7.1px !important;
        height: 7.1px !important;
    }
}

/* CSS generale che non dipende dal numero del carosello */
@media (max-width: 768px) {
    #exp-program {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
    }

    #exp-program h3 {
        font-size: 32px !important;
    }

    .tab-programs {
        font-size: 16px !important;
        width: 30% !important;
    }

    .title-program {
        font-size: 18px !important;
    }

    .text-program {
        font-size: 14px !important;
    }
}

.contain-price {
    position: relative;
}

.price-card-exp {
    position: absolute;
    bottom: 0;
}

#card-exp-din #card-home-1 {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-radius: 16px !important;
    cursor: pointer !important;
}

#card-exp-din #card-home-1>.card-header>p {
    border-radius: 8px !important;
    background-color: #9BC345 !important;
    text-align: center !important;
    color: white !important;
    padding: 5px !important;
}

#card-exp-din .card-body {
    background-color: white !important;
    border-radius: 8px !important;
    width: 95% !important;
    margin-top: 180px !important;
    margin-bottom: 30px !important;
    height: 374px !important;
}

#card-exp-din .card-body>small {
    color: white !important;
    background-color: #153C2A !important;
    border-radius: 16px !important;
    padding: 5px !important;
}

#card-exp-din .card-text p {
    position: absolute !important;
    bottom: 30px !important;
}

@media (max-width: 768px) {
    #card-exp-din>#card-home-1 {
        width: 100% !important;
        height: auto !important;
    }

    #card-exp-din>#card-home-1>.card-header>p {
        width: 100% !important;
        border-radius: 8px !important;
        background-color: #9BC345 !important;
        text-align: center !important;
        color: white !important;
        padding: 5px !important;
    }

    #card-exp-din .card-body>small {
        color: white !important;
        font-size: 18px !important;
        background-color: #153C2A !important;
        border-radius: 16px !important;
        padding: 5px !important;
    }

    #card-exp-din .card-title {
        margin-bottom: 0 !important;
    }

    #card-exp-din .card-title p strong {
        font-size: 24px !important;
        line-height: 100% !important;
    }

    #card-exp-din .card-title p {
        font-size: 24px !important;
    }

    #card-exp-din .p-card-small {
        font-size: 18px !important;
        margin-bottom: 0 !important;
    }

    #card-exp-din .card-text p {
        font-size: 24px !important;
        margin: 5px !important;
    }

    #card-exp-din .card-text p small {
        font-size: 14px !important;
    }
}

@media (min-width: 769px) and (max-width: 1366px) {
    #exp-text>h1 {
        font-size: 69px !important;
        font-family: 'Afacad' !important;
        line-height: 101% !important;
        letter-spacing: -2px !important;
        color: #2E2C2C !important;
    }

    #tab-exp {
        width: 30% !important;
    }

    .image-card-ape-exp {
        width: 100% !important;
    }

    .image-card-ape-exp-2 {
        width: 100% !important;
    }

    .image-card-ape-exp-3 {
        width: 100% !important;
    }

    .image-card-ape-exp-4 {
        width: 100% !important;
    }
    #tab-title-exp{
        width: 27% !important;
    }
}