@import url("https://use.typekit.net/nkj1afk.css");

.interface-interface-skeleton__html-container {
  font-size: 10px;
}

/* CSS - Gutenberg  */

.editorContent {
  padding-top: 0;
  padding-bottom: 0;
} 

/* tailles blocs */
.editorContent > *,
.editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *, 
.editorContent > *.wp-block-group.alignwide.has-background .wp-block-group__inner-container > * {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.editorContent > ul {
  padding-left: 30px;
}
.edit-post-visual-editor__post-title-wrapper h1 {
  text-align: center;
}
.editorContent > *.wp-block-group.alignfull {
  padding-left: 0;
  padding-right: 0;
}
.editorContent > *.wp-block-atbs-tabs, 
  .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *.wp-block-atbs-tabs {
  max-width: 100%;
  width: calc(100% - (15px * 2));
  margin-left: auto;
  margin-right: auto;
}

@media (min-width:768px){
  .editorContent > * ,
  .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *, 
  .editorContent > *.wp-block-group.alignwide.has-background .wp-block-group__inner-container > * {
    width: calc(750px * (8 / 12));
  }
  .editorContent > *.alignwide, 
  .editorContent > *.woocommerce, 
  .editorContent > *.is-style-alignWide ,
  .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *.alignwide {
    width: 750px;
  }
  .editorContent > *.alignfull {
    width: 100%;
  }
  .editorContent > *.wp-block-atbs-tabs, 
  .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *.wp-block-atbs-tabs {
    width: calc(750px - (15px * 2));
  }
}
@media (min-width:992px){
  .editorContent > * ,
  .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *,
  .editorContent > *.wp-block-group.alignwide.has-background .wp-block-group__inner-container > *  {
    width: calc(970px * (8 / 12));
  }
  .editorContent > *.alignwide, 
  .editorContent > *.woocommerce, 
  .editorContent > *.is-style-alignWide, 
  .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *.alignwide  {
    width: 970px;
  }
  .editorContent > *.alignfull {
    width: 100%;
  }
  .editorContent > *.wp-block-atbs-tabs, 
  .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *.wp-block-atbs-tabs {
    width: calc(970px - (15px * 2));
  }
}
@media (min-width:1200px){
  .editorContent > * ,
  .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *, 
  .editorContent > *.wp-block-group.alignwide.has-background .wp-block-group__inner-container > * {
    width: calc(1170px * (8 / 12));
  }
  .editorContent > *.alignwide,
  .editorContent > *.woocommerce, 
  .editorContent > *.is-style-alignWide, 
  .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *.alignwide  {
    width: 1170px;
  }
  .editorContent > *.alignfull {
    width: 100%;
  }
  .editorContent > *.wp-block-atbs-tabs, 
  .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *.wp-block-atbs-tabs {
    width: calc(1170px - (15px * 2));
  }
}
/* @media (min-width: 1230px) {
  .editorContent > * ,
  .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *, 
  .editorContent > *.wp-block-group.alignwide.has-background .wp-block-group__inner-container > * {
      width: calc(1200px * (8 / 12));
  }
  .editorContent > *.alignwide, 
  .editorContent > *.is-style-alignWide, 
  .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *.alignwide  {
    width: 1200px;
  }
  .editorContent > *.alignfull {
    width: 100%;
  }
  .editorContent > *.wp-block-atbs-tabs, 
  .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *.wp-block-atbs-tabs {
    width: calc(1200px - (15px * 2));
  }
} */
.editorContent > iframe {
  display: block;
}
/* Fin tailles Blocs  */
/* texte styles */
.edit-post-visual-editor, .editorContent {
  font-family: filson-pro, sans-serif !important;
  font-size: 1.6rem;
  line-height: 1.4;
  color: black;
  -webkit-font-smoothing: antialiased;
}
/* fin texte style */

/* titre , texte et listes */
.editorContent h2,
.edit-post-visual-editor h2,
.editorContent h3,
.edit-post-visual-editor h3, 
.editorContent h4,
.edit-post-visual-editor h4, 
.editorContent h5,
.edit-post-visual-editor h5, 
.editorContent h6,
.edit-post-visual-editor h6, 
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5em;
  margin-top: 0;
  font-family: filson-pro, sans-serif;
  font-weight: bold;
  color: black;
}

.editorContent * + h2,
.edit-post-visual-editor * + h2,
.editorContent * + h3,
.edit-post-visual-editor * + h3, 
.editorContent * + h4,
.edit-post-visual-editor * + h4, 
.editorContent * + h5,
.edit-post-visual-editor * + h5, 
.editorContent * + h6,
.edit-post-visual-editor * + h6, 
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 {
  margin-top: 1em;
}

.editorContent h2 + h2,
.editorContent h3 + h2,
.editorContent h4 + h2,
.editorContent h5 + h2, 
.editorContent h6 + h2,
.editorContent h2 + h3,
.editorContent h3 + h3,
.editorContent h4 + h3,
.editorContent h5 + h3,
.editorContent h6 + h3,
.editorContent h2 + h4,
.editorContent h3 + h4,
.editorContent h4 + h4,
.editorContent h5 + h4,
.editorContent h6 + h4,
.editorContent h2 + h5,
.editorContent h3 + h5,
.editorContent h4 + h5,
.editorContent h5 + h5,
.editorContent h6 + h5,
.editorContent h2 + h6,
.editorContent h3 + h6,
.editorContent h4 + h6,
.editorContent h5 + h6,
.editorContent h6 + h6 {
  margin-top: 0 ;
}

