/*
 Theme Name:   Twenty Twenty Child
 Theme URI:    https://treko.com/
 Description:  A child theme of Twenty Twenty WordPress theme.
 Author:       treko Technologies
 Author URI:   https://treko.com
 Template:     twentytwenty
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("../twenty-twenty-child/styleorigine.css");

@font-face {
    font-family: 'Degular Display';
    font-weight: 400 800;
    src: url(./fonts/Degular_Variable.woff2);
    font-display: swap;
}

body:not(.overlay-header) .primary-menu>li>a,
body:not(.overlay-header) .primary-menu>li>.icon,
.modal-menu a,
.footer-menu a,
.footer-widgets a:where(:not(.wp-block-button__link)),
#site-footer .wp-block-button.is-style-outline,
.wp-block-pullquote:before,
.singular:not(.overlay-header) .entry-header a,
.archive-header a,
.header-footer-group .color-accent,
.header-footer-group .color-accent-hover:hover {

    font-family: 'Degular Display';
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 20px;
    color: #000;
}

body:not(.overlay-header) .primary-menu>li.current_page_item>a {

    text-decoration: none;
    color: #FBBA00;
}



.singular .entry-header {
    background-color: transparent;
}

@media (min-width: 1220px) {

    h1,
    .heading-size-1 {
        font-size: 48px;
        text-align: left;
    }
}

@media (min-width: 700px) {
    .single-post #site-content .entry-header {
        padding: 2rem 0;
        padding-top: 0;
        padding-bottom: 3rem;
    }
}

#site-content {
    padding-top: 4rem;
}

.header-inner {
    max-width: 1360px;
    border-bottom: 2px solid black;
}

.section-inner.medium {
    max-width: 1076px;
}

.entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 1076px;
    margin-bottom: 5rem;
}

.viremargin {
    margin-bottom: 1rem !important;
}

h1 .italic {
    display: block;
    text-align: left;
    font-style: italic;
}


.category-posts.color_on-parle-de-nous .font24 {
    color: #F5ECDA;
}

.category-posts span.italic {
    display: block;
    margin-top: 5px;
    font-family: Degular Display;
    font-weight: 600;
    font-style: SemiBold Italic;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 20px;
    letter-spacing: 0%;

}

h2,
.heading-size-2 {
    font-size: 3.2rem;
    font-family: 'Degular Display';
    /* font-style: italic; */
    font-weight: 600;
    font-size: 36px;
    line-height: 40px;
    color: #000000;
    flex: none;
    order: 0;
    align-self: stretch;
    flex-grow: 0;
}

@media (min-width: 700px) {

    .entry-content .wp-block-columns h1,
    .entry-content .wp-block-columns h2,
    .entry-content .wp-block-columns h3,
    .entry-content .wp-block-columns h4,
    .entry-content .wp-block-columns h5,
    .entry-content .wp-block-columns h6 {
        margin: 1rem 0 2rem;
    }
}

@media (min-width: 700px) {
    .footer-credits {
        flex-direction: column;
    }
}

.footer-credits ul {
    margin: 0;
}

.footer-credits ul li {
    margin: 0;
    line-height: 1;
    margin-bottom: 10px;
}

#site-footer {
    margin-top: 10rem;
}

#site-footer a {
    margin: 0;
    padding: 0;
    color: white;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;

    color: #F5ECDA;

}

.footer-menu {
    margin-top: 2rem;
}

.single-post #site-content .wp-block-columns  ul {
    margin-left: 0;
}

.troiscolonesorange .wp-block-column {
    padding: 10px;
    border-radius: 16px;
    padding: 24px;
}

.troiscolonesorange {
    border-radius: 32px;
    padding: 30px;
    padding: 24px;
}

.troiscolonesorange .wp-block-column ul {
    margin: 0;
    margin-left: 1rem;
    font-family: 'Degular Display';
    font-style: italic;
    font-weight: 900;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
    list-style: none;
}

.single-post #site-content .entry-content p.has-text-align-center {
    text-align: center;
}

.troiscolonesorange .wp-block-column ul li {

    font-family: 'Degular Display';
    font-style: italic;
    font-weight: 900;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
}

.semibold24 {
    font-family: Degular Display;
    font-weight: 600;
    font-style: SemiBold Italic;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 24px;

}

.single-post #site-contentfigure.wp-block-gallery.has-nested-images.columns-6.sliderflex figure.wp-block-image img {
    max-width: 192px !important;
    width: auto;
    width: 100%;
    height: 192px;
    width: 192px !important;
}

.single-post #site-content .entry-content>figure>img {
    width: auto;
}

.single-post #site-content .flechegauche>img {
    margin-right: auto;
    margin-left: 15%;
}

.single-post #site-content .flechedroite>img {
    margin-left: auto;
    margin-right: 15%;
}

.single-post #site-content .entry-content p {
    text-align: justify;
}

.troiscolonesorange .wp-block-column ul+p {
    margin-left: 2rem;
}

.troiscolonesorange .wp-block-column figure+p {
    margin-top: 2rem;
}

.troiscolonesorange ul li:before {
    content: '✓';
    margin-left: -20px;
    margin-right: 8px;
}


.soustitre strong {
    font-style: normal;
    font-weight: 900;
    font-size: 32px;
    font-style: normal;
    font-weight: 900;
    font-size: 39px;
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 32px;
    leading-trim: CAP_HEIGHT;
    line-height: 32px;
    letter-spacing: 0;
    margin-bottom: 5px;
}

body .entry-content p.soustitre {
    font-weight: 600;
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 0 !important;
}

.grosseaccroche a.wp-block-button__link.has-text-align-center.wp-element-button::before {
    content: "";
    background-image: url(./images/flechecourbe.png);
    position: absolute;
    width: 64px;
    height: 49px;
    margin-left: -90px;
    margin-top: -35px;
}

.grosseaccroche a.wp-block-button__link.has-text-align-center.wp-element-button {
    font-size: 24px;
    flex: none;
    order: 0;
    flex-grow: 0;
    text-decoration: none;
    padding: 15px 10px;
    font-weight: 900;
    font-style: Black;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 18px;
    letter-spacing: 0;
}

.grosseaccroche h2 {
    font-style: normal;
    font-style: normal;
    font-weight: 900;
    font-size: 48px;
    line-height: 48px;
    margin-bottom: 2rem !important;
}

.wp-block-columns.blocrose {
    border-radius: 32px;
    padding: 30px;
    padding: 24px;
}


.blocrose .wp-block-buttons {
    margin-top: 1rem;
}

.blocrose :where(.is-layout-flex) {
    gap: 0;
}

.blocrose .has-large-font-size,
.blocrose .has-normal-font-size {
    line-height: 1;
}


.is-layout-flex {
    flex-wrap: initial;
    align-items: initial;
}


@media (min-width: 1000px) {
    .header-toggles {
        display: none;
    }
}


.margenotremission {
    margin-top: 24px;
    margin-bottom: 16px;
}


.metaslider.ms-theme-clarity .flexslider .slides {
    display: flex;
    flex-direction: row;
}



/* Responsive */
@media (max-width: 768px) {
    .sliderflex p {
        min-width: 150px;
        padding: 15px;
    }
}



/* Container interne avec le scroll horizontal - Pour les groupes ET galeries */
.sliderflex .wp-block-group__inner-container,
.wp-block-gallery.sliderflex {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 10px 0;
    /* flex-wrap: nowrap;   */

    /* white-space: nowrap; */
}

.sliderflex .glider-track {
    display: flex;
    gap: 15px;
}






/* Styles spécifiques pour les textes */
.sliderflex p {
    padding: 20px;
    border-radius: 8px;
    /* Permettre le retour à la ligne dans les cartes */
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
}



.wp-block-gallery.sliderflex .wp-block-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); */
}

/* Effet hover sur les cartes ET images */

.wp-block-gallery.sliderflex .wp-block-image:hover {
    transform: translateY(-2px);
}

.single-post #site-content .entry-content .sliderflex p {
    text-align: left;
}

/* Responsive */
@media (max-width: 768px) {
    .sliderflex p {
        min-width: 196px;
        padding: 15px;
        text-align: left;
    }

    .wp-block-gallery.sliderflex .wp-block-image {
        /* min-width: 120px; */
    }
}

.title48 {
    font-weight: 900;
    font-style: Black Italic;
    font-size: 48px;
    line-height: 46px;
    letter-spacing: 0;
}

