/*
 Theme Name:   Camille
 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: Roboto;
    font-weight: 400 800;
    src: url(./fonts/roboto-variablefont.ttf);
    font-display: swap;
}

body {
    font-family: Roboto;
    font-weight: 400;
    font-style: Regular;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 0;
    margin: 0;
    color: #001E62;

}


.center{
	text-align:center;    justify-content: center;
}

.wp-block-group.all.sliderglider100 {
    max-width: 100% !important;
    padding: 0 !important;
}

.glider.draggable .glider-slide img {
    user-select: none;
    pointer-events: none;
    width: 100%;
}














h3.wp-block-heading.soustitre.font16italic {
    margin: 0;
}
.premierbloc h1.wp-block-heading {
    margin-top: 24px;
}

* {
    box-sizing: border-box;
}

.wp-block-group.premierbloc {
    min-height: 540px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

h2.titre.font32900 {
    margin: 0;
}


.maxwidth150 {
    max-width: 150px;
    margin: 0 auto;
    margin-top: 15px;
}

h1.wp-block-heading {

    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    leading-trim: CAP_HEIGHT;
    line-height: 40px;
    letter-spacing: -1%;
}

a.wp-block-button__link.wp-element-button {
    background: #000;
    border-color: #000;
    color: white;

    font-weight: 700;
    font-style: Bold;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 0;
    border: 2px solid #000;
    padding: 11px 23px;
}

.section-inner,
#site-content article>.post-inner.thin {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.section-inner,
#site-content article>*,
.section-inner,
#site-content article>.post-inner.thin .entry-content>* {
    width: 100%;
    max-width: 1726px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
}

#site-content article>.post-inner.thin .entry-content>.sliderglider {
    padding: 0;
    width: 100%;
    max-width: 100%;
}

.sliderglider .glider-track {
    display: flex;
}

.width320 .glider-track>* {
    max-width: 320px !important;
    margin: 0 !important;
    min-width: 320px !important;
}

.nosavis p.has-text-align-center.font14 {
    min-height: 85px;
    display: flex;
    align-items: center;
}

.width260.sliderglider .wp-block-group__inner-container {
    flex-direction: column;
    height: 100%;
}

.width260 .glider-track>* {
    max-width: 260px !important;
    margin: 0 !important;
    min-width: 260px !important;

}

.nosservices .arcenciel.wp-block-group {
    padding: 0 !important;
}

.nosservices .arcenciel>.wp-block-group__inner-container h3 {
    padding: 0;
    margin-bottom: 16px;
    padding-left: 24px;
    padding-right: 24px;
}

.nosservices .arcenciel>.wp-block-group__inner-container p {
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
    padding-left: 24px;
    padding-right: 24px;
}

.nosservices .arcenciel>.wp-block-group__inner-container .wp-block-buttons {
    padding: 0;
    margin-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
    margin-top: auto;
}

.sliderglider>.wp-block-group__inner-container {
    padding: 0;
    padding-left: calc((100% - 1122px) / 2);
}

.ml-auto {

    margin-left: auto;
}




.wp-block-group.flex>* {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin-bottom: 2rem;
}

.bloctitre p {
    margin: 0;
}

.bloctitre .soustitre {
    color: #7385C1;
    padding-bottom: 2px;
}

.wp-block-button.is-style-outline a,
.bloctitre .wp-block-button a {
    padding: 4px 17px;

    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 0%;
}

figure.featured-media,.featured-media-inner.section-inner {
    max-width: 100% !important;
    padding: 0 !important;
}
 figure.featured-media img {
    max-width: 100% !important;
   width: 100% !important;
       height: auto;
    padding: 0 !important;
}

.home header.entry-header.has-text-align-center.header-footer-group {
    display: none;
}

/* mbile */
button.toggle.search-toggle.mobile-search-toggle {
    display: none;
}

button.toggle.nav-toggle.mobile-nav-toggle {
    display: none;
}

.toggle-wrapper.search-toggle-wrapper {
    display: none;
}

.menu-modal.cover-modal.header-footer-group {
    display: none;
}

.search-modal.cover-modal.header-footer-group {
    display: none;
}

:where(figure) {
    margin: 0;
}

a.icongayt {
    background-color: white;
    border-radius: 50%;
}

.cgatib{
	    display: flex;
    gap: 70px;
}

/* header */
.lesbotuonsdedroite {
    display: flex;
    gap: 12px;
	    display: flex;
    align-content: center;
    align-items: center;
	font-weight:bold;    font-size: 18px;
}

