@font-face {
  font-family: 'Baloo';
  src: url('/sites/default/files/fonts/BalooDa2-SemiBold.woff2') format('woff2'),
  url('/sites/default/files/fonts/BalooDa2-SemiBold.woff') format('woff'),
  url('/sites/default/files/fonts/BalooDa2-SemiBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
#edit-coupon-code--2 {
  max-width: 54%;
}
.application, .application-localo {
  display: none;
}
.page-checkout-review #custom-checkout-review-form::after {
  content: "Dernière étape avant la validation définitive de votre commande. Cliquez sur le bouton [Vérifier la commande 2/2]. Un mail récapitulatif vous sera envoyé.";
   color: red;
}

.page-checkout #custom-checkout-form::after {
   content: "La validation de commande s'effectue en plusieurs étapes jusqu'au message de remerciement (validant définitivement votre commande). Cliquez sur le bouton [Vérifier la commande 1/2] pour continuer.";
   color: red;
}


.field-name-bundle-discount {
  color: white;
  background-color: #f90;
  font-size: 12px;
  padding: 0 4px;
  line-height: 1.3em;
  border-radius: 6px;
  font-weight: bold;
  margin-bottom: 6px !important;
  font-family: play;
}
/* choix mode livraison */
.page-user-edit-delivery .form-actions.form-wrapper {
  display: block;
}
.page-user-edit-delivery #user-profile-form {
  text-align: center;
}
.page-user-edit-delivery .form-item > label {
  width: auto;
}
.page-user-edit-delivery #main {
  background-image: url("images/location.png");
  background-repeat: no-repeat;
  background-position: 40% center;
  min-height: 360px;
}
.page-user-edit-delivery select {
  background-color: #ffffff91;
  padding: 5px !important;
}
/* fin choix mode livraison */

.page-product .field-name-bundle-discount {
  font-weight: normal !important;
}
.page-product .field-name-bundle-discount::before {
  content: "Panachage possible avec d'autres produits bénéficiant de l'offre :";
}
.page-product .field-name-bundle-discount {
  color: white;
  background-color: #f90;
  font-size: 16px;
  padding: 0 4px;
  line-height: 1.3em;
  border-radius: 6px;
  font-weight: bold;
  margin-bottom: 6px !important;
}
.page-cart .item-description.discount .price {
  font-size: 16px;
}
.page-taxonomy .region.region-content::after, .page-products .region.region-content::after, .page-product .region.region-content::after {
  content: "Illustration(s) non contractuelle(s) - Suggestion de présentation";
  text-align: center;
  width: 100%;
  display: inline-block;
  padding-top: 20px;
  color: gray;
}
.form-actions, .form-actions.form-wrapper {
  margin-top: 0;
  margin-bottom: 0px;
}
.page-cart-empty .form-actions {
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}
.page-products .region.region-main-top, .page-taxonomy .region.region-main-top, .page-product .region.region-main-top {
  position: -webkit-sticky;
  position: sticky;
  top: auto;
  z-index: 5;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.2);
  background-color: white;
}

html:not(.menumore-expanded, .user-dropdown-open) .page-products .region.region-main-top,
html:not(.menumore-expanded, .user-dropdown-open) .page-taxonomy .region.region-main-top,
html:not(.menumore-expanded, .user-dropdown-open) .page-product  .region.region-main-top
{
  z-index: 500;
  top: 0px;
}

#custom-cart-empty-form {
  text-align: center;
}
#header .section {
  max-width: none;
}
#header {
  background-color: #f2f2f2;
}
.entity-label, .page-node h1#page-title {
  display: none;
}
h1 {
  line-height: 1em;
}
.swiper-process .swiper-slide {
  max-height: none;
}
.custom-product-product h2 {
  font-size: 16px;
}
.view-products {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
div.node .field {
    margin: 0 !important;
}
div.entity .field, div.profile .field, form .field, .form-item {
    margin: 0.5em 0;
}
.page-products h1#page-title, .page-taxonomy h1#page-title {
    display: none;
}
.rich-text h3, .cke_panel_listItem h3  {
    font-size: 24px !important;
	padding-top: 1em;
}
.rich-text h4, .cke_panel_listItem h4 {
    font-size: 18px !important;
    color: #7d7d7d;
}
.rich-text h5, .cke_panel_listItem h5 {
    font-size: 16px !important;
}
.view-products h3.views-group-title,
.page-taxonomy h3 {
	text-align: center;
	font-family: initial;
	font-size: 22px;
}
.custom-product-product {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding: 8px !important;
}
h1#page-title {
	text-align: center;
	padding-top: 20px;
}
.page-cart #block-system-main > .block-content > form {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.page-user #main .region-content, .page-cart #main .region-content, .page-checkout #main .region-content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.cart-empty, .views-empty {
  text-align: center;
}
/* cacher recheche dans fiche produit */
.page-product #block-custom-catalog-search {
  display: none;
}
#block-custom-catalog-search {
    max-width: 800px;
    text-align: center;
    padding: 10px;
	margin: 10px auto 0px;
}
/*bandeau catégories */
#block-custom-catalog-categories .field .field-label {
  display: none;
}
#block-custom-catalog-categories div.taxonomy-term > div > div img {
  width: auto;
  height: 74px !important;
  margin-top: 6px;
}

