.elementor-kit-50{--e-global-color-primary:#CA1520;--e-global-color-secondary:#443D37;--e-global-color-text:#443D37;--e-global-color-accent:#CA1520;--e-global-color-9293bd7:#6D696A;--e-global-color-96ea2f1:#EBECE7;--e-global-color-67c20cc:#F6F7F2;--e-global-color-d95cb65:#FFFFFF;--e-global-color-eb72c81:#9D101A;--e-global-color-58e1b02:#26221F;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-2311c98-font-family:"roc-grotesk";--e-global-typography-2311c98-font-size:18px;--e-global-typography-2311c98-font-weight:400;--e-global-typography-54baae4-font-family:"roc-grotesk";--e-global-typography-54baae4-font-size:18px;--e-global-typography-54baae4-font-weight:400;--e-global-typography-54baae4-text-transform:uppercase;--e-global-typography-54baae4-line-height:1em;--e-global-typography-1cb940c-font-family:"roc-grotesk";--e-global-typography-1cb940c-font-size:clamp(40px, calc(2.5rem + ((1vw - 4px) * 1.5385)), 60px);--e-global-typography-1cb940c-font-weight:600;--e-global-typography-1cb940c-line-height:1.04em;--e-global-typography-d4ce423-font-family:"roc-grotesk";--e-global-typography-d4ce423-font-size:clamp(40px, calc(2.5rem + ((1vw - 4px) * 1.5385)), 60px);--e-global-typography-d4ce423-font-weight:500;--e-global-typography-d4ce423-line-height:1em;--e-global-typography-0b8632b-font-family:"roc-grotesk";--e-global-typography-0b8632b-font-size:clamp(32px, calc(2rem + ((1vw - 4px) * 1.2308)), 48px);--e-global-typography-0b8632b-font-weight:500;--e-global-typography-0b8632b-line-height:1em;--e-global-typography-7361cd0-font-family:"roc-grotesk";--e-global-typography-7361cd0-font-size:clamp(25px, calc(1.5625rem + ((1vw - 4px) * 0.8462)), 36px);--e-global-typography-7361cd0-font-weight:400;--e-global-typography-7361cd0-line-height:1.2em;--e-global-typography-cb86952-font-family:"roc-grotesk";--e-global-typography-cb86952-font-size:clamp(23px, calc(1.4375rem + ((1vw - 4px) * 0.3846)), 28px);--e-global-typography-cb86952-font-weight:400;--e-global-typography-cb86952-line-height:1.3em;--e-global-typography-90b1978-font-family:"roc-grotesk";--e-global-typography-90b1978-font-size:28px;--e-global-typography-90b1978-font-weight:500;--e-global-typography-90b1978-line-height:1.3em;--e-global-typography-98e8039-font-family:"roc-grotesk";--e-global-typography-98e8039-font-size:clamp(20px, calc(1.25rem + ((1vw - 4px) * 0.3077)), 24px);--e-global-typography-98e8039-font-weight:400;--e-global-typography-98e8039-line-height:1.3em;--e-global-typography-7d12f7b-font-family:"roc-grotesk";--e-global-typography-7d12f7b-font-size:clamp(16px, calc(1rem + ((1vw - 4px) * 0.3077)), 20px);--e-global-typography-7d12f7b-font-weight:400;--e-global-typography-7d12f7b-line-height:1.5em;--e-global-typography-44c392b-font-family:"roc-grotesk";--e-global-typography-44c392b-font-size:clamp(16px, calc(1rem + ((1vw - 4px) * 0.1538)), 18px);--e-global-typography-44c392b-font-weight:400;--e-global-typography-44c392b-line-height:1.5em;--e-global-typography-fcc1953-font-family:"roc-grotesk";--e-global-typography-fcc1953-font-size:clamp(14px, calc(0.875rem + ((1vw - 4px) * 0.1538)), 16px);--e-global-typography-fcc1953-font-weight:400;--e-global-typography-fcc1953-line-height:1.5em;--e-global-typography-92e5275-font-family:"roc-grotesk";--e-global-typography-92e5275-font-size:clamp(20px, calc(1.25rem + ((1vw - 4px) * 0.3077)), 24px);--e-global-typography-92e5275-font-weight:600;--e-global-typography-92e5275-line-height:1.3em;--e-global-typography-4e438c2-font-family:"roc-grotesk";--e-global-typography-4e438c2-font-size:clamp(16px, calc(1rem + ((1vw - 4px) * 0.3077)), 20px);--e-global-typography-4e438c2-font-weight:500;--e-global-typography-4e438c2-line-height:1.5em;}.elementor-kit-50 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1700px;}.e-con{--container-max-width:1700px;--container-default-padding-top:10%;--container-default-padding-right:5%;--container-default-padding-bottom:10%;--container-default-padding-left:5%;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-50{--e-global-typography-2311c98-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Body corrections */
body {
  overflow-x: hidden !important;
}

.form-download .elementor-field-option,
.form-soumission .elementor-field-option,
.form-soumission-page .elementor-field-option {
  display: flex;
  flex-wrap: nowrap;
  gap: 5px;
  align-items: center;
}

.form-soumission .elementor-field-option input[type="checkbox"] {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-d95cb65);
    border-width: 2px 2px 2px 2px;
    border-radius: 0px 0px 0px 0px;
}

.form-soumission-page .elementor-field-option input[type="checkbox"] {
    border: none;
}

.form-download input[type="checkbox"],
.form-soumission input[type="checkbox"],
.form-soumission-page input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  width: 1.15em;
  height: 1.15em;
  border: 1px solid currentColor;
  display: grid !important;
  place-content: center !important;
}