.italic {
    display: block;
    text-align: left;
    font-style: italic;
}

.font24 {
    font-weight: 900;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0;
    margin-bottom: 5px;
    white-space: normal;
}

.font16italic {
    font-weight: 600;
    font-style: Italic;
    font-size: 16px;
    line-height: 16px;

}

.category-header {
    margin-bottom: 1.5rem;
}

.archive-title {
    margin-bottom: 1rem;

}

.category-posts {
    align-items: stretch;
}

.category-posts,
.slidercontain {
    display: flex;
    /* align-items: center; */
    /* overflow-x: auto; */
    /* white-space: nowrap; */
    gap: 15px;
    padding: 10px 0;
    /* scroll-behavior: smooth;
    flex-wrap: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    scrollbar-width: none; */
}

.category-posts .post-item {
    border-radius: 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex: 1;
    max-width: 100%;
    position: relative;
    max-width: 320px;
    min-width: 320px;
    margin: 0 !important;
}

.category-posts .post-item img {
    border-radius: 16px 16px 0 0;
}

.wp-block-group__inner-container.category-posts {
    display: flex;
    gap: 20px;
    align-items: stretch;
}

.category-posts .post-item a {
    text-decoration: none;
    color: #000;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.font14 {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;

}

.font10 {
    font-weight: 900;
    font-size: 10px;
    line-height: 12px;
}

.contouroffre .wp-block-group.visibleyes .wp-block-list:nth-child(n+5) {
    /* display: none; */
}
/* Par défaut, masquer les ul .wp-block-list à partir du 4ème */
.contouroffre  ul.wp-block-list:nth-of-type(n+5) {
    display: none;
}

/* Quand visibleyes est appliqué, afficher toutes les listes */
.contouroffre.visibleyes ul.wp-block-list {
    display: block;
}
/* page ressource rose #ff99bd jaune #fbba00 orange #ff7000 bleu #4b5ee5*/
.color_sante-au-travail .post-item {
    background-color: #fbba00;
}

.color_evenements-sportifs .post-item {
    background-color: #ff7000;
}

.color_jeux-a-imprimer .post-item,.color_jeux .post-item {
    background-color: #ff99bd;
}

.color_on-parle-de-nous .post-item {
    background-color: #4b5ee5;
}

.post-content {
    padding: 20px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.metainfo {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 35px;
}

.autorall {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
}

.meta-item {
    background-image: url(./images/Vector.png);
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;

}

.category-posts .post-item {
    /* box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    max-width: 100%;
    position: relative; */
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    /* box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    max-width: 100%;
    position: relative; */
}

@media (min-width:768px) {
    .en2col>* {
        width: 50%;
    }
}

/* JavaScript pour le scroll horizontal avec la molette */

.theteam {
    gap: 15px;
}

.theteam .has-background-background-color .wp-block-columns.rondteam .wp-block-column:first-child {
    flex-basis: auto !important;
    margin-right: 8px;
}

.theteam .wp-block-column p {
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-top: 2px;
}

.theteam .has-background-background-color .wp-block-columns {
    margin: 0 !important;
}

.theteam>.wp-block-column {
    border-radius: 8px;
    padding: 16px;
}

.theteam>.wp-block-column p strong {
    font-family: Degular Display;
    font-weight: 900;
    font-size: 24px;
    line-height: 20px;

}

.theteam>.wp-block-column p em {
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black Italic;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 12px;
    text-align: center;

}

.glider-contain {
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.glider {
    margin: 0 auto;
    position: relative;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    transform: translateZ(0);
}

.glider-track {
    transform: translateZ(0);
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    z-index: 1;
}

.glider.draggable {
    user-select: none;
    cursor: -webkit-grab;
    cursor: grab;
}

.glider.draggable .glider-slide img {
    user-select: none;
    pointer-events: none;
}

.glider.drag {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.glider-slide {
    user-select: none;
    justify-content: center;
    align-content: center;
    width: 100%;
}

.glider-slide img {
    max-width: 100%;
}

.glider::-webkit-scrollbar {
    opacity: 0;
    height: 0;
}

.glider-prev,
.glider-next {
    user-select: none;
    position: absolute;
    outline: none;
    background: none;
    padding: 0;
    z-index: 2;
    font-size: 40px;
    text-decoration: none;
    left: -23px;
    border: 0;
    top: 30%;
    cursor: pointer;
    color: #666;
    opacity: 1;
    line-height: 1;
    transition: opacity 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67),
        color 0.5s cubic-bezier(0.17, 0.67, 0.83, 0.67);
}

.glider-prev:hover,
.glider-next:hover,
.glider-prev:focus,
.glider-next:focus {
    color: #a89cc8;
}

.glider-next {
    right: -23px;
    left: auto;
}

.glider-next.disabled,
.glider-prev.disabled {
    opacity: 0.25;
    color: #666;
    cursor: default;
}

.glider-slide {
    min-width: 196px;
}

.glider-hide {
    opacity: 0;
}

.glider-dots {
    user-select: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    padding: 0;
}

.glider-dot {
    border: 0;
    padding: 0;
    user-select: none;
    outline: none;
    display: block;
    cursor: pointer;
    color: #ccc;
    border-radius: 999px;
    background: #ccc;
    width: 12px;
    height: 12px;
    margin: 7px;
}

.glider-dot:hover,
.glider-dot:focus,
.glider-dot.active {
    background: #a89cc8;
}

@media (max-width: 36em) {
    .glider::-webkit-scrollbar {
        opacity: 1;
        -webkit-appearance: none;
        width: 7px;
        height: 3px;
    }

    .glider::-webkit-scrollbar-thumb {
        opacity: 1;
        border-radius: 99px;
        background-color: rgba(156, 156, 156, 0.25);
        box-shadow: 0 0 1px rgba(255, 255, 255, 0.25);
    }
}



/* timeline */

.sliderglider .glider-track {
    align-items: flex-start;
}

#annechiffre,
.entry-content p.annechiffre {
    font-weight: 900;
    font-size: 24px;
    line-height: 31px;
    border-bottom: 3px solid #FBBA00;
    padding: 0;
}

#annechiffre strong,
.annechiffre strong {
    border-bottom: 3px solid #000;
}

.sliderglider .has-large-font-size {
    margin-bottom: 0;
}

.sliderglider>.wp-block-group__inner-container {
    width: 100%;
    margin: 0;
    padding: 0 25px;
    display: flex;
    /* overflow: hidden; */
}



@media (min-width:1124px) {
    .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {

        width: auto;
    }

    .sliderglider>.wp-block-group__inner-container {
        padding: 0;
        padding-left: calc((100% - 1076px)/2);

    }

    .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide).width100 {
        max-width: 100%;
        margin: 0;
    }

    .slidergliderauto>.wp-block-group__inner-container {
        margin-left: 0;
        padding: 0;
    }


    .wp-block-gallery.sliderflex {
        width: 100% !important;
        overflow: hidden;
        max-width: 100% !important;
        padding-left: calc((100% - 1076px)/2);
        padding-right: 0;
    }

    .slidergliderauto,
    .sliderflex {
        width: 100% !important;
        overflow: hidden;
        max-width: 100% !important;
        padding-right: 0;
    }

    .slidergliderauto>.wp-block-group__inner-container,
    .sliderflex>.wp-block-group__inner-container {
        padding: 0;
        padding-left: calc((100% - 1076px) / 2);
    }
}

.glider-track:after {
    content: "";
    min-width: 214px;
    display: inline-block;
    position: relative;
    height: 17px;
}

.sliderflex .glider-track:after {
    content: "";
    min-width: 3rem;
    display: inline-block;
    position: relative;
    height: 17px;
}

.sliderglider .glider-track>p {
    width: 3rem !important;
}

.sliderglider,
.wp-block-columns.width100 {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;

}

.sliderglider.timeline .wp-block-group .wp-block-group__inner-container>* {
    padding-right: 20px;
}

#site-content li {
    list-style-type: none;
}



.contouroffre ul.wp-block-list+p {
    margin-left: 3rem !important;
}

#site-content ul li:before {
    content: '✓';
    margin-left: -20px;
    margin-right: 8px;
}

#site-content li::maker {
    content: "";
}

.wp-block-group.troiscolonesorange.offre>.wp-block-group__inner-container {
    display: flex;
    gap: 20px;
}