#block-custom-catalog-categories div.custom-catalog-extra-category > div > div {
  background-size: 74px; /* Reprendre la taille de l'img ci-dessus. */
  background-position-y: 6px; /* Reprendre la marge de l'img ci-dessus. */
}
#block-custom-catalog-categories div.custom-catalog-extra-category.extra-category-organic > div > div {
  background-image: url(images/bio.png); /* A remplacer par l'image pour le bio. */
}
#block-custom-catalog-categories div.custom-catalog-extra-category.extra-category-featured > div > div {
  background-image: url(images/en-ce-moment.png); /* A remplacer par l'image pour en ce moment. */
}
#block-custom-catalog-categories div.custom-catalog-extra-category.extra-category-reservation > div > div {
  background-image: url(images/reservation.png); /* A remplacer par l'image pour réservation. */
}

.leaflet-container a {
  color: #000;
}
#block-custom-catalog-categories div.taxonomy-term > div > div a.term-link {
  text-align: center;
  padding-top: 80px;
  font-size: 16px;
  margin: 0;
  font-weight: bold;
}
#block-custom-catalog-categories div.taxonomy-term:hover > div,
#block-custom-catalog-categories div.taxonomy-term.active-trail > div {
  background-color: #ecf0d8;
}
#block-custom-user-dropdown a.block-button {
  background-image: url(images/user1.svg);
  padding-left: 60px;
  background-size: 60px;
}
#block-custom-catalog-categories div.taxonomy-term > div {
  padding: 0;
}
.region-header a.block-button {
  background: transparent url(images/basket1.svg) center center no-repeat;
  background-size: 60px;
}
#custom-cart-form .cart-empty::after {
    content: url(images/panier-vide.png);
    display: block;
}
.item-count {
    color: white;
    position: relative;
}

/* total panier */
.cart-total {
	font-size: 11px;
	letter-spacing: -0.6px;
	color: white;
}
/* fin total panier */







#block-custom-cart-cart a.block-button span.item-count {
  transform: translateY(4px);
}




/*liste vendeurs 
.page-vendors h1#page-title {
  display: none;
}
.page-vendors h2 {
    margin: 6px 0;
}
.entity-custom-vendor {
	max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.page-vendors .field-name-field-description .field-items .field-item {
    height: 5.2em;
    line-height: 1.3em;
    overflow: hidden;
}
.page-vendors .field.field-name-field-image {
  float: left;
  width: 10%;
}
.page-vendors .field.field-name-field-description {
  margin-left: 10%;
  padding-left: 14px;
}
fin liste vendeurs */


/* affichage liste producteurs */
.view-vendor-profiles .view-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.view-vendor-profiles .view-content .views-row {
  margin: 0 40px 40px 0;
  border-radius: 10px;
}
.view-vendor-profiles .view-content .views-row h2 {
  text-align: center;
  margin: 0.5em;
}
.entity-custom-vendor {
	max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.entity-custom-vendor img {
  margin-left: auto;
  margin-right: auto;
}
.rich-text .field-item > div, .block-content.rich-text > div {
  margin: 0;
}
.page-vendors .field.field-name-field-image {
  float: none;
  width: auto;
}

.field-name-field-image a::after {
  content: "+ d'info et produits disponibles";
  font-size: 14px !important;
  color: white;
  background: #8c9440;
  border-radius: 20px;
  padding: 2px 8px 2px 4px;
  position: relative;
  text-align: center;
  top: 10px;
  width: 220px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  white-space: nowrap;
}
.page-vendors .entity-custom-vendor {
    background-color: #ebecdf;
}	
.entity-custom-vendor {
    border-radius: 20px;
    padding: 1px 20px 0px;
	margin-top: 20px;
}
.page-vendors .field.field-name-field-description {
  padding-left: initial;
  margin: 1.5em 0;
}
/* fin affichage liste producteurs */






/* page vendeur */
.page-vendor h1#page-title {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 20px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -30px;
  text-align: left;
  line-height: 1em;
}
.page-vendor .field-name-address .field-items::before {
  content: "Nos coordonnées";
  font-weight: bold;
  padding-bottom: 12px;
  line-height: 2em;
}
.page-vendor .field-name-address .field-items {
  margin-top: 20px;
  font-size: large;
}
.page-vendor .field.field-name-field-image {
  float: left;
  width: 40%;
}
.page-vendor .entity-custom-vendor .field.field-name-field-description, .page-vendor .field.field-name-address {
  margin-left: 40%;
  padding-left: 14px;
}
.page-vendor .entity-custom-vendor {
    box-shadow: none;
    padding: 1px 20px 10px;
	margin-bottom: 20px;
}/*
.page-vendor #page-title-wrapper .section, .page-contact #page-title-wrapper .section {
  max-width: none;
}*/

