/* Owl Carousel min v2.3.4
* Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE*/
.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-dots {
    background-color: transparent !important;
    background: #fff none repeat scroll 0 0;
    border-radius: 5px;
    display: table;
    margin: -15px auto 0;
    padding: 5px 15px 0;
    position: relative;
    z-index: 20;
}

.owl-carousel .owl-dots button:not(:hover):not(:active):not(.has-background) {
    background-color: transparent;
}

.owl-carousel *::selection {
    background: transparent;
    color: inherit;
}

.owl-carousel .owl-item img {
    display: block;
    height: auto;
    width: auto;
}

.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
}

.owl-carousel .owl-dots .owl-dot.active span {
    background: #869791 none repeat scroll 0 0;
}

.owl-carousel .owl-dots .owl-dot span {
    background: #d6d6d6 none repeat scroll 0 0;
    border-radius: 30px;
    display: block;
    height: 10px;
    margin: 5px 7px;
    width: 10px;
}

.owl-carousel .icon-arrowR::before,
.owl-carousel .icon-arrowL::before,
.customPrevBtn,
.customNextBtn {
    cursor: pointer;
    font-size: 35px;
    padding: 15px;
    position: absolute;
    top: 45%;
}

i.icon-arrowL,
i.icon-arrowR {
    cursor: pointer;
}

/* BUTTON PREV / NEXT SLIDER */
.nav_slider {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    margin: 16px 0;
}

#prev_slide_item,
#next_slide_item {
    display: inline-flex;
    font-size: 18px;
    padding: 16px 20px;
    cursor: pointer;
}

#prev_slide_item {
    background-color: #fff;
    border-radius: 5px 0 0 5px;
}

#next_slide_item {
    background-color: #77ab3f;
    color: #fff;
    border-radius: 0 5px 5px 0;
}

.owl-carousel .icon-arrowL::before,
.customPrevBtn {
    left: -40px;
}

.owl-carousel .icon-arrowR::before,
.customNextBtn {
    right: -40px;
}

/* -- */

/* GLOBAL */
body.home .home_wrapper_max {
    max-width: 1800px;
    width: 100%;
    position: relative;
}

body.home main {
    background-color: #f3f4f5;
}

.home section {
    padding: 52px 0;
    margin: 0;
}

body.home h2 {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1.4;
    z-index: 50;
    position: relative;
    margin: 16px 0 8px;
}

.bold {
    font-weight: 700;
}

.home section p.description_section {
    text-align: left;
    margin: 0 0 16px;
}

body.home p.title_section {
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin: 0 0 16px;
    padding: 0 22px;
}

p.title2 {
    margin: 0;
}

p.subtitle_section {
    margin: 0;
}

body.home section.home_guide p.description_section {
    text-align: center;
    padding: 0 22px;
}

@media (max-width: 450px) {
    body.home h2 {
        line-height: 1.5;
    }
}

/* HERO BANNER */
#hero_banner {
    background-color: #fff;
    padding: 0 0 0 0;
    margin: 0;
    /* height: 700px; */
}

.inner_hero_banner {
    display: grid;
    grid-template-columns: 1fr;
    /* Une seule colonne pour le mobile */
    grid-template-areas:
        "a"
        "b"
        "c"
        "e"
        "d";
}

#item_title {
    grid-area: a;
}

#item_img {
    grid-area: c;
}

#item_para {
    grid-area: d;
}

#item_link {
    grid-area: e;
}

#hero_banner .item {
    width: 100%;
    text-align: center;
}

#item_img picture {
    display: block;
}

#hero_banner p {
    max-width: 500px;
    margin: 0;
    padding: 0 22px;
}

#item_title h1 {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    flex-direction: column;
    font-size: 36px;
    letter-spacing: -.7px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.1;
    color: #3e3e3e;
    margin: 0;
    padding: 0 22px;
}

#item_title h1 .hero_word {
    color: #77ab3f;
}

#item_title h1 span.slogan_h1 {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.3;
    margin: 44px 0 0;
    font-weight: 700;
    color: #899197;
    text-transform: initial;
}

#item_para p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    max-width: 555px !important;
}

#item_para p span {
    display: none;
}

#hero_banner .inner_hero_banner a {
    display: block;
    margin: 18px auto 0;
    background-color: #77ab3f;
    font-size: 16px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
}

#hero_banner .inner_hero_banner a:hover {
    background-color: #a0c540;
}

#hero_banner .inner_hero_banner a img {
    margin-left: 22px;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    transition: all .5s ease;
}

#hero_banner .inner_hero_banner a:hover img {
    margin-left: 32px;
}

.home .btn img {
    margin-left: 22px;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    transition: all .5s ease;
}

.home a.btn img {
    color: #77ab3f;
    border-radius: 50px;
    font-size: 32px;
    margin-left: 22px;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    transition: all .5s ease;
}

.home .btn:hover img,
.home a.btn:hover img {
    margin-left: 32px;
    color: #a0c540;
}

@media (min-width: 530px) {
    #item_title h1 span.slogan_h1 {
        font-size: 20px;
    }
}

@media (min-width: 768px) and (max-width: 960px) {
    #item_img {
        grid-row: span 9;
        /* L'image occupe plusieurs lignes, pour s'assurer qu'elle ait de la place */
        align-self: end;
        /* Aligne l'image en bas de la cellule */
        width: 100%;
        /* L'image occupe toute la largeur de la cellule */
        object-fit: cover;
        /* Si l'image a des proportions différentes, elle s'ajustera pour remplir l'espace */
    }
}