a.contactez-nous {
    border-radius: 24px;
    border: 2px solid #001E62;
    background: #FFF;
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--Bleu-Prim-ARF, #001E62);



    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    line-height: 14px;
}

.premierbloc p strong {
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

a.phonetop {
    border-radius: 24px;
    background: var(--Rouge-Prim, #000);
    display: flex;
    padding: 12px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: white;

    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.header-titles-wrapper {
    padding: 25px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bandeaupromo {
    background-color: #000;
    color: white;
    text-align: center;
    padding: 17px;
}

.site-title.faux-heading a {
font-size: 27px;
    color: black;
}


.site-description {
    font-weight: 600;
    font-style: SemiBold;
    font-size: 17px;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 2%;
    text-align: center;
    text-transform: uppercase;
    color: #001E62;
}

.header-titles {
    display: flex;
    align-items: center;
}


.header-titles .site-title.faux-heading {
    margin-right: 30px;
}

/* menu */
@media (min-width:768px) {
    .header-toggles.hide-no-js {
        display: none
    }

    .quisommesnous .wp-block-group>.wp-block-group__inner-container>*:first-child {
        padding-top: 32px;
    }
}

.header-navigation-wrapper ul {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;

}
.black{
	color:black;
}
.wp-block-column.textestrech.is-layout-flow.wp-block-column-is-layout-flow > h2{
	
    font-size: 40px;
}
.wp-block-column.textestrech.is-layout-flow.wp-block-column-is-layout-flow > * {
max-width: 513px;
    margin-left: auto;
    line-height: 1;
    margin-top: 0;
}

.wp-block-column.the400 > * {
    max-width: 355px;
}
.wp-block-columns.stretch {
    display: flex;
    align-items: center !important;
    /* flex-direction: column; */
    margin-bottom: 4rem;
}


.header-navigation-wrapper {
    background: #f7f7f7;
    padding: 20px;
}

.header-navigation-wrapper .primary-menu-wrapper {
    width: 100%;
    max-width: 1726px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;

}

.sliderglider.nosavis .glider-track {
    align-items: stretch;
}

.header-navigation-wrapper .primary-menu-wrapper li a {

    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    color: #001E62;
    text-decoration: none;
    padding-bottom: 19px;
}

.header-navigation-wrapper .primary-menu-wrapper li a:hover {
    color: #000;
}

.header-navigation-wrapper .primary-menu-wrapper li.current_page_item a {
    color: #000;
}

header#site-header {
    background: white;
}


/* glider */

.sliderglider .wp-block-group__inner-container {
    display: flex;
    overflow: hidden;
    /* width: 2174.86px; */
    flex-direction: column;
}

.sliderglider {
    overflow: hidden;
}


.glider-slide {
    margin: 0;
}

 


.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%;
    height: 100%;
	    max-height: 580px;
}

.glider::-webkit-scrollbar {
    opacity: 0;
    height: 0;
}



.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: #001E62;
    border-radius: 999px;
    background: #001E62;
    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);
    }
}

.faqprojet .desquestionshalf {
    max-width: 50%;
    width: 100%;
}

.sliderglider .glider-track {
    align-items: flex-start;
    align-items: stretch;
}

.entry-content .nosservices .wp-block-image img {
    border-radius: 8px 8px 0 0;
}

.header-navigation-wrapper .primary-menu-wrapper li.current-menu-ancestor>a {
    color: red;
}

.tellink a {
    color: #fff;
}

main#site-content {
    overflow: hidden;
    position: relative;
}

.wp-block-group.sliderglider100.width100 {
    margin-bottom: 30px;
}

div#dots {
    margin-bottom: 50px;
}

ol,
ul {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
}

a {
    text-decoration: none;
}


.bleubouton a.wp-block-button__link.wp-element-button {
    background-color: white;
    border: 2px solid #001E62;
    color: #001E62;
}

/* footer */

footer .widget.widget_text {
    border: 2px solid #C0DEF6;
    border-radius: 8px;

    font-weight: 600;
    font-style: SemiBold;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 0%;

    padding: 24px;
}

footer {
    background: black;
    color: white;
    padding: 2rem 0;
    margin-top: 5rem;
}

footer .widget-title {
    margin-bottom: 1rem;

    font-weight: 600;
    font-style: SemiBold;
    font-size: 14px;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: uppercase;

}

footer a {

    font-weight: 500;
    font-style: Medium;
    font-size: 12px;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: capitalize;
    color: white;
    margin-bottom: 15px;
    display: block;
}

