/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* ----
GLOBAL SITE
---- */

.grecaptcha-badge {
    visibility: hidden
}

body {
    overflow-x: hidden;
}

body *:not(.brxe-map *):not(#brx-header .col-bigmenu *) {
    transition: all .3s ease-in-out;
}

* {
    -webkit-tap-highlight-color: transparent;
}

/* Highlight des liens sur les textes */
:where(.brxe-accordion .accordion-content-wrapper) a, #brx-content :where(.brxe-icon-box .content) a, :where(.brxe-list) a, :where(.brxe-post-content):not([data-source="bricks"]) a, :where(.brxe-posts .dynamic p) a, :where(.brxe-tabs .tab-content) a, :where(.brxe-team-members) .description a, :where(.brxe-testimonials) .testimonial-content-wrapper a, #brx-content :where(.brxe-text) a, :where(a.brxe-text), :where(a.brxe-text-basic), :where(.brxe-post-comments) .comment-content a {
    text-decoration: underline;
}

/* Listes à puces */
.brxe-text ol, .brxe-text ul,
.brxe-text-basic ol, .brxe-text-basic ul {
    list-style-position: inside;
    padding: 0;
}
.brxe-text ul,
.brxe-text-basic ul,
#brx-footer ul {
    list-style: none;
    padding-left: 0;
}
.brxe-text ul li,
.brxe-text-basic ul li {
    padding-left: 11px;
    position: relative;
}
.brxe-text ul li::before,
.brxe-text-basic ul li::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background: var(--dark-color);
    display: block;
    top: 9px;
    position: absolute;
    left: 0;
}
.brxe-text ul li:not(:first-child),
.brxe-text-basic ul li:not(:first-child) {
    margin-top: 10px;
}
.brxe-text > ul:first-child,
.brxe-text-basic > ul:first-child {
    margin-top: 0;
}

/* Slider overflow */
.slider-overflow .splide__track {
    overflow: visible
}

.slider-overflow .splide__slide:not(.is-visible) {
    opacity: .25
}

/* Filtre n&b */
.image-nb img {
    filter: saturate(0);
}


.bricks-button.sm {
    font-size: var(--text-xsmaller);
    font-weight: 400;
}

div.brxe-heading:not(.no-headingstyle) {
    font-weight: 700;
    font-family: "orpheuspro";
    line-height: var(--lineheight-small);
}


#brx-content .brxe-text-link:not(.no-underline) {
    text-decoration: underline;
    text-underline-offset: 2px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-weight: 600;
}


#brx-content .brxe-heading:not(h1) + .brxe-text.bricks-type-hero {
    margin-top: var(--gap-xs);
}
#brx-content .brxe-heading + .brxe-text.bricks-type-hero + .brxe-text {
    margin-top: var(--gap-m);
}


.brxe-breadcrumbs {
    font-size: var(--text-smaller);
    gap: 4px;
    opacity: 0.6;
}


.lien-icone .icon i {
    top: 2px;
    position: relative;
}


.brxe-accordion-nested > .brxe-block {
    border-bottom: 1px solid var(--main-color);
    padding-bottom: var(--gap-s);
}

.bricks-button:hover {
    opacity: 0.8;
}

.one-solution:hover i.ti-arrow-right {
    right: 12px;
}

#brx-content .lien-icone:hover {
    gap: calc(var(--gap-xxs) + 2px);
}



/* COMPLIANZ */


#cmplz-cookiebanner-container .cmplz-cookiebanner {
    max-width: calc(100% - 20px);
    overflow: visible;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner::before {
    content: '';
    position: absolute;
    background: white;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    border-radius: 10px;
}

#cmplz-cookiebanner-container .cmplz-cookiebanner::after {
    content: '';
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100vw;
    height: 100vh;
    z-index: -1;
    background: rgba(0,0,0,.5);
    overflow: hidden
}

#cmplz-cookiebanner-container .cmplz-cookiebanner>* {
    z-index: 2
}

#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-links {
    margin-top: 10px;
}

#cmplz-document {
  max-width: 100% !important;
}

/* Ajout style btn Refus */