@media (min-width: 768px) {
    #hero_banner {
        padding: 0;
    }

    #item_img picture {
        box-sizing: border-box;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-align: end;
        -webkit-box-align: end;
        align-items: flex-end;
        height: 420px;
    }

    /* grid */
    .inner_hero_banner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        /* Deux colonnes sur le desktop */
        grid-template-rows: auto auto auto auto;
        /* Hauteur automatique pour chaque ligne */
        grid-template-areas:
            "c z"
            "c z"
            "c z"
            "c z";
        /* 'c' occupe la première colonne, et 'z' la deuxième colonne */
        align-items: stretch;
        /* Pour que les éléments de la deuxième colonne prennent toute la hauteur de 'c' */
        height: 420px;
    }

    #item_title,
    #item_para,
    #item_link {
        grid-area: z;
        /* Tous les éléments se placent dans la zone 'z' */
        align-self: stretch;
        /* Les éléments de la 2e colonne s'étirent verticalement pour prendre la même hauteur */
    }

    #item_title {
        grid-row: span 2;
        grid-row-start: 2;
    }

    #item_img {
        grid-row: span 9;
    }

    #item_para {
        grid-row: 4;
    }

    #item_link {
        grid-row: 5;
        margin-top: 22px;
        /* Espacement en bas de la dernière zone */
        margin-bottom: 0;
        /* Pas d'espace en bas du dernier élément */
    }

    #hero_banner .item {
        text-align: left;
    }

    #hero_banner .inner_hero_banner a {
        margin: 0 22px;
    }

    #item_title h1 {
        font-size: 42px;
    }

    #item_img {
        position: relative;
        overflow: hidden;
    }

    body #item_title h1 span.slogan_h1 {
        letter-spacing: -.35px;
    }
}

@media (min-width: 992px) {

    #hero_banner .inner_hero_banner a,
    #item_title h1 span.slogan_h1 {
        font-size: 20px;
    }
}

@media (min-width: 1100px) {
    .inner_hero_banner {
        height: 460px;
    }

    #item_para p span {
        display: block;
    }

    #item_img picture {
        display: block;
        height: auto;
    }
}

@media (min-width: 1200px) {
    #item_title h1 {
        font-size: 52px;
    }
}

@media (min-width: 1400px) {
    .inner_hero_banner {
        height: 530px;
    }

    #item_title h1 {
        font-size: 72px;
        margin-top: 42px;
    }

    #item_title h1 span.slogan_h1 {
        font-size: 28px;
    }

    #hero_banner h1 {
        max-width: 600px;
        padding: 0 42px;
    }

    #hero_banner p {
        max-width: 700px;
        padding: 0 42px;
    }

    #hero_banner .inner_hero_banner a {
        margin: 0 42px;
    }
}

@media (min-width: 1600px) {
    .inner_hero_banner {
        height: 630px;
    }
}

/* ICONS SHOP */
.trust_banner {
    box-sizing: border-box;
    padding: 22px 0;
    margin: 0 auto;
    background-color: #fff;
}

.container_trust_items,
.item_trust a {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    text-align: left;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    mix-blend-mode: multiply;
}

.container_trust_items {
    gap: 16px;
}

.item_trust {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    max-width: 20%;
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 4px 16px;
    box-sizing: border-box;
}

.item_trust:last-child {
    background-color: transparent;
}

.item_trust p {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.3;
    font-weight: 400;
    padding: 0 !important;
    color: #3e3e3e;
}

.item_trust p strong {
    display: block;
    font-size: 16px;
    font-weight: 700;
}

.home .container_info_shop .section_infos_shop p.description_section {
    text-align: center !important;
    margin: 22px auto !important;
}

.item_trust a {
    overflow: hidden;
    gap: 16px;
}

@media screen and (max-width: 1150px) {
    .trust_banner .wrapper {
        width: 100%;
        max-width: none;
        padding: 0 8px;
    }

    .container_trust_items {
        gap: 8px;
    }

    .item_trust {
        -ms-flex-preferred-size: 16%;
        flex-basis: 16%;
        max-width: 16%;
    }
}

@media screen and (max-width: 1024px) {
    .container_trust_items {
        flex-wrap: wrap;
    }

    .item_trust {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
        max-width: 30%;
    }
}

@media screen and (max-width: 530px) {
    .item_trust {
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        max-width: 49%;
    }
}

@media screen and (max-width: 460px) {
    .container_trust_items {
        gap: 4px;
    }
}

@media screen and (max-width: 360px) {
    .item_trust {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

.usage-gazon {
    display: block;
    padding: 6px;
    background: #f3f4f5;
    color: #6c9d3c;
    border: 1px solid #6c9d3c;
    border-radius: 50px;
    font-size: 16px;
    text-align: center;
    border-radius: 16px;
    text-decoration: none;
    margin-top: 16px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#espaces .mini-slider-slide:hover .usage-gazon,
#espaces .mini-slider-slide:focus .usage-gazon {
    background: #6c9d3c;
    color: #fff;
}

/* ------------------------------------------ */
/* AJOUT CSS SLIDER JEROME */
/* .azurio-slide .azurio-sub{
    font-size: 16px;
}
@media screen and (max-width: 960px){
    .azurio-slide .azurio-caption{
        width: 90%;
        left: 0;
        transform: translateX(0);
        padding: 0 42px;
    }
    .azurio-slide .azurio-caption h2, .azurio-slide .azurio-sub{
        max-width: fit-content;
    }
}
@media screen and (max-width: 600px){
    .azurio-slide .azurio-caption{
        padding: 0 22px;
        bottom: 6.5%;
    }
    .azurio-slide .azurio-sub{
        font-size: 15px;
    }
    .azurio-slider .azurio-dots{
        bottom: 0;
    }
}
@media screen and (max-width: 380px){
    .azurio-slide .azurio-caption{
        padding: 0 16px;
    }
} */
/* END CSS SLIDER */
/* SECTION GAZONS */
#products h2 {
    text-align: center;
}

#products .row_products {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 85%;
    min-width: 1480px;
    margin: auto;
    padding: 32px 0;
}

