/* assets/styles.css */

:root {
    --noir: #000000;
    --blanc: #FFFFFF;
    --dore: #A39071;
    --gris-pale: #EAEAEA;
    --gris-fonce: #707070;
    --gris-tres-fonce: #525252;
    --objektiv: "objektiv-mk1", sans-serif;
    --warbler: "warbler-display", Sans-serif;
}

/*  Boxed Element In Fullwidth Section (with container) */

:root {
    --padding: 20px;
    --container: 1442px;
    --scroll-bar-width-windows: 17px;
    --scroll-bar-width-mac: 15px;
}

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

    .boxed_left {
        padding-left: calc( ( ( ( 100vw - var(--scroll-bar-width-windows) ) - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    .boxed_left_no_padding {
        padding-left: calc( ( ( ( 100vw - var(--scroll-bar-width-windows) ) - var(--container) ) / 2 ) ) !important;
    }

    .boxed_right {
        padding-right: calc( ( ( ( 100vw - var(--scroll-bar-width-windows)) - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    .boxed_right_no_padding {
        padding-right: calc( ( ( ( 100vw - var(--scroll-bar-width-windows)) - var(--container) ) / 2 ) ) !important;
    }

    body.mac .boxed_left {
        padding-left: calc( ( (  100vw - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    body.mac .boxed_left_no_padding {
        padding-left: calc( ( (  100vw - var(--container) ) / 2 ) ) !important;
    }

    body.mac .boxed_right {
        padding-right: calc( ( ( 100vw - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    body.mac .boxed_right_no_padding {
        padding-right: calc( ( ( 100vw - var(--container) ) / 2 ) ) !important;
    }

    body.mac.scrollbars-visible .boxed_left {
        padding-left: calc( ( ( ( 100vw - var(--scroll-bar-width-mac)  ) - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    body.mac.scrollbars-visible .boxed_left_no_padding {
        padding-left: calc( ( ( ( 100vw - var(--scroll-bar-width-mac)  ) - var(--container) ) / 2 ) ) !important;
    }

    body.mac.scrollbars-visible .boxed_right {
        padding-right: calc( ( ( ( 100vw - var(--scroll-bar-width-mac) ) - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    body.mac.scrollbars-visible .boxed_right_no_padding {
        padding-right: calc( ( ( ( 100vw - var(--scroll-bar-width-mac) ) - var(--container) ) / 2 ) ) !important;
    }
}

/* Prevent Multiple Contact Form 7 Submissions */

.wpcf7-form.submitting .wpcf7-submit {
    pointer-events: none;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
.text-pretty,
.text-pretty * {
    text-wrap: pretty;
}

.text_transform_normal * {
    text-transform: normal !important;
}

/* footer */

.footer_infolettre_formulaire .elementor-field-type-text {
    order: 1;
    flex: 0 0 calc( 100% - 166px - 10px );
    margin: 0 !important;
}

.footer_infolettre_formulaire .elementor-field-type-text input {
    border: 1px solid var(--dore);
    border-radius: 100px;
    padding: 18px 30px 14px 30px !important;
    height: 63px !important;
    font-size: 17px !important;
    line-height: 1.0 !important;
}

.footer_infolettre_formulaire .elementor-field-type-acceptance {
    order: 3;
    flex: 0 0 100%;
    margin: 10px 0 0 0 !important;
}

.footer_infolettre_formulaire .elementor-field-type-acceptance label {
    line-height: 1.3;
    font-size: 14px !important;
}

.footer_infolettre_formulaire .elementor-field-type-acceptance label a {
    color: var(--dore);
    text-decoration: underline;
}

.footer_infolettre_formulaire .elementor-field-type-acceptance .elementor-field-option {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.footer_infolettre_formulaire .elementor-field-type-submit {
    order: 2;
    flex: 0 0 166px;
    margin: 0 !important;
    width: 166px !important;
}

.footer_infolettre_formulaire .elementor-field-type-submit button {
    color: var(--dore) !important;
    padding: 18px 30px 14px 30px !important;
    height: 63px !important;
    font-size: 22px !important;
    line-height: 1.0 !important;
    transition: all .3s ease;
}

.footer_infolettre_formulaire .elementor-field-type-submit button:hover {
    background-color: var(--dore) !important;
    color: #fff !important;
}

@media only screen and (max-width : 767px) {

    .footer_infolettre_formulaire .elementor-field-type-text {
        width: 100% !important;
    }

    .footer_infolettre_formulaire .elementor-field-type-text input {
        padding: 10px 15px 8px 15px !important;
        height: 40px !important;
    }

    .footer_infolettre_formulaire .elementor-field-type-acceptance {
        margin: 20px 0 20px 0 !important;
    }

    .footer_infolettre_formulaire .elementor-field-type-submit button {
        padding: 10px 15px 8px 15px !important;
        height: 40px !important;
        font-size: 18px !important;
        line-height: 1em !important;
    }

    .footer_infolettre_formulaire .elementor-form-fields-wrapper {
        margin-bottom: 20px !important;
    }
}

@media only screen and (max-width : 499px) {

    .footer_infolettre_formulaire .elementor-form-fields-wrapper {
        display: block !important;
    }
}

/* temoignages */

.temoignages_rating {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 3px;
}

.temoignages_rating img {
    display: block;
    line-height: 0;
    width: 25px;
    height: auto;
}


.temoignages_date {
    font-size: 17px;
    color: var(--gris-fonce);
    font-family: var(--objektiv);
    line-height: 1.3;
    font-weight: 700;
}

/* bg_formulaire */

.bg_formulaire {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.bg_formulaire p {
    margin: 0 !important;
}

.bg_formulaire label {
    display: none;
}

.bg_formulaire .half.date label,
.bg_formulaire .half.radio p.label {
    display: block;
    margin: 0 0 6px 0;
    padding-left: 30px;
}

.bg_formulaire .half.radio label {
    /* padding-left: 0; */
    display: block;
}

.bg_formulaire .half.radio .wpcf7-form-control-wrap {
    display: block;
    height: 61px;
    padding: 20px 30px;
    background-color: var(--blanc);
    border-radius: 100px;
    color: var(--noir);
    font-family: var(--objektiv);
    font-size: 17px;
    line-height: 1em;
    font-weight: 300;
    text-align: left;
    border: none;
}

.bg_formulaire .half.date input {
    height: 61px;
    padding: 20px 30px;
    background-color: var(--blanc);
    border-radius: 100px;
    color: var(--noir);
    font-family: var(--objektiv);
    font-size: 17px;
    line-height: 1em;
    font-weight: 300;
    text-align: left;
    border: none;
}

.bg_formulaire .full.acceptance label {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    font-size: 17px;
    line-height: 1.3;
    color: var(--noir);
    font-family: var(--objektiv);
}

.bg_formulaire .full.acceptance .wpcf7-list-item {
    margin-left: 0 !important;
}

.bg_formulaire .full.acceptance input {
    flex: 0 0 20px;
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--blanc);
    cursor: pointer;
    position: relative;
    margin: 0;
}

.bg_formulaire .full.acceptance input:checked::after {
    content: '';
    position: absolute;
    left: 7px;
    top: 3px;
    width: 6px;
    height: 11px;
    border: 2px solid var(--dore);
    border-top: none;
    border-left: none;
    transform: rotate(45deg);
}

.bg_formulaire .full.acceptance .wpcf7-list-item-label {
    flex: 0 0 calc( 100% - 20px - 12px );
}

.bg_formulaire .full.acceptance .wpcf7-list-item-label a {
    color: var(--dore);
}

.bg_formulaire .half {
    flex: 0 0 calc( 50% - 18px );
    margin-bottom: 18px;
}

.bg_formulaire .full {
    flex: 0 0 100%;
    margin-bottom: 18px;
}

.bg_formulaire .full.submit {
    margin-bottom: 0;
}

.bg_formulaire input[type=text],
.bg_formulaire input[type=email] {
    height: 61px;
    padding: 20px 30px;
    background-color: var(--blanc);
    border-radius: 100px;
    color: var(--noir);
    font-family: var(--objektiv);
    font-size: 17px;
    line-height: 1em;
    font-weight: 300;
    text-align: left;
    border: none;
}

.bg_formulaire input[type=submit] {
    height: 61px;
    padding: 20px 30px;
    background-color: var(--dore);
    border: 1px solid var(--dore);
    border-radius: 100px;
    color: var(--blanc);
    font-family: var(--objektiv);
    font-size: 22px;
    line-height: 1em;
    font-weight: 700;
    text-align: center;
}

.bg_formulaire input[type=submit]:hover,
.bg_formulaire input[type=submit]:focus,
.bg_formulaire input[type=submit]:active {
    background-color: var(--blanc);
    border: 1px solid var(--dore);
    color: var(--dore);
}

.bg_formulaire .full.submit p {
    text-align: right;
}

.bg_formulaire ::-webkit-input-placeholder {
    color: var(--gris-fonce);
}
.bg_formulaire ::-moz-placeholder {
    color: var(--gris-fonce);
}
.bg_formulaire :-ms-input-placeholder {
    color: var(--gris-fonce);
}
.bg_formulaire :-moz-placeholder {
    color: var(--gris-fonce);
}
.bg_formulaire ::placeholder {
    color: var(--gris-fonce);
}

.bg_formulaire .wpcf7-not-valid-tip {
    margin-top: 3px;
    padding-left: 30px;
}

.bg_formulaire .wpcf7-spinner {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    border-radius: 0;
    z-index: 1000;
    margin: 0;
    transition: all .3s ease;
    background-color: rgba(0, 0, 0, .5);
}

.bg_formulaire .wpcf7-spinner::before {
    position: initial;
    width: 24px;
    height: 24px;
    transform-origin: 24px 24px;
}

form.submitting .bg_formulaire .wpcf7-spinner {
    visibility: visible;
}

@media only screen and (max-width : 767px) {

    .bg_formulaire input[type=text],
    .bg_formulaire input[type=email] {
        height: 40px;
        padding: 10px 15px;
        font-size: 16px;
    }

    .bg_formulaire input[type=submit] {
        height: 40px;
        padding: 10px 15px;
        font-size: 18px;
    }

    .bg_formulaire .half {
        flex: 0 0 100%;
        margin-bottom: 12px;
    }

    .bg_formulaire .full {
        flex: 0 0 100%;
        margin-bottom: 12px;
    }

    .bg_formulaire .full.submit {
        margin-bottom: 0;
    }

    .bg_formulaire .full.acceptance label {
        font-size: 16px;
    }
}


/* radio */

.bg_formulaire .half.radio label {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    font-size: 17px;
    line-height: 1.3;
    color: var(--noir);
    font-family: var(--objektiv);
}

.bg_formulaire .half.radio .appelle_radio {
    display: flex;
    gap: 12px;
}

.bg_formulaire .half.radio .wpcf7-list-item {
    margin-left: 0 !important;
}

.bg_formulaire .half.radio input {
    flex: 0 0 20px;
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--dore);
    cursor: pointer;
    position: relative;
    margin: 0;
}

.bg_formulaire .half.radio input:checked::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: 10px;
    height: 10px;
    border: none;
    border-radius: 50%;
    background-color: var(--blanc);
}

.bg_formulaire .half.radio .wpcf7-list-item-label {
    flex: 0 0 calc( 100% - 20px - 12px );
}

.bg_formulaire .half.radio .wpcf7-list-item-label a {
    color: var(--blanc);
}

/* carrieres_carousel */

.carrieres_carousel_container {
    overflow: hidden !important;
}

.carrieres_carousel .swiper {
    overflow: visible !important;
    height: auto !important;
}

.carrieres_carousel .elementor-carousel-image {
    aspect-ratio: 16 / 9;
    background-size: cover !important;
    border: 1px solid var(--noir);
    border-radius: 15px;
}

.carrieres_carousel .elementor-swiper-button-prev,
.carrieres_carousel .elementor-swiper-button-next {
    display: none !important;
}

.carrieres_carousel .swiper-slide-active {
    transform: scale(1.1);
    transition: all .3s ease;
}

.carrieres_carousel .swiper-pagination-bullets {
    bottom: -50px !important;
}


/* carrieres_carousel_2 */

.carrieres_carousel_2 .swiper {
    overflow: visible;
}

.carrieres_carousel_2 .swiper-slide {
    overflow: visible;
}

.carrieres_carousel_2 .swiper-slide .elementor-widget-image {
    overflow: visible;
}

.carrieres_carousel_2 .swiper-slide .elementor-widget-image img {
    border: 1px solid var(--noir);
    border-radius: 15px;
}

.carrieres_carousel_2 .swiper-slide-active .elementor-widget-image img {
    transform: scale(1.1);
    transition: all .3s ease;
    border: 1px solid var(--noir);
    border-radius: 15px;
    box-shadow: 0px 0px 25px 1px #8f8f8f;
}

.carrieres_carousel_2 .swiper-pagination-bullet {
    background-color: var(--blanc);
    border: 4px solid var(--dore);
    position: relative;
}

.carrieres_carousel_2 .swiper-pagination-bullet-active::before {
    content: '';
    border-radius: 50%;
    display: block;
    width: 8px;
    height: 8px;
    left: 4px;
    top: 4px;
    position: absolute;
    background-color: var(--dore);
}

@media only screen and (max-width : 1023px) {

}

@media only screen and (max-width : 767px) {

    .carrieres_carousel_2 .swiper-slide-active .elementor-widget-image img {
        transform: scale(1.0);
        box-shadow: none;
    }
}

.elementor-slideshow__title {
    display: none !important;
}

.elementor-lightbox-image {
    border-radius: 15px !important;
}

/* carriere_env_table */


table.carriere_env_table {
    border: none;
    width: 100%;
}

table.carriere_env_table thead th {
    border: none !important;
    color: var(--noir);
    font-family: var(--objektiv);
    font-size: 24px;
    line-height: 1.3;
    font-weight: 700;
    text-align: left;
    padding: 0 12px 12px 0;
    background-color: transparent !important;

}

table.carriere_env_table thead th:last-child {
    text-align: right;
    padding: 0 0 12px 12px;
}

table.carriere_env_table tbody td {
    border: none;
    border-bottom: 1px solid var(--dore);
    color: var(--noir);
    font-family: var(--objektiv);
    font-size: 17px;
    line-height: 1.3;
    font-weight: 500;
    text-align: left;
    padding: 12px 12px 12px 0;
    background-color: transparent !important;

}

table.carriere_env_table tbody td:last-child {
    text-align: right;
    padding: 12px 0 12px 12px;
}

@media only screen and (max-width : 1199px) {

    table.carriere_env_table thead th {
        font-size: 22px;
    }

    table.carriere_env_table tbody td {
        font-size: 16px;
    }
}

@media only screen and (max-width : 1023px) {


}

@media only screen and (max-width : 767px) {

    table.carriere_env_table thead th {
        font-size: 20px;
    }
}

/* blog */

.blog_bg_image {
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* hide solo article on subsequent pages */

body[class*="paged-"] .blog_solo_article {
    display: none !important;
}

.blog_loop_2 .elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.blog_loop_2 .page-numbers {
    display: block;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    line-height: 1 !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 2px;
}

.blog_loop_2 a.page-numbers:hover {
    background-color: var(--gris-pale);
}

.blog_loop_2 .page-numbers.prev,
.blog_loop_2 .page-numbers.next {
    font-size: 0 !important;
    line-height: 0 !important;
    display: block;
    width: 65px;
    height: 65px;
}

.blog_loop_2 .page-numbers.prev::before {
    content: '';
    display: inline-block;
    width: 65px;
    height: 65px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 65 65'%3E%3Cpath d='M64.5%2C32.5c0%2C1.0317-.0506%2C2.0605-.1517%2C3.0879-.1011%2C1.0264-.2523%2C2.0459-.4536%2C3.0576s-.4517%2C2.0112-.7511%2C2.9985c-.2995.9868-.6466%2C1.9575-1.0414%2C2.9106s-.8354%2C1.8848-1.3217%2C2.7944-1.0161%2C1.7935-1.5892%2C2.6514c-.5732.8579-1.187%2C1.6851-1.8415%2C2.4829-.6545.7974-1.3465%2C1.561-2.076%2C2.2905s-1.493%2C1.4214-2.2905%2C2.0757c-.7975.6548-1.6252%2C1.2686-2.4829%2C1.8418s-1.7416%2C1.1025-2.6515%2C1.5889-1.8413.9272-2.7945%2C1.3223c-.9531.3945-1.9233.7417-2.9106%2C1.041-.9872.2998-1.9868.5498-2.9986.751-1.0119.2012-2.0311.3525-3.0578.4541-1.0267.1006-2.0559.1514-3.0875.1514h-1c-1.0317%2C0-2.0609-.0508-3.0875-.1514-1.0267-.1016-2.046-.2529-3.0578-.4541-1.0119-.2012-2.0114-.4512-2.9986-.751-.9872-.2993-1.9574-.6465-2.9106-1.041-.9531-.395-1.8846-.8359-2.7945-1.3223s-1.7937-1.0156-2.6515-1.5889c-.8578-.5732-1.6854-1.187-2.4829-1.8418-.7975-.6543-1.561-1.3462-2.2905-2.0757s-1.4215-1.4932-2.076-2.2905c-.6545-.7979-1.2683-1.625-1.8415-2.4829-.5732-.8579-1.1029-1.7417-1.5892-2.6519-.4863-.9092-.9269-1.8408-1.3217-2.7939s-.7419-1.9238-1.0414-2.9106c-.2995-.9873-.5499-1.9868-.7511-2.9985-.2013-1.0117-.3525-2.0312-.4536-3.0576-.1011-1.0273-.1517-2.0562-.1517-3.0879s.0506-2.0605.1517-3.0879c.1011-1.0264.2523-2.0459.4536-3.0576.2013-1.0117.4516-2.0112.7511-2.9985.2995-.9868.6466-1.9575%2C1.0414-2.9106s.8354-1.8848%2C1.3217-2.7939c.4863-.9102%2C1.0161-1.7939%2C1.5892-2.6519.5732-.8579%2C1.187-1.6851%2C1.8415-2.4829.6545-.7974%2C1.3465-1.561%2C2.076-2.2905s1.493-1.4214%2C2.2905-2.0757c.7975-.6548%2C1.6251-1.2686%2C2.4829-1.8418.8578-.5732%2C1.7416-1.1025%2C2.6515-1.5889.9099-.4863%2C1.8413-.9272%2C2.7945-1.3223.9531-.3945%2C1.9233-.7417%2C2.9106-1.041.9872-.2998%2C1.9868-.5498%2C2.9986-.751%2C1.0118-.2012%2C2.0311-.3525%2C3.0578-.4541%2C1.0267-.1006%2C2.0559-.1514%2C3.0875-.1514h1c1.0317%2C0%2C2.0608.0508%2C3.0875.1514%2C1.0267.1016%2C2.046.2529%2C3.0578.4541%2C1.0118.2012%2C2.0114.4512%2C2.9986.751.9873.2993%2C1.9574.6465%2C2.9106%2C1.041.9531.395%2C1.8846.8359%2C2.7945%2C1.3223s1.7937%2C1.0156%2C2.6515%2C1.5889%2C1.6855%2C1.187%2C2.4829%2C1.8418c.7975.6543%2C1.561%2C1.3462%2C2.2905%2C2.0757s1.4215%2C1.4932%2C2.076%2C2.2905c.6545.7979%2C1.2683%2C1.625%2C1.8415%2C2.4829.5732.8579%2C1.1029%2C1.7417%2C1.5892%2C2.6519.4863.9092.9269%2C1.8408%2C1.3217%2C2.7939s.7419%2C1.9238%2C1.0414%2C2.9106c.2995.9873.5499%2C1.9868.7511%2C2.9985s.3524%2C2.0312.4536%2C3.0576c.1011%2C1.0273.1517%2C2.0562.1517%2C3.0879Z'/%3E%3Cpolyline points='36.9047 18.4929 23.932 31.4655 36.9047 44.4382' style='fill%3A none%3B stroke%3A %23fff%3B stroke-linejoin%3A round%3B stroke-width%3A 2px%3B'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.blog_loop_2 .page-numbers.next::before {
    content: '';
    display: inline-block;
    width: 65px;
    height: 65px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 65 65'%3E%3Cpath d='M.5%2C32.5c0-1.0317.0505-2.0605.1517-3.0879.1011-1.0264.2523-2.0459.4535-3.0576.2013-1.0117.4517-2.0112.7511-2.9985.2996-.9868.6467-1.9575%2C1.0415-2.9106s.8353-1.8848%2C1.3217-2.7944%2C1.0161-1.7935%2C1.5892-2.6514%2C1.187-1.6851%2C1.8414-2.4829c.6545-.7974%2C1.3464-1.561%2C2.076-2.2905.7295-.7295%2C1.4929-1.4214%2C2.2904-2.0757.7975-.6548%2C1.6251-1.2686%2C2.4829-1.8418s1.7417-1.1025%2C2.6515-1.5889%2C1.8413-.9272%2C2.7944-1.3223c.9531-.3945%2C1.9233-.7417%2C2.9106-1.041.9872-.2998%2C1.9867-.5498%2C2.9985-.751s2.0311-.3525%2C3.0579-.4541c1.0267-.1006%2C2.0559-.1514%2C3.0875-.1514h1c1.0316%2C0%2C2.0608.0508%2C3.0875.1514%2C1.0267.1016%2C2.046.2529%2C3.0579.4541s2.0114.4512%2C2.9985.751c.9873.2993%2C1.9575.6465%2C2.9106%2C1.041.9531.395%2C1.8846.8359%2C2.7944%2C1.3223s1.7937%2C1.0156%2C2.6515%2C1.5889%2C1.6854%2C1.187%2C2.4829%2C1.8418c.7975.6543%2C1.5609%2C1.3462%2C2.2904%2C2.0757.7296.7295%2C1.4215%2C1.4932%2C2.076%2C2.2905.6544.7979%2C1.2683%2C1.625%2C1.8414%2C2.4829s1.1029%2C1.7417%2C1.5892%2C2.6519c.4863.9092.9269%2C1.8408%2C1.3217%2C2.7939s.7419%2C1.9238%2C1.0414%2C2.9106c.2996.9873.5499%2C1.9868.7512%2C2.9985.2012%2C1.0117.3524%2C2.0312.4535%2C3.0576.1012%2C1.0273.1517%2C2.0562.1517%2C3.0879s-.0505%2C2.0605-.1517%2C3.0879c-.1011%2C1.0264-.2523%2C2.0459-.4535%2C3.0576-.2013%2C1.0117-.4517%2C2.0112-.7512%2C2.9985-.2994.9868-.6466%2C1.9575-1.0414%2C2.9106s-.8353%2C1.8848-1.3217%2C2.7939c-.4863.9102-1.0161%2C1.7939-1.5892%2C2.6519s-1.187%2C1.6851-1.8414%2C2.4829c-.6545.7974-1.3464%2C1.561-2.076%2C2.2905-.7295.7295-1.4929%2C1.4214-2.2904%2C2.0757-.7975.6548-1.6251%2C1.2686-2.4829%2C1.8418s-1.7417%2C1.1025-2.6515%2C1.5889-1.8413.9272-2.7944%2C1.3223c-.9531.3945-1.9233.7417-2.9106%2C1.041-.9872.2998-1.9867.5498-2.9985.751s-2.0311.3525-3.0579.4541c-1.0267.1006-2.0559.1514-3.0875.1514h-1c-1.0316%2C0-2.0608-.0508-3.0875-.1514-1.0267-.1016-2.046-.2529-3.0579-.4541s-2.0114-.4512-2.9985-.751c-.9873-.2993-1.9575-.6465-2.9106-1.041-.9531-.395-1.8846-.8359-2.7944-1.3223s-1.7937-1.0156-2.6515-1.5889-1.6854-1.187-2.4829-1.8418c-.7975-.6543-1.5609-1.3462-2.2904-2.0757-.7296-.7295-1.4215-1.4932-2.076-2.2905-.6544-.7979-1.2683-1.625-1.8414-2.4829s-1.1029-1.7417-1.5892-2.6519c-.4863-.9092-.9269-1.8408-1.3217-2.7939s-.7419-1.9238-1.0415-2.9106c-.2994-.9873-.5498-1.9868-.7511-2.9985-.2012-1.0117-.3524-2.0312-.4535-3.0576-.1012-1.0273-.1517-2.0562-.1517-3.0879Z'/%3E%3Cpolyline points='26.0132 45.4727 38.9858 32.5 26.0132 19.5273' style='fill%3A none%3B stroke%3A %23fff%3B stroke-linejoin%3A round%3B stroke-width%3A 2px%3B'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.blog_loop_2 a.page-numbers.prev:hover,
.blog_loop_2 a.page-numbers.next:hover {
    opacity: .5;
}



/* politique_text */

.blog_content h1,
.blog_content h2 {
    font-size: 30px !important;
    font-family: var(--objektiv) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    margin: 0.75em 0 0.5em 0 !important;
    text-transform: none !important;
}

.blog_content h3 {
    font-size: 24px !important;
    font-family: var(--objektiv) !important;
    font-weight: 700 !important;
    text-transform: none !important;
    line-height: 1.3 !important;
    margin: 0.75em 0 0.5em 0 !important;
}

.blog_content h4 {
    font-size: 22px !important;
    font-family: var(--objektiv) !important;
    font-weight: 700 !important;
    text-transform: none !important;
    line-height: 1.3 !important;
    margin: 0.75em 0 0.5em 0 !important;
}

.blog_content h5 {
    font-size: 20px !important;
    font-family: var(--objektiv) !important;
    font-weight: 700 !important;
    text-transform: none !important;
    line-height: 1.3 !important;
    margin: 0.75em 0 0.5em 0 !important;
}

.blog_content h6 {
    font-size: 18px !important;
    font-family: var(--objektiv) !important;
    font-weight: 700 !important;
    text-transform: none !important;
    line-height: 1.3 !important;
    margin: 0.75em 0 0.5em 0 !important;
}

.blog_content p,
.blog_content blockquote,
.blog_content li,
.blog_content a {
    font-size: 18px !important;
    line-height: 1.5 !important;
}

.blog_content p,
.blog_content blockquote,
.blog_content ul,
.blog_content ol {
    margin-bottom: 1em;
}

.blog_content p:last-child,
.blog_content blockquote:last-child,
.blog_content ul,
.blog_content ol {
    margin-bottom: 0em;
}

.blog_content ul,
.blog_content ol {
	margin-bottom: 1em;
	margin-left: 0;
	list-style-position: outside;
}


.blog_content ul ul,
.blog_content ul ol,
.blog_content ol ul,
.blog_content ol ol {
	margin-top: .5em;
}


.blog_content li {
	margin-bottom: .5em;
}

.blog_content li p {
	margin-bottom: 0.5em;
}

.blog_content li:last-child {
	margin-bottom: 0;
}

@media only screen and (max-width : 1439px) {


    .blog_content h1,
    .blog_content h2 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .blog_content h3 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .blog_content h4 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .blog_content h5 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .blog_content h6 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .blog_content p,
    .blog_content blockquote,
    .blog_content li,
    .blog_content a {
        font-size: 17px !important;
    }
}

@media only screen and (max-width : 767px) {

    .blog_content h1,
    .blog_content h2 {
        font-size: 22px !important;
        line-height: 1.5 !important;
    }

    .blog_content h3 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .blog_content h4 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .blog_content h5 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .blog_content h6 {
        font-size: 24px !important;
        line-height: 1.3 !important;
    }

    .blog_content p,
    .blog_content blockquote,
    .blog_content li,
    .blog_content a {
        font-size: 16px !important;
    }
}


.equipe_loop_img {
    position: absolute;
    top: 0;
    left:0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

@media only screen and (max-width : 767px) {
    .hero_equipe_mobile {
        aspect-ratio: 100 / 45;
    }
}


.temoignages_grid p {
	margin-bottom: 1em;
}

.temoignages_grid p:last-child {
	margin-bottom: 0;
}