#cmplz-cookiebanner-container .cmplz-deny {
	position: absolute;
    top: -26px;
    right: 0;
    padding: 0;
    height: auto;
    background: transparent;
    border: none;
    color: #ccc;
    display: inline-block;
    width: auto;
    font-weight: 300;
    min-height: auto;
}
#cmplz-cookiebanner-container .cmplz-deny::after {
	content: "";
	width: 8px;
    height: 8px;
    display: inline-block;
    border-top: 1px solid white;
    border-right: 1px solid white;
    position: relative;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    margin-left: 5px;
	top: 1px;
}

.cmplz-document #brx-content {
    margin-bottom: 60px;
    margin-top: 150px;
    color: var(--dark-color);
    max-width: calc(100% - 20px) !important;
}
.cmplz-document #brx-content h1 {
    margin-bottom: var(--gap-l);
}





/* GRAVITY STYLES */

:root {
    --gf-dark: #0C1831;
    --gf-dark-rgb: 12, 24, 49;
    --gf-principal: var(--second-color);
    --gf-principal-rgb: 39, 78, 152;
    --gf-light: #fff;
    --gf-light-rgb: 255,255,255;
}

#brx-content #form .gform-theme,
#brx-content #configurateur .gform-theme {
    --gf-color-primary: var(--gf-principal);
    --gf-color-primary-rgb: var(--gf-principal-rgb);
    --gf-color-primary-contrast: var(--gf-light);
    --gf-color-primary-contrast-rgb: var(--gf-light-rgb);
    --gf-color-primary-darker: var(--gf-principal);
    --gf-color-primary-lighter: var(--gf-principal);
    --gf-color-secondary: var(--gf-light);
    --gf-color-secondary-rgb: var(--gf-light-rgb);
    --gf-color-secondary-contrast: var(--gf-dark);
    --gf-color-secondary-contrast-rgb: var(--gf-dark-rgb);
    --gf-color-secondary-darker: #e9d9d7;
    --gf-color-secondary-lighter: var(--gf-light);
    --gf-color-out-ctrl-light: rgba(var(--gf-dark-rgb), 0.1);
    --gf-color-out-ctrl-light-rgb: var(--gf-dark-rgb);
    --gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);
    --gf-color-out-ctrl-light-lighter: #F5F5F5;
    --gf-color-out-ctrl-dark: var(--gf-dark);
    --gf-color-out-ctrl-dark-rgb: var(--gf-dark-rgb);
    --gf-color-out-ctrl-dark-darker: var(--gf-dark);
    --gf-color-out-ctrl-dark-lighter: rgba(var(--gf-dark-rgb), 0.65);
    --gf-color-in-ctrl: var(--gf-light);
    --gf-color-in-ctrl-rgb: 248, 240, 239;
    --gf-color-in-ctrl-contrast: var(--gf-dark);
    --gf-color-in-ctrl-contrast-rgb: var(--gf-dark-rgb);
    --gf-color-in-ctrl-darker: #e9d9d7;
    --gf-color-in-ctrl-lighter: var(--gf-light);
    --gf-color-in-ctrl-primary: var(--gf-principal);
    --gf-color-in-ctrl-primary-rgb: var(--gf-principal-rgb);
    --gf-color-in-ctrl-primary-contrast: var(--gf-light);
    --gf-color-in-ctrl-primary-contrast-rgb: var(--gf-light-rgb);
    --gf-color-in-ctrl-primary-darker: var(--gf-principal);
    --gf-color-in-ctrl-primary-lighter: var(--gf-principal);
    --gf-color-in-ctrl-light: rgba(var(--gf-dark-rgb), 0.1);
    --gf-color-in-ctrl-light-rgb: var(--gf-dark-rgb);
    --gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);
    --gf-color-in-ctrl-light-lighter: #e9d9d7;
    --gf-color-in-ctrl-dark: #585e6a;
    --gf-color-in-ctrl-dark-rgb: var(--gf-dark-rgb);
    --gf-color-in-ctrl-dark-darker: var(--gf-dark);
    --gf-color-in-ctrl-dark-lighter: rgba(var(--gf-dark-rgb), 0.65);
    --gf-radius: 5px;
    --gf-ctrl-border-color: var(--gf-dark);
    --gf-ctrl-label-color-primary: var(--gf-dark);
    --gf-ctrl-label-color-secondary: var(--gf-dark);
    --gf-ctrl-btn-border-color-secondary: #686e77;
    --gf-ctrl-file-btn-bg-color-hover: #EBEBEB;
    --gf-field-pg-steps-number-color: rgba(var(--gf-dark-rgb), 0.8);
    --gf-font-size-primary: 16px;
    --gf-font-size-secondary: 14px;
    --gf-font-size-tertiary: 14px;
    --gf-ctrl-shadow: 0 0px 0px rgba(var(--gf-color-primary-rgb), 0);
    --gf-color-danger: var(--gf-principal);
    --gf-form-gap-x: 15px;
    --gf-form-gap-y: 35px;
}