#products .row_products a.product {
    -ms-flex-preferred-size: 16%;
    flex-basis: 16%;
    max-width: 16%;
    background-color: #fff;
    color: #3e3e3e;
    margin: 0 8px;
    border-radius: 18px;
    /* padding: 0 0 62px; */
    padding: 0 0;
    position: relative;
    height: min-content;
    border: 1px solid #e5e5e5;
}

@media (min-width: 768px) {
    a.product:hover {
        transform: translateY(-7px);
        box-shadow: 2px 4px 12px #00000025;
    }
}

a.product .content_title {
    padding: 16px 16px 0;
    position: relative;
}

a.product h3 {
    margin: 0;
}

a.product .content_title img {
    position: absolute;
    top: 16px;
    right: 16px;
}

a.product .txt_secondary {
    display: block;
    font-size: 13px;
    color: #899197;
    line-height: 1;
}

a.product .title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -.3px;
    margin: 0;
}

a.product .title span {
    color: #6c9d3c;
}

a.product span.new {
    color: #fbbc04;
    font-style: italic;
    font-size: 13px;
}

a.product .noteAvis {
    font-size: 13px;
}

a.product picture {
    display: block;
    text-align: center;
}

a.product .content_bottom_product {
    padding: 12px 16px 12px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 300px;

}


/* notation */
a.product ul.spec {
    list-style-type: none;
    padding: 8px 0;
    margin: 0 0 8px;
}

a.product ul.spec li {
    font-size: 14px;
    padding: 2px 0;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

a.product .spec_title {
    display: block;
}

.bulletNote {
    background: #d8d8d8;
    display: inline-block;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    margin-right: 3px;
}

.bulletNote:last-child {
    margin-right: 0;
}

.note1 .bulletNote:first-child {
    background: #6c9d3c;
}

.note2 .bulletNote:first-child,
.note2 .bulletNote:nth-child(2) {
    background: #6c9d3c;
}

.note3 .bulletNote:first-child,
.note3 .bulletNote:nth-child(2),
.note3 .bulletNote:nth-child(3) {
    background: #6c9d3c;
}

.note4 .bulletNote:first-child,
.note4 .bulletNote:nth-child(2),
.note4 .bulletNote:nth-child(3),
.note4 .bulletNote:nth-child(4) {
    background: #6c9d3c;
}

.note5 .bulletNote:first-child,
.note5 .bulletNote:nth-child(2),
.note5 .bulletNote:nth-child(3),
.note5 .bulletNote:nth-child(4),
.note5 .bulletNote:nth-child(5) {
    background: #6c9d3c;
}

/* -- */
a.product .content_bottom_product p {
    font-size: 14px;
    margin: 0;
}

a.product .btn {
    /* position: absolute; */
    bottom: 6px;
    display: block;
    width: 80%;
    font-size: 14px;
    color: #6c9d3c;
    border: 1px solid #6c9d3c;
    border-radius: 50px;
    background-color: transparent;
    margin: auto auto 0;
    padding: 6px;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    transition: all .5s ease;
}

a.product:hover .btn,
a.product:focus .btn {
    border: 1px solid #6c9d3c;
    background-color: #6c9d3c;
    color: #fff;
}


/* SECTION ACCESSOIRES */
#home_accessoires {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    color: #3e3e3e;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 100px 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#home_accessoires picture {
    display: block;
    position: absolute;
    right: -5%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#home_accessoires a:hover {
    background-color: #a0c540;
}

#home_accessoires picture:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    top: 50%;
    transform: translateY(-50%);
    right: -180px;
    width: 1000px;
    height: 1000px;
    border-radius: 2000px;
    background-color: #fff;
}

#home_accessoires .content_home_accessoire {
    width: 95%;
    max-width: 1280px;
    margin: 0 auto;
    box-sizing: border-box;
}

#home_accessoires .content_home_accessoire h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 32px;
}

#home_accessoires .content_home_accessoire p {
    display: block;
    box-sizing: border-box;
    width: 50%;
    padding: 0 16px 0 0;
}

#home_accessoires .content_home_accessoire p:last-of-type {
    margin: 4px 0 32px;
}

#home_accessoires a {
    font-size: 20px;
    background-color: #77ab3f;
    color: #fff;
    border-radius: 50px;
    padding: 6px 6px 6px 24px;
    display: flex;
    width: max-content;
    justify-content: space-between;
    align-items: center;
}

#home_accessoires a img {
    border-radius: 50px;
    font-size: 32px;
    margin-left: 22px;
}

#home_accessoires a:hover span,
#home_accessoires a:hover img {
    margin-left: 32px;
}

/* REVIEWS */
#reviews {
    background-color: #fff;
}

#reviews p {
    text-align: center;
}

#reviews .wrapper {
    background-color: #fff;
    padding: 32px 42px;
    border-radius: 20px;
}

#reviews p.rating__details-text {
    font-size: 14px;
}

#reviews a.rating__details-link {
    text-decoration: none;
}

/* GUIDES */
/* GUIDES */
.guide_grid {
    margin: 16px auto;
}

.guide_grid,
.child_guide {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    text-align: left;

}

.parent_guide,
.child_guide,
.child_guide .item_guide {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
}

