/*
Theme Name: Hello Elementor Child
Author: Comsud
Author URI: https://comsud.fr
Template: hello-elementor
Version: 1.0.1
*/
.elementor-element-227aada .menu-item-2813 .elementor-item,
.elementor-element-227aada .menu-item-2811 .elementor-item,
.elementor-element-227aada .menu-item-2816 .elementor-item,
.elementor-element-227aada .menu-item-2809 .elementor-item {
    padding-left: 35px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}



.elementor-widget-text-editor p a {
    color: #262E7B;
}

.elementor-637 .elementor-element.elementor-element-e567551 .eael-advance-tabs .eael-tabs-nav>ul li.active {
    font-weight: 800;
}

.elementor-26 .elementor-element.elementor-element-613a64b .elementor-nav-menu--dropdown {
    width: 420px !important;
    padding-bottom: 15px;
    background: #fff;
    padding-left: 20px;
    padding-right: 20px;
}
.sub-menu li.menu-item.menu-item-type-post_type.menu-item-object-page a{
    padding-top: 130px !important;
}
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1635:before{
content: "";
    background: url(https://fraise.resonancecommunication.com/wp-content/uploads/2026/01/img_Gariguette.png);
    width: 75px;
    height: 150px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: -0;
        left: calc(50% - 37px);
}
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1634:before{
content: "";
    background: url(https://fraise.resonancecommunication.com/wp-content/uploads/2026/01/img_Ciflorette.png);
    width: 75px;
    height: 150px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: -0;
        left: calc(50% - 37px);
}
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1633:before{
content: "";
    background: url(https://fraise.resonancecommunication.com/wp-content/uploads/2026/01/illustration_MARIGUETTE.png);
    width: 75px;
    height: 150px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: -0;
        left: calc(50% - 37px);
}
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-1632:before{
content: "";
    background: url(https://fraise.resonancecommunication.com/wp-content/uploads/2026/01/img_Charlotte.png);
    width: 75px;
    height: 150px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: -0;
        left: calc(50% - 37px);
}
.elementor-26 .elementor-element.elementor-element-613a64b .elementor-nav-menu--dropdown a {
    justify-content: center;
    border-left: 0 !important;
}

.stroke-white {
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #ffffff;
    stroke: #ffffff;
}

.stroke-brown {
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #6C0213;
    stroke: #6C0213;
}

.elementor-widget-text-editor p a:hover {
    color: #E73322;
}

li.current-menu-ancestor>a {
    color: #E73322 !important;
}

.elementor-element-933ca5d .elementor-pagination {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.elementor-element-933ca5d .elementor-pagination .page-numbers {
    width: 35px;
    height: 35px;
    font-family: "proxima-nova", Sans-serif;
    display: flex;
    border: 1px solid #6C0213;
    color: #6C0213;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.elementor-element-933ca5d .elementor-pagination .page-numbers.current {
    color: #FFF5F2;
    background-color: #6C0213;

}

.elementor-element-933ca5d .elementor-pagination .page-numbers:hover {
    color: #FFF5F2;
    background-color: #6C0213;
}

.nomarge p {
    margin-bottom: 0 !important;
}

ul.sub-menu {
    background-color: #FDEBE5;
    border-radius: 0 0 20px 20px;
}

ul.sub-menu .elementor-sub-item {
    text-transform: uppercase;
    padding: 12px !important;
}

#menu-1-613a64b .menu-item a.elementor-item {
    flex-direction: column
}

.sub-menu.elementor-nav-menu--dropdown.sm-nowrap li{
    display: inline-block !important;
    width: 24%;
}

#content .fontaptly *,.dialog-widget .fontaptly *,#myfont *,#content .fontaptly, .single-recette .fontaptly h2{
    font-family: "Aptly" !important;
}
.endflexed {
        align-items: flex-end !important;
}
.font-b {
    font-family: "Work Sans", Sans-serif;
    text-transform: none;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}



.btn-hover:hover .elementor-button {
    font-weight: 700 !important;
    border-width: 2px !important;
}

.elementor-44 .elementor-element.elementor-element-0be0aad .elementor-button:hover {
    font-weight: 700 !important;
    border-width: 2px !important;
}

.container-label-rouge {
    position: relative;
    cursor: pointer;
}

.container-label-rouge .bottom-left {
    position: absolute;
    bottom: -20px;
    left: 0;
    transition: all .3s ease;
}

.container-label-rouge:hover .bottom-left {
    transform: scaleY(1.1);
    bottom: -40px;
    left: -20px;
    transition: all .3s ease;
}

.container-label-rouge .top-right {
    position: absolute;
    top: -40px;
    right: 120px;
    transition: all .3s ease;
}

.container-label-rouge:hover .top-right {
    transform: scaleY(1.1);
    top: -60px;
    right: 100px;
    transition: all .3s ease;
}

.container-label-rouge .top-right-gariguette {
    position: absolute;
    transition: all .3s ease;
    top: -75px;
    right: -35px;
}

.container-label-rouge:hover .top-right-gariguette {
    transition: all .3s ease;
    transform: scaleY(1.1);
    top: -85px;
    right: -45px;

}

.fraise-lot-et-garonne {
    background: url('/wp-content/uploads/2024/01/background-point.webp');
    background-size: 100%;
    background-position: center center;
    position: relative;
    padding: 100px 0;
    transition: all .3s ease;
}

.fraise-lot-et-garonne:hover {
    background-size: 110%;
    background-position: center center;
    transition: all .3s ease;

}

.container-relative {
    position: relative;
}

.fraise-lot-et-garonne .exploitant {
    position: absolute;
    right: 0px;
    top: 50px;
    transition: all .3s ease;

}

.fraise-lot-et-garonne:hover .exploitant {
    transform: scale(1.1);
    transition: all .3s ease;

}

.fraise-lot-et-garonne .carte {
    transition: all .3s ease;

}

.fraise-lot-et-garonne:hover .carte {
    transform: rotate(-10deg);
    transition: all .3s ease;

}

.fraise-lot-et-garonne .gariguette {
    position: absolute;
    top: -20px;
    left: 20px;
    transition: all .3s ease;

}

.fraise-lot-et-garonne:hover .gariguette {
    transform: rotate(-10deg);
    transition: all .3s ease;
}

.explosion {
    position: relative;
}

#sb_instagram .sbi_photo_wrap {
    overflow: hidden;
    border-radius: 20px;
}

#sb_instagram .sbi_photo {
    border-radius: 20px;
    transition: all .3s ease-out;
}

#sb_instagram .sbi_photo:hover {
    transform: scale(1.1);
    transition: all .3s ease-out;
}