#brx-content #form .gfield_label {
    font-weight: 400;
}

#brx-content #form .gform_heading,
#brx-content #form .gform_required_legend,
#brx-content #form .gfield--type-address > legend {
    display: none;
}


#brx-content #form .gform_footer {
    margin-top: 10px;
}

#brx-content #form .button {
    border-radius: 25px;
    font-weight: 700;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    padding: 10px 22px;
    font-size: var(--gf-font-size-secondary);
}
#brx-content #form .button:hover {
    background-color: #fff;
    color: var(--gf-principal);
    border-color: var(--gf-principal);
}

#brx-content #form a {
    color: var(--gf-principal);
}

#brx-content #form label {
    margin-bottom: 4px;
}

#brx-content #form input:focus,
#brx-content #form textarea:focus {
    outline: none;
}




/* ---------------------------
   HEADER / FOOTER
---------------------------- */
@media all and (max-width: 1080px) {
    #brx-header .btn-simul svg path {
        fill: var(--white);
    }
}



#brx-header .btn-simul em {
    font-style: initial;
    color: var(--main-color);
}
#brx-header .btn-contact em {
    font-style: initial;
    color: var(--second-color);
}
#brx-header .btn-simul .content, #brx-header .btn-contact .content {
    line-height: 1.1;
}

#brx-header.scrolling .brxe-logo img {
    height: 75px;
}

@media (min-width: 992px) {
    #brx-header.scrolling .col-bigmenu {
        row-gap: var(--gap-xs);
    }
}


/* Transitions */
.brxe-toggle .brxa-inner,
.brxe-toggle .brxa-inner::before,
.brxe-toggle .brxa-inner::after {
  transition: transform 0.3s ease, opacity 0.2s ease;
}

/* Menu ouvert */
.brxe-toggle[aria-expanded="true"] .brxa-inner {
  background-color: transparent;
}

.brxa-inner:before {
    top: -9px;
}
.brxa-inner:after {
    bottom: -9px;
}
/* Recentre les barres UNIQUEMENT quand ouvert */
.brxe-toggle[aria-expanded="true"] .brxa-inner::before,
.brxe-toggle[aria-expanded="true"] .brxa-inner::after {
  top: 0;
  bottom: auto;
  transform-origin: center;
}

/* Croix parfaite */
.brxe-toggle[aria-expanded="true"] .brxa-inner::before {
  transform: rotate(45deg);
}

.brxe-toggle[aria-expanded="true"] .brxa-inner::after {
  transform: rotate(-45deg);
}

.brxe-toggle {
    --brxe-toggle-width: 37px;
    --brxe-toggle-height: 20px;
    --brxe-toggle-bar-height: 2px;
    --brxe-toggle-bar-width: 37px;
    --brxe-toggle-bar-radius: 2px;
}
.brxa-inner {
    margin-top: 0px;
}
.brxa-wrap {
    width: 37px;
    height: 20px;
}
@media (max-width: 1200px) {

    #brx-header .brx-dropdown-content {
        box-shadow: none !important;
    }
    #brx-header.scrolling .col-bigmenu {
        row-gap: 12px;
    }
    :root #brx-header {
        --logo-width: 115px; 
    }
    :root body {
        --fixed-btn-height: 57px;
    }
    :root #brx-header.scrolling {
        --header-height: 95px;
        --logo-width: 98px;
    }
    #brx-header .brx-nav-nested-items {
        margin-top: var(--header-height);
        overflow: auto;
    }


    #brx-header .brx-nav-nested-items::before {
        content: "";
    display: block;
    position: absolute;
    left: calc(-100% - 450px);
    height: calc(100% - var(--header-height));
    width: calc(100% + 450px);
    top: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 11111111;
    }
    #brx-header .brx-nav-nested-items > li {
        position: relative;
    }
    #brx-header .brx-nav-nested-items > li:not(:last-child)::after {
        content: "";
        width: 100%;
        height: 1px;
        background-color: var(--second-color);
        position: absolute;
        bottom: calc(-0.5 * var(--gap-m) - 1px);
        left: 0;
    }
    /* #brx-header.scrolling .simu-contact {
        width: calc(100% - var(--logo-width));
        margin-left: var(--logo-width);
    } */
}