.parent_guide:hover,
.child_guide .item_guide:hover,
.parent_guide:focus,
.child_guide .item_guide:focus {
    -webkit-box-shadow: 0 7px 30px -10px rgba(150, 170, 180, .85);
    box-shadow: 0 7px 30px -10px rgba(150, 170, 180, .85);
    transform: translateY(-5px);
}

.parent_guide,
.item_guide {
    position: relative;
}

.parent_guide .container_title_itemguide,
.item_guide .container_title_itemguide {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
    margin: 0;
    background-color: #ffffffc7;
    backdrop-filter: blur(3px);
}

.parent_guide .container_title_itemguide h3,
.item_guide .container_title_itemguide h3 {
    display: inline;
    color: #3e3e3e;
    line-height: 1.2;
    text-align: left;
    position: relative;
}

.parent_guide .container_title_itemguide h3:after,
.item_guide .container_title_itemguide h3:after {
    font-family: 'icomoon' !important;
    content: "\e907";
    font-size: 16px;
    color: #3e3e3e;
    padding: 4px 11px;
    line-height: 1.5;
    position: absolute;
    text-shadow: none;
    z-index: 999;
    bottom: -7px;
    right: -45px;
    opacity: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a.parent_guide:hover h3::after,
a.parent_guide:focus h3::after,
a.item_guide:hover h3::after,
a.item_guide:focus h3::after {
    right: -32px;
    opacity: 1;
}

.parent_guide .container_title_itemguide {
    width: calc(100% - 44px);
    padding: 22px;
}

.parent_guide .container_title_itemguide h3 {
    font-size: 18px;
    line-height: 1.3;
}

.item_guide .container_title_itemguide {
    padding: 8px 12px;
    width: calc(100% - 24px);
}

.item_guide .container_title_itemguide h3 {
    font-size: 16px;
}

.parent_guide .container_title_itemguide i:before,
.item_guide .container_title_itemguide i:before {
    margin: 0 0 0 6px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.parent_guide:hover h3 i:before,
.item_guide:hover h3 i:before,
.parent_guide:focus h3 i:before,
.item_guide:focus h3 i:before {
    margin: 0 0 0 10px;
}

.parent_guide:hover picture,
.item_guide:hover picture,
.parent_guide:focus picture,
.item_guide:focus picture {
    filter: brightness(1.12);
}

.guide_grid a {
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 2px 4px 12px #00000014;
}

.guide_grid picture {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.guide_grid picture img {
    display: block;
    width: 100%;
}

.child_guide a {
    margin: 4px auto;
}

.to-guide {
    display: inline-block;
    padding: 4px 8px 5px 16px;
    background: #83aa1c;
    color: white;
    font-size: 13px;
    border-radius: 16px;
    text-decoration: none;
    margin-top: 8px;
}


/* CATEGORIES */
section.categories {
    padding: 82px 0;
    background-color: #fff;
}

.container_categories {
    width: 80%;
    margin: auto;
}

.flex_categories {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;

}

body .flex_categories a {
    display: block;
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%;
    max-width: 23%;
    margin: 32px 1%;
    color: #3e3e3e;
    background-color: #f3f4f5;
    overflow: hidden;
    border-radius: 10px;
}

.flex_categories a picture,
.flex_categories a p.title2 {
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    transition: all .25s ease;
}

.flex_categories .content {
    padding: 22px;
}

.flex_categories a p.title2 {
    font-size: 28px;
    letter-spacing: -.5px;
    text-transform: uppercase;
    color: #3e3e3e;
    font-weight: 700;
    margin: 0;
}

.flex_categories a:hover p.title2,
.flex_categories a:focus p.title2 {
    color: #757c81;
}

/* .flex_categories .content h2; */
.flex_categories .content h3 {
    margin: 0;
    font-size: 15px !important;
    color: #3e3e3e;
    font-weight: 400;
    letter-spacing: -.3px;
}

@media (min-width: 960px) {

    .flex_categories a:hover,
    .flex_categories a:focus {
        transform: translateY(-7px);
        box-shadow: 2px 4px 12px #00000025;
    }


    #espaces .mini-slider-slide:hover,
    #espaces .mini-slider-slide:focus {
        box-shadow: 2px 4px 12px #00000025;
        transform: scale3d(1.01, 1.01, 1.01) translateY(-4px);
    }

}

.flex_categories a:hover h2,
.flex_categories a:focus h2,
.flex_categories a:hover h2 span,
.flex_categories a:focus h2 span {
    color: #757c81;
}

.flex_categories a:hover picture,
.flex_categories a:focus picture {
    filter: brightness(1.15);
}

/* AZURIO EXP */
section.azurio_experience {
    background-color: #fff;
    padding: 0 !important;
}

section.azurio_experience .title_section,
section.azurio_experience .description_section {
    text-align: center !important;
    padding: 0 22px;
}

section.azurio_experience h3 {
    font-size: 18px;
    margin: 0;
    font-weight: 500;
    display: block;
}

.row_azurio_experience {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/* body .row_azurio_experience h2,
body .row_azurio_experience .h2 {
    margin-top: 32px;
    font-size: 28px;
} */

.row_azurio_experience .container_img_exp {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

.row_azurio_experience .container_txt_exp,
.row_azurio_experience .container_txt_conf {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

.row_azurio_experience picture {
    display: block;
    mix-blend-mode: multiply;
}

.row_azurio_experience p {
    font-size: 16px;
    margin: 8px 0;
    line-height: 1.5;
}

.row_azurio_experience ul {
    list-style-type: none;
    padding: 0;
    margin: 2px 0 9px 16px;
    box-sizing: border-box;
}

.row_azurio_experience ul li {
    position: relative;
}

.row_azurio_experience ul li p {
    margin: 2px 0 8px;
}

@media (max-width: 960px) {
    .row_azurio_experience ul li {
        position: relative;
        background: #fefefe;
        margin: 2px 0 9px 4px;
        border-radius: 14px;
        width: 84dvw;
        padding: 0px 16px;
        border: 1px solid #fefefe;
    }
}

.row_azurio_experience ul li .green-check {
    position: absolute;
    top: 0;
    left: -34px;
    color: #83aa1c;
    font-size: 28px;
    font-weight: 700;

}

@media (max-width: 960px) {
    .row_azurio_experience ul li .green-check {
        top: -6px;
        left: -16px;
        font-size: 26px;
    }
}

/* SERVICE POSE */
section#servicepose {
    background-color: #fff;
}

section#servicepose h2 {
    text-align: center;
}

section#servicepose h2 span {
    font-weight: 400;
    display: block;
    margin: 0 auto;
    font-size: 24px;
    color: #3e3e3e;
}

#flex_container_servicepose {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    margin: 122px 0 0;
}

#flex_container_servicepose .flex_container_txt,
#flex_container_servicepose .flex_container_picture {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
    margin: 0 1%;
}

