.et-db #page-container .bg-f9{
    background-color: #F9F9F9 !important;
}

.et-db #page-container .bg-f7{
    background-color: #F7F7F7 !important;
}

.et-db #page-container .bg-f5{
    background-color: #F5F5F5 !important;
}

.et-db #page-container .bg-f1{
    background-color: #F1F1F1 !important;
}

.et-db #page-container .bg-f,
.et-db #page-container .bg-ff{
    background-color: #FFFFFF !important;
}



/* ============================================================== */
/* =============== SECTION EN TETE + SECTION DEMI =============== */
/* ============================================================== */

.en-tete.et_pb_section {
    font-size: 14px;
    background-color: #E9E9E9;
    padding: 21px 0;
}

.en-tete.et_pb_section .et_pb_row {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.en-tete .en-tete-mea {
    color: var(--mea-color);
    margin-bottom: 0;
}

.en-tete > .et_pb_row > .et_pb_column:nth-child(2) .et_pb_text:first-child .et_pb_text_inner {
    margin-bottom: 8px;
}

.en-tete > .et_pb_row > .et_pb_column:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-content: flex-start;
}

.en-tete .et_pb_image:first-child,
.en-tete .et_pb_image:nth-child(2) {
    width: calc(50% - 5px);
}

.en-tete .et_pb_image:not(:first-child):not(:nth-child(2)) {
    min-width: 100%;
}

.en-tete .et_pb_image .et_pb_image_wrap {
    width: 100%;
}

.en-tete .et_pb_image:first-child .et_pb_image_wrap,
.en-tete .et_pb_image:nth-child(2) .et_pb_image_wrap  {
    position: relative;
    height: 0;
    padding-bottom: 65%;
}

.en-tete img {
    width: 100% !important;
}

.en-tete .et_pb_image:first-child img,
.en-tete .et_pb_image:nth-child(2) img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


@media screen and (max-width: 980px) {
    .en-tete.mobile-inverse .et_pb_row {
        flex-direction: column-reverse;
    }
    .en-tete:not(.mobile-inverse) > .et_pb_row > .et_pb_column:nth-child(2) {
        margin-top: 20px;
    }
    .en-tete.mobile-inverse > .et_pb_row > .et_pb_column:nth-child(2) {
        margin-bottom: 20px;
    }
    .section-demi{
        padding: 30px 0 !important;
    }

    /** titre section demi + entete **/
    .en-tete .et_pb_text h2,
    .section-demi .et_pb_text h2,
    .en-tete .et_pb_text h3,
    .section-demi .et_pb_text h3 {
        margin-bottom: 20px;
    }
}

@media screen and (min-width: 981px) {

    .en-tete.et_pb_section {
        padding: 84px 0 62px;
    }

    .en-tete.et_pb_section .et_pb_row {
        flex-direction: row;
    }

    .section-demi.image-gauche .et_pb_row .et_pb_column:first-child{
        padding: 0;
        margin: 0 0 0 77px;
        width: 50%;
    }

    .section-demi.image-gauche .et_pb_row .et_pb_column:nth-child(2) .et_pb_module .et_pb_image_wrap{
        width: 100%;
    }

    .section-demi.image-gauche .et_pb_row .et_pb_column:nth-child(2) .et_pb_module .et_pb_image_wrap img{
        object-fit: cover;
    }

    .en-tete.image-gauche.et_pb_section .et_pb_row,
    .section-demi.image-gauche.et_pb_section .et_pb_row{
        display: flex;
        flex-direction: row-reverse;
    }

    .et_pb_section.et_section_regular.section-demi{
        padding: 50px 0;
    }

    .section-demi.vertical-align .et_pb_row,
    .section-demi.image-gauche.vertical-align .et_pb_row
    {
        display: flex;
        align-items: center;
    }

    .section-demi .et_pb_row .et_pb_column:first-child{
        padding: 0 77px 0 0;
    }

    .section-demi .et_pb_image_wrap img{
        width: 100%;
        max-width: 642px;
        max-height: 432px;
    }

    .blog-template.et_pb_section .section-demi.image-gauche.et_pb_section > .et_pb_row > .et_pb_column:first-child {
        padding: 0 0 0 30px;
    }

    .en-tete.align-center .et_pb_row {
        align-items: center;
    }

    .en-tete:not(.image-gauche).et_pb_section > .et_pb_row > .et_pb_column:first-child {
        padding-right: 13%;
        padding-top: 20px;
    }

    .en-tete.image-gauche.et_pb_section > .et_pb_row > .et_pb_column:first-child {
        padding-left: 13%;
        padding-top: 20px;
    }

    .en-tete.align-center > .et_pb_row > .et_pb_column:nth-child(2) {
        padding-top: 0;
    }

    .en-tete > .et_pb_row > .et_pb_column:nth-child(2) {
        padding-left: 10px;
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .en-tete > .et_pb_row > .et_pb_column:nth-child(2) {
        gap: 20px;
    }

    .en-tete .et_pb_image:first-child,
    .en-tete .et_pb_image:nth-child(2) {
        width: calc(50% - 10px);
    }

    /* titre section demi + entete */
    .en-tete .et_pb_text h2,
    .section-demi .et_pb_text h2,
    .en-tete .et_pb_text h3,
    .section-demi .et_pb_text h3 {
        margin-bottom: 28px;
    }
}

@media screen and (max-width: 980px) {
  .section-demi.inv.et_pb_section .et_pb_row {
      display: flex;
      flex-direction: column-reverse;
  }
}

/* =============================================== */
/* ============= NAV CATEG UNIVERSE ============== */
/* =============================================== */

.nav-categ-univers.et_pb_section {
    background-color: #F1F1F1;
    padding: 29px 0 30px;
}

.nav-categ-univers .et_pb_row {
    padding: 0;
}

.nav-categ-univers .et_pb_row:nth-child(2) {
    padding-top: 21px;
}

.nav-categ-univers .et_pb_row:first-child .et_pb_text_inner h2 {
    font-size: 3rem;
    letter-spacing: 0.6px;
    line-height: 3.4rem;
    font-weight: 900;
}

.nav-categ-univers .et_pb_row:first-child .et_pb_text_inner h2 span {
    display: block;
    font-weight: 500;
}

.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column {
    display: flex;
    flex-direction: column;
}

.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_module:last-child {
    flex-grow: 2;
    margin-top: -2px;
}

.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_module:first-child {
    position: relative;
    display: block;
    height: 0;
    padding-bottom: 61.9%;
    width: 100%;
}

.nav-categ-univers .et_pb_module.et_pb_image .et_pb_image_wrap {
    position: static;
}

.nav-categ-univers .et_pb_module.et_pb_image .et_pb_image_wrap img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column .et_pb_text .et_pb_text_inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    background-color: #FFF;
    text-align: center;
    padding: 25px 27px 27px;
}

.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column .et_pb_text h3 {
    position: relative;
    text-transform: uppercase;
    transition: color ease 0.6s;
    font-weight: 500;
    font-family: "DinPro";
}

.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column .et_pb_text .et_pb_text_inner:before {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 100%;
    transition: height ease 0.4s;
}

.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column .et_pb_text .et_pb_text_inner:after {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    height: 9px;
    width: 55px;
    clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0 100%);
}

.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column:hover .et_pb_text h3 {
    color: #FFF;
}

.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column:first-child .et_pb_text .et_pb_text_inner:after,
.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column:first-child .et_pb_text .et_pb_text_inner:before {
    background-color: var(--univers-hydro);
}

.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column:nth-child(2) .et_pb_text .et_pb_text_inner:after,
.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column:nth-child(2) .et_pb_text .et_pb_text_inner:before {
    background-color: var(--univers-meca);
}

.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column:nth-child(3) .et_pb_text .et_pb_text_inner:after,
.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column:nth-child(3) .et_pb_text .et_pb_text_inner:before {
    background-color: var(--univers-spe);
}

.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column:nth-child(4) .et_pb_text .et_pb_text_inner:after,
.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column:nth-child(4) .et_pb_text .et_pb_text_inner:before {
    background-color: var(--univers-sub);
}

.nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column:hover .et_pb_text .et_pb_text_inner:before {
    height: calc(100% + 1px);
}

@media screen and (min-width: 981px) {
    .et_pb_section.nav-categ-univers {
        padding: 70px 0 102px;
    }

    .nav-categ-univers .et_pb_row:nth-child(2) {
        padding-top: 73px;
        display: flex;
        gap: 40px;
    }

    .nav-categ-univers .et_pb_row:nth-child(2):after,
    .nav-categ-univers .et_pb_row:nth-child(2) .et_pb_row_inner:after {
        display: none;
    }

    .nav-categ-univers .et_pb_row:first-child .et_pb_text_inner h2 {
        font-size: 4.8rem;
        line-height: 6.4rem;
        letter-spacing: 0.84px;
    }

    .nav-categ-univers .et_pb_row:first-child .et_pb_text_inner h2 span {
        letter-spacing: 0.96px;
        font-size: 4.2rem;
    }

    .nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column .et_pb_text .et_pb_text_inner {
        padding: 27px 21px 39px;
    }
}

@media screen and (max-width: 980px) {
    .nav-categ-univers .et_pb_row:nth-child(2) .et_pb_column:not(:last-child) {
        margin-bottom: 14px!important;
    }
}

/* =============================================== */
/* ================ ARGUMENTAIRE ================= */
/* =============================================== */

.argumentaires.et_pb_section {
    padding: 0;
}

.argumentaires .et_pb_row {
    padding: 0;
}

.argumentaires .et_pb_row .et_pb_column:first-child {
    background-color: rgba(34, 34, 34, 0.85);
    padding: 32px 10% 22px;
}

.argumentaires h2,
.argumentaires .et_pb_text_inner {
    color: #FFF;
}

.argumentaires .et_pb_column .et_pb_module:first-child .et_pb_text_inner {
    margin-bottom: 30px;
}

.argumentaires .et_pb_row .et_pb_column h2 span {
    display: block;
}

.argumentaires ul {
    margin-top: 14px;
    padding: 0;
}

.argumentaires ul li {
    padding-left: 35px;
    list-style: none;
    font-size: 1.8rem;
    line-height: 22px;
    margin-bottom: 18px;
    position: relative;
    font-family: "DinPro", sans-serif;
    font-weight: 400;
}

.argumentaires ul li span {
    font-weight: bold;
}

.argumentaires ul li:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    height: 1.8rem;
    width: 24px;
    background: url('../img/icone-check-orange.svg') center no-repeat;
    background-size: contain;
}

.argumentaires .et_pb_column .et_pb_module:first-child .et_pb_text_inner {
    position: relative;
    padding-right: 95px;
}

.argumentaires .et_pb_column .et_pb_module:first-child .et_pb_text_inner:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 50px;
    width: 70px;
    background-image: url('../img/quotes-orange.svg');
    background-size: cover;
}

@media screen and (max-width: 600px) {
    .argumentaires .et_pb_row .et_pb_column:first-child {
        width: 100%;
    }
}

@media screen and (min-width: 601px) {
    .argumentaires .et_pb_row .et_pb_column:first-child {
        width: auto;
    }
    .argumentaires ul {
        padding-right: 95px;
    }
}

@media screen and (min-width: 1025px) {
    .argumentaires .et_pb_row .et_pb_column:first-child  {
         padding: 64px 60px 71px 9vw;
         min-width: 930px;
    }

    .argumentaires .et_pb_row .et_pb_column h2 {
        font-size: 4rem;
        line-height: 6rem;
    }

    .argumentaires h2 span {
        display: block;
    }

    .argumentaires ul {
        margin-top: 55px;
    }

    .argumentaires ul li {
        font-size: 30px;
        line-height: 30px;
        letter-spacing: 0.3px;
        margin-bottom: 40px;
        padding-left: 38px;
    }

    .argumentaires ul li:before  {
        top: 9px;
    }

    .argumentaires .et_pb_column .et_pb_module:first-child .et_pb_text_inner:after {
        right: 0px;
        height: 65px;
        width: 92px;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1365px) {
    .argumentaires .et_pb_row .et_pb_column:first-child {
        width: 75% !important;
    }
}


/* =============================================== */
/* =============== ACCOMPAGNEMENT ================ */
/* =============================================== */


.accompagnement.et_pb_section {
    padding: 30px 0 10px;
}

.accompagnement.et_pb_section .et_pb_row:first-child {
    padding: 0;
}

.accompagnement .et_pb_row:first-child .et_pb_text:not(:first-child) {
    font-weight: 400;
}

.accompagnement h2 {
    margin-bottom: 15px;
}
.accompagnement .et_pb_row:nth-child(2) {
    padding: 20px 0 0;
}

.accompagnement .et_pb_row:nth-child(2) .et_pb_column {
    position: relative;
    margin-top: 25px !important;
    padding: 0;
}

.accompagnement .et_pb_row:nth-child(2) .et_pb_column .et_pb_text_inner {
    position: absolute;
    color: #FFF;
    font-family: "DinPro", sans-serif;
}

.accompagnement .et_pb_row:nth-child(2) .et_pb_column .et_pb_text:first-child .et_pb_text_inner {
    top: -23px;
    width: 55px;
    height: 44px;
    line-height: 4.4rem;
    font-size: 2.2rem;
    font-weight: 800;
    vertical-align: middle;
    text-align: center;
    background-color: #f58220e6;
}

.accompagnement .et_pb_row:nth-child(2) .et_pb_column .et_pb_text:nth-child(2) .et_pb_text_inner {
    padding-right: 20px;
    font-size: 2rem;
    line-height: 1.25em;
    font-weight: 600;
    text-transform: uppercase;
}

.et_pb_section.accompagnement .et_pb_row:nth-child(2) .et_pb_column .et_pb_text:nth-child(2) .et_pb_text_inner:after {
    content: "";
    display: block;
    margin-top: 16px;
    width: 60px;
    height: 3px;
    background-color: #fff;
}

.accompagnement .et_pb_row:nth-child(2) .et_pb_column .et_pb_image,
.accompagnement .et_pb_row:nth-child(2) .et_pb_column .et_pb_image .et_pb_image_wrap {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.accompagnement .et_pb_row:nth-child(2) .et_pb_column .et_pb_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.accompagnement .et_pb_row:nth-child(2) .et_pb_column .et_pb_image:before {
    display: block;
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(64, 61, 61, 0.33);
    transition: all ease-in 0.5s;
}

.accompagnement .et_pb_row:nth-child(2) .et_pb_column:hover .et_pb_image:before {
    background-color: rgba(245, 130, 32, 0.5);
}

.accompagnement .et_pb_row:last-child {
    padding: 30px 0;
}

.accompagnement .dipl_button_item .dipl_button_link {
    background-color: rgba(51, 51, 51, 1);
    color: #FFF;
    padding: 10px 83px 10px 20px;
    border: none;
    font-family: "DinPro", sans-serif;
    position: relative;
}

.accompagnement .dipl_button_item .dipl_button_link:hover {
    background-color: var(--univers-color);
}

.accompagnement .dipl_button_link .dipl_button_text {
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
}

.accompagnement .dipl_button_item .dipl_button_link:after {
    position: absolute;
    content: '';
    top: calc(50% - 6px);
    right: 20px;
    display : inline-block;
    height : 0;
    width : 0;
    border-top : 6px solid transparent;
    border-bottom : 6px solid transparent;
    border-left : 10px solid #FFF;
}

@media screen and (max-width: 1024px) {
    .accompagnement .et_pb_row:first-child .et_pb_text:not(:first-child) {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }

    .et_pb_section.accompagnement .et_pb_row:nth-child(2) .et_pb_column {
        width: 100% !important;
        height: 0;
        padding-bottom: 60%;
    }

    .et_pb_section.accompagnement .et_pb_row:nth-child(2) .et_pb_column + .et_pb_column {
        margin-top: 53px !important;
    }

    .et_pb_section.accompagnement .et_pb_row:nth-child(2) .et_pb_column .et_pb_text_inner {
        top: 62px;
    }


    .et_pb_section.accompagnement .et_pb_row:nth-child(2) .et_pb_column:nth-child(odd) .et_pb_text_inner {
        left: 20px;
    }

    .et_pb_section.accompagnement .et_pb_row:nth-child(2) .et_pb_column:nth-child(even) .et_pb_text_inner {
        right: 20px;
    }

    .et_pb_section.accompagnement .et_pb_row:nth-child(2) .et_pb_column:nth-child(even) .et_pb_text:nth-child(2) .et_pb_text_inner {
        text-align: right;
    }

    .et_pb_section.accompagnement .et_pb_row:nth-child(2) .et_pb_column:nth-child(even) .et_pb_text:nth-child(2) .et_pb_text_inner:after {
        margin-left: auto;
    }

    .accompagnement .et_pb_row:nth-child(2) .et_pb_column:nth-child(even) .et_pb_module:nth-child(2) .et_pb_text_inner {
        text-align: right;
    }

    .accompagnement .dipl_button_link .dipl_button_text {
        text-align: left;
    }
}

@media screen and (min-width: 1025px) {

    .et_pb_section.accompagnement .et_pb_row {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1570px;
        width: 90%;
        font-size: 22px;
    }


    .accompagnement .et_pb_row:nth-child(2) {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 62px 0 60px;
        padding: 0;
    }

    .accompagnement .et_pb_row:nth-child(2) .et_pb_column {
        height: 241px;
        width: calc(33.33% + 20px);
    }

    .accompagnement .et_pb_row:nth-child(2) .et_pb_column:not(:last-child) {
        margin-right: -20px;
    }

    .accompagnement .et_pb_row:nth-child(2) .et_pb_column:nth-child(1) {
        z-index: 10;
    }

    .accompagnement .et_pb_row:nth-child(2) .et_pb_column:nth-child(2) {
        z-index: 9;
    }

    .accompagnement .et_pb_row:nth-child(2) .et_pb_column:nth-child(3) {
        z-index: 8;
    }

    .accompagnement .et_pb_row:nth-child(2) .et_pb_column:nth-child(4) {
        z-index: 7;
    }

    .accompagnement .et_pb_row:nth-child(2) .et_pb_column:nth-child(5) {
        z-index: 6;
    }

    .accompagnement .et_pb_row:nth-child(2) .et_pb_column .et_pb_text:nth-child(2) .et_pb_text_inner {
        font-size: 2.2rem;
    }

    .accompagnement .et_pb_row:nth-child(2) .et_pb_column .et_pb_text .et_pb_text_inner {
        top: 50px;
        max-width: 85%;
    }

    .accompagnement .et_pb_row:nth-child(2) .et_pb_column .et_pb_text .et_pb_text_inner {
        left: 60px;
    }

    .accompagnement .et_pb_row:nth-child(2) .et_pb_column .et_pb_image,
    .accompagnement .et_pb_row:nth-child(2) .et_pb_column .et_pb_image .et_pb_image_wrap {
        clip-path: polygon(14% 0%, 100% 0%, 86% 100%, 0% 100%);
    }

    .accompagnement .et_pb_row:last-child {
        padding: 0;
    }

    .accompagnement .dipl_button_wrapper {
        text-align: center;
    }

    .accompagnement .dipl_button_item .dipl_button_link {
        padding: 16px 42px 20px 22px;
    }

    .accompagnement .dipl_button_link .dipl_button_text {
        font-size: 18px;
    }
}
@media screen and (min-width: 581px) {
    .et_pb_section.accompagnement {
        padding: 40px 0 20px;
    }
}
@media screen and (min-width: 981px) {
    .et_pb_section.accompagnement {
        padding: 75px 0 77px;
    }
}
@media screen and (min-width: 1280px) {

    .accompagnement .et_pb_row:nth-child(2) {
        flex-wrap: nowrap;
    }

    .accompagnement .et_pb_row:nth-child(2) .et_pb_column {
        height: 241px;
        width: calc(20% + 20px);
    }
}

/* =============================================== */
/* ==================== FAQ ====================== */
/* =============================================== */


.faq.et_pb_section .dipl_faq_page_schema_item {
    border: 0!important;
}

.faq.et_pb_section .dipl_faq_page_schema .dipl_faq_accordion .dipl_question_wrapper,
.faq.et_pb_section .dipl_faq_page_schema .dipl_faq_grid .dipl_question_wrapper {
    background-color: #FFF !important;
}

.faq.et_pb_section .dipl_faq_page_schema .dipl_faq_accordion .dipl_question_wrapper {
    padding-right: 100px;
    position: relative;
}

.faq.et_pb_section .dipl_faq_page_schema .dipl_faq_accordion .dipl_question_wrapper h3 {
    text-transform: none;
}

.faq.et_pb_section .dipl_faq_page_schema .dipl_faq_accordion .dipl_question_wrapper h4,
.faq.et_pb_section .dipl_faq_page_schema .dipl_faq_accordion .dipl_question_wrapper h3 {
    font-size: 16px;
    font-weight: 500;
    color: rgba(51, 51, 51, 1);
}

.faq.et_pb_section .dipl_question_wrapper:after {
    display: block;
    content: '';
    position: absolute;
    top: calc(50% - 5px);
    right: 38px;
    height: 18px;
    width: 17px;
    background-color: rgba(51, 51, 51, 1);
    clip-path: polygon(50% 50%, 0% 100%, 100% 100%);
    transform: rotate(180deg);
}

.faq.et_pb_section .dipl_active .dipl_question_wrapper:after {
    transform: rotate(0deg);
    top: calc(50% - 13px);
}

.faq.et_pb_section .dipl_faq_page_schema .dipl_faq_accordion .dipl_answer_wrapper {
    padding: 0 30px 20px;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: rgba(51, 51, 51, 1);
}

.faq.et_pb_section>.et_pb_row {
    max-width: 980px;
}

@media screen and (max-width: 980px) {
    .faq.et_pb_section,
    .faq.et_pb_section .et_pb_row {
        background-color: #FFF !important;
        padding: 0px;
        width: 100%;
    }

    .faq .et_pb_text  {
        margin: 20px auto 14px;
        width: 90%;
    }

    .faq.et_pb_section .dipl_faq_page_schema {
        width: 90%;
        margin: 0 auto;
    }

    .faq.et_pb_section .dipl_faq_page_schema .dipl_faq_page_schema_item:last-child {
        padding-bottom: 44px;
    }

    .faq.et_pb_section .dipl_faq_page_schema .dipl_faq_accordion .dipl_question_wrapper {
        padding: 20px 0;
        padding-right: 80px;
    }

    .faq.et_pb_section .dipl_faq_page_schema .dipl_faq_accordion .dipl_answer_wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 981px) {
    .faq.et_pb_section {
        padding: 68px 0 69px;
    }

    .faq .et_pb_text  {
        display: none;
    }
    .faq.et_pb_section .dipl_faq_page_schema .dipl_faq_accordion .dipl_question_wrapper {
        padding: 25px 60px;
    }

    .faq.et_pb_section .dipl_question_wrapper:after {
        right: 42px;
    }

    .faq.et_pb_section .dipl_faq_page_schema_item {
        margin-bottom: 20px;
    }

    .faq.et_pb_section .dipl_faq_page_schema .dipl_faq_accordion .dipl_answer_wrapper {
        padding: 0 60px 29px;
    }

    .faq.et_pb_section .dipl_faq_page_schema .dipl_faq_accordion .dipl_question_wrapper h4,
    .faq.et_pb_section .dipl_faq_page_schema .dipl_faq_accordion .dipl_question_wrapper h3 {
        font-size: 20px;
        line-height: 26px;
        letter-spacing: 0.4px;
        font-family: "Roboto";
    }

    .faq.et_pb_section .dipl_faq_page_schema .dipl_faq_accordion .dipl_answer_wrapper {
        font-size: 16px;
        line-height: 28px;
        letter-spacing: 0.26px;
    }
}

/* =============================================== */
/* ================ FP-FA VIDEO ================== */
/* =============================================== */

.single-produit.et-db #et-boc .et_builder_inner_content .fa-video.et_pb_section,
.fa-video.et_pb_section {
    padding: 19px 0 46px;
}

.single-produit.et-db #et-boc .et_builder_inner_content .fa-video.et_pb_section > .et_pb_row,
.fa-video.et_pb_section > .et_pb_row {
    padding: 0;
}

.single-produit.et-db #et-boc .et_builder_inner_content .fa-video.et_pb_section > .et_pb_row .et_pb_column,
.fa-video.et_pb_section > .et_pb_row .et_pb_column {
    width: 100%;
}

.single-produit.et-db #et-boc .et_builder_inner_content .fa-video.et_pb_section>.et_pb_row .et_pb_column:first-child,
.fa-video.et_pb_section>.et_pb_row .et_pb_column:first-child {
    margin: 0 auto!important;
}

.fa-video.et_pb_section>.et_pb_row .et_pb_column:first-child .et_pb_module:last-child {
    margin: 11px 0 16px;
}

.fa-video.et_pb_section>.et_pb_row .et_pb_column:first-child .et_pb_module .et_pb_text_inner,
.fa-video.et_pb_section>.et_pb_row .et_pb_column:first-child .et_pb_module .et_pb_text_inner h2 {
    color: #222!important;
}

.fa-video.et_pb_section>.et_pb_row .et_pb_column:first-child .et_pb_module:last-child .et_pb_text_inner {
    font-size: 13px;
    line-height: 17px;
}

body.banc-essais-hydrauliques .et_pb_module.et_pb_text.et_pb_text_1_tb_body.et_pb_text_align_left.et_pb_bg_layout_light p a,
body.bancs-essais-hydrauliques .et_pb_module.et_pb_text.et_pb_text_1_tb_body.et_pb_text_align_left.et_pb_bg_layout_light p a,
body.banc-essai-hydraulique .et_pb_module.et_pb_text.et_pb_text_1_tb_body.et_pb_text_align_left.et_pb_bg_layout_light p a,
body.hydraulique .et_pb_module.et_pb_text.et_pb_text_1_tb_body.et_pb_text_align_left.et_pb_bg_layout_light p a,
body.hydro .et_pb_module.et_pb_text.et_pb_text_1_tb_body.et_pb_text_align_left.et_pb_bg_layout_light p a,
body.hydraulic-test-bench .et_pb_module.et_pb_text.et_pb_text_1_tb_body.et_pb_text_align_left.et_pb_bg_layout_light p a,
body.hydraulic-test-benches .et_pb_module.et_pb_text.et_pb_text_1_tb_body.et_pb_text_align_left.et_pb_bg_layout_light p a,
body.hydraulische-pruefstaende .et_pb_module.et_pb_text.et_pb_text_1_tb_body.et_pb_text_align_left.et_pb_bg_layout_light p a,
body.banco-di-prova-idraulico .et_pb_module.et_pb_text.et_pb_text_1_tb_body.et_pb_text_align_left.et_pb_bg_layout_light p a{
    color: var(--univers-color);
}

@media screen and (max-width: 980px) {
    .fa-video.et_pb_section {
        overflow: hidden;
    }

    .fa-video.et_pb_section .et_pb_video_box,
    .fa-video.et_pb_section .et_pb_video_box .fluid-width-video-wrapper {
        height: 56.25vw;
        min-height: 56.25vw;
        padding: 0 !important;
    }

    .fa-video.et_pb_section iframe {
        width: 100%;
        height: 56.25vw;
        max-width: 100%;
        margin-left: calc(50% - 50%);
    }
}

@media screen and (min-width: 981px) {
    .single-produit.et-db #et-boc .et_builder_inner_content .fa-video.et_pb_section > .et_pb_row,
    .fa-video.et_pb_section > .et_pb_row {
        display: grid;
        grid-template-columns: 100%;
        grid-gap: 0px;
        grid-template-columns: 63% 30%;
        grid-gap: 7%;
    }

    .single-produit.et-db #et-boc .et_builder_inner_content .fa-video.et_pb_section,
    .fa-video.et_pb_section {
        padding: 87px 0 154px;
    }

    .fa-video.et_pb_section h2 {
        font-size: 34px;
    }

    .single-produit.et-db #et-boc .et_builder_inner_content .fa-video.et_pb_section > .et_pb_row,
    .fa-video.et_pb_section > .et_pb_row {
        flex-direction: row;
        justify-content: space-between;
        margin: 0 auto;
        align-items: center;
    }

    .fa-video.et_pb_section > .et_pb_row > .et_pb_column:last-child {
        order: -1;
    }

    .fa-video.et_pb_section>.et_pb_row:after {
        display: none;
    }

    .fa-video.et_pb_section>.et_pb_row .et_pb_column:first-child .et_pb_module:last-child .et_pb_text_inner {
        font-size: 20px;
        line-height: 34px;
        padding: 0;
    }

    .fa-video.et_pb_section>.et_pb_row .et_pb_column:first-child .et_pb_module:last-child {
        margin: 60px 0 0;
    }


}

/* =============================================== */
/* ============== BANNER HERO VIDEO ============== */
/* =============================================== */

.et_pb_section.banner-hero-video {
    padding: 0
}

.et_pb_section.banner-hero-video>.et_pb_row {
    width: 100%;
    padding: 0;
}

.et_pb_section.banner-hero-video .et_pb_row:nth-child(2)>.et-last-child {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 300px;
}

.et_pb_section.banner-hero-video .et_pb_row:nth-child(2)>.et-last-child iframe {
    height: 300px;
}

.et_pb_section.banner-hero-video .et_pb_text_inner h1 {
    color: #FFF;
    margin: 77px 10% 89px!important;
    z-index: 2;
    position: relative;
}

@media screen and (max-width: 980px) {
    .et_pb_section.banner-hero-video .dipl_breadcrumb {
        display: none!important;
    }
}

/* =============================================== */
/* ================== NAV ONGLET ================= */
/* =============================================== */

.nav-onglet.et_pb_section {
    padding: 25px 0 20px;
    background-color: #E9E9E9;
}
.nav-onglet.et_pb_section:after {
    position: absolute;
    content: " ";
    width: 100%;
    left: 0;
    bottom: -4px;
    height: 4px;
    background-color: #f9f9f9;
}

.nav-onglet svg {
    display: block;
    height: 22px;
    width: auto;
}

body.equipements-subsea .nav-onglet svg,
body.subsea .nav-onglet svg,
body.sottomarino .nav-onglet svg,
body.sub .nav-onglet svg {
    display: block;
    height: 40px;
    width: auto;
}

.nav-onglet .et_pb_text_inner  {
    text-transform: uppercase;
    font-weight: 800;
}

@media screen and (max-width: 980px) {
    .nav-onglet > .et_pb_row {
        padding: 0;
    }
    .nav-onglet .et_pb_column {
        position: relative;
        padding: 11px;
        display: flex;
        gap: 12px;
        justify-content: center;
        align-items: center;
        background-color: #FFFFFF;
        width: calc(50% - 7.5px) !important;
    }
    .nav-onglet .et_pb_column:not(:last-child) {
        margin-bottom: 15px !important;
    }
    .nav-onglet .et_pb_column:nth-child(odd) {
        margin-right: 15px !important;
    }
    .nav-onglet .et_pb_column.current {
        background-color: var(--main-color);
        color: #fff;
    }
    .nav-onglet .current svg path[fill="#f58220"],
    .nav-onglet .current svg path[fill="var(--text-color)"] {
        fill: #fff;
    }
}

@media screen and (min-width: 981px) {
    .nav-onglet.et_pb_section {
        padding: 40px 0 0;
        border-bottom: 4px solid #fff;
    }
    .nav-onglet > .et_pb_row {
        padding: 0;
        display: flex;
        gap: 60px;
    }
    .nav-onglet .et_pb_column {
        position: relative;
        padding: 0 22px 10px;
        float: none;
        width: auto;
    }
    .nav-onglet .et_pb_column:hover,
    .nav-onglet .et_pb_column.current {
        color: var(--main-color);
        fill: var(--main-color)
    }

    body.sub .nav-onglet .et_pb_column:hover,
    body.sub .nav-onglet .et_pb_column.current {
        color: var(--univers-sub);
        fill: var(--univers-sub)
    }

    .nav-onglet .et_pb_column:after {
        content: "";
        display: block;
        width: 100%;
        height: 4px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #A8ADB4;
        clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 100%, 0% 100%);
    }
    .nav-onglet .et_pb_column:hover:after,
    .nav-onglet .et_pb_column.current:after {
        bottom: -4px;
        background-color: var(--main-color);
        clip-path: polygon(0 0, 100% 0, calc(100% - 5px) 100%, 5px 100%);
    }

    body.sub .nav-onglet .et_pb_column:hover:after,
    body.sub .nav-onglet .et_pb_column.current:after {
        background-color: var(--univers-sub);
    }

    .nav-onglet .et_pb_text_inner {
        margin-top: 10px;
        text-align: center;
        font-weight: 1.8rem;
    }
    .nav-onglet .et_pb_column:hover svg path[fill="#33333"],
    .nav-onglet .et_pb_column.current svg path[fill="#33333"] {
        fill: var(--main-color);
    }

    .nav-onglet svg {
        margin: 0 auto;
    }
}

@media (max-width: 580px) {
  .nav-onglet .et_pb_column {
      width:100% !important;
  }
  .nav-onglet .et_pb_column:nth-child(odd) {
      margin-right: 0 !important;
  }
}

/* =============================================== */
/* ==================== CLIENTS ================== */
/* =============================================== */

.clients.et_pb_section {
    overflow: hidden;
    padding: 0;
}

.clients > .et_pb_row {
    position: relative;
    padding: 30px 0 44px;
    z-index: 2;
}

.clients > .et_pb_row:first-child:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 100vw;
    height: 100%;
}

