/* assets/styles.css */

:root {
  --vert_fonce: #023A15;
  --vert_pale: #CEDDB9;
  --jaune_fonce: #E6CE48;
  --jaune_moyen: #EBD86D;
  --jaune_pale: #EBD86D;
  --gris_pale: #EBEBEB;
  --bleu_passion_jardins: #0079C1;
  --blanc: #FFFFFF;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Prevent Multiple Contact Form 7 Submissions */

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

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

main#content {
    overflow-x: hidden !important;
}

.text-pretty,
p,
h1,
h2,
h3,
h4,
h5,
h6,
li,
blockquote,
dd,
dt,
th,
td,
.elementor-heading-title {
    text-wrap: pretty;
}

.white-space-nowrap,
.white-space-nowrap p,
.white-space-nowrap span,
.white-space-nowrap a,
.white-space-nowrap h1,
.white-space-nowrap h2,
.white-space-nowrap h2 a,
.white-space-nowrap h3,
.white-space-nowrap h4,
.white-space-nowrap h5,
.white-space-nowrap h6 {
    white-space: nowrap !important;
}

.swiper {
    display: none !important;
}

.swiper.swiper-initialized {
    display: grid !important;
}

/* elementor-widget-text-editor et elementor-widget-theme-post-content */

.elementor-widget-text-editor strong,
.elementor-widget-theme-post-content strong {
    font-weight: 700 !important;
}

.elementor-widget-text-editor a,
.elementor-widget-theme-post-content a {
    text-decoration: underline !important;
}

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6,
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
    margin: 2em 0 1em 0;
}

.elementor-widget-text-editor p,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
    margin-top: 1em;
    margin-bottom: 1em;
}

.elementor-widget-text-editor p:last-child,
.elementor-widget-text-editor ul:last-child,
.elementor-widget-text-editor ol:last-child,
.elementor-widget-theme-post-content p:last-child,
.elementor-widget-theme-post-content ul:last-child,
.elementor-widget-theme-post-content ol:last-child {
    margin-bottom: 0;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
    padding-inline-start: 25px;
}

.elementor-widget-text-editor li,
.elementor-widget-theme-post-content li {
    margin-bottom: .5em;
    list-style: none;
    position: relative;
}

.elementor-widget-text-editor li::before,
.elementor-widget-theme-post-content li::before {

    content: '';
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.7844 15.1496'%3E%3Cpath fill='%23E6CE48' d='M7.2176%2C14.49c-.397%2C0-.7788-.1572-1.0605-.4395L1.2356%2C9.1286c-.5859-.5859-.5859-1.5356%2C0-2.1211.5859-.5859%2C1.5352-.5859%2C2.1211%2C0l3.7603%2C3.7603L14.2679%2C2.1863c.5303-.6357%2C1.4751-.7231%2C2.1128-.1919.6362.5303.7222%2C1.4761.1919%2C2.1128l-8.2026%2C9.8433c-.27.3237-.6636.519-1.0845.5381-.0225.001-.0454.0015-.0679.0015Z'/%3E%3C/svg%3E");    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 17px;
    height: 15px;
    position: absolute;
    left: -25px;
    top: 7px;
}

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

    .elementor-widget-text-editor li::before,
    .elementor-widget-theme-post-content li::before {
        top: 5px;
    }
}

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

    .elementor-widget-text-editor li::before,
    .elementor-widget-theme-post-content li::before {
        top: 2px;
    }
}

.elementor-widget-text-editor li:last-child,
.elementor-widget-theme-post-content li:last-child {
    margin-bottom: 0;
}

.elementor-widget-text-editor ul ul,
.elementor-widget-text-editor ul ol,
.elementor-widget-text-editor ol ul,
.elementor-widget-text-editor ol ol,
.elementor-widget-theme-post-content ul ul,
.elementor-widget-theme-post-content ul ol,
.elementor-widget-theme-post-content ol ul,
.elementor-widget-theme-post-content ol ol {
	margin-top: .5em;
}

/* header */

body.home .elementor-location-header .header_bottom_bar {
    background-color: rgba(2,58,21, .6) !important;
}
@media only screen and (max-width : 767px) {

    body.home .elementor-location-header .header_bottom_bar {
        background-color: rgba(2,58,21, 1) !important;
    }

}

body.scrolled .elementor-location-header .header_bottom_bar {
    transition: all .3s ease;
    background-color: var(--vert_fonce) !important;
    /* border-bottom: 1px solid var(--blanc); */
}

.elementor-location-header {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10000;
}

.video_bg video {
    aspect-ratio: 1920 / 776 !important;
    width: 100% !important;
    height: auto !important;
    transform: translate(-50%,-50%) scale(1.05) !important;
}

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

    .elementor-location-header {
        position: relative;
    }

    .elementor-location-header > div {
        border-bottom: none !important;
    }

    .elementor-location-header .header_bottom_bar {
        background-color: var(--vert_fonce);
    }
}

.header_main_menu .hide_desktop {
    display: none !important;
}



.elementor-nav-menu--dropdown {
    box-shadow: 0px 0px 2px 1px #00000033;
}


@media only screen and (max-width : 767px) {
    .header_main_menu .hide_desktop {
        display: flex !important;
    }

    .header_top_menu {
        display: none !important;
    }

    .elementor-location-header .header_nous_joindre_btn {
        display: none !important;
    }
}


.tel_btn_1 .elementor-button-icon svg,
.tel_btn_2 .elementor-button-icon svg {
    height: 1em;
    width: 1em;
}

.tel_btn_2 .elementor-button-icon svg {
    opacity: 0;
    fill: var(--vert_fonce) !important;
}

.tel_btn_2 .elementor-button-icon {
    width: 1px !important;
    overflow: hidden;
}

.tel_btn_2 .elementor-button-content-wrapper {
    gap: 0 !important;
}

.tel_btn_2 .elementor-button:hover {
    border-color: var(--vert_fonce) !important;
}

.header_search_btn svg.search {
    fill: var(--blanc);
}

.header_search_btn:hover svg.search {
    fill: var(--jaune_fonce);
}

.header_main_menu ul.elementor-nav-menu--dropdown a,
.header_main_menu ul.elementor-nav-menu--dropdown a:focus,
.header_main_menu ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: 0px solid transparent;
}

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

    .header_main_menu ul.elementor-nav-menu--dropdown a,
    .header_main_menu ul.elementor-nav-menu--dropdown a:focus,
    .header_main_menu ul.elementor-nav-menu--dropdown a:hover  {
        border-inline-start: 12px solid transparent;
    }
}

/* header_nous_joindre_btn */

.header_nous_joindre_btn {
    cursor: pointer;
}

.header_nous_joindre_btn .header_nous_joindre_text {
    white-space: nowrap;
}

.header_nous_joindre_btn .header_nous_joindre_text .elementor-heading-title {
    transition: all .3s ease;
}

.header_nous_joindre_btn:hover .header_nous_joindre_text .elementor-heading-title,
.header_nous_joindre_btn:focus .header_nous_joindre_text .elementor-heading-title,
.header_nous_joindre_btn:active .header_nous_joindre_text .elementor-heading-title {
    color: var(--vert_fonce);
}

.header_nous_joindre_btn .elementor-widget-html {
    line-height: 0 !important;
    font-size: 0 !important;
}

.header_nous_joindre_btn .arrow-right .circle {
    fill: var(--jaune_fonce);
}

.header_nous_joindre_btn .arrow-right .icon {
    fill: var(--vert_fonce);
}