#flex_container_servicepose .flex_container_txt ul {
    padding: 0;
    list-style-type: none;
}

#flex_container_servicepose .flex_container_txt ul li strong {
    display: block;
}

#flex_container_servicepose .flex_container_txt ul li .green-check {
    color: #83aa1c;
    font-size: 26px;
    font-weight: 700;
    margin-right: 8px;
    vertical-align: middle;
    line-height: 0.1;
}

section#servicepose a.azurio-btn {
    background-color: #3a86fe !important;
    color: #fff !important;
    padding: 6px 24px;
    text-align: center;
}

section#servicepose a.azurio-btn:hover,
section#servicepose a.azurio-btn:focus {
    background-color: #192bc2 !important;
    -webkit-box-shadow: 0 7px 30px 0 rgb(150 170 180 / 50%);
    box-shadow: 0 7px 30px 0 rgb(150 170 180 / 50%);
}

#flex_container_servicepose .flex_container_picture {
    position: relative;
    min-width: 610px;
}

.card_partner {
    position: absolute;
    top: -88px;
    right: -42px;
    z-index: 1;
    text-align: center;
    max-width: 250px;
    background: linear-gradient(to bottom, #116dff, #3a86fe);
    border-radius: 20px 20px 120px 5px;
    padding: 20px 20px 76px;
    color: #fff;
}

.card_partner:after {
    content: url(/wp-content/themes/azurio/img/illustration-gazon-artificiel.webp);
    position: absolute;
    bottom: -90px;
    left: -40px;
}

.card_partner p.title_card_partner {
    font-size: 22px;
    margin: 12px auto;
    text-align: center;
    line-height: 1.2;
}

p.title_card_partner strong {
    font-size: 36px;
    display: block;
}

.card_partner p {
    text-align: left;
}

@media (max-width: 1024px) {
    #flex_container_servicepose {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #flex_container_servicepose .flex_container_txt,
    #flex_container_servicepose .flex_container_picture {
        -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
        max-width: 70%;
        margin: auto;
    }

    #flex_container_servicepose .flex_container_txt {
        order: 2;
        margin: 32px auto 0;
    }
}

@media (max-width: 768px) {

    #flex_container_servicepose .flex_container_txt,
    #flex_container_servicepose .flex_container_picture {
        -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
        max-width: 90%;
    }
}

@media (max-width: 690px) {
    .card_partner {
        min-width: 220px;
        right: 0;
    }

    .card_partner p.title_card_partner {
        font-size: 18px;
    }
}

@media (max-width: 630px) {
    #flex_container_servicepose {
        margin: 32px 0 0;
    }

    #flex_container_servicepose .flex_container_picture {
        display: flex;
        flex-direction: column;
        min-width: fit-content;
    }

    .card_partner {
        position: initial;
        order: 2;
        margin: 16px auto;
        max-width: fit-content;
        min-width: fit-content;
        border-radius: 20px;
    }

    .flex_container_picture>picture {
        display: block;
        margin: auto;
    }

    .card_partner:after {
        left: 50%;
        transform: translateX(-50%);
    }

    #flex_container_servicepose .flex_container_txt {
        margin: 92px auto 0;
    }

    .card_partner p {
        text-align: center;
    }
}

/* --- */
#more_infos a.btn {
    font-size: 20px;
    background-color: #e56003;
    margin: 32px 0 132px;
    border-radius: 50px;
    display: flex;
    width: max-content;
    justify-content: space-between;
    align-items: center;
}

#more_infos a.btn:hover {
    background-color: #fe7f2d;
}

#more_infos a.btn span,
#more_infos a.btn img {
    font-size: 32px;
    color: #e56003;
    border-radius: 50px;
    margin-left: 22px;
}

#more_infos a.btn:hover span,
#more_infos a.btn:hover img {
    margin-left: 32px;
    color: #fe7f2d;
}

.skeepers_carousel_container .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    height: auto;
}

body.home .skeepers_carousel_container .skeepers_carousel-main .skeepers-swiper .swiper-wrapper .skeepers-w25 .carousel-content .full-width .review__carousel .review__rating {
    font-size: 11px;
}

body.home .skeepers_carousel_container .swiper-pagination-bullet.swiper-pagination-bullet-active button {
    border: 0;
}

/* references */
#references {
    position: relative;
    margin-right: 0;
    margin-left: 0;
}

#sliderRef {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    width: 95%;
    gap: 16px;
    margin: 0 auto;
}