.clients:not(.reverse) .et_pb_row:nth-child(2) {
    padding-top: 0;
}

/* REVERSE */
.clients.reverse.et_pb_section {
    overflow: hidden;
    display: flex;
    flex-direction: column-reverse;
}

.clients.reverse.et_pb_section > .et_pb_row:last-child {
    padding-top: 30px;
}

.clients.reverse .dipl_image_card_carousel {
    background-color: #FFF;
}

/* LOGO SLIDER */
.clients .dipl_image_card_carousel {
    position: relative;
    margin-top: 10px;
}

.clients .dipl_image_card_carousel_item .dipl_image_card_content_wrapper {
    padding: 0 !important;
}

.clients .dipl_image_card_content_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.clients .dipl_image_card_content {
    padding: 0 15%;
}

/* TESTIMONIAL SLIDER */

.clients .dipl_testimonial_slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--main-color) !important;
}

.clients .dipl_testimonial_slider:after {
    content: "";
    position: absolute;
    bottom: 0px;
    right: 0;
    display: block;
    width: 110px;
    height: 80px;
    background: url('../img/quotes-grey.svg') center no-repeat;
    background-size: contain;
}

.clients .dipl_testimonial_slider .dipl_single_testimonial_card {
    background: transparent !important;
}

.clients .dipl_testimonial_slider .dipl_single_testimonial_card {
    position: relative;
    padding: 0;
    text-align: left;
}

.clients .dipl_testimonial_slider .dipl_testimonial_desc {
    padding: 17px 0 22px;
}

.clients .dipl_testimonial_slider .dipl_testimonial_desc,
.clients .dipl_testimonial_slider .dipl_testimonial_desc p {
    font-size: 1.3rem;
    line-height: 1.3;
}

.clients .dipl_testimonial_slider.et_pb_text_align_center .layout1 .dipl_testimonial_meta {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.clients .dipl_swiper_wrapper .swiper-pagination {
    margin-top: 20px;
    padding-bottom: 32px;
}

.clients .dipl_testimonial_quote_icon {
    display: none !important;
}

.clients .dipl_swiper_wrapper .swiper-pagination {
    text-align: left;
}

.clients .dipl_testimonial_slider .dipl_testimonial_author_details {
    font-weight: 500;
}


@media screen and (max-width: 980px) {
    /* LOGO SLIDER */
    .clients:not(.reverse) > .et_pb_row:last-child {
        padding-bottom: 60px;
    }

    .clients .dipl_image_card_carousel {
        width: calc(100% - 54px);
        margin: 30px auto 0;
    }
    .clients .dipl_swiper_navigation {
        position: absolute;
        left: 0;
        width: 100%;
        bottom: -35px;
        display: flex;
        justify-content: center;
        gap: 20px;
        flex-direction: row-reverse;
    }
    .clients .dipl_swiper_navigation .swiper-button-prev,
    .clients .dipl_swiper_navigation .swiper-button-next {
        position: relative !important;
        top: 0;
        display: block;
        width: 32px;
        height: 32px;
        transform: none;
    }
    .clients .dipl_swiper_navigation .swiper-button-prev:before,
    .clients .dipl_swiper_navigation .swiper-button-next:before {
        margin-top: 8px;
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border-top: 4px solid var(--main-color);
        border-right: 4px solid var(--main-color);
    }
    .clients .dipl_swiper_navigation .swiper-button-prev:after,
    .clients .dipl_swiper_navigation .swiper-button-next:after {
        display: none !important;
    }
    .swiper-button-prev:before {
        transform: rotate(-135deg);
    }
    .swiper-button-next:before {
        transform: rotate(45deg);
    }
    .clients .dipl_testimonial_slider:after {
        opacity: 0.22;
    }

    /* TESTIMONIAL SLIDER */
    .clients .dipl_testimonial_slider.et_pb_text_align_center .layout1 .dipl_testimonial_meta {
        padding-right: 6%;
        display: block !important;
    }
    .clients .dipl_testimonial_slider .dipl_testimonial_author_name {
        font-size: 1.4rem;
    }

    /* REVERSE */

}

@media screen and (min-width: 981px) {
    .clients:not(.reverse) > .et_pb_row {
        padding-top: 44px;
    }
    /* LOGO SLIDER */
    .clients.reverse .dipl_image_card_carousel {
        margin-top: 62px;
    }
    .clients .dipl_image_card_carousel {
        padding: 0 30px;
    }
    .clients .swiper-container-horizontal {
        cursor: auto !important;
    }
    /*.clients .dipl_image_card_carousel_layout .swiper-wrapper {
        transform: none !important;
    }*/

    /* TESTIMONIAL SLIDER */
    .clients .dipl_swiper_wrapper .swiper-pagination {
        text-align: center;
    }
    .clients .dipl_testimonial_slider .dipl_testimonial_desc {
        padding: 56px 0 52px;
    }
    .clients .dipl_testimonial_slider .dipl_testimonial_desc,
    .clients .dipl_testimonial_slider .dipl_testimonial_desc p {
        font-size: 1.8rem;
        line-height: 1.75;
    }
    .clients .dipl_testimonial_slider .dipl_testimonial_author_designation {
        font-size: 1.6rem;
    }
    .clients .dipl_testimonial_slider .swiper-pagination-bullet.swiper-pagination-bullet {
        width: 22px;
        height: 22px;
        border-radius: 24px;
        background-color: #FFFFFF !important;
        border: 1px solid #222;
    }
    .clients .dipl_testimonial_slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background-color: #222 !important;
    }
    .clients .dipl_testimonial_slider.et_pb_text_align_center .layout1 .dipl_testimonial_meta {
        display: flex !important;
        justify-content: flex-end;
    }
    .clients .dipl_testimonial_slider.et_pb_text_align_center .layout1 .dipl_testimonial_author_details {
        max-width: 313px;
        font-family: "DinPro";
    }

    /* REVERSE */
    .clients.reverse > .et_pb_row:first-child:before {
        height: calc(100% + 172px);
        top: -172px;
    }
}

@media screen and (min-width: 1366px) {
    .clients .dipl_testimonial_slider:after {
        transform: translateX(100%);
    }
}

/* =============================================== */
/* ==================== CLIENTS V2 ================== */
/* =============================================== */

.clients-v2 {
    padding-top: 15px;
}

.clients-v2:not(.reverse) > .et_pb_row:last-child{
    padding-bottom: 0px;
}

body .clients-v2 h2 span, body .clients-v2 h3 span {
    display: block;
}

/* ---- Tablette ----- */

@media screen and (min-width: 768px) {

    .clients-v2:not(.reverse) > .et_pb_row:last-child{
        padding-top: 0;
    }

    body .clients-v2 h2 span, body .clients-v2 h3 span {
        display: contents;
    }

    .clients-v2 .dipl_image_card_carousel{
margin-top: 0;
    }
}

/* ---- PC ----- */

@media screen and (min-width: 981px) {
    .clients-v2{
        padding: 0px;
    }

    .clients-v2:not(.reverse) > .et_pb_row {
        padding-top: 0px;
    }

    .clients-v2:not(.reverse) > .et_pb_row:last-child{
    display: flex;
    justify-content: center; /* Aligne horizontalement */
    align-items: center;     /* Aligne verticalement */
    height: auto;            /* La hauteur s'adapte au contenu */
    }

    .clients-v2:not(.reverse) .dipl_image_card_carousel_layout .dipl_image_card_carousel_item img {
        max-width: 80%;
    }

}

/* =============================================== */
/* ================== BANNER ===================== */
/* =============================================== */
.banner:not(.categories) .et_pb_row,
.banner:not(.categories) .et_pb_column,
.banner:not(.categories) .et_pb_code,
.banner:not(.categories) .et_pb_image {
    position: static;
}

.banner.et_pb_section {
    position: relative;
    padding: 0;
    background-color: #F9F9F9;
}

/*.banner.full {
    background-color: #000;
}*/

.banner.et_pb_section > .et_pb_row {
    padding: 0;
    max-width: 1573px;
}

.banner.et_pb_section h1 {
    position: relative;
    font-weight: 900;
    line-height: 1.3;
}

.banner.et_pb_section h1 span {
    display: block;
}

.banner.et_pb_section:not(.full) h1 {
    font-size: 3.9rem;
}

.banner.et_pb_section:not(.full) h1 span {
    font-size: 2.9rem;
}

.banner.et_pb_section h1:after {
    content: "";
    display: block;
    margin: 20px 0 20px;
    width: 168px;
    height: 2px;
    background-color: var(--text-color);
}

.banner.et_pb_section h2 {
    font-weight: 700;
}
.banner.categories.et_pb_section .et_pb_column.et-last-child h2 span {
    display:block;
}

.banner > .et_pb_row:first-child .et_pb_code_inner span {
    font-weight: 400;
}

.banner > .et_pb_row:nth-child(2) .et_pb_image_wrap,
.banner > .et_pb_row:nth-child(2) .et_pb_code_inner {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.banner .et_pb_image_wrap img,
.banner .et_pb_code_inner video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
    object-fit: cover;
}

.banner.full .et_pb_image_wrap img,
.banner.full .et_pb_code_inner video {
    opacity: 0.6;
}

.banner.full > .et_pb_row:nth-child(2) .et_pb_image_wrap,
.banner.full > .et_pb_row:nth-child(2) .et_pb_code_inner {
    position: absolute;
    top: 0;
    left: 0;
    padding-bottom: 340px;
    background-color: #000;
}

/*  DP CARD IMAGE */
.banner .dipl_image_card  .dipl_image_card_wrapper .dipl_image_card_content_wrapper {
    padding: 0 !important;
}

.banner .dipl_image_card_inner_content_wrapper {
    position: absolute;
    z-index: 7;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    text-align: center;
}

#page-container .banner h2.dipl_image_card_title,
#page-container .banner h3.dipl_image_card_title,
#page-container .banner h4.dipl_image_card_title {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.8rem !important;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.banner .dipl_image_card_inner_content_wrapper img {
    width: 64px;
}

.banner .dipl_image_card_image_wrapper {
    height: 0;
    width: 100%;
    padding-bottom: 70%;
    background-color: rgba(64, 61, 61, 1);
}

.banner.machines-speciales .dipl_image_card_image_wrapper {
    padding-bottom: 87%;
}

.banner .dipl_image_card_image_wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.5;
}

.banner.categories .dipl_image_card:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 7;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 10px;
    background-color: var(--univers-color);
    clip-path: polygon(calc(100% - 80px) 0, 100% 0, 100% 100%, 0 100%, 0 8px, calc(100% - 90px) 8px);
}

.banner.categories .dipl_image_card .et_pb_button_wrapper,
.banner.categories .dipl_image_card .et_pb_button {
    position: absolute;
    opacity: 0;
    z-index: 9;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    font-weight: 600;
}

.banner.categories:not(.machines-speciales) .dipl_image_card .dipl_image_card_image_wrapper:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 5;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0%;
    will-change: height;
    transition: height 0.3s;
    background-color: var(--univers-color);
}

.banner.categories:not(.machines-speciales) .dipl_image_card:hover .dipl_image_card_image_wrapper:after {
    height: 100%;
}

.banner.categories.machines-speciales .dipl_image_card .dipl_image_card_title {
    position: relative;
    z-index: 2;
    height: 100px;
    width: 100%;
    padding: 15px 31px !important;
}

.banner.categories.machines-speciales .dipl_image_card .dipl_image_card_title:before  {
    content: "";
    display: block;
    position: absolute;
    z-index: -2;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: var(--brown);
}

.banner.categories.machines-speciales .dipl_image_card .dipl_image_card_title:after  {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0%;
    will-change: height;
    transition: height 0.3s;
    background-color: var(--univers-color);
}

.banner.categories.machines-speciales .dipl_image_card:hover .dipl_image_card_title:after {
    height: 100%;
}

.banner.categories:not(.machines-speciales) .dipl_image_card .dipl_image_card_content {
    margin-bottom: 22px;
}

.banner.categories.machines-speciales .dipl_image_card .dipl_image_card_content {
    margin: auto;
}

.banner.categories.machines-speciales > .et_pb_row:nth-child(3) .et_pb_column,
.banner.categories.machines-speciales > .et_pb_row:nth-child(3):before {
    background: #FFF;
}

@media (max-width: 768px) {

    /************* toutes les banner ***************/
    .banner.et_pb_section > .et_pb_row:first-child {
        display: none;
    }
    /*************** banner full + classique ****************/
    .banner:not(.categories) .et_pb_image_wrap img,
    .banner:not(.categories) .et_pb_code_inner video {
        opacity: 0.7;
    }
    .banner:not(.categories) > .et_pb_row:nth-child(2) .et_pb_image_wrap, .banner:not(.categories) > .et_pb_row:nth-child(2) .et_pb_code_inner {
    position: absolute;
    top: 0;
    left: 0;
    padding-bottom: 340px;
    background-color: #000;
    }
    /*************** banner classique *************/
    .banner:not(.categories):not(.full) > .et_pb_row:nth-child(2) .et_pb_text:first-child {
      margin-bottom: 16px;
    }
    .banner:not(.categories):not(.full) > .et_pb_row:nth-child(2) .et_pb_text:first-child {
      position: relative;
      z-index: 3;
      height: 0;
      width: 100%;
      padding-bottom: 340px;
    }
    .banner:not(.categories):not(.full) > .et_pb_row:nth-child(2) .et_pb_text:first-child .et_pb_text_inner {
      position: absolute;
      left: 0%;
      top: 50%;
      width: 100%;
      transform: translateY(-50%);
      color: #FFF;
    }
    /************* banner full ****************/
      .banner.full > .et_pb_row:nth-child(2) .et_pb_image_wrap {
        position: absolute;
        top: 0;
        left: 0;
        background-color: #000;
        height: 100%;
      }
    /* not video */
    .banner.full:not(.video) > .et_pb_row:nth-child(2) .et_pb_text:first-child {
        z-index: 3;
        margin: 20px 0;
        min-height: 25px;
        display: flex;
        align-items: center;
    }
    .banner.full:not(.video) > .et_pb_row:nth-child(2) .et_pb_text:first-child .et_pb_text_inner {
        color: #FFF;
    }
    /* video */
    .banner.video {
        background-color: var(--light);
    }
    .banner.video  > .et_pb_row:nth-child(2) .et_pb_text:first-child .et_pb_text_inner h1 {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        min-height: 340px;
        color: #FFF;
    }
    .banner.video  > .et_pb_row:nth-child(2) .et_pb_text:first-child .et_pb_text_inner p {
        padding-top: 17px;
        padding-bottom: 0;
    }

    /*********** banner categorie **************/
    .banner.categories {
        padding-top: 27px;
    }
    .banner.categories .dipl_image_card {
        margin-bottom: 31px;
    }
/********************************************************************************/

    /** titre **/
    .banner.et_pb_section > .et_pb_row:nth-child(2) .et_pb_text:first-child h1 {
        font-size: 4.2rem;
    }
    .banner.et_pb_section > .et_pb_row:nth-child(2) .et_pb_text:first-child h1 span {
        font-size: 3.7rem;
    }
    .banner:not(.categories):not(.video) > .et_pb_row:nth-child(2) .et_pb_text:first-child h1 {
        color: #FFF;
    }
    .banner.et_pb_section h2 {
        margin: 20px 0 16px;
    }
    .banner:not(.categories) h1:after {
        margin-top: 10px;
        width: 64px;
        height: 4px;
        background-color: #fff;
    }
    /** zone de texte **/
    .banner.et_pb_section .et_pb_text_inner p {
        font-size: 1.5rem;
        line-height: 1.6;
        font-weight: 400;
    }
    .banner.categories.et_pb_section > .et_pb_row:nth-child(2) .et_pb_text:not(:first-child) {
        z-index: 2;
    }
    .banner.categories.et_pb_section > .et_pb_row:nth-child(2) .et_pb_text:not(:first-child) p {
        font-size: 1.5rem;
        line-height: 1.5;
    }
    .banner.full.et_pb_section > .et_pb_row:nth-child(2) .et_pb_text:not(:first-child) {
        z-index: 2;
        margin: 20px 0 4px 0;
    }
    .banner.full.et_pb_section > .et_pb_row:nth-child(2) .et_pb_text:not(:first-child) p {
        font-size: 1.5rem;
        line-height: 1.5;
    }
    /** cta **/
    .banner.et_pb_section > .et_pb_row:last-child .et_pb_column .dipl_button_link {
        min-width: 165px;
    }

}
@media (max-width: 500px) {
  .banner.categories.et_pb_section .et_pb_column.et-last-child h2 {
      display:none;
  }
  .banner.categories.et_pb_section .et_pb_column.et-last-child {
      margin-top: 25px !important;
  }
  .banner.et_pb_section > .et_pb_row:nth-child(2) .et_pb_text:first-child h1 {
      font-size: 3.7rem;
      line-height: 1.25;
  }
  .banner.et_pb_section > .et_pb_row:nth-child(2) .et_pb_text:first-child h1 span {
      font-size: 3.2rem;
      line-height: 1.2;
  }
  .banner.et_pb_section:not(.full) h1 {
    font-size: 3.5rem;
  }
  .banner.et_pb_section:not(.full) h1 span {
    font-size: 2.9rem;
  }
  #page-container .banner.full .et_pb_text p:not(.has-background):last-of-type {
    padding-bottom: 0;
  }
}
@media (max-width: 360px) {
  .banner.et_pb_section > .et_pb_row:nth-child(2) .et_pb_text:first-child h1 {
      font-size: 3.5rem;
  }
  .banner.et_pb_section > .et_pb_row:nth-child(2) .et_pb_text:first-child h1 span {
      font-size: 3rem;
  }
}
@media (min-width: 769px) {
    .banner {
        overflow: hidden;
    }
    .banner.full {
        position: relative;
        min-height: 500px;
        display: flex;
        flex-direction: column;
    }

    .banner.full.video {
        min-height: 610px;
    }

    .banner.full > .et_pb_row {
        margin-top: 0;
        margin-bottom: 0;
    }

    .banner.full > .et_pb_row:first-child {
        margin-bottom: auto;
        z-index: 9;
    }

    .banner.full > .et_pb_row:nth-child(2):last-child {
        margin-bottom: auto;
    }

    .banner.full > .et_pb_row:nth-child(3) {
        margin-top: auto;
    }

    .banner.full.vertical-align-bottom > .et_pb_row:first-child {
        margin-top: 0;
        margin-bottom: auto;
    }
    .banner.full.vertical-align-bottom > .et_pb_row:nth-child(3):last-child {
        margin-top: -138px;
    }

    .banner.full .et_pb_text,
    .banner.full .et_pb_code_inner  {
        position: relative;
        z-index: 3;
        color: #fff;
    }

    .banner:not(.full) > .et_pb_row:first-child {
        padding: 24px 0 34px;
    }

    .banner > .et_pb_row:first-child .et_pb_code_inner {
        position: relative;
        z-index: 2;
        display: inline-block;
        padding: 15px 66px 19px 0;
        text-transform: uppercase;
        font-size: 1.4rem;
    }

    .banner:not(.full) > .et_pb_row:first-child .et_pb_code_inner a {
        color: #222222;
    }

    .banner:not(.full) > .et_pb_row:first-child .et_pb_code_inner:before {
        content: "";
        z-index: -1;
        display: block;
        height: 100%;
        width: 80vw;
        background-color: #fff;
        position: absolute;
        right: 0;
        top: 0;
        clip-path: polygon(0 0, 100% 0, calc(100% - 30px) 100%, 0 100%);
    }

    .banner.et_pb_section h1 {
        font-size: 4rem;
    }

    .banner.et_pb_section.full h1 {
        font-size: 5rem;
    }

    .banner.et_pb_section.full h1 span {
        font-size: 4rem;
    }

    .banner.et_pb_section:not(.full) h1 {
        font-size: 4.5rem;
    }

    .banner.et_pb_section:not(.full) h1 span {
        font-size: 4rem;
    }
    .banner.full.home.et_pb_section h1:after,
    .banner:not(.full).et_pb_section h1:after {
        margin: 20px 0 50px;
    }
    .banner.full h1:after {
        background-color: #fff;
    }

    .banner.et_pb_section h1 span {
        font-size: 5rem;
    }

    .banner.et_pb_section h2 {
        font-size: 2.8rem;
    }

    .banner.full h1,
    .banner.full h2,
    .banner.full a,
    .banner.full p,
    .banner.full .et_pb_text_inner {
        color: #FFF;
    }
    .banner.et_pb_section > .et_pb_row:nth-child(2) {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 0 70px;
        align-items: center;
    }
    .banner.et_pb_section.categories  > .et_pb_row:nth-child(2) {
        align-items: flex-start;
    }

    .banner.full > .et_pb_row:nth-child(2) {
        grid-template-columns: 860px auto !important;
    }

    .banner.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column {
        width: 100%;
    }

    .banner.categories > .et_pb_row:nth-child(2) > .et_pb_column:nth-child(2) {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 25px 20px;
        max-width: 550px;
    }

    .banner.categories > .et_pb_row:nth-child(2) > .et_pb_column:nth-child(2) .et_pb_text {
        grid-column: 2 span;
    }

    .banner.full  > .et_pb_row:nth-child(2) .et_pb_code_inner,
    .banner.full  > .et_pb_row:nth-child(2) .et_pb_image_wrap  {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        padding-bottom: 0;
        pointer-events: none;
    }

    .banner.et_pb_section > .et_pb_row:nth-child(2) .et_pb_text:not(:first-child) {
        max-width: 555px;
    }

    .banner.et_pb_section > .et_pb_row:nth-child(2) .et_pb_text:last-child {
        margin-bottom: 30px;
    }
    .banner > .et_pb_row:nth-child(2) .et_pb_text_inner p {
        font-size: 1.7rem;
        font-weight: 400;
        line-height: 2.8rem;
    }
    .banner > .et_pb_row:nth-child(2) p {
        max-width: 588px;
    }
    .banner > .et_pb_row:nth-child(2) .et_pb_text:not(:first-child) .et_pb_text_inner {
        max-width: 555px;
    }
}
@media (min-width: 768px) and (max-width: 1800px) {
  .banner.full.vertical-align-bottom > .et_pb_row:nth-child(2) {
      margin-bottom: auto;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
    .banner.et_pb_section > .et_pb_row:nth-child(2) {
        grid-template-columns: 1fr;
        grid-gap: 25px;
    }
}
@media (min-width: 1366px) {
  /* calage de la zone texte lorsqu'il y a le CTA */
  .banner.full:has(.et_pb_row_2_tb_body):not(.vertical-align-bottom):not(.video) > .et_pb_row:nth-child(2) {
      margin-bottom: -100px;
  }
}
@media (min-width: 1279px) {
  .banner:not(.full).et_pb_section > .et_pb_row:nth-child(2) .et_pb_text:last-child {
      margin-bottom: 50px;
  }
}

@media (min-width: 1024px) {
  .banner.et_pb_section.full h1 {
      font-size: 6rem;
  }

  .banner.et_pb_section.full h1 span {
      font-size: 5rem;
  }
}


/* =============================================== */
/* ============= Bandeau contact ================= */
/* =============================================== */

.bandeau.et_pb_section > .et_pb_row,
.banner > .et_pb_row:nth-child(3) {
    position: relative;
    z-index: 3;
}

.banner:not(.full) > .et_pb_row:nth-child(3) {
    margin-top: 12px;
}

.bandeau.et_pb_section > .et_pb_row:before,
.banner > .et_pb_row:nth-child(3):before {
    background-color: #FFFFFF;
    content: "";
    position: absolute;
    z-index: -1;
    width: 50vw;
    height: 100%;
    right: 70%;
}

.bandeau.et_pb_section > .et_pb_row .et_pb_column,
.banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column {
    position: relative;
    padding: 8px 120px 8px 0;
    background-color: #FFFFFF;
    float: none;
}

.bandeau.et_pb_section > .et_pb_row .et_pb_column:before,
.bandeau.et_pb_section > .et_pb_row .et_pb_column:after,
.banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column:before,
.banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column:after {
    content: "";
    position: absolute;
    right: -6%;
    bottom: 0;
    display: block;
    height: 100%;
    clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%);
    visibility: visible;
}

.bandeau.et_pb_section > .et_pb_row .et_pb_column:before,
.banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column:before {
    background: url(../img/icone-call-blanc-noir-transparant.svg) bottom center no-repeat var(--univers-color);
    background-size: 80px auto;
    width: 110px;
    z-index: 3;
}

.post-type-archive-applications .bandeau.et_pb_section > .et_pb_row .et_pb_column:before,
.post-type-archive-applications .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column:before {
    background: url(../img/icone-call-blanc-noir-transparant.svg) bottom center no-repeat var(--menu-color);
    background-size: 80px auto;
    z-index: 3;
}

.post-type-archive-applications .bandeau.et_pb_section > .post-type-archive-applications .et_pb_row .et_pb_column .dipl_button_link, .post-type-archive-applications .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_link{
    border: 1px solid var(--menu-color);
    color: var(--menu-color);
}

.post-type-archive-applications .bandeau.et_pb_section > .post-type-archive-applications .et_pb_row .dipl_button_link:hover, .post-type-archive-applications .banner.et_pb_section > .et_pb_row:nth-child(3) .dipl_button_link:hover{
    background-color: var(--menu-color);
}

.post-type-archive-applications.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section svg circle {
    fill: var(--menu-color);
}

.bandeau.et_pb_section > .et_pb_row .et_pb_column:after,
.banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column:after {
    background-color: var(--text-color);
    width: 120px;
    z-index: 2;
}

.bandeau.et_pb_section > .et_pb_row .et_pb_column .et_pb_text_inner,
.banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .et_pb_text_inner {
    margin: 0 0 15px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    font-size: 1.8rem;
    color: var(--text-color);
    font-family: "DinPro", sans-serif;
}

.banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .et_pb_text_inner:lang(de-DE) {
    font-size: 1.8rem;
}

.bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_link,
.banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_link {
    padding: 5px 8px;
    border: 1px solid var(--univers-color);
    line-height: 1.8rem;
    text-transform: uppercase;
    color: var(--text-color);
    background-color: #fff;
    color: var(--univers-color);
}

.bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_link .dipl_button_text,
.banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_link .dipl_button_text {
    font-size: 1.4rem;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}

.bandeau.et_pb_section > .et_pb_row .et_pb_column  .dipl_button_link .dipl_button_text:before,
.banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_link .dipl_button_text:before {
  content: "\e901";
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lficon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  margin-right: 8px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_item:last-child .dipl_button_link,
.banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_item:last-child .dipl_button_link {
    border-color: var(--text-color);
    background-color: var(--text-color);
}

.bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_item:last-child .dipl_button_link .dipl_button_text,
.banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_item:last-child .dipl_button_link .dipl_button_text {
    color: #fff;
}

.bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_item:last-child .dipl_button_link .dipl_button_text:before,
.banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_item:last-child .dipl_button_link .dipl_button_text:before {
  content: "\e900";
}

@media (max-width: 768px) {

    .bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_link,
    .banner.et_pb_section > .et_pb_row:last-child .et_pb_column .dipl_button_link {
        min-width: 165px;
    }
    .bandeau.et_pb_section > .et_pb_row .dipl_button_item .et_pb_module_inner,
    .banner.et_pb_section > .et_pb_row:last-child .dipl_button_item .et_pb_module_inner {
        display: flex;
        flex-direction: column;
    }
    .bandeau.et_pb_section > .et_pb_row .dipl_button .et_pb_module_inner,
    .banner.et_pb_section .et_pb_row:nth-child(3) .dipl_button .et_pb_module_inner {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
    }

    /*** Nouveau format car premiere version pas top -- netoyer le code d'avant ****/
    .banner:not(.full) > .et_pb_row:nth-child(3) {
      margin-top: 0;
    }
    .bandeau.et_pb_section > .et_pb_row .et_pb_column:before,
    .bandeau.et_pb_section > .et_pb_row .et_pb_column:after,
    .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column:before,
    .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column:after,
    .bandeau.et_pb_section > .et_pb_row:before,
    .banner > .et_pb_row:nth-child(3):before {
      display: none;
    }
    .banner > .et_pb_row:nth-child(3) {
      margin: 0;
      width: 100%;
    }
    .bandeau.et_pb_section > .et_pb_row .et_pb_column,
    .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column {
      padding: 10px 5%;
      background-color: #f5f5f5;
    }

    .bandeau.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button .et_pb_module_inner .dipl_button_item:first-child,
    .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button .et_pb_module_inner .dipl_button_item:first-child {
      margin-right: 20px;
    }
}
@media (max-width: 580px) {
  /*** Nouveau format car premiere version pas top -- netoyer le code d'avant ****/
  .bandeau.et_pb_section > .et_pb_row .et_pb_column,
  .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column {
    padding: 20px 5%;
    background-color: #f1f1f1;
  }
  .bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button .et_pb_module_inner,
  .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button .et_pb_module_inner {
    flex-direction: column-reverse;
  }
  .bandeau.et_pb_section > .et_pb_row .et_pb_column .et_pb_text_inner,
  .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .et_pb_text_inner {
    display: none;
  }

  .bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_item,
  .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_item,
  .bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_wrapper,
  .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_wrapper,
  .bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_link,
  .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_link {
    width: 100%;
  }

  .bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_item,
  .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_item {
    margin-bottom: 7px;
  }
  .bandeau.et_pb_section > .et_pb_row .et_pb_column a.dipl_button_link,
  .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column a.dipl_button_link {
    text-align: center;
    padding: 10px;
    border:none;
    color: var(--text-color);
  }
  .bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_link .dipl_button_text,
  .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_link .dipl_button_text {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 400;
    text-transform: none;
  }
  .bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_item:first-child .dipl_button_link,
  .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_item:first-child .dipl_button_link {
    background-color: var(--text-color);
    border: none;
  }
  .bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_item:last-child .dipl_button_link,
  .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_item:last-child .dipl_button_link {
    background-color: #fff;
    border: none;
  }
  .bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_item:first-child .dipl_button_link .dipl_button_text,
  .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_item:first-child .dipl_button_link .dipl_button_text   {
    color: #FFF;
  }
  .bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_item:last-child .dipl_button_link .dipl_button_text,
  .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_item:last-child .dipl_button_link .dipl_button_text {
    color: var(--univers-color);
  }
  .bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_item:first-child,
  .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_item:first-child {
    margin-bottom: 0;
  }
  /**/
}
@media (min-width: 769px) {
    .banner.full > .et_pb_row:nth-child(3):before {
        display: none;
    }

    .bandeau.et_pb_section > .et_pb_row .et_pb_column,
    .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column {
        position: relative;
        max-width: 660px;
        padding: 44px 0 36px;
    }

    .banner.full > .et_pb_row:nth-child(3) .et_pb_column {
        margin-left: auto;
        padding-left: 70px;
        padding-top: 30px;
        padding-bottom: 20px;
        clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%);
    }

    .bandeau.et_pb_section > .et_pb_row .et_pb_column:before,
    .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column:before {
        width: 215px;
        clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 100%, 35px 100%);
    }

    .bandeau.et_pb_section > .et_pb_row .et_pb_column:after,
    .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column:after {
        width: 230px;
        clip-path: polygon(0 0, calc(100% - 35px) 0, 100% 100%, 35px 100%);
    }

    .banner.full > .et_pb_row:nth-child(3) .et_pb_column:before,
    .banner.full > .et_pb_row:nth-child(3) .et_pb_column:after {
        width: 144px;
        right: 0;
        clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%);
        background-size: 70px auto;
        background-position: 25px 100%;
    }

    .banner.full > .et_pb_row:nth-child(3) .et_pb_column:after {
        width: 156px;
    }

    .bandeau.et_pb_section > .et_pb_row .et_pb_column .et_pb_text_inner,
    .bandeau.et_pb_section > .et_pb_row  .et_pb_column .et_pb_text_inner,
    .bandeau.et_pb_section > .et_pb_row .et_pb_column .et_pb_text_inner,
    .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .et_pb_text_inner {
        margin-bottom: 20px;
        font-weight: 700;
        font-size: 2.4rem;
        font-family: "DinPro";
    }

    .banner.full > .et_pb_row:nth-child(3) {
        width: 100% !important;
        max-width: 100% !important;
    }

    .bandeau.et_pb_section > .et_pb_row .dipl_button_item  + .dipl_button_item,
    .banner.et_pb_section > .et_pb_row:nth-child(3) .dipl_button_item  + .dipl_button_item  {
        margin-left: 20px;
    }

    .bandeau.et_pb_section > .et_pb_row .dipl_button_link:hover,
    .banner.et_pb_section > .et_pb_row:nth-child(3) .dipl_button_link:hover {
        background-color: var(--univers-color);
    }

    .bandeau.et_pb_section > .et_pb_row .dipl_button_link .dipl_button_text,
    .banner.et_pb_section > .et_pb_row:nth-child(3) .dipl_button_link .dipl_button_text {
        font-size: 1.7rem;
    }

    .bandeau.et_pb_section > .et_pb_row .dipl_button_link:hover .dipl_button_text,
    .banner.et_pb_section > .et_pb_row:nth-child(3) .dipl_button_link:hover .dipl_button_text {
        color: #fff;
    }

    .bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_item:last-child .dipl_button_link:hover,
    .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_item:last-child .dipl_button_link:hover {
        background-color: transparent;
        border-color: var(--text-color);
    }

    .bandeau.et_pb_section > .et_pb_row .et_pb_column .dipl_button_item:last-child .dipl_button_link:hover .dipl_button_text,
    .banner.et_pb_section > .et_pb_row:nth-child(3) .et_pb_column .dipl_button_item:last-child .dipl_button_link:hover .dipl_button_text {
        color: var(--text-color);
    }
}