.not-front.not-store #page-title-wrapper .section, .not-front.not-store #page-title-wrapper .section {
  max-width: none;
}
/*fin page vendeur */
.custom-delivery-method-pickup-point .field-name-field-description p {
  text-align: center;
}
.page-products .field-name-field-description, .page-taxonomy .field-name-field-description, .page-vendor .view-vendor-profile-products .field-name-field-description {
  display: none;
}
.view.view-vendor-profile-products::before {
  content: "Nous vous proposons";
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  display: block;
  margin-bottom: 10px;
}
#block-custom-catalog-categories ul.catalog-p2 {
  background-color: #f2f2f2;
  padding-top: 0;
}
#block-custom-catalog-categories div.taxonomy-term.active-trail > div {
  background-color: #f2f2f2;
}
#block-custom-catalog-categories ul.catalog-p2 li {
  padding: 0;
}
.\30 .first {
  font-weight: bold;
}
#block-custom-catalog-categories ul.catalog-p2 li a:hover {
  background-color: #ccdb7e;
}
#custom-catalog-search-form #edit-submit {
  margin: 1em;
}
.swiper-button-next, .swiper-button-prev {
  color: var(--swiper-navigation-color,#000);
}

#block-custom-news-marquee {
  background-color: #fe0;
  font-weight: bold;
  font-size: 18px;
}
.form-type-password .description, .form-type-password-confirm .description {
    font-size: 0.95em;
    color: red;
}
.form-type-password-confirm > .description {
  margin-top: 0.3em;
}
.box-fullnum {
  font-size: 22px;
}


/*special index localomanie.fr */

.node-type-page.not-store a {
  color: #ff9c20;
}
.not-store #block-custom-news-marquee {
  background-color: #f1f1f1;
  font-weight: normal;
}
.not-store .fond-gris {
  background-color: #f2f2f2;
  border-radius: 40px;
  margin: 20px;
  border-bottom-right-radius: 500px 50px;
}
.not-store .fond-trame {
   background-image: url(images/fond-header-10.jpg);
   background-repeat: repeat-x;
   padding: 0 12%;
   margin-bottom: 0 !important;
}
.not-store .fond-trame-collectif {
   background-image: url(images/fond-header-10.jpg);
   background-repeat: repeat-x;
   margin-bottom: 0 !important;
}
.not-store #header {
  background-color: #fff;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.2);
}
.not-store .region-footer {
  background-image: url(/sites/all/themes/myfront_multi/images/fond-footer-10.jpg);
}
.biquette {
  background-image: url(/sites/all/themes/myfront_multi/images/biquette.jpg);
  background-size: 450px;
  background-repeat: no-repeat;
  background-position-y: bottom;
}
.animaux {
  background-image: url(/sites/all/themes/myfront_multi/images/animaux-ferme.jpg);
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: right;
  background-size: 500px;
}
.consommateur {
  background-image: url(/sites/all/themes/myfront_multi/images/consommateur.jpg);
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: right;
  background-size: 530px;
}
.consommateur h5, .animaux h5, .biquette h5 {
  text-shadow: white 1px 1px, white -1px -1px, 1px 1px 2px white;
}
.not-store .region-footer .rich-text p {
  padding: 10px 0px !important;
  font-size: 12px;
  margin-bottom: 0;
}
.not-store .bouton {
  display: inline-block;
  padding: 10px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  background-color: #ff9c20;
}
.not-store a.bouton {
  color: #fff;
}
.not-store #header a {
  color: #696969;
}
.not-store #header a:hover {
  color: #000;
}
.not-store #block-custom-user-dropdown a.block-button:hover, .not-store .region-header a.block-button:hover {
  filter: brightness(1.15);
}
.not-store #block-custom-user-dropdown a.block-button {
  background-image: url(/sites/default/files/stand-css/user1.svg);
  color: #84b524;
}