@media (max-width: 478px) {
    :root body {
        --fixed-btn-height: 53px;
    }
}

@media (max-width: 400px) {
    :root #brx-header {
        --logo-width: 75px; 
    }
    :root #brx-header.scrolling {
        --logo-width: 58px;
    }
    #brx-header .brx-nav-nested-items::after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        height: var(--header-height);
        width: 40px;
        top: calc(-1 * var(--header-height));
        background-color: var(--white);
        z-index: 11111112;
    }
}






/* ---------------------------
   PAGES SITE
---------------------------- */


/* HOME */

.home #brx-content .badge-avis {
    background-color: white;
    border-radius: 10px;
    padding: 8px 12px;
    max-width: 252px;
}
.home #brx-content .badge-avis .b4s1 {
    display: flex;
    align-items: center;
    gap: 10px;
}
.home #brx-content .badge-avis .b4s2 span:not(:first-child) {
    margin-left: 2px;
}
.home #brx-content .badge-avis .b4s2 span,
#brx-content .note-solution .b4s2 span {
    width: 20px;
    height: 20px;
}
.home #brx-content .badge-avis .b4s12 {
    display: flex;
    flex-direction: column;
    font-size: 0;
    line-height: 0;
    margin: 0;
}
.home #brx-content .badge-avis .b3s13,
#brx-content .note-solution .b3s13 {
    font-size: 18px;
    line-height: 1.2;
    font-weight: 900;
}
#brx-content .b3s13::after {
    content: "/5";
}
#brx-content .wppro_badge1_SPAN_15 {
    font-size: 13px;
    line-height: 1.2;
}
#brx-content .wppro_badge1_SPAN_15::before {
    content: "Sur";
    margin-right: 3px;
}
#brx-content .wppro_badge1_SPAN_15::after {
    content: "avis Google";
    margin-left: 3px;
}

.home #brx-content .btn-scroll {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.home #brx-content .lien-ac .icon {
    padding-top: 3px;
}

#brx-content .col-note .b4s2 span:not(:first-child) {
    margin-left: 5px;
}
#brx-content .col-note .b4s2 span {
    width: 28px;
    height: 28px;
}
#brx-content .col-note .b4s12 {
    display: flex;
    font-size: 0;
    line-height: 0;
    margin: 5px 0 0;
}
#brx-content .col-note .b3s13 {
    font-size: 22px;
    line-height: 1.2;
    font-weight: 900;
}
#brx-content .col-note .wppro_badge1_SPAN_15 {
    padding-top: 9px;
    margin-left: 10px;
    display: inline-block;
}
#brx-content #avis .col-img img {
    mask-image: url('/wp-content/uploads/2026/01/mask-note.svg');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100% 100%;
}