.contouroffre p.has-text-align-center.voirplus {
    margin: 0;
    margin-left: 0 !important;
}

.contouroffre {
    flex: 1;
    border: 2px solid black;
    border-radius: 16px;
    padding: 20px;
}

.jauneborder {
    border-color: #FBBA00;
}

.orangeborder {
    border-color: #FF7000;
}

p.offretitre.has-larger-font-size .contouroffre {
    font-weight: 900;
    font-size: 48px;
    line-height: 32px;
    margin-bottom: 0;
}

p.apartirde {
    border-radius: 4px;
    background-color: black;
    color: white;
    padding: 1px 6px;
    font-family: Degular Display;
    font-weight: 900;
    font-style: Italic;
    font-size: 10px;
    leading-trim: CAP_HEIGHT;
    line-height: 12px;
    letter-spacing: 0;
    display: inline-block;
}

.wp-block-button__link:hover {
    background-color: #FF7000;
}

p.apartirdeprix {
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 24px;
    letter-spacing: 0;
}

p.apartirdeprix strong {
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 48px;
    leading-trim: CAP_HEIGHT;
    line-height: 32px;
    letter-spacing: 0;

}

.monoffreappear>.wp-block-group__inner-container>* {
    margin-bottom: 5px;
}

.monoffreappear * {
    margin: 0;
}

p.apartirdetotal {
    font-family: Degular Display;
    font-weight: 600;
    font-style: italic;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 20px;
    letter-spacing: 0;
}

.entry-content p.offretitre {
    margin-bottom: 0;
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 48px;
    leading-trim: CAP_HEIGHT;
    line-height: 32px;
    letter-spacing: 0;
    margin-top: 2rem;
}

.soustraitoffre>.wp-block-group__inner-container {
    display: none;
    margin-top: 1rem;
}

.soustraitoffre {
    border-bottom: 2px solid black;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}

.voirplus a {
    margin-top: 4rem;
    display: block;
    font-weight: 600;
    color: black;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    text-decoration: underline;
    text-decoration-style: solid;

}

.troiscolonesorange.offre .contouroffre {
    position: relative;
}

p.absolute.populaire {
    padding: 8px;
    border-radius: 8px;
    background-color: #FF7000;
    color: white;
    position: absolute;
    top: 0;
    top: 12px;
    right: 12px;
}

.troiscolonesorange.offre figure img {
    text-align: center;
    margin: 0 auto;
    max-height: 211px;
}

.troiscolonesorange.offre {
    padding: 0;
}

@media (max-width:768px) {
    .wp-block-group.troiscolonesorange.offre>.wp-block-group__inner-container {
        flex-direction: column;
    }
}

.undeuxtrois p.has-large-font-size,
.undeuxtrois .wp-block-image {
    margin-bottom: 0;
}

.arrondis32 {
    border-radius: 32px;
}

.arrondis16 {
    border-radius: 16px;
}

.entry-content .fondorange4col .wp-block-columns {
    gap: 20px;
}

.entry-content .fondorange4col .arrondis16 h3 {
    font-weight: 900;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: 0;
    padding: 0;
    margin: 0;
    margin-bottom: 1rem;
}

.entry-content .fondorange4col .arrondis16 {
    padding: 24px;
}

.entry-content .fondorange4col h2 {
    margin-bottom: 0;
}

body .ewd-ufaq-faq-title-text {
    float: left;
    width: 100%;
}

.entry-content .fondorange4col h2 {
    line-height: 1;
}

body .ewd-ufaq-faq-div {
    gap: 12px;
    border-radius: 16px;
    border-width: 2px !important;
    padding: 16px;
    border: solid #FBBA00;
}

body a.ewd-ufaq-post-margin {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-left: auto;
    align-items: center;
}

body .ewd-ufaq-faq-body .ewd-ufaq-faq-categories {
    display: none;
}

body .ewd-ufaq-faq-body {
    padding-left: 0;
    padding-bottom: 0;
    border-top: 2px solid black;
}

body .ewd-ufaq-faq-title h1,
body .ewd-ufaq-faq-title h2,
body .ewd-ufaq-faq-title h3,
body .ewd-ufaq-faq-title h4,
body .ewd-ufaq-faq-title h5,
body .ewd-ufaq-faq-title h6 {
    margin-left: 0 !important;
}

.ewd-ufaq-faqs {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.ewd-ufaq-faqs {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.nomargin {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

h2.nomargin {
    margin-bottom: 4px !important;
    margin-top: 0 !important;
    font-weight: 900;
    font-style: Black;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: 0;
}

.viremargin h3.nomargin {
    margin-bottom: 10px !important;
}

h3.nomargin {
    margin-bottom: 25px !important;
    font-weight: 600;
    font-style: SemiBold Italic;
    font-size: 16px;
    line-height: 16px;

}

.sliderglider.nosavis figure.alignright.size-full {

    margin-bottom: 0;
}

.ewd-ufaq-faq-title-text h4 {
    color: black;
    font-size: 24px;
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 24px;
    letter-spacing: 0;

}

.sliderglider.nosavis .glider-track {
    gap: 24px;
}

.flex-end {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: flex-end;
}

.entry-content p.font40,
.font40 {
    font-weight: 900;
    font-size: 40px;
    line-height: 40px;
    vertical-align: middle;
    padding: 0;
    margin-bottom: 0;

}

#site-content .wp-block-columns ul,#site-content .wp-block-group ul{
    margin-left: 1rem;
    margin-bottom: 0;
}

.fondbleu {
    border-radius: 4px;
    padding: 2px;
}

.fondbleu a {
    background-color: #4B5EE5;
}

.entry-content p.font24,
.font24 {
    font-weight: 900;
    font-style: Black;
    font-size: 24px;
    line-height: 24px;
}

.entry-content p.font20,
.font20 {
    font-weight: 900;
    font-style: Black;
    font-size: 20px;
    line-height: 20px;
    vertical-align: middle;

}

.nosavis .nomargin .wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow,
.fondimagenomargin,
.fondimagenomargin *,
.fondimagenomargin .wp-block-image {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding: 0;
}

.nosavis .wp-block-group.has-background {
    padding: 20px;
}

.nosavis .glider-track {
    align-items: stretch;
}

.nosavis .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
}

.entry-content p.fondrosebiais {
    background-color: #FF99BD;
    font-weight: 900;
    font-style: Black;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    transform: rotate(-5deg);
    display: flex;
    width: auto !;
    max-width: 150px !important;
    border-radius: 18px;
    text-align: center;
    justify-content: center;
    width: 100%;
    padding: 1px;
    margin: 2rem !important;
}

.entry-content p.fondnoirbiais {
    background-color: #000;
    color: #fff;
    margin: 2rem !important;
    font-weight: 900;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    transform: rotate(5deg);
    display: flex;
    width: auto;
    max-width: 150px !important;
    border-radius: 18px;
    text-align: center;
    justify-content: center;
    width: 100%;
    padding: 1px;
}

.font16 {
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
}

.flex>.wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
}

.colonneles5 .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    max-width: 200px;
}

#menu-item-21 {
    padding: 10px;
    background-color: #FBBA00;
    border-radius: 4px;
}

.theblog h1 {
    font-weight: 900;
    font-size: 48px;
    line-height: 46px;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 20px;
}

ul.primary-menu {
    align-items: center;
}

@media (min-width:768px) {

    .footer-credits ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 20px;
    }

}

.wp-block-group.has-background.padding24 {
    padding: 24px;
}

.has-large-font-size {
    margin-bottom: 0;
}

.troiscolonesrose .glider-track {
    gap: 20px;
}

.flex-basis {
    flex-basis: auto !important;
}

.onright img {
    margin-left: auto;
}

.primary-menu a:hover,
.primary-menu a:focus,
.primary-menu .current_page_ancestor {
    text-decoration: none;
    color: #FF7000 !important;
}

.troiscolonesrose .glider-track .wp-block-group {
    max-width: 320px !important;
    margin: 0 !important;
    min-width: 320px !important;
}

.premierebanhome p.semibold.has-small-font-size {
    font-size: 16px !important;
}

p.has-text-align-center.pourcentjaune {
    color: #FBBA00;
    font-weight: 900;
    font-style: Black;
    font-size: 80px;
    line-height: 1;
    text-align: center;
    margin-bottom: 0;
}



p.has-text-align-center.pourcentorange {
    color: #ff7000;
}

