/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

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


/* nunito-sans-regular - latin */

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/nunito-sans-v5-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local('Nunito Sans Regular'), local('NunitoSans-Regular'), url('./fonts/nunito-sans-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('./fonts/nunito-sans-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('./fonts/nunito-sans-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('./fonts/nunito-sans-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/nunito-sans-v5-latin-regular.svg#NunitoSans') format('svg');
    /* Legacy iOS */
}


/* nunito-sans-800 - latin */

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    src: url('./fonts/nunito-sans-v5-latin-800.eot');
    /* IE9 Compat Modes */
    src: local('Nunito Sans ExtraBold'), local('NunitoSans-ExtraBold'), url('./fonts/nunito-sans-v5-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('./fonts/nunito-sans-v5-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
    url('./fonts/nunito-sans-v5-latin-800.woff') format('woff'), /* Modern Browsers */
    url('./fonts/nunito-sans-v5-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/nunito-sans-v5-latin-800.svg#NunitoSans') format('svg');
    /* Legacy iOS */
}


/* nunito-sans-900 - latin */

@font-face {
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 900;
    src: url('./fonts/nunito-sans-v5-latin-900.eot');
    /* IE9 Compat Modes */
    src: local('Nunito Sans Black'), local('NunitoSans-Black'), url('./fonts/nunito-sans-v5-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('./fonts/nunito-sans-v5-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
    url('./fonts/nunito-sans-v5-latin-900.woff') format('woff'), /* Modern Browsers */
    url('./fonts/nunito-sans-v5-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/nunito-sans-v5-latin-900.svg#NunitoSans') format('svg');
    /* Legacy iOS */
}


/* rozha-one-regular - latin */

@font-face {
    font-family: 'Rozha One';
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/rozha-one-v7-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local('Rozha One Regular'), local('RozhaOne-Regular'), url('./fonts/rozha-one-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('./fonts/rozha-one-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('./fonts/rozha-one-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('./fonts/rozha-one-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/rozha-one-v7-latin-regular.svg#RozhaOne') format('svg');
    /* Legacy iOS */
}


/* kalam-regular - latin */

@font-face {
    font-family: 'Kalam';
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/kalam-v10-latin-regular.eot');
    /* IE9 Compat Modes */
    src: local('Kalam'), local('Kalam-Regular'), url('./fonts/kalam-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('./fonts/kalam-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('./fonts/kalam-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('./fonts/kalam-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('./fonts/kalam-v10-latin-regular.svg#Kalam') format('svg');
    /* Legacy iOS */
}

@font-face {
    font-family: 'Glyphter';
    src: url('./fonts/Glyphter.eot');
    src: url('./fonts/Glyphter.eot?#iefix') format('embedded-opentype'), url('./fonts/Glyphter.woff') format('woff'), url('./fonts/Glyphter.ttf') format('truetype'), url('./fonts/Glyphter.svg#Glyphter') format('svg');
    font-weight: normal;
    font-style: normal;
}

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

.icon-euro-icon:before {
    display: inline-block;
    font-family: 'Glyphter';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\0041';
}

.rozha,
.rozha * {
    font-family: 'Rozha One';
    font-weight: normal;
}

.kalam,
.kalam * {
    font-family: 'Kalam';
    font-weight: normal;
}

.elementor-section-wrap>.elementor-section {
    max-width: 2000px;
    margin: auto;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.align-header .elementor-widget-wrap {
    justify-content: space-between;
}

.elementor-button span,
.elementor-button a {
    font-size: 17px !important;
    /* font-weight: 400 !important; */
}

.menu-principal {
    flex-grow: 1;
}

.menu-principal .elementor-nav-menu {
    width: 100%;
    justify-content: space-around;
}

.menu-de-la-semaine {
    overflow: hidden;
}

.elementor-search-form .fa-search {
    width: 39px !important;
    height: 39px !important;
}

@media (min-width:768px) {
    .elementor-search-form .fa-search {
        width: 48px !important;
        height: 48px !important;
    }
}

@media (min-width:1025px) {
    .elementor-search-form .fa-search {
        width: 43px !important;
        height: 43px !important;
    }
}

.elementor-search-form .fa-search:hover {
    filter: brightness( 100%) contrast( 100%) saturate( 100%) blur( 0px) hue-rotate( 70deg);
}

.elementor-search-form .fa-search:before {
    content: url('./img/recherche.svg');
}

.caps-social {
    width: 160px !important;
}

@media (min-width:768px) {
    .caps-social {
        width: 190px !important;
    }
}

@media (min-width:1025px) {
    .caps-social {
        width: 320px !important;
    }
}

.menu-mobile-hopla .elementor-nav-menu--main .current-menu-item a::before {
    content: "•";
    position: absolute;
    left: 0px;
    top: 8px;
}

.menu-mobile-hopla .texte-menu a {
    color: #4E421B;
}

.menu-mobile-hopla .texte-menu a:hover {
    color: #A6CD39;
}

.menu-horaires p {
    margin-bottom: 0;
}

.menu-mobile-hopla {
    position: fixed !important;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: scroll;
    transition: .35s ease-in-out !important;
    transform: translateX(100%) !important;
    z-index: 999;
}

.menu-mobile-hopla.active {
    transform: translate(0) !important;
}

.menuMobileActive .overlay {
    opacity: 0.8;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #3B7530;
    z-index: 998;
}

.site-footer #mjForm {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media (min-width:1025px) {
    .site-footer #mjForm {
        justify-content: flex-start;
    }
}

.site-footer #mjForm input {
    height: 43px;
    width: 250px;
    padding-top: 5px;
    padding-bottom: 5px;
    border: none;
    border-radius: 43px;
    position: relative;
    z-index: 1;
}

.site-footer #mjForm input[type="submit"] {
    background-color: #3B7530;
    color: #FFF;
    font-weight: 800;
}

.site-footer #mjForm input[type="submit"]:hover {
    background-color: #FFB400;
}

.site-footer #mjForm input[type="email"] {
    background-color: #FFF;
}

.site-footer #mjForm .form-group {
    position: relative;
}

