a[href^=tel]{
    background-color: #EC660C !important;
    color:#ffffff !important;
    text-decoration:inherit;
    font-size:inherit;
    font-style:inherit;
    font-weight:700;
    padding: 5px;
    border-radius: 5px;
    letter-spacing: .1rem;
    display: inline-block;
}

a, a:active, a:focus{
    outline: none; /* Works in Firefox, Chrome, IE8 and above */
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    margin: 0;
    font-family: 'Barlow', sans-serif;
    font-size: 1rem;
    font-weight: 200;
    line-height: 1.5;
    color: #594f43;
    text-align: left;
    background-color: #ffffff;
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

h1 a, h1 a:hover, h2 a, h2 a:hover, h3 a, h3 a:hover, h4 a, h4 a:hover, h5 a, h5 a:hover, h6 a, h6 a:hover {
    color: inherit;
    text-decoration: none;
}

b, strong {
    font-weight: 900;
}

.d-none-not-important {
    display: none;
}

.fa.undefined {
    display: none;
}

.no_wrap {
    white-space: nowrap;
}

/*TOP INFOS*/
.top_infos {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
}
.navbar-brand {
    display: none;
}
.container_nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}
nav .logos_partenaires {
    display: flex;
}
nav .logos_partenaires img {
    max-height: 90px;
    width: auto;
}
nav .logos_partenaires .lbn {
    max-height: 70px;
    margin-top: 10px;
    margin-left: 10px;
}
/*HEADER*/
/*.navbar-expand-md .navbar-nav .nav-link {
    padding: 0;
}*/
#navbar2SupportedContent .navbar-nav {
    z-index: 10000;
}
#navbar2SupportedContent .nav-link {
    text-transform: uppercase;
    font-size: 1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    text-align: center;
}
.nav-item.nav-item-1 {
    margin-top: -60px;
}
#navbar2SupportedContent img {
    border-radius: 15px;
    box-shadow: 0 13px 10px -15px #DFDCDC;
    position: relative;
    top: 30px;
    background-color: #ffffff;
    height: 120px;
    width: auto;
}


/*HOMEPAGE*/
#last_blog {
    padding: 3rem 15px;
    max-width: 100%;
}
#last_blog .row_blog {
    margin-top: 3rem;
    text-align: center;
}
#last_blog .last_blog_title {
    color: #594f43;
    text-align: center;
}
#last_blog .last_blog_img {
    border-radius: 50%;
    max-width: 100%;
    height: auto;
}
#last_blog .last_blog_link:hover {
    text-decoration: none;
}
#last_blog .last_blog_btn {
    margin-top: 1rem;
}


#last_comments {
    padding: 3rem 15px;
    /*max-width: 100%;*/
}
#last_comments .last_comments_title {
    color: #594f43;
    text-align: center;
}
#last_comments .row_comment {
    text-align: center;
    margin: 0 0 30px;
}
.last_comments_link h3 {
    line-height: 1.5;
}
#last_comments .last_comments_pseudo {
    margin: 1rem 0;
}
#last_comments .slick-prev::before, #last_comments .slick-next::before {
    color: #D23659;
    font-size: 30px;
}
#last_comments .slick-prev, #last_comments .slick-next {
    width: 30px;
    height: 30px;
}
#last_comments .slick-prev {
    left: -35px;
}
#last_comments .slick-next {
    right: -35px;
}
.slick-dots li button::before {
    font-size: 12px;
}