p.has-text-align-center.pourcentrose {
    color: #ff99bd;
}

p.has-text-align-center.pourcentbleu {
    color: #4b5ee5;
}

.entry-content .colonnehome3 h2 {
    margin: 0;
    margin-bottom: 2rem;
}

.colonnehome3.wp-block-group.has-background {
    padding: 24px;
}

.colonnehome3 {
    border-radius: 32px;
    padding: 24px;
}

.colonnehome3 .wp-block-column {
    border-radius: 16px;
    padding: 20px;
}

.colonnehome3 ul.wp-block-list+p {
    margin-left: 2rem;
}

.colonnehome3 h3 em {
    font-size: 24px;
}

.colonnehome3 h3.h3normal em {
    font-size: inherit;
}

figure.wp-block-image.size-full.absolutelasoleil {
    position: absolute;
    right: -74px;
    z-index: 3;
}

.zindex3 {
    z-index: 3;
}

figure.wp-block-image.size-full.absolutecoeur {
    position: absolute;
    right: 0;
}

.colonnehome3 .wp-block-column {
    position: relative;
}

figure.wp-block-image.size-full.absolutecoeur {
    position: absolute;
    right: -20px;
    top: -33px;
}

.colonnehome3 h2 {
    font-size: 32px;
}

p.absolutetune.has-large-font-size {
    position: absolute;
    right: -8px;
    background: #4B5EE5;
    border-radius: 16px;
    color: white;
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black Italic;
    font-size: 29px;
    line-height: 13px;
    letter-spacing: -2%;
    padding: 8px;
    top: -33px;
    transform: rotate(-4deg);
    font-style: italic;
    max-width: 120px;
}

p.absolutetune.has-large-font-size em {
    font-size: 19px;
    font-weight: 900;
    line-height: 12px;
    letter-spacing: -2%;

}

.colonnehome3 .wp-block-column>*:last-child {
    margin-top: 2rem;
}

.colonnehome3 {
    position: relative;
}

.colonnehome3:before {
    content: "";
    background-image: url(./images/Home_pieces_seules.png);
    background-image: url(./images/Home_pieces_seules.svg);
    width: 52px;
    height: 51px;
    display: block;
    position: absolute;
    right: 0;
    width: 298px;
    height: 314px;
    display: block;
    position: absolute;
    right: -20px;
    top: -17px;
    background-repeat: no-repeat;
    background-size: contain;
}

.colonnehome3 .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.text-white {
    color: white;
}

.arrondisrose * {
    margin: 0 !important;
}

.arrondisrose p.has-larger-font-size {
    min-width: 45px;
    font-weight: 900;
    font-style: Black;
    font-size: 48px;
    line-height: 48px;

}

.arrondisrose {
    border: 2px solid #FF99BD;
    border-radius: 16px;
    padding: 10px;
}

.arrondisrose>.wp-block-group__inner-container {
    display: flex;
    align-items: center;
}

.arrondisrose h3 {
    font-weight: 900;
    font-style: Black;
    font-size: 24px;
    line-height: 24px;
    flex-shrink: 0;
    margin-right: 14px !important;
    min-width: 162px;
}

.arrondisrose p {
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    line-height: 16px;
}

.fleptiflexdehome>.wp-block-group__inner-container {
    display: flex;
    gap: 35px;
    align-items: center;
}


.flex-shrink0 {
    flex-shrink: 0;
}

.ensmeblerose>.wp-block-group__inner-container {
    display: flex;
    gap: 15px;
    flex-direction: column;
}

.wp-block-group.fleptiflexdehome {
    margin-bottom: 5rem;
}

.arrondisrose:hover,
.arrondisrose.active {
    background-color: #FF99BD;
    cursor: pointer;
}

.comment {
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 48px;
    line-height: 46px;
    letter-spacing: 0;
}

.premierebanhome .wp-block-button a {
    padding: 15px;
    min-width: 148px;
    width: 148;
    height: 48;
    gap: 10px;
    angle: 0 deg;
    opacity: 1;
    border-radius: 4px;
    padding: 15px 9px;
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 18px;
    letter-spacing: 0;
}

.premierebanhome .wp-block-button.btnsecond a {
    padding: 13px 9px;
}

h2.nomargin.nomarginbot {
    margin-bottom: 0 !important;
}

.home .grosseaccroche a.wp-block-button__link.has-text-align-center.wp-element-button:hover {
    background-color: black !important;
}

body {
    letter-spacing: 0;
}

.wp-block-group.arrondis32.fondorange4col.has-background {
    padding: 24px;
}

.colonnehome3 :where(.wp-block-columns.is-layout-flex) {
    gap: 24px;
}

.premierebanhome .wp-block-button.btnsecond a {
    border-radius: 4px;
    background-color: transparent;
    border: 2px solid #FBBA00;
}

.lagrossehome>.wp-block-group__inner-container {
    display: flex;
    gap: 35px;
    align-items: center;
}

.thehero {
    flex-shrink: 0;
}

.premierebanhome h1 {
    margin-top: 0;
    margin-bottom: 15px;
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 48px;
    line-height: 46px;
    letter-spacing: 0;
    max-width: 431px;
    margin-left: 0;
}



.points250 {
    position: absolute;
    bottom: 18%;
    left: 20%;
    cursor: pointer;
    z-index: 1;
}

.theheroensemble {
    flex-shrink: 0;
    position: relative;
}

.points250.activeforce,
.points250.active {
    /* display: none; */
}

.thecontaineroui {
    position: fixed;
    z-index: 13;
    width: 100%;
    padding: 0 2rem;
    bottom: 25px;
    max-width: 507px;
    margin-left: calc((100% - 507px) / 2);
}

.recuperepoint {
    max-width: 500px;
    border: 2px solid black;
    border-radius: 16px;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    z-index: 54;
    background-color: #F5ECDA;
    flex-direction: column;
    gap: 5px;
    align-items: stretch;
}

.labare {
    width: 100%;
    background-color: #3DCF5E52;
    border-radius: 6px;
    height: 8px;
}

.active0 .labare {
    width: 100%;
    background-color: #FF70003D;
    border-radius: 6px;
    height: 8px;
}

.lesneblempoint {
    display: flex;
    justify-content: space-between;
    font-weight: 900;
    font-style: Black;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 0;

}

.lespoints {
    font-weight: 900;
    font-style: Black;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: right;
    color: #FF7000;
    position: relative;
}

.active0 .labare::before {
    content: "";
    border-radius: 6px;
    width: 8px;
    height: 8px;
    background-color: #FF7000;
}

.labare {
    position: relative;
}

.labare::before {
    content: "";
    border-radius: 6px;
    height: 8px;
    background-color: #43B75D;
    position: absolute;
    left: 0;
    top: 0;
}

.active1 .labare::before {
    content: "";
    border-radius: 6px;
    width: 25%;
    height: 8px;
    background-color: #43B75D;
    position: absolute;
    left: 0;
    top: 0;
}

.active2 .labare::before {
    width: 50%;
}

.active3 .labare::before {
    width: 75%;
}

.contouroffre ul+ul {
    margin-top: 1rem;
}


.recuperepoint .lesneblempoint .recup,
.recuperepoint .lesneblempoint .lespoints {
    display: none;
}

.recuperepoint.active0 .lesneblempoint .recup0,
.recuperepoint.active0 .lesneblempoint .lespoints0 {
    display: flex;
}

.recuperepoint.active1 .lesneblempoint .recup1,
.recuperepoint.active1 .lesneblempoint .lespoints1 {
    display: flex;
}

.recuperepoint.active2 .lesneblempoint .recup2,
.recuperepoint.active2 .lesneblempoint .lespoints2 {
    display: flex;
}

.recuperepoint.active3 .lesneblempoint .recup3,
.recuperepoint.active3 .lesneblempoint .lespoints3 {
    display: flex;
}

.recuperepoint.active4 .lesneblempoint .recup4,
.recuperepoint.active4 .lesneblempoint .lespoints4 {
    display: flex;
}

.recuperepoint.active4 .labare {
    display: none;
}

.recuperepoint.active4 {
    display: flex;
    flex-direction: row;
}

.recuperepoint.active4 .lesneblempoint {
    display: flex;
    flex-direction: row;
    flex-direction: column;
}

.recuperepoint.active4 a.complete {
    display: flex;
}