@media (min-width:508px) {
    .site-footer #mjForm .form-group::after {
        content: "";
        width: 66px;
        height: 43px;
        border-top-right-radius: 43px;
        border-bottom-right-radius: 43px;
        background-color: #fff;
        position: absolute;
        top: 0;
        right: -43px;
        z-index: 0;
    }
}

.site-footer .rozha p {
    margin-bottom: .8rem;
}

#content {
    padding-top: 0;
}


/* .header-page-type__col-g {
    min-height: 40vw !important;
} */

@media (max-width:767px) {
    .header-page-type__col-g {
        background-color: #3B7530;
    }
    .bloc-titre-photo-full .header-page-type__col-g {
        background-color: #F4C79C;
    }
}

.btn-rnd .elementor-button {
    width: 42px !important;
    height: 42px;
    line-height: 42px;
    padding: 0 !important;
}

.btn-rnd .elementor-button span {
    font-size: 22px !important;
}

.elementor-button.active {
    background-color: #FFB400;
}

.fadeInUp {
    animation-name: fadeInUp2 !important;
}

@keyframes fadeInUp2 {
    from {
        opacity: 0;
        transform: translate3d(0, 100px, 0);
    }
    to {
        opacity: 1;
        transform: none
    }
}

.bg-vague-vert,
.bg-vague-vert-clair,
.bg-vague-blanc,
.bg-vague-orange,
.bg-vague-gris {
    background-position: 50% 0 !important;
    padding-top: 130px !important;
    background-size: cover;
}

.bg-vague-vert-clair {
    background-image: url(./img/bg-vague-vert-clair.svg)
}

.bg-vague-vert {
    background-image: url(./img/bg-vague-vert.svg)
}