h1.inscription {
    margin-bottom: 2.5rem !important;
    margin-top: .5rem;
    font-size: 4.5rem;
}
.half-text {
    max-width: 50%;
    margin: 0 auto;
}
.sobig {
    color: #ffffff;
    font-weight: 800;
    font-size: 1.5rem;
}
.bg_index {
    background-image: linear-gradient(rgba(50, 50, 0, 0.15), rgba(50, 50, 0, 0.15)), url("../../img/front/1714-b.jpg");
    background-position: center center, center center;
    background-size: cover, cover;
    background-repeat: repeat, repeat;
    min-height: 100vh;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    text-align: center;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 3rem 0;
}
.logo_index {
    background-color: #f8f9fa;
    border-radius: 20px;
    margin: 0 auto .375rem;
    display: block;
    max-width: 100%;
    height: auto;
}
.consommateur, .producteur {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    margin: 0 auto;
}
.consommateur {
    border-right: 1px solid #f8f9fa !important;
}
.consommateur .btn, .producteur .btn {
    font-size: 1.15rem;
}
/*BLOG*/
.item_title {
    color: #594f43;
}
.card_blog {
    border-top: none medium;
    border-left: none medium;
    border-right: none medium;
    margin-bottom: 1rem;
}
.card_blog:last-child {
    border-bottom: none medium;
}
.card_blog .card-body {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: flex-end;
}
.card-body-left {
    margin-right: 1rem;
    min-width: 300px;
}
.card-body-left img {
    border-radius: 50%;
    max-width: 300px;
    height: auto;
}
.card_blog .blog_btn {
    margin-bottom: 1rem;
}
/***CARTE INTERACTIVE***/
.annuaire_link_acces {
    color: #fff !important;
    display: block;
    position: absolute;
    right: .5rem;
    bottom: 2rem;
    z-index: 1000;
    background-color: #D23659 !important;
    padding: 0.25rem .75rem;
    font-weight: 700;
}
.leaflet-marker-icon {
    animation-duration: .5s;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-name: rain;
    animation-timing-function: ease-in-out;
    /*opacity: 0;*/
}
@keyframes rain {
    from {
        margin-top: -100vh;
    }

    to {
        margin-top: -50px;
    }
}
.container_map_producteur, .container_annuaire_producteur {
    padding: 0;
}
#map-producteur {
    /* height: 840px; */
    width: 100%;
    position: relative;
    height: calc(100vh - 140px);
    margin-top: 140px;
}

.leaflet-control-zoom-in {
    background-image: url("../../img/front/picto-map-plus.png");
    background-size: 55% !important;
    font-size: 0 !important;
}

.leaflet-control-zoom-out {
    background-image: url("../../img/front/picto-map-moins.png")!important;
    background-size: 55% !important;
    font-size: 0 !important;
}

.leaflet-control-zoom-fullscreen {
    background-image: url("../../img/front/picto-map-agrandir.png") !important;
    background-size: 55% !important;
}

.filtres_producteur {
    background-color: #D23659;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    position: absolute;
    top:70px;
    left: 0;
    z-index: 999;
    width: 100%;
    cursor: default;
}
.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
    border: none medium;
}
.leaflet-control-layers-expanded {
    padding: 0;
}
.leaflet-control-layers-group {
    padding: 6px;
    margin-bottom: 0;
}

/*0 = BIO*/
/*#producteurs_cat_0 {
    background: url("../../img/front/carte_interactive/producteurs_category_filtre_0.png") no-repeat center;
    background-size: auto 70%;
}
#producteurs_cat_0:hover, #producteurs_cat_0.active {
     background-color: #94C11F;
}*/



.producteurs_categories, .producteurs_certifications {
    width: 70px;
    height: 70px;
    cursor: pointer;
    display: flex;
    justify-content: center;
}
.producteurs_categories span {
    align-self: flex-end;
    line-height: 1;
    font-size: .75rem;
    padding: 0 0 .5rem;
    text-align: center;
}
#producteurs_tout {
    display: flex;
    text-align: center;
    align-items: center;
    width: auto;
    padding: 0 .9rem;
}
#producteurs_tout:hover, #producteurs_tout.active {
    background-color: #b73350;
}

.filtres_commerce {
    background-color: #594f43;
    color: #ffffff;
    cursor: default;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    position: absolute;
    top:0;
    left: 0;
    z-index: 999;
    width: 100%;
}
/*#commerces_cat_0 {
    background: url("../../img/front/carte_interactive/commerces_category_filtre_0.png") no-repeat center;
    background-size: auto 70%;
}
#commerces_cat_0:hover, #commerces_cat_0.active {
    background-color: #957153;
}
.leaflet-control-layers-group-commerce-0 {
    border: 2px solid #957153;
    background-color: #957153;
    color: #ffffff;
    font-weight: 700;
    display: none;
}*/

.commerces_categories, .commerces_fd_categories {
    width: 70px;
    height: 70px;
    cursor: pointer;
    display: flex;
    justify-content: center;
}
.commerces_categories span, .commerces_fd_categories span {
    align-self: flex-end;
    line-height: 1;
    font-size: .75rem;
    padding: 0 0 .5rem;
    text-align: center;
}
#commerces_tout {
    display: flex;
    text-align: center;
    align-items: center;
    width: auto;
    padding: 0 .9rem;
}
#commerces_tout:hover, #commerces_tout.active {
    background-color: #494036;
}