.recuperepoint a.complete {
    display: none;
}

a.complete {
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 18px;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none;
    background-color: #4B5EE5;
    display: block;
    line-height: 23px;
    width: auto;
    padding: 10px;
    border-radius: 4px;
    color: white;
    max-width: 156px;
}

a.complete:hover {
    background-color: black;
}

.home .wp-block-group.flex.colonneles5 {
    margin-top: 6rem;
    margin-bottom: 10rem !important;
}

.home .grosseaccroche .wp-block-buttons {
    margin-top: 1rem;
}


.entry-content .has-small-font-size.entoushiaste {
    font-weight: 700;
    font-style: Bold Italic;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 1rem;

}

.colonnehome3 .wp-block-column>*:last-child {
    margin-top: 2rem;
    margin-top: auto;
    padding-top: 10px;
}

body .entry-content p.soustitre {
    line-height: 1;
    margin-bottom: 10px !important;
}

.lesmarques .glider-track {
    min-height: 157px;
    gap: 40px !important;
}

.lesmarques .wp-block-image {
    /* margin: 0 auto;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center; */
}

.slidergliderauto>.wp-block-group__inner-container .glider-track {
    display: flex;
    align-items: center;
    gap: 20px;
}

.slidergliderauto .wp-block-image {
    width: auto;
}

.grosseaccroche .wp-block-buttons {
    margin-top: 2rem;
}

.category-section .slidergliderauto>.wp-block-group__inner-container .glider-track {
    /* flex-direction: column; */
    /* justify-content: space-between; */
    align-items: stretch;
}

@media (min-width: 600px) {
    .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
        width: auto;
    }
}

@media (min-width: 770px) {
    .blog #site-content .section-inner {
        width: 100%;
        max-width: 100%;
    }

    .blog #site-content .category-header,
    .blog #site-content .archive-header-inner {
        width: calc(100% - 8rem);
        max-width: 1076px;
        margin-left: auto;
        margin-right: auto;
    }
}



.camillecasse {
    width: 315px !important;
    height: 560px !important;
    display: none;
}

.enplusonsympa.blocrose .wp-block-heading h3 {
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 40px;
    leading-trim: CAP_HEIGHT;
    line-height: 32px;
    letter-spacing: 0;

}

.enplusonsympa.blocrose .wp-block-buttons:hover,
.enplusonsympa.blocrose .wp-block-buttons:hover a {
    background-color: black !important;
    cursor: pointer;
}

.enplusonsympa.blocrose .wp-block-buttons a {
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 18px;
    letter-spacing: 0;
    padding: 0 10px;
}

:where(.wp-block-columns) {
    margin-bottom: 1em;
}

.wp-block-group.lestemoignages p.has-large-font-size strong {
    /* font-family: Degular Display;
font-weight: 900;
font-style: Black;
font-size: 20px;
leading-trim: CAP_HEIGHT;
line-height: 20px;
letter-spacing: 0%; */

}

.sesobjectif strong {
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 20px;
    letter-spacing: 0;
    margin-top: 2rem;
    display: block;

}


.lestemoignages ul+p {
    margin-left: 2rem;
}

.fondimagenomargin>.wp-block-cover__inner-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
}

figure.wp-block-image.size-full.points250.glider-slide.right-NaN {
    position: initial;
}

.wp-block-column.minlargeureimg {
    min-width: 100px;
}

.gap0 {
    gap: 0;
}

.ensmeblerose .arrondisrose.active {
    border-color: black;
}

.danslacolonneorange.points250 {
    bottom: inherit;
    right: 26%;
    left: initial;
    top: -6%;
}

.home .colonnehome3 {
    position: relative;
}


.danslelisting.points250 {
    bottom: 51px;
    right: 18%;
    left: initial;
    top: initial;
    display: none;
    opacity: 0;
}

.danslelisting.points250 {
    display: block;
}

.danslelisting.points250.active {
    display: none;
}

.ontheclichome {
    position: relative;
}

.combien.de.participants.section-inner.medium {
    border-radius: 16px;
    background-color: black;
    display: flex;
    color: white;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 16px;
    align-items: center;
}

.combiens.de.participants.section-inner.medium {
    border-radius: 16px;
    background-color: black;
    display: flex;
    color: white;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 15px;
    align-items: center;
    margin-bottom: 2rem;
}

.flexpart {
    margin-right: auto;
}

.combien {
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 24px;
    letter-spacing: 0;
    color: #F5ECDA;
}

.estimation {
    font-family: Degular Display;
    font-weight: 600;
    font-style: Italic;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 16px;
    letter-spacing: 0;
    color: #F5ECDA;
}

.flexpartinput {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    gap: 6px;
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 24px;
    letter-spacing: 0;
    text-align: center;
    vertical-align: middle;
    align-items: center;
}

input#participants:focus-visible {
    outline: 2px solid #F5ECDA;
}

.flexpartinput>div {
    color: #F5ECDA;
    text-wrap: nowrap;
}

input#participants::placeholder {
    color: #A6A6A6;
}

input#participants {
    max-width: 80px;
    max-height: 30px;
    border-radius: 4px;
    font-family: Degular Display;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0;
    text-align: right;
    vertical-align: middle;
    width: 80px;
    padding-left: 0;
    padding-right: 5px;
    border: 2px solid #f5ecda;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance: textfield;
    /* Firefox */
}

.nosavis .arrondis16 {
    padding: 24px;
    /* flex-basis: auto; */
    flex-shrink: 0;
    max-width: 432px !important;
    width: 100%;
    margin: 0 !important;
}

.sliderglider.nosavis .wp-block-group__inner-container .wp-block-group__inner-container {
    /* display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    flex-direction: row !important;
        gap: 35px; */
}

.nosavis>.wp-block-group__inner-container {
    display: flex;
    flex-wrap: nowrap;
    /* overflow: hidden; */
    flex-direction: row !important;
    gap: 35px;
}

.glider-track {
    display: flex;
}

.kesketattendclic {
    cursor: pointer;
}

@media (max-width:1024px) {

    .fleptiflexdehome>.wp-block-group__inner-container,
    .lagrossehome>.wp-block-group__inner-container {
        flex-direction: column;
    }

}


.nosavis .arrondis16 .wp-block-columns.nomargin {
    display: flex;
    flex-wrap: nowrap !important;
}

.lesmarques {
    position: relative;
    padding-right: 0;
}

.glider {
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox, Safari 18.2+, Chromium 121+ */
}

.glider ::-webkit-scrollbar {
    display: none;
    /* Older Safari and Chromium */
}

.wp-block-buttons .wp-block-button__link {
    letter-spacing: 0;
}

body .blocrose .has-large-font-size {
    line-height: 1;
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 32px !important;
    line-height: 32px;
    letter-spacing: 0;
}


.comment strong {
    font-weight: 900;
}

.ewd-ufaq-faq-title-text h4 {
    line-height: 1;
    margin: 0 !important;
}

body .ewd-ufaq-faq-div:hover {
    border: solid #000;
    color: black;
}

.ewd-ufaq-faq-div:hover div.ewd-ufaq-faq-title div.ewd-ufaq-post-margin-symbol {
    color: black;
}

.colonnehome3 h2 {
    font-weight: 900;
    line-height: 32px;
}

.enplusonsympa h3.wp-block-heading strong {
    font-weight: 900;
}

b,
strong {
    font-weight: 900;
}

.entry-content .timeline p.fondrosebiais {
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: 0;
    text-align: center;
    padding: 0;
    width: 100%;
    max-width: 236px !important;
    padding: 4px 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    padding-right: 5px !important;
    margin-bottom: 25px !important;
    margin-top: 24px !important;
}

.entry-content .timeline p.fondnoirbiais {
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: 0;
    text-align: center;
    padding: 0;
    width: 100%;
    max-width: 236px !important;
    padding: 4px 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    padding-right: 5px !important;
    margin-bottom: 25px !important;
    margin-top: 14px !important;
}

.sliderflex strong {
    font-size: 24px;
    /* gap: 16px; */
    line-height: 1;
    display: flex;
    flex-direction: column;
}