.bg-vague-blanc {
    background-image: url(./img/bg-vague-blanc.svg)
}

.bg-vague-orange {
    background-image: url(./img/bg-vague-orange.svg)
}

.bg-vague-gris {
    background-image: url(./img/bg-vague-gris.svg)
}

.offres-de-la-semaine {
    color: #9c6a36;
    text-align: center;
}

.offres-de-la-semaine .kalam {
    font-size: 20px;
}

.offres-de-la-semaine h2 {
    color: #FFF;
    font-size: 50px;
    margin-bottom: 50px;
}

.offres-de-la-semaine img {
    border-radius: 100% !important;
}

.offres-de-la-semaine h3 {
    min-height: 65px;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 15px;
}

.offres-de-la-semaine .prix-offre {
    color: #FFF;
    margin-bottom: 0;
}

.offres-de-la-semaine .prix-barre-offre {
    text-decoration: line-through;
}

.col-offre-1,
.col-offre-2,
.col-offre-3,
.col-offre-4 {
    opacity: 0;
    transform: translate3d(0, 100px, 0);
    animation-fill-mode: forwards;
    /* animation-name: fadeInUp2; */
    /* animation-play-state: paused; */
}

.col-offre-2 {
    animation-delay: 400ms;
}

.col-offre-3 {
    animation-delay: 800ms;
}

.col-offre-4 {
    animation-delay: 1200ms;
}

.caps-header-page-type .elementor-container {
    max-width: none !important;
}

.pods-menu-home .kalam {
    color: #9FC48A;
    font-size: 20px;
}

@media (max-width:767px) {
    .image-menu-home {
        text-align: center;
    }
}

.image-menu-home img {
    border-radius: 450px !important;
}

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

.dernieres-actus h3 a {
    color: #3B7530;
}

.dernieres-actus h3 a:hover {
    color: #A6CD39;
}

.img-actu-liste {
    display: inline-block;
    margin-bottom: 20px;
    border-radius: 100% !important;
    overflow: hidden;
    position: relative;
    background-color: #FFB400;
    font-size: 0;
    text-align: center;
}

.img-actu-liste::before,
.img-actu-liste::after {
    opacity: 0;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transition: .2s ease;
    will-change: transform;
}

.img-actu-liste::before {
    transform: translate3d(-25px, 0px, 0);
    content: url(./img/poule.svg);
    width: 49px;
    height: 53px;
}

.img-actu-liste:hover::before {
    opacity: 1;
    transform: translate3d(-25px, -45px, 0);
    transition: .6s ease;
}

.img-actu-liste::after {
    transform: translate3d(-50%, 120%, 0);
    content: attr(data-texte);
    font-size: 18px;
    color: #FFF;
    font-weight: 800;
}

.img-actu-liste:hover::after {
    opacity: 1;
    transform: translate3d(-50%, 60%, 0);
    transition: .6s ease;
}

.img-actu-liste img {
    border-radius: 100% !important;
    display: inline-block;
    position: relative;
    z-index: 1;
    transition: .2s ease;
    width: 300px;
    height: 300px;
}

.img-actu-liste:hover img {
    opacity: 0;
}

.producteur-home .kalam {
    color: #9FC48A;
}

.producteur-home .rozha {
    color: #F4E9D8;
    font-size: 50px;
}

.producteur-home .prod-excerpt {
    color: #FFF;
}

.elementor-lightbox .elementor-lightbox-item {
    padding: 10px !important;
}

.dialog-type-lightbox {
    background-color: rgba(34, 86, 25, 0.95) !important;
}

.extrait-actu-home {
    color: #F4E9D8;
}

.liste-cates-actu {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-left: 0;
}

.liste-cates-actu li {
    margin-right: 10px;
    margin-bottom: 10px;
}

.liste-actus article {
    padding: 20px 3%;
    text-align: center;
}