@media (min-width: 1900px) {
    .banner:not(.full) > .et_pb_row:nth-child(3) {
        margin-top: -35px;
    }
}


/* =============================================== */
/* ============= Chiffre clé ================= */
/* =============================================== */

.et_pb_section.chiffres-cle {
    position: relative;
    padding: 0 !important;
    box-shadow: inset 0 0 60px 100vw rgba(56, 60, 64, 0.65);
    font-family: "DinPro";
}

.et_pb_section.chiffres-cle .et_pb_row {
    padding: 35px 0 15px;
}

.chiffres-cle h2 {
    margin-bottom: 18px;
    color: #fff;
}

.chiffres-cle:before,
.chiffres-cle::after {
    content: "";
    position: absolute;
    z-index: 8;
    left: 0;
    width: 100%;
    display: block;
    background-color: rgba(255, 255, 255, 0.3);
    height: 25px;
}

.chiffres-cle:before {
    top: 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, calc(100% - 100px) 100%, calc(100% - 118px) 8px, 0 8px);
}

.chiffres-cle::after {
    bottom: 0;
    clip-path: polygon(0 0, 100px 0, 118px 17px, 100% 17px, 100% 100%, 0 100%);
}

.et_pb_section.chiffres-cle .dipl_image_card_content_wrapper {
    position: relative;
    z-index: 2;
    padding: 0 !important;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.et_pb_section.chiffres-cle .dipl_image_card_content_wrapper .dipl_image_card_content {
    font-size: 2.4rem !important;
    font-weight: 600;
}

.chiffres-cle .dipl_image_card_content > span {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 200px;
    height: 187px;
    font-size: 60px;
    font-weight: 700;
    color: #fff;
    text-align: center;
}

.chiffres-cle .dipl_image_card_content > span sup {
    bottom: 21px;
    left: 5px;
    font-size: 30px;
    font-weight: 600;
}

.chiffres-cle .dipl_image_card_content > span small {
    display: block;
    min-width: 100%;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
}


.chiffres-cle .dipl_image_card_carousel_item svg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 162px;
    height: 187px;
}

.chiffres-cle .dipl_image_card_carousel_item svg + br {
    display: none;
}

.chiffres-cle path[fill="#F58220"] {
    fill: var(--univers-color) !important;
}

.chiffres-cle .dipl_swiper_wrapper .swiper-pagination {
  text-align: right;
}

.chiffres-cle .dipl_swiper_wrapper .swiper-pagination-bullet {
    margin: 0 6px;
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.6) !important;
}

.chiffres-cle .dipl_swiper_wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--main-color) !important;
}

@media (min-width: 980px) {
    .chiffres-cle .swiper-container-horizontal {
        cursor: auto !important;
    }
    .chiffres-cle .dipl_swiper_wrapper .dipl_swiper_pagination {
        display: none !important;
    }
    .chiffres-cle .dipl_swiper_wrapper .swiper-wrapper {
        transform: none !important;
    }
    .et_pb_section.chiffres-cle .et_pb_row {
        padding-bottom: 60px;
    }
    .chiffres-cle h2 {
        margin-bottom: 60px;
    }
    .chiffres-cle .dipl_image_card_content > span > span {
        line-height: 1.05;
        margin-top: -9px;
    }
}

/* =============================================== */
/* =========== Applications clients ============== */
/* =============================================== */

.et-db #et-boc #et-main-area #main-content .applications-clients.et_pb_section {
    overflow: hidden;
    background-color: var(--light);
}

.et-db #et-boc #et-main-area #main-content .applications-clients.et_pb_section > .et_pb_row:first-child {
    position: relative;
    padding: 22px 0;
}

.et-db #et-boc #et-main-area #main-content .applications-clients.et_pb_section > .et_pb_row:first-child:before {
    content: "";
    position: absolute;
    right: 0;
    top: 15px;
    z-index: 1;
    display: block;
    width: 80px;
    height: 80px;
    background: url(../img/icone-application-white.svg) no-repeat center;
    background-size: contain;
}

.et-db #et-boc #et-main-area #main-content .applications-clients.et_pb_section .et_pb_row h2 {
    padding-right: 110px;
}

.et-db #et-boc #et-main-area #main-content .applications-clients.et_pb_section .et_pb_row h2 + p {
    margin: 12px 0 24px;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"],
.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] > .et_pb_section,
.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] > .et_pb_section > .et_pb_row,
.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] > .et_pb_section > .et_pb_row > .et_pb_column   {
    height: 100%;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] > .et_pb_section > .et_pb_row > .et_pb_column > .et_pb_module:last-child {
    margin-top: auto;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_section {
    position: relative;
    padding: 0;
    height: 100%;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_section .et_pb_row {
    padding: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .grid-item-cont {
    height: 100%;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_section .et_pb_row .et_pb_column  {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] {
    background-color: #FFF;
}

.et-db #et-boc #et-main-area #main-content .applications-clients .divi-filter-archive-loop {
    margin-bottom: 12px;
}

.et-db #et-boc #et-main-area #main-content .applications-clients .divi-filter-archive-loop .grid-posts,
.et-db #et-boc #et-main-area #main-content .applications-clients .divi-filter-loop-container > :not(.no-results-layout),
.et-db #et-boc #et-main-area #main-content .applications-clients .filtered-posts > :not(.no-results-layout) {
    grid-gap: 30px;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_view_button:first-child,
.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_view_button:first-child .et_pb_module_inner,
.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_view_button:first-child a {
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    opacity: 0;
    font-size: 0;
    width: 100%;
    height: 100%
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_post_meta {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    padding: 8px 18px 8px 11px;
    line-height: 1;
    background-color: var(--brown);
    clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 100%, 0% 100%);
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_post_meta p {
    margin: 0;
    font-size: 1.5rem;
    text-transform: uppercase;
    font-weight: 700;
    font-family: "DinPro";
    letter-spacing: 0.3px;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_post_meta a {
    color: #FFF;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_thumbnail {
    min-width: 100%;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_thumbnail .et_shop_image {
    position: relative;
    height: 0;
    width: 100%;
    padding-bottom: 93.29%;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_thumbnail img {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_title {
    position: relative;
    z-index: 2;
    padding: 40px 26px 10px;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_title:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: -2px;
    right: 20px;
    transform: translateY(-50%);
    display: block;
    width: 58px;
    height: 58px;
    border-radius: 80px;
    background: url(../img/icone-application-fonce.svg) center no-repeat;
    background-size: contain;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_title .entry-title {
    line-height: 1.33;
    font-size: 1.5rem;
    font-weight: 700;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_content p {
    margin: 0;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_content {
    padding: 0 26px 26px;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_text:last-child {
    margin-top: auto;
    min-width: 100%;
    font-weight: 500;
    font-family: "DinPro";
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_text:last-child .et_pb_text_inner {
    display: block;
    padding: 11px 29px;
    width: 100%;
    border: none;
    border-top: 2px solid var(--light);
    text-transform: uppercase;
    color: var(--main-color);
    font-size: 1.5rem;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_text:last-child .et_pb_text_inner:after {
    margin-top: 9px;
    content: "";
    display: inline-block;
    margin-left: 8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 7px;
    border-color: transparent transparent transparent var(--main-color);
    opacity: 1;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"]:hover .et_pb_text:last-child {
    background-color: var(--main-color);
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"]:hover .et_pb_text:last-child .et_pb_text_inner {
    color: #FFF;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"]:hover .et_pb_text:last-child .et_pb_text_inner:after {
    border-color: transparent transparent transparent #FFF;
}

@media (min-width: 769px) {
    .et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_title:before {
        right: 15%;
    }
    .et-db #et-boc #et-main-area #main-content .applications-clients > .et_pb_row > .et_pb_column > .et_pb_text  p {
        margin: 20px 0 55px;
    }
    .et-db #et-boc #et-main-area #main-content .applications-clients .divi-filter-archive-loop .grid-posts,
    .et-db #et-boc #et-main-area #main-content .applications-clients .divi-filter-loop-container > :not(.no-results-layout),
    .et-db #et-boc #et-main-area #main-content .applications-clients .filtered-posts > :not(.no-results-layout) {
        grid-template-columns: 1fr 1fr 1fr !important;
    }
    .et-db #et-boc #et-main-area #main-content .applications-clients .divi-filter-archive-loop {
        margin-bottom: 96px;
    }
    .et-db #et-boc #et-main-area #main-content .applications-clients > .et_pb_row > .et_pb_column > .et_pb_button_module_wrapper {
        text-align: center;
    }
    .et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_title .entry-title {
        font-size: 1.8rem;
    }
    .et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_title,
    .et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_content,
    body.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_text:last-child .et_pb_text_inner {
        padding-left: 35px;
        padding-right: 35px;
    }
    .et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_de_mach_content p {
        font-size: 1.6rem;
        line-height: 1.5;
    }
    .et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="applications"] .et_pb_text:last-child .et_pb_text_inner {
        font-size: 1.6rem;
        padding: 17px 29px;
    }
}
@media (min-width: 1024px) {
    .et-db #et-boc #et-main-area #main-content .applications-clients.et_pb_section > .et_pb_row:first-child {
        padding: 89px 0 67px;
    }
    .et-db #et-boc #et-main-area #main-content .applications-clients.et_pb_section > .et_pb_row:first-child:before {
        width: 121px;
        height: 121px;
        top: 55px;
    }
}
@media (min-width: 1640px) {
    .et-db #et-boc #et-main-area #main-content .applications-clients.et_pb_section > .et_pb_row:first-child:before {
        left: -162px;
        top: 55px;
    }
}
@media (max-width: 1023px) {
  .et-db #et-boc #et-main-area #main-content .applications-clients.et_pb_section  {
      padding: 25px 0 0 0;
  }
    .et-db #et-boc #et-main-area #main-content .applications-clients.et_pb_section > .et_pb_row:first-child {
        padding: 20px 0 50px;
    }
    .et-db #et-boc #et-main-area #main-content .applications-clients.et_pb_section .et_pb_row h2 + p {
        width: 85%;
    }
}
@media (max-width: 980px) {
  .et-db #et-boc #et-main-area #main-content .applications-clients.et_pb_section .et_pb_button_module_wrapper:last-child {
      margin-top: 30px;
  }
}
@media (max-width: 500px) {
  .et-db #et-boc #et-main-area #main-content .applications-clients.et_pb_section  {
      padding: 15px 0 0 0;
  }
    .et-db #et-boc #et-main-area #main-content .applications-clients.et_pb_section > .et_pb_row:first-child {
        padding: 20px 0 30px;
    }
}
@media (max-width: 395px) {
  .et-db #et-boc #et-main-area #main-content .applications-clients.et_pb_section .et_pb_row h2 + p {
      width: 100%;
  }
}

/* =============================================== */
/* ================= Avantages =================== */
/* =============================================== */

.avantages.et_pb_section > .et_pb_row {
    width: 100%;
    max-width: 100%;
}

.avantages.et_pb_section > .et_pb_row:first-child {
    padding: 30px 0 17px;
    background-color: var(--light);
}

.avantages.et_pb_section > .et_pb_row:first-child .et_pb_text {
    max-width: 90%;
    margin: auto;
}

.avantages .dipl_tabs_controls {
    background-color: var(--light);
}

.avantages .dipl_tab_desc h3 span {
    font-weight: 700;
}

.avantages .dipl_tab_desc p {
    font-size: 1.8rem;
    line-height: 1.5;
    font-weight: 400;
}

.avantages .dipl_tabs .dipl_tabs_item_title_inner_wrap .dipl_tab_title {
    display: block;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "DinPro", sans-serif;
}

.avantages .dipl_tabs .dipl_tabs_item_title_inner_wrap .dipl_tab_title span {
    display: block;
    font-weight: 700;
}

.avantages .dipl_single_tab_content .et_pb_button_wrapper .et_pb_button {
    font-family: "DinPro", sans-serif;
}

@media (max-width: 1024px) {

    .avantages .dipl_tab_desc h2,
    .avantages .dipl_tab_desc h3 {
        margin-bottom: 20px;
    }

    .avantages .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls {
        position: relative;
        display: block;
        padding: 0 5% 20px;
    }
    .avantages .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls:before,
    .avantages .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls:after {
        content: "";
        position: absolute;
        display: block;
    }
    .avantages .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls:before {
        left: calc(5% + 7.5px);
        top: 0;
        height: 100%;
        width: 2px;
        background: #FFFFFF;
    }
    .avantages .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls:after {
        bottom: 0;
        left: calc(50% + 12px);
        transform: translate(-50%, 100%);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 19px 31px 0 31px;
        border-color: var(--light) transparent transparent transparent;

    }
    .avantages .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls .dipl_tabs_item_title {
        display: block;
        float: none;
    }
    .avantages .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls .dipl_tabs_item_title + .dipl_tabs_item_title {
        margin-top: 19px;
    }
    .avantages .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls .dipl_tabs_item_title,
    .avantages .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls .dipl_tabs_item_title.dipl_active_tab {
        position: relative;
        background-color: transparent !important;
        padding-left: 25px;
    }
    .avantages .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls .dipl_tabs_item_title:before {
        content: "";
        position: absolute;
        top: calc(50% - 8px);
        left: -3px;
        display: block;
        width: 15px;
        height: 15px;
        border: 3px solid #fff;
        border-radius: 16px;
        background-color: var(--light);
    }
    .avantages .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls .dipl_tabs_item_title.dipl_active_tab:before {
        background-color: var(--main-color);
    }
    .avantages .dipl_tabs .dipl_tabs_item_title_inner_wrap {
        display: block;
        text-align: center;
        background-color: #fff;
    }
    .avantages .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls .dipl_tabs_item_title.dipl_active_tab .dipl_tabs_item_title_inner_wrap {
        background-color: var(--main-color) !important;
        color: #fff;
    }
    .avantages .dipl_tab_desc h3 span {
        display: block;
    }
    .avantages .dipl_tab_desc img {
        display: none;
    }
}


@media (min-width: 1025px) {
    .avantages.et_pb_section > .et_pb_row:first-child {
        padding: 67px 0;
    }
    .avantages.et_pb_section > .et_pb_row:first-child .et_pb_text,
    .avantages .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls {
        position: relative;
        width: 1280px;
        max-width: 80%;
        margin: auto;
        flex-wrap: nowrap;
    }
    .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls {
        justify-content: flex-start !important;
        position: relative;          /* point d’ancrage */
    }
    .avantages .dipl_tab_wrapper  .dipl_tabs_controls:before,
    .avantages .dipl_tab_wrapper  .dipl_tabs_controls:after {
        content: "";
        display: block;
        z-index: -1;
        position: absolute;
        top: 0;
        bottom: 0;
        pointer-events: none;
        width: 50vw;
        height: 100%;
        background-color: var(--light);
    }
    .avantages .dipl_tab_wrapper  .dipl_tabs_controls:before {
        right: 50%;  
    }
    .avantages .dipl_tab_wrapper  .dipl_tabs_controls:after {
        left: 50%;
        right: 0;
    }
    .avantages .dipl_tab_wrapper  .dipl_tabs_controls .dipl_tabs_item_title {
        padding: 0;
        background-color: var(--light) !important;
    }
    .avantages .dipl_tabs_controls .dipl_tabs_item_title:hover,
    .avantages .dipl_tab_wrapper  .dipl_tabs_controls .dipl_tabs_item_title.dipl_active_tab {
        background-color: #fff !important;
        color: var(--univers-color) !important;
    }
    .avantages .dipl_tab_wrapper .dipl_tabs_controls .dipl_tabs_item_title + .dipl_tabs_item_title {
        margin-left: 7%;
    }
    .avantages .dipl_tabs_controls .dipl_tabs_item_title .dipl_tabs_item_title_inner_wrap {
        padding: 18px !important;
        text-align: center;
        letter-spacing: 0.05em;
    }
    .avantages .dipl_tabs_controls .dipl_tabs_item_title:after {
        content: "";
        display: block;
        width: 100%;
        height: 4px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #A8ADB4;
        clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 100%, 0% 100%);
    }
    .avantages .dipl_tabs_controls .dipl_tabs_item_title:hover:after,
    .avantages .dipl_tabs_controls .dipl_tabs_item_title.dipl_active_tab:after {
        bottom: -4px;
        background-color: var(--univers-color);
        clip-path: polygon(0 0, 100% 0, calc(100% - 5px) 100%, 5px 100%);
    }
    .avantages .dipl_tabs_controls .dipl_tab_title {
        line-height: 1.5;
    }
    .avantages .dipl_tabs .dipl_tabs_item_title_inner_wrap .dipl_tab_title {
        font-size: 1.8rem;
    }
    .avantages .dipl_tabs_content {
        position: relative;
    }
    .avantages .et_pb_module_inner {
        position: static;
    }
    .avantages .et_pb_module_inner .dipl_single_tab_content {
        margin: auto;
        padding: 0 !important;
        width: 1280px;
        max-width: 80%;
    }
    .avantages .dipl_tab_desc {
        display: grid;
        grid-template-columns: 536px auto;
    }
    .avantages .dipl_active_tab_content {
        padding: 96px 0 75px !important;
    }
    .avantages .dipl_tab_desc h2,
    .avantages .dipl_tab_desc h3 {
        margin-bottom: 30px;
        font-size: 3.4rem;
    }
    .avantages .dipl_tab_desc h2 span,
    .avantages .dipl_tab_desc h3 span {
        display: block;
    }
    .avantages .dipl_tab_desc p {
        line-height: 3rem;
    }
    .avantages .dipl_tabs .dipl_tabs_item .et_pb_button_wrapper {
        margin-top: 50px;
    }
    .avantages .dipl_tab_desc img {
        position: absolute;
        top: 0;
        right: 0;
        width: calc(90vw - 634px);
        height: 100%;
        object-fit: cover;
    }
    .avantages .dipl_single_tab_content .et_pb_button_wrapper .et_pb_button {
        font-size: 1.8rem;
    }
}

@media (min-width: 1614px) {
    .avantages .dipl_tab_desc img {
        width: calc(50vw - 6px);
    }
}

@media (max-width: 1280px) {
    .avantages .dipl_tab_desc img {
        display: none;
    }
    .avantages .dipl_tab_desc {
        display: block;
    }
}


/* =============================================== */
/* =============== SECTION EN TETE =============== */
/* =============================================== */

.actualites-recrutement,
.actualites-recrutement.et_pb_section,
.actualites-recrutement .et_pb_row {
    padding: 0;
    background-color: transparent;
}

.actualites-recrutement.et_pb_section > .et_pb_row:last-child > .et-last-child {
    background-color: var(--main-color);
}

.actualites-recrutement h2 {
    margin-bottom: 16px;
}

.actualites-recrutement .et_pb_de_mach_carousel .et_pb_row {
    margin: 0;
    width: 100%;
}

.actualites-recrutement .et_pb_de_mach_carousel .slick-slide {
    background-color: var(--light);
    height: auto !important;
}

.actualites-recrutement .et_pb_de_mach_carousel .slick-slide .post_content_wrapper {
    display: block !important;
}

.actualites-recrutement .et_pb_de_mach_carousel .slick-slide:hover {
    background: var(--dark);
    transition: background-color 0.2s;
}

.actualites-recrutement .et_pb_de_mach_carousel .slick-slide:hover .entry-title {
    color: #fff;
}

.actualites-recrutement .et_pb_de_mach_carousel .entry-title {
    position: relative;
    padding: 26px 20px !important;
    text-transform: none;
    font-weight: 500;
    font-size: 1.8rem;
    transition: color 0.2s;
}

.actualites-recrutement .et_pb_de_mach_carousel .entry-title:before {
    content: "";
    position: absolute;
    top: -29px;
    right: 22px;
    display: block;
    border-radius: 80px;
    width: 58px;
    height: 58px;
    background: url("../img/actualites.svg") #333333 no-repeat center;
    background-size: contain;
    transition: background-color 0.2s;
}

.actualites-recrutement .et_pb_de_mach_carousel .post_content_wrapper:hover .entry-title:before {
    background-color: var(--univers-color);
}

.actualites-recrutement .et_pb_de_mach_thumbnail,
.actualites-recrutement .et_pb_de_mach_thumbnail .et_pb_module_inner {
    position: static;
}

.actualites-recrutement .et_pb_de_mach_thumbnail:before {
    display: block;
    content: "";
    width: 100%;
    height: 0;
    padding-bottom: 70%;
}

.actualites-recrutement .et_pb_de_mach_thumbnail a {
    position: absolute;
    top: 0;
    display: block;
    left: 0;
    height: 100%;
    width: 100%;
}

.actualites-recrutement .et_pb_de_mach_thumbnail span {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 70%;
}

.actualites-recrutement .et_pb_de_mach_thumbnail img {
    position: absolute;
    top: 0;
    width: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.actualites-recrutement .slick-track {
    display: flex;
}

@media(min-width: 580px) and (max-width: 1800px){
    .actualites-recrutement .slick-track {
        display: flex;
        flex-direction: column;
        gap: 4rem;
        max-width: 942px !important;
        width: auto !important;
    }

    .actualites-recrutement .et_pb_de_mach_carousel .slick-slide{
        width: 80% !important;
    }

    .actualites-recrutement.et_pb_section > .et_pb_row:last-child > .et-last-child {
        max-height: 510px;
    }
}
@media(min-width: 580px) and (max-width: 1024px){
    .actualites-recrutement .slick-track {
        justify-content: center;
        align-items: center;
    }
}

.actualites-recrutement .slick-dots {
    padding-top: 15px;
    position: static;
}

.actualites-recrutement .et_pb_de_mach_carousel .slick-dots li {
    width: 8px;
}

.actualites-recrutement .et_pb_de_mach_carousel .slick-dots li button {
    background-color: rgba(88, 88, 88, .3);
    width: 8px;
    height: 8px;
}

.actualites-recrutement .et_pb_de_mach_carousel .slick-dots .slick-active button {
    background-color: var(--main-color);
}

.actualites-recrutement .dmach_carousel_container {
    margin-bottom: 0;
}

.actualites-recrutement .et_pb_code:not(.homeShortOffLink) {
    margin: 23px 0 26px !important;
    padding-top: 14px;
    border-top: 1px solid #333333;
}

.actualites-recrutement .et_pb_code .et_pb_code_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    align-items: center;
}

.actualites-recrutement .et_pb_code p {
    min-width: 100%;
}

.actualites-recrutement .et_pb_code p span {
    font-weight: 700;
}

.actualites-recrutement .et_pb_code a svg {
    width: 37px;
    display: block;
}

.actualites-recrutement > .et_pb_row:last-child .et_pb_button_module_wrapper {
    position: absolute;
    left: 30px;
    bottom: 20px;
}

.actualites-recrutement > .et_pb_row:last-child .et_pb_column {
    height: 100%;
}

.actualites-recrutement > .et_pb_row:last-child .et_pb_column .et_pb_image {
    width: 100%;
}

@media (max-width: 425px) {
.text-seo.et_pb_section a.dipl_button_link,
.section-demi.et_pb_section a.dipl_button_link,
.text-classique.et_pb_section a.dipl_button_link,
.en-tete.et_pb_section a.dipl_button_link,
.text-seo.et_pb_section a.button,
.section-demi.et_pb_section a.button,
.text-classique.et_pb_section a.button,
.en-tete.et_pb_section a.button{
        width: 100%;
        margin-bottom: 40px !important;
    }
}

@media (max-width: 580px) {
    .actualites-recrutement.et_pb_section {
        padding-top: 30px;
    }
    .actualites-recrutement > .et_pb_row:last-child {
        width: 100%;
        background-color: var(--main-color);
    }
    .actualites-recrutement > .et_pb_row:last-child .et_pb_column .et_pb_image {
        text-align: right;
    }
    .actualites-recrutement > .et_pb_row:last-child .et_pb_button_module_wrapper .et_pb_button {
        width: calc(100vw - 60px);
    }

}

@media (max-width: 580px) {
    .actualites-recrutement > .et_pb_row:last-child .et_pb_column .et_pb_image:nth-child(2) {
        display: none;
    }
}

@media (min-width: 1024px) {
    .actualites-recrutement > .et_pb_row:last-child .et_pb_column .et_pb_image:nth-child(2) {
        display: none;
    }
}

/* @media (min-width: 580px) and (max-width: 1400px) {
    .actualites-recrutement {
        padding-top: 45px !important;
        display: flex !important;
        flex-direction: column !important;
    }
} */

@media (min-width: 580px) and (max-width: 1024px) {
    .actualites-recrutement.et_pb_section {
        padding: 45px 0 60px;
    }
    .actualites-recrutement h2 {
        margin-bottom: 28px;
        font-size: 3.6rem;
    }
    .actualites-recrutement h2 span {
        display: inline-block;
    }
    .actualites-recrutement .et_pb_code p {
        min-width: 0;
        margin-right: auto;
    }
    .actualites-recrutement.et_pb_section .et_pb_row:nth-child(2) .et_pb_button_module_wrapper {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .actualites-recrutement.et_pb_section .et_pb_row:nth-child(2) .et_pb_button_module_wrapper a {
        width: auto;
    }
    .actualites-recrutement > .et_pb_row:last-child .et_pb_column .et_pb_image:first-child {
        display: none;
    }
    .actualites-recrutement {
        padding-top: 45px;
        display: flex;
        flex-direction: column;
    }
    .actualites-recrutement > .et_pb_row:nth-last-child(2) {
        order: 9;
    }
    .actualites-recrutement > .et_pb_row:last-child .et_pb_image .et_pb_image_wrap {
        display: block;
        position: relative;
        height: 0;
        width: 100%;
        padding-bottom: 58.7%;
    }
    .actualites-recrutement > .et_pb_row:last-child .et_pb_image .et_pb_image_wrap img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top left;
    }
}

@media (min-width: 1025px) {
    .actualites-recrutement {
        margin: 0 auto;
        padding: 60px 0 !important;
        display: grid;
        grid-template-columns: auto 376px;
        grid-gap: 43px 6%;
        width: 80%;
        max-width: 1280px;
        position: relative;
    }
    .actualites-recrutement h2 {
        margin: 0;
    }
    .actualites-recrutement > .et_pb_row {
        width: 100% !important;
    }
    .actualites-recrutement > .et_pb_row:first-child {
        grid-column: 1 / -1;
        grid-row: 1 / 2;
    }
    .actualites-recrutement > .et_pb_row:nth-child(2) {
        grid-row: 2 / 3;
        grid-column: 1 / 2;
    }
    .actualites-recrutement > .et_pb_row:nth-child(3) {
        grid-row: 3 / 4;
        grid-column: 1 / 2;
    }
    .actualites-recrutement > .et_pb_row:last-child {
        margin: 0 !important;
        grid-column: 2 / 3;
        grid-row: 2 / 4;
    }
    .actualites-recrutement .dmach_carousel_container {
        margin-bottom: 30px;
    }
    .actualites-recrutement .et_pb_code {
        margin: 0 !important;
    }
    .actualites-recrutement .et_pb_code .et_pb_code_inner {
        flex-wrap: nowrap;
    }
    .actualites-recrutement .et_pb_code .et_pb_code_inner p {
        min-width: 0;
        margin-right: auto;
    }
    .actualites-recrutement .et_pb_de_mach_carousel .entry-title {
        font-size: 1.6rem;
    }
}


/* =============================================== */
/* ============== VERSION EN-IT-ALL ============== */
/* =============================================== */

.actualites-recrutement.section-actu-trad.et_pb_section > .et_pb_row:last-child > .et-last-child{
    background-color:initial;
    padding: 15px 0;
}

@media (max-width: 580px) {
    .actualites-recrutement.section-actu-trad > .et_pb_row:last-child {
        background-color:initial;
        padding: 0 15px;
    }
}

@media (min-width: 1025px) {
    .actualites-recrutement.section-actu-trad > .et_pb_row:nth-child(2) {
        grid-row: 2 / 3;
        grid-column: 1 / 3;
    }
}

@media (min-width: 1025px) {
    .actualites-recrutement.section-actu-trad > .et_pb_row:nth-child(3) {
        grid-row: 3 / 4;
        grid-column: 1 / 3;
    }
}

@media (min-width: 581px) and (max-width: 1800px) {
    .actualites-recrutement.section-actu-trad.et_pb_section > .et_pb_row:last-child > .et-last-child {
        margin-top: 0;
        padding-top: 0;
    }

    .actualites-recrutement .et_pb_code:not(.homeShortOffLink){
        margin-top:0; 
    }
}


/* =============================================== */
/* ================ SECTION BLOG ================= */
/* =============================================== */