.refBox {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px;
    padding: 6px;
}

#references>p {
    display: block;
    margin: 16px auto;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 1.4;
}


#references .referenceContent .refBox picture {
    width: auto;
    margin: 0 auto;
}

.refBox img {
    mix-blend-mode: multiply;
    filter: brightness(110%) contrast(110%);
    width: 80%;
}

#home_references {
    background-color: #fff;
}

/* MORE INFOS */
section#more_infos {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 52px 0 0;
}

section#more_infos .more_infos_col {
    box-sizing: border-box;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    max-width: 48%;
}

section#more_infos .more_infos_col h3 {
    font-size: 18px;

}

section#more_infos .more_infos_col p.title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.5px;
    line-height: 1.5;
}

/* short FAQ home*/
.short-faq-container {
    width: 70%;
    margin: 50px auto;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.short-faq-title {
    color: #3e3e3e;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
    font-size: 17px;
}

.accordion-short-faq .question {
    margin-bottom: 10px;
    /* text-align: center; */
}

.accordion-short-faq .bold {
    font-weight: bold;
}

.accordion-short-faq hr {
    border: none;
    border-bottom: 1px solid #ddd;
    width: 90%;
    margin: 10px auto;
}

.accordion-short-faq .question-title {
    color: #3e3e3e;
    padding: 10px;
    cursor: pointer;
    line-height: 1.6;
    transition: background-color 0.45s ease-out;
}

.accordion-short-faq .question-title:hover {
    background-color: #f0f8ff;
}

.accordion-short-faq .question-title img {
    width: 20px;
    margin-right: 10px;
    transition: transform 0.3s ease-out;
}

.accordion-short-faq .rotate {
    transform: rotate(90deg);
}

.accordion-short-faq .answer {
    padding: 0 10px 10px;
    color: #666;
    line-height: 1.6;
    /*max-height: 0;
     overflow: hidden;
    transition: max-height 0.45s ease-out; */
}

.accordion-short-faq .answer.show {
    max-height: 500px;
}

.short-faq-more-questions {
    text-align: center;
    margin: 30px 0;
}

.short-faq-more-questions p {
    font-size: 13px;
    margin: 0 0 16px;
    display: block;
}

.short-faq-link {
    color: #6f6f6e !important;
    border: 1px solid #6f6f6e !important;
    border-radius: 50px;
    padding: 10px 20px;
    background-color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 15px;
}

.short-faq-link:hover {
    text-decoration: underline;
}

/*END Short FAQ Home*/

/* PRESSE */
#presse .h2 {
    text-align: center;
    margin: 0 0 32px 0;
}

#presse .row {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

#presse .row a.item_presse {
    display: block;
    -ms-flex-preferred-size: 18%;
    flex-basis: 18%;
    max-width: 18%;
    overflow: hidden;
    border-radius: 5px;
}

/* ACTUS */
#blog h2 {
    text-align: center;
}

#blog .container_articles {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center;
    margin: 32px 0;
}

body.home .conseilActus {
    margin-bottom: 25px;
}

body.home .conseilActus p.title2 {
    text-align: center;
}

body.home .itemArticle {
    cursor: pointer;
    position: relative;
    -ms-flex-preferred-size: 28%;
    flex-basis: 28%;
    max-width: 28%;
    margin: 0 1%;
    padding: 0 0 42px;
    border-radius: 10px;
    overflow: hidden;
    color: #3e3e3e;
    -webkit-box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
    box-shadow: 0 7px 30px -10px rgba(150, 170, 180, 0.5);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

body.home .itemArticle:hover {
    transform: translateY(-8px);
    -webkit-box-shadow: 0 7px 30px -10px rgba(150, 170, 180, .85);
    box-shadow: 0 7px 30px -10px rgba(150, 170, 180, .85);
}

body.home .itemArticle .imageAlaUneArticle img {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

body.home .itemArticle:hover .imageAlaUneArticle img {
    scale: 1.05;
}

#blog .itemArticle a.buttonLink {
    cursor: pointer;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    border: 0;
    background-color: #3e3e3e;
    color: #fff;
    padding: 8px 16px;
    text-align: left;
    font: 400 15px / 1.5 'Inter', Arial, sans-serif;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#blog .itemArticle:hover a.buttonLink {
    background-color: #a0c540;
}

.itemArticle .imageAlaUneArticle {
    max-height: 141px;
    overflow: hidden;
}

.itemArticle .imageAlaUneArticle a img {
    display: block;
    margin: 0 auto;
}

.articleContent .dateArticle {
    color: #3e3e3e99;
    font-size: 13px;
    margin: 4px 0 0;
    font-style: italic;
}

#blog .container_articles a {
    color: #3e3e3e;
}

#blog .container_articles a .articleContent {
    position: relative;
    box-sizing: border-box;
    padding: 16px 16px 8px;
    text-align: left;
}

.articleContent .excerpt p {
    margin: 6px 0;
    font-size: 15px;
    line-height: 1.6;
}

.articleContent h3 {
    display: inline;
    font-size: 16px;
    font-weight: 700;
    margin: 16px 0;
    color: #3e3e3e;
}

.articleContent .more {
    bottom: 6px;
    position: relative;
}

.home footer,
.home footer .wrapper {
    margin: 0 auto;
}

/* RESPONSIVE */

@media (max-width: 1500px) {

    /* BANNER */
    .home_banner .inner_content_banner {
        width: 80%;
    }

    #home_accessoires picture:before {
        right: -350px;
    }

    /* GAZON PRODUCT */
    #products .row_products {
        width: 100%;
        min-width: auto;
    }
}