#brx-content .col-avis .slickwprev-list {
    margin: 0 -15px 10px -15px;
}
#brx-content .col-avis .wpproslider_t7_DIV_1a {
    margin: 0 5px 10px;
}
#brx-content .col-avis .wprev_preview_bg1_T7 {
    padding: 25px;
}
#brx-content .col-avis .wpproslider_t7_star_DIV {
    text-align: left;
}
#brx-content .col-avis .wpproslider_t7_P_4 {
    font-style: initial;
}
#brx-content .col-avis .divwprsrdmore {
    margin-top: 12px;
}
#brx-content .col-avis .divwprsrdmore span {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 4px;
    line-height: 1.4;
}
#brx-content .col-avis .wprevpro_star_imgs span {
    width: 21px;
    height: 21px;
}
#brx-content .col-avis .wprevpro_star_imgs span:not(:first-child) {
    margin-right: 3px;
}
#brx-content .col-avis .wpproslider_t7_DIV_4 {
    display: flex;
    flex-wrap: wrap;
}
#brx-content .col-avis .wpproslider_t7_DIV_3 {
    width: 100%;
    margin-bottom: 24px;
}
#brx-content .col-avis .wprev_preview_tcolor2_T7 {
    margin-top: 0;
}
#brx-content .col-avis .wprev_showdate_T7 {
    font-style: initial;
}
#brx-content .col-avis .wprev_showdate_T7::before {
    content: "-";
    margin: 0px 5px;
}
#brx-content .col-avis .slickwprev-dots {
    text-align: left;
    left: -5px;
}
#brx-content .col-avis .slickwprev-dots li button:before {
    font-size: 10px;
}

.home #brx-content .home-posts > a:not(:first-child)::before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 100%;
    left: calc(-0.5 * var(--spacing-m));
    background: var(--second-color);
}



/* SINGLE SOLUTION */

#brx-content .mask-solution {
    mask-image: url('/wp-content/uploads/2026/01/mask-enavant-solution.svg');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 100% 100%;
}

#brx-content .note-solution {
    background-color: var(--second-color);
    border-radius: 10px;
    padding: 8px 12px;
    display: inline-block;
    width: auto;
}
.single-solution #brx-content .note-solution {
    position: absolute;
    bottom: 24px;
    right: 0;
}
#brx-content .note-solution .b4s2 span:not(:first-child) {
    margin-left: 4px;
}
#brx-content .note-solution .wppro_badge1_SPAN_15 {
    padding-top: 5px;
    margin-left: 6px;
    display: inline-block;
}
#brx-content .note-solution .b4s2 {
    line-height: 1;
}
#brx-content .note-solution .b4s12 {
    display: flex;
    font-size: 0;
    line-height: 0;
    margin: 3px 0 0;
}

.single-solution #brx-content #wprev-slider-1 .svgicons {
    background: var(--main-color);
}
.single-solution #brx-content #wprev-slider-1 .wprev_preview_bg1_T7 {
    background: var(--light-blue);
}
.single-solution #brx-content #wprev-slider-1 .divwprsrdmore span {
    color: var(--main-color);
}
.single-solution #brx-content .b4s2 span {
    background: white;
}
.single-solution #brx-content .col-note .b4s12,
.single-solution #brx-content .col-note .b3s13 {
    color: white;
}



/* SIMULATEUR */

.gform_required_legend {
    display: none;
}

#calcul-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    --gf-field-appearance: none;
}

#calcul-form .fields {
    width: 50%;
    padding-right: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#calcul-form .fields label {
    font-size: 17px;
    font-weight: 600;
    margin: 0;
    padding-right: 15px;
    max-width: calc(100% - 170px);
    color: var(--dark-color);
    margin-bottom: 0 !important;
}

#calcul-form input[type="range"] {
    -webkit-appearance: none;
    -moz-appearance: none;
         appearance: none;
    width: 100%;
    height: 5px;
    background: #ECE7E0;
    border-radius: 5px;
    outline: none;
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    transition: background 0.3s;
    margin-top: 12px;
        border: none;
    box-shadow: none;
}

#calcul-form input[type="range"]:not(:last-child) {
    margin-bottom: 30px;
}

#calcul-form input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 12px;
    height: 12px;
    background: white;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    top: -4px;
    position: relative;
    -webkit-box-shadow: 0px 0px 0px 4px var(--second-color);
            box-shadow: 0px 0px 0px 4px var(--second-color);
}

#calcul-form input[type="range"]::-moz-range-thumb {
    width: 12px;
    height: 12px;
    background: white;
    border-radius: 50%;
    cursor: pointer;
    -moz-transition: background 0.3s;
    transition: background 0.3s;
    top: -4px;
    position: relative;
    box-shadow: 0px 0px 0px 4px var(--second-color);
}

#calcul-form input[type="range"]:hover::-webkit-slider-thumb,
#calcul-form input[type="range"]:hover::-moz-range-thumb {
    background: #ECE7E0;
}