.masque-home {
    -webkit-mask-image: url(/wp-content/uploads/2024/01/masque.svg);
    -webkit-mask-size: contain;
    -webkit-mask-position: center top;
    -webkit-mask-repeat: no-repeat;
    mask-size: contain;
    mask-image: url(/wp-content/uploads/2024/01/masque.svg);
    mask-position: center top;
    mask-repeat: no-repeat;
    max-width: 465px;
    width: 100%;
    margin-left: auto;
}

.explosion .rond-orange {
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s ease;
}

.explosion:hover .rond-orange {
    transform: scale(1.1);
    transition: all .5s ease;
}

.explosion .tarte {
    transition: all .3s ease;
    width: 100%;

}

.explosion:hover .tarte {
    transform: scale(1.3);
    transition: all .3s ease;

}

.explosion .rond-rouge {
    position: absolute;
    bottom: 0;
    right: 0;
    transition: all .5s ease;
}

.explosion:hover .rond-rouge {
    transform: scale(1.1);
    transition: all .3s ease;


}

.padding-top {
    padding-top: 75px;
}

.text-center {
    text-align: center;
}

.proxi {
    font-family: "proxima-nova", Sans-serif;
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    text-shadow: 0px 0px 10px #6C0213BF;
}

.good {
    font-family: "goodlife-sans-condensed", Sans-serif;
    font-size: 50px;
    color: #ffffff;
    font-weight: 400;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #ffffff;
    stroke: #ffffff;
    text-shadow: 0px 0px 10px #6C0213BF;
}