.section-blog,
.section-blog.et_pb_section,
.section-blog.et_pb_section .et_pb_row,
.section-blog.et_pb_section .et_pb_de_mach_carousel .et_pb_section {
    padding: 0;
    background-color: transparent;
}

.section-blog.et_pb_section {
    padding-top: 20px;
    padding-bottom: 66px;
}

.section-blog.et_pb_section > .et_pb_row:first-child {
    margin-bottom: 14px;
}

.section-blog.et_pb_section > .et_pb_row .et_pb_text:first-child {
    margin-bottom: 14px;
}

.section-blog.et_pb_section .et_pb_de_mach_carousel .et_pb_section {
    display: flex;
    flex-direction: column;
}

.section-blog.et_pb_section .et_pb_de_mach_carousel .et_pb_row {
    position: static;
    width: 100%;
}

.section-blog.et_pb_section .et_pb_de_mach_carousel .et_pb_row .et_pb_column {
    position: static;
}

.section-blog.et_pb_section .dmach_carousel_container {
    margin-bottom: 0;
}

.section-blog.et_pb_section .slick-track {
    display: flex;
}

.section-blog.et_pb_section .slick-slide {
    position: relative;
    height: auto;
    background-color: var(--light);
}

.section-blog.et_pb_section .slick-slide > div,
.section-blog.et_pb_section .slick-slide > div > div,
.section-blog.et_pb_section .slick-slide .et_pb_section {
    height: 100%;
}

.section-blog.et_pb_section .slick-slide .et_pb_row:first-child {
    margin-top: 0;
}

.section-blog.et_pb_section .slick-slide .et_pb_row:last-child {
    margin: auto 0 0;
}

.section-blog.et_pb_section .et_pb_de_mach_carousel .et_pb_de_mach_view_button,
.section-blog.et_pb_section .et_pb_de_mach_carousel .et_pb_de_mach_view_button .et_pb_module_inner {
    position: static;
}

.section-blog.et_pb_section .post_content_wrapper .et_pb_button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 3;
}

.section-blog.et_pb_section .post_content_wrapper .et_pb_de_mach_thumbnail .et_shop_image {
    height: 0;
    width: 100%;
    padding-bottom: 50.8%;
}

.section-blog.et_pb_section .post_content_wrapper .et_pb_de_mach_thumbnail .et_shop_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-blog.et_pb_section .post_content_wrapper .et_pb_de_mach_title {
    padding: 24px 20px 14px;
    text-transform: none;
}

.section-blog.et_pb_section .post_content_wrapper .et_pb_row:last-child .et_pb_column {
    padding: 0 20px 24px;
}

.section-blog.et_pb_section .post_content_wrapper .et_pb_row:last-child .et_pb_column .et_pb_module {
    display: inline-block;
}
.section-blog.et_pb_section .dmach-acf-item-container {
  margin-left: 7px;
}

.section-blog.et_pb_section .post_content_wrapper .et_pb_code,
.section-blog.et_pb_section .post_content_wrapper .dmach-postmeta-value,
.section-blog.et_pb_section .dmach-grid-item .et_pb_code,
.section-blog.et_pb_section .dmach-grid-item .dmach-postmeta-value {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: bold;
    font-family: "DinPro";
    color: var(--univers-color);
}

.dmach-acf-item-container {
    margin-left: 4px;
    padding-left: 5px;
    border-left: 2px solid #000;
}

.section-blog.et_pb_section .post_content_wrapper .dmach-acf-before {
    margin-right: 3px;
}

.section-blog.et_pb_section .post_content_wrapper .dmach-acf-before,
.section-blog.et_pb_section .post_content_wrapper .dmach-acf-value {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "DinPro";
}

.section-blog.et_pb_section .post_content_wrapper .dmach-postmeta-value span {
    margin-right: 3px;
}

.section-blog.et_pb_section .post_content_wrapper .dmach-postmeta-value span,
.section-blog.et_pb_section .post_content_wrapper .dmach-postmeta-value a {
    color: var(--univers-color);
}

.section-blog.et_pb_section .dmach-post-title {
    font-size: 2rem;
    text-transform: none;
    font-weight: 400;
}

.section-blog.et_pb_section .slick-dots {
    position: static;
    margin-bottom: 19px;
}

.section-blog.et_pb_section .slick-dots li {
    width: 8px !important;
    height: 8px !important;
}

.section-blog.et_pb_section .slick-dots button {
    background-color: var(--light);
    width: 8px !important;
    height: 8px !important;
}

.section-blog.et_pb_section .slick-dots .slick-active button {
    background-color: var(--univers-color);
}

.section-blog.et_pb_section .et_pb_button_module_wrapper {
    text-align: center;
}

.section-blog.et_pb_section .et_pb_button:after {
    border-color: transparent transparent transparent var(--univers-color);
}

.section-blog .dmach-acf-item-container .dmach-acf-item-content {
    align-items: center;
}

.section-blog .short-lecture .et_pb_code_inner{
    color: #222;
    padding-left: 1.5rem;
}

.section-blog .short-lecture .et_pb_code_inner:before{
    content: "";
    position: absolute;
    bottom: 50%;
    transform: translateY(-50%);
    left: -1px;
    background-color: #222;
    height: 2px;
    width: 1.4rem;
    rotate: 90deg;
}


@media (min-width: 580px) {
    .section-blog.et_pb_section {
        padding-top: 50px;
    }
    .section-blog.et_pb_section > .et_pb_row:first-child {
        margin-bottom: 66px;
    }
}

@media (min-width: 1030px) {
    .section-blog.et_pb_section .et_pb_de_mach_carousel {
        margin-bottom: 76px;
    }
    .section-blog.et_pb_section .dmach-post-title {
        font-size: 2.8rem;
        line-height: 1.214;
    }
}


/* ********** Nouvelle section blog home page avec obfuscation de lien *********** */

.home .homeShortOffLink .blog-post-preview-container{
    display: flex;
    gap: 3rem;
    width: 100%;
}

.home .homeShortOffLink .blog-post-preview-container div.obflink{
    position: relative;
    min-height: 375px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
    width: 50%;
    margin-right: 0 !important;
}

.home .homeShortOffLink .blog-post-preview-container div.obflink .blog-post-preview{
    background-color: #f1f1f1;
    min-height: 300px;
    height: 100%;
}

.home .homeShortOffLink .blog-post-preview-container div.obflink:hover .blog-post-preview{
    background-color: #222;
}

.home .homeShortOffLink .blog-post-preview-container div.obflink .blog-post-preview-image{
    width: 100%;
    height: 279px;
    object-fit: cover;
    margin-bottom: 0;
}

.home .homeShortOffLink .blog-post-preview-container div.obflink .blog-post-preview-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home .homeShortOffLink .blog-post-preview-container div.obflink .blog-post-preview-content{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    min-height: 33%;
}

.home .homeShortOffLink .blog-post-preview-container div.obflink .blog-post-preview-content h3.entry-title{
    width: 100%;
    height: 9rem;
    font-weight: 500;
    text-align: start;
    position: relative;
    padding: 26px 20px !important;
    text-transform: none;
    font-size: 1.6rem;
    transition: color 0.2s;
    bottom: 17px;
}

.home .homeShortOffLink .blog-post-preview-container div.obflink:hover .blog-post-preview-content h3.entry-title{
    color: #FFF;
}

.home .homeShortOffLink .blog-post-preview-container div.obflink .blog-post-preview-content h3.entry-title:before{
    content: "";
    position: absolute;
    top: -29px;
    right: 22px;
    display: block;
    border-radius: 80px;
    width: 58px;
    height: 58px;
    background: url(../img/actualites.svg) #333333 no-repeat center;
    background-size: contain;
    transition: background-color 0.2s;
}


.home .homeShortOffLink .blog-post-preview-container div.obflink:hover .blog-post-preview-content h3.entry-title:before{
    background-color: var(--univers-color);
}


@media(max-width: 1100px){

    .home .homeShortOffLink .blog-post-preview-container{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }

    .home .homeShortOffLink .blog-post-preview-container div.obflink{
        width: 100% !important;
    }
}

@media(max-width: 768px){

    .home .homeShortOffLink .blog-post-preview-container{
        display: grid;
        grid-template-columns: 1fr;
        gap: inherit;
    }
    .home .homeShortOffLink .blog-post-preview-container div.obflink{
        height: 350px;
    }
}


/* ================================================ */
/* ============== TEXTES CLASSIQUES ============== */
/* =============================================== */
.text-classique.et_pb_section,
.text-classique.et_pb_section .et_pb_row {
    padding: 0;
    background-color: transparent;
}

.text-classique.et_pb_section,
.text-seo.et_pb_section {
    padding: 30px 0 20px;
}

.text-classique.et_pb_section h2 {
    margin-bottom: 28px;
}
.text-classique h3 {
    color: var(--univers-color);
    text-transform: none;
    font-size: 2.6rem;
    font-weight: 500;
    font-family: "Roboto";
    margin-bottom: 20px;
}
.text-classique h3 span {
    font-weight: 700;
}
.text-classique h3:after {
    content: "";
    display: block;
    margin: 12px 0 0;
    width: 80px;
    height: 2px;
    background-color: var(--univers-color);
}

.text-classique h4 {
    margin-bottom: 20px;
    padding-bottom: 0;
    font-size: 2rem;
    font-weight: 400;
}
@media (min-width: 581px) {
  .text-classique h3:after {
      margin: 18px 0 0;
  }
}
@media (min-width: 981px) {
    .text-classique h3 {
        font-size: 3.6rem;
    }
    .text-classique h4 {
        font-size: 3rem;
    }
    .text-classique.et_pb_section,
    .text-seo.et_pb_section {
        padding: 60px 0 40px;
    }
}


/* =============================================== */
/* ======== TEXTES SEO & FA DESCRIPTION ========== */
/* =============================================== */



/********************** titre ******************************/
.fa-description.et_pb_section h2,
.text-seo .et_pb_text_inner h2,
.fa-description.et_pb_section h3,
.text-seo .et_pb_text_inner h3,
.fa-description.et_pb_section h4,
.text-seo .et_pb_text_inner h4 {
    font-family: "Roboto";
}

.fa-description.et_pb_section .et_pb_text_inner h2,
.text-seo .et_pb_text_inner h2 {
    font-family: "Roboto";
    font-weight: 700;
    color: #333;
    text-transform: none;
    margin-bottom: 25px;
}

.fa-description.et_pb_section .et_pb_text_inner h2:after,
.text-seo.et_pb_section h2:after {
    content: "";
    display: block;
    margin: 12px 0 0;
    width: 80px;
    height: 2px;
    background-color: var(--text-color);
}

/*** spécifique section equipement cle **/
.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section h2 span:last-child {
    color: var(--univers-color);
    font-weight: 500;
}
/** spécifique premier h2 sur les applications **/
.single-applications .fa-description.et_pb_section .et_pb_text:first-child .et_pb_text_inner h2 {
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.3;
    font-family: "DinPro", sans-serif;
}
.single-applications .fa-description.et_pb_section .et_pb_text:first-child .et_pb_text_inner h2 span {
    display: block;
    font-weight: 400;
    font-family: "DinPro", sans-serif;
}
.single-applications .fa-description.et_pb_section .et_pb_text:first-child .et_pb_text_inner h2:after {
  display: none;
}
/*********/

.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_text_inner h3,
.et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section > .et_pb_row:last-child h3,
.fa-description.et_pb_section .et_pb_text_inner h3,
.text-seo .et_pb_text_inner h3 {
    margin-bottom: 20px;
    color: var(--univers-color);
    font-weight: 500;
    text-transform: none;
    font-size: 2.6rem;
}

.fa-description.et_pb_section .et_pb_text_inner h4,
.text-seo .et_pb_text_inner h4 {
    line-height: 1.2em;
    font-size: 2.2rem;
    font-weight: 400;
    margin-bottom: 20px;
    padding-bottom: 0;
}
/*******************************************************/

.text-seo.et_pb_section .et_pb_row {
    padding: 0 0 16px;
    background-color: transparent;
}

.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section {
    padding: 30px 0 0;
    background-color: #F1f1f1;
}

.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row {
    padding-top: 0;
    padding-bottom: 0;
}

.et-db.single #et-boc .et-l .fa-description.et_pb_section {
    padding: 0;
}
.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section,
.fa-description.et_pb_section {
    overflow: hidden;
}
.text-seo .et_pb_row,
.text-seo.et_pb_row {
  display: flex;
}

.fa-description .et_pb_row:first-child .et_pb_column:nth-child(1),
.text-seo .et_pb_row .et_pb_column:nth-child(1),
.text-seo.et_pb_row .et_pb_column:nth-child(1) {
    max-width: 1024px;
}
.text-seo .et_pb_row .et_pb_column:nth-child(1),
.text-seo.et_pb_row .et_pb_column:nth-child(1) {
    margin-left: auto !important;
    margin-right: auto !important;

}

.fa-description.et_pb_section .et_pb_text_inner .border:after,
.text-seo .et_pb_text_inner .border:after {
    content: "";
    display: block;
    margin: 15px 0 25px;
    width: 80px;
    height: 2px;
    background-color: var(--text-color);
}


.et-db.single-applications #et-main-area #main-content .fa-description.et_pb_section > .et_pb_row,
.et-db.single-applications #et-main-area #main-content .photos-sup.et_pb_section > .et_pb_row  {
    max-width: 1510px;
}

.fa-description.et_pb_section .dipl_button {
    margin: 35px 0
}

.fa-description.et_pb_section .dipl_button .et_pb_module_inner  {
    display: flex;
    gap: 12px 30px;
    flex-wrap: wrap;
}

.fa-description.et_pb_section .dipl_button .et_pb_module_inner .dipl_button_item .dipl_button_link,
.single-applications.et-db #et-boc .et_builder_inner_content .fa-description.et_pb_section .et_pb_row:last-child .btn_application_service .dipl_button_item a,
.single-applications .fa-description.et_pb_section .et_pb_row:last-child .btn_application_service .dipl_button_item a
 {
    padding-left: 66px;
    background-size: auto 22px;
    background-position: left 20px center;
    font-family: "DinPro";
    font-weight: 500;
    font-size: 1.6rem;
}

.fa-description.et_pb_section .dipl_button .et_pb_module_inner .dipl_button_item .dipl_button_link:hover span {
    color: var(--text-color);
}

.fa-description.et_pb_section .dipl_button .et_pb_module_inner .dipl_button_item .dipl_button_link:after {
    display: none !important;
}

.single-applications .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child .et_pb_module.description-haute ul,
.single-produit .et_builder_inner_content > .et_pb_section:first-child .et_pb_text ul,
.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_text_inner ul,
.fa-description.et_pb_section .et_pb_text_inner ul,
.post-template.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column:last-child ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

#main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child .et_pb_module.description-haute ul,
.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_text_inner ul {
    margin-top: 27px;
}

.single-applications .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child .et_pb_module.description-haute ul li,
.single-produit .et_builder_inner_content > .et_pb_section:first-child .et_pb_text ul li,
.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_text_inner li,
.fa-description.et_pb_section .et_pb_text_inner li,
.post-template.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column:last-child ul li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 23px;
    font-weight: 500;
    list-style: none;
}

.single-applications #main-content .fa-description.et_pb_section .et_pb_text_inner li:before{
    border-right: 2px solid var(--main-color)!important;
    border-bottom: 2px solid var(--main-color)!important;
}

.single-applications .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child  .et_pb_module.description-haute ul li:before,
.single-produit .et_builder_inner_content > .et_pb_section:first-child .et_pb_text ul li:before,
.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_text_inner li:before,
.fa-description.et_pb_section .et_pb_text_inner li:before,
.post-template.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column:last-child ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    height: 9px;
    width: 6px;
    border-right: 2px solid var(--univers-color);
    border-bottom: 2px solid var(--univers-color);
    transform: rotate(45deg);
}

.single-applications.et-db #et-boc .et_builder_inner_content .fa-description.et_pb_section {
    background-color: #F9F9F9;
}

.single-produit.et-db #et-boc .et_builder_inner_content .fa-description.et_pb_section .et_pb_row:first-child,
.fa-description.et_pb_section .et_pb_row:first-child {
    background-color: #F9F9F9;
    position: relative;
    z-index: 2;
    padding: 35px 0 23px;
}

.single-produit.et-db #et-boc .fa-description.et_pb_section .et_pb_row p {
    line-height: 1.7em;
    padding-bottom: 1em;
}

.single-produit.et-db #et-boc .fa-description.et_pb_section .et_pb_row ul li {
    margin-bottom: 8px;
}

.single-produit.et-db #et-boc .et_builder_inner_content .fa-description.et_pb_section .et_pb_row .et_pb_column,
.fa-description.et_pb_section .et_pb_row .et_pb_column {
    float: none;
}

.single-produit.et-db #et-boc .et_builder_inner_content .fa-description.et_pb_section .et_pb_row:first-child:before,
.fa-description.et_pb_section .et_pb_row:first-child:before {
    content: "";
    display: block;
    background-color: #F9F9F9;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child {
    background-color: #FFF;
}

.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child,
.single-produit.et-db #et-boc .fa-description.et_pb_section .et_pb_row:last-child,
.fa-description.et_pb_section .et_pb_row:last-child {
    position: relative;
    z-index: 3;
    padding: 15px 0 35px;
}

.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child svg,
.et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section > .et_pb_row:last-child > .et_pb_column:first-child svg {
    width: 67px;
    height: auto;
}

.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child h3,
.et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section > .et_pb_row:last-child h3 {
    padding-right: 80px !important;
    color: var(--dark);
    text-transform: uppercase;
    font-weight: bold;
}

.et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section > .et_pb_row:last-child > .et_pb_column:first-child h3 {
    color: var(--univers-color);
    text-transform: none;
    font-weight: 500;
 }

.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .et_pb_text:nth-child(2) .et_pb_text_inner,
.fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .et_pb_text:nth-child(2) .et_pb_text_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .et_pb_text:nth-child(2) .et_pb_text_inner {
    margin-bottom: 0;
}

.et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:nth-child(2) .et_pb_column:last-child p:not(:last-child),
.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_column:last-child p:not(:last-child) {
    display: inline-block;
    line-height: 20px;
    padding: 8px 18px;
    border: 1px solid var(--text-color);
    white-space: nowrap;
    font-size: 1.6rem;
    font-family: "DinPro";
    font-weight: 500;
    height: fit-content;

}

.single-produit.et-db #et-boc .et_builder_inner_content .fa-description.et_pb_section .et_pb_row:last-child a,
.single-produit .fa-description.et_pb_section .et_pb_row:last-child a,
.single-applications.et-db #et-boc .et_builder_inner_content .fa-description.et_pb_section .et_pb_row:last-child .btn_application_service a,
.single-applications .fa-description.et_pb_section .et_pb_row:last-child .btn_application_service a {
    position: relative;
    display: inline-block;
    border: 1px solid var(--text-color);
    border-radius: 0;
    padding: 11px 32px 11px 18px;
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--text-color);
    text-align: center;
    line-height: 1;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child a {
    position: relative;
    display: inline-block;
    border: 1px solid var(--text-color);
    border-radius: 0;
    padding: 11px 32px 11px 18px;
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--text-color);
    text-align: center;
    line-height: 1;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.single-produit .fa-description.et_pb_section .et_pb_row:last-child a:hover,
.single-applications .fa-description.et_pb_section .et_pb_row:last-child .btn_application_service a:hover {
    background-color: var(--univers-color);
    border-color: var(--univers-color) !important;
    color: #fff !important;
}

.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child a:hover {
    background-color: var(--univers-color);
    border-color: var(--univers-color) !important;
    color: #fff !important;
}

.single-produit .fa-description.et_pb_section .et_pb_row:last-child a:after,
.single-applications .fa-description.et_pb_section .et_pb_row:last-child .btn_application_service a:after {
    content: "\35";
    font-family: ETmodules!important;
    top: 6px;
    color: var(--text-color);
    font-size: 2.6rem;
    line-height: 1;
    position: absolute;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
}

.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child a:after {
    content: "\35";
    font-family: ETmodules!important;
    top: 6px;
    color: var(--text-color);
    font-size: 2.6rem;
    line-height: 1;
    position: absolute;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: none;
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    font-variant: none;
    font-style: normal;
    font-weight: 400;
    text-shadow: none;
}

.single-produit .fa-description.et_pb_section .et_pb_row:last-child a:hover:after,
.single-applications .fa-description.et_pb_section .et_pb_row:last-child .btn_application_service a:hover:after
 {
    color: #FFF
}

.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child a:hover:after {
    color: #FFF
}

.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_column:last-child p:last-child a {
    font-weight: 500;
    font-family: "DinPro";
    line-height: 20px;
}

.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_button {
    font-family: "DinPro";
    border-color: var(--univers-color);
    color: var(--univers-color);
    border-width: 2px;
}

.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child a.et_pb_button:after {
    content: "";
    top: calc(50% - 3px);
}

.et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:nth-child(2) {
    align-self: flex-start;
    background-color: #FFF;
    padding: 27px 30px;
}

.et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .dipl_image_card_content_wrapper {
    padding: 20px 0 0 !important;
}
.et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:first-child .et_pb_text + .et_pb_text {
    margin-top: 20px;
}
.et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .dipl_image_card_image_wrapper {
    position: relative;
    height: 0;
    width: 100%;
    padding-bottom: 89.7%;
}

.et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .dipl_image_card_image_wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .dipl_image_card_content_wrapper .dipl_image_card_title {
    text-transform: uppercase;
    font-size: 1.8rem !important;
    font-weight: 700;
}

.et-db.single-applications #et-boc #et-main-area #main-content .et_pb_section.photos-sup {
    background-color: #FFF;
}

.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_text_inner h2 {
    margin-bottom: 40px;
}

@media (max-width: 1199px) {

    .et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section > .et_pb_row:first-child > .et_pb_column:nth-child(1) {
        width: 100%;
        min-width: 100%;
    }

    .et-db.single-applications .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:last-child {
        margin-top: 25px;
        width: 100%;
    }
}