@media (max-width: 1400px) {
    .container_categories {
        width: 90%;
    }

    #products {
        padding: 52px 32px;
    }

    #products .row_products {
        overflow-x: scroll;
        overflow-y: hidden;
        padding: 16px;
        margin: 0;
        gap: 6px;
        max-height: 572px;
        height: 572px;
        min-height: 572px;
    }

    #products .row_products::-webkit-scrollbar {
        height: 6px;
        background: #eee;
    }

    #products .row_products::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 4px;
    }

    #products .row_products a.product {
        -ms-flex-preferred-size: 29%;
        flex-basis: 29%;
        max-width: 29%;
        min-width: 290px;
        margin: 0 0 16px;
        /* height: 565px; */
    }

    .row_products a.product:first-child {
        margin-left: 0 !important;
    }
}


@media (max-width: 1300px) {
    body main {
        margin-top: 0;
        padding-top: 0;
    }

    #home_accessoires {
        padding: 70px 0;
    }
}

@media (max-width: 1200px) {

    /* CATEGORIES */
    .flex_categories {
        overflow-x: scroll;
    }

    body .flex_categories a {
        min-width: 280px;
    }

    /* ACCESSOIRES */
    #home_accessoires picture:before {
        right: -390px;
    }
}

@media all and (max-width: 1150px) {
    .nav_slider {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
    }

    #home_accessoires picture:before {
        right: -480px;
    }
}

@media all and (max-width: 1100px) {
    .container_info_shop .item_shop p strong {
        font-size: 13px;
    }

    #home_accessoires picture {
        right: -16%;
    }
}

.row_items_guides .item_guide {
    overflow: hidden;
    box-sizing: border-box;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 22px;
    padding: 0;
    position: initial;
    color: #3e3e3e;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: all .2s ease;
}

.row_items_guides .item_guide .item_guide_content {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    max-width: 40%;
    padding: 22px 72px;
    color: #3e3e3e !important;
    /* min-width: 768px; */
}

@media all and (max-width: 1700px) {
    .row_items_guides .item_guide .item_guide_content {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        max-width: 60%;
    }
}

.item_guide_content ul {
    padding: 16px 0;
    list-style: none;
}

@media all and (max-width: 960px) {
    .row_items_guides .item_guide .item_guide_content ul:not(.accordion-list) {
        display: none;
    }
}

.item_guide a.btn {
    font-size: 20px;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: max-content;
    justify-content: space-between;
    align-items: center;
    margin: 52px 0;
}

@media all and (max-width: 1024px) {

    /* GLOBAL */
    .home section {
        padding: 32px 0;
    }

    #home_accessoires {
        padding: 32px 0 82px;
    }

    #home_accessoires h2 {
        padding: 24px 16px;
        margin: 0;
    }

    #home_accessoires picture {
        position: initial;
        transform: translateY(0);
        text-align: center;
        padding: 16px 0;
    }

    #home_accessoires picture:before {
        display: none;
    }

    #home_accessoires h2,
    #home_accessoires .content_home_accessoire {
        text-align: center;
    }

    #home_accessoires a,
    .item_guide a.btn {
        margin: 22px auto;
    }

    .row_items_guides .item_guide {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .row_items_guides .item_guide .item_guide_img,
    .row_items_guides .item_guide .item_guide_content {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .row_items_guides .item_guide .item_guide_content {
        text-align: center;
        padding: 0 22px 32px;
    }

    #home_accessoires .content_home_accessoire p {
        width: 100%;
        margin: 16px auto;
        padding: 16px;
        text-align: center;
    }

    #home_accessoires .content_home_accessoire p:last-of-type {
        margin: 16px auto;
        padding: 0;
    }

    #home_accessoires .content_home_accessoire picture img {
        width: auto;
    }

    /* EXPERIENCE */
    .row_azurio_experience {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .row_azurio_experience .container_txt_exp,
    .row_azurio_experience .container_img_exp,
    section#more_infos .more_infos_col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .row_azurio_experience .container_txt_conf {
        -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
        max-width: 90%;
        margin: 0 auto;
    }

    .row_azurio_experience .container_img_exp {
        text-align: center;
    }

    .row_azurio_experience>div:nth-child(3) {
        order: 4;
    }

    @media (max-width: 992px) {
        .row_azurio_experience>div:nth-child(2) {
            order: 4;
        }

        .row_azurio_experience>div:nth-child(3) {
            order: 0;
        }
    }

    section#more_infos {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
        padding: 32px 0;
    }

    #more_infos a.btn {
        margin: 32px auto 16px;
    }

    .home section .row_azurio_experience h2.title_section,
    .home section .row_azurio_experience p.description_section {
        padding: 0;
    }

}

@media (max-width: 992px) {
    .home .container_info_shop {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
        gap: 0;
    }

    .container_info_shop .item_shop {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
        max-width: 30%;
        margin: 0;
    }

    .container_info_shop .item_shop p {
        font-size: 13px;
    }

    #home_accessoires a,
    .container_txt_exp a.btn,
    .item_guide a.btn {
        font-size: 16px;
        margin: 16px auto 10px;
    }

    .container_txt_exp a.btn {
        font-size: 16px;
    }

    .container_txt_exp .h2 {
        text-align: center;
        padding: 0 16px !important;

    }

    .container_txt_exp_p {
        padding: 0 16px !important;
    }

    /* ACTUS */
    #blog .container_articles {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #blog .itemArticle {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
        max-width: 48%;
        margin: 1%;
    }

    /* RÉfÉRENCES */
    #references>p {
        font-size: 24px;
    }

    #sliderRef {
        width: 90%;
        overflow-x: auto;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
        justify-content: flex-start;
        flex-wrap: nowrap;
        padding: 0 0 32px;
    }

    #sliderRef::-webkit-scrollbar {
        height: 6px;
    }

    #sliderRef .refBox {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%;
        min-width: 110px;
    }

    /* PRESSE */
    #presse .row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
        text-align: center;
    }

    #presse .row a.item_presse {
        -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
        max-width: 30%;
        margin: 16px 1%;
    }
}