.container-label-rouge .top-right-qualite {
    position: absolute;
    top: -40px;
    right: 55px;
    transition: all .3s ease;
}

.container-label-rouge:hover .top-right-qualite {
    transform: scaleY(1.1);
    top: -60px;
    right: 35px;
    transition: all .3s ease;
}

/* fraise page secret */

.fraise {
    display: grid;
    grid-template-columns: repeat(30, 1fr);
    grid-template-rows: repeat(14, 1fr)
}

.fraise .fraise1 {
    grid-column: 7/11;
    grid-row: 4/6;
    font-family: "proxima-nova", Sans-serif;
    font-size: 16px;
    color: #6C0213;
    font-weight: bold
}
.customFont{
    font-family: "ocean", Sans-serif !important;
}
.fraise .fraise2 {
    grid-column: 1/11;
    grid-row: 7/9;
    font-family: "ocean", Sans-serif;
    font-size: 40px;
    color: #4CB290;
    font-weight: bold
}

.fraise .fraise3 {
    grid-column: 4/12;
    grid-row: 10/12;
    font-family: "proxima-nova", Sans-serif;
    font-size: 17px;
    color: #6C0213;
    font-weight: bold
}

.fraise .fraise4 {
    grid-column: 7/12;
    grid-row: 13/14;
    font-family: "proxima-nova", Sans-serif;
    font-size: 17px;
    color: #6C0213;
    font-weight: bold
}

.fraise .fraise5 {
    grid-column: 21/31;
    grid-row: 3/6;
    font-family: "ocean", Sans-serif;
    font-size: 40px;
    color: #71AB2A;
    font-weight: bold
}

.fraise .fraise6 {
    grid-column: 21/31;
    grid-row: 6/8;
    font-family: "boucherie-cursive", Sans-serif;
    font-size: 36px;
    color: #EB7D43;
}

.fraise .fraise7 {
    grid-column: 21/31;
    grid-row: 9/11;
    font-family: "boucherie-cursive", Sans-serif;
    font-size: 36px;
    color: #E6505B;
}

.fraise .fraise8 {
    grid-column: 19/27;
    grid-row: 11/13;
    font-family: "boucherie-cursive", Sans-serif;
    font-size: 36px;
    color: #E63322;
}

.fraise .fraise9 {
    grid-column: 18/29;
    grid-row: 13/15;
    font-family: "boucherie-cursive", Sans-serif;
    font-size: 36px;
    color: #6C0213;
}

.fraise .img-fraise {
    grid-column: 11/21;
    grid-row: 1/15;
    max-width: 311px;
}

.texte-fraise p {
    margin-bottom: 0 !important;
}

.container-ciflorette:hover .texte-fraise {
    color: #ED7D43;
}

.container-mariguette:hover .texte-fraise {
    color: #4CB492;
}

.container-charlotte:hover .texte-fraise {
    color: #E8505B;
}

.container-gariguette:hover .texte-fraise {
    color: #A3C53B;
}

.container-label-rouge .top-right-ciflorette {
    position: absolute;
    right: -60px;
    top: -20px;
}

.container-label-rouge .top-right-charlotte {
    position: absolute;
    right: -158px;
    top: -120px;
}

/* MEDIATHEQUE */
.random-images {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px
}

.media img {
    max-width: 287px;
    height: 287px;
    width: 287px;
    object-fit: cover;
    border-radius: 30px
}

.filter-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding-bottom: 50px;
    padding-top: 100px;
    flex-wrap: wrap;
}

.filter-button.active {
    color: white;
    font-weight: bold;
    background-color: #6C0213;
    border-color: #6C0213;
}

.filter-button:hover {
    color: white;
    font-weight: bold;
    background-color: #6C0213;
    border-color: #6C0213;

}