.not-store .bouton:hover {
  display: inline-block;
  padding: 10px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  background-color: #f25e16;
}
.not-store .fond-gris h3 {
  font-family: Baloo;
  font-weight: initial;
  color: #7d7d7d;
}
.not-store .fond-vert-fluo {
  background-color: #b5dd26;
}
.front.not-store .rich-text div.fond-vert-fluo.fullwidth.layout.layout-type-1-1 > div > div {
  background-color: white;
  margin: 50px 100px;
  padding: 80px 0;
  border-radius: 10px;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.2);
}
.front.not-store .rich-text div.layout.layout-type-1-1-1 > div > div {
  background-color: white;
  margin: 50px;
  padding: 80px 0;
  border-radius: 10px;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.2);
}
.not-store h3 {
  font-family: Baloo;
  font-weight: initial;
  color: #b5dd26;
  font-size: 50px !important;
  margin: 0;
}
.not-store h4 {
  font-family: Baloo;
  font-weight: initial;
  color: #ff9420;
  font-size: 30px !important;
  margin: 0.5em 0;
}
.not-store h5 {
  font-family: Baloo;
  font-weight: lighter;
  font-size: 20px !important;
  margin: 0.5em 0;
  color: #7d7d7d;
}
.not-store .rich-text p, .not-store p {
  letter-spacing: .1em;
  color: #7d7d7d;
}
.not-store .rich-text ul {
  letter-spacing: .1em;
  color: #7d7d7d;
}
.not-store .rich-text ul li::before {
  background-color: #aeda12;
}
.not-store .cadre-vert h3 {
  font-family: Baloo;
  font-weight: initial;
}
.not-store .cadre-vert {
  margin: 20px;
  padding: 10px 20px !important;
}
.not-store .cadre img {
  border: 8px solid #d0d0d0;
  border-radius: 20px;
  box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.2);
}
.not-store .cadre {
  border-bottom: 2px dashed #ecebeb;
  padding-bottom: 40px;
}

.not-store .rich-text div.layout > div > div {
  width: 49%;
}
.page-vendor-register.not-store h1#page-title, .page-contact.not-store h1#page-title, .page-node.node-type-page.not-store h1#page-title, .page-user.not-store h1#page-title {
  background-image: url(images/fond-header-10.jpg);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 40px;
  margin: 0 -40px;
  text-align: center;
  max-width: none;
  font-family: Baloo;
  font-weight: initial;
  color: #b5dd26;
  font-size: 50px !important;
  display: block;
}
.page-node.page-node-279.node-type-page.not-store h1#page-title, .page-node.page-node-281.node-type-page.not-store h1#page-title {
  display: none;
}
.page-vendor-register.not-store #edit-actions::after {
  content: "En cliquant sur Enregistrer vous reconnaissez avoir pris connaissance de la charte d'engagement utilisateur disponible en bas de page.";
  color: #84b424;
}

.not-store .tos {
	font-size: 10px;
    line-height: 1.5em;
}
.not-store #header .eric a {
  color: #696969;
  animation: clignote 2s step-start infinite;
}
@keyframes clignote {
  50% { color: #ff971e; }
}

/************************************ map dynamique **********************************/
.view-sidebar.view-filters-collapsed {
  width: 50vw;
}
.view-filters .form-item {
  margin: 0.4em 0;
}
html.js fieldset.collapsible.view-filters-fieldset a.fieldset-title, #custom-map-view .form-submit, .node-form .form-submit, a.send-to-printer, #view-sidebar-collapser, #view-sidebar-top, .leaflet-popup .node ul.links > li > a,
 .modal-box h2.node-title {
  background-color: #ff9420;
}
.not-store .field-name-field-image a::after {
  display: none; /* pour cacher le + d'info */
}
.not-store .view-sidebar-inner > div {
  background-image: url(/sites/all/themes/myfront_multi/images/fond-header-10.jpg);
}
.not-store .leaflet-popup-content h2.node-title {
	font-family: Baloo;
	font-size: 26px;
    line-height: 28px;
    font-weight: lighter;
}
.not-store .leaflet-popup-content h2.node-title a {
  color: #ff9420;
}
body.page-vendors-map .leaflet-popup .leaflet-popup-content .field.field-name-field-image.field-type-image img {
  object-fit: cover;
  max-height: 220px;
  width: 100%;
  object-position: top;
}
.not-store .leaflet-popup .leaflet-popup-content .field-item {
  letter-spacing: .1em;
  color: #7d7d7d;
}
#custom-map-view .form-submit:hover, .node-form .form-submit:hover, a.send-to-printer:hover, #view-sidebar-top.visible:hover, .leaflet-popup .node ul.links > li > a:hover, .modal-box h2.node-title span.buttons > :hover::before {
  background-color: #f25e16;
}
#custom-map-filters-form .form-actions {
  background: none;
}
.view-filters-fieldset {
    background-image: url(images/fond-footer-10.jpg);
}
 #custom-map-view .legend {
  display: none !important;
}