.liste-actus.trois-dernieres-actus h3 a {
    color: #4E421B;
}

.liste-actus.trois-dernieres-actus h3 a:hover {
    color: #FFB400;
}

.metas-actu-liste,
.metas-actu-liste * {
    font-family: 'kalam';
    font-weight: normal;
    color: #9FC48A;
}

.metas-actu-liste {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 10px;
}

.cates-actu-liste ul {
    margin-left: 0;
    margin-bottom: 0;
    display: flex;
}

.cates-actu-liste ul li {
    margin-left: 35px;
    margin-bottom: 10px;
    line-height: 1.2;
}

.cates-actu-liste ul li a {
    color: #9FC48A;
}

.liste-actus h3 a {
    color: #3B7530;
}

.liste-actus h3 a:hover {
    color: #FFB400;
}

.pagination-actus {
    font-family: 'kalam';
    font-weight: normal;
    color: #FFB400;
    text-align: center;
    padding: 80px 20px;
    font-size: 35px;
}

.pagination-actus>*,
.pagination-actus a {
    margin-left: 5px;
    margin-right: 5px;
}

.pagination-actus a,
.pagination-actus .dots {
    color: #3B7530;
}

.pagination-actus a:hover {
    color: #FFB400;
}

.liste-actus {
    display: flex;
    flex-wrap: wrap;
}

.liste-actus .is_sticky {
    background-color: #3B7530;
    position: relative;
    z-index: 2;
    padding-top: 40px;
    padding-bottom: 60px;
}

@media (min-width: 768px) {
    .liste-actus .is_sticky {
        padding-right: 22%;
        padding-left: 9%;
        padding-top: 80px;
        padding-bottom: 60px;
        background-color: transparent;
        background-image: url(./img/bg-header.svg);
        background-repeat: no-repeat;
        background-position: 150% 100%;
        background-size: cover;
        text-align: left;
    }
}

.habillageVert {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3000px;
    transform: translateX(-50%);
    background-color: #3B7530;
}

@media (min-width: 768px) {
    .habillageVert {
        transform: translateX(-100%);
    }
}

.liste-actus .is_sticky .metas-actu-liste {
    justify-content: center;
}

@media (min-width: 768px) {
    .liste-actus .is_sticky .metas-actu-liste {
        justify-content: flex-start;
    }
}

.liste-actus .is_sticky .caps-img-actu-liste {
    background-image: url(./img/bg-sticky.svg);
    background-repeat: no-repeat;
    background-position: 70% 10%;
    padding-right: 10%;
    text-align: center;
}

.liste-actus .is_sticky .caps-img-actu-liste a {
    max-width: 258px;
    margin-left: -73px;
}

.liste-actus .is_sticky .extract-actu-liste {
    max-width: 450px;
    margin: auto;
    color: #9FC48A;
}

.liste-actus .is_sticky h3 {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}

.liste-actus .is_sticky h3 a {
    color: #FFF;
    font-family: 'rozha';
    font-size: 35px;
}

.liste-actus .is_sticky h3 a:hover {
    color: #FFB400;
}

.is_sticky .metas-actu-liste {
    justify-content: flex-start;
}

.liste-actus article.is_sticky2 {
    padding-top: 40px;
}

.liste-actus .is_sticky2 .extract-actu-liste {
    display: none;
}

@media (min-width: 768px) {
    .liste-actus .is_sticky2 .extract-actu-liste {
        display: block;
    }
}

.elementor-icon-list-icon {
    line-height: 1.2;
}

.arianne {
    font-size: 16px;
}

.arianne a:visited,
.arianne a {
    color: #3B7530;
}

.arianne-vert a:visited,
.arianne-vert a {
    color: #FFF;
}

.arianne a:hover {
    text-decoration: underline;
}

.arianne span {
    color: #9FC48A;
}

.meta-head-recette a {
    color: #3B7530 !important;
}

.meta-head-recette a:hover {
    text-decoration: underline;
}

