.img_desc {
    padding-top: var(--gap3);
    padding-bottom: var(--gap3);
    position: relative
}

.img_desc.bck {
    margin: var(--gap3) 0
}

.img_desc:nth-child(3):after,.img_desc:nth-child(3):before {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    width: clamp(40px, calc(2.5rem + ((1vw - 3.75px) * 4.1315)), 84px);
    height: clamp(54px, calc(3.375rem + ((1vw - 3.75px) * 5.9155)), 117px)
}

@media (max-width: 767px) {
    .img_desc:nth-child(3):after,.img_desc:nth-child(3):before {
        display:none
    }
}

.img_desc:nth-child(3):after,.img_desc:nth-child(3):before {
    top: 0px;
    background-image: url("/wp-content/uploads/2023/07/haut-droite.svg")
}

.img_desc:nth-child(3):after {
    right: 0px
}

.img_desc:nth-child(3):before {
    left: 0px;
    transform: rotate(180deg)
}

.img_desc>.ctnr {
    align-items: center
}

@media (max-width: 767px) {
    .img_desc>.ctnr {
        flex-direction:column;
        padding-top: 0px
    }
}

.img_desc>.ctnr>div {
    flex-basis: 50%
}

.img_desc.no-image>.ctnr>div {
    flex-basis: 100%
}

.site_content>.ctnr .img_desc ul {
    padding: 0;
    padding-left: var(--gap15)
}

.img_desc .img {
    padding-right: 70px
}

@media (max-width: 767px) {
    .img_desc .img {
        order:2;
        padding-right: 0px
    }
}

@media (max-width: 767px) {
    .img_desc .desc {
        order:1;
        margin-bottom: var(--gap2)
    }
}

.img_desc .img img {
    width: 100%;
    object-fit: cover;
    height: auto
}

.img_desc.inversees .img {
    order: 2;
    padding-right: 0
}

.img_desc.inversees .desc {
    order: 1;
    margin-right: 70px
}

@media (max-width: 767px) {
    .img_desc.inversees .desc {
        margin-right:0
    }
}

.img_desc p {
    color: #092844;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: var(--gap1);
    padding-left: var(--gap15);
    padding-right: 45px
}

@media (max-width: 767px) {
    .img_desc p {
        padding-left:0;
        padding-right: 0
    }
}

.img_desc.no-image p {
    padding: 0
}

.img_desc .vector-bottom-left {
    position: absolute;
    bottom: 0;
    left: 0
}

.img_desc a,
.img_desc button {
    margin-top: var(--gap2)
}

.single-post .img_desc>.ctnr.site_margin,.post-type-post .img_desc>.ctnr.site_margin {
    width: unset;
    padding: var(--gap2)
}

.single-post .img_desc p,.post-type-post .img_desc p {
    padding-right: 0
}

.single-post .img_desc,.post-type-post .img_desc {
    padding-top: 0;
    padding-bottom: 0
}

.single-post .img_desc.inversees p,.post-type-post .img_desc.inversees p {
    padding-left: 0
}