.session-carousel .splide__track {
    padding-bottom: 20px;
}

.session-carousel {
    padding : 10px 20px 100px 20px;
}

.session-carousel__item {
    background: #fff;
    padding: 24px 26px;
    border-radius: 16px;
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 8px;
    position: relative;
    box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.10), 0px 4px 4px 0px rgba(0, 0, 0, 0.25);

    &::before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: calc(100% + 1px);
        height: 15px;
        background: #82FFFF;
        border-radius: 8px 8px 0px 0px;
    }
}

.session-carousel__item.next-session {
    display: flex;
    justify-content: center;
    align-items: flex-end;

    @media (max-width: 768px) {
        align-items: center;

        .item_info_inscription {
            margin-top: 175px;
        }
    }
}

.session-carousel__item.next-session h3 {
    position: absolute;
    top: 50%;

    &::before {
        width: 70px;
        height: 70px;
        content: '';
        position: absolute;
        display: block;
        top: -75px;
        left: 50%;
        transform: translateX(-50%);
        background-image: url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.9998 8.9375C21.197 8.9375 9.18726 20.9472 9.18726 35.75C9.18726 50.5527 21.197 62.5624 35.9998 62.5624C50.8025 62.5624 62.8123 50.5527 62.8123 35.75C62.8123 20.9472 50.8025 8.9375 35.9998 8.9375Z' fill='%23FFF000' stroke='black' stroke-width='4.46871' stroke-miterlimit='10'/%3E%3Cpath d='M35.9998 17.875V37.9843H49.406' stroke='black' stroke-width='4.46871' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
}
.session-carousel .session-carousel__item h3 {
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 5px;
}

.session-carousel__item h3 + p {
    font-size: 16px;
    font-style: italic;
    margin-top: 0;
}

.session-carousel .splide__pagination {
    bottom: -35px;
} 

.session-carousel .splide__pagination__page.is-active {
    background: #000;
}

.session-carousel .splide__pagination__page {
    background: #fff;
}

.session-carousel .item_info p {
    display: block;
    position: relative;
    padding-left: 45px;
}

.session-carousel .item_info .elementor-card-sous-titre {
    text-align: center;
}

.session-carousel .item_info p::before {
    position: absolute;
    content: '';
    width: 21px;
    height: 21px;
    left: 0;
    top: 6px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.session-carousel .item_info .item_info_duree p::before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5863 2.64648C6.20287 2.64648 2.64648 6.20286 2.64648 10.5863C2.64648 14.9697 6.20287 18.5261 10.5863 18.5261C14.9698 18.5261 18.5262 14.9697 18.5262 10.5863C18.5262 6.20286 14.9698 2.64648 10.5863 2.64648Z' fill='%23FFF000' stroke='black' stroke-width='1.32329' stroke-miterlimit='10'/%3E%3Cpath d='M10.5864 5.29297V11.2478H14.5563' stroke='black' stroke-width='1.32329' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

.session-carousel .item_info .item_info_requis p::before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2256 5.95526C14.0635 8.14161 12.4061 9.92517 10.5865 9.92517C8.767 9.92517 7.10667 8.14202 6.94746 5.95526C6.78204 3.68083 8.39482 1.98535 10.5865 1.98535C12.7783 1.98535 14.3911 3.72219 14.2256 5.95526Z' fill='%23FFF000' stroke='black' stroke-width='1.32329' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5865 12.5713C6.9888 12.5713 3.33731 14.5562 2.66159 18.3028C2.58013 18.7544 2.83569 19.1878 3.30836 19.1878H17.8647C18.3378 19.1878 18.5934 18.7544 18.5119 18.3028C17.8358 14.5562 14.1843 12.5713 10.5865 12.5713Z' fill='%23FFF000' stroke='black' stroke-width='1.32329' stroke-miterlimit='10'/%3E%3C/svg%3E");}

.session-carousel .item_info .item_info_format p::before {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5863 1.98535C7.29876 1.98535 4.63147 4.52403 4.63147 7.65074C4.63147 11.2485 8.60139 16.9498 10.0591 18.9191C10.1196 19.0022 10.1989 19.0699 10.2905 19.1165C10.3822 19.1631 10.4835 19.1874 10.5863 19.1874C10.6892 19.1874 10.7905 19.1631 10.8822 19.1165C10.9738 19.0699 11.0531 19.0022 11.1136 18.9191C12.5713 16.9507 16.5412 11.2514 16.5412 7.65074C16.5412 4.52403 13.8739 1.98535 10.5863 1.98535Z' fill='%23FFF000' stroke='black' stroke-width='1.32329' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5864 9.92499C11.6827 9.92499 12.5714 9.03629 12.5714 7.94003C12.5714 6.84377 11.6827 5.95508 10.5864 5.95508C9.49014 5.95508 8.60144 6.84377 8.60144 7.94003C8.60144 9.03629 9.49014 9.92499 10.5864 9.92499Z' fill='white' stroke='black' stroke-width='1.32329' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

.elementor .session-carousel .item_info_telechargement {
    position: relative;
}

.item_info_partenaire p::before{
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 28.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 31 30' style='enable-background:new 0 0 31 30;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFF000;%7D%0A%3C/style%3E%3Crect x='4.3' y='3' class='st0' width='23' height='17.3'/%3E%3Cpath d='M28,2.8c-0.4-0.3-0.8-0.5-1.3-0.5c-0.5-0.1-0.9,0-1.4,0.1c-1.2,0.3-2.4,0.5-3.6,0.5c-1.8-0.1-3.6-0.5-5.2-1.3 c-2-0.9-4.2-1.5-6.5-1.5C5.2,0,3.3,1.7,3,1.9C2.8,2.1,2.7,2.2,2.6,2.4C2.5,2.7,2.5,2.9,2.5,3.1v25.2c0,0.4,0.2,0.9,0.5,1.2 C3.3,29.8,3.7,30,4.2,30c0.4,0,0.9-0.2,1.2-0.5c0.3-0.3,0.5-0.7,0.5-1.2v-7.2c1.3-0.5,2.7-0.7,4.2-0.7c1.8,0.1,3.6,0.5,5.2,1.3 c2,0.9,4.2,1.5,6.5,1.5c2,0.1,4-0.3,5.8-1.2c0.5-0.2,0.9-0.6,1.2-1.1c0.3-0.5,0.5-1,0.5-1.5V5.2c0-0.5-0.1-0.9-0.3-1.3 C28.6,3.4,28.3,3.1,28,2.8z M25.8,19.3c-1.3,0.5-2.7,0.7-4.2,0.7c-1.8-0.1-3.6-0.5-5.2-1.3c-2-0.9-4.2-1.4-6.5-1.5 c-1.4,0-2.8,0.1-4.2,0.5V4C7.2,3.5,8.6,3.3,10,3.3c1.8,0.1,3.6,0.5,5.2,1.3c2,0.9,4.2,1.4,6.5,1.5c1.4,0,2.8-0.1,4.2-0.5V19.3z'/%3E%3C/svg%3E%0A");
}

.elementor .session-carousel .item_info_telechargement a{
    text-decoration: underline #00CEC1 2px!important;
    text-decoration-skip-ink: none;
    color: #000;
    font-weight: bold;
    font-size: 14px;
    padding-left: 25px;
}

.session-carousel .item_info_telechargement::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    content: '';
    width: 20px;
    height: 20px;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='23' viewBox='0 0 19 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.2135 7.51367H15.249C15.7889 7.51367 16.3067 7.72813 16.6884 8.10988C17.0701 8.49162 17.2846 9.00938 17.2846 9.54925V20.1342C17.2846 20.6741 17.0701 21.1919 16.6884 21.5736C16.3067 21.9554 15.7889 22.1698 15.249 22.1698H3.03558C2.49571 22.1698 1.97795 21.9554 1.59621 21.5736C1.21446 21.1919 1 20.6741 1 20.1342V9.54925C1 9.00938 1.21446 8.49162 1.59621 8.10988C1.97795 7.72813 2.49571 7.51367 3.03558 7.51367H5.07115' fill='%2300CEC1'/%3E%3Cpath d='M13.2135 7.51367H15.249C15.7889 7.51367 16.3067 7.72813 16.6884 8.10988C17.0701 8.49162 17.2846 9.00938 17.2846 9.54925V20.1342C17.2846 20.6741 17.0701 21.1919 16.6884 21.5736C16.3067 21.9554 15.7889 22.1698 15.249 22.1698H3.03558C2.49571 22.1698 1.97795 21.9554 1.59621 21.5736C1.21446 21.1919 1 20.6741 1 20.1342V9.54925C1 9.00938 1.21446 8.49162 1.59621 8.10988C1.97795 7.72813 2.49571 7.51367 3.03558 7.51367H5.07115' stroke='black' stroke-width='1.62846' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.07104 12.3992L9.1422 16.4704L13.2133 12.3992M9.1422 1V15.6562V1Z' fill='%2300CEC1'/%3E%3Cpath d='M5.07104 12.3992L9.1422 16.4704L13.2133 12.3992M9.1422 1V15.6562' stroke='black' stroke-width='1.62846' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

.elementor .session-carousel .item_info_inscription a {
    display: block;
    margin: 40px auto 10px auto;
    width: max-content;
    color: #000;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 20px;
    background-color: #FFF000;
    border-radius: 6px;

    &:hover {
        box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.10);
    }
}


.session-carousel .splide__arrow {
    top: unset;
    bottom: -40px;
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
}

.session-carousel .splide__arrow svg {
    display: none;
}

.session-carousel .splide__arrow--prev {
    left: calc(50% - 80px);
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='29.9961' r='30' fill='%2300CEC1'/%3E%3Cpath d='M29.3077 38.3613L21 30.0536L29.3077 21.7459M22.1538 30.0536H39' stroke='%2322272F' stroke-width='3.69231' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.session-carousel .splide__arrow--next {
    right: calc(50% - 80px);
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='61' viewBox='0 0 60 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30.498' r='30' fill='%2300CEC1'/%3E%3Cpath d='M30.6923 22.248L39 30.5557L30.6923 38.8634M37.8462 30.5557H21' stroke='%2322272F' stroke-width='3.69231' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.session-carousel .splide__pagination {
    bottom: 70px;
}

.session-carousel .splide__pagination li button {
    background-color: #fff000;
    opacity: 1;
    width: 16px;
    height: 16px;
    border-radius: 12px;
    transition: width 0.3s ease-in-out;

    &.is-active {
        background-color: #5dcbc0;
        width: 50px;
        transition: width 0.3s ease-in-out;
        margin-left: 10px;
        margin-right: 10px;
        transform: scale(1);
    }
}