.certifications_marques {
    display: flex;
    text-align: center;
    align-items: center;
    width: auto;
    padding: 0 2.5rem;
}

/*leaflet-map-pane*/
.leaflet-pane.leaflet-map-pane {
    height: 100vh;
    width: 100%;
    /* height: 100vh; */
    position: relative;
}
.leaflet-container .leaflet-marker-pane img {
    max-width: 40px !important;
    max-height: 52px !important;
}
/*layers filters*/
.leaflet-control-layers-group {
    height: 100%;
    overflow-y: auto;
    max-height: calc(100vh - 245px);
    max-width: 250px;
}
.leaflet-control-attribution.leaflet-control {
    background: rgba(239, 240,239, 0.7);
}
.leaflet-control-layers-group-name-sstitle {
    margin-left: 3px;
}
#farmModalProducteur,
#farmModalCommerce {
    font-size: .9rem;
    color: #3a3836;
    z-index: 10100;
}
#farmModalProducteur h1,
#farmModalProducteur h2,
#farmModalProducteur h3,
#farmModalProducteur h4,
#farmModalProducteur h5,
#farmModalProducteur h6,
#farmModalCommerce h1,
#farmModalCommerce h2,
#farmModalCommerce h3,
#farmModalCommerce h4,
#farmModalCommerce h5,
#farmModalCommerce h6 {
    color: #d23659;
    font-size: 1.25rem;
    line-height: 1.7;
    margin-top: 0.5rem;
    margin-bottom: 0;
    text-transform: uppercase;
}
#farmModalProducteur p,
#farmModalCommerce p{
    margin-bottom: .35rem;
}
#farmModalProducteur .modal-content,
#farmModalCommerce .modal-content{
    border-radius: .8rem;
}
#farmModalProducteur .modal-body,
#farmModalCommerce .modal-body{
    padding: 0 1rem;
}
#farmModalProducteur .left_body,
#farmModalCommerce .left_body{
    background: #ececec;
    padding: 1.5rem 15px 15px;
    border-radius: .8rem 0 0 .8rem;
}
.section_producteur,
.section_element {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
}
#farmModalProducteur .pictos_production img,
#farmModalCommerce .pictos_production img{
    max-height: 40px;
    width: auto;
    margin-right: .75rem;
}
.nom_producteur {
    text-align: right;
}
.nom_producteur h3 {
    margin: 0 !important;
    font-weight: bold;
    font-size: 1.725rem !important;
    line-height: 1.5 !important;
}
.nom_producteur div {
    text-transform: uppercase;
    font-size: 1.25rem;
    line-height: 1;
}
#farmModalProducteur .right_body,
#farmModalCommerce .right_body {
    padding: 1.5rem 15px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#farmModalProducteur .coordonnees_pictos,
#farmModalCommerce .coordonnees_pictos {
    width: 28px;
    display: inline-block;
}
#farmModalProducteur .section_coordonnees .fa,
#farmModalCommerce .section_coordonnees .fa {
    color: #d23659;
    line-height: 1.2;
    font-size: 1.2rem;
}
#farmModalProducteur .site_internet,
#farmModalCommerce .site_internet {
    text-align: center;
    margin: 1rem 0;
}
#farmModalProducteur #map-producteur-modal,
#farmModalCommerce #map-commerce-modal {
    height: 200px;
    width: 100%;
}
.leaflet-routing-container, .leaflet-routing-error {
    width: 100%;
    border-radius: 0;
}
.leaflet-routing-collapse-btn::after {
    display: none;
}
.leaflet-routing-container h2, .leaflet-routing-container h3 {
    font-size: .9rem !important;
    margin-top: 0 !important;
}
.leaflet-routing-geolocalisation-waypoint {
    background-color: #fff;
    font-size: 18px;
}
.leaflet-routing-remove-waypoint {
    color: #b82949;
}
.leaflet-routing-alt-minimized {
    display: none;
}
.leaflet-routing-add-waypoint {
    display: none;
}
.leaflet-routing-remove-waypoint::after {
    display: none;
}
.leaflet-routing-geocoders div {
    padding: 0;
}
.leaflet-routing-geocoders div.input-group {
    padding: 4px 0px 4px 0px;
}
.leaflet-routing-geocoder-result {
    z-index: 20000;
}
/*.leaflet-routing-geocoders div:last-of-type input {
}*/
/*.leaflet-routing-geocoders div:last-of-type span {
    display:none;
}*/
#farmModalProducteur .pictos_certifications img,
#farmModalCommerce .pictos_certifications img {
    max-height: 50px;
    width: auto;
    margin-right: .75rem;
}
#farmModalProducteur .close,
#farmModalCommerce .close {
    float: unset;
    position: absolute;
    right: .5rem;
    top: .3rem;
    font-size: 2rem;
    line-height: 1.5rem;
}
.pictos_certifications {
    text-align: right;
}
.certification_popover {
    display: inline-block;
}