.header_nous_joindre_btn .arrow-right .circle {
    transition: all .3s ease;
}

.header_nous_joindre_btn:hover .arrow-right .circle,
.header_nous_joindre_btn:focus .arrow-right .circle,
.header_nous_joindre_btn:active .arrow-right .circle {
    fill: var(--vert_fonce);
}

.header_nous_joindre_btn .arrow-right .icon {
    transition: all .3s ease;
}

.header_nous_joindre_btn:hover .arrow-right .icon,
.header_nous_joindre_btn:focus .arrow-right .icon,
.header_nous_joindre_btn:active .arrow-right .icon {
    fill: var(--blanc);
}

/* footer */

@media only screen and (max-width : 1799px) {
    .elementor-location-footer > div {
        border-radius: 20px 20px 0 0 !important;
    }
}

.elementor-location-footer .copy_politiques a {
    transition: all .3s ease;
}

.elementor-location-footer .copy_politiques a:hover {
    color: var(--jaune_fonce);
}

/* home */

/* dept_grid */

.dept_grid a {
    transition: all .3s ease;
}

.dept_grid a:hover {
    background-color: var(--vert_fonce) !important;
}

.dept_grid a:hover {
  box-shadow: 0 0 0 10px var(--vert_fonce) !important;
}

.dept_grid a:hover .elementor-icon-box-title {
    color: var(--blanc) !important;
}

.dept_grid a svg.departement {
    transition: all .3s ease;
}

.dept_grid a:hover svg.departement {
    fill: var(--blanc);
}

/* en_savoir_plus_btn */

.en_savoir_plus_btn {
    cursor: pointer;
    margin-right: auto;
}

.en_savoir_plus_btn .en_savoir_plus_text {
    white-space: nowrap;
}

.en_savoir_plus_btn .en_savoir_plus_text .elementor-heading-title {
    transition: all .3s ease;
}

.en_savoir_plus_btn:hover .en_savoir_plus_text .elementor-heading-title,
.en_savoir_plus_btn:focus .en_savoir_plus_text .elementor-heading-title,
.en_savoir_plus_btn:active .en_savoir_plus_text .elementor-heading-title {
    color: var(--blanc);
}

.en_savoir_plus_btn .elementor-widget-html {
    line-height: 0 !important;
    font-size: 0 !important;
}

.en_savoir_plus_btn .arrow-right .circle {
    fill: var(--vert_fonce);
}

.en_savoir_plus_btn .arrow-right .icon {
    fill: var(--blanc);
}

.en_savoir_plus_btn .arrow-right .circle {
    transition: all .3s ease;
}

.en_savoir_plus_btn:hover .arrow-right .circle,
.en_savoir_plus_btn:focus .arrow-right .circle,
.en_savoir_plus_btn:active .arrow-right .circle {
    fill: var(--jaune_fonce);
}

.en_savoir_plus_btn:hover .arrow-right .icon,
.en_savoir_plus_btn:focus .arrow-right .icon,
.en_savoir_plus_btn:active .arrow-right .icon {
    fill: var(--vert_fonce);
}

/* promotions_btn */

.promotions_btn {
    margin: 0 auto !important;
}

/* calc_btn */

.home_calc_box:hover {
  box-shadow: 0 0 0 10px var(--jaune_fonce) !important;
}

.home_calc_box_gazon:hover {
  box-shadow: 0 0 0 10px var(--vert_fonce) !important;
}

.home_calc_box .home_calc_text .elementor-heading-title {
    transition: all .3s ease;
}

.home_calc_box .home_calc_btn svg {
    width: 31px;
    height: 31px;
    margin-left: auto;
    display: block;
}

.home_calc_box .home_calc_btn svg .circle {
    transition: all .3s ease;
    fill: var(--vert_fonce);
}

.home_calc_box .home_calc_btn svg .icon {
    transition: all .3s ease;
    fill: var(--blanc);
}

.home_calc_box .home_calc_btn.home_calc_gazon_btn svg .circle {
    fill: var(--jaune_fonce);
}

.home_calc_box .home_calc_btn.home_calc_gazon_btn svg .icon {
    fill: var(--vert_fonce);
}

/* calculez_carousel */

.calculez_carousel {
    aspect-ratio: 900 / 611;
    border-radius: 15px !important;
    overflow: hidden !important;
}

.calculez_carousel .elementor-main-swiper {
    height: 100%;
}

/* home_promo_btn */

.home_promo_btn .elementor-button-icon svg {
    fill: var(--jaune_fonce);
}

.home_boutique_btn {

}

/* produits */

.produits_loop_image img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.boutique_carousel .elementor-swiper-button svg .circle {
    fill: var(--vert_fonce);
    transition: all .3s ease;
}

.boutique_carousel .elementor-swiper-button svg .icon {
    fill: var(--blanc);
    transition: all .3s ease;
}

.boutique_carousel .elementor-swiper-button svg:hover .circle {
    fill: var(--blanc);
}

.boutique_carousel .elementor-swiper-button svg:hover .icon {
    fill: var(--vert_fonce);
}


.boutique_btn {

}


/* boutique_btn */

.boutique_btn {
    cursor: pointer;
    margin-right: auto;
}

.boutique_btn .boutique_btn_text {
    white-space: nowrap;
}

.boutique_btn .boutique_btn_text .elementor-heading-title {
    transition: all .3s ease;
}

.boutique_btn:hover .boutique_btn_text .elementor-heading-title,
.boutique_btn:focus .boutique_btn_text .elementor-heading-title,
.boutique_btn:active .boutique_btn_text .elementor-heading-title {
    color: var(--vert_fonce);
}

.boutique_btn .elementor-widget-html {
    line-height: 0 !important;
    font-size: 0 !important;
}

.boutique_btn .arrow-right .circle {
    fill: var(--jaune_fonce);
}

.boutique_btn .arrow-right .icon {
    fill: var(--vert_fonce);
}

.boutique_btn .arrow-right .circle {
    transition: all .3s ease;
}

.boutique_btn:hover .arrow-right .circle,
.boutique_btn:focus .arrow-right .circle,
.boutique_btn:active .arrow-right .circle {
    fill: var(--vert_fonce);
}

.boutique_btn:hover .arrow-right .icon,
.boutique_btn:focus .arrow-right .icon,
.boutique_btn:active .arrow-right .icon {
    fill: var(--blanc);
}

/* lire_article_btn */

.lire_article_btn .elementor-widget-html {
    line-height: 0 !important;
}

.lire_article_btn .elementor-widget-html svg .circle {
    fill: var(--jaune_fonce);
    transition: all .3s ease;
}

.lire_article_btn .elementor-widget-html svg .icon {
    fill: var(--vert_fonce);
    transition: all .3s ease;
}

.lire_article_btn:hover .elementor-widget-html svg .circle,
.lire_article_btn:focus .elementor-widget-html svg .circle,
.lire_article_btn:active .elementor-widget-html svg .circle {
    fill: var(--blanc);
}

.lire_article_btn:hover .elementor-widget-html svg .icon,
.lire_article_btn:focus .elementor-widget-html svg .icon,
.lire_article_btn:active .elementor-widget-html svg .icon {
    fill: var(--vert_fonce);
}

/* conseil_loop_item */

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



.conseil_loop_group .elementor-loop-container {
  display: flex;
}

.conseil_loop_group .e-loop-item {
  flex: 1;
  transition: all 0.3s ease;
}

.conseil_loop_group .elementor-loop-container:hover .e-loop-item {
  flex: 1;
}

.conseil_loop_group .elementor-loop-container .e-loop-item:hover {
  flex: 1.25;
}


