/* Card coin supérieur gauche */
.card-coin {
    position: relative;
    overflow: hidden;
}
.card-coin::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 45px solid #f4f4f4;
    border-right: 45px solid transparent;
    z-index: 1;
}

/* Désactiver l'extension de clic OB1 quand "Étendre la zone de clic" est non coché */
.wbo-no-extend-click.ob1-card a::before,
.wbo-no-extend-click.ob1-card button::before,
.wbo-no-extend-click.ob1-card label::before {
    content: none !important;
}

.ob1-card.card-coin {
    border: none !important;
    box-shadow: none !important;
}
.elementor-widget-Texte:not(.ob1-pb0-yes) p:last-child {
    margin-bottom:0;
    padding-bottom:0;
}
ul.list li{
    font-size: inherit;
}
.theme-noir {
    background-color: #000 !important;
    color: #fff !important;
}
.ob1-quote{
    position: relative;
    padding: 7px 37px;
    border-left: solid 6px #f16e00;
}
.ob1-quote-text{
    font-size: 1.625rem;
    line-height: 1.875rem;
    color:#000;
    font-weight: bold;
}
.ob1-quote-author{
    font-size:1rem;
    line-height: 1.375rem;
    color:#555555;
    margin-top:15px;
}
.ob1-banner picture {
    display: block;
    overflow: hidden;
}

.swiper-container {
    margin-bottom: 0;
}

.ob1-carrousel-sidebar h1, .ob1-carrousel-sidebar h2, .ob1-carrousel-sidebar h3 {
    padding-top: 0;
    padding-bottom: 0.5625rem;
    font-size: 1.25rem;
    line-height: 1.133333333;
}

.ob1-carrousel-sidebar h2::after {
    display: none;
}

.ob1-carrousel .ob1-link-icon:active {
    padding-left: 10px;
}

.swiper-button-next, .swiper-button-prev {
    width: auto;
    height: auto;
}

@media (min-width: 736px) {

    .ob1-carrousel.ob1-carrousel-xsidebar .ob1-carrousel-img.doc-w-sm-60, .ob1-carrousel.ob1-carrousel-xs-ysidebar .ob1-carrousel-img.doc-w-sm-60 {
        width: 60% !important;
    }

    .ob1-carrousel.ob1-carrousel-xsidebar .ob1-carrousel-img.img-custom-carroussel-50, .ob1-carrousel.ob1-carrousel-xs-ysidebar .ob1-carrousel-img.img-custom-carroussel-50 {
        width: 50% !important;
        min-width: 50% !important;
    }

    .ob1-carrousel.ob1-carrousel-xsidebar .ob1-slide-inversion, .ob1-carrousel.ob1-carrousel-xs-ysidebar .ob1-slide-inversion {
        text-align: left;
    }

    .ob1-carrousel.ob1-carrousel-xsidebar .ob1-slide-inversion .ob1-carrousel-sidebar, .ob1-carrousel.ob1-carrousel-xs-ysidebar .ob1-slide-inversion .ob1-carrousel-sidebar {
        left: calc(61.5625% + 15px);
    }
        .ob1-carrousel.ob1-carrousel-xsidebar .ob1-carrousel-sidebar, .ob1-carrousel.ob1-carrousel-xsidebar .ob1-slide-inversion.custom-carroussel-50 .ob1-carrousel-sidebar{
        left: calc(51.5625% + 15px);
    }
}

.ob1-carrousel.ob1-carrousel-xsidebar .ob1-carrousel-sidebar,
.ob1-carrousel.ob1-carrousel-xs-ysidebar .ob1-slide-inversion.custom-carroussel-50 .ob1-carrousel-sidebar {
    left: auto;
}

.swiper-button-prev, .swiper-button-next {
    width: initial;
    height: initial;
    margin-top: inherit;
}

.ob1-carrousel-controls.ob1-link-icon:focus:not(:focus-visible):not(:hover) {
    color: #fff;
}