/*modal*/
.modal-xl {
    max-width: 1140px;
}
.content_2 {
    border: 1px solid #366D9E;
}
.content_2 .modal-header {
    background-color: #366D9E;
}
.content_3 {
    border: 1px solid #c8125c;
}
.content_3 .modal-header {
    background-color: #c8125c;
}
/*ANNUAIRE*/
#typeTab .nav-item {
    width: 50%;
}
#producteurs-tab {
    color: #D23659;
}
#producteurs-tab.active {
    background-color: #D23659;
    color: #fff;
    border-color: #D23659 #D23659 #fff;
}
#commerces-tab {
    color: #594F43;
}
#commerces-tab.active {
    background-color: #594F43;
    color: #fff;
    border-color: #594F43 #594F43 #fff;
}
#typeTabContent {
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
}
#producteurs, #commerces {
    padding: 15px;
}
#filters {
    top: 1rem;
}
.filter {
    border: 1px solid #000;
    margin-bottom: 1rem;
    padding: 0 15px 15px;
    border-radius: .5rem;
}
.filter_label {
    margin-bottom: .5rem;
    display: block;
}

.carte_link_acces {
    color: #fff !important;
    display: block;
    background-color: #D23659 !important;
    padding: 0.25rem .75rem;
    font-weight: 700;
}

.social a {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #594F43;
}

