.page-template-tpl-home .asptt-block-image-text {
    margin-bottom: 43px;
}

.page-template-tpl-home .asptt-block-video-text{
    margin-bottom: 43px;
}
.page-template-tpl-home .asptt-block-post-square-grid{
    margin-bottom: 70px;
}
.page-template-tpl-home .asptt-block-recent-posts{
    margin-bottom: 47px;
}
.page-template-tpl-home .asptt-block-ad-banner{
    margin-bottom: 49px;
}

.page-template-tpl-home .asptt-block-post-highlight{
    margin-bottom: 40px;
}
.page-template-tpl-home .asptt-block-talents-levels{
    margin-bottom: 60px;
}

.page-template-tpl-home .asptt-block-post-slider.label-slider{
    margin-bottom: 70px;
}

.page-template-tpl-home .asptt-block-post-slider.event-slider{
    margin-bottom: 50px;
}

.page-template-tpl-home .asptt-block-post-slider.stage-slider{
    margin-bottom: 46px;

    padding: 50px 0;
}

.page-template-tpl-home .asptt-block-media-library{
    margin-bottom: 58px;
}


.page-template-tpl-home .asptt-block-media-library{
    margin-bottom: 58px;
}

.page-template-tpl-home .asptt-block-post-slider.review-slider{
    margin-bottom: 70px;
}

/** Slider événment et stage de la home **/

.asptt-block-post-slider.activity-slider .asptt-slider,
.asptt-block-post-slider.label-slider .asptt-slider,
.asptt-block-post-slider.stage-slider .asptt-slider,
.asptt-block-post-slider.event-slider .asptt-slider{
    max-width: 770px;
    margin: 0 auto;
    width: 100%;
}

.asptt-block-post-slider.activity-slider .asptt-slider{
    max-width: 1070px;
}

.asptt-block-post-slider.label-slider .asptt-slider{
    max-width: 630px;
}

.asptt-block-post-slider.stage-slider .asptt-slider__wrapper,
.asptt-block-post-slider.event-slider .asptt-slider__wrapper{
    max-width: 890px;
}

.asptt-block-post-slider.activity-slider .asptt-slider__wrapper{
    max-width: 1170px;
}

.asptt-block-post-slider.label-slider .asptt-slider__wrapper{
    max-width: 770px;
}

@media screen and (max-width: 768px) {
    .page-template-tpl-home .asptt-block-video-text {
        margin-bottom: 25px;
    }
    .page-template-tpl-home .asptt-block-recent-posts{
        margin-bottom: 25px;
    }
    .page-template-tpl-home .asptt-block-ad-banner{
        margin-bottom: 29px;
    }
    .page-template-tpl-home .asptt-block-post-highlight {
        margin-bottom: 36px;
    }
    .page-template-tpl-home .asptt-block-post-slider.label-slider {
        margin-bottom: 41px;
    }
    .page-template-tpl-home .asptt-block-talents-levels {
        margin-bottom: 35px;
    }
    .page-template-tpl-home .asptt-block-post-slider.event-slider {
        margin-bottom: 25px;
    }
    .asptt-block-post-slider.stage-slider.asptt-block--plain {
        margin-bottom: 30px;
        padding: 0;
    }
    .page-template-tpl-home .asptt-block-media-library {
        margin-bottom: 30px;
    }

    .asptt-block.asptt-block-post-slider.asptt-full-width.asptt-block--plain.activity-slider {
        padding-top: 23px;
        padding-bottom: 50px;
    }
    .page-template-tpl-home .asptt-block-post-slider.review-slider {
        margin-bottom: 44px;
    }

    .stage-slider .asptt-slider__arrow__container {
        display: none;
    }

    .activity-slider .asptt-slider__arrow--next {
        position: absolute;
        right: 20px;
        transform: translateY(-50%) rotate(45deg);
    }
    .activity-slider .asptt-slider__arrow--prev {
        position: absolute;
        left: 20px;
        transform: translateY(-50%) rotate(45deg);
    }
    .activity-slider .asptt-slide.slick-slide {
        transition: .3s opacity;
    }
    .activity-slider .asptt-slide.slick-slide:not(.slick-current) {
        opacity: .3;
    }

    .event-slider,
    .label-slider {
        margin-left: calc(-1 * var(--asptt-margin-inner));
        margin-right: calc(-1 * var(--asptt-margin-inner));
    }

    .event-slider .asptt-slider__arrow__container {
        display: none;
    }

    .label-slider.asptt-block-post-slider .asptt-title {
        flex-direction: row;
        gap: 12px;
        flex-wrap: wrap;
        padding: 0 var(--asptt-margin-inner);
    }
    .label-slider .asptt-slider__arrow--next {
        position: absolute;
        right: 20px;
        transform: translateY(-50%) rotate(45deg);
    }
    .label-slider .asptt-slider__arrow--prev {
        position: absolute;
        left: 20px;
        transform: translateY(-50%) rotate(45deg);
    }
    .label-slider.asptt-block-post-slider .asptt-title .asptt-title-label {
        white-space: nowrap;
    }
}