@media only screen and (max-width : 767px) {
    .conseil_loop_group .elementor-loop-container {
        display: flex;
        flex-direction: column;
    }

    .conseil_loop_group .e-loop-item {
        flex: 0 0 100%;
        transition: all 0.3s ease;
    }

    .conseil_loop_group .elementor-loop-container:hover .e-loop-item {
        flex: 0 0 100%;
    }

    .conseil_loop_group .elementor-loop-container .e-loop-item:hover {
        flex: 0 0 100%;
    }
}

/* infolettre */

.infolettre .e-form__buttons {
    display: flex;
    align-items: center;
    justify-content: center;
}

.infolettre .e-form__buttons button {
    /* width: auto; */
    flex-basis: auto !important;
    width: auto !important;
}

.infolettre .elementor-button {
    background-color: var(--jaune_fonce) !important;
    border-radius: 100px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23023A15' d='M15.8708.5c1.0177,0,2.0257.0994,3.0239.2979.9982.1985,1.9674.4924,2.9077.8821.9403.3894,1.8335.8669,2.6797,1.4324.8462.5654,1.6292,1.208,2.3488,1.9275.7197.7197,1.3622,1.5027,1.9276,2.3489.5654.8462,1.0429,1.7395,1.4324,2.6797.3895.9404.6835,1.9097.882,2.9077.1986.9983.2978,2.0061.2978,3.0239s-.0993,2.0256-.2978,3.0239c-.1985.998-.4926,1.9673-.882,2.9077-.3895.9402-.8669,1.8335-1.4324,2.6797-.5654.8462-1.208,1.6292-1.9276,2.3489-.7197.7195-1.5026,1.3621-2.3488,1.9275-.8462.5654-1.7395,1.043-2.6797,1.4324-.9403.3896-1.9095.6836-2.9077.8821-.9982.1985-2.0061.2979-3.0239.2979s-2.0257-.0994-3.0239-.2979c-.9982-.1985-1.9674-.4924-2.9077-.8821-.9403-.3894-1.8335-.8669-2.6797-1.4324s-1.6292-1.208-2.3488-1.9275c-.7197-.7197-1.3622-1.5027-1.9276-2.3489-.5654-.8462-1.0429-1.7395-1.4323-2.6797-.3895-.9404-.6835-1.9097-.882-2.9077-.1985-.9983-.2978-2.0061-.2978-3.0239s.0993-2.0256.2978-3.0239c.1986-.998.4926-1.9673.882-2.9077.3895-.9402.8669-1.8335,1.4323-2.6797.5654-.8462,1.208-1.6292,1.9276-2.3489.7197-.7195,1.5026-1.3621,2.3488-1.9275s1.7395-1.043,2.6797-1.4324c.9403-.3896,1.9095-.6836,2.9077-.8821.9982-.1985,2.0061-.2979,3.0239-.2979Z'/%3E%3Cpath fill='%23ffffff' d='M16.7717,9.6924c.1279,0,.2559.0488.3535.1465l6.3081,6.3081c.0493.0493.0859.106.1104.167.021.0518.0332.1079.0356.1665.0005.0132.0005.0269,0,.04-.0024.0586-.0146.1147-.0356.1665-.0244.061-.061.1177-.1104.167l-6.3081,6.3081c-.1953.1953-.5117.1953-.707,0s-.1953-.5117,0-.707l5.4546-5.4546h-13.2114c-.2764,0-.5-.2236-.5-.5s.2236-.5.5-.5h13.2114l-5.4546-5.4546c-.1953-.1953-.1953-.5117,0-.707.0977-.0977.2256-.1465.3535-.1465Z'/%3E%3C/svg%3E");    background-size: 31px 31px;
    background-repeat: no-repeat;
    background-position: center right 5px;
    padding-right: calc( 31px + 24px ) !important;
    transition: all .3s ease;
}

.infolettre .elementor-button:hover {
    background-color: var(--vert_fonce) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23E6CE48' d='M15.8708.5c1.0177,0,2.0257.0994,3.0239.2979.9982.1985,1.9674.4924,2.9077.8821.9403.3894,1.8335.8669,2.6797,1.4324.8462.5654,1.6292,1.208,2.3488,1.9275.7197.7197,1.3622,1.5027,1.9276,2.3489.5654.8462,1.0429,1.7395,1.4324,2.6797.3895.9404.6835,1.9097.882,2.9077.1986.9983.2978,2.0061.2978,3.0239s-.0993,2.0256-.2978,3.0239c-.1985.998-.4926,1.9673-.882,2.9077-.3895.9402-.8669,1.8335-1.4324,2.6797-.5654.8462-1.208,1.6292-1.9276,2.3489-.7197.7195-1.5026,1.3621-2.3488,1.9275-.8462.5654-1.7395,1.043-2.6797,1.4324-.9403.3896-1.9095.6836-2.9077.8821-.9982.1985-2.0061.2979-3.0239.2979s-2.0257-.0994-3.0239-.2979c-.9982-.1985-1.9674-.4924-2.9077-.8821-.9403-.3894-1.8335-.8669-2.6797-1.4324s-1.6292-1.208-2.3488-1.9275c-.7197-.7197-1.3622-1.5027-1.9276-2.3489-.5654-.8462-1.0429-1.7395-1.4323-2.6797-.3895-.9404-.6835-1.9097-.882-2.9077-.1985-.9983-.2978-2.0061-.2978-3.0239s.0993-2.0256.2978-3.0239c.1986-.998.4926-1.9673.882-2.9077.3895-.9402.8669-1.8335,1.4323-2.6797.5654-.8462,1.208-1.6292,1.9276-2.3489.7197-.7195,1.5026-1.3621,2.3488-1.9275s1.7395-1.043,2.6797-1.4324c.9403-.3896,1.9095-.6836,2.9077-.8821.9982-.1985,2.0061-.2979,3.0239-.2979Z'/%3E%3Cpath fill='%23023A15' d='M16.7717,9.6924c.1279,0,.2559.0488.3535.1465l6.3081,6.3081c.0493.0493.0859.106.1104.167.021.0518.0332.1079.0356.1665.0005.0132.0005.0269,0,.04-.0024.0586-.0146.1147-.0356.1665-.0244.061-.061.1177-.1104.167l-6.3081,6.3081c-.1953.1953-.5117.1953-.707,0s-.1953-.5117,0-.707l5.4546-5.4546h-13.2114c-.2764,0-.5-.2236-.5-.5s.2236-.5.5-.5h13.2114l-5.4546-5.4546c-.1953-.1953-.1953-.5117,0-.707.0977-.0977.2256-.1465.3535-.1465Z'/%3E%3C/svg%3E");    background-size: 31px 31px;
}

.infolettre .elementor-button .elementor-button-text {
    font-family: "Lora", Sans-serif;
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    color: var(--vert_fonce) !important;
    transition: all .3s ease;
}

.infolettre .elementor-button:hover .elementor-button-text {
    color: var(--blanc) !important;
}