.infos-recette p {
    margin-bottom: 0;
}

.info-recette {
    color: #FFB400;
    font-size: 39px;
}

.info-recette span {
    font-size: 20px;
}

a.elementor-button-recette {
    background-color: #3B7530;
}

@media (max-width: 767px) {
    .telecharger-recette {
        text-align: center;
    }
}

.preparation .kalam {
    color: #FD9D71;
    font-size: 45px;
    word-wrap: normal;
}

@media (max-width: 767px) {
    .preparation .kalam {
        font-size: 25px;
    }
}

.preparation .grid-container {
    display: flex;
}

.preparation .grid-15 {
    width: 15% !important;
}

.preparation .grid-85 {
    width: 85% !important;
}

.ingredients ul {
    margin-left: 0px;
    list-style: none;
}

.ingredients ul li {
    color: #4E421B;
    font-weight: 800;
}

.ingredients ul li::before {
    content: "• ";
    color: #FD9D71;
}

.liste-menu-semaine ul {
    margin-left: 0px;
    list-style: none;
}

.liste-menu-semaine ul li {
    color: #4E421B;
    padding-left: 20px;
    margin-bottom: 10px;
}

.liste-menu-semaine ul li p {
    display: inline;
}

.liste-menu-semaine ul li::before {
    content: "• ";
    color: #FD9D71;
    margin-left: -15px;
}

.cates-producteur-recette {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.cates-producteur-recette img {
    width: 80px;
}

.titre-producteur-recette a {
    color: #3B7530;
    font-weight: 800;
}

.titre-producteur-recette a:hover {
    color: #FFB400;
}

.header-recette-associees,
.extrait-recette-associee {
    color: #FFF;
}

.titre-recette,
.titre-recette-associee {
    margin-top: 20px;
    margin-bottom: 20px;
}

.titre-recette a,
.titre-recette-associee a {
    color: #9C6A36;
    font-weight: 800;
    font-size: 20px;
}

.titre-recette a {
    color: #3B7530;
}

.titre-recette a:hover,
.titre-recette-associee a:hover {
    color: #FFB400;
}

.form-recettes {
    padding: 20px 0;
}

.form-recettes .grid-container {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 20px;
}

.form-recettes .grid-container .mobile-grid-100 {
    min-height: 50px;
    margin-bottom: 10px;
}

.rating {
    display: inline-block;
    position: relative;
    height: 43px;
    line-height: 43px;
    font-size: 50px;
}

.rating label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    cursor: pointer;
}

.rating label:last-child {
    position: static;
}

.rating label:nth-child(1) {
    z-index: 5;
}

.rating label:nth-child(2) {
    z-index: 4;
}

.rating label:nth-child(3) {
    z-index: 3;
}

.rating label:nth-child(4) {
    z-index: 2;
}

.rating label:nth-child(5) {
    z-index: 1;
}

.rating label input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.rating label .icon {
    float: left;
    color: transparent;
}

.rating label:last-child .icon {
    color: #F4E9D8;
}

.rating:not(:hover) label input:checked~.icon,
.rating:hover label:hover input~.icon {
    color: #FFB400;
}

.rating label input:focus:not(:checked)~.icon:last-child {
    color: #F4E9D8;
    text-shadow: 0 0 5px #FFB400;
}

.rating .icon-euro-icon:before {
    font-size: 30px;
}

.input-ingredient {
    position: relative;
}

.input-ingredient::after {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    content: url('./img/icon-search-input.svg');
    height: 43px;
    width: 43px;
}

.input-ingredient input {
    border-radius: 50px;
    padding-left: 55px;
    background-color: #F8F4F1;
    border: none;
    height: 43px;
    width: 80%;
    box-shadow: #EEEEEE 0 2px 4px;
}