.filter-button {
    color: #6C0213;
    border-radius: 30px;
    border-color: #6C0213;
    font-family: "proxima-nova";
    text-transform: uppercase;
}

/*recettes*/
.facetwp-facet {
    margin-bottom: 0 !important;
}

.elementor-shortcode .facetwp-facet .fs-label {
    border-radius: 23px;
    color: #6C0213;
    border: 1px solid #6C0213;
    font-family: 'proxima-nova';
    font-size: 16px;
    font-weight: 400;
    padding: 13px 18px;
    text-transform: capitalize;
}

.fs-label-wrap {
    border-radius: 23px;
}

.elementor-element-3400085 .fs-arrow {
    border-top: 5px solid #E73322;
    right: 15px;

}

.facetwp-type-fselect .fs-option .fs-option-label {
    color: #6C0213;
    font-family: 'proxima-nova';
    font-size: 16px;
    text-transform: capitalize;
    display: flex;
    align-items: center;
}

.facetwp-type-fselect .fs-option.selected .fs-option-label {
    color: #E73322;
}

.fs-search {
    display: none;
}

.fs-label-wrap {
    border: none !important;
}

.elementor-shortcode .fs-dropdown {
    border: 1px solid #fff;

}

.elementor-posts-nothing-found:after {
    content: "Aucun résultat trouvé";
    font-family: 'goodlife-sans-condensed';
    color: #6C0213;
    font-size: 50px;
}

.fs-wrap.single .fs-option.selected {
    background-color: #ffffff !important;
}

.elementor-element-3400085 .fs-option {
    padding: 6px 25px;
}

.fs-option .fs-option-label:before {
    content: url('/wp-content/uploads/2024/02/radio-recette.svg');
    margin-right: 10px;
    height: 15px;
}

.fs-option.selected .fs-option-label:before {
    content: url('/wp-content/uploads/2024/02/radio-recette-check.svg');
    margin-right: 10px;
}

.elementor-element-3400085 .facetwp-icon:before {
    background: url('/wp-content/uploads/2024/02/logo-recherche-recette.svg') no-repeat left center;
}

.elementor-element-3400085 .facetwp-icon {
    opacity: 1;
}

.elementor-element-3400085 .facetwp-facet-recherche input.facetwp-search {
    color: #6C0213;
    border: 1px solid #6C0213;
    font-family: 'proxima-nova';
    font-size: 16px;
    font-weight: 400;
    border-radius: 23px;
}

.elementor-element-3400085 .facetwp-facet-recherche input.facetwp-search::placeholder {
    color: #6C0213;

}

.img-variete-single {
    margin-bottom: -100px;
    width: 125px;
}

.menu-item-68 .has-submenu{
    cursor:unset;
}
#menuaptly  .sub-menu li a{
    font-family: "Providence", Sans-serif !important;
    font-size:12px;
    font-weight: bold;
    text-transform: none;
}

img[data-lazyloaded=0] {
    opacity: 0;
}

img.litespeed-loaded {
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: all .3s linear .2s;
    opacity: 1;
}

.downloadpdf {
    font-family: "proxima-nova", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #6C0213;
    background-color: transparent;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #6C0213;
    border-radius: 22px 22px 22px 22px;
    padding: 9px 24px;
    transition: all .3s linear;
    display: flex;
}

.downloadpdf:hover {
    color: #E73322;
    transition: all .3s linear;
    border-color: #E73322;
}

body .elementor-44 .elementor-element.elementor-element-0be0aad .elementor-labels-above .elementor-field-group>label {
    margin-left: 16px;
}

.elementor-field-group-field_9af9b1e.elementor-field-type-acceptance label {
    font-size: 13px;
    line-height: 16px;

}

.elementor-field-group-field_9af9b1e.elementor-field-type-acceptance .elementor-field-option {
    line-height: 16px;
}