/* Cache le checkbox natif */
.elementor-field-type-acceptance .elementor-acceptance-field {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

/* Conteneur label en flex */
.elementor-field-type-acceptance .elementor-field-option label {
    display: block !important;
    line-height: 1.3;
    position: relative;
    padding-left: 40px;
}

.elementor-field-type-acceptance .elementor-field-option label a {
    text-decoration: underline;
}

/* Rond custom avant le label */
.elementor-field-type-acceptance .elementor-field-option label::before {
    content: '';
    display: block;
    min-width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #fff;
    margin-top: 1px;
    transition: border-color 0.2s, background 0.2s;
    position: absolute;
    left: 0;
    top: 4px;
}

/* Checkmark quand coché */
.elementor-field-type-acceptance .elementor-acceptance-field:checked + label::before {
    content: '✓';
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--vert_fonce);
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

.a_propos_carousel_col {
    overflow: hidden !important;
}

.a_propos_carousel_group {
    min-height: 470px !important;
}

.a_propos_carousel_group .swiper {
    overflow: visible !important;
}

/* breadcrumbs */

.rossignol_breadcrumb{
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-align: center;
    padding-top: 25px;
}

.rossignol_breadcrumb li {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--vert_fonce);
}

.rossignol_breadcrumb li strong {
    color: var(--jaune_fonce);
}

.rossignol_breadcrumb li a:hover {
    text-decoration: underline;
}

.rossignol_breadcrumb .separator {
    margin: 0 .5em;
}

.rossignol_breadcrumb svg {
    height: .8em;
    width: auto;
}

.rossignol_breadcrumb svg path {
    stroke: var(--jaune_fonce) !important;
}

@media only screen and (max-width : 1199px) {
    .rossignol_breadcrumb li {
        font-size: 16px;
    }
}

@media only screen and (max-width : 767px) {
    .rossignol_breadcrumb li {
        font-size: 14px;
    }
}

.dept_list_item_inner .dept_list_item_btn svg .circle {
    fill: var(--vert_fonce);
    transition: all .3s ease;
}

.dept_list_item_inner .dept_list_item_btn svg .icon {
    fill: var(--jaune_fonce);
    transition: all .3s ease;
}

.dept_list_item_inner:hover .dept_list_item_btn svg .circle,
.dept_list_item_inner:focus .dept_list_item_btn svg .circle,
.dept_list_item_inner:active .dept_list_item_btn svg .circle {
    fill: var(--jaune_fonce);
}

.dept_list_item_inner:hover .dept_list_item_btn svg .icon,
.dept_list_item_inner:focus .dept_list_item_btn svg .icon,
.dept_list_item_inner:active .dept_list_item_btn svg .icon {
    fill: var(--vert_fonce);
}

/* dept_boutique_image */

.dept_boutique_image {
    height: 100%;
    position: relative;
    border-radius: 15px 0 0 15px;
    overflow: hidden;
}

.dept_boutique_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dept_boutique_sc,
.dept_boutique_sc div {
    height: 100%;
}

/* galerie de photos */

.galerie_de_photos .gallery-item > div {
    overflow: hidden;
    border-radius: 15px;
}

.galerie_de_photos .gallery-item img {
    transition: all .3s ease;
}

.galerie_de_photos .gallery-item:hover img {
    transform: scale(1.15);
}

.galerie_de_photos img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.elementor-lightbox {
    z-index: 19999 !important;
}

@media (min-width: 425px) {
    .galerie_de_photos .elementor-image-gallery .gallery-columns-4 .gallery-item {
        max-width: 25%;
    }
}

@media only screen and (max-width : 1023px) {
    .galerie_de_photos .elementor-image-gallery .gallery-columns-4 .gallery-item {
        max-width: 25%;
    }
}

@media only screen and (max-width : 767px) {
  .galerie_de_photos .elementor-image-gallery .gallery-columns-4 .gallery-item {
        max-width: 50%;
    }
}

@media only screen and (max-width : 424px) {
  .galerie_de_photos .elementor-image-gallery .gallery-columns-4 .gallery-item {
        max-width: 50%;
    }
}

.calc_gazon_ajouter {
    cursor: pointer;
}

.calc_gazon_ajouter svg .circle {
    transition: all .3s ease;
    fill: var(--vert_fonce);
}

.calc_gazon_ajouter svg .icon {
    transition: all .3s ease;
    fill: var(--jaune_fonce);
}

.calc_gazon_ajouter:hover svg .circle {
    transition: all .3s ease;
    fill: var(--blanc);
}

.calc_gazon_ajouter:hover svg .icon {
    transition: all .3s ease;
    fill: var(--vert_fonce);
}

.calc_gazon_group input {
    outline: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

/* accordeon_dept */

.accordeon_dept .e-n-accordion-item-title {
    z-index: 1;
}

.accordeon_dept .e-n-accordion-item-title .e-opened svg .circle,
.accordeon_dept .e-n-accordion-item-title .e-closed svg .circle {
    fill: var(--vert_fonce);
    transition: all .3s ease;
}

.accordeon_dept .e-n-accordion-item-title .e-opened svg .icon,
.accordeon_dept .e-n-accordion-item-title .e-closed svg .icon {
    fill: var(--blanc);
    transition: all .3s ease;
}

.accordeon_dept .e-n-accordion-item-title:hover .e-opened svg .circle,
.accordeon_dept .e-n-accordion-item-title:hover .e-closed svg .circle {
    fill: var(--jaune_fonce);
}

.accordeon_dept .e-n-accordion-item-title:hover .e-opened svg .icon,
.accordeon_dept .e-n-accordion-item-title:hover .e-closed svg .icon {
    fill: var(--vert_fonce)
}

.accordeon_dept .e-n-accordion-item-title .e-closed svg {
    transform: rotate(-90deg);
}

/* calculateur_gazon_group */

.calculateur_gazon_group .largeur_longueur {
    width: 50% !important;
}

.calculateur_gazon_group .largeur_longueur_nombre {
    width: 50% !important;
}

.calculateur_gazon_group .calc_gazon_row {
    border-bottom: 1px solid var(--vert_fonce);
    padding-bottom: 20px !important;
}

.calculateur_gazon_group .calc_gazon_row:last-child {
    border-bottom: 0px solid var(--vert_fonce);
    padding-bottom: 0 !important;
}

.calculateur_gazon_group .calc_gazon_ajouter_btn svg .circle {
    fill: var(--vert_fonce) !important;
    transition: all .3s ease;
}

.calculateur_gazon_group .calc_gazon_ajouter_btn svg .icon {
    fill: var(--blanc) !important;
    transition: all .3s ease;
}

.calculateur_gazon_group .calc_gazon_ajouter_btn:hover svg .circle {
    fill: var(--jaune_fonce) !important;
}

.calculateur_gazon_group .calc_gazon_ajouter_btn:hover svg .icon {
    fill: var(--vert_fonce) !important;
}

/* arbres_list */

.arbres_list ul {
	-webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
	-webkit-column-gap: 20px;
	   -moz-column-gap: 20px;
			column-gap: 20px;
}

.arbres_list ul li {
	break-inside: avoid-column;
	page-break-inside: avoid;
	-webkit-margin-before: 0;
    -webkit-margin-after: 0;
    /* margin-bottom: 6px; */
}

@media only screen and (max-width : 767px) {
    .arbres_list ul {
  		-webkit-column-count: 2;
  		   -moz-column-count: 2;
  				column-count: 2;
	}
}

/* calculateur vrac */

.calculator-wrapper .mobile-calculator {
    display: none;
}

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

    .calculator-wrapper .mobile-calculator {
        display: flex;
    }

    .calculator-wrapper .desktop-calculator {
        display: none;
    }
}

.desktop_calculator_group .unit-cell {
    margin-bottom: 12px;
}

.desktop_calculator_group .unit-cell label {
    display: flex;
    gap: 6px;
    font-size: 18px !important;
    font-weight: 400 !important;
    margin-bottom: 6px !important;
}

.desktop_calculator_group .unit-cell label:last-child {
    margin-bottom: 12px !important;
}