#custom-map-view .views-row .node > :not(.node-title) {
  position: relative !important;
  width: auto;
  height: auto;
  border-radius: 16px;
}
 #custom-map-view .views-row.has-feature.popupopen {
  background-color: #ff9420;
}
.attachment .view-content {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.attachment .view-content .field.field-name-field-description {
  display: none;
}



#custom-map-view .views-row.has-feature::before {
  display: none;
  /*left: 10px;
  top: 10px;
  z-index: 2;*/
}
.not-store #custom-map-view .views-row {
  padding-left: 5px;
  border-radius: 20px;
  margin: 4px auto;
  width: 220px;
  height: 140px;
  background-image: url(images/puce-localomanie.png);
  background-repeat: no-repeat;
  background-size: 100px;
  background-position: center;
}

.not-store #custom-map-view .views-row.has-feature {
    background-image: url(images/puce-localomanie.png);
	background-repeat: no-repeat;
	background-size: 100px;
    background-position: center;
}

#custom-map-view .views-row.has-feature.popupopen img {
	filter: sepia(250%);
}
#custom-map-view .views-row.has-feature.popupopen a {
  color: #fff;
}
.not-store .leaflet-popup .leaflet-popup-content-wrapper {
  border-radius: 10px;
}
.not-store .entity.entity-custom-vendor.custom-vendor-custom-vendor.node.view-mode-full img {
  width: 100%;
}
.not-store .modal-box .field.field-name-field-description.field-type-text-with-summary {
  padding: 20px 0;
}
.not-store .modal-box .field.field-name-address .field-items {
  background-image: url(images/fond-footer-10.jpg);
  padding: 20px;
  text-align: center;
}
.not-store .modal-box .field.field-name-address.field-type-text .field-items::before {
  content: url(/sites/default/files/stand-css/circuit-court.png);
}
.not-store .modal-box .content-wrapper > div > div {
  padding: 20px;
}
.not-store .modal-box h2.node-title span.title {
  font-family: baloo;
  font-size: 30px;
}
.not-store .view-sidebar .links.inline {
  display: none !important;
}/*
.view-sidebar .field.field-name-field-image.field-type-image.field-label-hidden {
  margin: 0;
}*/
.not-store .view-sidebar .field.field-name-field-image.field-type-image {
  max-height: 120px;
  background-color: white;
}
body.page-vendors-map .view-sidebar .field.field-name-field-image.field-type-image img {
  max-height: 120px;
  height: 120px !important;
  object-position: top;
}
body.page-vendors-map .view-sidebar .field.field-name-field-image.field-type-image.field-label-hidden {
  height: 120px;
}
.attachment .custom-vendor-custom-vendor {
  flex-direction: column;
  display: flex;
}
.attachment .custom-vendor-custom-vendor :nth-child(1) {
  order: 2 !important;
}
.attachment .custom-vendor-custom-vendor .node-title {
  font-size: 11px !important;
  line-height: 1.3em !important;
}

.attachment .entity-custom-vendor, .modal-box .entity-custom-vendor {
  border-radius: 0px;
  padding: 0;
  margin-top: 0;
}

/********************************* fin map dynamique **************************************/
@media (max-width: 414px) {
.application .rich-text div.layout > div, .rich-text div.layout > div:first-child {
    margin-top: 0px !important;
  }
}


@media (max-width: 1024px) {
.application {
   display: block;
   background-color: #810040;
   color: white;
   font-size: 13px;
}
.application-localo {
   display: block;
}
.rich-text .field-item > div.application {
  margin: 0 !important;
}
.application-localo {
   /*color: #7ca62c !important;*/
   font-size: 13px;
   background: linear-gradient(white, #f0f0f0);
    border-bottom-left-radius: 14px;
    border-bottom-right-radius: 14px;
    padding-bottom: 10px;
    margin-bottom: 20px !important;
}
.application-localo p {
   color: #7ca62c !important;
}

.not-store #block-menu-menu-header .block-content > ul.menu > li.menumore-more > a {
  width: 30px;
}	
.not-store h3 {
  font-size: 34px !important;
  padding-top: 0px;
  line-height: 1em;
}
.not-store h4 {
  font-size: 26px !important;
  line-height: 1em;
  margin: 0.2em 0;
}
.front.not-store .rich-text div.fond-vert-fluo.fullwidth.layout.layout-type-1-1 > div > div {
  margin: 50px 50px 0 !important;
  padding: 40px 0;
}
.not-store .fond-vert-fluo {
  padding-bottom: 40px;
}
.not-store #block-menu-menu-header .block-content > ul.menu > li.menumore-more > a {
  background: transparent url(/sites/all/themes/myfront_multi/images/menu-localo.svg) center center no-repeat;
  background-size: 40px;
}
.not-store .bouton {
  letter-spacing: 0;
  margin-top: 10px;
}
.not-store #custom-map-view, .not-store .view-sidebar {
  top: 60px;
}
.not-store .modal-box {
  padding: 0px;
}
.not-store .fond-gris h3 {
  font-size: 26px !important;
}
.not-store #custom-map-view .views-row {
    width: 160px;
}
}