.ob1-carrousel .swiper-slide:focus-within {
    outline: 0.125rem solid #f16e00;
    outline-offset: -2px;
}

.ob1-carrousel .swiper-slide > picture > a.d-block.w-100.h-100:focus,
.ob1-carrousel .swiper-slide > picture > a.d-block.w-100.h-100:focus-visible {
    outline: 0.125rem solid #f16e00;
    outline-offset: -2px;
}

@media (max-width: 735.98px) {
    .ob1-carrousel.ob1-carrousel-xsidebar .swiper-slide {
        text-align: left;
    }

    .ob1-carrousel.ob1-carrousel-xsidebar .ob1-carrousel-sidebar, .ob1-carrousel.ob1-carrousel-xs-ysidebar .ob1-carrousel-sidebar {
        max-width: none !important;
        position: relative;
        left: auto;
        top: auto;
        transform: none;
        padding: 15px;
    }

    .doc-w-sm-60 {
        width: 100% !important;
    }

    .swiper-container {
        background-color: #000;
    }

    .ob1-carrousel .ob1-carrousel-controls {
        display: block;
    }

    .ob1-carrousel.ob1-carrousel-xsidebar .ob1-carrousel-img {
        max-width: none;
    }

    .ob1-carrousel-sidebar .btn {
        margin-bottom: 30px;
    }

    .ob1-carrousel.ob1-carrousel-xsidebar .ob1-carrousel-sidebar {
        padding: 15px;
    }
}

.mentions_legales h1, .mentions_legales h2, .mentions_legales h3, .mentions_legales h4, .mentions_legales h5 {
    padding-bottom: 0.625rem;
    font-size: 1.125rem;
    line-height: 1.3333333333;
    margin-bottom: 0;
}
.mentions_legales h2:after {
    content: '';
    display: none;
}
.mentions_legales a {
    text-decoration: underline;
}
.mentions_legales a:hover {
    text-decoration: none;
}
.elementor-widget.elementor-widget-ancre {
    margin-bottom: 0 !important;
}
@media (min-width: 960px) {
    .remove-margin-yes .card-item+.card-item .card-body {
        width: 100%;
        padding-left: 0;
    }
}
/*** style global **/

/* #### ELEMENTOR EDITOR STYLE OVERRIDE #### */ 
p a, .form-input-file .attachments .attachment .file-name, .o-link{
    text-decoration: underline !important;
}
.breadcrumb .breadcrumb-item a.no-decoration, .form-input-file .attachments .attachment .no-decoration.file-name, .o-link.no-decoration ,a.btn {
    text-decoration: none !important;
}

.ob1-sosh .elementor-widget-container > h2 span {
    color: #000;
}

.wbo-label-push {
    font-size: 0.85rem;
    padding-bottom: .5rem;
    font-weight: 600;
}

.elementor-widget:not(:last-child) {
  margin-bottom: var(--kit-widget-spacing, 0px);
}

html body .wbo-container .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
  padding: 0 15px;
}

.wbo-container .elementor-widget-Texte .elementor-widget-container div.standard,
.wbo-container .elementor-widget-Texte .elementor-widget-container div.lead,
.wbo-container .elementor-widget-Texte .elementor-widget-container div.small,
.wbo-container .elementor-widget-Texte .elementor-widget-container p {
    padding: 0px;
}
body.page #o-header {
    margin-bottom: 30px;
}
/**
 * CSS image crop. Forces image to 4:3 aspect ratio cropping at the middle.
 */
.card .ratio-4-to-3 {
  position: relative;
  padding-top: 75% !important;

}
.card .ratio-4-to-3 img{
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}

.card .ratio-6-to-3 {
  position: relative;
  padding-top: 50% !important;

}
.card .ratio-6-to-3 img{
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}

.card .ratio-16-to-9 {
  position: relative;
  padding-top: 56.25% !important;
}

.card .ratio-16-to-9 img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
}