.sliderflex p.has-background.glider-slide.right-NaN {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.page-id-167 .en2col h1.wp-block-heading {
    line-height: 40px;
}

.page-id-167 .en2col {
    display: flex;
    align-items: center;
}



.ondescend {
    cursor: pointer;
}

.semibold {
    font-weight: 600;
}





.ewd-ufaq-post-margin.ewd-ufaq-faq-post {
    font-weight: 600;
    font-style: Semibold;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 16px;
    letter-spacing: 0;
}



/* video youtube */

.theheroensemble {}

figure.wp-block-video.video-containerlarge {
    /* background-color: black;
    padding: 2px;
    border-radius: 6px; */
}

figure.wp-block-video.video-containerlarge video {
    /* border-radius: 0px 0px 20px 22px;
    width: 255px !important;
    border-radius: 12px; */
}

figure.wp-block-video.video-containerlarge {
    /* background-color: black;
    padding: 10px;
    border-radius: 21px; */
}





.video-container {
    border-radius: 32px;
}

.video-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 206%;
    border-radius: 8px;
    overflow: hidden;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 8px;
}

.mobile-optimized {
    max-width: 255px;
    margin: 0 auto;
}

.width100 .sliderflex .glider-track {
    display: flex;
    gap: 24px;
}

.width100 .sliderflex .glider-track .glider-slide {
    min-width: 196px;
    max-width: 196px !important;
    min-height: 192px;
    padding: 20px;
}



#site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #f5ecda;
    z-index: 10;
}

body {
    padding-top: 82px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {}


#site-content .colonnehome3 ul {
    margin-left: 0;
}

.colonnehome3 .ontheheart h3 em {
    display: block;
}

button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #FBBA00;
    border: none;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.0333em;
    line-height: 1.25;
    margin: 0;
    opacity: 1;
    padding: 5px 7px;
    text-align: center;
    text-decoration: none;
    transition: opacity 0.15s linear;
    border-radius: 4px;
    font-style: normal;
    font-weight: 900;
    font-size: 12px;
    line-height: 18px;
    padding: 2px 5px;
    line-height: 20px;
    height: auto;
    text-decoration: none !important;
}

.entry-content .has-large-font-size.pasencoreconvaincu {
    font-family: Degular Display;
    font-weight: 600;
    font-style: SemiBold Italic;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 24px;
    letter-spacing: 0;
}

.entry-content .lestemoignages p.offretitre {
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 24px;
    letter-spacing: 0%;

    margin-top: 0;
}

.entry-content p.posteemploi {
    font-family: Degular Display;
    font-weight: 600;
    font-style: SemiBold Italic;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 16px;
    letter-spacing: 0%;

}


#site-content .troiscolonesrose ul {
    margin-left: 0;
}

figure.wp-block-image.size-full.onright img {
    max-height: 32px;
}

.lesmarques .glider-slide {
    min-width: max-content;
}

.apartirdetotal strong {
    font-weight: 600;
}

.entry-content p.font20black.has-large-font-size strong {
    font-weight: 900;
    font-size: 20px;
    line-height: 20px;
    display: block;
}

.entry-content p.font20black.has-large-font-size {
    margin-bottom: 25px;
}

figure.wp-block-image.size-full.flecheverslebas {
    padding-left: 7% !important;
}

.single-post #site-content h1 {
    text-align: left;
}

@media (max-width: 1123px) {

    .section-inner.medium {
        margin-right: auto;
        margin-left: auto;
        max-width: 90%;
    }

    #site-content .entry-content>.sliderflex {
        max-width: 100%;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    #site-content {
        width: 100%;

        /* max-width: 1076px; */
        margin: 0 auto;
    }

    #site-content .entry-content>.sliderglider {
        padding-right: 0;
        padding-left: 0;
    }

    .sliderglider>.wp-block-group__inner-container {
        padding: 0 20px;
    }

    .sliderglider>.wp-block-group__inner-container {
        padding-left: 3rem;
    }

    #site-content .entry-content>* {
        margin-right: auto;
        margin-left: auto;
        max-width: 90%;
    }

    .blog #site-content .category-header,
    .blog #site-content .archive-header-inner {
        max-width: 90%;
    }

    .slidergliderauto>.wp-block-group__inner-container,
    .sliderglider>.wp-block-group__inner-container,
    #site-content .entry-content>figure.sliderflex.wp-block-gallery,
    .sliderflex>.wp-block-group__inner-container.glider {
        padding: 0;
        padding-left: calc((100% - 90%) / 2);
    }



}

.entry-content .semibold16 {
    font-family: Degular Display;
    font-weight: 600;
    font-style: SemiBold Italic;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 16px;

}

.glider-track>p {
    /* width: 2rem !important; */
}

@media (max-width:1440px) {
    body .c-bully {
        right: 3rem;
    }
}

.theteam figure.wp-block-image.size-full a,
.theteam figure.wp-block-image.size-full img {
    width: 100%;
}

.theteam .rondteam figure.wp-block-image.size-full img {
    width: auto;

}

.troiscolonesorange>.wp-block-column .wp-block-buttons {
    margin-top: auto;
}

.troiscolonesorange>.wp-block-column {
    display: flex;
    flex-direction: column;
}

@media (max-width:769px) {
    .single-post #site-content .entry-content p {
        text-align: justify;
    }

    .single-post #site-content .size-full img {
        width: 100%;
    }

    .section-inner.medium {
        margin-right: auto;
        margin-left: auto;
        max-width: 615px;
    }

    .blog #site-content .section-inner {
        width: 100%;
        max-width: 100%;
    }

    .blog #site-content .category-header,
    .blog #site-content .archive-header-inner {
        width: 100%;
        max-width: 615px;
        margin-left: auto;
        margin-right: auto;
    }

    #site-content .entry-content>.width100 {
        max-width: 100%;
        margin: 0;
        width: 100%;
        margin-top: 2rem;
    }

    #site-content .entry-content>figure.sliderflex.wp-block-gallery,
    .sliderflex>.wp-block-group__inner-container.glider,
    #site-content .entry-content>.width100 .sliderflex>.wp-block-group__inner-container,
    .slidergliderauto>.wp-block-group__inner-container {
        padding: 0;
        padding-left: calc((100% - 615px) / 2);
    }


    .wp-block-columns.theteam {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        display: grid;
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 66.66% !important;
    }

    .theteam .has-background-background-color .wp-block-columns.rondteam .wp-block-column:first-child {
        flex-basis: auto !important;
    }

    #site-content .lateam {
        margin-top: 6rem;
    }

    .post-167 .blocrose {
        gap: 2rem;
    }

    .entry-content>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {

        margin-bottom: 3rem;
    }

    .glider-track:after {
        display: none;
    }

    .troiscolonesorange .wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained .contouroffre>.wp-block-group__inner-container {
        /* grid-template-columns: repeat(2, minmax(0, 1fr));
             display: grid; */

    }

    .troiscolonesorange figure.wp-block-image.size-full {

        grid-column: 1;
    }

    .troiscolonesorange .wp-block-group__inner-container>p.offretitre {

        grid-column: 1;
    }

    .troiscolonesorange .wp-block-group__inner-container>p.soustraitoffres {

        grid-column: 1;
    }

    .troiscolonesorange .monoffreappear {
        grid-row: 1;
        grid-column: 2;
    }

    .troiscolonesorange .wp-block-list,
    .troiscolonesorange .wp-block-group__inner-container>p {

        grid-column: 2;
    }

    .troiscolonesorange .voirplus {

        grid-column: 2;
    }

    .combiens.de.participants.section-inner.medium {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-columns: 65px auto;
        justify-content: center;
        gap: 5px 20px;
        max-width: 604px;
    }

    .combiens.de.participants.section-inner.medium>img {
        grid-row: span 2;
        grid-column: 1;
    }

    .premierebanhome {
        margin-left: 0 !important;
    }

    figure.wp-block-image.size-full.absolutelasoleil {

        top: -86px;
    }

    .danslacolonneorange.points250 {
        top: -6%;
    }

    .flex.quatrecol>.wp-block-group__inner-container {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 50px 20px;
    }

    #site-content .entry-content>* {
        max-width: 615px;
    }

    .danslacolonneorange.points250 {
        right: 0;
    }

    .colonnehome3:before {
        background-image: none;
    }

    .colonnehome3 .pourlasociete {
        position: relative;
    }

    .colonnehome3 .pourlasociete:before {
        content: "";
        background-image: url(./images/Home_pieces_seules.png);
        background-image: url(./images/Home_pieces_seules.svg);
        width: 52px;
        height: 51px;
        display: block;
        position: absolute;
        right: 0;
        width: 198px;
        height: 209px;
        display: block;
        position: absolute;
        right: -20px;
        top: -17px;
        background-repeat: no-repeat;
        background-size: contain;
    }

    p.absolutetune.has-large-font-size {
        bottom: 54px;
        right: 28px;
        top: initial;
    }

    #site-content .colonnehome3 .pourlasociete ul {
        max-width: 317px;
    }

    .enplusonsympa .fondbleu {
        margin-left: auto;
        margin-right: auto;
    }

    .wp-block-columns.blocrose.enplusonsympa {
        gap: 3rem;
    }

    .sliderglider>.wp-block-group__inner-container {
        padding: 0;
        padding-left: calc((100% - 615px) / 2);
    }
}