@media (max-width: 414px) {
.front.not-store .fond-trame.fullwidth.layout.layout-type-1-1 div, .not-store .fond-trame.fullwidth.layout.layout-type-3-1 div  {
  flex-direction: column-reverse;
  margin-top: 0 !important;
}
.biquette {
  background-size: 320px;
}
.not-store .region-footer .rich-text p {
  padding: 2px 0px !important;
  font-size: 10px;
  margin-bottom: 0;
  line-height: 1.5em;
}
.not-store .cadre img {
  max-width: 90%;
}
.not-store .cache {
	display: none !important;
}
.not-store .fond-trame-collectif.fullwidth.layout.layout-type-1-1-1 .layout-col-1 {
  margin: 30px 40px 0 !important;
}
.not-store .rich-text ul, .not-store .rich-text p, .not-store p {
  font-size: 14px;
  letter-spacing: .05em;
}
.page-vendor-register.not-store h1#page-title, .page-contact.not-store h1#page-title, .page-node-271.not-store h1#page-title, .page-user.not-store h1#page-title {
  padding: 10px;
  font-size: 36px !important;
}
}
/*fin special index localomanie.fr */




.add-to-cart-form-hidden-message {
  margin-bottom: 10px;
  color: #df3b3b;
  font-weight: bold;
}
input.form-submit:hover, a.button:hover {
    background-color: #b3dc21;
}
input.form-submit, a.button {
    background-color: #84b424;
}
.crossout::before{
  content: url(/sites/all/themes/myfront_multi/images/promo-pouce.png);
  top: 4px;
  position: relative;
  padding-right: 4px;
}
.crossout {
  display: inline-block;
}
div.form-item-crossout-price input.form-price, span.crossout .price {
  text-decoration: line-through rgb(255, 255, 255, 0.75) 2px;
}
.crossout .price {
  background-color: #f90;
  color: white;
  font-weight: bold;
  font-size: 14px;
  padding: 0 4px;
  border-radius: 4px;
}
.custom-product-product .field-label, .form-item.form-type-quantity.form-item-qty label {
  display: none;
}

.page-products div.entity .field, .page-taxonomy div.entity .field, .page-product div.entity .field {
  margin: 0;
}

.view-products .views-rows, .view-baskets .views-rows {
  margin: 0;
}
.field.field-name-vendor-id, .field-name-field-origin {
  font-size: 14px;
  line-height: 1.2em;
}
.form-item.form-type-quantity.form-item-qty {
  font-size: 14px;
}
.page-products .custom-product-product .field.field-name-price .price, .page-products .custom-product-product .field.field-name-price .price-type, .page-taxonomy .custom-product-product .field.field-name-price .price, .page-taxonomy .custom-product-product .field.field-name-price .price-type,
 .page-vendor .custom-product-product .field.field-name-price .price, .page-vendor .custom-product-product .field.field-name-price .price-type {
  font-weight: bold;
  font-size: 14px;
}
.page-products .custom-product-product .field.field-name-price .unit-price, .page-taxonomy .custom-product-product .field.field-name-price .unit-price, .page-vendor .custom-product-product .field.field-name-price .unit-price {
  font-size: 12px;
}
.entity-custom-product input.form-submit, .entity-custom-product a.button {
  font-size: 14px;
  height: 28px;
  padding: 2px 10px;
}
html.add-to-cart-animate a.block-button.cart-not-empty::before {
  width: 200px;
  height: 200px;
  animation: cart-border 800ms ease-out forwards;
}
/* affichage producteur sur fiche produit */
.page-product .entity-custom-vendor {
  max-width: 580px;
  font-size: 14px;
  color: gray;
}
.page-product .entity-custom-vendor h2::before {
   content: url(/sites/default/files/stand-css/en-direct-de-petit.png);
}
/* fin affichage producteur sur fiche produit */

@media (min-width: 1240px) {
.view-products .views-rows .views-row, .view-baskets .views-rows .views-row {
  width: 20%;
  padding: 10px 0 0 10px;
}
/* affichage producteur sur fiche produit */
.page-product .section .region.region-content .block-content {
  flex-direction: row;
  display: flex;
}
.page-product .entity-custom-vendor {
  max-width: 300px;
  margin-top: 0;
  margin-left: -8%;
  font-size: 12px;
  line-height: 1.5em;
  background-color: white;
}
.page-product .entity-custom-vendor .field-name-field-description {
  margin: 0;
  background-color: #f2f2f2;
  padding: 6px 12px;
  border-bottom-right-radius: 40px;
}
.page-product .entity-custom-vendor h2 {
  margin: 0;
  background-color: #f2f2f2;
  padding: 6px 12px;
  border-top-left-radius: 40px;
}
.page-product .entity-custom-vendor .field.field-name-field-image {
  padding: 6px 12px;
  background-color: #f2f2f2;
}
.page-product .entity-custom-vendor h2::before {
   content: url(/sites/default/files/stand-css/en-direct-de-petit.png);
}
/* fin affichage producteur sur fiche produit */
}