.annuaire_item {
    margin-bottom: 1.5rem;
}
.annuaire_item > div {
    padding: 1rem;
    -moz-box-shadow: 2px 2px 10px -6px #594F43;
    -webkit-box-shadow: 2px 2px 10px -6px #594F43;
    -o-box-shadow: 2px 2px 10px -6px #594F43;
    box-shadow: 2px 2px 10px -6px #594F43;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#594F43, Direction=134, Strength=10);
}
.annuaire_item .nom_commercial {
    color: #D23659;
    font-size: 1.5rem;
    text-transform: uppercase;
}
.annuaire_item .fiche {
    margin-top: .75rem;
    display: inline-block;
    color: #594F43;
}
.annuaire_link {
    color: #D23659;
    margin: 1rem 0 0;
    display: inline-block;
}
.annuaire_link:hover {
    color: #D23659;
}
.container_fiche_producteur,
.container_fiche_element {
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .8rem;
    margin: 2rem auto 3rem auto;
    font-size: .9rem;
    color: #3a3836;
}
.container_fiche_producteur .left_body,
.container_fiche_element .left_body {
    background: #ececec;
    padding: 1.5rem 15px 15px;
    border-radius: .8rem 0 0 .8rem;
}
.container_fiche_producteur .right_body,
.container_fiche_element .right_body {
    padding: 1.5rem 15px 15px;
    /*display: flex;
    flex-direction: column;
    justify-content: space-between;*/
}
.container_fiche_producteur .pictos_production img,
.container_fiche_element .pictos_production img {
    max-height: 40px;
    width: auto;
    margin-right: .75rem;
}
.container_fiche_producteur .nom_producteur,
.container_fiche_element .nom_producteur{
    text-align: right;
}
.container_fiche_producteur h1,
.container_fiche_producteur h2,
.container_fiche_producteur h3,
.container_fiche_producteur h4,
.container_fiche_producteur h5,
.container_fiche_producteur h6,
.container_fiche_element h1,
.container_fiche_element h2,
.container_fiche_element h3,
.container_fiche_element h4,
.container_fiche_element h5,
.container_fiche_element h6 {
    color: #d23659;
    font-size: 1.25rem;
    line-height: 1.7;
    margin-top: 0.5rem;
    margin-bottom: 0;
    text-transform: uppercase;
}
.container_fiche_producteur .nom_producteur h3,
.container_fiche_element .nom_producteur h3{
    margin: 0 !important;
    font-weight: bold;
    font-size: 1.6rem !important;
    line-height: 1.5 !important;
}
.container_fiche_producteur .nom_producteur div,
.container_fiche_element .nom_producteur div{
    text-transform: uppercase;
    font-size: 1.25rem;
    line-height: 1;
}
.container_fiche_producteur .pictos_certifications img,
.container_fiche_element .pictos_certifications img {
    max-height: 50px;
    width: auto;
    margin-right: .75rem;
}
.container_fiche_producteur .coordonnees_pictos,
.container_fiche_element .coordonnees_pictos {
    width: 28px;
    display: inline-block;
}
.container_fiche_producteur .section_coordonnees .fa,
.container_fiche_element .section_coordonnees .fa {
    color: #d23659;
    line-height: 1.2;
    font-size: 1.2rem;
}
.container_fiche_producteur .site_internet,
.container_fiche_element .site_internet {
    text-align: center;
    margin: 1rem 0;
}
.container_fiche_producteur #map-producteur-fiche,
.container_fiche_producteur #map-commerce-fiche,
.container_fiche_element #map-producteur-fiche,
.container_fiche_element #map-commerce-fiche,
.container_fiche_element #map-element-fiche {
    height: 200px;
    width: 100%;
}
#map-producteur-itinary-display,
#map-commerce-itinary-display,
#map-element-itinary-display {
    position: absolute;
    margin-top: -45px;
    z-index: 1000;
    margin-left: 7px;
}
#map-producteur-itinary-display button,
#map-commerce-itinary-display button,
#map-element-itinary-display button {
    display: flex;
    flex-direction: row;
    align-items: center;
}
#map-producteur-itinary-display span,
#map-commerce-itinary-display span,
#map-element-itinary-display span{
    padding-right: .5rem;
    line-height: 1;
}
#map-producteur-itinary-display i,
#map-commerce-itinary-display i,
#map-element-itinary-display i{
    line-height: 1;
}
/*#map-producteur-itinary-control,
#map-commerce-itinary-control,
#map-element-itinary-display {
    display: none;
}*/
#map-producteur-itinary-error,
#map-commerce-itinary-error,
#map-element-itinary-error {
    display: none;
    margin-top: .5rem;
    box-shadow: 4px 4px 7px 0 rgba(204, 204, 204, 0.3);
    padding: .5rem;
}
.container_fiche_producteur .section_avis h4,
.container_fiche_element .section_avis h4,
#farmModalProducteur .section_avis h4,
#farmModalCommerce .section_avis h4 {
    display: flex;
    flex-direction: row;
    margin-top: .75rem;
}
.container_fiche_producteur .avis_pictos,
.container_fiche_element .avis_pictos,
#farmModalProducteur .avis_pictos,
#farmModalCommerce .avis_pictos {
    display: inline-flex;
    align-self: baseline;
    padding-left: .35rem;
}
.container_fiche_producteur #comments,
.container_fiche_element #comments,
#farmModalProducteur #comments,
#farmModalCommerce #comments {
    margin-top: .75rem;
}

.container_fiche_producteur .comment,
.container_fiche_element .comment,
#farmModalProducteur .comment,
#farmModalCommerce .comment {
    display: flex;
    flex-direction: column;
    margin-bottom: .75rem;
    box-shadow: 4px 4px 7px 0 rgba(204,204,204,0.3);
    -webkit-box-shadow: 4px 4px 7px 0 rgba(204,204,204,0.3);
    -moz-box-shadow: 4px 4px 7px 0 rgba(204,204,204,0.3);
    padding: 15px;
}
.container_fiche_producteur .comment:last-child,
.container_fiche_element .comment:last-child,
#farmModalProducteur .comment:last-child,
#farmModalCommerce .comment:last-child {
    margin-bottom: 0;
}
.container_fiche_producteur .comment_header,
.container_fiche_element .comment_header,
#farmModalProducteur .comment_header,
#farmModalCommerce .comment_header {
    flex-direction: row;
    justify-content: space-between;
    display: flex;
}
.container_fiche_producteur .comment_header .pseudo,
.container_fiche_element .comment_header .pseudo,
#farmModalProducteur .comment_header .pseudo,
#farmModalCommerce .comment_header .pseudo {
    font-weight: 700;
}
.container_fiche_producteur .comments_reponse,
.container_fiche_element .comments_reponse,
#farmModalProducteur .comments_reponse,
#farmModalCommerce .comments_reponse {
    display: block;
    padding: .5rem 1rem;
    background-color: #f9f9f9;
    margin-top: .5rem;
}
/*INSCRIPTION*/
.bandeau_rouge {
    min-height: 48px;
}
.section_parallax_inscription {
    background-attachment: fixed;
    background-image: url('../../img/front/pictogrammes-10-1500px.png');
    background-position: left top;
    background-size: 100%;
    background-repeat: repeat;
}
.container_form_inscription {
    margin: 7rem auto 3rem auto;
    background-color: #f3f3f3;
    padding: 1.5rem;
    border-radius: 20px;
    border: 1px solid #d23659;
}
/**/
.wizard ul,
.tabcontrol ul
{
    list-style: none !important;
    padding: 0;
    margin: 0;
}
/* Wizzard Accessibility */
.wizard > .steps .current-info,
.tabcontrol > .steps .current-info
{
    display:none;
}