@media (max-width:700px) {
    .wp-block-group.slidergliderauto.lesmarques {
    width: 100% !important;
}

    .grosseaccroche a.wp-block-button__link.has-text-align-center.wp-element-button::before {
        content: "";
        background-image: url(./images/flechecourbe.png);
        position: absolute;
        width: 64px;
        height: 49px;
        margin-left: 13%;
        margin-top: -110px;
        margin-right: auto;
        rotate: 22deg;
    }

    .comment {
        font-family: Degular Display;
        font-weight: 900;
        font-style: Black;
        font-size: 32px;
        leading-trim: CAP_HEIGHT;
        line-height: 32px;
        letter-spacing: 0%;

    }

    .flex.colonneles5>.wp-block-group__inner-container {
        gap: 30px;
    }

    .home .wp-block-group.flex.colonneles5 {
        margin-top: 4rem;
    }

    .flex.quatrecol>.wp-block-group__inner-container {
        display: grid;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 30px 20px;
    }

    .colonnehome3 .pourlasociete:before {
        right: -73px;
        top: -82px;
        background-repeat: no-repeat;
        background-size: contain;
        z-index: 5;
    }

    p.absolutetune.has-large-font-size {
        bottom: initial;
        right: -38px;
        top: 34px;
        z-index: 5;        right: -38px;
        top: -33px;
    }

    #site-content .colonnehome3 ul {
        margin-left: 1rem;
    }

    .arrondisrose>.wp-block-group__inner-container {
        flex-wrap: wrap;
        gap: 15px 5px;
    }

    .danslacolonneorange.points250 {
        top: -7%;
    }

    p.entoushiaste {
        margin-top: 100px;
    }

    .colonneles5 .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container {

        max-width: 311px;
    }

    h3.wp-block-heading {
        letter-spacing: 0;
        font-family: Degular Display;
        font-weight: 900;
        font-style: Black Italic;
        font-size: 24px;
        leading-trim: CAP_HEIGHT;
        line-height: 24px;
    }


    .premierebanhome .wp-block-button a {
        width: 100%;
        max-width: 173px;
    }

    .premierebanhome .wp-block-button a.btnsecond {
        max-width: 162px;
    }

    .thecontaineroui {
        position: fixed;
        z-index: 13;
        width: 100%;
        padding: 0 2rem;
        bottom: 25px;
        max-width: 100%;
        margin: 0;
    }

    body .bandeautop {
        margin: 0 2rem;
        flex-wrap: wrap;
        gap: 2px;
        justify-content: flex-start;

    }

    .premierebanhome .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
        flex-direction: column;
    }

    .danslacolonneorange.points250 {
        right: 0;
    }

    .footer-menu {
        margin-bottom: 9rem;
    }



    .wp-block-group.en2col {
        display: flex;
        flex-direction: column-reverse;
    }

    h3.wp-block-heading {
        margin-left: 0;
        margin-right: 0;
        margin-top: 1rem;
        font-family: Degular Display;
        font-weight: 900;
        font-size: 40px;
        line-height: 32px;
        letter-spacing: 0;
    }

    .theteam figure.wp-block-image.size-full a,
    .theteam figure.wp-block-image.size-full a img {
        width: 100%;
    }

    .theteam .is-layout-flex:first-child .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
        flex-shrink: 0;
        flex-grow: 0;
        margin-right: 1rem;
        flex-basis: initial !important;
    }

    .theteam .wp-block-column p {
        margin-top: 2rem;
        margin-bottom: 2rem;
        margin-top: 0;
    }

    section {
        padding: 3rem 0;
    }

    .category-section .slidergliderauto {
        /* width: calc(100% + 2rem); */
        /* padding-right: 2rem; */
    }

    .sliderglider>.wp-block-group__inner-container,
    #site-content .entry-content>figure.sliderflex.wp-block-gallery,
    .sliderflex>.wp-block-group__inner-container.glider,
    #site-content .entry-content>.width100 .sliderflex>.wp-block-group__inner-container,
    .slidergliderauto>.wp-block-group__inner-container {
        padding: 0;
        padding-left: 2rem;
    }

    p.offretitre {
        text-align: center;
    }

    p.soustraitoffres {
        text-align: center;
    }

    .voirplus a {
        text-align: left;
    }

    .grosseaccroche a.wp-block-button__link.has-text-align-center.wp-element-button::before {

        margin-top: -86px;
        margin-right: auto;
        rotate: 22deg;
    }

    .grosseaccroche a.wp-block-button__link.has-text-align-center.wp-element-button {
        margin-top: 83px;
    }

    .viremargin h3.nomargin {
        font-family: Degular Display;
        font-weight: 600;
        font-style: SemiBold Italic;
        font-size: 16px;
        leading-trim: CAP_HEIGHT;
        line-height: 16px;
        letter-spacing: 0%;

    }

    .viremargin h2.nomargin {
        font-family: Degular Display;
        font-weight: 900;
        font-style: Black;
        font-size: 32px;
        leading-trim: CAP_HEIGHT;
        line-height: 32px;
        letter-spacing: 0%;

    }

    .faqall {
        margin-bottom: 2rem;
    }

    .viremargin {
        margin-bottom: 2rem !important;
    }

    h3.wp-block-heading.soustitreen2 {
        font-family: Degular Display;
        font-weight: 600;
        font-style: SemiBold Italic;
        font-size: 16px;
        leading-trim: CAP_HEIGHT;
        line-height: 16px;
        letter-spacing: 0%;

    }

    .page-id-167 .en2col h1.wp-block-heading {
        line-height: 40px;
        font-family: Degular Display;
        font-weight: 900;
        font-style: Black;
        font-size: 48px;
        leading-trim: CAP_HEIGHT;
        line-height: 40px;
        letter-spacing: 0%;
    }

    h3.wp-block-heading.margenotremission {
        max-width: 205px;
    }

    .wp-block-columns.theteam {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        display: grid;
        gap: 30px;
    }

    .blog #site-content .category-header,
    .blog #site-content .archive-header-inner {
        width: 100%;
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .glider-track::after {
        /* content: "";
        display: block;
        width: 10px !important; */
    }

    .single-post #site-content h1 {
        text-align: left;
        font-family: Degular Display;
        font-weight: 900;
        font-style: Black;
        font-size: 48px;
        leading-trim: CAP_HEIGHT;
        line-height: 40px;
        letter-spacing: 0%;
    }

    .single-post #site-content .entry-content p#semibold24 {
        font-family: Degular Display;
        font-weight: 600;
        font-style: SemiBold Italic;
        font-size: 24px;
        leading-trim: CAP_HEIGHT;
        line-height: 24px;
        letter-spacing: 0%;
    }

    .black48 {
        font-family: Degular Display;
        font-weight: 900;
        font-style: Black;
        font-size: 48px;
        leading-trim: CAP_HEIGHT;
        line-height: 40px;
        letter-spacing: 0%;
    }

    .grosseaccroche .wp-block-buttons {
        margin-bottom: 5rem;
    }

    .sliderflex .glider-track:after {
        content: "";
        min-width: 1rem;
    }
}

.nosavis .avis-hovered  .wp-block-video {

    /* background-color: black; */
}

.nosavis .wp-block-video {
position: absolute;
    top: -26px;
    width: 100%;
    width: calc(100% + 52px);
    left: -26px;
    height: calc(100% + 52px);
    z-index: 0;
    opacity: 1; 
}

.nosavis .wp-block-cover__inner-container>* {
    z-index: 1;
}

.nosavis .wp-block-video video {
    height: 100%;
	object-fit: cover;
}

.nosavis video::-webkit-media-controls {
    opacity: 0;
}