.group-difficulte,
.group-cout {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.group-difficulte p,
.group-cout p {
    margin-bottom: 0;
    padding: 10px;
}

.caps-box {
    position: relative;
}

.box {
    position: absolute;
    top: 50%;
    left: 10px;
    right: 10px;
    transform: translateY(-50%);
}

.box select {
    background-color: #F8F4F1;
    color: #4e421b;
    padding: 12px;
    padding-left: 25px;
    width: 100%;
    border: none;
    font-size: 20px;
    box-shadow: #EEEEEE 0 2px 4px;
    -webkit-appearance: button;
    appearance: button;
    outline: none;
    border-radius: 50px;
    font-size: 16px;
}

.box::before {
    content: url('./img/fleche-select.svg');
    position: absolute;
    top: 50%;
    transform: translateY(-100%);
    right: 25px;
    width: 18px;
    height: 9px;
    pointer-events: none;
}


/* .box:hover::before {
    
} */

.box select option {
    color: #4e421b;
    /* padding: 30px; */
}

.form-recettes input[type='submit'] {
    height: 50px;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #3B7530;
    width: 100%;
}

.form-recettes input[type='submit']:hover {
    background-color: #FFB400;
}

.form-liste-type-producteurs {
    padding-top: 50px;
    padding-bottom: 50px;
}

.form-liste-type-producteurs a {
    display: block;
    text-align: center;
    color: #3B7530;
}

.form-liste-type-producteurs a.selected,
.form-liste-type-producteurs a:hover {
    color: #FFB400;
}

.form-liste-type-producteurs a.selected .caps-img_type_de_producteur,
.form-liste-type-producteurs a:hover .caps-img_type_de_producteur {
    background-color: #FFB400;
}

.form-liste-type-producteurs a.selected .caps-img_type_de_producteur img,
.form-liste-type-producteurs a:hover .caps-img_type_de_producteur img {
    filter: saturate(0) contrast(10) invert(1);
}

.form-liste-type-producteurs .liste-actus {
    justify-content: center;
}

.form-liste-type-producteurs .liste-actus article {
    padding: 0;
    margin-bottom: 40px;
}

.caps-img_type_de_producteur {
    display: inline-flex;
    width: 140px;
    height: 140px;
    justify-content: center;
    text-align: center;
    border-radius: 100%;
    background-color: #fff;
    vertical-align: middle;
    margin-bottom: 10px;
}

.titre_type_de_producteur {
    max-width: 140px;
    display: inline-block;
}

.slider .elementor-slick-slider .slick-prev {
    left: -40px;
}

.slider {
    overflow: hidden;
}

input[type=checkbox]+label {
    display: block;
    margin: 0.2em;
    cursor: pointer;
    padding: 0.2em;
}

input[type=checkbox] {
    display: none !important;
}

input[type=checkbox]+label:before {
    content: "\2714";
    border: 2px solid #3B7530;
    border-radius: 100%;
    display: inline-block;
    width: 30px;
    height: 30px;
    padding-left: 6px;
    padding-bottom: 0px;
    margin-right: 10px;
    vertical-align: bottom;
    color: transparent;
    transition: .2s;
    margin-left: 5px;
}

input[type=checkbox]+label:active:before {
    transform: scale(0);
}

input[type=checkbox]:checked+label:before {
    background-color: #3B7530;
    border-color: #3B7530;
    color: #fff;
}

input[type=checkbox]:disabled+label:before {
    transform: scale(1);
    border-color: #aaa;
}

input[type=checkbox]:checked:disabled+label:before {
    transform: scale(1);
    background-color: #bfb;
    border-color: #bfb;
}

.formulaire-type .elementor-field-group .elementor-select-wrapper:before {
    content: url('./img/fleche-select.svg');
    position: absolute;
    top: 50%;
    transform: translateY(-100%);
    right: 25px;
    width: 18px;
    height: 9px;
    pointer-events: none;
}

.elementor-search-form__input {
    background-color: transparent !important;
}

#to-top {
    cursor: pointer;
}