.wizard > .content > .title,
.tabcontrol > .content > .title
{
    display: none;
}
/*Wizard*/
#wizzardStepsInscription {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}
#wizzardStepsInscription .mandatory {
    text-align: right;
    font-size: 1rem;
    color: #222222;
}
#wizzardStepsInscription fieldset {
    padding: 0 0 1rem 0;
}
#wizzardStepsInscription legend {
    color: #d23659;
    font-size: 1.15rem;
}
#wizzardStepsInscription fieldset .form-row {
    margin: 0 15px;
}
#wizzardStepsInscription fieldset > .form-group {
    margin: 0 20px 1rem 20px;
}
#wizzardStepsInscription fieldset > .note_bene {
    font-size: 1rem;
    margin: 0 20px;
}
#wizzardStepsInscription .fv-control-feedback{
    display: none !important;
}
.wizard.vertical > .steps {
    width: 25%;
}
.wizard > .steps a, .wizard > .steps a:hover, .wizard > .steps a:active {
    display: block;
    width: auto;
    margin: 0 0.5em 0.5em;
    padding: .5rem 1rem;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    color: #594f43;
}
.wizard > .steps .current a, .wizard > .steps .current a:hover, .wizard > .steps .current a:active {
    background: #d23659;
    color: #fff;
    cursor: pointer;
}
.wizard > .steps .number
{
    display:none;
}
.wizard.vertical > .content {
    margin: 0 2.5% 0.5em 2.5%;
    width: 70%;
}
.wizard.vertical > .content > fieldset {
    margin-bottom: 3rem;
}
.wizard.vertical > .actions > ul > li {
    display: inline-block;
    margin: 0 0 0 1rem;
}
.wizard.vertical > .actions > ul > li > a {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid #f3f3f3;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    color: #d23659;
    background-color: #e0e0e0;
}
.wizard.vertical > .actions > ul > li > a:hover {
    color: #d23659;
    background-color: #e0e0e0;
    border-color: #dadada;
}

#gpsModal .modal-header h5, #gpsIncorrectSearchModal .modal-header h5, #gpsNotFoundModal .modal-header h5 {
    color: #d23659;
    font-size: 1.8rem;
}
#gpsModal .modal-body, #gpsIncorrectSearchModal .modal-body, #gpsNotFoundModal .modal-body {
    font-size: 1rem;
    color: #000;
}

.charte_container {
    font-size: .9rem;
    height: 500px;
    overflow-y: auto;
    margin: 1rem 0 2rem 0;
    padding: 15px;
    background-color: #ffffff;
}
.charte_container h2 {
    color: #d23659;
    font-size: 2rem;
}
.charte_container h3 {
    color: #222222;
    font-size: 1.7rem;
}
.charte_container ul {
    margin: 0 0 0 2rem;
}
.charte_container ul > li {
    list-style-type: decimal;
    list-style-position: outside;
}
.charte_container ul > li > ul {
    margin: 0 0 0 1.1rem;
}
.charte_container ul > li > ul > li {
    list-style-position: outside;
    list-style-type: disclosure-closed;
}
/*SSEP MODULE*/
.header_input_search {
    margin-right: .5rem;
}
.header_input_search input {
    background-color: transparent;
    border: 0;
    border-bottom: .1rem solid #ffffff;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 300;
    letter-spacing: -.04rem;
    max-width: 195px;
}
.header_input_search input::placeholder {
    color: #ffffff;
}
.header_input_search .search_button {
    background-color: #D23659;
    border: 0;
    color: #ffffff;
    cursor: pointer;
    font-size: 1.2rem;
    /*transition: all .25s ease-in-out 0ms;*/
}
.header_input_search .search_button:focus, .header_input_search .search_button:hover {
    color: #90c641;
}