.footer-widgets.column-one.grid-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.arcenciel,
#site-content article>.post-inner.thin .entry-content>.arcenciel {
    padding: 24px;
    border-radius: 8px;
}

.entry-content .arcenciel:nth-child(4n + 1) {
    background-color: #CCD7FF;
}

.entry-content .arcenciel:nth-child(4n + 2) {
    background-color: #FFBDCA;
}

.entry-content .arcenciel:nth-child(4n + 3) {
    background-color: #000;
    color: #fff;
}

.entry-content .arcenciel:nth-child(4n + 4) {
    background-color: #001E62;
    color: #fff;
}

.entry-content ol,
.entry-content ul {
    list-style: disc;
    margin-left: 35px;
}

h2,
.arcenciel H2 {

    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: CAP_HEIGHT;
    line-height: 1;
    letter-spacing: 0%;
    margin-bottom: 15px;
}

.blocblanc.blocdroite {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.gap24 {
    gap: 24px;
}

.arcenciel .wp-block-button.is-style-outline a {
    background-color: white;
    color: #001E62;
    margin-top: 15px;
    border-color: white;
    padding: 4px 12px;

    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 0%;
}

.entry-content .arcenciel.has-primary-background-color {
    background-color: black;
    color: white;
}

.padding30 {
    border-radius: 8px;
    padding: 30px !important;
}

.has-large-font-size {

    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}

.boutonstop {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 8px;
    padding-bottom: 8px;
    background: white;
    border-radius: 16px;
    color: #001E62;
    font-size: 16px;

    font-weight: 700;
    word-wrap: break-word;
    margin-left: 15px;
}


.font12 {

    font-weight: 700;
    font-style: Bold;
    font-size: 12px;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 0%;

}

body .font16bold {

    font-weight: 700;
    font-style: Bold;
    font-size: 16px !important;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;

}

.font16italic {

    font-weight: 600;
    font-style: Italic;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 16px;
    letter-spacing: 0%;

}

.font20 {

    font-weight: 600;
    font-style: SemiBold;
    font-size: 20px;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: -1%;

}

.font18 {
    font-weight: 500;
    font-style: Medium;
    font-size: 18px;
    line-height: 100%;

}


.font24,
h3 {

    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 0%;
}


h2,
.font32,
.font32900 {

    font-weight: 900;
    font-style: Black;
    font-size: 32px;
    leading-trim: CAP_HEIGHT;
    line-height: 32px;
    letter-spacing: 0%;

}

h1,
.font40 {

    font-weight: 700;
    font-style: Bold;
    font-size: 40px;
    leading-trim: CAP_HEIGHT;
    line-height: 40px;
    letter-spacing: -1%;

}

.font64 {
    color: var(--Bleu-Prim-ARF, #001E62);
    text-align: center;


    font-size: 64px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
    line-height: 45px;
    text-transform: uppercase;
    margin: 0;
}

.font80 {

    font-size: 80px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-transform: uppercase;
}

.max800 {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.mb-0 {
    margin-bottom: 0;
}

.mb16 {
    margin-bottom: 16px;
}

.font80 {
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-wrap: nowrap;
}

.font16 {
    text-align: center;

    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    /* 112.5% */
}

.wp-block-columns.assurance7 {
    gap: 24px;
}

.fondbluemobile {
    display: none;
}

.padding24 {
    padding: 24px !important;
}

.padding16 {
    padding: 16px;
}

.starinline {
    display: flex;
    align-items: center;
    justify-content: center;
}

.grid2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
}

.grid2.quisommesnous {
    gap: 30px 24px;
}

.quisommesnous .wp-block-group>.wp-block-group__inner-container>*:first-child {
    min-height: 50px;
}

.wp-block-column {
    border-radius: 8px;
}

.text-white {
    color: white;
}

 

.ml-auto {
    margin-left: auto;
}

.m-0 {
    margin: 0;
}

.mt-1 {
    margin-top: 10px;
}

.mt-2 {
    margin-top: 20px;
}

.mb-1 {
    margin-bottom: 10px;
}

.mb-2 {
    margin-bottom: 20px;
}

.mt-0 {
    margin-top: 0px;
}

.text-right {
    text-align: right;
}

.boutonpetit a.wp-block-button__link.wp-element-button {
    background-color: white;
    color: #001E62;
    margin-top: 15px;
    border-color: white;
    padding: 4px 12px;

    font-weight: 700;
    font-style: Bold;
    font-size: 16px;
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 0%;
    margin-top: 0;
}

.gap16 {
    gap: 16px;
}

.mx50 {
    max-width: 50%;
}

.radius8 {
    border-radius: 8px;
}

.padding40cote {
    padding: 40px;
}

.sliderglider100 .padding40cote {
    padding: 24px;
}

.padding40cote h2 {
    margin-top: 0;
}


#site-content article>.post-inner.thin .entry-content>.sliderglider.width100 {
    width: 100%;
    max-width: 1726px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}

button.glider-dot.active {
    background: #000;
}

.undeuxtrois p {
    margin: 0;
}

.undeuxtrois p.mt-1 {
    margin-bottom: 4px;
}

.ewd-ufaq-faq-title .ewd-ufaq-post-margin-symbol span {
    font-size: 20px;
}

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;
    color: var(--Bleu-Prim-ARF, #001E62);



    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.2px;
}

body .ewd-ufaq-faq-body .ewd-ufaq-faq-categories {
    display: none;
}

body .ewd-ufaq-faq-body {
    padding-left: 0;
    padding-bottom: 0;
    border-top: 0;
}

body .ewd-ufaq-faq-div {
    gap: 12px;
    border-radius: 16px;
    border-width: 2px !important;
    padding: 16px;
    border: solid #fff;
    background-color: white;
}

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-clear {
    order: 2;
}

.ewd-ufaq-faq-title-text {
    order: 3;
}

.ewd-ufaq-faqs {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

footer .boutonpetit a.wp-block-button__link.wp-element-button {
    font-size: 12px;
    margin: 0;
}

footer .widgetflex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.width100 figure.wp-block-image.size-full,
.width100 figure.wp-block-image.size-full img {
    height: 100%;
}

.width100 .glider-track {
    gap: 0;
}
/* 213.186.33.5 */
form.wpcf7-form {
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 24px;
    border-radius: 8px;
    background: #CCD7FF;
}

body .faqprojet {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

form.wpcf7-form p {
    margin-bottom: 10px;
    margin-top: 0;
}

form.wpcf7-form .wpcf7-radio .wpcf7-list-item {
    margin: 0;
}

form.wpcf7-form .wpcf7-radio {



    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: space-between;
    margin-top: 5px;
    flex-wrap: wrap;
}

form.wpcf7-form .wpcf7-radio .wpcf7-list-item>label {
    margin: 0;
    display: flex;
    flex-direction: row;
}

form.wpcf7-form>* {
    margin-bottom: 10px;
}

input[type="radio"] {
    margin: 0;
    margin-right: 4px;
}

textarea:focus,
input:focus {
    outline: none;
}

input.wpcf7-form-control {
    border-radius: 4px;
    background: #FFF;
    padding: 8px;
    border: none;
    margin-top: 5px;
    width: 100%;
    display: block;
    font-family: Roboto;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    border-radius: 8px;
    background: #FFF;
    border: none;
    width: 100%;
    margin-top: 5px;
    color: #7593C1;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 8px;
    height: 88px;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required::placeholder {
    color: #7593C1;



    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.asterix {
    color: #000;
    display: flex;
}

.inflex {
    display: flex;
    gap: 2px;
}

input.wpcf7-form-control.wpcf7-submit {
    color: var(--Bleu-Prim-ARF, #001E62);



    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 24px;
    border: 2px solid #001E62;
    background: #FFF;
    width: auto;
    display: flex;
    padding: 11px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    line-height: 1;
    cursor: pointer;
}

.required {
    color: var(--Rouge-Prim, #000);
    text-align: right;


    /* font-family: Montserrat; */
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.flexme {
    /* color: #FFF; */



    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.notefiles {
    color: var(--Bleu-Prim-ARF, #001E62);



    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 2rem !important;
    display: block;
}

.col2 {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.faqprojet {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

input[type=file]::file-selector-button {
    border-radius: 16px;
    background: #FFF;
    color: var(--Bleu-Prim-ARF, #001E62);



    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding: 2px 12px;
}

input[type=file]::file-selector-button:hover {
    background-color: #001E62;
    color: #FFF;
}

input.wpcf7-form-control.wpcf7-file {
    background: none;
    padding: 0;
    margin-bottom: 10px;
    margin-top: 10px;
}

.font10 {
    color: #7385C1;



    font-size: 10px;
    font-style: italic;
    font-weight: 500;
    line-height: 16px;
}

p.has-text-align-center.font10 {
    margin: 2px;
}

p.has-text-align-center.font12 {
    margin: 5px;
}

.font12 {
    color: #1F2A44;



    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: -0.12px;
}

.undeuxtrois .font12 {
    color: #001E62;
}

p.has-text-align-center.font14 {
    margin: 12px 0;
}

.font14 {
    overflow: hidden;
    color: #1F2A44;
    text-align: center;


    /* text-overflow: ellipsis; */
    /* white-space: nowrap; */

    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.14px;
}

img.wp-image-122,
.img.wp-image-149 {
    border-radius: 0;
}

.sliderglider .glider-track:after {
    content: "";
    min-width: 260px;
    min-width: calc((100% - 1122px) / 2);
    display: block;
    height: 200px;
}

.font24bold {

    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 24px;
    /* 100% */
}

.font20bold {



    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 20px;
    /* 100% */
}

.font16regular {

    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.stretch.sliderglider .glider-track {
    align-items: stretch;
}


.font18_800 {
    color: var(--Bleu-Prim-ARF, #001E62);

    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.36px;
    text-transform: uppercase;
}

.assurance7 p:not(.font18_800) {
    color: #001E62;
    text-align: center;



    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
}

.font16400 {



    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 112.5% */
}

.blocblanc {
    color: var(--Bleu-Prim-ARF, #001E62);
}

.transparent a.wp-block-button__link.wp-element-button {
    border-radius: 24px;
    border: 2px solid #001E62;
    color: #001E62;
    background: #FFF;
}

.mb-24 {
    margin-bottom: 24px;
}

.blocblanc figure.wp-block-image.size-full,
.blocblanc figure.wp-block-image.size-full img {
    height: 100%;
}

.min50 {
    min-width: 50%;
}

.menu-item-has-children {
    position: relative;
    padding-right: 30px;
}

.dllicon a.wp-block-button__link.wp-element-button {
    background-image: url(/wp-content/uploads/2025/09/dwnload.svg) !important;
    background-repeat: no-repeat;
    padding-left: 25px;
    background-position: 10px center;
}

.menu-item-has-children span.icon {
    background-image: url(/wp-content/uploads/2025/09/Expand_down.svg);
    width: 25px;
    height: 24px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}

.header-navigation-wrapper ul.sub-menu {
    position: absolute;
    padding: 8px 24px;
    background-color: #fff;
    border: 1px solid;
    margin-top: 20px;
    width: 98vw;
    max-width: 375px;
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    flex-direction: column;
    gap: 0;
    border: none;
}

.header-navigation-wrapper .primary-menu-wrapper .sub-menu li a {

    font-weight: 400;
    font-style: Regular;
    font-size: 20px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-decoration: none;
    padding-bottom: 16px;
    border-bottom: 1px #DFE2FE solid;
    display: block;
    padding-top: 16px;
}

.header-navigation-wrapper ul.sub-menu {
    display: none;
}

.header-navigation-wrapper .menu-item-has-children:hover .sub-menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 10;
}

.padding2416 {
    padding: 24px 16px;
}

#site-content article>.post-inner.thin .entry-content>.padding24tr {
    padding-top: 24px;
    padding-right: 24px;
    padding-left: 0;
    padding-bottom: 0;
}

.wp-block-button.fontblanc a {
    background-color: #FFFFFF;
    color: var(--Bleu-Prim-ARF, #001E62);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-color: white;
}

.fondblanc {
    background-color: #fff;
}

.vousetes {
    font-size: 32px;
    font-style: normal;
    font-weight: 900;
    line-height: 32px;
    /* 100% */
}

.qsncontact {
    border-radius: 8px;
    background-color: #001E62;
    color: #fff;
}

.hidden {
    display: none;
}

.nohidden .hidden.titrecontact {
    display: block;
    color: var(--Bleu-Prim-ARF, #001E62);

    /* H3.Titre/Roboto/Bold/24 */

    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

div#ewd-ufaq-faq-list,
.entry-content>.wp-block-group {
    margin-bottom: 4rem;
}

.entry-content>.wp-block-group.bloctitre {
    margin-bottom: 2rem;
}



.arianecontainer {}

.ariane a {
    color: #001E62;



    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    /* 112.5% */
    text-transform: uppercase;
    max-width: 475px;
}

.ariane {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    top: 10px;
    position: relative;
    position: absolute;
}

.mobile-menu li.menu-item {
    color: var(--Bleu-Prim-ARF, #001E62);

    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 16px;
    border-bottom: 1px solid #DFE2FE;
    transform: inherit !important;
}

ul.sub-menu.toggling-target.active {
    display: block;
}

.mobile-menu .sub-menu {}

.modal-menu .ancestor-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

button.sub-menu-toggle {
    border-left: 0.1rem solid #dedfdf;
    flex-shrink: 0;
    margin: 0;
    padding: 0 2.5rem;
}

button.toggle.nav-toggle.mobile-nav-toggle.active {
    color: #000;
}

button.toggle {
    background: none;
    border: none;
    box-shadow: none;
    border-radius: 0;
    font-size: inherit;
    font-weight: 400;
    letter-spacing: inherit;
    padding: 0;
    text-transform: none;
}

button.sub-menu-toggle svg {
    height: 0.9rem;
    transition: transform 0.15s linear;
    width: 1.5rem;
}

.modal-menu ul {
    display: none;
    margin: 0;
    width: 100%;
}

::-webkit-scrollbar,
::-webkit-scrollbar {
    width: .5rem;
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235/var(--tw-bg-opacity))
}

::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb {
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgb(182 182 182/var(--tw-bg-opacity));
    background-color: #000;
    background-clip: content-box
}






ul.wp-block-navigation__container.wp-block-navigation {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: initial;
}

ul.wp-block-navigation__container.wp-block-navigation>li {
    position: initial;
    font-size: 28px;
    font-style: normal;
    font-weight: 900;
    line-height: 32px;
}

ul.wp-block-navigation__container.wp-block-navigation>li button:before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: #000;
    background-color: #001E62;
    margin-right: 15px;
    border-radius: 50%;
    display: inline-block;
}

body .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    position: absolute;
    display: block;
    left: 100%;
    top: 0;
}

button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
    display: none;
}

ul li.wp-block-navigation-item.wp-block-navigation-link {
    color: var(--Bleu-Prim-ARF, #001E62);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 4px;
    background: #F5F7FF;
    margin-bottom: 8px;
    position: relative;
    padding: 8px;
    width: 100%;
    padding-right: 50px;
}



.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    border: 0;
}

.vousetes {
    flex-shrink: 0;
    padding-left: 14%;
}

.menula {
    position: relative;
    margin-bottom: -180px;
    gap: 16px;    min-height: 252px;
}

ul.wp-block-navigation__container.wp-block-navigation>li .wp-block-navigation__submenu-container {
    height: auto;
    min-width: 200px;
    width: 33% !important;
    left: initial;
    right: 0;
}

span.wp-block-navigation__submenu-icon {
    display: none !important;
}

.menudeouf>.wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
    position: relative;
}

nav.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {
    position: inherit;
    width: 100%;
}

ul.wp-block-navigation__container.wp-block-navigation>li button>span.wp-block-navigation-item__label {
    color: var(--Bleu-Prim-ARF, #001E62);
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
    border-radius: 4px;
    padding: 8px;
    padding-right: 27px;
}

a.wp-block-navigation-item__content:after {
    background-image: url(images/expand_down.svg);
    background-repeat: no-repeat;
    padding-right: 20px;
    background-position: center 100%;
    content: "";
    position: absolute;
    right: 0;
    width: 24px;
    height: 24px;
    top: 6px;
}

a.wp-block-navigation-item__content span {
    background-image: url(images/check.svg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
}

.blocthemenu ul.wp-block-navigation__container.wp-block-navigation {
    margin: 0;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
    outline: none;
    border: 0;
}

.bandeaupromo {
    flex-wrap: wrap;
    display: flex;
    gap: 3px;
    align-items: center;
    justify-content: center;
}

@media (max-width:1200px) {
    .sliderglider>.wp-block-group__inner-container {
        padding: 0 15px;
    }

    .sliderglider .wp-block-group__inner-container {
        overflow: auto;
        padding-bottom: 5px;
    }


    #site-content article>*,
    #site-content article>.post-inner.thin .entry-content>*,
    #site-content article>.post-inner.thin .entry-content>.fondblanc,
    #site-content article>.post-inner.thin .entry-content>.arcenciel,
    #site-content article>.post-inner.thin .entry-content>.undeuxtrois2,
    #site-content article>.post-inner.thin .entry-content>.wp-block-group.padding30.has-background {
        width: calc(100% - 30px);
        padding-left: 0;
        padding-right: 0;
    }

    .arcenciel,
    #site-content article>.post-inner.thin .entry-content>.arcenciel {
        padding: 24px !important;
    }

    .header-titles-wrapper,
    .bandeaupromo {
        flex-wrap: wrap;
        row-gap: 1rem;
    }
}

.relative button.glider-next {
    margin-left: 27px;
}

.width260 .glider-track>button.glider-slide {
    height: auto;
    width: 51px !important;
    min-width: 51px !important;
}

body button.glider-next.glider-slide {
    right: initial;
    left: 0;
    height: auto;
    width: 51px !important;
    min-width: 51px !important;
    top: 0;
}

.relative {
    position: relative;
}

button.glider-next.glider-slide {
    right: -45px;
    left: auto;
}

.relative button.glider-prev {
    right: 30px;
}

.glider-prev,
.glider-next {
    user-select: none;
    position: absolute;
    outline: none;
    background: none;
    padding: 0;
    z-index: 2;
    font-size: 40px;
    text-decoration: none;
    border: 0;
    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);

    user-select: none;
    position: absolute;
    outline: none;
    position: absolute;
    padding: 2px 2px 2px 3px;
    background: none;
    width: 51px;
    z-index: 2;
    font-size: 40px;
    text-decoration: none;
    right: 0;
    border: 0;
    top: -40px;
    cursor: pointer;
    color: #a89cc8;
    opacity: 1;
    line-height: 1;
    transition: opacity .25s cubic-bezier(.17, .67, .83, .67), color .5s cubic-bezier(.17, .67, .83, .67);
}


.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] span {
    color: #000;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]:before {
    background-color: #000;
}

.entry-content .qsncontact .wp-block-image img {
    border-radius: 0;
}

.qsncontact iframe {
    border: 0;
}


a.contactez-nous:hover,
a.phonetop:hover,
a.wp-block-button__link.wp-element-button:hover {
    background-color: #0501A0;
    border-color: #0501A0;
    color: white;
}

.arcenciel figure.wp-block-image.size-full {
    text-align: right;
}

.blocblanc.blocdroite,
.assurance7 {
    max-width: 1122px !important;
}

.bandeaupromo {
    display: none;
}

 
body .menuparticulier {
    display: none;
}
body .menuindustriel {
    display: none;
}

body .menucollectivite {
    display: none;
}

body .menuimmobilier {
    display: none;
}

body .menuparticulier.active {
    display: flex;
}
body .menuindustriel.active {
    display: flex;
}

body .menucollectivite.active {
    display: flex;
}

body .menuimmobilier.active {
    display: flex;
}

.nousrealisons {
    color: var(--Bleu-Prim-ARF, #001E62);
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.blocthemenu {
    margin-left: auto;
    width: 100%;
    max-width: 430px;
    max-width: 40%;
        margin-bottom: auto !important;margin-right: 24px !important;
}
 

@media (max-width:700px) {
.vouseteslistes {
    margin-left: 0 !important;min-height: auto;        margin-bottom: 20px !important;
}
    .glider-prev,
    .glider-next {
        display: none;
    }

    .wp-block-group.unprojet {
        width: 100%;
    }

    .wp-block-group.sliderglider100.width100 {
        width: 100% !important;
    }

    body .blocblanc {
        flex-wrap: wrap;
    }

    .min50 {
        min-width: auto;
        width: 100%;
    }

    .flexwrap {
        flex-wrap: wrap !important;
    }

    .entry-content {
        /* padding: 0 15px; */
    }

    .arcenciel .is-nowrap {
        flex-wrap: wrap;
    }

    #site-content article>.post-inner.thin .entry-content>.arcenciel,
    #site-content article>.post-inner.thin .entry-content>.undeuxtrois2,
    #site-content article>.post-inner.thin .entry-content>.wp-block-group.padding30.has-background {
        width: calc(100% - 30px);
    }

    .wp-block-group.flex>* {
        margin-bottom: 1rem;
    }

    .flexbouton {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .sliderglider>.wp-block-group__inner-container {
        padding: 0 15px;
    }

    .wp-block-group.premierbloc {
        min-height: initial;
    }

    figure.featured-media .section-inner img {
        max-width: 100%;
        height: auto;
    }

    figure.featured-media .section-inner {
        position: relative;
        padding: 0;
        z-index: 0;
    }

    .faqprojet .desquestionshalf {
        max-width: 100%;
        width: 100%;
    }

    body .faqprojet,
    .footer-widgets.column-one.grid-item {
        flex-direction: column;
    }

    h1.wp-block-heading,
    h1,
    .font40 {
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 32px;
        /* 100% */
        letter-spacing: -0.32px;
        margin-top: 24px;
        margin-bottom: 24px;
    }

    .bloctitre>.wp-block-group__inner-container.is-layout-constrained.wp-block-group-is-layout-constrained {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .lesbotuonsdedroite {
        display: none;
    }

    .bloctitre p {
        margin: 0;
        width: 100%;
        max-width: calc(100% - 30px);
    }

    .site-title.faux-heading a {
        width: 100%;
        width: 150px;
        height: 33px;
        background-size: contain;
    }

    .site-description {
        color: var(--Bleu-Prim-ARF, #001E62);
        text-align: center; 
        font-size: 12px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        letter-spacing: 0.24px;
        text-transform: uppercase;
    }

    .header-titles>svg {
        width: 32px;
    }

    .header-titles-wrapper,
    .bandeaupromo {
        flex-wrap: wrap;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }

    button.toggle.nav-toggle.mobile-nav-toggle {
        display: block;
        background: none;
        border: none;
    }

    .showing-menu-modal {}

    .header-toggles.hide-no-js {
        display: none;
    }

    .sliderglider .glider-track:after {
        min-width: 15px;
    }

    .menu-modal.cover-modal.header-footer-group.active {
        display: block;
        /* position: absolute; */
        z-index: 5;
        background-color: white;
        width: 100%;
        height: 100%;
        /* overflow: scroll; */
        /* max-height: 62vh; */
                overflow-y: scroll;
        max-height: 56vh;
    }

    button.toggle.sub-menu-toggle.fill-children-current-color.active {
        transform: rotate(180deg);
    }

    .header-inner.section-inner {
        padding: 0;
    }

  

    .header-titles-wrapper {
        padding: 0;
    }

    .header-titles {
        display: flex;
        align-items: center;
        padding: 15px;
        width: 100%;
    }

    .site-description {
        margin-left: auto;
    }

    .wp-block-group.sliderglider100.width100 .is-layout-flex {
        display: flex;
        flex-direction: column;
        margin: 0 15px;
    }

    .padding40cote {
        padding: 24px;
    }

    .mx50 {
        max-width: 100%;
    }

    ul.wp-block-navigation__container.wp-block-navigation {
        margin-left: 4px;
    }

    .width100 .glider-track {
        /* gap: 15px; */
    }



    h2,
    .font32,
    .font32900 {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 34.457px;
    }

    .wp-block-buttons.ml-auto.is-layout-flex.wp-block-buttons-is-layout-flex,.wp-block-buttons.ml-autos.is-layout-flex.wp-block-buttons-is-layout-flex {
        position: absolute;
        right: 15px;
        margin-top: 20px;
    }

    #site-content article>.post-inner.thin .entry-content>.sliderglider100 {
        padding: 0;
    }

    #site-content article>.post-inner.thin .entry-content>.sliderglider100>.wp-block-group__inner-container .glider-track:before {
        content: "";
        min-width: 0;
    }

    .sliderglider .wp-block-group__inner-container {
        overflow: auto;
        padding-bottom: 5px;
    }

    .width100 .glider-track:after {
        content: "";
        min-width: 0px;
    }

 

    .qsncontact {}

    body .columnmobile {
        flex-direction: column;
    }

    .is-layout-flex.gap16 {
        align-items: flex-start;
    }

    .col2 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    form.wpcf7-form .wpcf7-radio {
        flex-wrap: wrap;
    }

    .widget.widget_nav_menu {
        margin-bottom: 2rem;
    }

    .ariane {
        position: relative;
    }

    .menudeouf figure.wp-block-image.size-full {
        display: none;
    }

    .vousetes {
        flex-shrink: 0;
        padding-left: 0;
    }

    .menula {
        top: 0;
        position: relative;
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
        align-content: flex-start;
        align-items: flex-start;
    }

    #site-content article>.post-inner.thin .entry-content>.padding24tr {
        padding: 24px;
        margin: 15px;
        width: auto;
    }

    ul.wp-block-navigation__container.wp-block-navigation>li {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

    nav.wp-block-navigation.is-layout-flex.wp-block-navigation-is-layout-flex {

        width: 100%;
    }

    .menula>.wp-block-group {
        width: 100%;        max-width: 100%;
    }

    ul.wp-block-navigation__container.wp-block-navigation>li .wp-block-navigation__submenu-container {
        position: relative;
        width: 100% !important;
        margin-left: 0;
        margin-top: 1rem;
        display: none;
    }

    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,
    .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,
    .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
        display: block;
    }
}

 
 