.desktop_calculator_group .unit-cell input {
    padding: 12px 18px !important;
}

.desktop_calc_fades {
    position: relative;
}

.desktop_calculator_group {
    overflow-x: auto !important;
    padding-bottom: 20px;
}

.desktop_calculator_group table {
    border: 0px solid var(--vert_fonce);
    padding: 0 !important;
    margin: 0 !important;
}

.desktop_calculator_group td,
.desktop_calculator_group th {
    white-space: nowrap;
    border-top: 0px solid var(--vert_fonce) !important;
    border-bottom: 0px solid var(--vert_fonce) !important;
    border-left: 0px solid var(--vert_fonce) !important;
    border-right: 1px solid var(--vert_fonce) !important;
    padding: 12px !important;
    text-align: left !important;
    vertical-align: top !important;
    background-color: transparent !important;
    line-height: 1 !important;
    padding: 12px 18px !important;
}

.desktop_calculator_group td:last-child,
.desktop_calculator_group th:last-child {
    border-right: 0px solid var(--vert_fonce) !important;
}

.desktop_calculator_group tr.vrac_section th {
    border-radius: 50px !important;
    background-color: var(--vert_fonce) !important;
    color: var(--blanc) !important;
    font-weight: 700 !important;
}




.desktop_calculator_group tr.white_bg td,
.desktop_calculator_group tr.white_bg th {
    background-color: var(--blanc) !important;

}

.desktop_calculator_group tr.white_bg th:first-child {
    border-radius: 50px 0 0 50px !important;
}

.desktop_calculator_group tr.white_bg td:last-child {
    border-radius: 0 50px 50px 0 !important;
}

.desktop_calculator_group td.valign_center,
.desktop_calculator_group th.valign_center {
    vertical-align: middle !important;
}

.desktop_calculator_group thead th {
    font-size: 25px !important;
    font-weight: 700 !important;
}

.desktop_calculator_group tbody th {
    font-size: 20px !important;
    font-weight: 400 !important;
    padding: 12px 18px !important;
}

.desktop_calculator_group tbody td {
    font-size: 18px !important;
    font-weight: 400 !important;
    padding: 12px 18px !important;
}


.desktop_calculator_group input {
    background-color: transparent !important;
    border: none !important;
    outline: none !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    padding: 0 !important;
}


.desktop_calculator_group td.volume-feet,
.desktop_calculator_group td.volume-yards,
.desktop_calculator_group td.volume-meters,
.desktop_calculator_group td.weight-kilograms,
.desktop_calculator_group td.weight-tons {
    vertical-align: middle !important;
    text-align: center !important;
}
/* */

.elementor-menu-anchor {
    display: block;
    position: relative;
    top: -180px;
    visibility: hidden;
}

/* Required globally to activate WebKit custom scrollbar mode.
   Width matches --scroll-bar-width-windows so layout is unaffected. */
::-webkit-scrollbar {
    width: 17px;
    height: 17px;
}

/* Calculator scrollbar — Chrome/Edge/Safari */
.desktop_calculator_group::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

.desktop_calculator_group::-webkit-scrollbar-track {
    background-color: var(--blanc);
    border-radius: 12px;
}

.desktop_calculator_group::-webkit-scrollbar-thumb {
    background: var(--vert_fonce);
    border-radius: 12px;
}

.desktop_calculator_group::-webkit-scrollbar-thumb:hover {
    background: var(--vert_fonce);
}

/* Calculator scrollbar — Firefox only (-moz-available is unrecognized in Chrome/Safari) */
@supports (width: -moz-available) {
    .desktop_calculator_group {
        scrollbar-color: var(--vert_fonce) var(--blanc);
        scrollbar-width: auto;
    }
}

/* Scroll fade overlays — positioned on the wrapper, not the scroll container */
.calc-fade-right,
.calc-fade-left {
    position: absolute;
    top: 0;
    bottom: 15px; /* leave room for horizontal scrollbar */
    width: 120px;
    pointer-events: none;
    z-index: 1;
    transition: opacity 0.4s ease;
}

/* Right fade — visible by default, hides when scrolled to end */
.calc-fade-right {
    right: -1px;
    background: linear-gradient(to right, transparent, var(--vert_pale));
    opacity: 1;
}

/* Left fade — hidden by default, appears once scrolled right */
.calc-fade-left {
    left: -1px;
    background: linear-gradient(to left, transparent, var(--vert_pale));
    opacity: 0;
}

/* Bottom fade — vertical overflow */
.desktop_calculator_group::after {
    content: '';
    position: absolute;
    pointer-events: none;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.4s ease;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(to bottom, transparent, var(--vert_pale));
}

.desktop_calculator_group.scrolled-x-to-end ~ .calc-fade-right {
    opacity: 0;
}

.desktop_calculator_group.scrolled-to-end::after {
    opacity: 0;
}

.desktop_calculator_group.scrolled-x-from-start ~ .calc-fade-left {
    opacity: 1;
}

.calculator-container .buttons {
    display: flex;
    gap: 10px;
    padding-top: 20px;
}

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

    .calculator-container .buttons {
        flex-direction: column;
        align-items: flex-start;
    }
}

.calculator-container .calc_button {
    font-family: "Lora", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1em;
    color: var(--vert_fonce);
    background-color: var(--jaune_fonce);
    border-radius: 100px;
    height: 49px;
    cursor: pointer;
    padding: 7px 7px 7px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 0px solid var(--vert_fonce);
}

.calculator-container .calc_button:hover {
    background-color: var(--vert_fonce);
    color: var(--blanc);
}

.calculator-container .calc_button svg {
    width: 31px;
    height: 31px;
    display: block;
}

.calculator-container .calc_button svg .circle {
    fill: var(--vert_fonce);
    transition: all .3s ease;
}

.calculator-container .calc_button svg .icon {
    fill: var(--blanc);
    transition: all .3s ease;
}

.calculator-container .calc_button:hover svg .circle {
    fill: var(--blanc) !important;
}

.calculator-container .calc_button:hover svg .icon {
    fill: var(--vert_fonce) !important;
}

/* mobile calculator */

.mobile-calculator {
    flex-direction: column !important;
    gap: 20px !important;
}

.mobile-calculator label,
.mobile-calculator .label {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
    display: block !important;
}

.mobile-calculator input,
.mobile-calculator select {
    margin-bottom: 0px !important;
    background-color: #fff !important;
    border-radius: 100px !important;
    padding: 6px 18px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    border: none !important;
}

.mobile-calculator select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath fill='%23023A15' d='M297.4 470.6C309.9 483.1 330.2 483.1 342.7 470.6L534.7 278.6C547.2 266.1 547.2 245.8 534.7 233.3C522.2 220.8 501.9 220.8 489.4 233.3L320 402.7L150.6 233.4C138.1 220.9 117.8 220.9 105.3 233.4C92.8 245.9 92.8 266.2 105.3 278.7L297.3 470.7z'/%3E%3C/svg%3E");
    -webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: 25px 25px;
	background-position: center right 6px;
	padding-right: 36px;
}

.mobile-calculator .result {
    display: inline-block !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    border-radius: 100px !important;
    padding: 6px 18px !important;
    border: 1px solid var(--vert_fonce) !important;
}

/* fidelite_btn */

.fidelite_btn svg .circle {
    transition: all .3s ease;
    fill: var(--jaune_fonce) !important;
}

.fidelite_btn svg .icon {
    transition: all .3s ease;
    fill: var(--vert_fonce) !important
}