@media (min-width: 1024px) {
.add-to-cart div {
  display: flex;
}
.form-type-quantity input.form-text {
  max-width: 50px;
  height: 28px;
  padding: 3px;
  margin-right: 8px;
}
.page-checkout .form-type-quantity input.form-text {
    max-width: 100px;
}

.custom-product-product h2 {
  display: none;
}
.custom-product-product h2.title-below {
  display: contents !important;
}
}


@media (max-width: 1024px) {
.page-products .field-name-bundle-discount .field-item, .page-taxonomy .field-name-bundle-discount .field-item, .page-vendor .field-name-bundle-discount .field-item {
  display: none;
}
.page-products .field.field-name-bundle-discount:before, .page-taxonomy .field-name-bundle-discount:before, .page-vendor .field-name-bundle-discount:before {
  content: url(/sites/all/themes/myfront_multi/images/promo-pouce.png);
  position: relative;
  padding-right: 4px;
}
.page-products .field-name-bundle-discount, .page-taxonomy .field-name-bundle-discount, .page-vendor .field-name-bundle-discount {
  background-color: transparent;
}
  a#logo {
  width: auto;
}

#block-custom-cart-cart a.block-button span.item-count {
  transform: translateY(4px);
}
#custom-catalog-search-form input.form-submit, a.button {
  margin-top: 10px;
}
#block-custom-news-marquee {
  font-size: 12px;
}
#block-custom-news-marquee .block-content {
  height: 22px;
}
#block-custom-catalog-categories ul.catalog-p2 {
  font-size: 14px;
}
.\30 .first {
  display: none !important;
}
#block-custom-catalog-categories ul.catalog-p2 li > * {
  line-height: initial;
}
#block-custom-catalog-categories ul.catalog-p2 li {
  height: auto;
}
#block-custom-catalog-categories ul.catalog-p2 {
  padding: 0;
  justify-content: center;
}
.swiper-process.custom-swiper-processed .swiper-container {
  height: 150px !important;
}
#block-custom-catalog-categories div.taxonomy-term > div > div a.term-link {
  padding-top: 44px !important;
  font-size: 14px;
}
#block-custom-catalog-categories div.taxonomy-term > div > div img {
  height: 38px !important;
  margin-top: 4px;
}
#block-custom-catalog-categories div.custom-catalog-extra-category > div > div {
  background-size: 38px;
}
.tos {
  font-size: 12px;
  line-height: 1.2em;
}
.add-to-cart-form-hidden-message {
  font-size: 14px;
  line-height: 1.3em;
  margin-top: 10px;
}