.editorContent a, 
.edit-post-visual-editor a {
  text-decoration: none;
  color: #F49600;
}

.editorContent > *:last-child {
  margin-bottom: 6.5rem;
}
.editorContent > *.wp-block-buttons:last-child {
  margin-bottom: 6.5rem !important;
} 

.editorContent >  *.has-black-background-color:last-child, 
.editorContent >  *.is-style-background-texture:last-child {
  margin-bottom: 0 !important;
}

.editorContent h2,
.edit-post-visual-editor h2, h2 {
  font-size: 30px;
  color: #F49600;
}
@media (min-width:992px) {
  .editorContent h2,
  .edit-post-visual-editor h2, h2 {
    font-size: 30px;
  }
}
.editorContent h3,
.edit-post-visual-editor h3, h3 {
  font-size: 20px; 
}
.editorContent h4,
.edit-post-visual-editor h4, h4 {
  font-size: 18px; 
}
.editorContent h5,
.edit-post-visual-editor h5, h5 {
  font-size: 17.5px; 
}
.editorContent h6,
.edit-post-visual-editor h6, h6 {
  font-size: 17px; 
}

.edit-post-visual-editor p, 
.editorContent p,
.edit-post-visual-editor li, 
.editorContent li {
  margin-top: .5em;
  margin-bottom: .5em;
}
.edit-post-visual-editor p.has-background, .editorContent p.has-background {
  margin-top: 1em;
  margin-bottom: 1em;
}

.editorContent h2 + section, 
.editorContent h3 + section, 
.editorContent h4 + section, 
.editorContent h5 + section, 
.editorContent h6 + section, 
.editorContent p + section, 
.editorContent ul + section, 
.editorContent ol + section,
.editorContent h2 + div, 
.editorContent h3 + div, 
.editorContent h4 + div, 
.editorContent h5 + div, 
.editorContent h6 + div, 
.editorContent p + div, 
.editorContent ul + div, 
.editorContent ol + div, 
.editorContent h2 + figure, 
.editorContent h3 + figure, 
.editorContent h4 + figure, 
.editorContent h5 + figure, 
.editorContent h6 + figure, 
.editorContent p + figure, 
.editorContent ul + figure, 
.editorContent ol + figure
{
  margin-top : 6.5rem;
}

.editorContent > figure + *, 
.editorContent > section + * , 
.editorContent > div + *, 
.wp-block-group__inner-container > div + *,
.wp-block-group__inner-container > section + *, 
.wp-block-group__inner-container > figure + *  {
  margin-top: 6.5rem;
}