.form-download input[type="radio"],
.form-soumission input[type="radio"],
.form-soumission-page input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  width: 15px;
  height: 15px;
  border: 1px solid currentColor;
  border-radius: 50vw;
  display: grid !important;
  place-content: center !important;
  align-items: center;
}

.form-download input[type="checkbox"]::before,
.form-soumission input[type="checkbox"]::before,
.form-soumission-page input[type="checkbox"]::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  clip-path: polygon(28% 38%, 41% 53%, 75% 24%, 86% 38%, 40% 78%, 15% 50%);
}

.form-download input[type="radio"]::before,
.form-soumission input[type="radio"]::before,
.form-soumission-page input[type="radio"]::before {
  content: "";
  width: 7px;
  height: 7px;
  background: var(--e-global-color-primary);
  transition: 150ms transform ease-in-out;
  border-radius: 50vw;
  transform: scale(0);
  transition: 150ms transform ease-in-out;
  margin-top: 0.4px;
  margin-right: 0.45px;
}

.form-download input[type="checkbox"]::before,
.form-soumission-page input[type="checkbox"]::before {
  background: var(--e-global-color-primary);
}

.form-soumission input[type="checkbox"]::before {
  background: #fff;
}

.form-download input[type="radio"]:checked::before,
.form-soumission input[type="radio"]:checked::before,
.form-soumission-page input[type="radio"]:checked::before,
.form-download input[type="checkbox"]:checked::before,
.form-soumission input[type="checkbox"]:checked::before,
.form-soumission-page input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.elementor-field-group .elementor-field-textual::placeholder {
  opacity: 1;
}

/* Custom classes */
.mb-0 p {
  margin-bottom: 0;
}

.pb-0,
.pb-0 > .e-con-inner {
  padding-bottom: 0;
}

.cut-corners {
  clip-path: polygon(
    30px 0%,
    calc(100% - 30px) 0%,
    100% 30px,
    100% calc(100% - 30px),
    calc(100% - 30px) 100%,
    30px 100%,
    0% calc(100% - 30px),
    0% 30px
  );
}

.better-transition {
  transition: transform cubic-bezier(0, 0, 0.25, 1) 1s!important;
}

/* MENUS */

.elementor-nav-menu .highlight a {
    background: var(--e-global-color-accent);
    color: #fff !important;
    margin-left: 15px!important;
}

@media only screen and (max-width: 1024px) {
    .elementor-nav-menu .highlight a {
      margin-left: 0px !important;
    }
    
    .elementor-nav-menu .highlight a:hover,
    .elementor-nav-menu .highlight a:focus {
      background: var(--e-global-color-eb72c81);
    }
}

.e-n-menu-title-text {
    cursor: pointer!important;
}

.e-n-menu .e-n-menu-dropdown-icon span {
  display: none !important;
}

.e-n-menu .e-n-menu-dropdown-icon {
  padding: 0 0 0 5px;
}

.e-n-menu .e-n-menu-dropdown-icon::after {
  content: "";
  margin-block: 5px 0;
  width: 15px;
  height: 15px;
  background-size: contain;
  background: no-repeat center center
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.301' height='16.301' viewBox='0 0 16.301 16.301'%3E%3Cg id='arrow-sharp' transform='translate(69.644 42.419) rotate(135)'%3E%3Cpath id='Path_78' data-name='Path 78' d='M0,6.03,6.03,0l6.03,6.03' transform='translate(13.221 64.339)' fill='none' stroke='%23ca1520' stroke-miterlimit='10' stroke-width='2'/%3E%3Cpath id='Path_79' data-name='Path 79' d='M0,0V13.077' transform='translate(19.251 65.164)' fill='none' stroke='%23ca1520' stroke-miterlimit='10' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
  transition: transform cubic-bezier(0, 0, 0.25, 1) 0.4s;
}

.e-n-menu-dropdown-icon[aria-expanded="true"]::after {
  transform: rotate(45deg);
}



.img-hover:hover .image {
  transition: all cubic-bezier(0, 0, 0.25, 1) 0.77s;
}

.img-hover:hover .image {
  transform: scale(1.05);
}


/* Rating bars */
.rating {
  max-width: 100px !important;
  background: #f2c4c7;
  border: 2px solid #6d696a;
}

.rating::after {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  width: 100%;
  background: var(--e-global-color-primary);
}

/* fiches produits, secteurs */
.fiche-secteur,
.fiche-produit {
    cursor: pointer;
}

.fiche-secteur .image,
.fiche-produit .image {
  transition: all cubic-bezier(0, 0, 0.25, 1) 0.77s;
}

.fiche-secteur:hover .image,
.fiche-secteur:focus .image,
.fiche-produit:hover .image,
.fiche-produit:focus .image {
  transform: scale(1.15);
}

/* Hover creme */
.hover-bg-creme:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  border-radius: 3px;
  transition: all cubic-bezier(0, 0, 0.25, 1) 0.77s;
  background: var(--e-global-color-67c20cc);
  clip-path: polygon(
    30px 0%,
    calc(100% - 30px) 0%,
    100% 30px,
    100% calc(100% - 30px),
    calc(100% - 30px) 100%,
    30px 100%,
    0% calc(100% - 30px),
    0% 30px
  );
}

.hover-bg-creme:hover:before {
  height: 110%;
  width: 110%;
  left: -5%;
  top: -5%;
}

.hover-bg-creme .arrow {
  transition: all cubic-bezier(0, 0, 0.25, 1) 0.4s;
}

.hover-bg-creme:hover .arrow {
  margin-left: 20px;
}

.elementor-field-group-contact {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.elementor-field-group-contact label {
  margin-right: 10px;
  white-space: nowrap;
  line-height: 1em !important;
}

.elementor-field-group-contact .elementor-field-option {
  display: flex;
  align-items: center;
  gap: 5px;
}/* End custom CSS */