.ssep_notification {
    color: #594f43;
}
.search_title {
    color: #D23659;
}
.search_results_container {
    margin: .5rem auto 2rem auto;
}
.search_results_title {
    color: #594f43;
    text-decoration: underline;
}
.search_results_content {
    display: none;
}
.highlight_words {
    background-color: yellow;
    font-weight: bold;
    display: inline-block;
}
.search_results_footer {
    color: #3f3a3b;
    margin-top: .5rem;
    display: none;
}
/*CONTACT*/
.container_contact {
    margin: 6rem auto 4rem;
}
/*FOOTER*/
.footer_initiative img {
    max-width: 140px;
    height: auto;
}
.footer_soutien img.departement {
    max-width: 140px;
    height: auto;
    margin-bottom: 1rem;
}
.footer_soutien img.casdar {
    margin-left: 1rem;
    max-height: 140px;
    width: auto;
    margin-bottom: 1rem;
}
/*FOOTER BOTTOM*/
.footer_pop {
    white-space: nowrap;
}
.footer_pop a, .footer_pop a:hover {
    color: #ccc;
}
.footer_bottom {
    text-align: center;
}
.footer_bottom ul {
    display: inline-block;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.footer_bottom ul li {
    display: inline-block;
}
.footer_bottom ul li a {
    color: #ccc !important;
    padding: .5rem 0 .5rem .5rem;
}
.footer_bottom ul li a:hover {
    color: #ccc !important;
    text-decoration: underline;
}
.footer_bottom ul li a::after {
    content: "|";
    padding-left: .5rem;
}
.footer_bottom ul li:last-child a::after {
    content: " ";
}
/*GRID EDITOR CONTENT*/
.full {
    width: 100%;
}
.full .row {
    margin: 0;
}
.full .column {
    padding: 0;
}
.full .ge-content {
    width: 100%;
}
.full p {
    /*padding: 0 20px;*/
}
.ge-content p.pnm {
    margin-bottom: 0 !important;
}
.row.no-controls, .row.row_move {
    margin-right: 0;
    margin-left: 0;
}
.ge-content {
    width: 100%;
}
.ge-content img {
    max-width: 100%;
    height: auto;
}
/*GO TOP*/
.go-top, .go-top:focus {
    display: block;
    font-size: 4rem;
    position: fixed;
    bottom: -60px;
    right: 20px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    color: #594f44;
    text-decoration: none;
    z-index: 10;
    line-height: 1;
}
.go-top:hover {
    color: #d23659;
}
.go-top.show {
    bottom: 20px;
}
.go-to-anchor {
    display: inline-block;
}
#map {
    height: 400px;
    width: 100%;
}

/*AS*/
.as_form_bloc {
    display: none;
}
/*COOKIE LAW*/
.cc-cookies {
    background: rgba(86, 86, 86, 0.80) none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    left: 0;
    padding: 0.5em 5%;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 99999;
}
.cc-cookies > div {
    margin-bottom: .75rem;
}
.cc-cookies a, .cc-cookies a:hover {
    color: #fff;
    text-decoration: underline;
}
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept {
    background: #8bb110 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    margin-left: 0.5em;
    padding: 6px 12px;
    text-decoration: none;
}
.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline {
    background: #af3b3b none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    margin-left: 0.5em;
    padding: 6px 12px;
    text-decoration: none;
}
.cc-cookies-error {
    text-align: center;
}

#ajaxFadeActions {
    display: none;
    position:fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ababab;
    z-index: 10100;
    -moz-opacity: 0.8;
    opacity: .70;
    filter: alpha(opacity=80);
}
#ajaxProcessingActions {
    display: none;
    position: fixed;
    top: calc(50% - 32px);
    left: calc(50% - 32px);
    width: 74px;
    height: 74px;
    padding: 5px;
    background-color: white;
    z-index: 10100;
    text-align: center;
    overflow: hidden;
}