.fidelite_btn:hover svg .circle,
.fidelite_btn:focus svg .circle,
.fidelite_btn:active svg .circle {
    fill: var(--vert_fonce) !important;
}

.fidelite_btn:hover svg .icon,
.fidelite_btn:focus svg .icon,
.fidelite_btn:active svg .icon {
    transition: all .3s ease;
    fill: var(--blanc) !important;
}

.fidelite_btn .fidelite_text .elementor-heading-title {
    transition: all .3s ease;
}

.fidelite_btn:hover .fidelite_text .elementor-heading-title,
.fidelite_btn:focus .fidelite_text .elementor-heading-title,
.fidelite_btn:active .fidelite_text .elementor-heading-title {
    color: var(--vert_fonce) !important;
}

/* conseils_feature_image */

.conseils_feature_image img {
    border-radius: 25px;
    aspect-ratio: 4/3;
    object-fit: cover;
    max-width: 800px;
    width: 100%;
}

/* promotion_feature_image */

.promotion_feature_image img {
    border-radius: 25px;
    aspect-ratio: 4/3;
    object-fit: contain;
    max-width: 800px;
    width: 100%;
}

/* carriere */

.carriere_loop_item {
    aspect-ratio: 500 / 533;
}

.carriere_loop_item svg .circle {
    transition: all .3s ease;
}

.carriere_loop_item svg .icon {
    transition: all .3s ease;
}

.carriere_loop_item:hover svg .circle {
    fill: var(--blanc);
}

.carriere_loop_item:hover svg .icon {
    fill: var(--vert_fonce);
}

/* carriere_info archive */

body.post-type-archive-carriere .carriere_info {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 1.3;
    color: var(--jaune_fonce);
    text-shadow: 3px 3px 5px #023A15;
    text-align: right;
}

@media only screen and (max-width : 1439px) {
    body.post-type-archive-carriere .carriere_info {
        font-size: 20px;
    }
}

@media only screen and (max-width : 1199px) {
    body.post-type-archive-carriere .carriere_info {
        font-size: 18px;
    }
}

@media only screen and (max-width : 1023px) {
    body.post-type-archive-carriere .carriere_info {
        font-size: 18px;
    }
}

@media only screen and (max-width : 767px) {
    body.post-type-archive-carriere .carriere_info {
        font-size: 16px;
    }
}

@media only screen and (max-width : 424px) {
    body.post-type-archive-carriere .carriere_info {
        font-size: 14px;
    }
}

/* carriere_info single */

body.single-carriere .carriere_info {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 1.3;
    color: var(--vert_fonce);
    text-align: center;
}

@media only screen and (max-width : 1439px) {
    body.single-carriere .carriere_info {
        font-size: 20px;
    }
}

@media only screen and (max-width : 1199px) {
    body.single-carriere .carriere_info {
        font-size: 18px;
    }
}

@media only screen and (max-width : 1023px) {
    body.single-carriere .carriere_info {
        font-size: 18px;
    }
}

@media only screen and (max-width : 767px) {
    body.single-carriere .carriere_info {
        font-size: 16px;
    }
}

@media only screen and (max-width : 424px) {
    body.single-carriere .carriere_info {
        font-size: 14px;
    }
}

/* carrière form */

.carriere_form .elementor-field-type-submit {
    justify-content: center !important;
    margin-top: 25px;
}

#carriere_form_btn {
    background-color: var(--jaune_fonce) !important;
    border-radius: 100px !important;
    transition: all .3s ease !important;
    flex-basis: auto !important;
    padding: 7px 7px 7px 20px !important;
}

#carriere_form_btn:hover {
    background-color: var(--vert_fonce) !important;
}

#carriere_form_btn .elementor-button-content-wrapper {
    gap: 21px;
}

#carriere_form_btn .elementor-button-text {
    font-family: 'Lora', serif !important;
    font-size: 18px !important;
    line-height: 1em !important;
    font-weight: 600 !important;
    color: var(--vert_fonce) !important;
}

#carriere_form_btn:hover .elementor-button-text,
#carriere_form_btn:focus .elementor-button-text,
#carriere_form_btn:active .elementor-button-text {
    color: var(--blanc) !important;
}

#carriere_form_btn .elementor-button-icon svg {
    width: 31px;
    height: 31px;
}

#carriere_form_btn .elementor-button-icon svg .circle {
    transition: all .3s ease;
    fill: var(--vert_fonce);
}

#carriere_form_btn .elementor-button-icon svg .icon {
    transition: all .3s ease;
    fill: var(--blanc);
}

#carriere_form_btn:hover .elementor-button-icon svg .circle,
#carriere_form_btn:focus .elementor-button-icon svg .circle,
#carriere_form_btn:active .elementor-button-icon svg .circle {
    transition: all .3s ease;
    fill: var(--jaune_fonce);
}

#carriere_form_btn:hover .elementor-button-icon svg .icon,
#carriere_form_btn:focus .elementor-button-icon svg .icon,
#carriere_form_btn:active .elementor-button-icon svg .icon {
    transition: all .3s ease;
    fill: var(--vert_fonce);
}

.elementor-field-type-upload {
    background-color: #fff;
    border-radius: 36px 36px 36px 36px;
    padding: 25px 40px 25px 40px !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    margin-right: calc(15px / 2);
    margin-left: calc(15px / 2);
    width: calc( 100% - 15px );
    overflow: hidden;
}

.elementor-field-type-upload label {
    flex: 0 0 auto;
    position: relative;
    top: 0;
    width: auto;
    height: auto;
    overflow: initial;
    font-size: 18px;
    line-height: 1;
    color: var(--vert_fonce);
    /* padding-left: 36px; */
}

.elementor-field-type-upload input {
    flex: 0 0 auto;
    border-radius: 0 !important;
    padding: 0 !important;
}

.carriere_form .elementor-field-group-acceptance label {
    font-size: 18px !important;
    padding-top: 6px;
}

.carriere_form .elementor-form-spinner {
    display: none !important;
}

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

    .carriere_form input,
    .carriere_form textarea {
        border-radius: 24px !important;
    }

    .elementor-field-type-upload {
        padding: 12px 18px 12px 18px !important;
    }
    .elementor-field-type-upload input {
        border-radius: 0 !important;
        background-color: transparent !important;
    }

    .carriere_form .elementor-field-group-acceptance label {
        font-size: 16px !important;
    }
}

/* promotion_lien */

.promotion_lien p,
.promotion_lien p a {
    font-family: 'Lora', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    color: var(--vert_fonce);
    transition: all .3s ease;
}

.promotion_lien p a:hover {
    color: var(--jaune_fonce);
    text-decoration: underline;
}

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

    .promotion_lien p {
        font-size: 16px;
    }
}


.promotion_loop_item .promotion_link_btn svg .circle {
    transition: all .3s ease;
    fill: var(--vert_fonce);
}

.promotion_loop_item .promotion_link_btn svg .icon {
    transition: all .3s ease;
    fill: var(--blanc);
}

.promotion_loop_item:hover .elementor-heading-title,
.promotion_loop_item:focus .elementor-heading-title,
.promotion_loop_item:active .elementor-heading-title {
    transition: all .3s ease;
    color: var(--jaune_fonce) !important;
}

.promotion_loop_item:hover .promotion_link_btn svg .circle,
.promotion_loop_item:focus .promotion_link_btn svg .circle,
.promotion_loop_item:active .promotion_link_btn svg .circle {
    transition: all .3s ease;
    fill: var(--jaune_fonce);
}