/*** modele facture ***/
div.entity-custom-invoice.not-print .content, div.entity-custom-sdd-mandate.not-print .content, div.delivery-note.not-print .content, div.delivery-document.not-print .content, div.quantity-report.not-print .content {
  min-width: auto;
  font-size: 10px;
  line-height: 1.3em;
  margin-top: 20px;
}
div.not-print .content {
  width: auto;
}
div.customer {
  padding-left: 0;
  text-align: right;
}
div.not-print .content {
  padding: 10px;
}
.custom-invoice-custom-invoice table tbody td.address {
  text-align: left !important;
}
.custom-invoice-custom-invoice .logo img {
  height: auto !important;
  max-width: 40%;
}
/*** fin modele facture ***/
/*** affichage différents fiches produits ***/
.page-products .custom-product-product .field.field-type-image img, .page-taxonomy .custom-product-product .field.field-type-image img,
 .page-vendor .custom-product-product .field.field-type-image img {
  width: 60px;
}
.page-products .custom-product-product .content, .page-taxonomy .custom-product-product .content, .page-vendor .custom-product-product .content {
  flex-direction: row;
  display: flex;
}
.page-products .custom-product-product .field.field-name-vendor-id, .page-taxonomy .custom-product-product .field.field-name-vendor-id, .page-vendor .custom-product-product .field.field-name-vendor-id {
  display: none;
}
.page-products .custom-product-product .field-name-field-origin,
.page-taxonomy .custom-product-product .field-name-field-origin,
.page-vendor   .custom-product-product .field-name-field-origin {
  display: none;
}
.page-products .field.field-name-price, .page-taxonomy .field.field-name-price, .page-vendor .field.field-name-price {
  max-width: 30%;
  padding: 0px 4px;
}
.page-products .custom-product-product .field.field-name-field-product-image .field-item::after, .page-products .custom-product-product .field.field-name-field-product-image .field-item::before {
  display: none;
}
.page-taxonomy .custom-product-product .field.field-name-field-product-image .field-item::after, .page-taxonomy .custom-product-product .field.field-name-field-product-image .field-item::before {
  display: none;
}
.page-vendor .custom-product-product .field.field-name-field-product-image .field-item::after, .page-vendor .custom-product-product .field.field-name-field-product-image .field-item::before {
  display: none;
}
.page-products .custom-product-product a.button, .page-products .custom-product-product input.form-submit, .page-taxonomy .custom-product-product a.button, .page-taxonomy .custom-product-product input.form-submit,
 .page-vendor .custom-product-product a.button, .page-vendor .custom-product-product input.form-submit {
  font-size: 13px;
  margin-top: 0;
}
.page-products .custom-product-product h2, .page-taxonomy .custom-product-product h2, .page-vendor .custom-product-product h2 {
  margin-bottom: 0 !important;
}
.page-products .custom-product-product .field.field-name-price .field-label, .page-taxonomy .custom-product-product .field.field-name-price .field-label, .page-vendor .custom-product-product .field.field-name-price .field-label {
  display: none;
}/*
.page-products .custom-product-product .field.field-name-price .price, .page-products .custom-product-product .field.field-name-price .price-type, .page-taxonomy .custom-product-product .field.field-name-price .price, .page-taxonomy .custom-product-product .field.field-name-price .price-type,
 .page-vendor .custom-product-product .field.field-name-price .price, .page-vendor .custom-product-product .field.field-name-price .price-type {
  font-weight: bold;
}
.page-products .custom-product-product .field.field-name-price .unit-price, .page-taxonomy .custom-product-product .field.field-name-price .unit-price, .page-vendor .custom-product-product .field.field-name-price .unit-price {
  font-size: 12px;
}*/
.page-products .custom-product-product .add-to-cart label, .page-taxonomy .custom-product-product .add-to-cart label, .page-tvendor .custom-product-product .add-to-cart label {
  display: none;
}
.page-products .custom-product-product input.form-text, .page-products .custom-product-product input.form-submit, .page-taxonomy .custom-product-product input.form-text, .page-taxonomy .custom-product-product input.form-submit,
 .page-vendor .custom-product-product input.form-text, .page-vendor .custom-product-product input.form-submit {
  height: 26px;
  padding: 0 6px;
}
.page-products .custom-product-product .add-to-cart .form-item, .page-taxonomy .custom-product-product .add-to-cart .form-item, .page-vendor .custom-product-product .add-to-cart .form-item {
  margin-bottom: 6px;
}
.page-taxonomy #content .section {
  top: 20px;
}
.view-products .views-rows .views-row, .view-baskets .views-rows .views-row {
  padding-top: 0;
}
 /*** fin affichage différents fiches produits ***/
 .view-products .views-rows, .view-baskets .views-rows {
  margin-top: 0 !important;
}
}
@media (max-width: 667px) {

.page-vendors .field.field-name-field-image {
  width: 30%;
  padding-right: 12px;
}
.page-vendors .field-name-field-description h1, .page-vendors .field-name-field-description h2, .page-vendors .field-name-field-description h3, .page-vendors .field-name-field-description h4, .page-vendors .field-name-field-description h5, .page-vendors .field-name-field-description h6, .page-vendors .field-name-field-description .rich-text h1, .page-vendors .field-name-field-description .rich-text h2, .page-vendors .field-name-field-description .rich-text h3, .page-vendors .field-name-field-description .rich-text h4, .page-vendors .field-name-field-description .rich-text h5, .page-vendors .field-name-field-description .rich-text h6 {
  font-size: 16px !important;
  font-weight: normal;
  margin: 0 !important;
  padding-top: 0;
}

.page-vendor .field.field-name-field-image {
 width: 100%;
}
.page-vendor .field.field-name-address, .page-vendor .field.field-name-field-description {
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: justify;
}
}

@media (max-width: 414px) {
.rich-text div.layout > div > div, .rich-text div.layout > div:first-child > div {
  margin: 40px 0 0 0 !important;
}
.section {
  padding: 0 40px;
}
/* affichage liste producteurs */
.view-vendor-profiles .view-content {
  display: block;
}
.view-vendor-profiles .view-content .views-row {
  margin: 0 0 40px 0;
}
.view-vendor-profiles .field-name-field-image img {
  width: 80%;
}
/* fin affichage liste producteurs */
}
@media (min-width: 1025px) {
  #block-custom-user-dropdown .block-title a.block-button.delivery {
    top: 35%;
  }
}