/*RESPONSIVE*/
@media (max-width: 1199.98px) {
    .container_footer {
        max-width: 100%;
    }

    .container_blog {
        max-width: 100%;
    }
    
    .modal-xl {
        max-width: 952px;
    }
}
@media (max-width: 991.98px) {
    .container_nav {
        flex-direction: column-reverse;
    }
    nav .logos_partenaires {
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: 100%;
        align-items: flex-end;
    }
    .logos_partenaires .ca {
        margin-bottom: 5px;
    }
    .logos_partenaires .lbn {
        margin-bottom: 10px;
    }
    #navbar2SupportedContent img {
        max-width: 200px;
        height: auto;
    }
    
    .modal-xl {
        max-width: 728px;
    }

    .footer_initiative, .footer_soutien {
        /*max-width: 28%;
        flex: 0 0 28%;*/
    }
}
@media (max-width: 767.98px) {
    .top_logo {
        padding-bottom: .3125rem;
        padding-top: .3125rem;
    }
    .navbar-brand {
        background-color: #fff;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        display: block;
    }
    .navbar-brand img {
        margin: 0 0 0 auto;
        max-width: 250px;
    }
    .navbar-toggler {
        position: absolute;
        top: 100px;
        left: 20px;
    }
    .container_nav {
        flex-direction: column;
    }
    nav .logos_partenaires {
        justify-content: space-between;
    }
    #navbar2SupportedContent img {
        position: static;
        top: 0;
    }
    #navbar2SupportedContent .nav-item.nav-item-1 {
        display: none;
    }

    #last_comments .slick-prev::before, #last_comments .slick-next::before {
        font-size: 45px;
    }
    #last_comments .slick-prev, #last_comments .slick-next {
        width: 45px;
        height: 45px;
    }
    #last_comments .slick-prev {
        left: -45px;
    }
    #last_comments .slick-next {
        right: -45px;
    }
    .slick-dots {
        display: none !important;
    }

    .container_map_producteur {
        padding: 18px 15px 15px;
    }
    
    .card_blog .card-body {
        flex-direction: column-reverse;
    }
    .card_blog .card-body-right {
        margin-top: 1rem;
        width: 100%;
    }

    .wall_item {
        width: calc(100% / 2);
    }
    .row_portfolio div, .row_blog div {
        margin-bottom: 2rem;
    }
    
    /*MAP PRODUCTEUR*/
    .modal-xl {
        max-width: 90%;
        margin: 1.75rem auto;
    }
    #farmModalProducteur .left_body, #farmModalCommerce .left_body {
        border-radius: .8rem .8rem 0 0;
    }

    /*ANNUAIRE*/
    .container_fiche_producteur .left_body,
    .container_fiche_element .left_body {
        border-radius: .8rem .8rem 0 0;
    }

    .footer_initiative, .footer_soutien {
        /*max-width: 50%;
        flex: 0 0 50%;*/
    }
}

@media (max-width: 575.98px) {
    .navbar-toggler {
        top: 120px;
    }
    #last_comments .slick-prev {
        left: -15px;
    }
    .slick-list {
        max-width: 90%;
        margin: 0 auto;
    }
    #last_comments .slick-next {
        right: -15px;
    }
    /*INSCRIPTION*/
    .section_parallax_inscription {
        padding: 0 15px;
    }
    .wizard.vertical > .steps {
        width: 100%;
        display: none;
    }
    #wizzardStepsInscription .steps li {
        display: inline-block;
    }
    .wizard > .steps a, .wizard > .steps a:hover, .wizard > .steps a:active {
        display: inline-block;
    }
    .wizard.vertical > .content {
        width: 100%;
    }
    /*CARTE*/
    #mobile-map {
        padding-right: 20px;
        padding-left: 20px;
    }
    .annuaire_link_acces {
        right: 30px;
    }
    #map-producteur {
        margin-top: 0;
        height: 100vh;
    }
    /*ANNUAIRE*/
    .container_fiche_producteur,
    .container_fiche_element {
        border: none medium;
        border-radius: 0;
    }
    .container_fiche_producteur .left_body,
    .container_fiche_element .left_body {
        border-radius: 0;
    }
    /*FOOTER*/
    .footer_pop {
        white-space: normal;
    }
    .footer_initiative, .footer_soutien {
        max-width: unset;
        flex: unset;
    }
}

@media (max-width: 369.98px) {
    .footer_soutien img.casdar {
        max-width: 100%;
        height: auto;
        margin-left: 0;
        width: unset;
        max-height: unset;
    }
}