.promotion_loop_item:hover .promotion_link_btn svg .icon,
.promotion_loop_item:focus .promotion_link_btn svg .icon,
.promotion_loop_item:active .promotion_link_btn svg .icon {
    transition: all .3s ease;
    fill: var(--vert_fonce);
}


.infolettre_cyberimpact fieldset {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 !important;
    border: none !important;
}

.infolettre_cyberimpact label {
    display: none;
}

.infolettre_cyberimpact .half {
    flex: 0 0 calc( 50% - 12px );
    margin-bottom: 24px;
}

.infolettre_cyberimpact .full {
    flex: 0 0 100%;
    margin-bottom: 24px;
}


.infolettre_cyberimpact .submit_btn {
    margin-bottom: 0;
    text-align: center;
}

.infolettre_cyberimpact .submit_btn input {
    min-height: 40px;
}


.infolettre_cyberimpact .acceptance {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
}

.infolettre_cyberimpact .acceptance input {
    position: absolute;
    opacity: 0;
    width: 26px;
    height: 26px;
    left: 0;
    top: 4px;
    margin: 0;
    padding: 0;
    pointer-events: none;
}

.infolettre_cyberimpact .acceptance label {
    display: block;
    font-family: "Lato", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3em;
}




/* Conteneur label en flex */
.infolettre_cyberimpact .acceptance label {
    display: block !important;
    line-height: 1.3;
    position: relative;
    padding-left: 40px;
}

.infolettre_cyberimpact .acceptance label a {
    text-decoration: underline;
}

.infolettre_cyberimpact .acceptance label::before {
    content: '';
    display: block;
    min-width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #fff;
    margin-top: 1px;
    transition: border-color 0.2s, background 0.2s;
    position: absolute;
    left: 0;
    top: 4px;
}

.infolettre_cyberimpact .acceptance input:checked + label::before {
    content: '✓';
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--vert_fonce);
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

.infolettre_cyberimpact input[type="text"],
.infolettre_cyberimpact input[type="email"] {
    width: 100%;
    background-color: var(--blanc);
    border: none;
    border-radius: 100px;
    padding: 12px 20px;
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--vert_fonce);
    outline: none;
    box-sizing: border-box;
}

.infolettre_cyberimpact input[type="text"]::placeholder,
.infolettre_cyberimpact input[type="email"]::placeholder {
    color: rgba(2, 58, 21, 0.5);
}

.infolettre_cyberimpact input[type="submit"] {
    font-family: "Lora", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    color: var(--vert_fonce);
    background-color: var(--jaune_fonce);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23023A15' d='M15.8708.5c1.0177,0,2.0257.0994,3.0239.2979.9982.1985,1.9674.4924,2.9077.8821.9403.3894,1.8335.8669,2.6797,1.4324.8462.5654,1.6292,1.208,2.3488,1.9275.7197.7197,1.3622,1.5027,1.9276,2.3489.5654.8462,1.0429,1.7395,1.4324,2.6797.3895.9404.6835,1.9097.882,2.9077.1986.9983.2978,2.0061.2978,3.0239s-.0993,2.0256-.2978,3.0239c-.1985.998-.4926,1.9673-.882,2.9077-.3895.9402-.8669,1.8335-1.4324,2.6797-.5654.8462-1.208,1.6292-1.9276,2.3489-.7197.7195-1.5026,1.3621-2.3488,1.9275-.8462.5654-1.7395,1.043-2.6797,1.4324-.9403.3896-1.9095.6836-2.9077.8821-.9982.1985-2.0061.2979-3.0239.2979s-2.0257-.0994-3.0239-.2979c-.9982-.1985-1.9674-.4924-2.9077-.8821-.9403-.3894-1.8335-.8669-2.6797-1.4324s-1.6292-1.208-2.3488-1.9275c-.7197-.7197-1.3622-1.5027-1.9276-2.3489-.5654-.8462-1.0429-1.7395-1.4323-2.6797-.3895-.9404-.6835-1.9097-.882-2.9077-.1985-.9983-.2978-2.0061-.2978-3.0239s.0993-2.0256.2978-3.0239c.1986-.998.4926-1.9673.882-2.9077.3895-.9402.8669-1.8335,1.4323-2.6797.5654-.8462,1.208-1.6292,1.9276-2.3489.7197-.7195,1.5026-1.3621,2.3488-1.9275s1.7395-1.043,2.6797-1.4324c.9403-.3896,1.9095-.6836,2.9077-.8821.9982-.1985,2.0061-.2979,3.0239-.2979Z'/%3E%3Cpath fill='%23ffffff' d='M16.7717,9.6924c.1279,0,.2559.0488.3535.1465l6.3081,6.3081c.0493.0493.0859.106.1104.167.021.0518.0332.1079.0356.1665.0005.0132.0005.0269,0,.04-.0024.0586-.0146.1147-.0356.1665-.0244.061-.061.1177-.1104.167l-6.3081,6.3081c-.1953.1953-.5117.1953-.707,0s-.1953-.5117,0-.707l5.4546-5.4546h-13.2114c-.2764,0-.5-.2236-.5-.5s.2236-.5.5-.5h13.2114l-5.4546-5.4546c-.1953-.1953-.1953-.5117,0-.707.0977-.0977.2256-.1465.3535-.1465Z'/%3E%3C/svg%3E");
    background-size: 31px 31px;
    background-repeat: no-repeat;
    background-position: center right 5px;
    border: none;
    border-radius: 100px;
    padding: 9px calc(31px + 24px) 9px 24px;
    cursor: pointer;
    transition: all .3s ease;
    width: auto;
}

.infolettre_cyberimpact input[type="submit"]:hover {
    background-color: var(--vert_fonce);
    color: var(--blanc);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23E6CE48' d='M15.8708.5c1.0177,0,2.0257.0994,3.0239.2979.9982.1985,1.9674.4924,2.9077.8821.9403.3894,1.8335.8669,2.6797,1.4324.8462.5654,1.6292,1.208,2.3488,1.9275.7197.7197,1.3622,1.5027,1.9276,2.3489.5654.8462,1.0429,1.7395,1.4324,2.6797.3895.9404.6835,1.9097.882,2.9077.1986.9983.2978,2.0061.2978,3.0239s-.0993,2.0256-.2978,3.0239c-.1985.998-.4926,1.9673-.882,2.9077-.3895.9402-.8669,1.8335-1.4324,2.6797-.5654.8462-1.208,1.6292-1.9276,2.3489-.7197.7195-1.5026,1.3621-2.3488,1.9275-.8462.5654-1.7395,1.043-2.6797,1.4324-.9403.3896-1.9095.6836-2.9077.8821-.9982.1985-2.0061.2979-3.0239.2979s-2.0257-.0994-3.0239-.2979c-.9982-.1985-1.9674-.4924-2.9077-.8821-.9403-.3894-1.8335-.8669-2.6797-1.4324s-1.6292-1.208-2.3488-1.9275c-.7197-.7197-1.3622-1.5027-1.9276-2.3489-.5654-.8462-1.0429-1.7395-1.4323-2.6797-.3895-.9404-.6835-1.9097-.882-2.9077-.1985-.9983-.2978-2.0061-.2978-3.0239s.0993-2.0256.2978-3.0239c.1986-.998.4926-1.9673.882-2.9077.3895-.9402.8669-1.8335,1.4323-2.6797.5654-.8462,1.208-1.6292,1.9276-2.3489.7197-.7195,1.5026-1.3621,2.3488-1.9275s1.7395-1.043,2.6797-1.4324c.9403-.3896,1.9095-.6836,2.9077-.8821.9982-.1985,2.0061-.2979,3.0239-.2979Z'/%3E%3Cpath fill='%23023A15' d='M16.7717,9.6924c.1279,0,.2559.0488.3535.1465l6.3081,6.3081c.0493.0493.0859.106.1104.167.021.0518.0332.1079.0356.1665.0005.0132.0005.0269,0,.04-.0024.0586-.0146.1147-.0356.1665-.0244.061-.061.1177-.1104.167l-6.3081,6.3081c-.1953.1953-.5117.1953-.707,0s-.1953-.5117,0-.707l5.4546-5.4546h-13.2114c-.2764,0-.5-.2236-.5-.5s.2236-.5.5-.5h13.2114l-5.4546-5.4546c-.1953-.1953-.1953-.5117,0-.707.0977-.0977.2256-.1465.3535-.1465Z'/%3E%3C/svg%3E");
}