.elementor-637 .elementor-element.elementor-element-e567551 .eael-advance-tabs .eael-tabs-nav>ul li {
    max-width: 209px;
}

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

    .container-label-rouge .top-right-gariguette,
    .container-label-rouge .top-right-ciflorette,
    .container-label-rouge .top-right-charlotte {
        right: 0;
    }

    .container-label-rouge:hover .top-right-gariguette {
        right: 0;
    }
}

@media screen and (max-width:1080px) {
    .eael-advance-tabs ul {
        flex-wrap: wrap;
        gap: 10px 0;
    }
}

@media screen and (max-width:1025px) {
    .elementor-element-dcbf2b9 {
        height: 76.4px;
    }
}

@media screen and (max-width:880px) {
    .fraise-lot-et-garonne .gariguette {
        width: 53%;
    }

    .fraise-lot-et-garonne .exploitant {
        width: 60%;
    }
}

@media screen and (max-width:767px) {
    .fraise-lot-et-garonne {
        max-width: 450px;
        margin: 0 auto;
    }

    .container-label-rouge {
        max-width: 450px;
        margin: 0 auto;
    }

    .slider-accueil {
        opacity: 0;
        visibility: hidden;
        transition: opacity 1s ease;
        -webkit-transition: opacity 1s ease;
    }

    .slider-accueil.slick-initialized {
        visibility: visible;
        opacity: 1;
    }

    .slider-accueil .slide-acc {
        padding: 10px;
        height: 533.3px;
        border-radius: 30px 30px 0 0;
        position: relative;
        margin: 0 10px;

    }

    .slider-accueil .slide-acc .go-prev {
        position: absolute;
        left: -10px;
        top: 150px;
    }

    .slider-accueil .slide-acc .go-next {
        position: absolute;
        right: -10px;
        top: 150px;
    }

    .slider-accueil .slide-acc .flex-contain {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .slider-accueil .slide-acc .flex-contain .img-slider-resp {
        width: 170px;
    }

    .slider-accueil .slide-acc .flex-contain .boucherie {
        font-family: "boucherie-cursive", Sans-serif;
        font-size: 70px;
        line-height: 70px;
        margin-top: -10px;
    }

    .slider-accueil .slide-acc .flex-contain .ocean {
        font-family: "ocean", Sans-serif;
        font-size: 80px;
        line-height: 70px;
        color: #fff;
    }

    .slider-accueil .slide-acc .flex-contain .goodlife {
        font-family: "goodlife-sans-condensed", Sans-serif;
        font-size: 52px;
        color: #fff;
        line-height: 50px;
        -webkit-text-stroke-width: 1px;
        stroke-width: 1px;
        -webkit-text-stroke-color: #ffffff;
        stroke: #ffffff
    }

    .slider-accueil .slide-acc .flex-contain .btn-slider {
        font-family: "proxima-nova", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        padding: 10px;
        border-radius: 20px;
        border: 1px solid #fff;
        color: #fff;
        text-transform: uppercase;
    }

    .slider-accueil .slide-gari {
        background: url('/wp-content/uploads/2024/02/background-resp-gariguette.webp');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center bottom;
    }

    .slider-accueil .slide-ciflo {
        background: url('/wp-content/uploads/2024/02/background-resp-ciflorette.webp');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center bottom;
    }

    .slider-accueil .slide-mari {
        background: url('/wp-content/uploads/2024/02/background-resp-mariguette.webp');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center bottom;
    }

    .slider-accueil .slide-char {
        background: url('/wp-content/uploads/2024/02/background-resp-charlotte.webp');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center bottom;
    }

    .slider-accueil .slide-acc .flex-contain .vert {
        color: #779119;
    }

    .slider-accueil .slide-acc .flex-contain .rouge {
        color: #AA2006;
    }

    .slider-accueil .slide-acc .flex-contain .bleu {
        color: #0F7C5B;
    }

    .slider-accueil .slide-acc .flex-contain .violet {
        color: #6C0213;
    }
}

@media screen and (max-width:600px) {
    .fraise-lot-et-garonne .exploitant {
        width: 230px;
    }

    .fraise-lot-et-garonne .gariguette {
        width: 230px;
    }
}