.wp-block-buttons {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Fin titre, texte et listes  */
/* Boutons  */
.wp-block-buttons {
  margin-top: 1em;
  margin-bottom: 1em;
  gap: 0.5em;
}
.wp-block-buttons .wp-block-button .wp-block-button__link, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .button.gform_button , button.button, .editorContent a.boutonEditor  {
  font-family: filson-pro, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 2.4rem 5.5rem;
  line-height: 1.2;
  background: #F49600;
  color: white;
  transition: all 250ms ease-in;
  margin-top: 1.5em;
  margin-bottom: 2em;
  width: auto;
  border-radius: 0;
  height: auto;
  text-transform: initial;
  text-align: center;
}
@media screen and (max-width: 991px) {
    .wp-block-buttons .wp-block-button .wp-block-button__link, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .button.gform_button, button.button, .editorContent a.boutonEditor  {
        padding: 1.5rem 1.8rem;
    }
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:focus, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce a.button.alt:focus, .woocommerce button.button.alt:focus, .woocommerce input.button.alt:focus, .button.gform_button:hover, .button.gform_button:focus, button.button:focus, button.button:hover, .editorContent a.boutonEditor:hover, .editorContent a.boutonEditor:focus {
   background: black;

}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #f49600;
  color: #f49600;
  background: transparent;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus {
  color: black;
  border: 1px solid black;
  background: white;
}

.wp-block-embed.aligncenter iframe {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.wp-block-button__link:last-child {
  margin-bottom: 0 !important;
}

/*color background */
.has-light-grey-background-color {
  background: #F2F2F2 !important;
}
.has-primary-background-color {
  background: black !important;
}
.has-secondary-background-color {
  background: #f49600 !important;
}
.has-tertiary-background-color {
  background: #F2F2F2 !important;
}
.has-dark-grey-background-color {
  background: #808080 !important;
}
.has-grey-background-color { 
  background: #ebebeb !important;
}
.has-light-grey-background-color {
  background: #F2F2F2 !important;
}
.has-success-background-color {
  background: #6b9262 !important;
}
.has-white-background-color {
  background: #ffffff !important;
}
.has-black-background-color {
  background: #000000 !important;
}

/* bt */ 




.wp-block-button.is-style-outline .wp-block-button__link.has-primary-color {
  color: black !important;
  border-color: black !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-secondary-color {
  color: #f49600 !important;
  border-color: #f49600 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-tertiary-color {
  color: #F2F2F2 !important;
  border-color: #F2F2F2 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-dark-grey-color {
  color: #808080 !important;
  border-color: #808080 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-grey-color  {
  color: #ebebeb !important;
  border-color: #ebebeb !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-success-color  {
  color: #6b9262 !important;
  border-color: #6b9262 !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-white-color {
  color: #ffffff !important;
  border-color: #ffffff !important;
}
.wp-block-button.is-style-outline .wp-block-button__link.has-black-color  {
  color: #000000 !important;
  border-color: #000000 !important;
}


/*color */
.has-primary-color, .has-primary-color * {
  color: black !important;
}
.has-secondary-color, .has-secondary-color * {
  color: #f49600 !important;
}
.has-tertiary-color, .has-tertiary-color * {
  color: #F2F2F2 !important;
}
.has-dark-grey-color, .has-dark-grey-color * {
  color: #808080 !important;
}
.has-grey-color, .has-grey-color * {
  color: #ebebeb !important;
}
.has-success-color, .has-success-color * {
  color: #6b9262 !important;
}
.has-white-color, .has-white-color * {
  color: #ffffff !important;
}
.has-black-color, .has-black-color * {
  color: #000000 !important;
}


/* style par defaut  */

.wp-block-media-text {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.wp-block-media-text .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 0;
  padding-top: 4rem;
}
@media  screen and (min-width: 601px) {
  .wp-block-media-text .wp-block-media-text__content  {
    padding-left: 7rem;
    padding-right: 0;
    padding-top: 0;
  }
  .wp-block-media-text.is-image-fill .wp-block-media-text__content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 7rem;
  }
}
.wp-block-group__inner-container > *:first-child {
  margin-top: 0;
}
.wp-block-group__inner-container:first-child > *:last-child {
  margin-bottom: 0;
}
.wp-block-group.has-background, .wp-block-group.is-style-background-texture {
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
}
/* .wp-block-group {

} */
.wp-block-group__inner-container > *:last-child {
  margin-bottom: 0;
}

.wp-block-spacer {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-spacer  +  * {
  margin-top: 0 !important;
}
/* end style par defaut */

/* woocommerce */
.editorContent .woocommerce ul.products {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.editorContent .woocommerce ul.products::before,
.editorContent .woocommerce ul.products::after {
  display: none;
}
.editorContent .woocommerce ul.products li.product {
  width: calc(100% / 4);
  padding: 30px 15px;
  margin: 0;
}
@media  screen and (max-width: 992px) {
  .editorContent .woocommerce ul.products li.product {
    width: 100%;
  }
}
.editorContent .woocommerce {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.editorContent .single-other-produits .bt-wrapper, 
.single-other-produits .bt-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.editorContent .single-other-produits  {
  padding-top: 6rem;
}

/******* single page *******/
.single-product .product  {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0;
    /* align-items: center; */
}
.single-product .product > *, 
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, 
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width: calc(100% / 2);
  padding: 15px;
}

.single-product .product .summary > *{
    display: inline-block; 
}
.single-product .product .conditionnement {
  width: 100%;
  margin-top: 0;
  margin-bottom: 2rem;
}
.single-product .listing-product .conditionnement {
  margin-bottom: 0;
}
.single-product .product .summary  .price {
  margin-top: 0;
  margin-bottom: 0 ;
}
.woocommerce .single-product  div.product div.images.woocommerce-product-gallery {
  height: auto;
  margin-bottom: 0;
}
.woocommerce .single-product .woocommerce-product-gallery__image {
  background: #F2F2F2;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
}
.woocommerce .single-product .woocommerce-product-gallery__wrapper {
  height: 100%;
}
.woocommerce .single-product .summary h1 {
  text-align: left;
  font-size: 4rem;
  color: #F49600;
  margin-top: 0;
  margin-bottom: 0.7rem;
  display: block;
}
.woocommerce .single-product .summary #breadcrumbs {
  margin-bottom: 1.9rem;
  margin-top: 0;
  font-size: 1.2rem;
}
.woocommerce .single-product .price {
  padding-right: 1.1rem;
}
.woocommerce .single-product .listing-product .price bdi {
  color: #000000;
}
.woocommerce .single-product  .price bdi {
  color: #F49600;
}

.woocommerce .single-product .price, 
.woocommerce .single-product .prix_kilo {
  line-height: 1;
  margin-top: 0;
  width: auto !important;
}
.woocommerce .single-product  .label-quantity  {
  color: initial;
  padding-right: 3.4rem;
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 15px;
}
.woocommerce .single-product input[type="number"] {
  background: white;
  max-width: 100%;
}
.woocommerce .single-product form {
  margin-top: 3.2rem;
}
.woocommerce .single-product .listing-product form {
  margin-top: 2.2rem;
}
.single-product .listing-product .product > * {
  padding: 0;
}
.woocommerce .single-product .infos-bulle {
  margin-top: 3.2rem;
  margin-bottom: 0;
}
.woocommerce .single-product .infos-bulle::before {
  content: '';
  display: inline-block;
  width: 4rem;
  height: 3.3rem;
  background: url(../images/bulles.svg) no-repeat center;
  background-size: contain;
  vertical-align: middle;
  margin-right: 2.2rem;
}
.woocommerce div.product form.cart {
  margin-bottom: 0;
}
.woocommerce .single-product button {
  margin-bottom: 0 !important;
  display: block;
}
.woocommerce .single-product .summary {
  margin-bottom: 0 !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    top: 30px;
    right: 30px;
}
@media screen and (min-width: 1200px) {
  .woocommerce .single-product .summary {
    padding-left: 7.9rem !important;
  }
  .woocommerce .single-product .woocommerce-product-gallery {
    padding-right: 7.9rem !important;
  }
  .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    right: calc(7.9rem + 15px);
  }
}
@media screen and (max-width: 992px) {
  .single-product .product > *, 
  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, 
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 100%;
  }
.woocommerce div.product div.summary, .woocommerce div.product div.summary .product_title   {
    text-align: left ;
  }
}
.position-relative{
  position: relative;
}
#resume-products-box {
  position: fixed;
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 999999;
  height: fit-content;
}
.single-other-produits .listing-product .product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.single-other-produits .titre-avec-sur-titre__sur-titre {
  margin-bottom: 5px;
}
.woocommerce .single-product .single-other-produits .price {
  margin-top: 1.3rem;
}
.woocommerce .single-product  .limite-product {
  font-size: 1.4rem;
  font-style: italic;
}
/******** styles personnalisés gutenberg ************/

.editorContent  .is-style-sur-titre, 
.edit-post-visual-editor .is-style-sur-titre {
  font-family: mostra-nuova, sans-serif;
  letter-spacing: 1.4;
  font-size: 2rem;
  text-transform: uppercase;
  color: #F49600;
  margin-bottom: 0;
}
.editorContent .is-style-sur-titre + *, 
.edit-post-visual-editor .is-style-sur-titre + * {
  margin-top: 0;
}
.editorContent .is-style-titre-manuscrit,  
.edit-post-visual-editor .is-style-titre-manuscrit {
  font-family: parkside, cursive;
  font-size: 5rem;
  font-weight: 400;
  position: relative;
  padding-bottom: 2rem;
}
.editorContent .is-style-titre-manuscrit::after,  
.edit-post-visual-editor .is-style-titre-manuscrit::after {
  content: '';
  position: absolute;
  display: block;
  mask: url('../images/ligne.svg') center no-repeat;
  mask-size: contain;
  -webkit-mask: url('../images/ligne.svg') center no-repeat;
  -webkit-mask-size: 100%;
  width: 16.6rem;
  height: 2px;
  max-width: 100%;
  left: 0;
  right: auto; 
  bottom: 0;
  margin: auto;
  background: #f49600;
}
.editorContent .is-style-titre-manuscrit.has-text-align-center::after,  
.edit-post-visual-editor .is-style-titre-manuscrit.has-text-align-center::after  {
  right: 0;
}

@media screen and (max-width: 991px) {
  .editorContent .is-style-sur-titre + *, 
  .edit-post-visual-editor .is-style-sur-titre + *{
        font-size: 1.6rem;
        text-align: center;
  }
  .editorContent .is-style-titre-manuscrit,  
  .edit-post-visual-editor .is-style-titre-manuscrit  {
        font-size: 3rem;
  }
}
.editorContent .is-style-number-round, 
.edit-post-visual-editor .is-style-number-round {
  display: block;
  width: 3.7rem !important;
  height: 3.7rem !important;
  max-width: 100%;
  background: black;
  color: black;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-top: 15px;
  margin-bottom: 15px;
  font-weight: bold;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.editorContent .is-style-number-round.has-text-align-center, 
.edit-post-visual-editor .is-style-number-round.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}

.editorContent .is-style-number-round > *, 
.edit-post-visual-editor .is-style-number-round > *  {
  position: relative;
}

.editorContent .is-style-number-round:before, 
.edit-post-visual-editor .is-style-number-round:before {
  content:  '';
  width: 3.5rem !important;
  height: 3.5rem !important;
  display: block;
  position: absolute;
  background: #F49600;
  border-radius: 50%;
  z-index: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
}
.editorContent .is-style-text-big,
.edit-post-visual-editor .is-style-text-big {
  font-size: 2rem;
}
@media screen and (max-width: 991px) {
  .editorContent .is-style-text-big,
  .edit-post-visual-editor .is-style-text-big {
    font-size: 1.8rem;
  }
}
.is-style-background-texture {
  background: transparent !important;
  position: relative;
}
.is-style-background-texture > * {
  position: relative;
}
.is-style-background-texture::before {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top:0;
  left: 0; 
  background-image: url(../images/texture.jpg) !important;
  background-repeat: repeat !important;
  background-size: 20px !important;
  opacity: 0.4;
}
.is-style-no-margin-bottom {
  margin-bottom: 0 !important;
}
.wp-block-button.is-style-button-inline .wp-block-button__link {
  display: inline-block;
  padding: 0;
  margin-top: 0.25em;
  margin-bottom: 0.5em;
  color: #F49600;
  background: none;
  border: none;
  font-size: 1.6rem;
  text-transform: none;
  transition: all 250ms ease-out !important;
}
.wp-block-button.is-style-button-inline .wp-block-button__link::after {
  content: '>';
  position: relative;
  font-size: inherit;
  display: inline-block;
  padding-left: 0.5rem;
  transition: all 250ms ease-out;
}
.wp-block-button.is-style-button-inline .wp-block-button__link:hover::after, 
.wp-block-button.is-style-button-inline .wp-block-button__link:focus::after {
  transform: translateX(0.5rem);
}
.wp-block-button.is-style-button-inline .wp-block-button__link:hover,
.wp-block-button.is-style-button-inline .wp-block-button__link:focus {
  color: black;
  background: none;
  border: none;
}

/**********************************/
/******** bloc eleveur ************/
/**********************************/
.editorContent .bloc-listing-eleveurs, 
.edit-post-visual-editor .bloc-listing-eleveurs {
  padding-top: 0;
  padding-bottom: 0;

}
@media screen and (max-width: 991px) {
  .editorContent .bloc-listing-eleveurs, 
  .edit-post-visual-editor .bloc-listing-eleveurs {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.editorContent .bloc-listing-eleveurs .row, 
.edit-post-visual-editor .bloc-listing-eleveurs .row {
  margin-left: -7.5px;
  margin-right: -7.5px;
  width: calc(100% + 15px);
}
.editorContent .bloc-listing-eleveurs__col,
.edit-post-visual-editor .bloc-listing-eleveurs__col {
  padding-bottom: 15px;
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.editorContent .bloc-listing-eleveurs__card, 
.edit-post-visual-editor .bloc-listing-eleveurs__card {
  background: black;
  color: white;
  height: 100%;
}
.editorContent .bloc-listing-eleveurs__card__image, 
.edit-post-visual-editor .bloc-listing-eleveurs__card__image {
  width: 100%;
  height: auto;
}
.editorContent .bloc-listing-eleveurs__card__image img,
.edit-post-visual-editor .bloc-listing-eleveurs__card__image img {
  width: 100%;
  height: auto;
}
.editorContent .bloc-listing-eleveurs__card__content,
.edit-post-visual-editor .bloc-listing-eleveurs__card__content {
  padding: 2.3rem 1.7rem 1.7rem 2.3rem;
}
.editorContent .bloc-listing-eleveurs__card__title, 
.edit-post-visual-editor .bloc-listing-eleveurs__card__title {
  font-size: 3rem;
  margin: 0;
  font-family: parkside, cursive;
  color: #F49600 ;
}
.editorContent .bloc-listing-eleveurs__card__poste, 
.edit-post-visual-editor .bloc-listing-eleveurs__card__poste {
  font-size: 1.6rem;
  margin: 0;
  font-family: mostra-nuova, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.4;
  color: white ;
}
.editorContent .bloc-listing-eleveurs__card__extrait, 
.edit-post-visual-editor .bloc-listing-eleveurs__card__extrait {
  font-size: 1.4rem;
  margin: 0;
  font-style: italic;
  font-family: filson-pro, sans-serif;
  color: white ;
  position: relative;
  padding-left: 4.3rem;
}
.editorContent .bloc-listing-eleveurs__card__extrait + *, 
.edit-post-visual-editor .bloc-listing-eleveurs__card__extrait + * {
  margin-top: 2.1rem;
}
.editorContent .bloc-listing-eleveurs__card__extrait::before, 
.edit-post-visual-editor .bloc-listing-eleveurs__card__extrait::before {
  position: absolute;
  content: '';
  width: 3.5rem;
  height: 3.3rem;
  background: url('../images/bulle_guillemets_white.svg') no-repeat center;
  background-size: contain;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.editorContent .bloc-listing-eleveurs__card__title + *, 
.edit-post-visual-editor .bloc-listing-eleveurs__card__title + * {
  margin-top: 0.8rem;
}
/**********************************/
/******** bloc frise chrono *******/
/**********************************/
.editorContent .bloc-frise-chronologique,
.edit-post-visual-editor .bloc-frise-chronologique {
  padding-top: 4rem;
  padding-bottom: 4rem;
  margin-bottom: 4rem;
}
.bloc-frise-chronologique__row {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
}
.item-evenement {
  display: flex;
  padding: 15px;
  position: relative;
  width: 400px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.item-evenement::before {
  content: '';
  position: absolute;
  display: block;
  background: black;
  top:0;
  left: 15px;
  width: 1px;
  height: 100%;
}
.item-evenement__content::before {
  content: '';
  position: absolute;
  display: block;
  background: #F49600;
  top:1.25rem;
  left: -1rem;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
}
.item-evenement__content {
  position: relative;
  padding-left: 3rem;
  width: 100%;
}
.item-evenement__content__image {
  width: 400px;
  max-width: 100%;
  margin-bottom: 2rem;
}
.item-evenement__content__texte  {
  width: 400px;
  max-width: 100%;
}
.item-evenement__content__texte .titre {
  margin-top: 0;
}
.item-evenement__content__date {
  padding: 0.5rem 1.5rem;
  background: #F49600;
  margin-bottom: 15px;
  display: inline-block;
  color: black; 
  position: relative;
  text-align: left;
  font-size: 2.5rem;
  font-weight: 600;
}
.item-evenement__content__date::before {
  position: absolute;
  left: -10px;
  top: 0;
  bottom: 0;
  margin: auto;
  clip-path: polygon(0 50%, 100% 100%, 100% 0);
  width: 11px;
  height: 15px;
  background: #F49600;
  display: block;
  content: '';
}
@media screen and (min-width: 991px) {
  .bloc-frise-chronologique__row {
    display: flex;
    flex-wrap: wrap;
  }
  .item-evenement {
    width: 50%;
  }
  .item-evenement:nth-child(even) {
    justify-content: flex-end;
  }
  .item-evenement__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .item-evenement__content{
    width: 100%;
    max-width: 100%;
  }

  .item-evenement:nth-child(even) {
    padding-top: 25%;
  }
  /* .item-evenement:nth-child(odd) {
    transform: translateY(-25%);
  }
  .item-evenement:first-child {
    transform: initial;
  } */

  .item-evenement:nth-child(odd) .item-evenement__content {
    padding-left: 0;
    padding-right: 3rem;
    align-items: flex-end;
    text-align: right;
  }
  .item-evenement .item-evenement__content::before {
    left: -2.5rem;
  }
  .item-evenement:nth-child(odd) .item-evenement__content::before {
    left: auto;
    right: -2.5rem;
  }
  .item-evenement:nth-child(odd) .item-evenement__content__date::before {
    right: -10px;
    left: auto;
    clip-path: polygon(100% 50%, 0 100%, 0 0);
  }
  .item-evenement::before {
    right: auto;
    left: 0;
    margin: auto;
    display: none;
  }
  .item-evenement:nth-child(odd)::before {
    right: 0;
    left: auto;
  }
  .bloc-frise-chronologique__row {
    position: relative;
  }
  .bloc-frise-chronologique__row::before {
    content: '';
    width: 1px;
    height: 100%;
    background: black;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
  }
}

/**********************************/
/******** bloc carte contact ******/
/**********************************/
.bloc-carte-contact {
  margin-bottom: 4rem;
}
.bloc-carte-contact__content {
  max-width: 100%;
  width: 400px;
  background: #F2F2F2;
  padding: 15px;
  text-align: center;
}
.bloc-carte-contact__logo  {
  width: 100%;
}
.bloc-carte-contact__logo img {
  width: 200px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.bloc-carte-contact__logo + * {
  margin-top: 2rem;
}
.bloc-carte-contact__adresse + *,
 .bloc-carte-contact__telephone + * {
  margin-top: 1rem;
 }
 .bloc-carte-contact.aligncenter .bloc-carte-contact__content {
  margin-left: auto;
  margin-right: auto;
 }
.gform_legacy_markup_wrapper .gfield_required {
  color: #F49600;
}

/************************************/
/****** bloc listing maillage ******/
/**********************************/
.bloc-maillage {

}
.bloc-maillage__row {
  margin-left: -7.5px;
  margin-right: -7.5px;
  width: calc(100% + 15px);
}
.card-maillage {
  padding: 0 7.5px 15px 7.5px;
}
.card-maillage__content {
  background: black;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  position: relative;
  min-height: 478px;
}
.card-maillage__image {
  position: absolute;
  left: 0;
  top : 0;
  width: 100%;
  height: 100%;
  background: #F49600;
  overflow: hidden;
}
.card-maillage__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 250ms ease-out;
}
.card-maillage__textes {
  padding:  3.1rem 2.6rem 2.1rem;
  background: rgba(0, 0, 0, 0.9);
  color: white;
  position: relative;
}
.card-maillage__textes .titre {
  margin: 0;
  color: #F49600;
  font-family: parkside, cursive;
  font-size: 3rem;
}
.card-maillage__textes .texte {
  color: white;
  font-size: 1.6rem;
  margin: 0;
}
.card-maillage__textes .titre + * {
  margin-top: 1rem;
}
a.card-maillage__content:hover .card-maillage__image img, 
a.card-maillage__content:focus .card-maillage__image img {
  text-decoration: none;
  transform: scale(1.1);
}
/******* bloc temoignage ******/
.bloc-temoignage.home-eleveurs-slider {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.qty--no-hidden {
  min-height: 4.8rem;
  border: 1px solid black;
}
.qty--no-hidden:focus {
  border: 1px solid black;
}
/* input.qty[type="hidden"]::after  {
  content: '1';
} */
.archive-listing-recettes  {
  padding-top: 0;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
  width: auto;
  max-width: 100%;
}

.woocommerce .listing-product .product-image, 
.listing-product .product-image {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
}
.woocommerce .listing-product .product-image img, 
.listing-product .product-image  img {
  position: absolute;
  left : 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 210px;
  max-width: 100%;
  margin: auto;
}
.editorContent .bloc-frise-chronologique, .edit-post-visual-editor .bloc-frise-chronologique {
  padding-top: 0;
  padding-bottom: 0;
}

.single-other-produits.listing-all-product {
  padding-top: 0 !important;
}
.single-other-produits.listing-all-product .listing-product {
  margin-top: 0;
}
.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] {
  width: auto;
}

/************************************************/
/******** home engagements qualités ************/

.home-labels-engagements, 
.step-block {
  position: relative;
}

.home-labels-engagements .container, 
.step-block .steps-container {
  position: relative;
}

.home-labels-engagements::before, 
.step-block::before {
  content: '';
  background: url(../images/texture.jpg) repeat center;
  background-size: 20px;
  opacity: 0.4;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 90%;
}
.home-labels-engagements__labels {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: calc(100% + 15x);
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.home-labels-engagements__labels .image-wrapper {
  width: calc(7.8rem + 30px);
  padding: 7.5px;
  position: relative;
}
.home-labels-engagements__labels .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.home-labels-engagements__engagements .item-engagement__texte .titre, 
.step-block .step-title {
  font-size: 2.2rem;
  text-transform: uppercase;
  color: #f49600;
  margin: 1rem 0 0 0;
  font-family: mostra-nuova, sans-serif;
  letter-spacing: 1.4;
}
.home-labels-engagements__engagements .item-engagement__texte .description, 
.step-block .step-text {
  font-size: 1.6rem;
  color: black;
  margin: 0;
}

.home-labels-engagements__engagements, 
.step-block .steps{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: calc(100% + 15px);
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.home-labels-engagements__engagements .item-engagement, 
.step-block .step {
  background: white;
  padding: 5rem;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
.home-labels-engagements__engagements .item-engagement-wrapper, 
.step-block .step-wrapper {
  margin-top: 7rem;
  width: 100%;
  padding: 7.5px;
}
@media screen and (min-width: 992px) {
  .home-labels-engagements__engagements .item-engagement-wrapper, 
  .step-block .step-wrapper {
    width: calc(100% / 5);
  }
  .home-labels-engagements::before, 
  .step-block::before {
    height: 60%;
  }
}
.home-labels-engagements__engagements .item-engagement__img, 
.step-block .step-image {
  position: absolute;
  width: 10rem;
  height: 10rem;
  max-width: 100%;
  object-fit: contain;
  top: -5rem;
  left: 0;
  right: 0;
  margin: auto;
}
.home-labels-engagements__engagements .item-engagement__img img, 
.step-block .step-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.home-labels-engagements .bt-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

/****************************************/
/********* home Réseaux sociaux *********/
.home-rs .listing-images-rs, 
.follow-us-block .listing-images-rs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: calc(100% + 15px);
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.home-rs .listing-images-rs__item, 
.follow-us-block .listing-images-rs__item {
  width: calc(100% / 4);
  padding: 7.5px;
}
.home-rs .listing-images-rs__item:nth-of-type(even), 
.follow-us-block .listing-images-rs__item:nth-of-type(even) {
  margin-top: 4rem;
}
.home-rs .voyelle__rs, 
.follow-us-block .voyelle__rs {
  margin-top: 5rem;
}
.voyelle__rs-wrapper {
  padding-top: calc(4.2rem - 7.5px);
}

@media  screen and (min-width: 992px) {
  .home-rs .voyelle__rs, 
  .follow-us-block .voyelle__rs {
    margin-top: 10rem;
  }
}

@media screen and (max-width: 991px) {
  .home-rs .listing-images-rs__item, 
  .follow-us-block .listing-images-rs__item {
    width: calc(100% / 2);
  }
  .home-rs .listing-images-rs__item:nth-of-type(even), .follow-us-block .listing-images-rs__item:nth-of-type(even) {
    margin-top: 0;
  }
}
/******* Réseaux sociaux **********/
.voyelle__rs {
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}
.voyelle__rs > li {
  width: 5rem;
  height: 5rem;
  padding: 0;
  position: relative;
}
.fa-tiktok::before {
  content: '\e07b';
}
.voyelle__rs > li::before {
  content: '';
  position: absolute;
  right: -1px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  background: black;
  width: 5.6rem;
  height: 5.6rem;
  transition: all 250ms ease-in;
}
.voyelle__rs > li a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f49600;
  border-radius: 50%;
  color: black;
  font-size: 2.6rem;
  position: relative;
  width: 100%;
  height: 100%;
}
.voyelle__rs > li a:hover,
.voyelle__rs > li a:focus,
.voyelle__rs > li:hover a,
.voyelle__rs > li:focus a {
  background: black;
  color: #f49600;
}
.voyelle__rs > li:hover::before,
.voyelle__rs > li:focus::before {
  background: #f49600;
}



/**********************/
/*** landing page  ****/
/**********************/

.landing-heading {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-bottom: 5rem;
}

.landing-heading__content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  padding: 3rem 2rem;
  gap: 3.5rem;
}

.landing-heading__brands {
 order: -3;
 display: flex;
 align-items: center;
 gap: 1.4rem;
}
.landing-heading__brands-separator {
  font-size: 2rem;
  color: black;
  color: #000;
  text-align: center;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.brand-card {
  height: 8rem;
  max-width: 20rem;
  width: auto;
}
.brand-card img {
  width: 100%;
  object-fit: contain;
  object-position: center;
  height: 100%;
}

.landing-heading__title {
  font-size: 4.5rem;
  color: #000;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  line-height: 0.8; /* 77.778% */
  margin: 0 0 1.5rem 0;
}

.landing-heading__subtitle {
  position: relative;
  padding-bottom: 1.5rem;
  font-size: 1.6rem;
  font-weight: 400;
  color: #F48100;
  text-align: center;
  line-height: normal;
  text-transform: uppercase;
  margin: 0;
  font-family:"mostra-nuova";
}
.landing-heading__button {
  width: 100%;
}
.landing-heading__button .bt {
  margin: 0;
  width: 100%;
}

body h2.is-style-titre-manuscrit-simple {
  font-family: parkside, cursive ;
  color: #000;
  font-family: Parkside;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

body {
  --wp--preset--font-size--small: 1.4rem;
}

body h2.is-style-titre-manuscrit-simple mark {
  background: url(../images/mark.svg);
  background-color: transparent !important;
  background-repeat: no-repeat;
  background-size: 100%;
  box-decoration-break: clone;
  padding: 0.5rem 0;
  background-blend-mode: darken;
}
.step-block .steps {
  margin-top: 1rem !important;
}
.step-block__title  {
  margin-bottom: 1rem !important;
  margin-top: 0 !important;
}
.step-block .step-wrapper {
  width: 100%;
  max-width: calc(312px + 7.5px * 2);
}
.step-block .step {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 6rem;
}
.step-block .step-title {
  font-weight: 400;
}
.titre-avec-sur-titre__sur-titre {
  font-size: 2rem !important;
}
.page-template-landing .titre-avec-sur-titre {
  font-size: 3.5rem !important;
}
.step-block::before {
  height: 100%;
}
.steps-container {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.page-template-landing .editorContent > figure + *, 
.page-template-landing .editorContent > section + *, 
.page-template-landing .editorContent > div + *, 
.page-template-landing .wp-block-group__inner-container > div + *, 
.page-template-landing .wp-block-group__inner-container > section + *, 
.page-template-landing .wp-block-group__inner-container > figure + * {
  margin-top: 5rem !important;
}

.is-style-media-text-frame .wp-block-media-text__media {
  position: relative;
}
.is-style-media-text-frame .wp-block-media-text__media img {
    transform: scale(96.5%);
}
.is-style-media-text-frame .wp-block-media-text__media::after {
  content: '';
  position: absolute;
  display: block;
  top:0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  border-image: url(../images/cadre.svg); 
  border-image-slice: 30;
  border-image-width: auto;
  background-size: 100% 100%;

}

.follow-us-block__text {
  margin-top: 3.3rem !important;
  text-align: center;
  color: #000;
}
.follow-us-block__text + *{
  margin-top: 4.3rem;
}

.follow-us-block::after  {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3rem;
  background-image: url(../images/border-02.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: auto;
}
.follow-us-block {
  position: relative;
  padding-bottom: 5rem;
  margin-bottom: 0 !important;
}
.follow-us__container {
  position: relative;
}

.follow-us-block::before {
  content: '';
  background: url(../images/texture.jpg) repeat center;
  background-size: 20px;
  opacity: 0.4;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: var(--size-background);
}


.editorContent:has(> *:last-child.follow-us-block) {
  margin-bottom: 0;
}

.page-template-landing .editorContent {
  display: flex;
  flex-direction: column;
}


@media screen and (min-width: 601px) {
  .page-template-landing .wp-block-media-text .wp-block-media-text__content {
      padding-left: 1.5rem;
  }
  .page-template-landing .wp-block-media-text.is-style-media-text-frame .wp-block-media-text__content {
      padding-left: 7rem;
  }
}


@media (min-width:992px) {

  .page-template-landing .editorContent > *.alignwide, 
  .page-template-landing .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *.alignwide {
    width: 970px
  }
}
@media (min-width:1200px) {
  .page-template-landing .editorContent > *.alignwide, 
  .page-template-landing .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *.alignwide {
      width: 1190px;
    }
}
@media (min-width:1512px) {
  .page-template-landing .editorContent > *.alignwide, 
  .page-template-landing .editorContent > *.wp-block-group.alignfull .wp-block-group__inner-container > *.alignwide {
      width: 1321px;
    }
}

@media screen and (min-width: 992px) {
  .page-template-landing .editorContent > figure + *, 
  .page-template-landing .editorContent > section + *, 
  .page-template-landing .editorContent > div + *, 
  .page-template-landing .wp-block-group__inner-container > div + *, 
  .page-template-landing .wp-block-group__inner-container > section + *, 
  .page-template-landing .wp-block-group__inner-container > figure + * {
    margin-top: 10rem !important;
  }
  .titre-avec-sur-titre__sur-titre {
    font-size: 2rem !important;
  }
  .page-template-landing .titre-avec-sur-titre {
    font-size: 5rem !important;
  }
  .is-style-mobile-only {
    display: none;
  }
  .brand-card {
    height: 12.1rem;
    max-width: 31.1rem;
  }
  .landing-heading__brands-separator {
    font-size: 4rem;
  }
  .landing-heading__title {
    font-size: 60px;
    margin-bottom: 1rem;
  }
  .landing-heading__subtitle {
    font-size: 20px;
  }
  .landing-heading__content {
    gap: 7rem;
    padding: 5rem;
  }
  .landing-heading {
    padding-top: 5rem;
    padding-bottom: 5rem;
    margin-bottom: 10rem;
  }
  .landing-heading__brands {
    gap: 3rem;
  }
  body h2.is-style-titre-manuscrit-simple {
    font-size: 5rem;
  }
  .step-block .steps {
    flex-wrap: nowrap;
  }
  .step-block::before {
    height: var(--size-background);
  }
  .steps-container {
    padding-bottom: 0;
    padding-top: 6rem;
  }
  .follow-us-block {
    padding-bottom: 10rem;
  }
}
@media screen and (max-width: 991px) {
  .is-style-desktop-only {
    display: none !important;
  }
  .follow-us-block {
    padding-bottom: 16rem;
  }
  .follow-us-block::before {
    display: none;
  }
  .step-block .step {
      padding-bottom: 3rem;
  }
  .step-block .step-wrapper {
    margin-top: 6rem;
  }
}