.infolettre_cyberimpact .cyberimpact_sig {
    text-align: center;
    width: 100%;
    margin-top: 12px;
}

@media only screen and (max-width : 1023px) {
    .infolettre_cyberimpact .half {
        flex: 0 0 100%;
    }
}

/* ================== WooCommerce ================== */

.rossignol_panier button,
.rossignol_commande button,
.rossignol_panier .checkout-button {
	min-height: 49px !important;
}

.rossignol_panier .checkout-button {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

/* Panier WooCommerce */

.rossignol_panier #coupon_code {
	padding: 12px 20px !important;
}

/* Commande WooCommerce */

.woocommerce-notices-wrapper {
	display: none !important;
}

.rossignol_commande .payment_box {
    background-color: #f9fafa !important;
    border: none !important;
    border-radius: var(--forms-fields-border-radius, 0) !important;
    color: var(--forms-fields-normal-color, #69727d) !important;
    padding: var(--forms-fields-padding, 16px) !important;
	font-family: var(--e-global-typography-81802a8-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-81802a8-font-size) !important;
    font-weight: var(--e-global-typography-81802a8-font-weight) !important;
    line-height: var(--e-global-typography-81802a8-line-height) !important;
}

.rossignol_commande .woocommerce-checkout-payment .wc_payment_method label {
    font-family: var(--e-global-typography-81802a8-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-81802a8-font-size) !important;
    font-weight: var(--e-global-typography-81802a8-font-weight) !important;
    line-height: var(--e-global-typography-81802a8-line-height) !important;
}

.rossignol_commande .woocommerce-additional-fields > h3 {
	display: none !important;
}

.rossignol_commande .woocommerce-privacy-policy-text p {
	margin-top: 0px !important;
	margin-bottom: 20px !important;
}

.rossignol_commande .woocommerce-order,
.rossignol_commande .woocommerce-order .order_details * {
	color: var(--e-global-color-13f2e36) !important;
	font-family: var(--e-global-typography-81802a8-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-81802a8-font-size) !important;
    font-weight: var(--e-global-typography-81802a8-font-weight) !important;
    line-height: var(--e-global-typography-81802a8-line-height) !important;
}

.rossignol_commande .woocommerce-thankyou-order-received {
    font-family: var(--e-global-typography-699b570-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-699b570-font-size) !important;
    font-weight: var(--e-global-typography-699b570-font-weight) !important;
    line-height: var(--e-global-typography-699b570-line-height) !important;
	margin-bottom: 20px !important;
}

/* Produits */

.rossignol_produit .price .amount {
	color: var(--e-global-color-primary) !important;
}

/* Produits - Loop */

.rossignol_produit_loop > div {
	height: 100% !important;
}

/* Produits - Taxonomy Filter */

.rossignol-produits-filtres .e-filter-item {
	padding: 0 !important;
}

.rossignol-produits-filtres .e-filter-item[data-taxonomy-level="parent"] {
	/* Parents */
    margin-top: 20px !important;
	color: var(--e-global-color-22ca827) !important;
}

.rossignol-produits-filtres .e-filter-item[data-taxonomy-level="child"] {
	/* Enfants */
    padding-left: 15px !important;
    font-size: 0.85em !important;
	font-weight: 400 !important;
}

.rossignol-produits-filtres .e-filter-item[aria-pressed="true"],
.rossignol-produits-filtres .e-filter-item:hover {
	color: var(--e-filter-active-text-color) !important;
}


.elementor-widget-woocommerce-product-content p,
.elementor-widget-woocommerce-product-content h1,
.elementor-widget-woocommerce-product-content h2,
.elementor-widget-woocommerce-product-content h3,
.elementor-widget-woocommerce-product-content h4,
.elementor-widget-woocommerce-product-content h5,
.elementor-widget-woocommerce-product-content h6,
.elementor-widget-woocommerce-product-content ul,
.elementor-widget-woocommerce-product-content ol,
.elementor-widget-woocommerce-product-content p {
    margin-bottom: 1em !important;
}

.elementor-widget-woocommerce-product-content p:last-child,
.elementor-widget-woocommerce-product-content h1:last-child,
.elementor-widget-woocommerce-product-content h2:last-child,
.elementor-widget-woocommerce-product-content h3:last-child,
.elementor-widget-woocommerce-product-content h4:last-child,
.elementor-widget-woocommerce-product-content h5:last-child,
.elementor-widget-woocommerce-product-content h6:last-child,
.elementor-widget-woocommerce-product-content ul:last-child,
.elementor-widget-woocommerce-product-content ol:last-child,
.elementor-widget-woocommerce-product-content p:last-child {
    margin-bottom: 0 !important;
}

.elementor-widget-woocommerce-product-content li {
    margin-bottom: .5em !important;
}

.elementor-widget-woocommerce-product-content li:last-child {
    margin-bottom: 0 !important;
}

.elementor-menu-cart__main {
    padding-right: 35px !important
}


.produits_grid .elementor-pagination .page-numbers {
    /* background-color: var(--jaune_pale); */
    border-radius: 12px;
    padding: 1px 8px;
    transition: all .3s ease;
}


.produits_grid .elementor-pagination .page-numbers:hover,
.produits_grid .elementor-pagination .page-numbers.current {
    background-color: var(--jaune_fonce);
}

.gazonniere_produit .e-loop-item {
    max-width: 320px;
}

/* add to cart loop item */

.e-loop-add-to-cart-form-container {
    justify-content: center;
}

a.added_to_cart {
    padding: 15px 30px !important;
    border-radius: 100px !important;
    background-color: var(--jaune_fonce) !important;
    color: var(--vert_fonce) !important;
    transition: all .3s ease !important;
    font-family: 'Lora', serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 1em !important;
}

a.added_to_cart:hover,
a.added_to_cart:focus,
a.added_to_cart:active {
    background-color: var(--vert_fonce);
    color: var(--blanc);

}

body.single-product table.variations tbody>tr:nth-child(odd)>td,
body.single-product table.variations tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}


.elementor-widget-woocommerce-product-additional-information table.woocommerce-product-attributes tr,
.elementor-widget-woocommerce-product-additional-information table.woocommerce-product-attributes th,
.elementor-widget-woocommerce-product-additional-information table.woocommerce-product-attributes td {
    background-color: transparent !important;
    border: none !important
}

.elementor-widget-woocommerce-product-additional-information table.woocommerce-product-attributes {
    border: none !important
}

body.single-product .single_variation {
    margin-bottom: 25px;
}



.woocommerce .quantity .qty {
    width: 100px !important;
}


.cmplz-description {
    line-height: 1.5 !important;
}
.cmplz-description-functional {
    line-height: 1.5 !important;
}