#calcul-form input[type="range"]::-webkit-slider-runnable-track {
    background: #ECE7E0;
    height: 5px;
    border-radius: 5px;
}

#calcul-form input[type="range"]::-moz-range-track {
    background: #ECE7E0;
    height: 5px;
    border-radius: 5px;
}

#calcul-form .input-wrapper {
    position: relative;
    display: inline-block;
    max-width: 140px;
}
  
#calcul-form .input-wrapper input[type="number"] {
    padding-right: 40px !important; /* Espace pour le symbole à droite */
    font-size: 16px;
    height: 40px;
    border-radius: 10px;
    width: 100%;
    background: var(--light-color) !important;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    border: none;
    box-shadow: none;
}
#calcul-form input[type=number]::-webkit-outer-spin-button,
#calcul-form input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    background: none;
    cursor: initial;
}
  
#calcul-form .input-wrapper .unit {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-size: 16px;
    pointer-events: none;
}

#calcul-form .summary {
    width: 50%;
    background: var(--second-color);
    border-radius: 5px;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
}

#calcul-form .summary p {
    margin: 10px 0px 0px;
    font-weight: 500;
}

#calcul-form .summary .big {
    font-size: 50px;
    font-family: "orpheuspro";
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid white;
    width: 100%;
    font-weight: 600;
}

#gform_1 #gform_page_1_1 .gform_page_footer {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5px;
}

#gform_1 #gform_page_1_1 .gform_page_footer input {
    margin: 0;
    width: auto;
}

#calcul-form .legal {
    margin-top: 30px;
    font-size: var(--gf-font-size-secondary);
    opacity: 0.4;
}



/* ---------------------------
   RESPONSIVE
---------------------------- */

@media (max-width: 1250px) {
    :root body {
        --gap-xl: 55px;
        --gap-xxl: 75px;
        --spacing-l: 85px;
        --spacing-xl: 95px;
        --spacing-xxl: 105px;
        --almost-full: 100%;
    }
}

@media (max-width: 1200px) {
    #brx-content .col-note .b4s12 {
        flex-direction: column;
    }
    #brx-content .col-note .wppro_badge1_SPAN_15 {
        padding-top: 0;
        margin-left: 0;
    }
}

@media (max-width: 991px) {
    :root body {
        --gap-s: 15px;
        --gap-m: 20px;
        --gap-l: 35px;
        --gap-xl: 50px;
        --gap-xxl: 70px;
        --spacing-xxs: 8px;
        --spacing-xs: 20px;
        --spacing-s: 40px;
        --spacing-m: 60px;
        --spacing-l: 80px;
        --spacing-xl: 90px;
        --spacing-xxl: 95px;
    }
}

@media (max-width: 767px) {
    .home #brx-content .badge-avis .b4s1 {
        flex-wrap: wrap;
        gap: 0;
    }
    .home #brx-content .badge-avis {
        max-width: 132px;
    }
    #brx-content .col-note .b4s1 {
        display: flex;
        column-gap: 15px;
        align-items: center;
    }
    #brx-content .col-note .b4s2 {
        line-height: 0.9;
    }
    .home #brx-content .home-posts > a:not(:first-child)::before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 1px;
        left: 0;
        top: calc(-0.5 * var(--spacing-m));
        background: var(--second-color);
    }
    #calcul-form {
        flex-direction: column;
    }
    #calcul-form .fields {
        width: 100%;
        padding-right: 0;
        padding-bottom: var(--gap-xl);
    }
    #calcul-form .summary {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .reassu-icon svg {
        max-width: 40px;
    }
}

@media (max-width: 500px) {
    :root body {
        --gap-l: 30px;
        --gap-xl: 40px;
        --gap-xxl: 60px;
        --spacing-xs: 15px;
        --spacing-s: 30px;
        --spacing-m: 50px;
        --spacing-l: 60px;
        --spacing-xl: 70px;
        --spacing-xxl: 80px;
    }
    #brx-content #form .jours-dispo .gfield_checkbox,
    #brx-content #form .horaires-dispo .gfield_checkbox {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
    #calcul-form .summary .big {
        font-size: 40px;
    }
}