.avis-hovered .wp-block-cover__inner-container>* {
    opacity: 0;
    /* display: none; */
}

.avis-hovered .wp-block-cover__inner-container>.wp-block-video {
    opacity: 1;
    display: block;
}
video::-webkit-media-controls-enclosure {
    display: none;
}
/*

video::-webkit-media-controls-play-button {  display: none;}

video::-webkit-media-controls-volume-slider {  display: none;}

video::-webkit-media-controls-mute-button {  display: none;}

video::-webkit-media-controls-timeline {  display: none;}

video::-webkit-media-controls-current-time-display {  display: none;} */
.timer-unit {
    gap: 1px;
}

.timer-container {
    gap: 3px;
}

.flexrow,
.timer-unit,
.timer-container {
    display: flex;
    align-content: center;
    flex-direction: row;
    align-items: center;
}

.bandeautop {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
    background: #FF7000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-style: Italic;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    color: #F5ECDA;
    padding: 7px;
    gap: 10px;
}

.bandeautop .boutontop {
    font-weight: 800;
    font-style: Black;
    font-style: normal;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0;
    background-color: #4B5EE5;
    color: #F5ECDA;
    text-decoration: none;
    padding: 3px 7px;
    border-radius: 4px;
}


.lateam .wp-block-video video {
    border-radius: 16px;
    min-height: 120px;
}

.lateam video::-webkit-media-controls {
    opacity: 0;
}


.videoyoutube {
    position: relative;
    padding-bottom: 181px;
    /* 16:9 */
    height: 0;
}

.videoyoutube iframe {
    position: absolute;
    border-radius: 16px 16px 0 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pubfondnoir {
    background-image: url(./images/soleilcoin.png);
    background-color: #000 !important;
    background-repeat: no-repeat;
    background-position: top right;
    color: #F5ECDA;
    padding: 24px;
    align-items: baseline;
}

.encart_indep_type_team {
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0;
    max-width: 145px;
}

.encart_indep_titre {
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 48px;
    leading-trim: CAP_HEIGHT;
    line-height: 46px;
    letter-spacing: 0%;
}

.encart_indep_type_team {
    font-family: Degular Display;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 16px;
    letter-spacing: 0;
    max-width: 145px;
}

.encart_indep_titre {
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 48px;
    leading-trim: CAP_HEIGHT;
    line-height: 46px;
    letter-spacing: 0%;
    margin-top: auto;
    margin-bottom: 15px;
}

.encart_indep_description {
    font-family: Degular Display;
    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 16px;
    letter-spacing: 0%;
}

.category-posts .post-item a.encart_indep_url {
    background-color: #FBBA00;
    height: auto;
    padding: 12px;
    width: auto;
    /* display: block; */
    /* float: left; */
    max-width: 148px;
    width: 100%;
    text-align: center;
    font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 18px;
    letter-spacing: 0%;
    margin-top: 25px;
    border-radius: 4px;
}


.theheroensemble::before {
    background-size: contain;
    /* background-image: url('/wp-content/uploads/2025/08/hero_image.png'); */
    background-image: url(/wp-content/uploads/2025/09/hometelephonemobile-20250911-092239.svg);
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    width: 649px;
    margin: 0;
    padding: 0;
    height: 659px;
    pointer-events: none;
    position: absolute;
    content: "";
    margin-top: -48px;
    pointer-events: none;
}

.theheroensemble {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    padding-right: 7px;
    height: 659px;
    width: 649px;
    align-items: center;
}

.theheroensemble figure.wp-block-video.video-containerlarge video {
    border-radius: 20px;
    width: 246px;
    height: 510px;
	object-fit: contain;
}

.theheroensemble figure.wp-block-video.video-containerlarge video:poster {
    height: 52px;
}

 

@media (max-width: 769px) {
    .theheroensemble figure.wp-block-video.video-containerlarge video {
        margin-right: -25px;
    }
}

.theheroensemble figure.wp-block-video.video-containerlarge video {
    width: 248px !important;
    background-color: black;
    position: relative;
    z-index: -1;
    left: -4px;
    top: 3px;
    height: 442px;
}

.theheroensemble .points250:before {
    background-image: url(https://treko.fr/wp-content/uploads/2025/09/cliqueici.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    content: "";
    width: 110px;
    height: 110px;
    display: block;
    position: absolute;
    left: -116px;
    top: -45px;
}

.theheroensemble .points250 {
    position: absolute;
    bottom: 14%;
    left: 16%;
    cursor: pointer;
    z-index: 1;
}

.points250:after {
    background-image: url(/wp-content/themes/twenty-twenty-child/images/Shine.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
    content: "";
    width: 110px;
    height: 110px;
    display: block;
    position: absolute;
    bottom: -28px;
    left: -86px;
    z-index: 1;
}

.points250.glider-slide .points250:after {
    display: none;
}

@media (max-width:700px) {
.nosavis .wp-block-video {
        /* scale: 1.05; */
}
    .theheroensemble::before {
        background-size: contain;
        background-image: url(/wp-content/uploads/2025/09/hometelephonemobile-20250911-092239.svg);
        background-repeat: no-repeat;
        background-position: center;
        display: flex;
        width: 375px;
        margin: 0;
        padding: 0;
        height: 381px;
        pointer-events: none;
        position: absolute;
        content: "";
        margin-top: 0;
        pointer-events: none;
        left: calc(50% - 375px / 2);
    }

    .theheroensemble {
        max-width: 375px;
        width: 100%;
        padding: 0;
        height: 381px;
    }

    .theheroensemble figure.wp-block-video.video-containerlarge video {
        width: 146px !important;
        height: 258px;
        padding: 0;
        margin: 0;
        margin-top: 27px;
        margin-right: 2px;
        border-top: 0;
        border-radius: 10px;
    }
.nosavis .avis-hovered .wp-block-video {
    background-color: black;
}
.nosavis .wp-block-video video {
    opacity: 0;
}

.nosavis .avis-hovered .wp-block-video video {
	 opacity: 1;        max-width: 100%;
        /* scale: 115%; */
}
    .theheroensemble .points250 {
        position: absolute;
        bottom: -7%;
        left: 11%;
        cursor: pointer;
        z-index: 1;
    }

    .theheroensemble .points250:before {
        background-image: url(https://treko.fr/wp-content/uploads/2025/09/cliqueici.png);
        background-repeat: no-repeat;
        background-position: left bottom;
        content: "";
        width: 59px;
        height: 60px;
        display: block;
        position: absolute;
        left: -56px;
        top: 1px;
        background-size: contain;
    }

    .theheroensemble .points250 img {
        width: 110px;
        height: 110px;
    }
}

.nosavis .wp-block-cover__inner-container> .wp-block-columns {
    gap: 0.75rem;
}

body .wp-block-group.flex-shrink0.ontheclichome {
    max-width: 473px !important;
}

.theheroensemble .wp-block-image.points250.active.activeforce:before{
    display: none;
}

.glider-track .points250:after{
    display: none;
}


.primary-menu ul {
    background: #faf6ed;
	
}


.primary-menu ul {
    top: calc(100% + 3rem);
    top: 52px;
}
.primary-menu ul a{
	color:black;
}

.primary-menu ul::before,.primary-menu ul::after{
	display:none;
}

.primary-menu > li > .icon {
    display: none;
}

.troiscolonesrose .glider-track {
    display: flex;
    align-items: stretch;
}

.troiscolonesrose .glider-track .wp-block-group {
    display: flex;
    align-items: flex-start;
}

body:not(.overlay-header) .primary-menu>li.current_page_item.page-item-9>a{
	color:#FF7000;
}


.boutonbleu a{ 
	font-family: Degular Display;
    font-weight: 900;
    font-style: Black;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 18px;
    letter-spacing: 0;
    padding: 6px 10px;
	
}

.hovernoir a:hover{
background:black !important;
}

.social.section-inner {
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    margin-top: 40px;
}

body .footer-widgets {
        margin-left: 0;
    }
	
	
#site-footer .footer-widgets a {
    margin: 0;
    padding: 6px;
    color: white;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    color: #F5ECDA;
}

a.wp-block-social-link-anchor {
    background-color: white;
    color: black !important;
    border-radius: 50%;
}

/* Media query pour écrans Retina (Mac principalement) */
@media (-webkit-min-device-pixel-ratio: 2) {
    .theheroensemble video {
        /* filter: brightness(0.85); */
    }
}

 