@media (min-width: 1200px) {
    .fa-description.et_pb_section .et_pb_row:last-child {
        position: relative;
        z-index: 2;
        display: flex;
        gap: 46px;
    }

    .et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section > .et_pb_row:first-child > .et_pb_column:nth-child(2) {
        min-width: 46.5%;
        width: 46.5%;
        max-width: 46.5%;
    }
}
@media (max-width: 580px) {
    .single-produit.et-db #et-boc .fa-description.et_pb_section .et_pb_row:last-child,
    .fa-description.et_pb_section .et_pb_row:last-child {
    padding: 15px 0 15px;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content p {
        line-height: 1.5;
        font-size: 1.6rem;
    }
    .et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .dipl_image_card_content_wrapper {
        padding: 20px 15px 0 !important;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child:before {
        content: "";
        position: absolute;
        left: -5.1vw;
        top: 0;
        height: 100%;
        width: 102vw;
        background-color: #fff;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child svg,
    .fa-description.et_pb_section .et_pb_row:last-child svg {
        position: absolute;
        top: 3px;
        right: 0;
        transform: translateY(-50%);
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child a,
    .fa-description.et_pb_section .et_pb_row:last-child a {
        width: 100%;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_column:last-child p:last-child,
    .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:last-child p:last-child {
        min-width: 100%;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_button {
        margin-top: 25px;
    }

    .et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:last-child {
      margin-top: 30px !important;
      padding: 0;
      background-color: transparent;
    }

    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_text_inner h2 {
        font-size: 2.8rem;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_text_inner h2 span:first-child {
        font-size: 2.4rem;
    }
}

@media (min-width: 581px) {
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section {
        padding: 78px 0;
    }
    .et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:first-child .et_pb_text + .et_pb_text {
        margin-top: 40px;
    }
    .fa-description.et_pb_section .et_pb_text_inner h2:after,
    .text-seo.et_pb_section h2:after {
        margin: 18px 0 0
    }
    /* specifique section equipements cles */
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_text_inner h2 {
        max-width: 950px;
        font-size: 4rem;
        line-height: 1.25;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_text_inner h2 span:first-child {
        font-size: 3.5rem;
        display: block;
    }
    /**/
    .fa-description.et_pb_section .dipl_button {
        margin: 45px 0
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:nth-child(2) {
        display: flex;
        gap: 82px;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:nth-child(2):after {
        display: none !important;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:nth-child(2) .et_pb_column:last-child {
        position: relative;
        z-index: 9;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:nth-child(2) .et_pb_column:last-child .et_pb_module {
        position: static;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:nth-child(2) .et_pb_column:last-child .et_pb_image_wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:nth-child(2) .et_pb_column:last-child .et_pb_image_wrap img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: 3;
    }
    .single-produit.et-db #et-boc .et_builder_inner_content .fa-description.et_pb_section .et_pb_row:first-child,
    .fa-description.et_pb_section .et_pb_row:first-child {
        padding-bottom: 45px;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:nth-child(2) .et_pb_column:first-child {
        padding-bottom: 40px;
    }
    .single-produit.et-db #et-boc .et_builder_inner_content .fa-description.et_pb_section .et_pb_row:nth-child(2),
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child {
        position: relative;
        z-index: 2;
        display: flex;
        gap: 46px;
    }
    .single-produit.et-db #et-boc .et_builder_inner_content .fa-description.et_pb_section .et_pb_row:nth-child(2) {
        max-width: 1280px;
        padding-bottom: 0;
    }
    .fa-description.et_pb_section .et_pb_row:last-child {
        padding-top: 45px;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child {
        padding-top: 42px;
    }

    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_column {
        position: static;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_column:last-child {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .et_pb_module:first-child {
        min-width: 100%;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .et_pb_module:last-child {
        margin-left: auto;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_column:last-child:after {
        content: "";
        position: absolute;
        z-index: -1;
        display: block;
        height: 100%;
        width: 50vw;
        left: 99%;
        top: 0;
        background: #FFF;
    }
    .single-produit.et-db #et-boc .et_builder_inner_content .fa-description.et_pb_section .et_pb_row:last-child:after,
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child:after,
    .fa-description.et_pb_section .et_pb_row:last-child:after {
        display: none !important;
    }
    .single-produit.et-db #et-boc .et_builder_inner_content .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:first-child,
    .fa-description.et_pb_section .et_pb_row:nth-child(2) .et_pb_column:first-child,
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_column:first-child {
        width: 80px;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_column:last-child,
    .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:last-child {
        flex-grow: 2;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child h3,
    .fa-description.et_pb_section .et_pb_row:last-child h3 {
        font-size: 2.4rem;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child svg,
    .fa-description.et_pb_section .et_pb_row:last-child svg {
        margin-left: -80px;
        margin-top: -35px;
        min-width: 160px;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child svg {
        margin-bottom: -65px;
        margin-top: -42px;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child a,
    .fa-description.et_pb_section .et_pb_row:last-child a {
        font-size: 1.6rem;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child a:after,
    .fa-description.et_pb_section .et_pb_row:last-child a:after {
        top: 5px;
    }
    .et-db:not(.single-applications) #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:last-child {
        padding-left: 0;
    }
    .et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .dipl_image_card_image_wrapper {
        height: 100%;
        padding-bottom: 0;
    }
    .et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .dipl_image_card_content_wrapper .dipl_image_card_title {
        font-size: 2.4rem !important
    }
    .et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .dipl_image_card_wrapper {
        display: grid;
        grid-template-columns: 45% auto;
        grid-gap: 34px;
        min-height: 200px;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_button {
        font-size: 1.8rem;
    }
}

@media (min-width: 581px) and (max-width: 980px) {
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_column:first-child,
    .fa-description.et_pb_section .et_pb_row:last-child .et_pb_column:first-child {
        width: 160px;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .et_pb_module:last-child {
        margin-left: 0;
        margin-top: 15px;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child:before {
        content: "";
        display: block;
        position: absolute;
        width: 80px;
        left: 0;
        top: 0;
        height: 100%;
        background: #F1f1f1;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child svg,
    .fa-description.et_pb_section .et_pb_row:last-child svg {
        margin-left: 0;
    }
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:nth-child(2) {
        gap: 25px;
    }
}

@media (min-width: 981px) {
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child .et_pb_column:last-child .et_pb_text:nth-child(2) {
        max-width: calc(100% - 325px);
    }
    .text-seo.et_pb_section h2,
    .fa-description.et_pb_section .et_pb_text_inner h2 {
      font-size: 3.6rem;
    }
    .fa-description.et_pb_section .et_pb_text_inner h3,
    .text-seo .et_pb_text_inner h3 {
        font-size: 3rem;
    }

    .fa-description.et_pb_section .et_pb_text_inner h4,
    .text-seo .et_pb_text_inner h4 {
        line-height: 1.4em;
        font-size: 2.6rem;
    }
    /* specifique h2 firstchild sur les apllications */
    .single-applications .fa-description.et_pb_section .et_pb_text:first-child .et_pb_text_inner h2 {
        font-size: 4rem;
    }
    /***/
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_text_inner h3,
    .fa-description.et_pb_section .et_pb_text_inner h3, .text-seo .et_pb_text_inner h3
    .et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section > .et_pb_row:last-child > .et_pb_column:first-child h3 {
        font-size: 3rem;
    }
    .single-produit.et-db #et-boc .et_builder_inner_content .fa-description.et_pb_section .et_pb_row:nth-child(2) {
        padding-bottom: 35px;
    }
}

@media (min-width: 1530px) {
    .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:nth-child(2) .et_pb_column:last-child {
        margin-bottom: -30px;
    }
}

@media (min-width: 581px) and (max-width: 980px) {
    .fa-description.et_pb_section .et_pb_row:last-child svg {
        margin-top: 15px;
        width: 110px;
        min-width: 110px;
    }
}


/** AJUSTEMENT GUILLAUME SECTION EQUIPEMENT CLE**/
@media (min-width: 581px) and (max-width: 1024px) {
      .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:nth-child(2) {
        flex-direction: column-reverse;
        gap: 20px;
      }
      .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:nth-child(2) .et_pb_column {
        width: 100%;
      }
      .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:nth-child(2) .et_pb_column:last-child .et_pb_image_wrap,
      .et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:nth-child(2) .et_pb_column:last-child  img {
        position: relative !important;
      }
}




/*******************************************/
/**** COUPLAGE DES SECTION TEXTE ***********/
/*******************************************/


/**** titre + paragrapge  ****/
/* .text-classique p + h2,
.text-classique p + h3,
.text-classique p + h4,
.text-seo p + h2,
.text-seo p + h3,
.text-seo p + h4,
.fa-description .et_pb_row:first-child .et_pb_text_inner p + h2,
.fa-description .et_pb_row:first-child .et_pb_text_inner p + h3,
.fa-description .et_pb_row:first-child .et_pb_text_inner p + h4,
.section-demi p + h2,
.section-demi p + h3,
.section-demi p + h4,
.section-entete p + h2,
.section-entete p + h3,
.section-entete p + h4,
.equipements-cles .et_pb_row:nth-child(2) .et_pb_text_inner p + h2,
.equipements-cles .et_pb_row:nth-child(2) .et_pb_text_inner p + h3,
.equipements-cles .et_pb_row:nth-child(2) .et_pb_text_inner p + h4 {
    margin-top: 16px;
}*/


/*******************************************/
/************ COUPLAGE STYLE DES LI *-******/
/*******************************************/
.text-seo.et_pb_section .et_pb_text_inner li:before,
.section-demi.et_pb_section ul li:before,
.text-classique.et_pb_section .et_pb_text_inner li:before,
.en-tete.et_pb_section .et_pb_text_inner li:before,
.blog-template.et_pb_section .et_pb_text_inner li:before{
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    height: 9px;
    width: 6px;
    border-right: 2px solid var(--univers-color);
    border-bottom: 2px solid var(--univers-color);
    transform: rotate(45deg);
}

.text-seo.et_pb_section .et_pb_text_inner ul li,
.section-demi.et_pb_section ul li,
.text-classique.et_pb_section .et_pb_text_inner ul li,
.en-tete.et_pb_section .et_pb_text_inner ul li,
.blog-template.et_pb_section .et_pb_text_inner ul li{
    position: relative;
    padding-left: 23px;
    font-weight: 500;
    margin-bottom: 15px;
}

.blog-template.et_pb_section .et_pb_text_inner ul li{
    font-weight: 400 !important;
}

.text-seo.et_pb_section .et_pb_text_inner ul,
.section-demi.et_pb_section ul,
.text-classique.et_pb_section .et_pb_text_inner ul,
.en-tete.et_pb_section .et_pb_text_inner ul,
.blog-template.et_pb_section .et_pb_text_inner ul{
    list-style-type: none !important;
    margin: 0;
    padding: 0 0 16px;
}

.text-seo.et_pb_section .et_pb_text_inner p:not(.has-background):last-of-type +  ul,
.section-demi.et_pb_section p:not(.has-background):last-of-type +  ul,
.text-classique.et_pb_section .et_pb_text_inner p:not(.has-background):last-of-type + ul,
.en-tete.et_pb_section .et_pb_text_inner p:not(.has-background):last-of-type + ul,
.blog-template.et_pb_section .et_pb_text_inner p:not(.has-background):last-of-type + ul {
    margin-top: 20px;
}

.text-seo.et_pb_section a.dipl_button_link,
.section-demi.et_pb_section a.dipl_button_link,
.text-classique.et_pb_section a.dipl_button_link,
.en-tete.et_pb_section a.dipl_button_link,
.text-seo.et_pb_section a.button,
.section-demi.et_pb_section a.button,
.text-classique.et_pb_section a.button,
.en-tete.et_pb_section a.button{
    font-weight: 500;
    margin: 20px 0;
    border: 2px solid var(--univers-color);
    color: var(--univers-color);
    padding: 6px 28px;
    text-transform: uppercase;
    text-align: center;
}

.text-seo.et_pb_section a.dipl_button_link:hover,
.section-demi.et_pb_section a.dipl_button_link:hover,
.text-classique.et_pb_section a.dipl_button_link:hover,
.en-tete.et_pb_section a.dipl_button_link:hover,
.liste-produits.et_pb_section a.dipl_button_link:hover,
.text-seo.et_pb_section a.button:hover,
.section-demi.et_pb_section a.button:hover,
.text-classique.et_pb_section a.button:hover,
.en-tete.et_pb_section a.button:hover,
.liste-produits.et_pb_section a.button:hover{
    background-color: var(--univers-color);
    color: #FFFFFF;
}



/****************** *********************/
/************** BAZAR *******************/
/****************** ********************/


.liste-produits.et_pb_section a.dipl_button_link,
.liste-produits.et_pb_section a.button{
    margin: 0 auto 3.5rem auto;
    border: 2px solid var(--univers-color);
    color: var(--univers-color);
    padding: 6px 28px;
    text-transform: uppercase;
    text-align: center;
}



/* =============================================== */
/* ============== CATEGORIES ICONES ============== */
/* =============================================== */

.categorie-icone.et_pb_section {
    padding: 40px 0 53px;
}

.categorie-icone.et_pb_section .et_pb_row:last-child .et_pb_column {
    margin-top: 30px !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px;
}

.categorie-icone.et_pb_section .dipl_image_card_content_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.categorie-icone.et_pb_section .dipl_image_card_image {
    display: block;
    margin: auto;
    width: 60px !important;
    height: 60px;
    border: 3px solid #222;
    background-color: #222;
    border-radius: 200px;
    transform: scale(1);
    transition: all 0.2s;
}

.categorie-icone.et_pb_section  .dipl_image_card_wrapper:hover .dipl_image_card_image {
    border: 3px solid var(--univers-color);
    background-color: var(--univers-color);
    transform: scale(1.2);
}

.categorie-icone.et_pb_section .dipl_image_card_title {
    text-align: center;
    font-size: 1.6rem;
}

.categorie-icone.et_pb_section  .dipl_image_card_wrapper:hover .dipl_image_card_title {
    color: var(--univers-color);
}

.categorie-icone.et_pb_section .et_pb_row:last-child .dipl_image_card .et_pb_button {
    position: absolute;
    font-size: 0;
    border: none;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (min-width: 580px) {
    .categorie-icone.et_pb_section {
        padding: 55px 0 58px;
    }
    .categorie-icone.et_pb_section h2 {
        text-align: center;
    }
    .categorie-icone.et_pb_section .et_pb_row:last-child .et_pb_column {
        margin-top: 55px !important;
        justify-content: center;
        grid-template-columns: repeat( auto-fit, minmax(130px, 1fr) );
    }
    .categorie-icone.et_pb_section .dipl_image_card_image {
        width: 75px !important;
        height: 75px !important;
    }
    .categorie-icone.et_pb_section .dipl_image_card_title {
        font-size: 2rem !important;
    }
}

/* =============================================== */
/* =============== IMPLEMENTATION ================ */
/* =============================================== */

.implementation.et_pb_section {
    padding: 22px 0 30px;
    background-color: var(--dark);
    overflow: hidden;
}

.implementation.et_pb_section .et_pb_text_inner,
.implementation.et_pb_section .et_pb_text_inner h2 {
    color: #fff;
}

.implementation.et_pb_section .et_pb_text_inner h2 {
    line-height: 1.5;
    font-weight: 900;
}

.implementation.et_pb_section .et_pb_button {
    font-family: "DinPro";
}

.implementation.et_pb_section .et_pb_image_wrap {
    margin: 19px 0;
}

@media (min-width: 981px) {
    .implementation.et_pb_section {
        padding: 73px 0 118px;
    }
    .implementation.et_pb_section .et_pb_row {
        position: relative;
    }
    .implementation.et_pb_section .et_pb_row .et_pb_column {
        position: static;
    }
    .implementation.et_pb_section .et_pb_image + .et_pb_text {
        margin: 25px 0 65px;
        font-size: 2rem;
    }
    .implementation.et_pb_section .et_pb_row .et_pb_image  {
        position: absolute;
        width: 55%;
        top: 50%;
        transform: translateY(-50%);
        right: -3%;
    }
}

@media (min-width: 1280px) {
    .implementation.et_pb_section .et_pb_row .et_pb_column:first-child {
        max-width: 540px;
    }
    .implementation.et_pb_section .et_pb_text_inner h2 {
        max-width: 410px;
    }
    .implementation.et_pb_section .et_pb_row .et_pb_image  {
        right: -7%;
        width: 50vw;
    }
    .implementation.et_pb_section .et_pb_button {
        font-size: 1.8rem;
    }
}

@media (min-width: 1360px) {
    .implementation.et_pb_section .et_pb_row .et_pb_image  {
    right: -9%;
    width: 50vw;
    }
}

@media (min-width: 1600px) {
    .implementation.et_pb_section .et_pb_row .et_pb_image  {
        right: -10%;
        width: 55vw;
    }
}

@media (min-width: 1800px) {
    .implementation.et_pb_section .et_pb_row .et_pb_image  {
        right: -20%;
        width: 55vw;
    }
}

@media (max-width: 980px) {
   .implementation.et_pb_section .et_pb_image + .et_pb_text {
        display: none;
    }
}

/* =============================================== */
/* =================== SERVICES ================== */
/* =============================================== */

.services.et_pb_section {
    padding: 20px 0 30px;
}

.services.et_pb_section .et_pb_text {
    margin-bottom: 15px !important;
}

.services.et_pb_section .dipl_image_card_image_wrapper {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 100%;
    height: 0;
    background-color: #403D3D;
}

.services.et_pb_section .dipl_image_card_image_wrapper img {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    object-fit: cover;
    opacity: 0.55;
}

.services.et_pb_section .et_pb_text h2 {
    margin-bottom: 8px;
}

.services.et_pb_section .dipl_image_card_content_wrapper {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 30px !important;
    width: 100%;
    color: #FFF;
}

.services.et_pb_section .dipl_image_card_content_wrapper .dipl_image_card_title {
    color: #fff;
    text-shadow: 0px 3px 6px #00000029;
    font-size: 2.3rem !important;
    font-weight: 700;
}

.services.et_pb_section .dipl_image_card_content_wrapper .dipl_image_card_title:after {
    content: "";
    display: block;
    margin-top: 8px;
    margin-bottom: 15px;
    width: 62px;
    height: 2px;
    background-color: #fff;
}

.services.et_pb_section .et_pb_button_wrapper,
.services.et_pb_section .et_pb_button_wrapper .et_pb_button {
    position: absolute;
    top: -8px;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: 0 !important;
    border: none;
    font-size: 0;
    opacity: 0;
}

.services.et_pb_section .dipl_image_card_wrapper .dipl_image_card_image_wrapper::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--univers-color);
    transition: opacity 0.3s;
    opacity: 0;
}

.services.et_pb_section .dipl_image_card_wrapper:hover .dipl_image_card_image_wrapper::before {
    opacity: 0.77;
}

@media (max-width: 980px) {
    .services.et_pb_section .dipl_image_card_image_wrapper {
        margin-bottom: 20px;
    }
    .services.et_pb_section .et_pb_text h3 {
    margin-bottom: 20px;
  }
}

@media (min-width: 981px) {
    .services.et_pb_section {
        padding: 85px 0 100px;
    }
    .services.et_pb_section .et_pb_text {
        margin-bottom: 68px !important;
    }
    .services.et_pb_section .et_pb_text h2 {
        margin-bottom: 15px;
    }
    .services.et_pb_section .et_pb_text p {
        font-size: 2.2rem;
    }
    .services.et_pb_section .dipl_image_card_image_wrapper {
        padding-bottom: 347px;
    }
    .services.et_pb_section .dipl_image_card_content_wrapper .dipl_image_card_title {
        font-size: 3.6rem !important;
    }
    .services.et_pb_section .dipl_image_card_image_wrapper img {
        height: 347px;
        max-width: none;
        width: 110%;
    }
    .services.et_pb_section .dipl_image_card_content {
        max-height: 180px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .services.et_pb_section .et_pb_column .dipl_image_card_image_wrapper {
        clip-path: polygon(0 0, 100% 0, calc(100% - 65px) 100%, 0% 100%);
    }
    .services.et_pb_section .et_pb_column:nth-child(2) .dipl_image_card_image_wrapper {
        clip-path: polygon(65px 0, 100% 0, calc(100% - 65px) 100%, 0 100%);
        width: 112%;
        max-width: 112%;
        min-width: 112%;
        margin-left: -6%;
    }
    .services.et_pb_section .et_pb_column:nth-child(2) .dipl_image_card_image_wrapper img {
        width: 112%;
        left: -6%;
        max-width: 112%;
        min-width: 112%;
    }
    .services.et_pb_section .et_pb_column:last-child .dipl_image_card_image_wrapper {
        clip-path: polygon(65px 0, 100% 0, 100% 100%, 0 100%);
    }
    .services.et_pb_section .dipl_image_card_content_wrapper {
        padding: 0 55px !important;
        left: 0;
        top: 38px;
        transform: translateY(0%);
    }
    .services.et_pb_section .et_pb_column:first-child .dipl_image_card_content_wrapper {
        padding: 0 78px 0 30px !important;
    }
    .services.et_pb_section .et_pb_column:last-child .dipl_image_card_content_wrapper {
        padding: 0 30px 0 78px !important;

    }
    .services.et_pb_section .et_pb_button_wrapper {
        top: -30px;
    }
    .services.et_pb_section .et_pb_button_wrapper .et_pb_button {
        height: 347px;
    }
    .services.et_pb_section .dipl_image_card_content {
        font-size: 1.8rem;
    }
}

@media (min-width: 981px) and (max-width: 1280px) {
    .services.et_pb_section .et_pb_row {
        width: 90%;
    }
}
@media (min-width: 580px)  {
  .services.et_pb_section .dipl_image_card_content_wrapper .dipl_image_card_title {
      font-size: 3rem !important;
  }
}


/* =============================================== */
/* =================== PLAQUETTE ================= */
/* =============================================== */

.plaquette.et_pb_section {
    padding: 30px 0 0;
}

.plaquette.et_pb_section .dipl_tabs_controls {
    position: relative;
    padding-bottom: 20px;
}

.plaquette.et_pb_section .dipl_tabs_controls .dipl_tabs_item_title {
    margin-bottom: 11px;
    float: none;
    display: block;
    width: 100% !important;
}

.plaquette.et_pb_section .dipl_tabs_controls .dipl_tabs_item_title .dipl_tabs_item_title_inner_wrap {
    justify-content: flex-start !important;
    padding: 12px 24px !important;
}

.plaquette.et_pb_section .dipl_tabs_controls .dipl_tabs_item_title.dipl_active_tab .dipl_tabs_item_title_inner_wrap:before {
    content: "";
    display: inline-block;
    margin-right: 12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 10px;
    border-color: transparent transparent transparent #fff;
}

.plaquette.et_pb_section .dipl_tabs_controls .dipl_tabs_item_title.dipl_active_tab .dipl_tabs_item_title_inner_wrap {
    background-color: var(--dark) !important;
    color: #FFF;
}

.plaquette.et_pb_section .dipl_tabs .dipl_tabs_item,
.plaquette.et_pb_section .dipl_tabs .dipl_tabs_item .dipl_single_tab_content {
    padding: 0;
}

.plaquette.et_pb_section .dipl_tabs_item {
    background-color: var(--light);
}

.plaquette.et_pb_section .dipl_tab_desc div > div {
    margin-top: 25px;
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
    padding: 12px 0;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
}

.plaquette.et_pb_section .dipl_tab_desc div > div i {
    display: inline-block;
    margin: 0 4px;
}

.plaquette.et_pb_section .dipl_tab_desc div > div p {
    padding-bottom: 0 !important;
}

.plaquette.et_pb_section .dipl_tab_desc div > div p:first-child {
    text-transform: uppercase;
    color: var(--univers-color);
}

.plaquette.et_pb_section .dipl_tab_desc div > div p:not(:first-child) {
    font-size: 1.8rem;
}

.plaquette.et_pb_section .dipl_tab_desc div > div p:last-child:before {
    content: "/";
    display: inline-block;
    margin-right: 4px;
}

.plaquette.et_pb_section .dipl_tab_desc h3 {
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.27;
}

.plaquette.et_pb_section .dipl_tab_desc .sous-titre {
    margin-bottom: 18px;
}

@media (min-width: 769px) and (max-width: 980px) {
    .plaquette.et_pb_section {
        position: relative;
        overflow: hidden;
    }
    .plaquette.et_pb_section .et_pb_text {
        position: relative;
        z-index: 2;
        background-color: #FFF;
    }
    .plaquette.et_pb_section .et_pb_text:before {
        content: "";
        display: block;
        width: 100vw;
        height: 50vw;
        z-index: -1;
        position: absolute;
        background: #fff;
        bottom: -25px;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (min-width: 769px) {
    .plaquette.et_pb_section {
        background-color: var(--light) !important;
        padding: 76px 0 96px;
    }
    .plaquette.et_pb_section .et_pb_text {
        margin-bottom: 70px;
    }
    .plaquette.et_pb_section .dipl_tabs .dipl_tab_wrapper {
        gap: 42px;
    }
    .plaquette.et_pb_section .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls {
        min-width: 350px;
    }
    .dipl_tabs .dipl_tab_wrapper .dipl_tabs_controls .dipl_tabs_item_title {
        background-color: transparent !important;
    }
    .plaquette.et_pb_section .dipl_tab_desc h3 {
        margin-bottom: 17px;
        font-size: 3.6rem;
    }
    .plaquette.et_pb_section .dipl_tab_desc .sous-titre {
        margin-bottom: 36px;
    }
    .plaquette.et_pb_section .dipl_tab_desc div > div {
        justify-content: start;
    }
    .plaquette.et_pb_section .dipl_tab_desc div > div p:first-child {
        margin-right: auto;
    }
}

@media (min-width: 1280px) {
    .plaquette.et_pb_section .dipl_tab_desc {
        position: reltive;
        padding-left: calc(42% + 44px);
    }
    .plaquette.et_pb_section .dipl_tab_desc img {
        position: absolute;
        top: 0;
        left: 0;
        width: 42%;
        height: auto
    }
}

@media (max-width: 1279px) {
    .plaquette.et_pb_section .dipl_tabs_item img {
        display: none;
    }
}

@media (max-width: 768px) {
    .plaquette.et_pb_section .dipl_tabs .dipl_tab_wrapper {
        display: block;
    }
    .plaquette.et_pb_section .et_pb_row {
        width: 100%;
    }
    .plaquette.et_pb_section .dipl_tabs_controls {
        margin-top: 10px;
    }
    .plaquette.et_pb_section .dipl_tabs_controls,
    .plaquette.et_pb_section .et_pb_text  {
        margin-left: auto !important;
        margin-right: auto !important;
        width: 90%;
    }
    .plaquette.et_pb_section .dipl_tabs_controls:after {
        content: "";
        display: block;
        position: absolute;
        z-index: 3;
        bottom: -25px;
        left: calc(50% - 28px);
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 25px 28px 0 28px;
        border-color: #fff transparent transparent transparent;
    }
    .plaquette.et_pb_section .dipl_tabs .dipl_tabs_item .dipl_single_tab_content {
        margin: 0 auto;
        padding-top: 50px;
        padding-bottom: 28px;
        width: 90%;
    }
    .plaquette.et_pb_section .dipl_tab_desc div > div p:first-child {
        min-width: 100%;
    }
}

/* =============================================== */
/* ================= FA -AVANTAGES =============== */
/* =============================================== */

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section {
    padding: 30px 0;
    background-color: #F9F9F9;
}

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tabs {
    margin-top: 18px;
    border: none;
}

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tabs_controls {
    background-color: transparent;
}

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section ul.et_pb_tabs_controls:after {
    border: none;
}

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tabs_controls > li {
    border: none;
}

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tabs_controls > li a {
    padding: 12px 20px 12px 48px;
    transition: color 0.2s;
    font-size: 1.8rem;
    font-weight: 400;
    color: #222222;
}

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tabs_controls > li a:hover {
    color: var(--univers-color);
}

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tabs_controls .et_pb_tab_active {
    background-color: var(--univers-color);
    font-weight: 400;
}

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tabs_controls .et_pb_tab_active a {
    position: relative;
    color: #FFF !important;
    line-height: 1.28;
}

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tabs_controls a:before {
    content: "";
    position: absolute;
    left: 20px;
    top: calc(50% - 10px);
    display: inline-block;
    margin-right: 8px;
    width: 6px;
    height: 14px;
    border-right: 4px solid var(--univers-color);
    border-bottom: 4px solid var(--univers-color);
    transform: rotate(45deg);
}

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tabs_controls .et_pb_tab_active a:before {
    border-right: 4px solid #FFF;
    border-bottom: 4px solid #FFF;
}

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tab {
    padding: 0 0 13px;
}

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tab_content {
    background-color: #FFF;
}

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tab img {
    display: block;
    margin-bottom: 13px;
}

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tab h4 {
    margin-bottom: 7px;
    text-transform: none;
    font-weight: 700;
    font-size: 1.7rem;
    line-height: 1.1;
}

.et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tab h3{
    margin-bottom: 15px;
    text-transform: none;
    font-weight: 700;
    line-height: 1.25em;
}



@media (max-width: 980px) {
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tab h3,
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tab h4,
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tab p {
        padding: 0 19px !important;
    }
}

@media (min-width: 581px) {
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section h2 span {
        display: inline-block;
    }
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tabs_controls li {
        margin-bottom: 16px;
    }
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tabs_controls li,
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tabs_controls li a {
        display: block;
        width: 100%;
        height: auto !important;
    }
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tabs_controls li a {
        font-size: 2.2rem;
    }
}

@media (min-width: 581px) and (max-width: 981px) {
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tabs_controls {
        margin-bottom: 20px;
    }
}

@media (min-width: 981px) {
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section {
        padding: 62px 0 102px;
    }
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_text {
        margin-bottom: 60px;
    }
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tabs {
        display: grid;
        grid-template-columns: 45% auto;
        grid-gap: 0 7.4%;
    }
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tab {
        padding-bottom: 36px;
    }
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tab img {
        margin-bottom: 36px;
    }
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tab h3,
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tab h4 {
        margin-bottom: 26px;
        font-size: 3.4rem;
    }
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tab h3,
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tab h4,
    .et-db #et-boc #et-main-area #main-content .fa-avantages.et_pb_section .et_pb_tab p {
        padding: 0 36px !important;
    }
}

/* =============================================== */
/* ============= FA - SPECS TECHNIQUES =========== */
/* =============================================== */

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section {
    margin: 0;
    padding: 0;
    background-color: #FFF;
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .et_pb_row {
    padding: 40px 0;
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section h2 {
    margin-bottom: 45px;
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section h2 span {
    display: block;
}


.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .wptb-preview-table tr:nth-of-type(2n+1),
.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .wptb-table-container table.wptb-preview-table-mobile tr td:nth-of-type(2n+1) {
    background-color: transparent;
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table {
    overflow: hidden;
    border: none !important;
    width: 100% !important;
    min-width: 0 !important;
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table td {
    border: none !important;
    padding: 11px 0 !important;
    font-size: 1.4rem;

}
.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table tr:first-child td {
    padding: 46px 0 !important;
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table tr:first-child td p {
    font-size: 1.9rem;
    font-weight: 700;
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table tr:first-child td:first-child p {
    font-size: 2.4rem;
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table a {
    color: var(--univers-color);
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table td[colspan="4"] {
    font-weight: bold;
    font-size: 1.6rem;
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table tr td:not(:first-child) {
    text-align: center;
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table tr td:nth-child(3) {
    position: relative;
    z-index: 2;
    background-color: #F5F5F5;
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table tr:first-child td:nth-child(3):after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 400vh;
    background-color: #F5F5F5;
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table tr:last-child td {
    padding-bottom: 0 !important;
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table .wptb-row td:first-child p {
    color: var(--univers-color) !important;
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table .wptb-row td:first-child p strong{
    color: initial;
}

@media (min-width: 981px) {
    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .et_pb_row {
        padding: 68px 0;
    }

    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table tr:first-child td:first-child p {
        font-size: 2.8rem;
    }
    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table tr:first-child td p {
        font-size: 2.6rem;
    }
    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table td[colspan="4"] {
        font-size: 1.8rem;
    }
    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table td {
        font-size: 1.6rem;
    }
    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table tr:last-child td {
        padding-bottom: 70px !important;
    }
}

@media (min-width: 1024px) {
    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table tr:first-child td p {
        font-size: 1.9rem;
        font-weight: 700;
        color: var(--univers-color) !important;
    }

    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table tr:first-child td p strong{
        color: initial !important;
    }
    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table .wptb-row td:first-child p {
        color: initial !important;
    }

    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table .wptb-row td:first-child p strong{
        color: initial !important;
    }

}

/* Tableau deux colonnes */
.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .table-two {
    max-width : 1080px;
}
.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .table-two table tr:first-child td:first-child{
    width: 60%;
}

.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .table-two table tr td:nth-child(3) {
    background-color: #FFFFFF;
}
.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .table-two table tr:first-child td:nth-child(3)::after {
    background-color: #FFFFFF;
}
.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .table-two table tr:first-child td:nth-child(2){
    background-color: #F5F5F5 !important;
    width: 40%;
    position: initial;
}
.et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .table-two table tr:first-child td:nth-child(2)::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 40%;
    height: 100%;
    background-color: #F5F5F5 !important;
}

@media(max-width: 1023px){
    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .table-two table tr:first-child td:nth-child(2){
        background-color: #FFFFFF !important;
    }
    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .table-two table tr:first-child td:nth-child(2)::after {
        display: none;
    }
    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table tr td:not(:first-child) {
        background-color: #FFFFFF !important;
    }

    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .table-two table tr td:not(:first-child) {
        background-color: #FFFFFF !important;
    }
    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table td {
    background: #FFFFFF !important;
    }
     .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .et_pb_module.table-three table tr:first-child td:first-child .wptb-text-container{
        display: none;
    }

    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .et_pb_module.table-three table tr:has(.wptb-cell:only-child) .wptb-cell{
        display: none;
    }

    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .et_pb_module.table-two table .wptb-row td:first-child p {
        color: initial !important;
    }
    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .et_pb_module.table-two table tr:first-child td p{
        color: var(--univers-color) !important;
    }
    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section .et_pb_module.table-two table tr:has(.wptb-cell:only-child){
        border-top: 3px solid gray;
    }

}

/* =============================================== */
/* ================== TAB GAMME ================== */
/* =============================================== */

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section {
    margin: 0;
    padding: 0;
    background-color: #F1F1F1;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section {
    padding: 54px 0 67px;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section .et_pb_text_inner {
    margin-bottom: 48px;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section > .et_pb_row:first-child .et_pb_text_inner p:first-child {
    padding-bottom: 12px;
    font-size: 4rem;
    font-weight: 500;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section > .et_pb_row:first-child .et_pb_text_inner p:nth-child(2) {
    font-size: 2.8rem;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section > .et_pb_row:first-child .et_pb_text_inner p:first-child span {
    font-weight: 900;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section .check {
    display: inline-block;
    border-bottom: 3px solid #3D3D3D;
    border-right: 3px solid #3D3D3D;
    width: 10px;
    height: 18px;
    transform: rotate(45deg);
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section table {
    overflow: hidden;
    border: none !important;
    width: 100%;
    min-width: 0 !important;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section table td {
    border: none !important;
    padding: 17px 0 !important;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section table td p {
    font-size: 1.8rem;
    font-weight: bold;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section table td:not(:first-child) p {
    font-size: 2.4rem;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section table tr td:not(:first-child) {
    text-align: center;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section table tr:first-child td:first-child p {
    font-size: 2.8rem;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section table tr:first-child td p {
    font-size: 2.4rem;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section table tr td a {
    color: var(--univers-color);
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section table tr td a p {
    font-size: 1.8rem !important;
    font-weight: 500 !important;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section table tr td:nth-child(3) {
    background-color: #FFF;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section table tr:first-child td {
    padding-top: 50px !important;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section table tr:last-child td {
    padding-bottom: 65px !important;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section table tr td a .wptb-button {
    display: inline-block;
    padding: 12px 20px !important;
    background-color: #FFF !important;
    border: 1px solid #3E3E3E !important;
    border-radius: 0 !important;
    color: #3E3E3E !important;
    text-transform: uppercase;
    font-size: 1.8rem;
    transition: color 0.2s, background-color 0.2s;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section table tr td a .wptb-button:hover {
    background-color: #3E3E3E !important;
    color: #FFFFFF !important;
}

.et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section table tr td a .wptb-button-icon {
    display: none !important;
}

@media (max-width: 768px) {
    .et-db #et-boc #et-main-area #main-content .tab-gamme.et_pb_section {
        display: none;
    }
    .wptb-row {
        position: relative;
    }
    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table tr:first-child td {
        padding-top: 11px !important;
        padding-bottom: 11px !important;
    }
    .et-db #et-boc #et-main-area #main-content .spec-techniques.et_pb_section table tr:first-child td:first-child p {
        font-size: 1.4rem;
        font-weight: normal;
    }
    .wptb-row td[rowspan="4"] {
        padding: 0 !important;
    }
    .wptb-row td[rowspan="4"] .wptb-text-container {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 9;
        height: 100%;
        width: 200%;
        background-color: #FFF;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .wptb-row td[rowspan="4"] p {
        font-size: 1.8rem;
        font-weight: bold;
    }
}

/* =============================================== */
/* ==================== CTAs ===================== */
/* =============================================== */

.cta-global.et_pb_section,
.cta-blog.et_pb_section {
    background-color: #fff;
}

.cta-global.et_pb_section,
.cta-blog.et_pb_section {
    padding: 20px 0 40px !important;
}

.et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section {
    background-color: #F9F9F9;
    padding: 10px 0;
}

.cta-global.et_pb_section svg,
.cta-blog.et_pb_section svg {
    display: block;
    margin: 0 auto 8px;
    max-width: 88px;
}

.cta-global svg g[fill="#f58220"],
.cta-blog svg g[fill="#f58220"] {
    fill: var(--univers-color);
}

.cta-blog.et_pb_section .et_pb_row:nth-child(2) .et_pb_column {
    display: block !important;
}

.cta-global.et_pb_section .et_pb_text_inner h2,
.cta-global.et_pb_section .et_pb_text_inner h3,
.cta-global.et_pb_section .et_pb_text_inner h4,
.cta-global.et_pb_section .et_pb_text_inner p,
.cta-blog.et_pb_section .et_pb_text_inner h2,
.cta-blog.et_pb_section .et_pb_text_inner h3,
.cta-blog.et_pb_section .et_pb_text_inner h4,
.cta-blog.et_pb_section .et_pb_text_inner p {
    margin-bottom: 14px;
    font-size: 2.6rem;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
}

.cta-global.et_pb_section .et_pb_text_inner h2 span,
.cta-global.et_pb_section .et_pb_text_inner h3 span,
.cta-global.et_pb_section .et_pb_text_inner h4 span,
.cta-global.et_pb_section .et_pb_text_inner p span,
.cta-blog.et_pb_section .et_pb_text_inner h2 span,
.cta-blog.et_pb_section .et_pb_text_inner h3 span,
.cta-blog.et_pb_section .et_pb_text_inner h4 span,
.cta-blog.et_pb_section .et_pb_text_inner p span {
    display: block;
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: 0;
}

.et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .et_pb_text_inner {
    text-align: center;
}

.et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .et_pb_text_inner h2 {
    margin: 12px 0 24px;
    text-transform: none;
    font-size: 2.4rem;
    letter-spacing: 0;
}

.et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .et_pb_text_inner h2 span {
    font-weight: 700;
    letter-spacing: 0;
}

.et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .et_pb_text_inner .sous-titre {
    margin-bottom: 20px;
}

.et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .et_pb_text_inner p:not(.sous-titre) {
    font-size: 1.5rem;
    font-family: "DinPro";
    font-weight: 500;
}

.et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .dipl_button {
    margin-top: 15px;
    font-weight: 600;
    font-family: "DinPro";
}

.blog-template.et_pb_section .cta-blog .et_pb_text {
    margin-bottom: 0 !important;
}

.blog-template.et_pb_section .cta-blog .et_pb_text h2:after,
.post-template.et_pb_section .cta-blog .et_pb_text h2:after {
    display: none !important;
}


@media (max-width: 980px) {
    .cta-global.et_pb_section .et_pb_text_inner,
    .cta-blog.et_pb_section .et_pb_text_inner {
        text-align: center;
    }
    .cta-global.et_pb_section .et_pb_row:last-child .et_pb_column:last-child,
    .cta-blog.et_pb_section .et_pb_row:last-child .et_pb_column:last-child {
        margin-top: 14px !important;
    }
    .et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .dipl_button .dipl_button_item:first-child {
        margin-bottom: 11px;
    }
    .et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .et_pb_row .et_pb_column .et_pb_module:last-child .et_pb_module_inner {
        display: flex;
        flex-direction: column-reverse;
        gap: 11px;
    }
    .et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .dipl_button .dipl_button_item:first-child {
        margin: 0;
    }
}

@media (min-width: 981px) {
  .et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section {
      background-color: #F9F9F9;
      padding: 30px 0;
    }
    .et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section {
        padding: 38px 0;
    }
    .cta-global.et_pb_section {
        padding: 30px 0 65px !important;
    }
/** Ajout Benjamin DESDOITS - 29032024 - Demande de Guillaume F **/
    .cta-blog.et_pb_section{
        padding: 95px 0 60px !important;
    }
    .cta-global.et_pb_section .et_pb_row,
    .cta-blog.et_pb_section .et_pb_row {
        width: 898px !important;
        display: flex;
        align-items: flex-end;
    }

    .cta-global.et_pb_section .et_pb_row .et_pb_column,
    .cta-blog.et_pb_section .et_pb_row .et_pb_column {
        width: auto;
    }
    .cta-global.et_pb_section svg,
    .cta-blog.et_pb_section svg {
        display: block;
        margin: 0 44px 0 24px;
        min-width: 111px;
    }
    .cta-blog.et_pb_section .et_pb_text_inner,
    .cta-global.et_pb_section .et_pb_text_inner {
        margin-bottom: 15px;
    }
    .cta-blog.et_pb_section .et_pb_row:last-child .et_pb_column,
    .cta-global.et_pb_section .et_pb_row:last-child .et_pb_column {
        flex-basis: 50%;
    }
    .cta-global.et_pb_section .et_pb_text_inner h2,
    .cta-global.et_pb_section .et_pb_text_inner h3,
    .cta-global.et_pb_section .et_pb_text_inner h4,
    .cta-global.et_pb_section .et_pb_text_inner p,
    .cta-blog.et_pb_section .et_pb_text_inner h2,
    .cta-blog.et_pb_section .et_pb_text_inner h3,
    .cta-blog.et_pb_section .et_pb_text_inner h4,
    .cta-blog.et_pb_section .et_pb_text_inner p {
        margin-bottom: 0px !important;
        font-size: 3.5rem;
    }
    .cta-global.et_pb_section .et_pb_text_inner h2 span,
    .cta-global.et_pb_section .et_pb_text_inner h3 span,
    .cta-global.et_pb_section .et_pb_text_inner h4 span,
    .cta-global.et_pb_section .et_pb_text_inner p span,
    .cta-blog.et_pb_section .et_pb_text_inner h2 span,
    .cta-blog.et_pb_section .et_pb_text_inner h3 span,
    .cta-blog.et_pb_section .et_pb_text_inner h4 span,
    .cta-blog.et_pb_section .et_pb_text_inner p span {
        font-size: 3rem;
    }
    .et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .et_pb_row {
        display: flex;
        gap: 37px;
    }
    .et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .et_pb_row .et_pb_column:first-child {
        max-width: 32%;
    }
    .et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .et_pb_row .et_pb_column:last-child {
        width: auto;
    }
    .et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .et_pb_text_inner h2 {
        margin-top: 0;
        font-size: 3.6rem;
        line-height: 4.5rem;
    }
    .et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .et_pb_image_wrap,
    .et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .et_pb_image {
        position: static;
    }
    .et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        clip-path: polygon(0 0, 76% 0, 100% 100%, 26% 100%);
    }
    .et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .dipl_button .et_pb_module_inner {
        display: flex;
        justify-content: center;
    }
    .et-db #et-boc #et-main-area #main-content .cta-contact.et_pb_section .et_pb_text_inner p:not(.sous-titre) {
        font-size: 1.8rem;
    }
}

/* =============================================== */
/* ================ HISTORIQUE =================== */
/* =============================================== */

.historique.et_pb_section {
    padding: 30px 0;
}


.historique.et_pb_section + .et_pb_section {
    position: relative;
    z-index: 7;
}

.historique.et_pb_section .dipl_timeline {
    margin-bottom: -35vh !important;
}

.historique.et_pb_section .dipl_timeline:after {
    content: "";
    position: sticky;
    bottom: 0;
    left: 0;
    z-index: 3;
    display: block;
    height: 35vh;
    width: 100%;
    background: rgba(255, 255, 255, 0.3);
    background: linear-gradient(0deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0) 100%);
}

.historique.et_pb_section h2 {
    margin-bottom: 25px;
}

.historique.et_pb_section h2 span {
    display: inline-block;
}

.historique.et_pb_section .dipl_stem_wrapper {
    /*top: 0 !important;
    height: 100% !important;*/
    width: 4px !important;
    background-color: rgba(245, 130, 32, 0.25) !important;
}

.historique.et_pb_section .dipl_date_tree .dipl_stem_center {
    background-color: #fff;
}

.historique.et_pb_section .dipl_date_tree .dipl_time_wrapper {
    border: 3px solid var(--main-color);
    background-color: #fff !important;
    opacity: 0.3;
}

.historique.et_pb_section .dipl_date_tree .dipl_time_wrapper.dipl_border_fill {
    opacity: 1;
}

.historique.et_pb_section .dipl_stem_wrapper .dipl_stem {
    background-color: var(--main-color) !important;
}

.historique.et_pb_section .dipl_timeline_item .dipl_date_tree .dipl_item_time {
    margin-bottom: 0;
    padding: 0;
    white-space: nowrap;
    font-size: 1.7rem;
    font-weight: 700;
    color: var(--main-color);
}

.historique.et_pb_section .dipl_timeline .dipl_timeline_alternate .dipl_timeline_item:not(:last-child) {
    margin-bottom: 44px;
}

.historique.et_pb_section .dipl_timeline .dipl_timeline_alternate .dipl_timeline_item .dipl_item_content_inner {
    padding: 0;
    background-color: transparent;
}

.historique.et_pb_section .dipl_timeline .dipl_timeline_alternate .dipl_timeline_item .dipl_date_tree .dipl_stem_center {
   margin-bottom: 0;
}

.historique.et_pb_section .dipl_timeline .dipl_timeline_alternate .dipl_timeline_item .dipl_item_content_inner h3 {
    margin: 15px 0 10px;
    font-size: 1.6rem;
    font-weight: 700;
}

@media (max-width: 767px) {
    .historique.et_pb_section .dipl_timeline_item .dipl_timeline_item_wrapper {
        align-items: flex-start;
    }
    .historique.et_pb_section .dipl_timeline .dipl_timeline_alternate_stem.dipl_date_tree_stem .dipl_stem_wrapper {
        transform: none !important;
        left: 33px !important;
    }
    .historique.et_pb_section .dipl_date_tree .dipl_time_wrapper {
        width: 70px;
        height: 70px;
    }
    .historique.et_pb_section .dipl_timeline .dipl_date_tree .dipl_item_content {
        margin-top: -70px;
        margin-left: 83px;
    }
    .historique.et_pb_section .dipl_timeline .dipl_timeline_alternate .dipl_timeline_item .dipl_item_content_inner:before {
        content: "";
        display: block;
        width: 100%;
        height: 38vw;
    }

    .historique.et_pb_section .dipl_timeline .dipl_timeline_alternate .dipl_timeline_item .dipl_item_content_inner {
        position: relative;
    }
    .historique.et_pb_section .dipl_timeline .dipl_timeline_alternate .dipl_timeline_item .dipl_item_content_inner img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 38vw;
        object-fit: cover;
    }
}

@media (min-width: 768px) {
    .historique.et_pb_section {
        padding: 75px 0;
    }
    .historique.et_pb_section h2 {
        margin-bottom: 100px;
    }
    .historique.et_pb_section .dipl_date_tree .dipl_time_wrapper {
        width: 125px;
        height: 125px;
    }
    .historique.et_pb_section .dipl_timeline_item .dipl_date_tree .dipl_item_time {
        font-size: 3rem;
    }
    .historique.et_pb_section .dipl_timeline .dipl_timeline_alternate .dipl_timeline_item .dipl_date_tree .dipl_stem_center {
        margin: 0 47px;
    }
    .historique.et_pb_section .dipl_timeline .dipl_timeline_alternate .dipl_timeline_item:not(:last-child) {
        margin-bottom: 77px;
    }
    .historique.et_pb_section .dipl_timeline .dipl_date_tree .dipl_item_content {
        --width: calc(40vw - 113px);
        position: static;
        min-height: calc(var(--width) * .546);
    }
    .historique.et_pb_section .dipl_timeline .dipl_timeline_alternate .dipl_timeline_item .dipl_item_content_inner h3 {
        margin: 21px 0 27px;
        font-size: 3.6rem;
    }
    .historique.et_pb_section .dipl_timeline .dipl_timeline_alternate .dipl_timeline_item .dipl_item_content_inner img {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 500px;
        max-width: calc(50% - 113px);
        height: calc(var(--width) * .546);
        object-fit: cover;
    }
    .historique.et_pb_section .dipl_timeline .dipl_timeline_alternate .dipl_timeline_item:nth-child(odd) .dipl_item_content_inner img {
        left: 0;
    }
    .historique.et_pb_section .dipl_timeline .dipl_timeline_alternate .dipl_timeline_item:nth-child(even) .dipl_item_content_inner img {
        right: 0;
    }
}

@media (min-width: 1617px) {
    .historique.et_pb_section .dipl_timeline .dipl_timeline_alternate .dipl_timeline_item .dipl_item_content_inner img {
        width: 500px;
        height: 273px;
    }

}

/* =============================================== */
/* =================== NORMES ==================== */
/* =============================================== */

.normes.et_pb_section {
    padding: 30px 0;
    background-color: var(--light);
}

.normes.et_pb_section h2 {
    margin-bottom: 30px;
}

.normes.et_pb_section .et_pb_toggle {
    background-color: #FFF;
    border: none;
    padding: 20px 20px 0 20px !important;
}

.normes.et_pb_section .et_pb_toggle_close{
    padding: 0px 20px 0px 20px !important;
}

.normes.et_pb_section .et_pb_toggle .et_pb_toggle_title {
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid #222;
    padding: 8px;
    padding-right: 66px;
    color: #333;
    line-height: 1.3;
}

.normes.et_pb_section .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {
    border-bottom: 1px solid var(--dark);
    background-color: var(--dark);
    color: #FFF;
}

.normes.et_pb_section .et_pb_toggle .et_pb_toggle_title:before,
.normes.et_pb_section .et_pb_toggle .et_pb_toggle_title:after {
    content: "" !important;
    position: absolute;
    margin-top: 0;
    transform: none;
    transition: opacity 0.2s;
    display: block !important;
}

.normes.et_pb_section .et_pb_toggle .et_pb_toggle_title:before {
    width: 22px;
    height: 5px;
    background: var(--dark);
    right: 26px;
    top: calc(50% - 2.5px);
}

.normes.et_pb_section .et_pb_toggle .et_pb_toggle_title:after {
    height: 22px;
    width: 5px;
    background: var(--dark);
    right: 34px;
    top: calc(50% - 11px);
    opacity: 1;
}

.normes.et_pb_section .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
    background-color: #fff;
}

.normes.et_pb_section .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:after {
    opacity: 0;
}

@media (max-width: 981px) {
    .normes.et_pb_section .et_pb_toggle .et_pb_toggle_title,
    .normes.et_pb_section .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {
        padding: 13px 60px 17px 14px;
        border-left: 10px solid transparent;
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        font-size: 1.5rem;
        text-transform: uppercase;
    }
    .normes.et_pb_section .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {
        background: var(--univers-spe);
        border-left: 10px solid var(--univers-color);
    }
    .normes.et_pb_section .et_pb_toggle .et_pb_toggle_title {
        padding-right: 60px;
    }
    .normes.et_pb_section .et_pb_toggle .et_pb_toggle_title span {
        font-size: 1.4rem;
        font-weight: 900;
    }
    .normes.et_pb_section .et_pb_toggle_content {
        padding-top: 15px;
        font-size: 1.2rem;
    }
    .normes.et_pb_section .et_pb_toggle {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        background-color: transparent;
    }
}

@media (min-width: 981px) {
    .normes.et_pb_section {
        padding: 75px 0;
    }

    .normes.et_pb_section h2 {
        margin-bottom: 50px;
    }

    .normes.et_pb_section .et_pb_toggle .et_pb_toggle_title {
        gap: 5px;
        padding: 26px;
        padding-right: 66px;
        font-size: 2rem;
        font-weight: 400;
    }
    .normes.et_pb_section .et_pb_toggle .et_pb_toggle_title span {
        font-size: 2.2rem;
        font-weight: 500;
        min-width: 270px;
        display: inline-block;
        line-height: 1.136;
    }
    .normes.et_pb_section .et_pb_toggle .et_pb_toggle_content {
        padding: 26px;
    }
}


/* =============================================== */
/* ============== TAB ONGLET NORMES ============== */
/* =============================================== */

.et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section {
    overflow: hidden;
}

.et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .et_pb_row:first-child {
    position: relative;
    z-index: 2;
    padding: 22px 0 31px;
}

.et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .et_pb_row:first-child:before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #E9E9E9;
}

.et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section table {
    min-width: 100% !important;
    border: none !important;
}

.et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section table td {
    border-right: none !important;
    border-left: none !important;
}

.et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_controls .dipl_tabs_item_title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.7rem;
}

.et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_content .dipl_active_tab_content,
.et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_content .dipl_active_tab_content .dipl_single_tab_content {
    padding: 12px 0;
}

.et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_controls {
    position: relative;
    z-index: 2;
}

.et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_controls:before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #E9E9E9;
}

.et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section table tr:first-child td p {
    font-size: 1.8rem !important;
}

/* liens de menu glossaire des normes */

#page-container .text-classique .normes_liens .et_pb_column{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 2rem;
    margin: 2rem auto 6rem auto;
}

#page-container .text-classique .normes_liens .et_pb_column a{
    padding: 0.3em 2em 0.3em 0.3em;
}

#page-container .text-classique .normes_liens .et_pb_column a:hover::after{
    opacity: initial;
}

#page-container .text-classique .normes_liens .et_pb_column a::after{
    transition: none;
    margin-left: 0.5rem;
    transition: none;
    rotate: 90deg;
    opacity: 1;
}

#page-container .text-classique .normes_liens .et_pb_column a:hover{
    color: #FFFFFF!important;
    background-color: #f58220!important;
}

@media(max-width: 848px){
    #page-container .text-classique .normes_liens .et_pb_button_module_wrapper{
        width: 100%;
    }
    #page-container .text-classique .normes_liens .et_pb_button{
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #page-container .text-classique .normes_liens .et_pb_column a::after{
        position: initial;
    }
}

@media(max-width: 488px){
    #page-container .text-classique .normes_liens .et_pb_column a{
        font-size: 19px;
    }
}

@media(max-width: 479px){
    #page-container .text-classique .normes_liens .et_pb_column{
        margin-bottom: 5rem !important;
    }
}

@media(max-width: 459px){
    #page-container .text-classique .normes_liens .et_pb_column a{
        font-size: 17px;
    }
}

@media(max-width: 415px){
    #page-container .text-classique .normes_liens .et_pb_column a{
        font-size: 15px;
    }
}

@media (max-width: 580px) {
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_controls {
        padding-bottom: 30px;
        flex-direction: column;
        gap: 15px;
    }
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_controls .dipl_tabs_item_title .dipl_tabs_item_title_inner_wrap {
        background-color: #FFF;
        color: var(--text-color);
    }
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_controls .dipl_tabs_item_title.dipl_active_tab .dipl_tabs_item_title_inner_wrap {
        background-color: var(--main-color);
        color: #fff;
    }
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section table tr:nth-child(4n + 1) td {
        background-color: var(--text-color) !important;
    }
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section table tr:nth-child(4n + 1) td p {
        color: #FFF !important;
        text-transform: uppercase;
        font-weight: 500;
    }
}

@media (min-width: 581px) {
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .et_pb_row:first-child {
        padding: 75px 0 55px;
    }
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_controls {
        gap: 70px;
    }
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_content .dipl_active_tab_content, .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_content .dipl_active_tab_content .dipl_single_tab_content {
        padding: 30px 0;
    }
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section table tr:first-child td {
        background-color: var(--text-color) !important;
        padding: 17px 15px;
    }
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_controls .dipl_tabs_item_title {
        padding: 39px 26px 15px;
    }
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs .dipl_tabs_item_title_inner_wrap {
        padding: 0 !important;
        line-height: 1;
    }
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_controls .dipl_tabs_item_title:hover,
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tab_wrapper .dipl_tabs_controls .dipl_tabs_item_title.dipl_active_tab {
        background-color: rgba(250, 250, 250, 0.5) !important;
        color: var(--main-color);
    }
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_controls .dipl_tabs_item_title:after {
        content: "";
        display: block;
        width: 100%;
        height: 4px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #A8ADB4;
        clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 100%, 0% 100%);
    }
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_controls .dipl_tabs_item_title:hover:after,
    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section .dipl_tabs_controls .dipl_tabs_item_title.dipl_active_tab:after {
        bottom: -4px;
        background-color: var(--main-color);
        clip-path: polygon(0 0, 100% 0, calc(100% - 5px) 100%, 5px 100%);
    }

    .et-db #et-boc #et-main-area #main-content .tab-onglet-normes.et_pb_section table tr:first-child td p {
        color: #FFF !important;
        text-transform: uppercase;
        font-weight: 500;
    }
}


/* =============================================== */
/* ========== SOLUTIONS COMPLEMENTAIRES ========== */
/* =============================================== */

.et-db #et-boc #et-main-area #main-content .solutions-complementaires.et_pb_section {
    padding: 0;
    background-color: #F9F9F9;
}

.et-db #et-boc #et-main-area #main-content .solutions-complementaires.et_pb_section .slick-track {
    display: flex;
    width: 100% !important;
}

.et-db #et-boc #et-main-area #main-content .solutions-complementaires.et_pb_section .slick-slide {
    position: relative;
    height: auto !important;
    flex-shrink: 0;
}

.et-db #et-boc #et-main-area #main-content .solutions-complementaires.et_pb_section .slick-slide .et_pb_row {
    width: 100%;
}

.et-db #et-boc #et-main-area #main-content .solutions-complementaires.et_pb_section h2 {
    margin-bottom: 21px;
}

.et-db #et-boc #et-main-area #main-content .solutions-complementaires.et_pb_section .sous-titre {
    margin-bottom: 14px;
}

.et-db #et-boc #et-main-area #main-content .solutions-complementaires.et_pb_section .slick-dots {
    position: static;
    margin: 18px 0 0;
    padding: 0;
    line-height: 8px;
}

.et-db #et-boc #et-main-area #main-content .solutions-complementaires.et_pb_section .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.et-db #et-boc #et-main-area #main-content .solutions-complementaires.et_pb_section .slick-dots li {
    width: 8px;
    height: 8px;
    opacity: 0.6;
    background: #B4B3B3;
    border-radius: 12px;
}

.et-db #et-boc #et-main-area #main-content .solutions-complementaires.et_pb_section .slick-dots li.slick-active {
    opacity: 1;
    background: var(--univers-color);
}


.single-applications.et-db #et-boc #et-main-area #main-content .solutions-complementaires.et_pb_section .slick-dots li.slick-active {
    opacity: 1;
    background: var(--menu-color);
}

@media (min-width: 981px) {
  .et-db #et-boc #et-main-area #main-content .solutions-complementaires.et_pb_section {
      padding: 30px 0;
  }
  .et-db #et-boc #et-main-area #main-content .solutions-complementaires.et_pb_section .sous-titre {
    margin-bottom: 35px;
  }
}
@media (min-width: 581px) {
  .et-db #et-boc #et-main-area #main-content .solutions-complementaires.et_pb_section .sous-titre {
    margin-bottom: 25px;
  }
}
/* Cartes produits */


/* ================================================ */
/* =============== CARTES PRODUITS ================ */
/* ================================================ */

.solutions-complementaires.et_pb_section .post_content_wrapper .et_pb_row {
    width: 100%;
}

.solutions-complementaires.et_pb_section .slick-slide {
    background-color: #FFF;
    padding-bottom: 21px;
}

.solutions-complementaires.et_pb_section .post_content_wrapper .et_pb_section,
.solutions-complementaires.et_pb_section .post_content_wrapper .et_pb_row,
.solutions-complementaires.et_pb_section .post_content_wrapper .et_pb_column,
.solutions-complementaires.et_pb_section .et_pb_de_mach_title,
.solutions-complementaires.et_pb_section .et_pb_de_mach_title .et_pb_module_inner,
.solutions-complementaires.et_pb_section .et_pb_de_mach_thumbnail,
.solutions-complementaires.et_pb_section .et_pb_de_mach_thumbnail .et_pb_module_inner {
    position: static;
}

.single-applications.et-db #et-boc .solutions-complementaires.et_pb_section .et_pb_de_mach_title .et_pb_module_inner {
    margin-top: 20px;
}

.solutions-complementaires.et_pb_section .post_content_wrapper .et_pb_section {
    padding: 0;
}

.solutions-complementaires.et_pb_section .et_pb_de_mach_thumbnail .et_pb_module_inner:before,
.solutions-complementaires.et_pb_section .et_pb_de_mach_thumbnail .et_pb_module_inner:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 9;
}

.et-db #et-boc .solutions-complementaires.et_pb_section .et_pb_de_mach_thumbnail .et_overlay {
    top: 0;
    left: 0;
    background-color: var(--univers-color);
    width: 100%;
    height: 100%;
    opacity: 0;
    display: block !important;
    z-index: 3;
    opacity: 0;
}

.solutions-complementaires.et_pb_section .et_pb_de_mach_thumbnail .et_overlay:before {
    display: none !important;
}

.solutions-complementaires.et_pb_section .et_pb_de_mach_thumbnail .et_shop_image:after {
    content: "Voir plus ▸";
    font-family: "Roboto" !important;
    font-size: 1.5rem;
    white-space: nowrap;
    text-transform: uppercase;
    display: block;
    padding: 7px 20px;
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    font-weight: 600;
    transform: translate(-50%, -50%);
    background-color: #FFF;
    opacity: 0;
    color: var(--univers-color);
}
html[lang="en"] .solutions-complementaires.et_pb_section .et_pb_de_mach_thumbnail .et_shop_image:after {
    content: "See more ▸" !important;
}
html[lang="it-IT"] .solutions-complementaires.et_pb_section .et_pb_de_mach_thumbnail .et_shop_image:after {
    content: "Vedi altro ▸" !important;
}
html[lang="de-DE"] .solutions-complementaires.et_pb_section .et_pb_de_mach_thumbnail .et_shop_image:after {
    content: "Mehr ansehen ▸" !important;
}


.et-db #et-boc .solutions-complementaires.et_pb_section .post_content_wrapper:hover .et_pb_de_mach_thumbnail .et_overlay {
    opacity: 0.77;
    background-color: var(--univers-color);
}

.et-db #et-boc .solutions-complementaires.et_pb_section .post_content_wrapper:hover .et_pb_de_mach_thumbnail .et_shop_image:after {
    opacity: 1;
}

.et-db #et-boc .solutions-complementaires.et_pb_section .et_pb_de_mach_thumbnail .et_pb_module_inner .et_shop_image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 77%;
}

.solutions-complementaires.et_pb_section .et_pb_de_mach_thumbnail .et_pb_module_inner .et_shop_image:before {
    content: "";
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 13px;
    background-color: var(--univers-color);
    opacity: 0.77;
    clip-path: polygon(calc(100% - 83px) calc(100% - 2px), calc(100% - 79px) 0%, 100% 0, 100% 100%, 0 100%, 0% calc(100% - 2px));
}

.et-db #et-boc .solutions-complementaires.et_pb_section .post_content_wrapper:hover .et_pb_de_mach_thumbnail .et_pb_module_inner .et_shop_image:before {
    opacity: 0;
}

.solutions-complementaires.et_pb_section .post_content_wrapper .et_pb_module:not(:first-child) {
    padding: 0 55px;
}

.solutions-complementaires.et_pb_section .et_pb_de_mach_title a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}

.solutions-complementaires.et_pb_section .et_pb_de_mach_thumbnail .et_pb_module_inner .et_shop_image img {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.solutions-complementaires.et_pb_section .et_pb_de_mach_acf_item h2 {
    margin: 18px 0 6px;
    color: var(--univers-color);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5;
}

.solutions-complementaires.et_pb_section .slick-slide h3 {
    text-transform: none;
    font-size: 1.8rem;
    font-weight: 500;
}

.solutions-complementaires.et_pb_section .et_pb_de_mach_acf_item .dmach-acf-item-container {
    margin: 0;
    padding: 0;
    border: none;
}

@media (min-width: 581px) {
    .solutions-complementaires.et_pb_section .et_pb_de_mach_acf_item h2 {
    margin: 11px 0 15px;
        font-size: 2rem;
    }
    .solutions-complementaires.et_pb_section .post_content_wrapper .et_pb_module:not(:first-child) {
        padding: 0 17px;
    }
    .solutions-complementaires.et_pb_section .slick-slide {
        padding-bottom: 25px;
    }
}

@media (min-width: 981px) {
}

@media (min-width: 981px) {
    .et-db #et-boc #et-main-area #main-content .solutions-complementaires.et_pb_section {
        padding: 70px 0 55px;
        background-color: #F9F9F9;
    }
}

/* =============================================== */
/* ============== MACHINES STANDARD ============== */
/* =============================================== */

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section {
    background: #F9F9F9;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row:first-child {
    margin-bottom: 50px;
    padding: 39px 0;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row:first-child .et_pb_column {
    position: static;
}


.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row:first-child img {
    width: 91px;
    display: block;
    margin: 0 auto 13px;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row:first-child .et_pb_text_inner {
    text-align: center;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row:first-child .et_pb_text_inner h2,
.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row:first-child .et_pb_text_inner h3 {
    color: #FFF;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row:first-child .et_pb_text_inner h3 {
    margin-top: 8px;
    font-weight: 400;
    text-transform: none;
    font-size: 2.6rem;
    line-height: 1.15;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row .grid-posts > .et_pb_column:first-child .et_pb_text_inner h3 {
    font-weight: 400;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section .dmach-grid-item[data-posttype="produit"] .grid-item-cont {
    position: relative;
    height: 100%;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section .dmach-grid-item[data-posttype="produit"] .grid-item-cont:before {
    content: "";
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 13px;
    background-color: var(--univers-color);
    opacity: 0.77;
    clip-path: polygon(calc(100% - 83px) calc(100% - 2px), calc(100% - 79px) 0%, 100% 0, 100% 100%, 0 100%, 0% calc(100% - 2px));
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section .dmach-grid-item[data-posttype="produit"] .et_shop_image:before {
    display: none;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section .dmach-grid-item[data-posttype="produit"] h2 {
    margin-top: 22px;
    color: #222;
    line-height: 1.3;
    font-weight: 700;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section .dmach-grid-item[data-posttype="produit"] .et_pb_de_mach_title {
    padding: 18px 34px 25px;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section .dmach-grid-item[data-posttype="produit"] h3 {
    font-weight: 700;
    font-size: 2rem;
    text-transform: uppercase;
    line-height: 1.5;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section .dmach-grid-item[data-posttype="produit"] .et_pb_text  {
    padding: 0 34px 30px;
}

/*  HOVER MACHINES SPECIALES */

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section .dmach-grid-item.univers-machines-speciales[data-posttype="produit"] .et_pb_column {
    position: relative;
    z-index: 8;
    min-height: 575px;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section .dmach-grid-item.univers-machines-speciales[data-posttype="produit"]:hover .et_pb_de_mach_title a h3,
.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section .dmach-grid-item.univers-machines-speciales[data-posttype="produit"]:hover .et_pb_text {
    color: #FFF;
    transition: color 0.25s;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section .dmach-grid-item.univers-machines-speciales[data-posttype="produit"] .grid-item-cont:after {
    content: "";
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--univers-color);
    opacity:1;
    transition: height 0.6s;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section .dmach-grid-item.univers-machines-speciales[data-posttype="produit"]:hover .grid-item-cont:after {
    height: 100%;
    opacity: 1;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section .dmach-grid-item.univers-machines-speciales[data-posttype="produit"]:hover .et_overlay {
    display: none !important;
}

.et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section .dmach-grid-item[data-posttype="produit"] .grid-item-cont .et_pb_de_mach_content p {
    font-weight: 400;
}
@media (min-width: 769px) {
  .et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row .grid-posts > .et_pb_column:first-child {
      background: #403D3D;
      padding: 26px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
  }
}
@media (min-width: 980px) {
    .et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section {
        padding: 85px 0;
    }
    .et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row:first-child {
        display: none !important;
    }

    .et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row .grid-posts > .et_pb_column:first-child .et_pb_image {
        margin: 0 auto !important;
    }
    .et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row .grid-posts > .et_pb_column:first-child img {
        width: 91px;
        display: block;
        margin: 0 auto;
    }
    .et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row .grid-posts > .et_pb_column:before {
        content: "";
        position: absolute;
        z-index: 3;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 13px;
        background-color: var(--univers-color);
        opacity: 0.77;
        clip-path: polygon(calc(100% - 83px) calc(100% - 2px), calc(100% - 79px) 0%, 100% 0, 100% 100%, 0 100%, 0% calc(100% - 2px));
    }
    .et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row .grid-posts > .et_pb_column:first-child .et_pb_text_inner h2,
    .et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row .grid-posts > .et_pb_column:first-child .et_pb_text_inner h3 {
        color: #FFF;
        text-align: center;
    }
    .et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row .grid-posts > .et_pb_column:first-child .et_pb_text_inner h2 {
        font-size: 3.6rem;
    }
    .et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row .grid-posts > .et_pb_column:first-child .et_pb_text_inner h3 {
        margin-top: 35px;
        text-transform: none;
        font-size: 2.8rem;
        line-height: 1.27;
    }
    .et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section .dmach-grid-item[data-posttype="produit"] h2 {
        font-size: 2rem;
    }
}

@media (min-width: 1360px) {
    .et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row .grid-posts > .et_pb_column:first-child .et_pb_text_inner h3 {
        font-size: 3.6rem;
    }
}

@media (max-width: 979px) {
    .et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section {
        overflow: hidden;
    }
    .et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row:first-child:before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        display: block;
        width: 100vw;
        height: 100%;
        background-color: #403D3D;
    }
    .et-db #et-boc #et-main-area #main-content .machines-standard.et_pb_section > .et_pb_row:first-child .et_pb_column:after {
      content: "";
      position: absolute;
      bottom: -24px;
      left: calc(50% - 46px);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 25px 40px 0 40px;
      border-color: #403D3D transparent transparent transparent;
    }
}

/* =============================================== */
/* ============= FILTERS APPLICATION ============= */
/* =============================================== */

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section {
    background-color: #F1F1F1;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section > .et_pb_row {
    padding: 35px 0;
}
@media (max-width: 500px) {
  .et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section > .et_pb_row {
      padding: 10px 0 30px 0;
  }
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section > .et_pb_row:first-child {
    z-index: 3;

}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section > .et_pb_row:first-child .et_pb_text_inner {
    margin: 0 30px 0 13px;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_de_mach_filter_posts .divi-filter-containter {    display: grid;
    grid-template-columns: 254px 364px;
    grid-gap: 50px;
    align-items: center;
}
.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_de_mach_filter_posts #divi_filter {
    display: flex;
    align-items: center;
    gap: 15px 50px;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_de_mach_filter_posts {
    flex-grow: 2;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section svg {
    background-color: #fff;
    height: 30px;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section svg circle {
    fill: var(--univers-color);
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_contact_field_options_title {
    display: none !important;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_contact_field,
.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_checkbox_select_wrapper {
    margin: 0 !important;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .secteurs-list > li,
.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_checkbox_select_wrapper .et_pb_contact_select,
.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .select2-selection {
    padding: 15px 35px 15px 20px;
    border: none;
    height: 53px;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: #FFF;
    color: var(--text-color);
    cursor: pointer;
    font-size: 1.6rem;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section #divi_filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_de_mach_search_posts_item {
    margin-right: 7% !important;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .reset-filters,
.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .reset-filters:hover {
    border: none;
    padding: 0;
    font-weight: 500;
    font-size: 1.4rem;
    text-decoration: underline;
    color: #403D3D;
}

body.et-db .select2-container .select2-search {
    display: none;
}

body.et-db .select2-dropdown {
    border: none;
}

body.et-db .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body.et-db .select2-container--default .select2-results__option--selected {
    background-color: transparent;
}

.et-db #et-boc #et-main-area #main-content .secteurs-list {
    position: relative;
    z-index: 4;
    padding: 0;
    list-style: none;
}

.et-db #et-boc #et-main-area #main-content .secteurs-list.open ul {
    display: block;
}

.et-db #et-boc #et-main-area #main-content .secteurs-list > li {
    position: relative;
    background-color: #FFF;
    text-transform: uppercase;
    cursor: pointer;
}

body.et-db .select2-container--default .select2-results__option {
    position: relative;
    padding: 8px 40px 8px 20px;
    color: var(--text-color);
    font-family: "DinPro";
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_contact_field[data-type="select"]:after,
.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_checkbox_select_wrapper .et_pb_contact_select:after,
.et-db #et-boc #et-main-area #main-content .secteurs-list > li:after {
    content: "";
    position: absolute;
    right: 15px!important;
    top: 24px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: var(--text-color) transparent transparent transparent;
}

.et-db #et-boc #et-main-area #main-content .secteurs-list li {
    list-style: none;
}

.et-db #et-boc #et-main-area #main-content .secteurs-list li ul {
    display: none;
    background-color: #FFF;
    position: absolute;
    padding: 8px 0 0;
    z-index: 4;
    top: 100%;
    left: 0;
    width: 100%;
}

.et-db #et-boc #et-main-area #main-content .secteurs-list li ul:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 20px;
    width:calc(100% - 40px);
    height: 1px;
    background-color: #707070;
}

.et-db #et-boc #et-main-area #main-content .secteurs-list li ul li {
    text-transform: none;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_contact_field_radio,
.et-db #et-boc #et-main-area #main-content .secteurs-list li ul li a {
    position: relative;
    display: block;
    padding: 8px 40px 8px 20px;
    color: var(--text-color);
    font-family: "DinPro";
    font-weight: 500;
    cursor: pointer;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_contact_field_radio {
    padding-top: 0;
    padding-bottom: 0;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_contact_field_radio label {
    padding-top: 8px;
    padding-bottom: 8px;
    display: inline-block;
    cursor: pointer;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_contact_field_radio input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .radio-count {
    position: static !important;
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .radio-count:before {
    content: "(";
}

.et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .radio-count:after {
    content: ")";
}

body.et-db .select2-container--default .select2-results__option:after,
.et-db #et-boc #et-main-area #main-content .secteurs-list li ul li a:after {
    content: "";
    position: absolute;
    right: 17px;
    top: 16px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    border-color: transparent transparent transparent var(--text-color);
}

@media (min-width: 1280px) {
    .et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_row .et_pb_column {
        display: flex;
        align-items: center;
    }
    .et-db #et-boc #et-main-area #main-content .secteurs-list {
        margin: 0 50px 0 0;
    }
}

@media (max-width: 1279px) {
    .et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section > .et_pb_row:first-child .et_pb_de_mach_filter_posts {
        display: none;
    }
}

@media (max-width: 1600px) {
    .et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section > .et_pb_row:first-child .et_pb_text,
    .et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section > .et_pb_row:first-child .et_pb_code:first-child {
        display: none;
    }
}

@media (min-width: 1280px) and (max-width: 1366px) {
    .et-db #et-boc #et-main-area #main-content .secteurs-list {
        margin-right: 20px;
    }
    .et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_de_mach_filter_posts #divi_filter,
    .et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section .et_pb_de_mach_filter_posts .divi-filter-containter {
        gap: 15px 20px;
    }
}
@media (max-width: 980px) {
  .et-db #et-boc #et-main-area #main-content .filtres-application.et_pb_section {
      padding-top: 0;
  }
}


/* =============================================== */
/* ================= FILTERS LOOP ================ */
/* =============================================== */

.et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section,
.et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section {
    background-color: #F9F9F9;
}

.et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section > .et_pb_row .et_pb_text:first-child .et_pb_text_inner {
    padding: 40px 0 20px !important;
}
.et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section > .et_pb_row .et_pb_text:nth-child(2) .et_pb_text_inner {
    padding: 0 0 20px !important;
}
    @media (min-width: 581px) {
      .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section > .et_pb_row .et_pb_text:nth-child(2) .et_pb_text_inner {
          padding: 0 0 30px !important;
      }
    }
    @media (max-width: 580px) {
      .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section > .et_pb_row .et_pb_text:first-child .et_pb_text_inner {
          padding: 20px 0 20px !important;
      }
    }

.et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section > .et_pb_row .et_pb_text.titre-icone .et_pb_text_inner {
    display: flex;
    gap: 8px;
    align-items: center;
}

.et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section > .et_pb_row:first-child .et_pb_text_inner svg {
    height: 60px;
}

.sub.et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section > .et_pb_row:first-child .et_pb_text_inner svg{
    height: 80px;
}
@media (max-width: 580px) {
  .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section > .et_pb_row:first-child .et_pb_text_inner svg {
      display: none;
  }
}

.et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section > .et_pb_row:first-child .et_pb_text_inner {
    padding: 20px 0 25px;
}

.et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section > .et_pb_row:first-child .et_pb_text_inner h2:after {
    content: "";
    display: block;
    margin-top: 11px;
    width: 100px;
    height: 2px;
    background-color: var(--text-color);
}

.et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .divi-filter-item,
.et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter .divi-filter-item {
    background-color: transparent;
    margin-top: 0;
}

.et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .divi-filter-item .radio-count {
    display: inline-block;
    position: static !important;
}


.et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section .et_pb_module_inner,
.et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section .et_pb_module {
    position: static;
}

/* FILTRES */

.et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .et_pb_contact_field_radio label {
    font-size: 1.2rem;
    font-family: "DinPro";
    line-height: 1.8;
}

.et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter span.et_pb_contact_field_options_title {
    display: none !important;
}

.et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter span.et_pb_contact_field_radio {
    padding-left: 0 !important;
}

.et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter span.et_pb_contact_field_radio label {
    font-family: "DinPro";
    font-weight: 500;
    text-transform: uppercase;
    color: var(--univers-color);
    background-color: #FFF;
}

.et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter span.et_pb_contact_field_radio input:checked + label {
    color: #FFF;
    background-color: var(--univers-color);
}

/* PRODUCT GRID */



.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] {
    background-color: #FFF;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_pb_row {
    width: 100%;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_pb_module,
.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_pb_module_inner {
    position: static;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 3;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_shop_image {
    position: relative;
    display: block;
    height: 0;
    padding-bottom: 83%;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_shop_image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hydro.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_shop_image img {
    object-position: left;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] h2 {
    padding: 12px 0 !important;
    font-size: 1.8rem;
    font-weight: 500;
    font-family: "DinPro";
    color: var(--univers-color);
    line-height: 1.5;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .dmach-acf-item-container {
    margin: 0;
    padding: 0;
    border: none;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_shop_image:before {
    content: "";
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 13px;
    background-color: var(--univers-color);
    opacity: 0.77;
    transition: opacity 0.2s;
    clip-path: polygon(calc(100% - 83px) calc(100% - 2px), calc(100% - 79px) 0%, 100% 0, 100% 100%, 0 100%, 0% calc(100% - 2px));
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_pb_de_mach_title,
.et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section div[data-posttype="produit"] .dmach-acf-item-content {
    padding-top: 0px;
    padding-bottom: 9px;
}

.et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section div[data-posttype="produit"] .dmach-acf-item-content {
    padding-top: 28px;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_pb_de_mach_title {
    padding-bottom: 30px;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_pb_de_mach_title h3 {
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: none;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_pb_de_mach_title,
.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .dmach-acf-item-content {
    padding-left: 18px;
    padding-right: 18px;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_overlay:before {
    display: none !important;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_pb_de_mach_thumbnail {
    position: relative;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_pb_de_mach_thumbnail:before {
    content: "Voir plus ▸";
    font-family: "Roboto" !important;
    font-size: 1.5rem;
    white-space: nowrap;
    text-transform: uppercase;
    display: block;
    padding: 7px 56px;
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #FFF;
    opacity: 0;
    font-weight: 600;
    color: var(--univers-color);
    pointer-events: none;
}
html[lang="en"] .et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_pb_de_mach_thumbnail:before {
    content: "See more ▸" !important;
}

html[lang="it-IT"] .et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_pb_de_mach_thumbnail:before {
    content: "Vedi altro ▸" !important;
}
html[lang="de-DE"] .et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_pb_de_mach_thumbnail:before {
    content: "Mehr ansehen ▸" !important;
}



.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"]:hover .et_pb_de_mach_thumbnail:before {
    opacity: 1;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"]:hover .et_overlay {
    opacity: 0.77;
    background-color: var(--univers-color);
    z-index: 3;
}

.et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"]:hover .et_shop_image:before {
    opacity: 0;
}

/* Button */
.et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section .et_pb_button_module_wrapper {
    position: relative;
    clear: both;
    padding-bottom: 56px;
    text-align: center;
}

@media (min-width: 981px) and (max-width: 1279px) {
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section .grid-posts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section .grid-posts {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


@media (max-width: 851px) {
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column {
        display: flex;
        flex-direction: column;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column > .et_pb_module:first-child {
        width: 100%;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column > .et_pb_module.et_pb_de_mach_filter_posts {
        max-width: 95px;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section .et_pb_de_mach_filter_posts > .et_pb_module_inner {
        width: 300px;
        padding-right: 85px;
        padding-top: 40px;
        padding: 40px 85px 25px 20px;
        position: sticky;
        min-height: 50vh;
        max-height: 65vh;
        z-index: 9;
        left: 0;
        top: 30vh;
        background-color: rgba(255, 255, 255, 0.9);
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section .et_pb_de_mach_filter_posts:not(.open) .et_pb_module_inner {
        transform: translateX(calc(-100% + 80px));
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .et_pb_contact_field_options_title {
            position: absolute;
        top: 55px;
        right: -146px;
        white-space: nowrap;
        transform: rotate(-90deg);
        transform-origin: top right;
        font-size: 1.4rem;
        font-weight: 500;
        font-family: "DinPro";
        color: #585858;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section .et_pb_de_mach_filter_posts.open #divi_filter .et_pb_contact_field_options_title {
        right: -35px;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .et_pb_contact_field_radio {
        position: relative;
        padding: 10px 0 !important;
        gap: 6px;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .et_pb_contact_field_radio .radio-count {
        display: none;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .et_pb_contact_field_radio input {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .et_pb_contact_field_radio label {
        padding-left: 32px;
        display: block;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .et_pb_contact_field_radio label:before,
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .et_pb_contact_field_radio label:after {
       content: "";
       display: block;
       position: absolute;
       top: 0;
       left: 0;
       width: 16px;
       height: 16px;
       border-radius: 20px;
       box-sizing: border-box;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .et_pb_contact_field_radio label:before {
        background-color: #FFF;
        border: 1px solid #585858;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .et_pb_contact_field_radio label:after {
        opacity: 0;
        border: 5px solid #585858;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .et_pb_contact_field_radio input:checked + label:after {
        opacity: 1;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section .et_pb_de_mach_filter_posts > .et_pb_module_inner:before {
        content: "";
        position: absolute;
        top: 40px;
        right: 25px;
        display: block;
        width: 32px;
        height: 20px;
        border-top: 4px solid #585858;
        border-bottom: 4px solid #585858;
        clip-path: polygon(0 0, 100% 0, 100% 50%, calc(100% - 8px) 50%, calc(100% - 8px) 100%, 8px 100%, 8px 50%, 0 50%);
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section .et_pb_de_mach_filter_posts > .et_pb_module_inner:after {
        content: "";
        position: absolute;
        top: 52px;
        right: 29px;
        display: block;
        width: 24px;
        height: 1px;
        border-top: 4px solid #585858;
        visibility: visible;
    }

    /* TAB FILTRES */
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter span.et_pb_contact_field_radio {
        position: relative;
        margin-bottom: 20px;
        padding-left: 25px !important;
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter .divi-filter-item:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 8px;
        width: 2px;
        height: 100%;
        background-color: var(--univers-color);
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter span.et_pb_contact_field_radio input {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter span.et_pb_contact_field_radio label {
        display: block;
        padding: 12px;
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter span.et_pb_contact_field_radio label:before {
        content: "";
        position: absolute;
        top: 12px;
        left: -24px;
        width: 15px;
        height: 15px;
        box-sizing: border-box;
        border: 3px solid var(--univers-color);
        background-color: #fff;
        border-radius: 20px;
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter span.et_pb_contact_field_radio input:checked + label:before {
        border-color: #FFF;
        background-color: var(--univers-color);
    }

    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section .et_pb_button_module_wrapper {
        padding-top: 30px;
        clear: both;
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter span.et_pb_contact_field_radio label {
        padding-left: 40px;
        padding-right: 40px;
        text-align: center;
    }
}

@media (min-width: 851px) {
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section {
        background-color: #FFF;
        position: relative;
        overflow: hidden;
        padding-top: 40px;
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section > .et_pb_row:first-child .et_pb_text_inner {
        padding-bottom: 67px;
    }
    /* FILTRES */
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .search_filter_cont .radio-choice-radio {
        display: flex;
        gap: 32px;
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter .divi-filter-item {
        display: flex;
        gap: 30px;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .divi-filter-item {
        display: flex;
        gap: 8px 30px;
        flex-wrap: wrap;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .divi-filter-item > span {
        position: relative;
        z-index: 2;
        display: inline-block;
        border: 1px solid #A8ADB4;
        padding: 0 8px !important;
        font-family: "DinPro";
        cursor: pointer;
    }

    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .divi-filter-item > span:hover {
        background-color: var(--univers-color);
        color: #FFFFFF;
        border: 1px solid var(--univers-color);
    }

    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter .divi-filter-item:before {
        content: "";
        display: block;
        height: 1px;
        width: 1000vw;
        background-color: #A8ADB4;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter .divi-filter-item > span input {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter .divi-filter-item > span label {
        display: block;
        max-width: 175px;
        padding: 12px;
        text-align: center;
        height: 100%;
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter .divi-filter-item > span label,
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter .divi-filter-item > span input:checked + label {
        background: transparent;
        color: var(--text-color);
        cursor: pointer;
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter .divi-filter-item > span input:checked + label {
        color: var(--univers-color);
        font-weight: 700;
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter .divi-filter-item > span label:after {
        content: "";
        display: block;
        width: 100%;
        height: 4px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #A8ADB4;
        clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 100%, 0% 100%);
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter .divi-filter-item > span:hover label:after,
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section #divi_filter .divi-filter-item > span input:checked + label:after {
        bottom: -4px;
        background-color: var(--univers-color);
        clip-path: polygon(0 0, 100% 0, calc(100% - 5px) 100%, 5px 100%);
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .divi-filter-item .radio-count {
        font-size: 1.6rem;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .divi-filter-item .radio-count:before {
        content: "(";
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .divi-filter-item .radio-count:after {
        content: ")";
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .divi-filter-item > span label {
        position: static;
        padding: 0 !important;
        font-size: 1.6rem;
        cursor: pointer;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .divi-filter-item > span input:checked + label,
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .divi-filter-item > span input:checked + label + .radio-count {
        color: #FFF;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .divi-filter-item > span input:checked + label:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        background-color: var(--univers-color);
        /* border: 1px solid var(--univers-color); */
        width: 100%;
        height: 100%;
    }
    /* Contour de la span(parent) de la couleur de l'univers lorsque input(enfant) est :checked -- Benjamin */
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .divi-filter-item > span:has(input:checked){
        border: 1px solid var(--univers-color);
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .divi-filter-item > span input {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .et_pb_contact_field_radio {
        white-space: nowrap;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section .grid-posts.loop-grid > div[data-posttype="produit"] .et_pb_de_mach_title {
        padding-top: 0px;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .et_pb_contact_field_options_title {
        font-size: 0;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section #divi_filter .et_pb_contact_field_options_title:before {
        content: "FILTRES :";
        white-space: nowrap;
        font-size: 2rem;
        font-weight: 500;
        color: #403D3D;
    }
    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section .et_pb_de_mach_filter_posts {
        padding-top: 30px;
    }


    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section .et_pb_de_mach_archive_loop{
        padding-top: 30px;
    }

    /* LOOP */
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section .et_pb_de_mach_archive_loop {
        position: relative;
        z-index: 3;
        padding: 57px 0;
    }
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section .et_pb_button_module_wrapper:before,
    .et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section .et_pb_de_mach_archive_loop:before {
        content: "";
        display: block;
        background-color: #F9F9F9;
        width: 100vw;
        height: 100%;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .et-db #et-boc #et-main-area #main-content .liste-produits.et_pb_section div[data-posttype="produit"] .dmach-acf-item-content {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_pb_de_mach_title {
        padding-bottom: 45px;
    }
    .et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .dmach-acf-item-content,
    .et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] .et_pb_de_mach_title {
        padding-left: 34px;
        padding-right: 34px;
    }
    .et-db #et-boc #et-main-area #main-content .dmach-grid-item[data-posttype="produit"] h2 {
        font-size: 2rem;
    }
}

/* Ajout - format du premier paragraphe sous le titre de la section */
.et-db #et-boc #et-main-area #main-content .produits-tab.et_pb_section .et_pb_row:first-of-type .et_pb_text:first-of-type p:first-of-type {
  margin-top: 20px;
}




/* =============================================== */
/* ======= FP/FA - PHOTOS SUP +  LIGHT BOX ======= */
/* =============================================== */

.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section {
    padding: 20px 0 40px;
    background-color: #F9F9F9;
}

.et-db #et-boc #et-main-area #main-content .photos-sup.et_pb_section {
    background-color: #F1F1F1;
}

.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section h2 {
    margin-bottom: 13px;
}

.et-db #et-boc #et-main-area #main-content .photos-sup.et_pb_section .dipl_masonry_gallery {
    padding: 36px 0 14px;
    min-height: 220px !important;
}

.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper,
.et-db #et-boc #et-main-area #main-content .photos-sup.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper {
    display: flex;
    gap: 12px;
    height: 158px;
}

.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery,
.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper {
    height: auto !important;
}

.dipl_masonry_gallery_item_gutter {
    display: none !important;
}

.et-db #et-boc #et-main-area #main-content .photos-sup.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper a {
    display: block;
    min-width: 200px;
    max-width: 200px;
    width: 200px;
   height: 158px;
    position: static !important;
}

.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper a {
    margin-bottom: 0 !important;
    min-width: 297px;
    max-width: 297px;
    width: 297px;
    height: 375px;
    position: static !important;
    background-color: #FFF;
    display: flex;
    flex-direction: column;
}

.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper a .dipl_masonry_gallery_item_title {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-height: 25px;
    -webkit-box-orient: vertical;
}

.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery_title_caption_wrapper .dipl_masonry_gallery_item_title {
    margin-top: 0;
}

.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper .dipl_masonry_gallery_title_caption_wrapper {
    position: relative;
    flex-grow: 1;
    padding: 20px 20px 30px;
    font-size: 1.5rem;
    line-height: 1.8rem;
    text-transform: uppercase;
    font-family: "DinPro";
}

.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper .dipl_masonry_gallery_title_caption_wrapper:before {
    content: "";
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 13px;
    background-color: #6c6a6a;
    clip-path: polygon(calc(100% - 83px) calc(100% - 2px), calc(100% - 79px) 0%, 100% 0, 100% 100%, 0 100%, 0% calc(100% - 2px));
}

.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper a .dipl_masonry_gallery_title_caption_wrapper:after {
    content: "";
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #6c6a6a;
    height: 0px;
    transition: height 0.4s;
}

.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper a:hover .dipl_masonry_gallery_title_caption_wrapper:after {
    height: 100%;
}

.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper .dipl_masonry_gallery_item_title,
.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper .dipl_masonry_gallery_item_caption {
    position: relative;
    z-index: 6;
}

.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper a:hover .dipl_masonry_gallery_item_title,
.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper a:hover .dipl_masonry_gallery_item_caption {
    color: #FFF;
    transition: color 0.2s 0.1s;
}

.et-db #et-boc #et-main-area #main-content .photos-sup.et_pb_section .dipl_masonry_gallery img {
   display: block;
   width: 200px;
   height: 158px;
   object-fit: cover;
}

.et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery img {
   display: block;
   width: 297px;
   height: 255px;
   object-fit: cover;
}


/* LIGHTBOX */
body .dipl_masonry_gallery_lightbox.mfp-bg {
    background-color: #FFF !important;
}

.mfp-content .mfp-bottom-bar .mfp-title {
    padding: 13px 30px;
    background-color: #FFF !important;
}

body .mfp-content .mfp-bottom-bar .dipl_masonry_gallery_item_title,
body .mfp-content .mfp-bottom-bar .dipl_masonry_gallery_item_caption {
    padding: 7px 0!important;
    background-color: #FFF !important;
    color: #000!important;
}

.dipl_masonry_gallery_lightbox button.mfp-close {
    background-color: var(--univers-color);
    color: #fff !important;
    right: 30px !important;
    width: 30px;
    height: 30px;
    line-height: 32px;
    font-size: 21px;
}

body .dipl_masonry_gallery_lightbox .mfp-arrow:after {
    color: #333333 !important;
}

body .dipl_masonry_gallery_lightbox .mfp-bottom-bar, .dipl_masonry_gallery_lightbox.mfp-img-mobile .mfp-bottom-bar {
    position: static !important;
}

.mfp-gallery .mfp-container {
    padding: 0 !important;
}

@media (min-width: 981px) and (max-width: 1158px) {
    .et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper a {
        width: auto !important;
        min-width: none;
        max-width: none;
    }
}

@media (max-width: 980px) {
    body .mfp-gallery .mfp-container {
        height: auto;
    }
    .et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section,
    .et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section > .et_pb_row,
    .et-db #et-boc #et-main-area #main-content .photos-sup.et_pb_section,
    .et-db #et-boc #et-main-area #main-content .photos-sup.et_pb_section > .et_pb_row {
        padding: 0;
    }

    .et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section {
        padding-bottom: 40px;
    }

    .et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section > .et_pb_row,
    .et-db #et-boc #et-main-area #main-content .photos-sup.et_pb_section > .et_pb_row {
        width: 100%;
    }

    .et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .et_pb_text {
        padding: 20px 5% 0px;
    }

    .et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper,
    .et-db #et-boc #et-main-area #main-content .photos-sup.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper {
        padding: 0 5%;

    }
    .et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper,
    .et-db #et-boc #et-main-area #main-content .photos-sup.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper {
        overflow-x: scroll;
        overflow-y: hidden;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        overflow: -moz-scrollbars-none;
        -ms-overflow-style: none;
        height: auto!important;
    }
    .et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper::-webkit-scrollbar,
    .et-db #et-boc #et-main-area #main-content .photos-sup.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper::-webkit-scrollbar {
      display: none;
    }
}
@media (min-width: 981px) {
    .et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section {
        padding: 60px 0 115px;
    }
    .et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section h2 {
        margin-bottom: 70px;
    }
    body .dipl_masonry_gallery_lightbox .mfp-arrow.mfp-arrow-right {
        right: calc(50% - 384px);
    }
    body .dipl_masonry_gallery_lightbox .mfp-arrow.mfp-arrow-left {
        left: calc(50% - 446px) !important;
    }
    .mfp-content .mfp-figure {
        width: 768px;
        max-width: calc(100% - 45px);
    }
    body .mfp-content .mfp-bottom-bar .mfp-title {
        padding-left: 0;
        padding-right: 0;
    }
    .dipl_masonry_gallery_lightbox button.mfp-close {
        right: 90px !important;
        width: 122px;
        height: 122px;
        line-height: 122px;
        font-size: 75px;
    }
    .et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper .dipl_masonry_gallery_title_caption_wrapper {
        font-size: 1.6rem;
        line-height: 3rem;
    }
    .et-db #et-boc #et-main-area #main-content .fp-fa-options.et_pb_section .dipl_masonry_gallery .dipl_masonry_gallery_wrapper,
    .et-db #et-boc #et-main-area #main-content .photos-sup.et_pb_section .et_pb_row .et_pb_column .dipl_masonry_gallery .dipl_masonry_gallery_wrapper {
        flex-wrap: wrap;
        height: auto!important;
    }
}

/* =============================================== */
/* =============== TEMPLATE POSTS ================ */
/* =============================================== */

.et_pb_section.et_pb_section_0_tb_body.blog-template.et_section_regular p a,
.et_pb_section.et_pb_section_0_tb_body.blog-template.et_section_regular p ul li a{
    color: var(--univers-color) !important;
}

.blog-template.et_pb_section,
.post-template.et_pb_section {
    padding: 13px 0 50px 0;
    background-color: #F9F9F9;
}
@media (max-width: 580px) {
  .blog-template.et_pb_section,
  .post-template.et_pb_section {
    padding: 13px 0 0 0;
  }
}

.blog-template.et_pb_section .et_pb_row,
.post-template.et_pb_section .et_pb_row {
    padding: 0;
}

/* Breadcrumb */
.blog-template.et_pb_section > .et_pb_row:first-child .et_pb_code_inner,
.post-template.et_pb_section > .et_pb_row:first-child .et_pb_code_inner {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 15px 66px 19px 0;
    text-transform: uppercase;
    font-size: 1.4rem;
}

.blog-template.et_pb_section > .et_pb_row:first-child .et_pb_code_inner a,
.post-template.et_pb_section > .et_pb_row:first-child .et_pb_code_inner a {
    color: #222222;
}

.blog-template.et_pb_section > .et_pb_row:first-child .et_pb_code_inner:before,
.post-template.et_pb_section > .et_pb_row:first-child .et_pb_code_inner:before {
    content: "";
    z-index: -1;
    display: block;
    height: 100%;
    width: 100vw;
    background-color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    clip-path: polygon(0 0, 100% 0, calc(100% - 30px) 100%, 0 100%);
}

/* Titles */

.post-template.et_pb_section > .et_pb_row:first-child .et_pb_text_inner {
    font-family: "DinPro";
}

.post-template.et_pb_section > .et_pb_row:first-child .et_pb_text .et_pb_text_inner {
    margin-top: 40px;
    color: var(--main-color);
    font-size: 2.6rem;
}
.blog-template.et_pb_section .et_pb_post_title .entry-title,
.post-template.et_pb_section > .et_pb_row:first-child .et_pb_post_title .entry-title {
    margin-bottom: 60px;
    font-size: 3.2rem;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0 !important;
    line-height: 1.3;
    font-family: "Roboto", sans-serif;
}
.blog-template.et_pb_section .et_pb_post_title .entry-title {
    margin-top: 50px;
    margin-bottom: 23px;
}

@media (min-width: 581px) {
    .post-template.et_pb_section > .et_pb_row:first-child .et_pb_text .et_pb_text_inner {
        font-size: 3.4rem;
    }
    .blog-template.et_pb_section .et_pb_post_title .entry-title {
        font-size: 4rem;

    }
    .post-template.et_pb_section > .et_pb_row:first-child .et_pb_post_title .entry-title {
        font-size: 3.6rem;
    }
    .post-template.et_pb_section > .et_pb_row:nth-child(2) {
        display: grid;
        grid-template-columns: 21.5% auto;
        grid-gap: 23px;
    }
    .post-template.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column {
        width: 100%;
    }
}
@media (max-width: 580px) {
  .post-template.et_pb_section > .et_pb_row:first-child .et_pb_text .et_pb_text_inner {
      margin-top: 10px;
  }
  .blog-template.et_pb_section .et_pb_post_title .entry-title {
      margin-top: 25px;

  }
}

/* Imageen-tête */
.blog-template.et_pb_section .et_pb_image .et_pb_image_wrap {
    width: 100%;
    max-height: 500px;
}

.blog-template.et_pb_section .et_pb_image .et_pb_image_wrap img {
    object-fit: contain;
    width: 100%;
}

/* textes */
.post-template.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column:first-child .et_pb_text_inner {
    margin: 12px 0 40px;
    padding-top: 3px;
    padding-left: 26px;
    color: var(--main-color);
    background: url(../img/icone-calendar-bleu.svg) no-repeat center left;
    background-size: contain;
    line-height: 1;
    font-size: 1.6rem;
}
.post-template.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column:last-child .et_pb_image {
    margin-bottom: 40px;
}

.blog-template.et_pb_section .et_pb_section,
.post-template.et_pb_section .et_pb_section {
    background-color: transparent;
    padding-bottom: 0;
    padding-top: 60px;
}

.blog-template.et_pb_section .et_pb_section .et_pb_row,
.post-template.et_pb_section .et_pb_section .et_pb_row {
    padding: 0;
    width: 100%;
    max-width: 100%;
}
.section-demi .et_pb_module:last-child:has(.button) {
    margin: 30px 0;
}

.blog-template.et_pb_section > .et_pb_row:nth-child(3) > .et_pb_column:last-child h2,
.post-template.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column:last-child h2 {
    margin-bottom: 32px;
    font-size: 3.2rem;
    text-transform: none;
    font-weight: 600;
    line-height: 1.27;
}

.blog-template.et_pb_section > .et_pb_row:nth-child(3) > .et_pb_column:last-child h3,
.post-template.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column:last-child h3 {
    margin-bottom: 32px;
    font-size: 2.6rem;
    text-transform: none;
    font-weight: 500;
    color: var(--univers-color);
    margin: 3rem 0;
}

.blog-template.et_pb_section > .et_pb_row:nth-child(3) > .et_pb_column:last-child h2:after,
.post-template.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column:last-child h2:after {
    content: "";
    display: block;
    margin-top: 22px;
    width: 100px;
    height: 2px;
    background-color: var(--text-color);
}

.blog-template.et_pb_section > .et_pb_row:nth-child(3) > .et_pb_column:last-child h4,
.post-template.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column:last-child h4 {
    margin: 20px 0 25px;
    font-size: 2.6rem;
    line-height: 4rem;;
}

@media (min-width: 581px) {
    .blog-template.et_pb_section > .et_pb_row:nth-child(3) > .et_pb_column:last-child h2,
    .post-template.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column:last-child h2 {
        font-size: 3.6rem;
        letter-spacing: unset;
    }

    .blog-template.et_pb_section > .et_pb_row:nth-child(3) > .et_pb_column:last-child h3,
    .post-template.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column:last-child h3 {
        font-size: 3rem;
        margin: 32px 0;
    }
}

/* BLOG */

.blog-template.et_pb_section > .et_pb_row {
    width: 980px;
    max-width: 90%;
}

.blog-template.et_pb_section .et_pb_row:nth-child(2) .et_pb_column {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 981px) {
  .blog-template.et_pb_section .section-demi > .et_pb_row > .et_pb_column_1_2 {
      padding-top: 30px !important;
      padding-bottom: 30px !important;
  }
  .blog-template.et_pb_section .section-demi .et_pb_row .et_pb_column_1_2:first-child{
      padding: 30px 30px 30px 0;
  }
}
@media (max-width: 980px) {
  .blog-template.et_pb_section .section-demi > .et_pb_row > .et_pb_column_1_2 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
  }
  .blog-template.et_pb_section .section-demi .et_pb_row .et_pb_column_1_2:first-child{
      padding: 0 0 0 0;
  }
  .blog-template.et_pb_section .section-demi .et_pb_row .et_pb_column_1_2 img {
      margin: 16px 0 32px 0;
  }
}

.blog-template.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column .et_pb_text:first-child {
    padding-right: 4px;
    text-transform: uppercase;
    color: var(--univers-color);
    font-weight: 500;
    margin-bottom: 5px;
}

.blog-template.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column .et_pb_text:last-child {
    display: flex;
    gap: 3px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 5px;
}

.blog-template.et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column .et_pb_text:last-child:before {
    content: "|";
}

.blog-template.et_pb_section .et_pb_text.intro {
    margin-top: 30px;
    font-weight: 500;
}

.blog-template.et_pb_section_0_tb_body .et_pb_image {
    margin-top: 40px;
}
@media (max-width: 980px) {
  .blog-template.et_pb_section_0_tb_body .et_pb_image {
      margin-top: 10px;
  }
}
.blog-template.et_pb_section .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 {
    display: flex;
    align-items: center;
}

@media (max-width: 581px) {
    .blog-template.et_pb_section .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 {
        display: block;
    }
    .blog-template.et_pb_section > .et_pb_row:nth-child(3) > .et_pb_column .et_pb_text:first-child {
        margin-bottom: 25px;
    }
}

.blog-template.et_pb_section .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 > .et_pb_column:first-child .et_pb_text_inner{
padding-right: 30px;
}

.blog-template.et_pb_section .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 > .et-last-child > .et_pb_image {
    margin: auto;
}

.blog-template.et_pb_section .et_pb_section .et_pb_row.et_pb_row_3-4_1-4 > .et-last-child > .et_pb_image img {
    max-height: 300px;
    text-align: center;
}


/* SOMMAIRE */

.toc-content {
    display: inline-block;
    margin: 50px 0;
    padding: 12px 24px 8px;
    background-color: #fff;
    border: 1px solid #E9E9E9;
    width: 650px;
    max-width: 100%;
}

.toc-content p {
    font-size: 1.8rem;
    color: var(--univers-color);
}

.toc-content ol {
    margin-top: 16px;
    padding: 0;
}

.toc-content ol li a {
    font-weight: 500;
    font-size: 1.8rem;
    color: var(--univers-spe);
}

@media (min-width: 581px) {
    .toc-content {
        padding: 23px 60px 16px;
    }
}


/* =============================================== */
/* ============ TEMPLATE FICHE PORDUIT =========== */
/* =============================================== */

/* TOP CONTENT */
.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child {
    background-color: #F9F9F9;
}

.product-hide #et-main-area .et_builder_inner_content > .et_pb_section:first-child .et_pb_button,
.product-hide #et-main-area .et_builder_inner_content > .et_pb_section:first-child .et_pb_de_mach_acf_item  {
    display: none !important;
}

.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_text:nth-child(2) {
    margin: 10px 0 2px;
    color: var(--univers-color);
    text-transform: uppercase;
    font-family: "DinPro";
    font-weight: 500;
    font-size: 3rem;
}

.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .entry-title {
    margin-bottom: 20px;
    text-transform: none;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.13;
    letter-spacing: -0.3px;
}

.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:first-child .et_pb_image_wrap {
    display: block;
}

.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:first-child .et_pb_image_wrap img {
    width: 100%;
}

/* LISTE */
.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_text ul li {
    font-size: 1.8rem;
}
.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_text ul li:before {
    border-color: var(--text-color);
}

/* BOUTONS */
.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_button {
    text-transform: none;
    padding: 6px 28px;
}

.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_button:after {
    width: 6px;
    height: 6px;
    border-top: 2px solid var(--univers-color);
    border-right: 2px solid var(--univers-color);
    border-bottom: none;
    border-left: none;
    transform: rotate(45deg);
}

.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_button:hover:after {
    border-top-color: #FFF;
    border-right-color: #FFF;
}

.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button {
    margin-top: 22px;
    background-color: var(--light);
}

.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item a {
    text-align: center;
    font-size: 1.4rem;
}

.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a {
    background-color: #fff;
    color: var(--univers-color);
}

.single-produit.et-db.machines-speciales #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a,
.single-produit.et-db.special-machines #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a,
.single-produit.et-db.macchine-speciali #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a,
.single-produit.et-db.spezialmaschinen  #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a {
    background-color: #333333;
}

.single-produit.et-db.machines-speciales #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a:hover,
.single-produit.et-db.special-machines #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a:hover,
.single-produit.et-db.macchine-speciali #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a:hover,
.single-produit.et-db.spezialmaschinen #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a:hover {
    background-color: var(--univers-color);
}

.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a:before {
    content: "\e900";
    display: inline-block;
    margin-right: 12px;
    font-size: 15px;
    font-family: 'lficon';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    opacity: 1;
    position: static;
}

.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:last-child a {
    background-color: var(--text-color);
    color: #FFF;
}

.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a:hover,
.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:last-child a:hover {
    background-color: var(--univers-color);
    color: #FFF;
}

.single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:last-child a:before {
    content: "\e901";
    display: inline-block;
    margin-right: 12px;
    font-size: 15px;
    font-family: 'lficon';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    opacity: 1;
    position: static;
}

/* KPIs */

.kpis.et_pb_section {
    position: relative;
}

.single.et-db #et-boc .et-l .kpis.et_pb_section,
.single.et-db #et-boc .et-l .kpis.et_pb_section .et_pb_section {
    margin: 0 auto;
    padding: 0;
    background-color: #F5F5F5;
}

.single.et-db #et-boc .et-l .kpis.et_pb_section > .et_pb_row {
    margin: 0 auto;
    padding: 24px 0 !important;
}

.single.et-db #et-boc .et-l .kpis.et_pb_section .et_pb_row {
    padding: 0;
}

.single.et-db #et-boc .et-l .kpis.et_pb_section .grid-posts {
    display: flex;
    gap: 20px !important;
}

.single.et-db #et-boc .et-l .kpis.et_pb_section .grid-posts .et_pb_row {
    max-width: 100%;
    width: 100%;
}

.single.et-db #et-boc .et-l .kpis.et_pb_section .dmach-acf-item-container {
    margin: 0;
    padding: 0;
    border: 0;
}

.kpis.et_pb_section .et_pb_column .et_pb_de_mach_acf_item {
    font-family: "DinPro";
}

.kpis.et_pb_section .et_pb_column .et_pb_de_mach_acf_item:first-child .dmach-acf-value {
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 500;
    padding-bottom: 0 !important;
}

.kpis.et_pb_section .et_pb_column .et_pb_de_mach_acf_item:last-child .dmach-acf-value {
    font-weight: 900;
    font-size: 3rem;
    padding-bottom: 0!important;
}

.kpis.et_pb_section .et_pb_column .et_pb_de_mach_acf_item:last-child .dmach-acf-value {
    font-size: 4rem;
    line-height: 1;
}

/* Equipements */
.et-db #et-boc .et-l .produits-testes.et_pb_section {
    margin: 0 !important;
    padding: 0 !important;
}

.et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row {
    padding: 20px 0 37px;
    max-width: 1510px;
}

.et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .et_pb_text_inner p {
    padding-bottom: 0 !important;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 900;
}

.et-db.machines-speciales #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .et_pb_text_inner p:first-child,
.et-db.special-machines #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .et_pb_text_inner p:first-child,
.et-db.macchine-speciali #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .et_pb_text_inner p:first-child,
.et-db.spezialmaschinen #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .et_pb_text_inner p:first-child,
.et-db:not(.machines-speciales):not(.special-machines):not(.macchine-speciali):not(.spezialmaschinen) #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .et_pb_text_inner p:last-child {
    display: none;
}

/* --------------------------------------------------
   Pages “single-produit” – masquage conditionnel
   -------------------------------------------------- */
.et-db.single-produit:not(.has-kpis) .et_pb_section.kpis,
/* pas de bloc “produits-testes” si le produit n’appartient
   à aucune catégorie “machines spéciales” et ne possède
   pas d’équipements */
.et-db.single-produit:not(.machines-speciales):not(.special-machines):not(.macchine-speciali):not(.spezialmaschinen):not(.has-equipments) .produits-testes,
/* pas de bloc “produits-testes” si la page est déjà dans
   une catégorie “machines spéciales” (toutes langues) mais
   qu’aucun secteur n’a été défini */
.et-db.machines-speciales.special-machines:not(.has-secteur) .produits-testes,
.et-db.machines-speciales.macchine-speciali:not(.has-secteur) .produits-testes,
.et-db.machines-speciales.spezialmaschinen:not(.has-secteur) .produits-testes,
.et-db.special-machines.macchine-speciali:not(.has-secteur) .produits-testes,
.et-db.special-machines.spezialmaschinen:not(.has-secteur) .produits-testes,
.et-db.macchine-speciali.spezialmaschinen:not(.has-secteur) .produits-testes {
  display: none !important;
}


.et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a,
.et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > span {
    color: #333333;
    font-weight: 400;
    font-family: "DinPro";

}

.et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements {
    display: flex;
    flex-wrap: wrap;
}

.et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements .equipement-svg {
    display: block;
}

.et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements .equipement-svg svg {
    width: 100%;
    height: 100%;
}

/* Content */
.et-db #et-boc .et-l .product-content-editor.et_pb_section {
    margin: 0 !important;
    padding: 0 !important;
}

.et-db #et-boc .et-l .product-content-editor.et_pb_section > .et_pb_row {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100%;
    width: 100%;
}

.et-db.machine-speciale #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements {
    gap: 8px 12px;
}

.et-db.machine-speciale #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a,
.et-db.machine-speciale #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > span {
    border: 1px solid #403D3D;
    padding: 7px 35px 7px 18px;
    line-height: 1;
}

.et-db.machine-speciale #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a:after,
.et-db.machine-speciale #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > span:after {
    content: '';
    display: block;
    position: absolute;
    position: absolute;
    top: calc(50% - 3px);
    right: 20px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #403D3D;
    border-right: 1px solid #403D3D;
    transform: rotate(45deg);
}

.et-db.machine-speciale #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a:hover:after {
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
}

.et-db.machine-speciale #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a:hover {
    border-color: var(--univers-color);
    background-color: var(--univers-color);
}

@media (max-width: 980px) {
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_code_inner {
        display: none;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child,
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_row {
        margin: 0;
        padding: 0;
        width: 100%;
        max-width: 100%;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column {
        float: none;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child {
        margin: 0 auto !important;
        max-width: 90%;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button {
        width: 100vw;
        margin-left: -5vw;
        padding: 15px 10%;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .et_pb_module_inner {
        flex-direction: column;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item a {
        display: block;
        width: 100%;
    }
    /* KPIs */
    .kpis.et_pb_section .grid-posts {
        flex-direction: column;
    }
    /* Equipements */
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row {
        display: flex;
    }
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements {
        gap: 35px 16px;
        flex-wrap: wrap;
    }
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .et_pb_text_inner p {
        margin-bottom: 25px;
    }
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a,
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > span {
        min-width: 150px;
        max-width: calc(50% - 8px);
        flex-grow: 1;
        border: 2px solid var(--univers-color);
        padding: 0px 12px 8px;
        min-height: 72px;
        text-align: center;
    }
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements .equipement-svg {
        display: block;
        margin: -17px auto 4px;
        width: 32px;
        height: 32px;
        background-color: var(--univers-color);
        border-radius: 40px;
        padding: 8px;
    }
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements .equipement-svg path,
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements .equipement-svg svg polygon,
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements .equipement-svg svg rect {
        fill: #FFF;
    }
}
@media (max-width: 1279px) {
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item {
        display: block;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child {
        margin-bottom: 14px;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item a {
        width: 100%;
    }
    .kpis.et_pb_section .et_pb_column .et_pb_de_mach_acf_item:last-child .dmach-acf-value {
        font-size: 3.5rem;
    }
}
@media (min-width: 1280px) {
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button  .et_pb_module_inner {
        display: flex;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a {
        clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 100%, 0% 100%);
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:last-child a {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 28px 100%);
    }

    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child {
        min-width: 600px;
    }
}
@media (min-width: 981px) {
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_row {
        display: flex;
        flex-direction: row-reverse;
    }
    /* Breadcrumbs */
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_code_inner {
        position: relative;
        z-index: 2;
        display: inline-block;
        margin: 11px 0 23px;
        padding: 15px 66px 19px 0;
        text-transform: uppercase;
        font-size: 1.4rem;
    }

    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_code_inner a {
        color: #222222;
    }

    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_code_inner:before {
        content: "";
        z-index: -1;
        display: block;
        height: 100%;
        width: 80vw;
        background-color: var(--light);
        position: absolute;
        right: 0;
        top: 0;
        clip-path: polygon(0 0, 100% 0, calc(100% - 30px) 100%, 0 100%);
    }

    /* Image */
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:first-child {
        position: relative;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:first-child .et_pb_image  {
        position: static;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:first-child .et_pb_image_wrap {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        min-height: 678px;
        width: 50vw;
        max-width: 50vw;
    }

    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements {
        gap: 8px 0;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:first-child .et_pb_image_wrap img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Textes Top */
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_button_module_wrapper {
        margin-bottom: 20px;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child {
        display: flex;
        padding-right: 25px;
        flex-direction: column;
        min-height: 678px;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:last-child {
        position: relative;
        margin-top: auto;
        padding: 22px 0;
    }
    /* ajustement FP Machines spé */
    .single-produit.machines-speciales #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:nth-child(4),
    .single-produit.special-machines #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:nth-child(4),
    .single-produit.macchine-speciali #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:nth-child(4),
    .single-produit.spezialmaschinen #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:nth-child(4)  {
      height: 100%;
    }
    .single-produit.machines-speciales #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:last-child,
    .single-produit.special-machines #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:last-child,
    .single-produit.macchine-speciali #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:last-child,
    .single-produit.spezialmaschinen #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:last-child {
        padding-top: 120px;
    }

    .single-produit.machines-speciales #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module.et_pb_text:nth-last-child(2) ,
    .single-produit.special-machines  #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module.et_pb_text:nth-last-child(2),
    .single-produit.macchine-speciali  #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module.et_pb_text:nth-last-child(2),
    .single-produit.spezialmaschinen  #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module.et_pb_text:nth-last-child(2) {
        position: relative;
        z-index: 3;
        display: flex;
        flex-direction: column;
        justify-content: center;
        line-height: 1.3;
        margin-bottom: 0;
        padding-left: 100px;
        height: 96px;
        margin-bottom: -96px;
        transform: translateY(24px);
        background: url(../img/icone-call-blanc-orange.svg) no-repeat bottom left;
        background-size: 83px auto;
        font-family: "DinPro";
        font-weight: 500;
        font-size: 2.8rem;
        color: #333;
        min-height: 96px;
    }

    /* ajustement FP Subsea */

    .single-produit.et-db.equipements-subsea #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a,
    .single-produit.et-db.subsea #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a,
    .single-produit.et-db.sottomarino #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a,
    .single-produit.et-db.subsea-equipment #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a{
        background-color: var(--univers-color);
    }

    .single-produit.et-db.equipements-subsea #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a,
    .single-produit.et-db.subsea #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a,
    .single-produit.et-db.sottomarino #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a,
    .single-produit.et-db.subsea-equipment #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a{
        color: #fff;
    }
    
    .single-produit.et-db.equipements-subsea #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a:hover,
    .single-produit.et-db.subsea #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a:hover,
    .single-produit.et-db.sottomarino #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a:hover,
    .single-produit.et-db.subsea-equipment #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a:hover {
        background-color: #333;
    }


    .single-produit.equipements-subsea #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:nth-child(4),
    .single-produit.subsea #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:nth-child(4),
    .single-produit.sottomarino #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:nth-child(4),
    .single-produit.et-db.subsea-equipment #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:nth-child(4){
      height: 100%;
    }

    .single-produit.equipements-subsea #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:last-child,
    .single-produit.subsea #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:last-child,
    .single-produit.sottomarino #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:last-child,
    .single-produit.et-db.subsea-equipment #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:last-child{
        padding-top: 120px;
    }


    .single-produit.equipements-subsea #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module.et_pb_text:nth-last-child(2),
    .single-produit.subsea #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module.et_pb_text:nth-last-child(2),
    .single-produit.sottomarino #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module.et_pb_text:nth-last-child(2),
    .single-produit.et-db.subsea-equipment #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module.et_pb_text:nth-last-child(2) {
        position: relative;
        z-index: 3;
        display: flex;
        flex-direction: column;
        justify-content: center;
        line-height: 1.3;
        margin-bottom: 0;
        padding-left: 100px;
        height: 96px;
        margin-bottom: -96px;
        transform: translateY(24px);
        background: url(../img/icone-call-blanc-sub.svg) no-repeat bottom left;
        background-size: 83px auto;
        font-family: "DinPro";
        font-weight: 500;
        font-size: 2.8rem;
        color: #333;
        min-height: 96px;
    }

    /************/
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child > .et_pb_module:last-child:before {
        content: "";
        display: block;
        height: 100%;
        width: 90vw;
        position: absolute;
        right: -25px;
        top: 0;
        background-color: var(--light);
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_text:nth-child(2) {
        margin-top: 0;
        font-size: 4.2rem;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .entry-title {
        margin-bottom: 30px;
        font-size: 4.2rem;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item a {
        padding: 14px;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:last-child a {
        padding-left: 50px;
        padding-right: 36px;
    }
    .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a {
        padding-right: 50px;
        padding-left: 36px;
    }

    /* KPIs */
    .single.et-db #et-boc .et-l .kpis.et_pb_section > .et_pb_row {
        padding: 42px 0 !important;
        max-width: 1510px;
    }
    .kpis.et_pb_section .et_pb_column .et_pb_de_mach_acf_item:first-child .dmach-acf-value {
        margin-bottom: 13px;
    }
    .kpis.et_pb_section:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 17px;
        background-color: #E9E9E9;
        clip-path: polygon(calc(100% - 315px) 0, 100% 0, 100% 100%, 0 100%, 0% calc(100% - 4px), calc(100% - 328px) calc(100% - 4px));
    }
    .kpis.et_pb_section .grid-posts .dmach-grid-item {
        flex-grow: 1;
    }
    .kpis.et_pb_section .et_pb_column .et_pb_de_mach_acf_item:first-child .dmach-acf-value {
        font-size: 2rem;
    }

    /* Equipements */
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row > .et_pb_column {
        display: flex;
        align-items: center;
    }
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .et_pb_text_inner p {
        margin-right: 30px;
    }
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a,
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > span {
        position: relative;
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 8px 45px 8px 31px;
        background-color: transparent;
        white-space: nowrap;
    }
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a:hover {
        color: #FFF;
    }
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a:hover svg path,
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a:hover svg polygon,
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a:hover svg rect {
        fill: #FFF;
    }
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a:first-child,
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > span:first-child {
        padding-left: 20px;
    }
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a:before,
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > span:before,
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a:after,
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > span:after {
        content: "";
        display: block;
        position: absolute;
    }
    .et-db:not(.machine-speciale) #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a:first-child:before,
    .et-db:not(.machine-speciale) #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > span:first-child:before {
        clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 0% 100%);
    }
    .et-db:not(.machine-speciale) #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a:first-child:after,
    .et-db:not(.machine-speciale) #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > span:first-child:after {
        clip-path: polygon(0 0, calc(100% - 20px) 0%, 100% 100%, 0% 100%);
    }
    .et-db:not(.machine-speciale) #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a:before,
    .et-db:not(.machine-speciale) #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > span:before {
        z-index: -1;
        top: 1px;
        left: 1px;
        width: calc(100% - 2px);
        height: calc(100% - 2px);
        clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 100%, 20px 100%);
        background-color: #FFF;
        opacity: 1;
        transition: opacity 0.2s;
    }
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a:hover:before {
        opacity: 0;
    }
    .et-db:not(.machine-speciale) #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > a:after,
    .et-db:not(.machine-speciale) #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements > span:after {
        z-index: -2;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        background-color: var(--univers-color);
        clip-path: polygon(0 0, calc(100% - 20px) 0%, 100% 100%, 20px 100%);
    }
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements .equipement-svg svg {
        display: block;
        height: 30px;
        width: 30px;
        object-fit: contain;
    }
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements .equipement-svg svg path,
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements .equipement-svg svg polygon,
    .et-db #et-boc .et-l .produits-testes.et_pb_section > .et_pb_row .equipements .equipement-svg svg rect {
        fill: var(--univers-color);
    }
}
@media (min-width: 769px) {
  /* Liste à puce */
  .single-produit #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_text ul li {
      font-size: 2rem;
  }
}
@media (max-width: 500px) {
  .single.et-db #et-boc .et-l .kpis.et_pb_section > .et_pb_row {
    padding: 15px 0 30px 0 !important;
  }
  .kpis.et_pb_section .et_pb_column .et_pb_de_mach_acf_item:last-child .dmach-acf-value {
      font-size: 3rem;
  }
  .kpis.et_pb_section .et_pb_column .et_pb_de_mach_acf_item:first-child .dmach-acf-value {
    font-size: 1.7rem;
    margin-top: 3px;
  }
}


/* =============================================== */
/* ========= TEMPLATE FICHE APPLICATIONS ========= */
/* =============================================== */

/* TOP CONTENT */
.applications-template-default.single-applications #et-main-area .et_builder_inner_content .et_pb_section_0_tb_body .et_pb_row:first-child{
    min-height: 60vh;
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child {
    background-color: #F9F9F9;
}

.product-hide #et-main-area .et_builder_inner_content > .et_pb_section:first-child .et_pb_button,
.product-hide #et-main-area .et_builder_inner_content > .et_pb_section:first-child .et_pb_de_mach_acf_item  {
    display: none !important;
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_text:nth-child(3) {
    margin: 10px 0 2px;
    color: var(--menu-color);
    text-transform: uppercase;
    font-family: "DinPro";
    font-weight: 500;
    font-size: 3rem;
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .entry-title {
    margin-bottom: 8px;
    text-transform: none;
    font-weight: 700;
    font-size: 3rem;
    line-height: 1.13;
    letter-spacing: -0.3px;
}

.single-applications .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child  .et_pb_module.description-haute,
.single-applications .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child  .et_pb_module.description-haute p {
  font-size: 2rem;
}



.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:first-child .et_pb_image_wrap {
    display: block;
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:first-child .et_pb_image_wrap img {
    width: 100%;
}

/* LISTE */
.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_text ul li:before {
    border-color: var(--menu-color);
}

/* BOUTONS */
@media(max-width: 509px){
    #page-container .fa-description .btn_application_service .et_pb_module{
    width: 100%;
}

#page-container .fa-description .btn_application_service .et_pb_module .dipl_button_wrapper{
    width: 100%;
}
}

/* Test */
.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 23px;
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons-svg svg {
    height: 20px;
    width: 20px;
    object-fit: contain;
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons a:hover {
    color: var(--menu-color);
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons a:hover .applications-buttons-svg svg path {
    fill: var(--menu-color);
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons a:hover span:last-child:after {
    border-color: var(--menu-color);
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > span,
.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > a {
    color: var(--brown);
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > span > span:last-child:after,
.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > a > span:last-child:after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1px solid var(--brown);
    border-bottom: 1px solid var(--brown);
    transform: rotate(-45deg);
    margin: 0 0 1px 5px;
}

/* Contact */

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_button {
    text-transform: none;
    padding-left: 15px;
    padding-right: 15px;
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_button:after {
    width: 6px;
    height: 6px;
    border-top: 2px solid var(--menu-color);
    border-right: 2px solid var(--menu-color);
    border-bottom: none;
    border-left: none;
    transform: rotate(45deg);
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_button:hover:after {
    border-top-color: #FFF;
    border-right-color: #FFF;
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button {
    padding: 22px 0 18px;
    background-color: var(--light);
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item a {
    text-align: center;
    font-size: 1.4rem;
    transition: background 0.2s;
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a {
    background-color: #fff;
    color: var(--menu-color);
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a:before {
    content: "\e900";
    display: inline-block;
    margin-right: 12px;
    font-size: 15px;
    font-family: 'lficon';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    opacity: 1;
    position: static;
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:last-child a {
    background-color: #FFF;
    color: var(--text-color);
}
.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:last-child a:before {
    content: "\e901";
    display: inline-block;
    margin-right: 12px;
    font-size: 15px;
    font-family: 'lficon';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    opacity: 1;
    position: static;
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item a:hover {
    background-color: var(--menu-color);
    color: #fff;
}

/* Content */
.et-db #et-boc .et-l .product-content-editor.et_pb_section {
    margin: 0 !important;
    padding: 0 !important;
}

.et-db #et-boc .et-l .product-content-editor.et_pb_section > .et_pb_row {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100%;
    width: 100%;
}

.single-applications #main-content > .et-l--body > .et_builder_inner_content h3 + p {
    margin-top: 10px;
}

.single-applications.et-db #et-boc #main-content .fa-description.et_pb_section > .et_pb_row:last-child > .et_pb_column:first-child h3 {
    color: var(--menu-color)!important;
}

.single-applications .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child .et_pb_module.description-haute ul li:before,
.single-applications .et_builder_inner_content > .et_pb_section:first-child .et_pb_text ul li:before,
.single-applications > .et_section_regular.fa-description.et_pb_section .et_pb_text_inner li:before,
.single-applications .et_pb_section > .et_pb_row:nth-child(2) > .et_pb_column:last-child ul li:before{
    border-right: 2px solid var(--menu-color)!important;
    border-bottom: 2px solid var(--menu-color)!important;
}

.single-applications .cta-contact.et_pb_section .dipl_button_item:first-child .dipl_button_wrapper{
    background-color: var(--univers-color);
}

.single-applications .cta-contact.et_pb_section .dipl_button_item:first-child .dipl_button_link{
    border-color: var(--univers-color);
    color: var(--univers-color);
}

.cta-contact.et_pb_section .dipl_button_item:first-child .dipl_button_link:hover{
    background-color: var(--univers-color);
    color: #fff;
}

.single-applications.et-db #et-boc #et-main-area #main-content .equipements-cles.et_pb_section .et_pb_row:last-child a:hover, .fa-description.et_pb_section .et_pb_row:last-child .btn_application_service a:hover {
    background-color: var(--univers-color)!important;
    border-color: var(--univers-color) !important;
}

.single-applications.et-db #et-boc #et-main-area #main-content .fa-description.et_pb_section .et_pb_row:last-child .btn_application_service a:hover {
    background-color: var(--menu-color)!important;
    border-color: var(--menu-color) !important;
}

.single-applications .dipl_masonry_gallery_lightbox button.mfp-close {
    background-color: var(--menu-color);
}

.single-applications .et_pb_module.dipl_image_card.dipl_image_card_1_tb_body:last-child{
    margin-top: 25px;
}

.single-applications .dipl_image_card_0_tb_body .dipl_image_card_content,
.single-applications .dipl_image_card_1_tb_body .dipl_image_card_content {
    font-size: 1.6rem !important;
    line-height: 1.6!important;
}

/* Autre produits du secteur */

.single-applications .solutions-complementaires.et_pb_section .et_pb_de_mach_thumbnail .et_pb_module_inner .et_shop_image:before{
    background-color: var(--menu-color);
}
.single-applications.et-db #et-boc .solutions-complementaires.et_pb_section .post_content_wrapper:hover .et_pb_de_mach_thumbnail .et_overlay {
    background-color: var(--menu-color)!important;
}
.single-applications.et-db #et-boc .solutions-complementaires.et_pb_section .et_pb_de_mach_thumbnail .et_shop_image::after {
    color: var(--menu-color);
}

.single-applications .solutions-complementaires.et_pb_section .et_pb_de_mach_acf_item h2{
    color: var(--menu-color);
}

@media (max-width: 980px) {
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_code_inner {
        display: none;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child,
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_row {
        margin: 0;
        padding: 0;
        width: 100%;
        max-width: 100%;
    }

    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column {
        float: none;
    }

    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child {
        margin: 0 auto !important;
        max-width: 90%;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button {
        width: 100vw;
        max-width: 100vw;
        padding: 15px 5%;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .et_pb_module_inner {
        flex-direction: column;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item a {
        display: block;
        width: 100%;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:first-child .et_pb_image_wrap img {
        max-width: 100vw;
        width: 100vw;
        margin-left: -5vw;
        margin-bottom: 23px;
    }


    /* BUTTONS */
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons {
        margin: 26px 0 20px;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > span,
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > a {
        min-width: calc(50% - 12px);
        max-width: calc(50% - 12px);
        flex-grow: 1;
        border: 2px solid var(--brown);
        padding: 0px 12px 8px;
        min-height: 72px;
        text-align: center;
    }

    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > span .applications-buttons-svg,
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > a .applications-buttons-svg {
        display: block;
        margin: -20px auto 0;
        width: 40px;
        height: 40px;
        border-radius: 45px;
        border: 1px solid var(--brown);
        padding: 5px;
        background-color: #FFF;
    }

    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > span .applications-buttons-svg svg,
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > a .applications-buttons-svg svg {
        width: 100%;
        height: 100%;
    }

    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > span > span:last-child,
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > a > span:last-child {
        padding: 13px 0 12px;
        display: block;
    }
}

@media (max-width: 1279px) {
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item {
        display: block;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child {
        margin-bottom: 14px;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item a {
        width: 100%;
    }
}

@media (min-width: 981px) {
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child {
        position: relative;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_row {
        display: flex;
        flex-direction: row-reverse;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_row .et_pb_column {
        position: static;
    }

    /* Breadcrumbs */
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_code_inner {
        position: relative;
        z-index: 2;
        display: inline-block;
        margin: 11px 0 23px;
        padding: 15px 66px 19px 0;
        text-transform: uppercase;
        font-size: 1.4rem;
    }

    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_code_inner a {
        color: #222222;
    }

    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_code_inner:before {
        content: "";
        z-index: -1;
        display: block;
        height: 100%;
        width: 80vw;
        background-color: var(--light);
        position: absolute;
        right: 0;
        top: 0;
        clip-path: polygon(0 0, 100% 0, calc(100% - 30px) 100%, 0 100%);
    }

    /* Image */
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:first-child {
        position: relative;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:first-child .et_pb_image  {
        position: static;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:nth-child(2) > .et_pb_column:first-child .et_pb_image {
        height: 100%;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:first-child .et_pb_image_wrap {
        position: static;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child {
        z-index: 9;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:first-child .et_pb_image_wrap img {
        position: absolute;
        z-index: 3;
        top: 250px;
        right: 0;
        max-width: 43%;
        width: 630px;
        height: calc(100% - 250px);
        object-fit: cover;
    }

    /* Textes Top */
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_button_module_wrapper {
        margin-bottom: 20px;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child {
        display: flex;
        padding-right: 25px;
        flex-direction: column;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child .et_pb_module.description-haute {
        position: relative;
        margin-top: 20px;
        padding: 0 0 22px;
    }

    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:last-child > .et_pb_column:last-child > .et_pb_module:last-child:before {
        content: "";
        display: block;
        height: 100%;
        width: 100vw;
        position: absolute;
        left: 49.47%;
        transform: translateX(-50%);
        top: 0;
        background-color: var(--light);
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_text:nth-child(2) {
        margin-top: 0;
        font-size: 3.4rem;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .entry-title {
        margin-bottom: 30px;
        font-size: 5rem;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_row:first-child .et_pb_text:nth-last-child(2) {
        max-width: 45%;
        width: 550px;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_row:first-child .et_pb_text:last-child {
        max-width: 45%;
        width: 550px;
        padding-bottom: 80px;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .et_pb_text {
        margin-bottom: 25px;
    }
    /* Buttons */
    .single-applications #main-content  .et_builder_inner_content > .et_pb_section:first-child .et_pb_row  {
        max-width: 1510px;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item a {
        padding: 14px;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:last-child a {
        padding-left: 50px;
        padding-right: 36px;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a {
        padding-right: 50px;
        padding-left: 36px;
    }
    /* Boutons test */
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons {
        gap: 15px 30px;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > span,
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > a {
        display: flex;
        gap: 12px;
        align-items: center;
        padding: 8px 25px 8px 14px;
        border: 2px solid var(--brown);
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > a:hover {
        border-color: var(--menu-color);
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > span .applications-buttons-svg svg,
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .applications-buttons > a .applications-buttons-svg svg {
        display: block;
    }
}

@media (min-width: 1280px) {
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:first-child .et_pb_image_wrap img {
        height: calc(100% - 200px);
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button  .et_pb_module_inner {
        display: flex;
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:first-child a {
        clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 100%, 0% 100%);
    }
    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child .dipl_button .dipl_button_item:last-child a {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 28px 100%);
    }

    .single-applications #main-content > .et-l--body > .et_builder_inner_content > .et_pb_section:first-child > .et_pb_row:first-child > .et_pb_column:last-child {
        min-width: 600px;
        min-height: 600px;
    }
}


/*=======================+++++++++++++++==*/
/* PAGE MENTION LEGALE ET CONFIDENTIALITE */
/*========================================*/

.legal.text-classique.et_pb_section,
.legal.text-seo.et_pb_section {
  padding: 0;
}
.legal.text-classique.et_pb_section h1,
.legal.text-seo.et_pb_section h1 {
  line-height: 1.2;
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 3.5rem;
}
@media (max-width: 580px) {
  .legal.text-classique.et_pb_section h1,
  .legal.text-seo.et_pb_section h1 {
    font-size: 2.5rem;
  }
}