@media all and (max-width: 780px) {
    section.section_infos_shop {
        width: 98%;
    }
}

@media all and (max-width: 768px) {
    #item_para p {
        margin: 22px auto;
    }

    #item_title h1 {
        margin: 0 auto;
    }

    /* MORE INFOS */
    section#more_infos .more_infos_col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    #item_title h1 span.slogan_h1 {
        margin: 0 auto;
    }
}

@media all and (max-width: 650px) {
    .container_info_shop .item_shop p strong {
        font-size: 13px;
    }
}

@media (max-width: 630px) {
    #products {
        padding: 0 0 0 16px
    }

    #reviews {
        background-color: #fff;
    }

    #reviews * {
        box-sizing: border-box;
    }

    #reviews .wrapper {
        padding: 0 !important;
    }

    #reviews .singleVavis {
        height: 100%;
        overflow: hidden;
    }

    iframe .widget-body {
        height: 165px !important;
        max-height: 165px !important;
    }
}

@media all and (max-width: 560px) {
    .home_banner .inner_content_banner h1 {
        font-size: 36px;
    }

    #home_accessoires .content_home_accessoire p {
        padding: 0 16px;
    }

    /* GOOGLE REVIEWS */
    #google-reviews {
        padding: 0;
    }

    /* NEW GUIDES */
    .row_items_guides .item_guide {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .row_items_guides .item_guide .item_guide_content {
        padding: 16px 22px 0 22px;
    }

    /* PRESSE */
    #presse .row a.item_presse {
        -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
        max-width: 90%;
        margin: 16px 1%;
    }

    /* ACTUS */
    #blog .itemArticle {
        -ms-flex-preferred-size: 95%;
        flex-basis: 95%;
        max-width: 95%;
        margin: 22px auto;
    }
}

@media all and (max-width: 530px) {
    .container_txt_exp a.btn span {
        font-size: 22px;
        margin-left: 6px;
    }
}

@media all and (max-width: 460px) {

    .home section h2,
    .home section .h2 {
        font-size: 22px !important;
        padding: 0 0 16px;
        letter-spacing: -.5px;
        line-height: 1.3;
    }

    .home section h3,
    .home section .h3 {
        font-size: 18px !important;
    }

    .flex_categories a p.title2 {
        font-size: 14px !important;
        padding: 0;
    }

    .flex_categories .content h2 {
        font-size: 15px !important;
    }

    .flex_categories .content {
        padding: 16px;
    }

    /* ICONS SHOP */
    .container_info_shop .item_shop {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        max-width: 40%;
    }

    /* ACTUS */
    #blog .container_articles,
    #blog h2 {
        margin: 0;
    }

    #blog .itemArticle {
        -ms-flex-preferred-size: 95%;
        flex-basis: 95%;
        max-width: 95%;
        margin: 16px auto;
    }
}

@media all and (max-width: 360px) {
    .icon-arrowR {
        display: none !important;
    }

    /* PRESSE */
    #presse .row a.item_presse {
        -ms-flex-preferred-size: 90%;
        flex-basis: 90%;
        max-width: 90%;
        margin: 16px 0;
    }
}

@media all and (max-width: 350px) {

    #hero_banner .inner_hero_banner a img,
    #home_accessoires a img,
    .container_txt_exp a.btn img,
    .item_guide a.btn img {
        display: none;
    }

    #hero_banner .inner_hero_banner a,
    #home_accessoires a,
    .container_txt_exp a.btn,
    .item_guide a.btn {
        padding: 8px 16px;
    }
}

@media all and (max-width: 300px) {
    #products {
        padding: 0 8px;
    }
}




/*Accordio*/
.accordion-list,
.chevron {
    display: none;
}

@media (max-width: 960px) {
    .accordion-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: block
    }

    .accordion-list li {
        border-bottom: 1px solid #e0e0e0;
        padding: 4px 0;
    }

    .accordion-list h3 {
        margin: 0;
        padding: 0.5em;
        background: #f7f7f7;
        cursor: pointer;
        font-size: 14px;
        font-weight: 500;
        transition: background 0.2s;
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: left;
    }

    .accordion-list h3:hover {
        background: #e0e0e0;
    }

    .accordion-content {
        display: none;
        padding: 1em;
        background: #fff;
        font-size: 1em;
    }

    .accordion-list li.open .accordion-content {
        display: block;
    }

    .chevron {
        display: inline-flex;
        margin-left: 0.5em;
        transition: transform 0.3s cubic-bezier(.4, 2, .6, 1);
        width: 1em;
        height: 1em;
        vertical-align: middle;
    }

    .chevron::before {
        content: '';
        display: inline-block;
        border-right: 2px solid #666;
        border-bottom: 2px solid #666;
        width: 0.6em;
        height: 0.6em;
        transform: rotate(-45deg);
        margin-top: 0.1em;
    }

    .accordion-list li .chevron {
        transform: rotate(0deg);
    }

    .accordion-list li.open .chevron {
        transform: rotate(90deg);
    }

    section.azurio_experience h2 {
        text-align: center;
    }
}

@media (max-width: 600px) {

    .accordion-list h3,
    .accordion-content {
        padding: 0.4em;
        font-size: 1em;
    }
}