@charset "UTF-8";
/**
Theme Name: Divi child
Author: Brainstorm Force
Author URI: Éclaté
Description: Child theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: divi-child
Template: Divi
*/

@font-face {
   font-family: "Conthrax";
   src: url("fonts/conthraxrg-bold.woff2") format("woff2"), url("fonts/conthraxrg-bold.woff") format("woff");
   font-weight: 600;
   font-style: normal;
}
@font-face {
   font-family: "Conthrax";
   src: url("fonts/conthraxrg-bolditalic.woff") format("woff2"), url("fonts/conthraxrg-bolditalic.woff") format("woff");
   font-weight: 600;
   font-style: italic;
}

.et_pb_section :is(h1,h2,h3,h4,h5,h6) {
   font-family: "Conthrax" !important;
   text-transform: uppercase;
}

/* debug */
/*

body #page-container #main-content :is(a[href="#"],a[href="#"] > *,a[href=""],a[href=""] > *){
   color:red!important;
   background-color: #ffaaaa;
}

*/
/* end debug */

:root {
   --black: #000;
   --white: #fff;
   --red: #dc2329;
   --yellow: #fdb515;
   --grey: #f0f0f0;
   --black-opacity: 0, 0, 0;
   --font-title: "Conthrax";
   --font-text: "Roboto", Helvetica, Arial, Lucida, sans-serif;
   /*--ease: cubic-bezier(.4,.14,.4,.97);*/
   --ease: cubic-bezier(0.6, 0.27, 0.4, 0.74);

   --min-fs: 43%;
   --max-fs: 100%;
   --fluid-size: var(--min-fs) * 1px + (var(--max-fs) - var(--min-fs)) * ((100vw - 350px) / (1600 - 350));
   font-size: clamp(var(--min-fs) * 1px, var(--fluid-size), var(--max-fs) * 1px);

   --radius-size: 8px + (24 - 8) * ((100vw - 350px) / (1600 - 350));
   --radius: clamp(8px, var(--radius-size), 24px);

   --easing: cubic-bezier(0.6, 0.27, 0.4, 0.74);
   --gap: 2.25rem;

   --ul_pad: 17px;
	--li_lh:1.4em;
	/*--bullet_size:0.5em;*/
   --bullet_size:9px;
}
/*
.template-grid-hero > .et_pb_row, .et_pb_section .et_pb_section.mask > .et_pb_row {
   display: grid;
   grid-template-columns: repeat(14, 1fr);
   gap: 0 36px;
}
*/

.template-grid-hero:before {
   position: absolute;
}


@media only screen and (min-width:768px){
   .template-grid {
      grid-template-columns: repeat(12, 1fr);
   }
}
@media only screen and (max-width: 767px){
   .hero-accueil .template-grid {
      grid-template-columns: repeat(12, 1fr);
   }
}
.template-grid {
   display: grid;
   
   gap: 0 2.25rem;
   /*gap: 0 36px;*/
}

@media only screen and (min-width: 768px){
   [class*="template-grid"] .gcs-3 {
      grid-column-start: 3;
   }
   
   [class*="template-grid"] .gce-i {
      grid-column-end: -1;
   }
}

:root, body,
#page-container .et_pb_section :is(h1, h2, h3, h4, h5, h6, .sub-title), .ss_title, .ss_title h3, .element .texte :is(h1,h2,h3,h4,h5,h6),
.fs,
[class*="fs-"],
.sort-accueil .et_pb_column:not(.no-bg) strong, .wpcf7-form :is(input, textarea, b, select), #web-calculator :is(input:not([type="submit"]), select, textarea), .privacy-policy .et_pb_text strong, .mo-optin-fields-wrapper input:not(.mo-optin-form-submit-button) {
   --font-fluid-size: var(--font-min-fs) * 1px + (var(--font-max-fs) - var(--font-min-fs)) * ((100vw - 350px) / (1600 - 350));
   font-size: clamp(var(--font-min-fs) * 1px, var(--font-fluid-size), var(--font-max-fs) * 1px) !important;
}

#page-container :is(h1, h2, h3, h4, h5, h6, p):not(:last-child) {
   padding-bottom: 0.5em;
}

/*
#page-container :is(h1, h2, h3, h4, h5, h6, p):last-child {
   padding-bottom: 0;
}
*/

:root {
   --font-max-fs: 16;
   --font-min-fs: 10;
}

#page-container .et_pb_section h1 {
   --font-max-fs: 65;
   --font-min-fs: 26;
}


/* Font-size home */

body.home #page-container .et_pb_section h2 {
   --font-max-fs: 60;
   --font-min-fs: 24;
}
body.home #page-container .et_pb_section h3 {
   --font-max-fs: 55;
   --font-min-fs: 22;
}
body.home #page-container .et_pb_section h4 {
   --font-max-fs: 50;
   --font-min-fs: 21;
}
body.home #page-container .et_pb_section h5 {
   --font-max-fs: 45;
   --font-min-fs: 20;
}
body.home #page-container .et_pb_section h6 {
   --font-max-fs: 40;
   --font-min-fs: 19;
}


/* Font-size other pages */

body:not(.home) #page-container .et_pb_section h2 {
   --font-max-fs: 50;
   --font-min-fs: 24;
}
body:not(.home) #page-container .et_pb_section h3 {
   --font-max-fs: 45;
   --font-min-fs: 22;
}
body:not(.home) #page-container .et_pb_section h4 {
   --font-max-fs: 42;
   --font-min-fs: 21;
}
body:not(.home) #page-container .et_pb_section h5 {
   --font-max-fs: 38;
   --font-min-fs: 20;
}
body:not(.home) #page-container .et_pb_section h6 {
   --font-max-fs: 35;
   --font-min-fs: 19;
}




#page-container .et_pb_section .sub-title {
   --font-max-fs: 35;
   --font-min-fs: 21;
}

body {
   --font-max-fs: 19;
   --font-min-fs: 16;
}

.fs-40 {
   --font-max-fs: 40;
   --font-min-fs: 25;
   line-height: 1;
}

.fs-30 {
   --font-max-fs: 30;
   --font-min-fs: 20;
   line-height: 1;
}

.ss_title {
   --font-max-fs: 30;
   --font-min-fs: 19;
}

.ss_title h3 {
   --font-max-fs: 30!important;
   --font-min-fs: 19!important;
}

.element .texte :is(h1,h2,h3,h4,h5,h6){
   --font-max-fs: 23!important;
   --font-min-fs: 18!important;
}

.privacy-policy .et_pb_text strong {
   --font-max-fs: 30;
   --font-min-fs: 19;
}

@keyframes translate-top {
   from {
      transform: translateY(100%);
   }
   to {
      transform: translateY(0%);
   }
}
@keyframes translate-right {
   from {
      transform: translateX(-100%);
   }
   to {
      transform: translateX(0%);
   }
}

/*
@keyframes bg-size-header-img {
   from {
      background-size: 100%;
   }
   to {
      background-size: 70%;
   }
}
*/


@keyframes translate-bottom {
   from {
      transform: translateY(-100%);
   }
   to {
      transform: translateY(0%);
   }
}

@keyframes translate-flip-bottom {
   from {
      transform: translateY(-100%) scaleX(-1);
   }
   to {
      transform: translateY(0%) scaleX(-1);
   }
}

@keyframes translate-end-left {
   from {
      transform: translate(0%, 0%);
   }
   to {
      transform: translate(-100%, 0%);
   }
}

@keyframes opacity-top {
   from {
      transform: translateY(100%);
      opacity: 0;
   }
   to {
      transform: translateY(0%);
      opacity: 1;
   }
}

@keyframes opacity {
   from {
      opacity: 0;
   }
   to {
      opacity: 1;
   }
}

#page-container {
   overflow: hidden;
}


.plus-margin-right {
   max-width: 100vw!important;
}

:is(.plus-margin-right,.icon-scroll,.faq-accordion):not(.visible), .not-visible {
   visibility: hidden;
   position: absolute;
   opacity: 0;
}

body.et-fb-root-ancestor :is(.plus-margin-right,.icon-scroll,.faq-accordion):not(.visible)  {
   visibility: visible;
   position: initial;
   opacity: 1;
}




/*
body.et-fb-root-ancestor .faq-accordion.visible {
   visibility: visible;
   position: initial;
   opacity: 1;
}
*/

/*
@media all and (min-width: 1601px) {
   :root {
      font-size: 100% !important;
   }
}
@media all and (min-width: 1401px) and (max-width: 1600px) {
   :root {
      font-size: 94% !important;
   }
}
@media all and (min-width: 981px) and (max-width: 1400px) {
   :root {
      font-size: 82% !important;
   }
}
@media all and (min-width: 768px) and (max-width: 980px) {
   :root {
      font-size: 76% !important;
   }
}
@media all and (min-width: 501px) and (max-width: 767px) {
   :root {
      font-size: 63% !important;
   }
}
@media all and (max-width: 500px) {
   :root {
      font-size: 50% !important;
   }
}

.et_pb_text h1 {
   font-size: ;
}
.et_pb_text h2 {
   font-size: ;
}
.et_pb_text h3 {
   font-size: ;
}
.et_pb_text h4 {
   font-size: ;
}
.et_pb_text h5 {
   font-size: ;
}
.et_pb_text h6 {
   font-size: ;
}
*/

/*.text_font-size-1{font-size:;}*/

a,
.wpcf7-submit {
   cursor: pointer;
}

.et_pb_text p:last-of-type + :is(ul, ol) {
   padding-top: 1em;
   padding-bottom: 0px !important;
}
.et_pb_text :is(ul, ol) li:not(:last-of-type) {
   padding-bottom: 0.5em;
}
.et_pb_text :is(ul, ol) {
   line-height: 1.2em;
   padding-left: 15px !important;
}

.et_pb_text ol > li {
   text-indent: -15px;
}
.et_pb_text :is(ul, ol) :last-child {
   padding-bottom: 0;
}
.et_pb_text li :is(ul, ol) {
   margin-top: 8px !important;
   margin-bottom: 6px;
}

sup {
   bottom: 0.3em;
   font-size: 0.7em;
}

.no-pad {
   padding: 0!important;
}

.no-pad-top {
   padding-top: 0!important;
}

.no-pad-bottom {
   padding-bottom: 0!important;
}


.no-mar {
   margin: 0!important;
}

/* No sidebar */

#sidebar, #main-content .container:before {
   display: none;
}

#left-area {
   width: 100%!important;
   padding-right: 0!important;
}

/* Button */
body.et-db #page-container #et-boc .et_pb_button,
body .et_pb_button:hover {
   text-align: center !important;
   line-height: 1.2 !important;
   /*border-radius: 10px;*/
   border: none !important;
   transition: all 150ms var(--easing);
   font-family: var(--font-title);

}

@media only screen and (min-width: 981px){
   body .et_pb_button,
   body .et_pb_button:hover {
      font-size: 20px!important;
   }
}

@media only screen and (max-width: 980px){
   body .et_pb_button,
   body .et_pb_button:hover {
      font-size: 18px!important;
   }
}



body .et_pb_button:not(.big),
body .et_pb_button:not(.big):hover {
   padding: 16px 25px 18px !important;
}

body #page-container .et_pb_button.red-white-button {
   background-color: var(--red)!important;
   color: var(--white)!important;
}

body #page-container .et_pb_button.red-white-button:hover {
   background-color: var(--white)!important;
   color: var(--red)!important;
}


body #page-container .et_pb_button.red-yellow-button {
   background-color: var(--red)!important;
   color: var(--white)!important;
}

body #page-container .et_pb_button.red-yellow-button:hover {
   background-color: var(--yellow)!important;
   color: var(--black)!important;
}

.fw-row {
   width: 100% !important;
   max-width: 100 !important;
}
.fw-row .et_pb_column {
   padding: 50px;
}

.ha-center.et_pb_column {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}

@media only screen and (min-width: 981px) {
   .va-center.et_pb_row {
      display: flex;
   }

   .va-center.et_pb_row .et_pb_column {
      display: flex;
      flex-direction: column;
      justify-content: center;
   }

   .va-center.et_pb_column {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      height: 100%; /* ? */
   }

   /* no-click menu */
   .menu-item.no-click > a {
      pointer-events: none !important;
   }
   /*  */
}

@media all and (max-width: 500px) {
   .et_pb_row {
      min-width: 90% !important;
   }

   /*?*/
   .title_hyphens :is(h1, h2, h3, h4, h5, h6) {
      -webkit-hyphens: auto;
      -moz-hyphens: auto;
      -ms-hyphens: auto;
      hyphens: auto;
   }
}

#top-header li a:hover,
#top-menu li a:hover,
.et_mobile_menu li a:hover,
.nav ul li a:hover {
   opacity: 1 !important;
}

#main-footer {
   display: none;
}

body {
   font-weight: 400 !important;
}

.et_pb_row.fw {
   max-width: 100% !important;
   width: 100% !important;
}

.sort-accueil .et_pb_row {
   max-width: 100vw !important;
}

.sort-accueil .et_pb_row.visible {
   transition: opacity 500ms var(--ease);
   opacity: 1;
}

.visible {
   transition: opacity 500ms var(--ease);
   opacity: 1;
}

.opa0 {
   opacity: 0;
}

body.et-fb-root-ancestor .opa0 {
   opacity: 0;
}

.et_pb_number_counter {
   transition-timing-function: var(--ease);
}



/**/

/* Menu */
.hidden-menu {
   display: none!important;
}



#headers.desktop #top-header .menu-item:not(.menu-button) > a:before {
   bottom: 5px;
}

#headers.desktop #et-top-navigation .menu-item > a:before {
   bottom: 25px;
}

#headers.desktop :is(#et-top-navigation, #top-header) .menu-item:not(.menu-button) > a:before {
   content: "";
   border-bottom: solid 2px var(--red);
   position: absolute;
   left: 0;
   width: 100%;
   opacity: 0;
   transition: all 150ms var(--ease);
}

#headers.desktop :is(#et-top-navigation, #top-header) .menu-item > a:hover:before {
   opacity: 1;
}

#headers.desktop {
   display: grid;
   grid-template-columns: 300px 1fr;
   /*gap: 0 36px;*/
}

#headers {
   position: fixed;
   left: 0;
   top: 0;
   width: 100%;
   z-index: 100000;
   background-color: rgba(var(--black-opacity), 0);
   transition: background-color 150ms var(--ease);
}



#headers.fixed, body.error404 #headers:not(.fixed) {
   background-color: rgba(var(--black-opacity), 0.8);
}

@media only screen and (min-width: 1276px){
   #headers {
      padding-left: 32px;
   }
}

.et_fixed_nav #page-container #top-header,
.et_fixed_nav #page-container #main-header {
   position: relative !important;
   top: 0 !important;
}

#headers.desktop .logo_container {
   position: relative !important;
}

#headers.desktop .logo_container span.logo_helper {
   height: 0 !important;
   display: none;
}

#headers.desktop .logo_container a {
   display: flex;
   flex-direction: column;
   justify-content: center;
   height: 100%;
}

body.post-type-archive #headers.desktop #top-header .container{
   width: 100%!important;
   max-width: 100%!important;
}

body.post-type-archive #headers.desktop #top-header li {
   display: inline-block;
}

body.post-type-archive #headers.desktop #et-secondary-nav {
   width: fit-content;
   width: -moz-fit-content;
   margin-right: 0;
   margin-left: auto;
}


/* Principal */

#headers #main-header {
   box-shadow: none !important;
   -webkit-box-shadow: none !important;
}

#headers #et-top-navigation {
   padding-left: 0 !important;
}

#et-top-navigation ul.nav > .menu-item > a,.et_mobile_menu .principal > li > a {
   font-family: var(--font-title);
}

#top-menu li.current-menu-item > a, #top-menu li.current-menu-ancestor > a {
   color: var(--red);
}

#top-menu .sub-menu > li.current-menu-item > a:hover {
   color: var(--white);
}

@media only screen and (min-width: 1276px) and (max-width: 1375px){
   #headers.desktop #top-menu > li:not(:last-child) {
      padding-right: 15px!important;
   }
}


@media only screen and (min-width: 1276px) and (max-width: 1515px) {
   #et-secondary-nav li {
      margin-right: 10px;
   }

   #top-menu li a {
      font-size: 18px!important;
   }

   #headers.desktop {
      grid-template-columns: 210px 1fr;
   }

   #page-container .menu-button a {
      padding: 17px 18px!important;
      font-size: 14px!important;
   }

   /*#headers.desktop .logo_container #logo {

   }*/
}



/* Secondaire */

#top-header .container {
   padding-top: 0 !important;
   padding-right: 0 !important;
}

#top-header .menu-item a {
   font-weight: 400;
}

#page-container .menu-button a {
   text-align: center;
   background-color: var(--red);
   font-family: var(--font-title);
   padding: 17px 28px;
   transition: all 150ms var(--ease)!important;
}

#page-container .menu-button a:hover {
   color: var(--red)!important;
   background-color: var(--white);
}

#page-container .lang-item {
   text-transform: uppercase;
}


/* Sub-menus */



#page-container .menu-item ul.sub-menu li {
   width: 100%;
   padding-left: 0!important;
   padding-right: 0!important;
}

#page-container .menu-item ul.sub-menu li a {
   width: 100%;
   text-transform: initial;
   position: relative;
}

@media only screen and (min-width: 1276px){

   #page-container .menu-item ul.sub-menu {
      background-color: rgba(var(--black-opacity), 0.8);
      /*border: none;*/
      border-color: var(--grey);
      border-width: 2px;
      padding: 15px 0;
   }

   #page-container .menu-item ul.sub-menu li a:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 0%;
      height: 100%;
      background-color: var(--red);
      z-index: -1;
      transition: width 150ms var(--ease);
   }
   
   #page-container .menu-item ul.sub-menu li a:hover:before {
      width:100%;
   }

   .et-fixed-header #top-menu .sub-menu li.current-menu-item > a {
      color: #fff!important;
   }

   #top-menu li:last-child ul.sub-menu {
      right: 0;
   }
}




/* Mobile */
/*
.menu-container {
   transition: opacity 200ms var(--ease);
}
.mobile_nav.opened .menu-container {
   opacity: 1;
}
.mobile_nav.closed .menu-container {
   opacity: 0;
}
*/

#mobile_menu {
   padding: 0!important;
}

#mobile_menu .menu-container {
   padding: 5%!important;
}

@media only screen and (max-width: 1275px) {
   .menu-items > .principal > li > .sub-menu > li > a,.menu-items .secondaire > li > a {
      font-size: 1.25rem;
   }
}

@media only screen and (min-width: 981px) and (max-width: 1275px) {
   #et_mobile_nav_menu {
      display: block;
   }

   #top-menu, #top-header {
      display: none;
   }
}

@media only screen and (max-width: 980px) {
   #main-header > .container {
      width: 100%;
      padding-right: 32px;
      padding-left: 30px;
   }
}



#main-header .et_mobile_menu, #headers:not(.desktop).opened {
   background-color: rgba(0,0,0,1)!important;
}

#headers:not(.desktop) {
   transition: all 150ms var(--ease);
}

#main-header ul.et_mobile_menu .menu-item-has-children {
   position: relative;
}

.et_mobile_menu li a {
   padding-left: 0;
   padding-right: 0;
}



.secondaire {
   display: flex;
   flex-wrap: wrap;
}

.secondaire .menu-item:not(.lang-item, .menu-button) {
   width: 100%;
}

.et_mobile_menu li:is(.lang-item, .menu-button) {
   margin-top: 10px;
}

.et_mobile_menu li:is(.lang-item, .menu-button) a {
   border-bottom: 0!important;
}

.secondaire .lang-item {
   order: 2;
}

.secondaire .lang-item a {
   width: 57px;
   height: 57px;
   background-color: var(--white);
   color:var(--black);
   display: flex;
   align-items: center;
   justify-content: center;
}

.secondaire .lang-item:hover a {
   background-color: var(--red);
   color:var(--white);
   
}

.secondaire .menu-button {
   width: 100%;
}

.secondaire .lang-item:hover + .menu-button a {
   box-shadow: inset -4px 0 var(--white);
}

.secondaire .lang-item + .menu-button a {
   box-shadow: inset -4px 0 rgba(255,255,255,0);
}

.secondaire .lang-item + .menu-button {
   width: calc(100% - 57px);
}

.secondaire .lang-item + .menu-button a:hover {
   box-shadow: inset -4px 0 var(--red);
}



#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
   display: none !important;
   visibility: hidden !important;
}

#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
   display: block !important;
   visibility: visible !important;
   padding-bottom: 10px;
}

ul.et_mobile_menu .mobile-toggle {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   width: 44px;
   padding: 0px !important;
   border: none;
   position: absolute;
   right: 0px;
   top: 0px;
   z-index: 999;
   background-color: transparent;
   text-align: center;
   opacity: 1;
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
   position: relative;
   font-family: "ETModules";
   content: "\33";
   color: #fff;
   border-radius: 50%;
   font-size: 3.5rem;
   font-weight: 500;
}

ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
   content: "\32" !important;
}


body .mobile_nav #mobile_menu {
   height: 0vh!important;
   transition: height 400ms var(--ease);
}

body .mobile_nav.opened #mobile_menu {
   height: calc(100vh - 95px) !important;
}
body .mobile_nav.closed #mobile_menu {
   height: 0vh !important;
}

/*
#mobile_menu .menu-items {
   overflow-y: scroll;
}
*/

#mobile_menu .menu-container {
   overflow-y: scroll;
}

body.no-scroll {
   overflow: hidden;
}

.et_mobile_menu .principal > li/*:not(:last-child)*/ {
   border-bottom: solid 1px var(--white);
}

.et_mobile_menu .principal > li > a {
   border-bottom: none !important;
   text-transform: uppercase;
   font-size: 1.5625rem;
   padding-top: 1.25rem;
   padding-bottom: 1.25rem;
}

.et_mobile_menu .secondaire {
   margin-top: 15px;
}


/**/

.hero-accueil {
   height: 100vh;
   display: flex;
   flex-direction: column;
   justify-content: center;
   z-index: 11;
}

.hero-accueil:after {
   content: "";
   width: 40%;
   height: 901px;
   max-width: 882px;
   position: absolute;
   bottom: 0;
   right: 0;
   background-image: url("/wp-content/themes/divi-child/images/Waste-Robotics-forme-hero.svg");
   background-size: contain;
   background-position: bottom right;
   background-repeat: no-repeat;
}

/*.hero-accueil .et_pb_section.mask > .et_pb_row:before {
   content: "";
   height: 100vh;
   width: 100%;
   position: absolute;
   top: 0;
   left: 0;
   background-color: var(--white);
   grid-column-start: 1;
   grid-column-end: 4;
}*/

.hero-accueil.visible .et_pb_text {
   opacity: 0;
   transform: translateY(100%);
   animation-name: opacity-top;
   animation-duration: 600ms;
   animation-delay: 500ms;
   animation-timing-function: var(--ease);
   animation-iteration-count: 1;
   animation-fill-mode: forwards;
}

.hero-accueil:not(.visible) .et_pb_text {
   opacity: 0;
}

body.et-fb-root-ancestor .hero-accueil:not(.visible) .et_pb_text {
   opacity: 1;
}

#page-container :is(.hero-accueil,.product-title) > .et_pb_row:last-child {
   padding-top: 0 !important;
   mix-blend-mode: difference;
}

.hero-accueil .et_pb_text.fs {
   --font-max-fs: 75;
   --font-min-fs: 26;
   line-height: 1;
   font-family: var(--font-title);
   color: var(--white);
   text-transform: uppercase;
   max-width: 60.375rem;
}

@media only screen and (min-width: 501px){
   .mask {
      min-width: calc(10vw + 60px);
   }
}

@media only screen and (max-width: 500px){
   .mask {
      min-width: calc(5vw + 60px);
   }
}

.mask {
   
   padding: 0 !important;
   position: absolute;
   top: 0;
   left: 0;
   height: 101%;
   width: 0;
   background-color: var(--white);
   /*transition: width 1000ms 500ms;*/
   animation-name: translate-right;
   animation-duration: 1000ms;
   animation-delay: 500ms;
   animation-timing-function: var(--ease);
   animation-iteration-count: 1;
   animation-fill-mode: forwards;
   transform: translateX(-100%);
}

/*
.product-title {
   animation-name: bg-size-header-img;
   animation-duration: 1000ms;
   animation-delay: 500ms;
   animation-timing-function: var(--ease);
   animation-iteration-count: 1;
   animation-fill-mode: forwards;
   background-size: 100%;
}
*/

.row-scroll {
   max-width: 1700px !important;
   position: absolute;
   bottom: 0;
   left: 50%;
   transform: translateX(-50%);
   padding: 0 !important;
}

.icon-scroll {
   display: block;
   width: 60px;
   height: 60px;
   background-color: var(--red);
   cursor: pointer;
   background-image: url("/wp-content/themes/divi-child/images/arrow-1.svg");
   background-size: 54%;
   background-repeat: no-repeat;
   background-position: center;
   transition: all 150ms var(--ease);
}

.icon-scroll:not(.in-scroll) {
   transform: translateY(100%);
   animation-name: translate-top;
   animation-duration: 600ms;
   animation-delay: 1250ms;
   animation-timing-function: var(--ease);
   animation-iteration-count: 1;
   animation-fill-mode: forwards;
}

.hero-accueil.loaded:not(.not-in-view) .icon-scroll:not(.loading) {
   animation-delay: 0ms !important;
}

.icon-scroll:hover {
   background-color: var(--yellow);
}

.row-scroll.clicked,
.hero-accueil.not-in-view .row-scroll {
   overflow: hidden;
}

.row-scroll.clicked .icon-scroll:not(.loading),
.hero-accueil.not-in-view .icon-scroll:not(.loading) {
   animation-name: translate-end-left;
   animation-duration: 400ms;
   animation-delay: 50ms;
   animation-timing-function: var(--ease);
   animation-iteration-count: 1;
   animation-fill-mode: forwards;
   transform: translateY(0%);
}

/*.hero-accueil .et_pb_section.mask .et_pb_row {
   max-width:1700px!important;
   height: 100%;
}*/

.section-h1-accueil {
   z-index: 11;
}


@media only screen and (min-width: 501px){
   .sort-accueil {
      width: 80%;
   }
}

@media only screen and (max-width: 500px){
   .sort-accueil {
      width: 100%;
   }
   .sort-accueil .et_pb_row {
      width: 100%;
   }
   .sort-accueil > .plus-margin-right .one-column > .no-bg {
      padding-left: 30px;
      padding-right: 30px;
   }
   .sort-accueil > .plus-margin-right .one-column > .no-bg br {
      display: none;
   }
}

.sort-accueil {
   max-width: 1440px;
   margin-left: auto;
   margin-right: auto;
   padding-top: 0 !important;
}


.sort-accueil .et_pb_row:last-child {
   padding-top: 0 !important;
}

.sort-accueil .et_pb_row {
   display: flex;
   flex-wrap: wrap;
   gap: 0;
   z-index: 10;
}

.sort-accueil .et_pb_column {
   margin-right: 0 !important;
}

@media only screen and (max-width: 1570px) {
   .sort-accueil .et_pb_column:not(.no-bg):not(.one-column) p br {
      display: none;
   }
}



.sort-accueil .et_pb_column:not(.no-bg):not(.et_pb_column_empty):not(.one-column):before, .sort-accueil .et_pb_column.one-column .et_pb_text:not(.no-bg):before, .product-page-links a.product:before {
   content: "";
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   /*background-image: linear-gradient(90deg, var(--red) 0%, var(--red) 50%, rgba(var(--black-opacity), 0.8) 50%, rgba(var(--black-opacity), 0.8) 100%);*/
   background-image: linear-gradient(90deg, rgba(var(--black-opacity), 1) 0%, rgba(var(--black-opacity), 1) 50%, rgba(var(--black-opacity), 0.8) 50%, rgba(var(--black-opacity), 0.8) 100%);
   /*transform: translateX(-101%);*/
   transition: background-position 150ms var(--ease);
   mix-blend-mode: hard-light;
   opacity: 0.7;
   background-size: 201%;
   background-position: 100%;
   background-repeat: no-repeat;
}

.sort-accueil .et_pb_column:not(.no-bg):not(.et_pb_column_empty):not(.one-column):hover:before,.sort-accueil .et_pb_column.one-column .et_pb_text:not(.no-bg):hover:before, .product-page-links a.product:hover:before {
   /*animation-name: translate-right;
   animation-duration: 150ms;
   animation-delay: 0ms;
   animation-timing-function: var(--ease);
   animation-iteration-count: 1;
   animation-fill-mode: forwards;*/
   /*transform: translateX(0%);*/
   background-position: 0%;
}

.sort-accueil .et_pb_column:not(.no-bg):not(.et_pb_column_empty):not(.one-column):after, .sort-accueil .et_pb_column.one-column .et_pb_text:not(.no-bg):after, .product-page-links a.product>.product-content:after {
   content: "";
   width: 50px;
   height: 50px;
   background-color: var(--red);
   display: block;
   transition: all 150ms var(--ease);
   background-image: url("/wp-content/themes/divi-child/images/plus-sign-1.svg");
   background-size: 50%;
   background-repeat: no-repeat;
   background-position: center;
   z-index: 100;
}

.sort-accueil .et_pb_column:not(.no-bg):not(.et_pb_column_empty):not(.one-column):hover:after,.sort-accueil .et_pb_column.one-column .et_pb_text:not(.no-bg):hover:after, .product-page-links a.product:hover:after {
   background-color: var(--yellow);
}

.sort-accueil .et_pb_column:not(.no-bg):not(.et_pb_column_empty):not(.one-column), .sort-accueil .et_pb_column.one-column .et_pb_text:not(.no-bg) {
   padding: 30px 30px 0;
   /*width: 100%;*/
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   align-items: start;
   /*background-image: linear-gradient(45deg, #555, #666);*/
   /*aspect-ratio: 1/1;*/
   color: var(--white);
   /*font-size:24px;*/
   letter-spacing: 0.1em;
   overflow: hidden;
}

@media only screen and (max-width: 400px){
   .sort-accueil .et_pb_column:not(.no-bg):not(.et_pb_column_empty):not(.one-column), .sort-accueil .et_pb_column.one-column .et_pb_text:not(.no-bg) {
      padding-top: 50px;
   }
}


.sort-accueil .et_pb_column:not(.no-bg):not(.one-column) .et_pb_text, .sort-accueil .et_pb_column.one-column .et_pb_text > .et_pb_text_inner {
   margin-bottom: 30px !important;
}

.sort-accueil .et_pb_column:not(.no-bg):not(.one-column) strong,.sort-accueil .et_pb_column.one-column .et_pb_text:not(.no-bg) strong  {
   font-family: var(--font-title);
   text-transform: uppercase;
   --font-max-fs: 27;
   --font-min-fs: 22;
}

.sort-accueil .et_pb_column.no-bg:not(.one-column) h2 {
   width: min-content;
   padding-bottom: 0 !important;
   position: relative;
}

@media only screen and (min-width: 501px){
   .sort-accueil .et_pb_column.no-bg:not(.one-column) h2:before, .sort-accueil .et_pb_column.one-column .et_pb_text.no-bg h2:before,
   .counter-row .et_pb_column:before,
   .success-stories-accueil > .et_pb_row.anim:before, .line-left.anim .title-pl:before, .line-left-page.anim:before  {
      content: "";
      width: 30vw;
      height: 100%;
      top: 0;
      right: calc(100% + 3.125rem);
      position: absolute;
      background-color: var(--red);
      transform: translateX(-100%);
   }
   
   .sort-accueil .et_pb_column.no-bg:not(.one-column) .anim.in-view h2:before,.sort-accueil .et_pb_column.one-column .et_pb_text.no-bg.anim.in-view h2:before ,
   .counter-row.anim.in-view .et_pb_column:before,
   .success-stories-accueil > .et_pb_row.anim.in-view:before, .line-left.anim.in-view .title-pl:before, .line-left-page.anim.in-view:before {
      animation-name: translate-right;
      animation-duration: 750ms;
      animation-delay: 250ms;
      animation-timing-function: var(--ease);
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
   }   
}


.success-stories-accueil > .et_pb_row:first-child {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-direction: column;
   height: 180px;
}

.sort-accueil .et_pb_row:not(:last-child) {
   z-index: 11;
}


@media only screen and (min-width: 1276px) {
   .sort-accueil .et_pb_row:last-child:before {
      width: calc(5rem + 12vw);
      height: 100%;
   }
   
}
@media only screen and (min-width: 981px) and (max-width: 1275px){
   .sort-accueil .et_pb_row:last-child:before {
      width: calc(6rem + 12vw);
      height: 70%;
   }
}

@media only screen and (min-width: 981px){
   .sort-accueil .et_pb_row:last-child:before/*,.sort-accueil:before*/ {
      content: "";
      position: absolute;
      right: 0;
      top: 45.5%;
      
      /*top: 0;*/
      /*height: 170%;*/
      /*width: 350px;*/
     
      background-image: url("/wp-content/themes/divi-child/images/Waste-Robotics-forme-visuelle-1.svg");
      background-size: cover;
      background-position: 100% 100%;
      background-repeat: no-repeat;
      transform: translateY(-100%);
      z-index: 2;
   }
   
   .sort-accueil .et_pb_row.in-view:last-child:before {
      animation-name: translate-bottom;
      animation-duration: 750ms;
      animation-delay: 1000ms;
      animation-timing-function: cubic-bezier(0.55, 0.15, 0.64, 0.94);
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
   }
}



.sort-accueil .et_pb_row, .sort-accueil .et_pb_column.one-column {
   display: grid;
}

.sort-accueil .et_pb_row .et_pb_column:not(.one-column), .sort-accueil .et_pb_column.one-column .et_pb_text {
   grid-column: span 1;
   width: 100%;
   margin-bottom: 0!important;
}

@media only screen and (min-width: 1501px){
   .sort-accueil .et_pb_column:not(.no-bg) strong {
      font-size: 1.6875rem!important;
      /*--font-max-fs: 27;*/
      /*--font-min-fs: 22;*/
   }
}

@media only screen and (min-width: 1276px){
   /*.sort-accueil .et_pb_row,*/.sort-accueil .et_pb_column.one-column  {
      grid-template-columns: repeat(4, 1fr);
   }
   .sort-accueil .et_pb_column:not(.no-bg) strong {
      font-size: 1.5rem!important;
   }
}

@media only screen and (min-width: 981px) and (max-width: 1275px){
   /*.sort-accueil .et_pb_row,*/.sort-accueil .et_pb_column.one-column {
      grid-template-columns: repeat(3, 1fr);
   }
}

@media only screen and (min-width: 768px) and (max-width: 980px){
   /*.sort-accueil .et_pb_row,*/.sort-accueil .et_pb_column.one-column {
      grid-template-columns: repeat(2, 1fr);
   }
}

@media only screen and (max-width: 767px){
   /*.sort-accueil .et_pb_row,*/.sort-accueil .et_pb_column.one-column {
      grid-template-columns: repeat(1, 1fr);
   }
}







@media only screen and (min-width: 768px){
   .meetings-accueil.anim:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: calc(5rem + 12vw);
      height: 100%;
      background-image: url("/wp-content/themes/divi-child/images/Waste-Robotics-forme-visuelle-1.svg");
      background-size: cover;
      background-position: 0% 100%;
      background-repeat: no-repeat;
      z-index: 10;
      transform: translateY(-100%);
   }
   
   .meetings-accueil.anim.in-view:before {
      animation-name: translate-flip-bottom;
      animation-duration: 750ms;
      animation-delay: 1000ms;
      animation-timing-function: cubic-bezier(0.55, 0.15, 0.64, 0.94);
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
   }
}

.meetings-accueil {
   overflow: hidden;
}

.meetings-accueil .slick-track {
   margin-left: 0!important;
}

@media only screen and (min-width: 781px) and (max-width: 980px){
   .how-we-do-it .template-grid .et_pb_column {
      margin-bottom: 0!important;
   }
}

@media only screen and (max-width: 780px){
   .how-we-do-it .template-grid {
      grid-template-columns: 1fr;
   }
}

@media only screen and (min-width: px) and (max-width: px) {
   
}





.how-we-do-it .et_pb_number_counter h3 {
   font-family: var(--font-text) !important;
   padding-bottom: 0 !important;
   /*font-size: 1.875rem;*/
   --font-max-fs: 30;
   --font-min-fs: 22;
   text-transform: capitalize;
}

@media only screen and (min-width: 1101px) {
   .how-we-do-it .counters-row-3-col .et_pb_number_counter .percent {
      --percent-size: 4.5rem;
   }
}
@media only screen and (min-width: 781px) and (max-width: 1100px) {
   .how-we-do-it .counters-row-3-col .et_pb_number_counter .percent {
      --percent-size: 3.75rem;
   }
}
@media only screen and (min-width: 501px) and (max-width: 780px) {
   .how-we-do-it .counters-row-3-col .et_pb_number_counter .percent {
      --percent-size: 3.75rem;
   }
}
@media only screen and (max-width: 500px) {
   .how-we-do-it .counters-row-3-col .et_pb_number_counter .percent {
      --percent-size: 3.75rem;
   }
}


.how-we-do-it .counters-row-3-col .et_pb_number_counter .percent {
   height: var(--percent-size);
}

.how-we-do-it .et_pb_number_counter .percent p {
   font-family: var(--font-title);
   font-size: var(--percent-size);
   line-height: 1;
}

.how-we-do-it .counters-row-3-col .et_pb_column {
   border: solid 2px var(--white);
}

.how-we-do-it .template-grid .et_pb_column {
   width: 100% !important;
   margin-right: 0 !important;
   grid-column: span 4;
   padding: 55px 2.1875rem 50px 2.1875rem;
}

body .counter-section .counter-row .et_pb_number_counter,.custom-counter {
   margin-bottom: 20px !important;
}



.custom-number,.nombre-wrapper {
   opacity: 0;
   transition: opacity 500ms var(--ease);
   text-transform: uppercase;
}

.custom-number.init,.nombre-wrapper.init {
   opacity: 1;
}

@media only screen and (min-width: 1101px){
   .counter-section .counter-row .et_pb_number_counter .percent, .custom-counter .custom-number{
      --percent-size: 6.25rem;
   }
}
@media only screen and (min-width: 781px) and (max-width: 1100px){
   .counter-section .counter-row .et_pb_number_counter .percent, .custom-counter .custom-number{
      --percent-size: 5.25rem;
   }
}
@media only screen and (max-width: 780px){
   .counter-section .counter-row .et_pb_number_counter .percent, .custom-counter .custom-number {
      --percent-size: calc(15px + 4vw);
   }
}

.counter-section .counter-row .et_pb_number_counter .percent {
   height: var(--percent-size);
}

.counter-section .counter-row .et_pb_number_counter .percent p, .custom-counter .custom-number {
   font-family: var(--font-title);
   font-size: var(--percent-size);
   line-height: 1;
}

.counter-section .counter-row .et_pb_text {
   max-width: 60rem;
}

.counter-section .counter-row .et_pb_text strong {
   color: var(--red);
}



.testimonial-row .et_pb_column {
   background-color: var(--grey);
   padding: 7% 8%;
}

.testimonial-row .et_pb_column:after {
   content: "";
   position: absolute;
   width: 30%;
   height: 100%;
   background-image: url(/wp-content/uploads/2023/04/brique-1.png);
   background-size: contain;
   background-position: bottom;
   background-repeat: no-repeat;
}


@media only screen and (min-width: 981px){
   .testimonial-row .et_pb_column .et_pb_module {
      width: 70%;
      max-width: 1080px;
   }

   .testimonial-row .et_pb_column:after {
      bottom: 30%;
      right: -5vw;
      max-width: 562px;
      max-height: 668px;
   }
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
   .testimonial-row .et_pb_column:after {
      bottom: -30%;
      right: -5vw;
      max-width: 265px;
      max-height: 350px;
   }
}

@media only screen and (max-width: 767px){
   .testimonial-row .et_pb_column:after {
      bottom: -20%;
      right: -5vw;
      max-width: 265px;
      max-height: 350px;
   }
}

.temoignage[aria-hidden="false"] + .temoignage[aria-hidden="true"] {
   opacity: 0 !important;
}

.texte-temoignage {
   margin-bottom: 30px;
}

.nom-temoignage {
   font-weight: 600;
}

.temoignages-slider .slick-dots {
   margin-top: 48px;
}

.temoignages-slider.fs-30 {
   line-height: 1.3;
}

.temoignages-slider .slick-slide {
   visibility: hidden;
   position: absolute;
}

.slick-initialized .slick-slide {
   visibility: visible;
   position: relative;
}

/* Success Stories accueil */

/* Meetings accueil */

/* Map */

.map-contact-section {
   border-bottom: solid 2px var(--black);
}

.acf-map.hidden {
   visibility: hidden;
   position: absolute;
}

.acf-map {
   height: 33.25rem;
}

.img-overlay:after {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background-color: rgba(var(--black-opacity), 0.6);
}

.purity-rate:before {
   content: "";
   width: 45%;
   height: 95%;
   max-width: 950px;
   position: absolute;
   bottom: 0;
   right: 5vw;
   background-image: url(/wp-content/themes/divi-child/images/Waste-Robotics-forme-hero-complete-1.svg);
   background-size: 100% auto;
   background-position: top center;
   background-repeat: no-repeat;
   z-index: 1;
}

.meetings-accueil .et_pb_column,
.temoignages-slider {
   overflow: hidden;
}



:is(.meetings-slider) .informations {
   text-align: center;
}

.meetings-slider .logo {
   display: flex;
   justify-content: center;
   align-items: center;
   background-color: var(--grey);
   position: relative;
   padding-top: 52.85%;
}

.meetings-slider .location, .awards-slider .title {
   font-weight: 600;
}

.awards-slider .image.black-bg {
   background-color: var(--black);
   padding: 20px;
}


.meetings-slider img {
   position: absolute;
   width: 80%;
   height: 80%;
   object-fit: contain;
   top: 50%;
   transform: translateY(-50%);
   filter: grayscale(1);
   mix-blend-mode: multiply;
}


.code-w-meetings {
   margin-top: 50px;
}

.meetings-slider .first-meeting {
   /*color: var(--red);*/
}

.meetings-slider .first-meeting .logo {
   box-shadow: inset 0 0 0 2px var(--red);
}

html[lang="fr-CA"] .meetings-slider .first-meeting .logo:before {
   content: "Prochaine rencontre";
}

html[lang="en-US"] .meetings-slider .first-meeting .logo:before {
   content: "Next meeting";
}

.meetings-slider .first-meeting .logo:before {
   position: absolute;
   top: 0px;
   transform: translateY(-100%);
   padding-top: 3px;
   width: 100%;
   text-align: center;
   font-size: 16px;
   font-weight: bold;
   display: flex;
   justify-content: center;
   align-items: center;
   background-color: var(--red);
   color: var(--white);
   box-sizing: border-box;
   height:34px;
}



/*.meetings-slider .first-meeting img {
   filter: grayscale(0);
}*/


/* Slider */

[class*="-slider"] .slick-track {
   display: flex;
   align-items: center;
}

.partners-slider .image img {
   max-height: 9.375rem;
   width: auto;
   margin: auto;
   filter: grayscale(1);
   /*mix-blend-mode: multiply;*/
}

.awards-slider .image img {
   max-height: 25rem;
   width: auto;
   margin: auto;
   filter: grayscale(1);
   /*mix-blend-mode: multiply;*/
}



[class*="-slider"]:not(.meetings-slider) .slick-track {
   min-width: 100%;
}

[class*="-slider"] .slick-slide {
   margin: 0 1.125rem;
   /*margin: 0 18px;*/
}

.partners-slider .slick-slide {
   margin: 0 2.25rem;
}

[class*="-slider"]:not(.temoignages-slider) .slick-slide {
   display: flex;
   flex-direction: column;
   justify-content: center;
   gap: 20px 0;
}


[class*="-slider"] .slick-list {
   margin: 0 -1.125rem;
   /*margin: 0 -18px;*/
}

.partners-slider, .awards-slider {
   overflow: hidden;
}

.meetings-slider .slick-list {
   overflow:visible;
}

.awards-slider .slick-list {
   margin: 0 -1.125rem;
}

.partners-slider .slick-list {
   margin: 0 -2.25rem;
}

[class*="-slider"]:not(.temoignages-slider) .slick-dots {
   margin-top: 60px;
}



.slick-dots {
   display: flex;
   gap: 10px;
   list-style-type: none !important;
   padding-left: 0 !important;
   padding-bottom: 0 !important;
}

.slick-dots li.slick-active {
   background-color: var(--red);
}

.slick-dots li {
   display: block;
   width: 19px;
   height: 19px;
   border: solid 2px var(--red);
   cursor: pointer;
}

/**/



/* Footer */

.et-db #page-container .footer-section {
   background-color: var(--black)!important;
   color: var(--white)!important;
}

.et-db #page-container .footer-section .et_pb_row:not(.et_pb_row--with-menu) .et_pb_column {
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
}

.et-db #page-container .footer-section :is(h1, h2, h3, h4, h5, h6) {
   color: var(--white)!important;
   padding-bottom: 0 !important;
}

.et-db #page-container .footer-section .et_pb_row--with-menu .et_pb_column:not(:first-child) .et_pb_code {
   margin-bottom: 0!important;
}

.et-db #page-container .footer-section .address p:not(:last-of-type),
.et-db #page-container .footer-section .menu-footer {
   margin-bottom: 23px !important;
}

.et-db #page-container .footer-section .et_pb_menu {
   background: none !important;
}

.et-db #page-container .footer-section .et_pb_menu .et-menu {
   margin-left: 0;
   margin-right: 0;
}

.et-db #page-container .footer-section .et_pb_menu li {
   width: 100%;
   padding: 0 !important;
   font-size: 20px;
}

.et-db #page-container .footer-section .et_pb_menu ul.et-menu > li:first-child {
   margin-top: 0;
}

.et-db #page-container .footer-section .et_pb_menu a {
   color: var(--white)!important;
}


.et-db #page-container .footer-section .et_pb_menu a:hover {
   opacity: 1!important;
}


.et-db #page-container .footer-section .et_pb_menu a:after {
   bottom: 2px;
}

.privacy-policy-footer a:after {
   bottom: -3px;
}

.et-db #page-container .footer-section .et_pb_menu a:after, .privacy-policy-footer a:after {
   content: "";
   border-bottom: solid 2px var(--red);
   position: absolute;
   
   left: 0;
   width: 100%;
   opacity: 0;
   transition: all 150ms var(--ease);
}

.et-db #page-container .footer-section .et_pb_menu a:hover:after, .privacy-policy-footer a:hover:after {
   opacity: 1;
}

.et-db #page-container .footer-section .credits-column .et_pb_module {
   text-align: right;
   font-size: 17px;
   line-height: 1.2;
}

.et-db #page-container .footer-section .credits-column .credit-entreprise {
   margin-bottom: 6px !important;
}



/*.et-db #page-container .footer-section ul.et_pb_social_media_follow,*/
.et-db #page-container .footer-section .logo {
   max-width: 225px;
}


.et_pb_social_media_follow > li > a {
   transition: all 150ms var(--ease);
}

.et_pb_social_media_follow > li > a:hover {
   opacity: 0.6!important;
}

/*
.socials-contact .et_pb_social_media_follow {
   max-width: 225px;
}
*/

@media only screen and (max-width: 1275px), only screen and (min-width: 1551px){
   .et-db #page-container .footer-section .menu-footer h3, .et-db #page-container .small-h3-fs {
      /*font-size: 25px!important;*/
      font-size: 1.5625rem!important;
   }
}
@media only screen and (min-width: 1276px) and (max-width: 1550px) {
   .et-db #page-container .footer-section .menu-footer h3, .et-db #page-container .small-h3-fs {
      /*font-size: 25px!important;*/
      font-size: 1.375rem!important;
   }
}

@media only screen and (min-width: 1276px) and (max-width: 1305px){
   .et-db #page-container .footer-section .et_pb_row.et_pb_row--with-menu .et_pb_column{
      width: 21.6%;
      margin-right: 4.525%;
   }
}

@media only screen and (min-width: 981px){
   .et-db #page-container .footer-section .et_pb_row:not(.et_pb_row--with-menu) {
      display: flex;
   }
}
@media only screen and (max-width: 1275px){
   .et-db #page-container .footer-section .et_pb_column--with-menu {
      display: none;
   }
}

@media only screen and (min-width: 981px) and (max-width: 1275px){
   .et-db #page-container .footer-section .et_pb_row--with-menu .et_pb_column {
      width: 47.25%;
      margin-right: 5.5%;
   }
   .et-db #page-container .footer-section .et_pb_row--with-menu .et_pb_column:not(:first-child) {
      margin-right: 0!important;
   }
}


@media only screen and (max-width: 980px){
   /*.et-db #page-container .footer-section .et_pb_row:not(.et_pb_row--with-menu) .et_pb_column {
      margin-bottom: 0!important;
   }*/
   .et-db #page-container .footer-section .et_pb_row.et_pb_row--with-menu .et_pb_column:not(:first-child) {
      margin-bottom: 0!important;
   }
}
@media only screen and (min-width: 981px) and (max-width: 1275px){
   .et-db #page-container .footer-section .et_pb_row--with-menu .et_pb_column:first-child {
      margin-bottom: 30px;
   }
}

@media only screen and (max-width: 767px){
   .et-db #page-container .footer-section .et_pb_row--with-menu .et_pb_column:first-child {
      margin-bottom: 50px;
   }
   .et-db #page-container .footer-section .et_pb_row--with-menu .et_pb_column {
      width: 100%!important;
      margin-right: 0!important;
   }
}

/* Social medias */
:is(.et-db #page-container .footer-section,.socials-contact) ul.et_pb_social_media_follow {
   display: flex;

   justify-content: left;
   gap: 24px 36px;
}



:is(.et-db #page-container .footer-section,.socials-contact) ul.et_pb_social_media_follow:after {
   display: none;
}

:is(.et-db #page-container .footer-section,.socials-contact) .et_pb_social_media_follow li {
   margin-bottom: 0;
}

.et-db #page-container .footer-section .address a {
   color: var(--white)!important;
}

:is(.et-db #page-container .footer-section,.socials-contact) .et_pb_social_media_follow > .et_pb_social_icon > a.icon {
   background: none !important;
   height: 37px;
   width: auto;
   margin-right: 0;
   display: flex;
   justify-content: center;
   flex-direction: column;
}

:is(.et-db #page-container .footer-section,.socials-contact) .et_pb_social_media_follow a.icon:before {
   height: auto;
   width: auto;
   font-size: 36px!important;
   line-height: 1;
}

:is(.et-db #page-container .footer-section,.socials-contact) .et_pb_social_media_follow .et-social-facebook a.icon {
   max-width: 28px;
}

:is(.et-db #page-container .footer-section,.socials-contact) .et_pb_social_media_follow .et-social-facebook a.icon:before {
   content: "";
   width: 22px;
   height: 36px;
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center;
}

.et-db #page-container .footer-section .et_pb_social_media_follow .et-social-facebook a.icon:before {
   background-image: url(/wp-content/themes/divi-child/images/socials/facebook.svg);
}

.socials-contact .et_pb_social_media_follow .et-social-facebook a.icon:before {
   background-image: url(/wp-content/themes/divi-child/images/socials/facebook-black.svg);
}


:is(.et-db #page-container .footer-section,.socials-contact) .et_pb_social_media_follow .et-social-linkedin a.icon:before {
   content: "";
   width: 28px;
   height: 36px;
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center;
}

.et-db #page-container .footer-section .et_pb_social_media_follow .et-social-linkedin a.icon:before {
   background-image: url(/wp-content/themes/divi-child/images/socials/linkedin.svg);
}

.socials-contact .et_pb_social_media_follow .et-social-linkedin a.icon:before {
   background-image: url(/wp-content/themes/divi-child/images/socials/linkedin-black.svg);
}

:is(.et-db #page-container .footer-section,.socials-contact) .et_pb_social_media_follow .et-social-instagram a.icon:before {
   font-size: 30px!important;
}

:is(.et-db #page-container .footer-section,.socials-contact) .et_pb_social_media_follow .et-social-youtube a.icon:before {
   font-size: 32px!important;
}

.socials-contact .et_pb_social_media_follow a.icon:before {
   color: var(--black);
}

.socials-contact .et_pb_social_media_follow a.icon:hover:before {
   color: var(--black);
}

.privacy-policy-footer {
   width: fit-content;
   width: -moz-fit-content;
   margin-top: 17px;
   margin-left: auto;
   
}

.privacy-policy-footer a {
   color: var(--white)!important;
   position: relative;
}



/* Post archives */

.header-pages {
   background-color: var(--black)!important;
}

.header-pages:after {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background-image: linear-gradient(0deg, rgba(var(--black-opacity),1) 0%, rgba(var(--black-opacity),0.5) 50%, rgba(var(--black-opacity),1) 100%);
}


.header-pages :is(h1,.sub-title) {
   color: var(--white)!important;
}

.header-pages .sub-title {
   font-size: 3rem;
}


.posts-listing.success_stories.et_pb_section {
   max-width: 1440px;
   width: 80%;
   margin-left: auto!important;
   margin-right: auto!important;
}

.posts-listing > .et_pb_row > .et_pb_column {
   display: grid;
}

.posts-listing a.image {
   display: block;
}

.posts-listing a.image .no-image {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%!important;
   background-color: var(--grey);
}





@media only screen and (min-width: 981px){
   .posts-listing .et_pb_column.w-100 {
      width: 100%;
      margin-right: 0;
   }

   .posts-listing > .et_pb_row > .et_pb_column {
      gap: calc(var(--gap) * 1.5) var(--gap);
   }
   /*.posts-listing > .et_pb_row > .et_pb_column {
      gap: var(--gap);
   }*/

   .posts-listing:not(.success_stories) > .et_pb_row > .et_pb_column {
      grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
   }

   .posts-listing.success_stories > .et_pb_row > .et_pb_column {
      /*grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));*/
      grid-template-columns: repeat(auto-fit, minmax(min(100%/1, max(300px, 100%/4)), 1fr));
   }

   :is(.posts-listing, .column.success-story) :is(.image,.informations:not(:last-child)) {
      margin-bottom: 30px;
   }

   :is(.posts-listing, .column.success-story) :is(/*.image,*/.title,.informations:not(:last-child),.et_pb_button_module_wrapper) {
     padding-right: 20px;
   }

   .posts-listing .w-100 {
      width: 100%;
   }

}

@media only screen and (max-width: 980px){
   .posts-listing > .et_pb_row > .et_pb_column {
      gap: calc(var(--gap) * 2) var(--gap);
   }

   :is(.posts-listing, .column.success-story) :is(.image,.informations:not(:last-child)) {
      margin-bottom: 20px;
   }
}

.posts-listing.success_stories > .et_pb_row {
   width: 100%!important;
}

:is(.posts-listing, .column.success-story) .image img {
   display: block;
}

.column.success-story .image img {
   position: absolute;
   top: 0;
   height: 100%;
   object-fit: cover;
}




.posts-listing/*.page .news-row*/ .image {
   position: relative;
   overflow: hidden;
   max-width: 652px;
   /*max-width: 510px;*/
   /*padding-top: 75%;*/
}
.posts-listing/*.page .news-row*/ .image:after {
   content: '';
   display: block;
   width: 100%;
   padding-top: calc((3 / 4) * 100%);
}


.posts-listing/*.page .news-row*/ .image img {
   position: absolute;
   top: 0;
   height: 100%;
   object-fit: cover;
}


/*
.posts-listing.success_stories {
   width: 100%!important;
}
*/

:is(.posts-listing.success_stories, .column.success-story)  .title {
   font-family: var(--font-title);
}

.posts-listing:not(.success_stories) .post .title {
   font-family: var(--font-title);
   text-transform: uppercase;
   color: var(--black);
   line-height: 1.2;
}

.posts-listing.page,.posts-listing.page .news-row{
   padding: 0!important;
}



/*
.posts-listing:not(.success_stories) .post > a {
   display: block;
   position: relative;
   font-family: var(--font-title);
   background-color: var(--grey);
   color: var(--black)!important;
   transition: all 150ms var(--ease);
   padding: 20px 20px;
   overflow: hidden;
}

.posts-listing:not(.success_stories) .post > a:hover {
   background-color: var(--red)!important;
   color:var(--white)!important;
}

.posts-listing:not(.success_stories) .post > a:hover {
   padding: 20px 30px 20px 30px;
}


.posts-listing:not(.success_stories) .post > a:before {
   content:"";
   position: absolute;
   right: 10px;
   top: 50%;
   transform: translateY(-25%);
   width: 45px;
   height: 45px;
   background-image: url('/wp-content/themes/divi-child/images/pin-map.svg');
   background-size: contain;
   background-repeat: no-repeat;
   opacity: 0;
   transition: all 150ms var(--ease);
   mix-blend-mode: plus-lighter;
}

.posts-listing:not(.success_stories) .post > a:hover:before {
   transform: translateY(-50%);
   opacity: 1;
}
*/


/* Pagination */

.posts-listing .pagination {
   display: flex;
   align-items: center;
   gap: 0 6px;
   margin-top: 4.6875rem;
}

.posts-listing .pagination > *:not(.prev,.next) {
   display: inline-block;
   width: 25px;
   text-align: center;
}

.posts-listing .pagination :is(.prev,.next){
   width: 50px;
   height: 50px;
   background-color: var(--red);
   position: relative;
   transition: all 150ms var(--ease);
}

.posts-listing .pagination :is(.prev,.next):hover {
   background-color: var(--yellow);
}

.posts-listing .pagination :is(.prev,.next) .icon {
   width: 100%;
   height: 100%;
   position: absolute;
   background-image: url("/wp-content/themes/divi-child/images/arrow-1.svg");
   background-size: 60%;
   background-repeat: no-repeat;
   background-position: center;
  /* 
   width: 30px;
   height: 30px;top: 50%;
   left: 50%;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   -o-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   background-size: contain;
*/
   
}


.posts-listing .pagination .prev {
   margin-right: 10px;
}

.posts-listing .pagination .next {
   margin-left: 10px;
}

.posts-listing .pagination .prev .icon {
   rotate: 90deg;
}

.posts-listing .pagination .next .icon {
   rotate: -90deg;
}





/* Products */

.product-section, .fw-section {
   padding: 0!important;
}

.product-section > .et_pb_row, .fw-section > .et_pb_row  {
   max-width: 100%!important;
   width: 100%!important;
   padding: 0!important;
   /*padding-left: 0!important;
   padding-right: 0;*/
}



@media only screen and (min-width: 981px){
   .et_pb_section.product-title {
      padding-top: calc(4% + 141px);
   }
}
@media only screen and (min-width: 1800px){
   .et_pb_section.product-title {
      padding-top: calc(72px + 141px);
   }
}
@media only screen and (max-width: 980px){
   .et_pb_section.product-title {
      padding-top: calc(50px + 80px);
   }
}

.product-title:not(.has-image) {
   /*background-color: var(--black);*/
   background-image: url(/wp-content/uploads/2023/07/Waste-Robotics-hero-2.jpg)!important;
}

.product-title {
   /*background-size: 70%;*/
   background-position: right center;
   background-repeat: no-repeat;
}


.product-title.has-image .image-header {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 0;
   /*filter: grayscale(1);*/
}

.product-title:not(.has-image):before, .image-header:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   /*background-color: rgba(0,0,0,0.65);*/
   background-color: rgba(0,0,0,0.65);
}


.hero-accueil:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   /*background-color: rgba(0,0,0,0.65);*/
   background-color: rgba(0,0,0,0.65);
   opacity: 0;
}

.hero-accueil.visible:before {
   opacity: 1;
}

.product-title.has-image .image-header img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: right;

}


.product-title > .mask {
   z-index: 1;
}
.product-title > .et_pb_row {
   max-width: 1700px!important;
   z-index: 2;
}

.product-title h1 {
   color: var(--white);
   max-width: 46.875rem;
   /*max-width: 43.125rem;*/
}


:is(.product-section, .et_builder_inner_content) :is(.et_pb_section.links,.et_pb_section.links > .et_pb_row) {
   padding-bottom: 0!important;
}
/* Links section */

@media only screen and (min-width: 501px){
   :is(.product-section, .et_builder_inner_content) :is(.et_pb_section.links,.et_pb_section.links > .et_pb_row) {
      padding-top: 0!important;
      
   }
}


.links-wrapper[data-elements="3"] {
   --nbcol : 3;
}

.links-wrapper[data-elements="2"] {
   --nbcol : 2;
}



:is(.product-section, .et_builder_inner_content) .links > .et_pb_row > .et_pb_column > .links-wrapper {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(min(100%/1, max(235px, 100%/4)), 1fr));
   gap: var(--gap);
   /*justify-content: space-between;
   width: 100%;
   --width_gap: calc( calc( var(--gap) * calc( var(--nbcol) - 1 ) ) / var(--nbcol) );*/
}

:is(.product-section, .et_builder_inner_content) .links a.link-scroll {
   font-family: var(--font-title);
   text-align: center;
   background-color: var(--red);
   color: var(--white);
   padding: 16px 25px 18px;
   transition: all 150ms var(--ease);
   font-size: 20px;
   line-height: 1.2;
   /*flex: auto;*/
   display: flex;
   justify-content: center;
   align-items: center;
   /*width: calc(calc(100% / var(--nbcol)) - var(--width_gap));
   min-width: min-content;*/
   /*text-transform: uppercase;*/
}

:is(.product-section, .et_builder_inner_content) .links a.link-scroll:hover {
   background-color: var(--yellow);
   color: var(--black);
}

@media only screen and (min-width: 981px){
   :is(.product-section, .et_builder_inner_content) .links .et_pb_row:after, :is(.product-section, .et_builder_inner_content) .learn-more .columns:after,.product-page-links > .et_pb_row:after {
     display: none;
   }
}


.product-page-links .et_pb_row {
   display: grid;
   gap: var(--gap);
}

@media only screen and (min-width: 981px){
   .product-page-links .et_pb_row {
      grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
   }
}

.product-page-links a.product {
   /*padding: 30px 30px 0;*/
   background-color: var(--grey);
   font-family: var(--font-title);
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   align-items: start;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
   /*min-height: 300px;*/
   /*min-height: calc(100px + 13vw);*/
   height: 0;
   padding-top: 60%;
}

@media only screen and (min-width: 768px) and (max-width: 980px){}

.product-page-links a.product .img-as-bg {
   position: absolute;
   width: 100%;
   left: 0;
   height: 100%;
   object-fit: cover;
   z-index: 0;
   filter: grayscale(1);
}

.product-page-links a.product:before {
   z-index: 1
}

.product-page-links a.product .product-content {
   width: 100%;
   padding: 30px 30px 0;
}

.product-page-links a.product>.product-content:after {
   position: relative;
   z-index: 2
}

.product-page-links a.product h3 {
   position: relative;
   margin-bottom: 30px;
   color: var(--white);
   z-index: 2;
}

/* END links section */


/* Products sections */

/*
.product-all-sections .et_pb_section:nth-child(2n + 2):not(:last-child) {
   background-color: var(--grey);
}
*/

/*
.product-all-sections .et_pb_section:nth-child(2n + 2):last-child {
   border-top: solid 5px var(--black);
}
*/

@media only screen and (min-width: 501px){
   .product-all-sections > .et_pb_section .title-pl:not(:last-child) {
      margin-bottom: 30px;
   }

   .all-ss-sections > .et_pb_section:not(.application) .title-pl:not(:last-child) {
      margin-bottom: 30px;
   }
   
   .technology-section .line-left.anim .et_pb_column, .learn-more .title-pl:not(.no-title), .product-all-sections > .et_pb_section .title-pl:not(.no-title), .all-ss-sections > .et_pb_section:not(.application) .title-pl:not(.no-title) {
      padding: 25px 0px;
      position: relative;
   }


}





/*
.section-content ul:last-child {
   padding-bottom: 0!important;
}
*/

/*.product-section .title-pl .punch-line */

.title-pl .punch-line {
   font-size: 1.875rem;
   line-height: 1.2;
   font-weight: 500;
   color: var(--red);
}

/*
.product-section .title-pl + div {
   margin-top: 50px;
}
*/


/*
.product-section .section-content > div:not(:last-child):not(.specs-group) {
   margin-bottom: 3.125rem;
}
*/

@media only screen and (min-width: 981px), only screen and (max-width: 500px){
   .applications .title-pl + div {
      margin-top: 50px;
   }
}

.applications .et_pb_row:after {
   display: none;
}

/*.product-all-sections .title-pl > h2:not(:last-child)*/

.title-pl > h2:not(:last-child) {
   padding-bottom: 0.125em!important;
}

.other-section .section-content .ss_title:not(:last-child) {
   margin-bottom: 17px!important;
}

.applications .section-content {
   display: grid;
   
   gap: calc(var(--gap)*2);
}

@media only screen and (min-width: 981px){
   .applications .section-content {
      grid-template-columns: 4fr 3fr;
   }
}

.material-to-sort {
   background-color: var(--black);
   color: var(--white);
}


@media only screen and (min-width: 1786px){
   .applications .material-to-sort {
      padding: 3.5rem 7.8125rem 4.5625rem 7.8125rem;
   }
}

@media only screen and (min-width: 981px) and (max-width: 1785px){
   .applications .material-to-sort {
      padding: 3.5rem 4.25rem 4.5625rem 4.25rem;
   }
}

@media only screen and (min-width: 768px) and (max-width: 980px){
   .applications .material-to-sort {
      padding: 3.5rem 4.25rem 4.5625rem 4.25rem;
   }
}

@media only screen and (max-width: 767px){
   .applications .material-to-sort {
      padding: 3.5rem 2.5rem 4.5625rem 2.5rem;
   }
}

.applications .configuration {
   padding-top: 3.5rem ;
   /*padding-bottom: 4.5625rem;*/
}

/*
.material-wrapper {
   max-width: 465px;
}

*/

.all-materials {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(min(100%/1, max(210px, 100%/3)), 1fr));
   /*grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));*/
   gap: 7px var(--gap);
}

/*
.all-materials > .material:not(:first-child,:nth-child(2)){
   border-top: 1px solid var(--white);
}
*/

.all-materials > .material {
   padding-bottom: 6px;
   border-bottom: 1px solid var(--white);
}

/*
.all-materials > .material:not(:last-child,:nth-last-child(2)){
   padding-bottom: 6px;
   border-bottom: 1px solid var(--white);
}
*/
/*
.all-materials > .material:nth-last-child(2):nth-child(even) {
   border-bottom: 1px solid var(--white);
}
*/

.all-materials > .material {
   font-size: 20px;
}




.product-all-sections .et_pb_section.benefits {
   background-color: var(--black);
   color: var(--white);
}

.product-all-sections .et_pb_section.benefits :is(h1,h2,h3,h4,h5,h6) {
   color: var(--white)!important;
}

.product-all-sections :is(.benefits, .specifications, .learn-more, .other-section) .title-pl + div, .learn-more > .et_pb_row > .video-row {
   margin-top: 50px;
}



.other-section:nth-child(even) {
   background-color: var(--grey);
}



.bg-black {
   background-color: var(--black)!important;
   color: var(--white);
}

.bg-black :is(h1,h2,h3,h4,h5,h6) {
   color: var(--white);
}

.other-section .section-content > div + div {
   margin-top: 50px;
}

.has-numbers {
   /*display: flex;*/
   /*flex-wrap: wrap;*/
   display: grid;   
   gap: var(--gap);

   /*align-items: center;*/

   --nb_col: 3;
   --width_gap: calc( calc( var(--gap) * calc( var(--nb_col) - 1 ) ) / var(--nb_col) );
	/*--gap-h: 30px;
	--gap-v: calc(var(--gap-h) * 1.25);*/
   /*--width_gap: calc( calc( var(--gap-h) * calc( var(--nb_col) - 1 ) ) / var(--nb_col) );*/
}


.has-numbers {
   grid-template-columns: repeat(auto-fit, minmax(min(100%/1, max(305px, 100%/4)), 1fr));
}

@media only screen and (min-width: 1501px){
   /*.has-numbers {
      grid-template-columns: repeat(3, 1fr);
   }*/

   .has-numbers .chiffre {
      min-height: 235px;
   }

   .has-numbers:not(.big-numbers) .chiffre .nombre-wrapper {
      /*font-size: 5.625rem;*/
      font-size: 4.5rem;
   }

   .has-numbers.big-numbers .chiffre .nombre-wrapper {
      font-size: 3.5rem;
   }
   
}
@media only screen and (min-width: 1401px) and (max-width: 1500px){
   /*.has-numbers {
      grid-template-columns: repeat(3, 1fr);
   }*/

   .has-numbers .chiffre {
      min-height: 210px;
   }

   .has-numbers:not(.big-numbers) .chiffre .nombre-wrapper {
      font-size: 3.5rem;
   }
   .has-numbers.big-numbers .chiffre .nombre-wrapper {
      font-size: 3.25rem;
   }
}

@media only screen and (min-width: 981px) and (max-width: 1400px){
   /*.has-numbers {
      grid-template-columns: repeat(2, 1fr);
   }*/

   .has-numbers .chiffre {
      min-height: 190px;
   }

   .has-numbers:not(.big-numbers) .chiffre .nombre-wrapper {
      font-size: 3.5rem;
   }
   .has-numbers.big-numbers .chiffre .nombre-wrapper {
      font-size: 3.125rem;
   }

}
@media only screen and (max-width: 980px){
   .has-numbers:not(.big-numbers) .chiffre .nombre-wrapper {
      font-size: 3.5rem;
   }
   .has-numbers.big-numbers .chiffre .nombre-wrapper {
      font-size: 3.125rem;
   }

   .has-numbers .chiffre {
      min-height: 150px;
   }
}

.has-numbers .chiffre {
   display: flex;
   flex-direction: column;
   justify-content: center;
   gap: 24px;
   /*width: calc( calc(100% / var(--nb_col) ) - var(--width_gap) );*/
   font-size: 1.5625rem;
   line-height: 1.2;
   text-align: center;
   border: solid 2px var(--white);
   padding: 24px 30px 20px;
   /*display: grid;
   grid-template-rows: 30px 1fr 1fr;*/
}

/*.has-numbers .chiffre:not(:last-child) {
   margin-bottom: 30px;
}*/

.has-numbers .chiffre .nombre-wrapper {
   font-family: var(--font-title);
   /*font-size: 3.75rem;
   line-height: 1.2;*/
   
   /*line-height: 1.1;*/
   color: var(--red);
   /*grid-row: 2;*/

   margin-top: -5px;
   line-height: 0.7;
}

.has-numbers .chiffre .nombre-wrapper * {

}

.has-numbers .texte_prefixe {
   font-size: 1.875rem;
   line-height: 0.9;
}

.has-numbers .texte {
   font-size: 1.875rem;
   line-height: 0.9;
}

.specifications {
   background-color: var(--grey);
}

.specs-group {
   display: grid;
   gap: var(--gap);
   align-items: center;
}


.career-accordion ul + .et_pb_button_module_wrapper {
   margin-top: 0px;
}

:is(.product-all-sections, .all-ss-sections, .career-accordion) ul, .et_pb_text ul {
   padding-left: var(--ul_pad) !important;
   list-style-type: none;
   overflow: hidden;
 }
 
 :is(.product-all-sections, .all-ss-sections, .career-accordion) li, .et_pb_text li {
   position:relative;
   line-height: var(--li_lh);
 }
 
 :is(.product-all-sections, .all-ss-sections, .career-accordion) ul > li:before, .et_pb_text ul > li:before {
   content:"";
   position:absolute;
   background-color: var(--red);
   /*border-radius:100%;*/
   top: calc( calc( var(--li_lh) - var(--bullet_size)) / 2);
   left: calc(var(--ul_pad) * -1);
   width: var(--bullet_size);
   height: var(--bullet_size);
 }
 
 :is(.product-all-sections, .all-ss-sections, .career-accordion) :is(ul,ol) > li:not(:last-of-type), .et_pb_text :is(ul,ol) > li:not(:last-of-type) {
   padding-bottom: 0.5em;
 }


 .career-accordion .et_pb_button_module_wrapper {
   margin-top: 15px;
 }


@media only screen and (min-width: 981px){

   .specs-group {
      grid-template-columns: repeat(2, 1fr);
   }

   .spec-text-content {
      padding: 50px 0;
   }

}

/*
.specs-group:first-child {
   border-top: solid 2px var(--black);
}
*/

.specs-group:not(:last-child) {
   margin-bottom: 50px;
   padding-bottom: 50px;
}

.specs-group:not(:last-child) {
   border-bottom: solid 2px var(--black);
}




/*
.specs-group .spec-text-content:last-child {
   grid-column: 2;
}
*/

/*
.spec-text-content:last-child {
   grid-column: 1 / -1;
}

.section-content .specs-group:nth-child(odd) {

}

.section-content .specs-group:nth-child(even) .spec-text-content:not(:last-child) {
   grid-column: 2;
}

.section-content .specs-group:nth-child(even) .image {
   grid-row: 1;
   grid-column: 1;
}
*/

.specs-group img {
   display: block;
   width: 100%;
}

.applications .ss_title {
   margin-bottom: 30px!important;
   max-width: 500px;
}

#page-container #main-content .ss_title {
   /*font-size: 30px!important;*/
   line-height: 1.2;
   font-weight: 600;
   margin-bottom: 6px;
   font-family: var(--font-title);
   text-transform: uppercase;
}


#page-container #main-content .technology-row .et_pb_text.ss_title:not(:last-child) {
   margin-bottom: 30px;
}

#page-container #main-content .technology-row .et_pb_text:not(.ss_title) > .et_pb_text_inner  strong {
   font-size: 1.5rem;
   font-family: var(--font-title);
   text-transform: uppercase;
}

#page-container #main-content .technology-row .et_pb_text:not(.ss_title,:last-child) {
   margin-bottom: 25px!important;
}




#page-container .technology-pl {
   counter-reset: technology-counter;
}


.technology-section {
   counter-reset: technology-sub-counter;
   /*padding-top: 0;*/
}

.technology-section[id] + .technology-section {
   padding-top: 0!important;
}



.technology-row:not(:last-of-type){
   padding-bottom: 50px!important;
   margin-bottom: 50px!important;
   border-bottom: 2px solid var(--black);
}

.technology-row + .technology-row {
   padding-top: 0!important;
   /*border-top: 2px solid var(--black);*/
}

/*
.technology-section > .et_pb_row:not(.technology-row, .line-left) {
   padding: 0;
}
*/

@media only screen and (min-width: 981px){
   .technology-section .technology-row {
      display: flex;
   }

   

   .technology-section .technology-row .et_pb_column {
      display: flex;
      flex-direction: column;
      justify-content: center;
   }

   #page-container #main-content .technology-row .et_pb_column:not(:first-child) {
      padding: 50px 0;
   }

   #page-container #main-content .technology-row .et_pb_column:first-child * {
      height: 100%;
   }

   #page-container #main-content .technology-row .et_pb_column:first-child img {
      object-fit: cover;
   }
}

.technology-section:not(:nth-last-child(2), .has-pad) {
   padding-bottom: 0!important;
}

.technology-section:not:nth-last-child(2) .et_pb_row.technology-section {
   padding-bottom: 0!important;
}

/*
@media only screen and (min-width: 1800px){
   .technology-section + .et_pb_section:not(.technology-section) {
      margin-top: 72px;
   }
}
@media only screen and (min-width: 981px) and (max-width: 1799px){
   .technology-section + .et_pb_section:not(.technology-section) {
      margin-top: 4%;
   }
}
@media only screen and (max-width: 767px){
   .technology-section + .et_pb_section:not(.technology-section) {
      margin-top: 50px;
   }
}
*/

.technology-section .technology-sub-title {
   counter-increment: technology-counter;
   display: grid;
   /*grid-template-columns: 50px 1fr;*/
   grid-template-columns: 3.125rem 1fr;
   gap: 1.25rem;
   align-items: center;
   font-size: 1.875rem;
   line-height: 1.2;
   font-weight: 500;
   color: var(--red);
}


.technology-section .technology-sub-title :is(h1,h2,h3,h4,h5,h6) {
   padding-bottom: 0;
}

.technology-section .technology-sub-title:before {
   content: counter(technology-counter);
   /*content:'1';*/
   width: 3.125rem;
   height: 3.125rem;
   background-color: var(--red);
   color: var(--white);
   display: flex;
   justify-content: center;
   align-items: center;
   line-height: 1.2;
   padding-bottom: 2px;
   box-sizing: border-box;
   font-weight: 700;
   font-family: var(--font-title);
}



.technology-section .sub-title {
   counter-increment: technology-sub-counter;
}



.technology-section .sub-title h3:before {
   content: counter(technology-sub-counter, lower-alpha) " | ";
   /*content: counter(technology-sub-counter);*/
   width: 3.125rem;
   height: 3.125rem;
   /*background-color: var(--red);
   color: var(--white);
   display: flex;
   justify-content: center;
   align-items: center;
   line-height: 1.2;
   padding-bottom: 2px;
   box-sizing: border-box;
   font-weight: 700;
   font-family: var(--font-title);*/
}




.spec-text-content .ss_title {
   margin-bottom: 17px!important;
}



/* Applications */
/*
.ss_title {
   font-family: var(--font-title);
   text-transform: uppercase;
}
*/


.configuration .all_config {
   /*display: flex;*/
   align-items: center;
   /*flex-wrap: wrap;*/
   gap: 22px 25px;
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
   /*grid-template-rows: repeat(auto-fit, 68px);*/
   grid-template-rows: 1fr 1fr;
   /*gap: 15px;*/
}

.config-button {

   display: grid;
   grid-template-columns: 46px 1fr;
   /*display: flex;*/
   align-items: center;
   gap: 12px;
   padding: 7px 12px 6px;
   background-color: var(--grey);
   color: var(--black);
   /*cursor: pointer;*/
   /*transition: all 200ms var(--ease);*/
   height: 100%;
   font-size: 20px!important;
   /*height: 68px;*/
   min-height: 68px;
   line-height: 1;
}

.config-button :is(img,svg) {
   width: 46px;
   height: 46px;
}

.config-button svg path {
   fill: var(--black);
}

/*
.config-button:hover {
   background-color: var(--yellow);
   color: var(--black);
}
*/



/* Complex sections */

.complex-section:nth-child(even) {
   background-color: var(--grey);
}

.complex-section:nth-child(odd):nth-last-child(2){
   background-color: black;
   color: var(--white);
}

.complex-section:nth-child(odd):nth-last-child(2) :is(h1,h2,h3,h4,h5,h6){
   color: var(--white);
}

.complex-section {
   counter-reset: complex-counter;
}

.complex-images {
   counter-increment: complex-counter;
}

.complex-images > .title-pl > .punch-line {
   /*font-size: 25px!important;*/
  /* display: flex;
   flex-wrap: wrap;*/
   display: grid;
   /*grid-template-columns: 50px 1fr;*/
   grid-template-columns: 3.125rem 1fr;
   gap: 1.25rem;
   align-items: center;
}

.complex-images > .title-pl > .punch-line:before {
   content: counter(complex-counter);
   /*content:'1';*/
   width: 3.125rem;
   height: 3.125rem;
   background-color: var(--red);
   color: var(--white);
   display: flex;
   justify-content: center;
   align-items: center;
   line-height: 1.2;
   padding-bottom: 2px;
   box-sizing: border-box;
   font-weight: 700;
   font-family: var(--font-title);
}

.complex-images .elements {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(min(100%/1, max(262px, 100%/4)), 1fr));
   gap: var(--gap);
}

.complex-images .elements .element {
   display: flex;
   flex-direction: column;
   gap: 20px;
}

.complex-images .elements .element .image img {
   display: block;
   /*max-height: 400px;*/
   max-height: calc(18rem + 4vw);
   width: auto;
}

.complex-images .elements .element .texte :is(h1,h2,h3,h4,h5,h6) {
  
}

.et_pb_row.complex-images > .title-pl.no-title + .elements {
   margin-top: 50px;
}


/* END Products sections */

/* Learn more section */


.learn-more .columns {
    display: grid;
    gap: var(--gap);
 }

 .learn-more .success-story .image {
   display: block;
   position: relative;
   padding-top: calc((3 / 4) * 100%);
 }

 .learn-more .success-story .image .no-image {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%!important;
   background-color: var(--grey);
}

.learn-more > .et_pb_row > .video-row {
   display: grid;
   gap: var(--gap);
}

.learn-more > .et_pb_row > .video-row:after {
   display: none;
}

@media only screen and (min-width: 768px){
   .learn-more > .et_pb_row > .video-row {
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   }
}

@media only screen and (min-width: 1301px){

   .learn-more .columns[data-columns="2"] {
      /*--nb-col : 2;*/
      grid-template-columns: repeat(12, 1fr);
   }

   .learn-more .columns[data-columns="2"] .col-left {
      grid-column-start: 1;
      grid-column-end: 7;
   }
   
   .learn-more .columns[data-columns="2"] .col-right {
      grid-column-start: 8;
      grid-column-end: 13;
      grid-row-start: 1;
      grid-row-end: 4;
   }


   .learn-more .col-left {
      display: flex;
      flex-direction: column;
      justify-content: center;
   }

   .learn-more .columns[data-columns="2"].no-brochure:not(.et_pb_code)  .col-left:first-child {
      grid-row-start: 1;
      grid-row-end: 3;
   }
   .learn-more .columns[data-columns="2"].no-brochure:not(.et_pb_code)  .col-left:first-child + .col-left {
      grid-row-start: 3;
      grid-row-end: 5;
   }
   .learn-more .columns[data-columns="2"].no-brochure:not(.et_pb_code) .col-right {
      grid-row-end: 5;
   }

   .learn-more .et_pb_code.columns[data-columns="2"].no-brochure  .col-left {
      grid-column: span 6;
   }

}

@media only screen and (min-width: 1101px) and (max-width: 1300px){

   .learn-more .columns[data-columns="2"] { 
      grid-template-columns: repeat(2, 1fr);
   }

   .learn-more .columns[data-columns="2"]:not(.et_pb_code) .col-left {
      grid-column-start: 1;
      grid-column-end: 2;
   }
   
   .learn-more .columns[data-columns="2"]:not(.et_pb_code) .col-right {
      grid-column-start: 2;
      grid-column-end: 3;
      grid-row-start: 1;
      grid-row-end: 4;
   }

   .learn-more .et_pb_code.columns[data-columns="2"].no-brochure  .col-left {
      /*grid-column: span 2;*/
   }
   
   
}

.col-right .text + .post {
   padding-bottom: 0;
}

@media only screen and (min-width: 1101px){
   .col-right .text + .post {
      margin-top: 30px;
   }
}
@media only screen and (max-width: 1100px){
   .col-right .text + .post {
      margin-top: 20px;
   }
}


@media only screen and (min-width: 1301px){
   .learn-more .columns[data-columns="3"] {
      --nb-col : 3;
      grid-template-columns: repeat(var(--nb-col), 1fr);
   }

   .learn-more .columns[data-columns="3"].no-brochure {
      --nb-col : 2;
   }

   .learn-more .columns[data-columns="3"] .col-left {
      padding-left: 30px;
      padding-right: 30px;
      /*display: flex;
      flex-direction: column;*/
   }

   
}


@media only screen and (min-width: 981px){
   .learn-more .col-left {
      padding: 50px;
   }
}
@media only screen and (min-width: 768px) and (max-width: 980px){
   .learn-more .col-left {
      padding: 40px;
   }
}
@media only screen and (max-width: 767px){
   .learn-more .col-left {
      padding: 30px;
   }
}

.learn-more .col-left {
   background-color: var(--black);
   color: var(--white);
   
}

.learn-more .col-left :is(h1,h2,h3,h4,h5,h6) {
   color: var(--white);
}

.learn-more .col-left .text:not(:last-child) {
   margin-bottom: 20px;
}

.learn-more .col-left .form {
   margin-top: 20px;
}

.learn-more .col-left .wpcf7 form {
   grid-template-columns: 1fr 58px/* 58px*/;
   max-width: 450px;
}

@media only screen and (min-width: 1601px){
   .learn-more .col-left .wpcf7 form {
      grid-template-columns: 1fr 58px/* 58px*/;
      width: calc(100% - 58px);
   }
}

@media only screen and (min-width: 981px) and (max-width: 1600px), only screen and (max-width: 500px){
   .learn-more .col-left .wpcf7 form input {
      padding: 17px 15px 17px !important;
   }
}

.learn-more .col-left .wpcf7 form input{
   border-radius: 0!important;
}

.learn-more .col-left .wpcf7 form {
   display: grid;
   
  /* grid-template-rows: 58px;*/
   opacity: 0;
   animation-name: opacity;
   animation-duration: 200ms;
   animation-delay: 300ms;
   animation-timing-function: var(--ease);
   animation-iteration-count: 1;
   animation-fill-mode: forwards;
}

.learn-more .col-left .wpcf7 form .acceptance {
   grid-column-start: 1;
   grid-column-end: -1;
   /*grid-row-start: 2;*/
}

.wpcf7-acceptance label {
   display: grid;
   grid-template-columns: 14px 1fr;
   gap: 10px;
}

.learn-more .col-left .wpcf7 form .wpcf7-response-output {
   margin-left: 0;
   margin-right: 0;
   grid-column-start: 1;
   grid-column-end: 3;
}

.learn-more .col-left .wpcf7 form .wpcf7-not-valid-tip {
   grid-row-start: 1;
}

.learn-more .col-left .wpcf7 form.wpcf7-form-control-wrap {
   display: grid;
}

.learn-more .col-left .wpcf7 form .wpcf7-email {
   border-color: var(--red);
   border-right: 0;
   height: 58px;
   margin-bottom: 0!important;
   display: block;
   /*height: 100%;*/
   color: var(--white);
   grid-row-start: 1;
   grid-row-end: 2;
}

.learn-more .col-left .wpcf7 form .wpcf7-email::placeholder {
   color: var(--white);
}

/*
.learn-more .col-left .wpcf7 form .wpcf7-submit {
  
*/

.wpcf7 form input {
   border-radius: 0;
}

.learn-more .col-left .wpcf7 form .wpcf7-submit {
   grid-row-start: 1;
   grid-row-end: 2;
   grid-column-start: 2;
   /*rotate: -90deg;
   background-size: 54%;
   background-repeat: no-repeat;
   background-position: center;*/
   border: none!important;
   border-image-width: 0;
   margin: 0;
   translate: -1px 0;
   height: 58px;
}
/*
.learn-more .col-left .wpcf7 form:not(.submitting) .wpcf7-submit {
   background-image: url("/wp-content/themes/divi-child/images/arrow-1.svg");
}
*/

.learn-more .col-left .wpcf7 form:not(.submitting) .wpcf7-form-control-wrap[data-name="email"]:before {
   content: "";
   position: absolute;
   top: 0;
   left: 100%;
   width: 58px;
   height: 58px;
   background-image: url("/wp-content/themes/divi-child/images/arrow-1.svg");
   background-repeat: no-repeat;
   background-position: center;
   rotate: -90deg;
   background-size: 54%;
   z-index: 1;
   pointer-events: none;
}

.learn-more .col-left .wpcf7 form.submitting .wpcf7-submit {
   
}

.learn-more .col-left .wpcf7 form .wpcf7-spinner {
   top: 50%;
   transform: translateY(-50%);
   background-color: rgba(255,255,255,0.4);
   margin-left: auto;
   margin-right: auto;
   grid-row-start: 1;
   grid-row-end: 2;
   grid-column-start: 2;
}

.learn-more .col-left .wpcf7 form .wpcf7-spinner:before {
   background-color: var(--white);
}


.learn-more .brochure-download input:not(.wpcf7-submit):not([name="consent"]) {
   display: inline-block;
   width: 100%;
   margin-bottom: 15px;
}

/*.learn-more .column {
   width: calc(33.33% - calc(var(--gap) * 0.6666));
}*/

/* END Learn more section*/


@media only screen and (max-width: 1275px), only screen and (min-width: 1551px) {
  /*.small-h3-fs {
      font-size: 1.5625rem!important;
   }*/
   
}


.project-request {
   background-color: var(--grey)!important;
}

/* Form */

.codedropz-upload-inner{
   white-space: inherit!important;
}

.dnd-upload-counter{
   display: none!important;
}

body #page-container .codedropz-upload-inner h3:not(.last-child){
   font-size: 22px!important;
   line-height: 1.2em!important;
   text-transform: inherit!important;
   padding-bottom: 0!important;
   font-weight: 600!important;
}

.cd-upload-btn{
   padding: 5px 16px!important;
   display: inline-block!important;
   background-color: var(--red)!important;
   color: var(--white)!important;
   margin-top: 5px!important;
   font-family: var(--font-title);
   transition:all 300ms ease;
}

.cd-upload-btn:hover{
   background-color: var(--yellow)!important;
   color: var(--black)!important;
}

.form-row-2col {
   margin-top: 40px;
}

.form-row-2col, .form-row-3col {
   display: grid;
   gap: var(--gap);
}

@media only screen and (min-width: 1276px){
   .form-row-2col, .form-row-3col {
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   }
}

:is(.form-row-2col,.form-row-3col) input {
   width: 100%;
}

.wpcf7-form > div:not(:first-child):not(:last-child) {
   margin-bottom: 30px;
}



form.wpcf7-form b {
   display: block;
   margin-bottom: 8px;
   --font-min-fs: 18;
   --font-max-fs: 22;
}

.form-checkboxes > span > span {
   display: flex;
   gap: calc(var(--gap)/3);
   flex-wrap: wrap;
}

.form-checkboxes .wpcf7-list-item {
   margin: 0 2px 0 0;
   display: inline-block;
}

 .form-checkboxes > span input {
   opacity: 0;
   position: absolute;
}
 
.form-checkboxes > span .wpcf7-list-item-label {
   cursor: pointer;
   display: block;
   color: var(--black);
   background: none;
   padding: 4px 12px 2px;
   border: solid 2px var(--black);
   transition: all 150ms var(--ease);
}
 

.form-checkboxes > span input:hover + .wpcf7-list-item-label {
   background: var(--red);
   color: var(--white);
   
   /*border-color: var(--red);*/
}

.form-checkboxes > span input:checked + .wpcf7-list-item-label {
   background: var(--yellow);
   color: var(--black);
   /*font-weight: bold;*/
   /*border-color: var(--yellow);*/
}

.form-checkboxes .wpcf7-list-item.first,.wpcf7-list-item {
   margin-left: 0;
}

body .wpcf7-submit {
   border: none;
   font-family: var(--font-title)!important;
   background-color: var(--red);
   color: var(--white);
   transition: all 150ms var(--ease);
   line-height: 1.2!important;
   padding: 16px 25px 18px !important;
}

@media only screen and (min-width: 981px){
   body .wpcf7-submit {
      font-size: 20px!important;
   }
}

@media only screen and (max-width: 980px){
   body .wpcf7-submit {
      font-size: 19px!important;
   }
}

.wpcf7-submit:hover {
   background-color: var(--yellow);
   color: var(--black);
}

.wpcf7-form :is(input:not(.wpcf7-submit,[type="checkbox"]),textarea,select) {
   padding: 17px 25px 17px !important;
   font-size: 1rem;
}

@media only screen and (max-width: 1275px){
   .wpcf7-form .careers-position select {
      width: 100%;
   }
}




.wpcf7-form textarea {
   width: 100%;
   max-width: 100%;
   min-width: 100%;
   min-height: 150px;
   max-height: 300px;
   display: block;
  /* margin-bottom: 30px;*/
}

.acceptance input {
   margin-left: 0;
   margin-right: 0;
}

.wpcf7-form .acceptance {
   margin-top: 30px;
   margin-bottom: 0!important;
   font-size: 15px;
   line-height: 1.2;
}

.wpcf7-spinner + .acceptance {
   margin-top: 15px !important;
}

.wpcf7-form .acceptance + .wpcf7-submit {
   margin-top: 20px!important;
}

.wpcf7-submit {
   margin-top: 30px;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
   color: var(--black);
   border-color: var(--black);
   border: solid 2px var(--black);
   background: none;
}

input.text:focus, input.title:focus, input[type=text]:focus, select:focus, textarea:focus {
   color: var(--black);
   border-color: var(--black);
}

.wpcf7-form ::placeholder {
   color: var(--black);
   opacity: 1;
}

:is([aria-invalid="true"],.wpcf7-not-valid) + .wpcf7-not-valid-tip {
   margin-top: 8px;
}



/* FAQ */

.faq-section .faq-accordion.et_pb_accordion.visible {
   transition: opacity 500ms var(--ease);
   opacity: 1;
}


.et_pb_accordion:not(.faq-accordion) .et_pb_toggle:not(.opened) {
   padding-bottom: 0!important;
}


.et_pb_accordion.faq-accordion .et_pb_toggle {
   padding-bottom: 0!important;
}

.et_pb_accordion .et_pb_toggle {
   padding-left: 0;
   padding-right: 0;
   /*padding-bottom: 25px!important;*/
   
   padding-top: 0;
   border: 0;
   background-repeat: 0;
   margin-bottom:0!important;
}

.et_pb_accordion .et_pb_toggle {
   /*border-top: solid 2px var(--black);*/
   /*border-left: 2px solid var(--black);*/
   /*border-right: 2px solid var(--black);*/

}

.et_pb_toggle.no-content {
   pointer-events: none;
}

.et_pb_toggle.no-content .et_pb_toggle_title:before {
   display: none;
}

.et_pb_toggle .et_pb_toggle_title:before {
   position: absolute;
   left: auto;
   right: 8px!important;
}

.et_pb_accordion {
   border: 2px solid var(--black);
}


.et_pb_toggle.et_pb_toggle_close.opened,.et_pb_accordion_toggling .et_pb_toggle {
   pointer-events: none;
}


.et_pb_toggle.opened .et_pb_toggle_title {
   background-color: var(--black);
   color: var(--white)!important;
}

.et_pb_toggle.opened .et_pb_toggle_title:before{
   color: var(--white)!important;
}

.et_pb_toggle .et_pb_toggle_title {
   background-color: var(--white);
   transition: background-color 150ms var(--ease);
}

/*
.et_pb_accordion .et_pb_toggle:last-child {
   border-bottom: solid 2px var(--black);
}
*/

.et_pb_accordion .et_pb_toggle:last-child:not(.opened) .et_pb_toggle_title  {
   border-bottom: solid 0px var(--black);
}

.et_pb_toggle_close {
   background: none;
}

.et_pb_toggle_title {
   padding-top: 20px!important;
   padding-bottom: 25px!important;
   padding-left: 20px!important;
   padding-right: 70px!important;
   position: relative;
   /*border-top: solid 2px var(--black);*/
   border-bottom: solid 2px var(--black);
}


:is(.et_pb_toggle_close,.et_pb_toggle_open) .et_pb_toggle_title {
   color: var(--black)!important;
}

.et_pb_toggle.opened + .et_pb_toggle {
   border-top: solid 2px var(--black);
}

.et_pb_toggle_title:before {
   content: "\4c";
   color: var(--red);
   font-size: 3.75rem;
   /*transform: rotate(0deg);*/
   translate: 0 calc(-50% - 2px);
   top: 50%;
   right: 5px!important;
   margin-top: 0!important;
   /*transition: transform 200ms var(--ease);*/
   transition: rotate 200ms var(--ease);
}

.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before, .et_pb_accordion .opened .et_pb_toggle_title:before {
   display: block!important;
   content: "\4c";
   /*transform: rotate(45deg);*/
   rotate: 45deg;
}
/*
.et_pb_accordion .opened .et_pb_toggle_title:before {
   transform: rotate(45deg);
   display: block!important;
   content: "\4c";
}
*/
.et_pb_toggle_title:before,.et_pb_accordion_toggling .et_pb_toggle:not(.opened) .et_pb_toggle_title:before{
   /*transform: rotate(0deg);*/
   rotate: 0deg;
}


/*.et_pb_toggle_title, .et_pb_toggle_content {
   padding-bottom: 25px!important;
}*/


#main-content ul:last-child {
   padding-bottom: 0!important;
}

.et_pb_accordion:not(.faq-accordion) .has-content .et_pb_toggle_content {
   padding: 15px;
}


.faq-accordion .et_pb_toggle_content {
   padding-top: 0!important;
}

.faq-accordion.et_pb_accordion .et_pb_toggle_content .question {
   counter-increment: step-counter;
}

.faq-accordion.et_pb_accordion .et_pb_toggle_content .question::before {
   content: counter(step-counter, decimal-leading-zero) ". ";
}

/*
.et_pb_accordion .et_pb_toggle_content strong {
   counter-increment: step-counter;
}

.et_pb_accordion .et_pb_toggle_content strong::before {
   content: counter(step-counter, decimal-leading-zero) ". ";
}
*/



/*
.et_pb_toggle_content .question:not(:last-child) {
   margin-bottom: 12px;
}
*/

.question {
   padding: 15px 20px;
   display: grid;
   grid-template-columns: auto 1fr;
   grid-template-rows: repeat(2, auto);
   gap: 0 calc(var(--gap)/2);
}

/*
.question:first-child {
   margin-top:20px;
}
*/

.question:before {
   grid-column: 1 / 2;
   grid-row: 1 / 3;
   font-weight: 600;
}

.question:nth-child(2n + 2) {
   background-color: rgba(var(--black-opacity), 0.05);
}

/*.question :is(strong, b) + p {

}*/

.question p {
   grid-column: 2;
}

/*
.question:not(:nth-child(2n + 2)):first-child {
   padding-top: 0;
}

.question:not(:nth-child(2n + 2)):last-child {
   padding-bottom: 0;
}
*/

html[lang="en-US"] blockquote p {
   quotes: initial;
}
html[lang="fr-CA"] blockquote p {
   quotes: "« " " »";
}

blockquote p::before {
   content: open-quote;
 }
 blockquote p::after {
   content: close-quote;
 }

/* Articles */

.news-row, .news-col {
   width: 100%;
}

.single-post .et_pb_post_content [style*="color: #ff0000"]{
   color: var(--black)!important;
}

.single-post .et_pb_post_content [style*="text-align: justify"]{
   text-align: left!important;
}
.single-post .article-title h1 {
   
}

.single-post .et_pb_title_meta_container .published {
   color: var(--white)!important;
   background-color: var(--red);
   padding: 12px 20px;
   font-weight: 600;
   display: inline-block;
}


/* Popup maker */

html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
   padding-right: 0!important;
}

/*html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] {
   padding-right: 0 !important;
}*/

/*
.pum-container {
   padding: 0 !important;
}
*/


.pum-overlay {
   background-color: rgba(0, 0, 0, 0.7) !important;
}

@media only screen and (min-width: 768px) {
   .pum-container {
      width: 80% !important;
      max-width: 900px!important;
      transform: translateX(50%);
      padding: 40px 25px!important;
   }
}

@media only screen and (max-width: 767px){
   .pum-container {
      padding: 30px 20px!important;
   }
}

.pum-content img {
   display: block;
}

.pum-close {
   background-color: var(--red) !important;
   line-height: 1em !important;
   padding: 0 !important;
   transition: all 200ms var(--easing);
}

.pum-close:hover {
   background-color: var(--yellow) !important;
   color: var(--black) !important;
}

@media only screen and (min-width: 768px) {
   .pum-close {
      font-size: 35px !important;
      width: 45px !important;
      height: 45px !important;
   }
}

@media only screen and (max-width: 767px) {
   .pum-close {
      font-size: 30px !important;
      width: 42px !important;
      height: 42px !important;
   }
}

/**/



/* About us */

.slider-w-nav {
   position: relative;
}

.slider-w-nav .arrows {
   width: 100%;
   max-width: 150px;
   display: flex;
   justify-content: space-between;
   margin-top: 50px;
   /*
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%);
   */
}

.slider-w-nav .slick-arrow {
   position: relative;
  /*background-image: url('/wp-content/themes/divi-child/images/arrow-black-1.svg');
   background-repeat: no-repeat;
   background-position: center;*/
   cursor: pointer;
   width: 50px;
   height: 50px;
}

.slider-w-nav .slick-arrow path {
   transition: all 150ms var(--ease);
   fill: var(--red);
}

.slider-w-nav .slick-arrow:hover path {
   fill: var(--yellow);
}

.slider-w-nav .prev {
   /*left: -50px;*/
   rotate: 90deg;
}

.slider-w-nav .next {
   /*right: -50px;*/
   rotate: -90deg;
}

@media only screen and (max-width: 500px){
   :is(.partners-slider,.awards-slider) .image img {
      margin-left: 0;
      margin-left: 0;
   }
   .partners-slider .image img {
      max-height: 12.5rem;
      max-width: 70%;
   }

   .awards-slider .image img {
      max-height: 30rem;
      max-width: 80%;
   }

   /*.slider-w-nav .arrows {
      margin-right: auto;
      margin-left: auto;
   }*/
}


.et_pb_testimonial_no_image {
   background: none!important;
   padding: 0!important;
}

.et_pb_testimonial:before {
   display: none;
}

.et_pb_testimonial_no_image .et_pb_testimonial_portrait {
   display: none;
}

.et_pb_testimonial_no_image .et_pb_testimonial_description {
   width: 100%;
   margin-left: 0!important;
   border-left: solid 5px var(--red);
   padding-left: 20px;
}

.et_pb_testimonial_description .et_pb_testimonial_author {
   margin-top: 0.5em;
}

html[lang="en-US"] .et_pb_testimonial_content p:first-child:before {
   content:"”";
}

html[lang="en-US"] .et_pb_testimonial_content p:last-child:after {
   content:"”";
}

html[lang="fr-CA"] .et_pb_testimonial_content p:first-child:before {
   content:"«\00a0";
}

html[lang="fr-CA"] .et_pb_testimonial_content p:last-child:after {
   content:"\00a0»";
}

.et_pb_testimonial_content p:last-child {
   padding-bottom: 0;
}

.team-members-row .et_pb_column {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(min(100%/1, max(300px, 100%/4)), 1fr));
   gap: calc(var(--gap)*1.5) var(--gap);
}

.team-members-row .et_pb_team_member {
   flex-direction: column;
   margin-bottom: 0!important;
}

body:not(.home) #page-container .et_pb_section .et_pb_team_member_description h4 {
   --font-max-fs: 24;
   --font-min-fs: 21;
}

.team-members-row .et_pb_team_member .et_pb_team_member_image {
   max-width: 375px;
   margin-right: 0;
   margin-bottom: 30px;
   max-height: 400px;
}

.team-members-row .et_pb_team_member .et_pb_team_member_image img {
   height: 100%;
   width: auto;
}

.team-members-row .et_pb_team_member .et_pb_member_position {
   color: var(--red);
}


/* Success stories (single) */

.all-ss-sections > .et_pb_section:nth-child(3n + 2):last-child {
   border-bottom: solid 2px var(--black);
}

.all-ss-sections > .et_pb_section:nth-child(3n + 2) {
   background-color: var(--grey);
}

.all-ss-sections > .et_pb_section:nth-child(3n + 3)  {
   background-color: var(--black);
   color: var(--white);

}

.all-ss-sections > .et_pb_section:nth-child(3n + 3) :is(h1,h2,h3,h4,h5,h6) {
   color: var(--white);
}


.challenge-solution .et_pb_row {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(min(100%/1, max(425px, 100%/3)), 1fr));
   gap: var(--gap);
}

.challenge-solution .et_pb_row:after {
   display: none;
}

.all-ss-sections .testimonial blockquote {
   margin: 0!important;
}

.all-ss-sections .testimonial blockquote cite {
   font-style: normal;
   font-weight: 600;
}




/* Careers */

.values-open-row {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(min(100%/1, max(425px, 100%/3)), 1fr));
   flex-wrap: wrap;
   gap: var(--gap);
}

.values-open-row:after {
   display: none;
}

.values-open-row .et_pb_column {
   padding: 50px;
   width: 100%;
   margin-right: 0!important;
}

.values-open-row .et_pb_column:first-child {
   background-color: var(--grey);
}

.values-open-row .et_pb_column:last-child {
   background-color: var(--black);
   color: var(--white);
}

.values-open-row .et_pb_column:last-child :is(h1,h2,h3,h4,h5,h6) {
   color: var(--white);
}





/* Contact */

.socials-contact {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
}

.socials-contact .et_pb_text.social-title {
   max-width: 33.125rem;
}

.socials-contact .social-col {
   padding: 50px;
   background-color: var(--grey);
}

.socials-contact .social-col .et_pb_text h3 {
   --font-max-fs: 35!important;
   --font-min-fs: 22!important;
   line-height: 1.2;
}

/**/

/* Popup Maker */


.popmake :is(h1,h2,h3,h4,h5,h6) {
   font-family: var(--font-title);
   text-transform: uppercase;
}

.popmake .popmake-content > :is(h1,h2,h3,h4,h5,h6):first-child {
   padding-right: 45px;
   margin-bottom: 30px;
}

.popmake form.wpcf7-form b {
   color: var(--black);
}

.popmake form.wpcf7-form :is(.wpcf7-checkbox,.wpcf7-radio) {
   font-size: 19px!important;
   line-height: 1.4;
}


/**/
/* Private policy */

.privacy-policy .et_pb_text  {
   counter-reset: policy-counter;
}

.privacy-policy .et_pb_text_inner {
   /*padding-left: 4.375rem;*/
}

.privacy-policy .et_pb_text strong {
   counter-increment: policy-counter; 
   display: grid;
   grid-template-columns: 3.125rem 1fr;
   align-items: center;
   gap: 1.25rem;
   font-family: var(--font-title);
   margin-top: 40px;
   margin-bottom: 25px;
   /*margin-left: 3.125rem;*/
   /*margin-left: -4.375rem;*/
}

.privacy-policy .et_pb_text p + ul {
   margin-left: 1em;
   padding-top: 0em!important;
}

.privacy-policy .et_pb_text ul + p > strong {
   margin-top: calc(30px - 0.35em);
}

.privacy-policy .et_pb_text strong:before {
   content: counter(policy-counter);
   color: var(--white);
   background-color: var(--red);
   width: 3.125rem;
   height: 3.125rem;
   display: flex;
   justify-content: center;
   align-items: center;
   padding-bottom: 2px;
   box-sizing: border-box;
}

.privacy-policy .et_pb_text .policy-element p {
   counter-increment: policy-p-counter;
}

.privacy-policy .et_pb_text .policy-element {
   counter-reset: policy-p-counter;
}

.privacy-policy .et_pb_text .policy-element p:before {
   content: counter(policy-counter) "." counter(policy-p-counter) ". ";
}

/**/
/* 404 */

.row-404 {
   /*width: 100%!important;*/
   padding: 0!important;
}
@media only screen and (min-width: 768px){
   .section-404 > .et_pb_row {
      display: flex;
      /*align-items: center;*/
      gap: var(--gap);
      justify-content: center;
   }

   .section-404 > .et_pb_row > .et_pb_column:first-child {
      max-width: 15rem;
      margin-right: 0;
      display: flex;
   }
   .section-404 > .et_pb_row > .et_pb_column {
      width: 50%;
   }
   .section-404 > .et_pb_row > .et_pb_column:last-child, .row-404, .row-404 .et_pb_column {
      width: fit-content;
      width: -moz-fit-content;
   }
   .row-404 .et_pb_column .et_pb_text:first-child * {
      height: 100%;
   }

   .section-404 > .et_pb_row > .et_pb_column:first-child .et_pb_text {
      width: 100%;
      display: flex;
   }
   
   .section-404 > .et_pb_row > .et_pb_column:first-child .et_pb_text * {
      width: 100%;
   }
}


@media only screen and (max-width: 767px){
   .section-404 > .et_pb_row {
      display: grid;

   }

   .section-404 > .et_pb_row .row-404 {
      width: 100%!important;
   }

   .section-404 > .et_pb_row .row-404 .et_pb_module {
      text-align: center;
   }

   .section-404 > .et_pb_row > .et_pb_column:first-child .et_pb_text {
      width: fit-content;
      width: -moz-fit-content;
      margin-left: auto;
      margin-right: auto;
   }
}



.row-404 .et_pb_module {
   /*text-align: center;*/
}

.section-404 h1 {
   color: var(--white);
   padding: 20px 30px 26px 30px;
   background-color: var(--black);
   margin-left: auto;
   /*margin-right: auto;*/
   height: 100%;
   display: flex;
   align-items: center;
  
   justify-content: center;
}

.row-404 h2 {
   padding-bottom: 10px!important;
}

.row-404 .et_pb_column {
   /*display: grid;
   grid-template-columns: repeat(2, 1fr);*/
   /*gap: 30px var(--gap);*/
   align-items: center;
}



.section-404 > .et_pb_row:after {
   display: none;
}

@media only screen and (min-width: 768px) and (max-width: 980px){
   .section-404 > .et_pb_row > .et_pb_column {
      margin-bottom: 0;
   }
}









/*
.row-404 .et_pb_column .et_pb_text {
   margin-bottom: 0!important;
}
*/

/*
.row-404 .et_pb_column .et_pb_text:first-child {
   grid-column-start: 1;
   grid-row-start: 1;
   grid-row-end: 3;
   height: 100%;
}



.row-404 .et_pb_column .et_pb_button_module_wrapper {
   grid-column-start: 2;
}
*/



/* MailOptin */

.mo-optin-form-wrapper {
   border: none!important;
   border-radius: 0!important;
}

.mo-optin-form-headline {
   font-family: var(--font-title)!important;
   text-transform: uppercase!important;
   line-height: 1.1!important;
   margin-bottom: 25px!important;
   max-width: 480px;
   margin-left: auto!important;
   margin-right: auto!important;
}

.mo-optin-form-description {
   font-family: var(--font-text)!important;
   color: var(--black)!important;
   line-height: 1.2!important;
}

.mo-optin-form-wrapper input {
   font-family: var(--font-text)!important;
   
}

.mo-optin-form-wrapper input:not(.mo-optin-form-submit-button) {
   border: solid 2px var(--black)!important;
   padding: 17px 25px 17px !important;
   text-align: center!important;
   margin-top: 20px!important;
}

input.mo-optin-form-submit-button {
   font-family: var(--font-title)!important;
   background-color: var(--red)!important;
   color: var(--white)!important;
   text-transform: capitalize!important;
   transition: all 150ms var(--ease)!important;
   font-size: 20px!important;
   line-height: 1.2!important;
   padding: 16px 25px 18px !important;
   cursor: pointer;
   width: fit-content!important;
   width: -moz-fit-content!important;
   margin-top: 20px!important;
}

.mo-optin-success-state .mo-optin-form-container .mo-optin-spinner {
   opacity: 1!important;
}


a.mo-optin-form-close-icon.moEleganceModalclose:before {
   content: "×";
}

a.mo-optin-form-close-icon.moEleganceModalclose {
   background-image: none!important;
   width: 50px!important;
   height: 50px!important;
   position: absolute!important;
   top: 0!important;
   right: 0!important;
   background-color: var(--red)!important;
   color: var(--white)!important;
   display: flex!important;
   align-items: center!important;
   justify-content: center;
   font-size: 40px!important;
   line-height: 1!important;
   transition: all 150ms var(--ease);
}

a.mo-optin-form-close-icon.moEleganceModalclose:hover {
   background-color: var(--yellow)!important;
   color: var(--black)!important;
}

@media only screen and (min-width: 768px) {
   a.mo-optin-form-close-icon.moEleganceModalclose {
      font-size: 35px !important;
      width: 45px !important;
      height: 45px !important;
   }
}

@media only screen and (max-width: 767px) {
   a.mo-optin-form-close-icon.moEleganceModalclose {
      font-size: 30px !important;
      width: 42px !important;
      height: 42px !important;
   }
}


input.mo-optin-form-submit-button:hover {
   background-color: var(--yellow)!important;
   color: var(--black)!important;
}

.moOptinForm.showing {
   display: block!important;
}

.moOptinForm:not(.showing) {
   display: none!important;
}

.moOptinForm .mo-optin-form-container {
   position: absolute!important;
   top: 50%!important;
   left: 50%!important;
   translate: -50% -50%!important;
}

.moOptinForm .mo-optin-form-container {
   width: 90% !important;
}

@media only screen and (min-width: 768px) {
   .moOptinForm .mo-optin-form-container .mo-optin-form-wrapper {
      padding: 40px 25px!important;
   }
}

@media only screen and (max-width: 767px){
   .moOptinForm .mo-optin-form-container .mo-optin-form-wrapper {
      padding: 30px 20px!important;
   }
}

/**/

/* Complianz */

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before {
   height: 19px!important;
   width: 32px!important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after {
   top: -3px!important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label:after {
   left: 16px!important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before {
   border: solid 2px #000;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:not(:checked) + .cmplz-label:after {
   background-color: #000;
}


.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:focus + .cmplz-label:before  {
   box-shadow: none!important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
   background-color: #008000!important;
   border-color: #008000!important;
}




.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:not(:checked) + .cmplz-label:before {
   background-color: rgba(0, 128, 0, 0)
   !important;
}

.cmplz-cookiebanner.cmplz-show:hover {
   box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px!important;
}

.cmplz-description {
   line-height: 1.5;
}

.cmplz-categories-visible .cmplz-categories {
   margin-top: 20px;
}

body:not(.cmplz-marketing) .no-marketing {
   display: none;
}

@media only screen and (min-width: 1800px){
   .prev-no-access {
      padding-bottom: 72px!important;
   }
}
@media only screen and (min-width: 981px) and (max-width: 1799px){
   .prev-no-access {
      padding-bottom: 4%!important;
   }
}
@media only screen and (max-width: 980px){
   .prev-no-access {
      padding-bottom: 50px!important;
   }
}






.cmplz-cookiebanner .cmplz-logo img {
   height: 60px!important;
   max-height: 60px!important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
   transition: all 150ms var(--ease);
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
   background-color: var(--yellow)!important;
   color: var(--black)!important;
   border-color: var(--yellow)!important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:not(.cmplz-accept):hover {
   background-color: var(--black)!important;
   color: var(--white)!important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
   padding: 10px 20px!important;
}


#cmplz-manage-consent {
   position: fixed;
   bottom: 10px;
   right: 10px;
   z-index: 1000;
}

#cmplz-manage-consent:before {
   content: "";
   /*width: 35px;
   height: 35px;*/
   width: 60%;
   height: 60%;
   background: url('/wp-content/uploads/2023/06/half-cookie.svg');
   position: absolute;
   top: 50%;
   left: 50%;
   translate: -50% -50%;
   background-size: 100%;
   background-repeat: no-repeat;
   display: block;
   pointer-events: none;
   
}

#cmplz-manage-consent .cmplz-manage-consent {
   position: initial!important;
   min-width: 55px!important;
   min-height: 55px!important;
   transition: all 150ms var(--ease)!important;
}

#cmplz-manage-consent .cmplz-manage-consent:hover {
   min-width: 60px!important;
   min-height: 60px!important;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-wp-video .cmplz-blocked-content-notice {
   line-height: 1.2!important;
   border: none!important;
   background-color: var(--black);
}

/*
.cmplz-video.cmplz-iframe-styles {
   width: 100%;
   height: 100%;
}
*/

.cmplz-blocked-content-notice.cmplz-accept-category {
   cursor: pointer;
}

.cmplz-blocked-content-container, .cmplz-wp-video {
   border-radius: 0!important;
}


.cmplz-cookiebanner {
   max-height: calc(100vh - 80px)!important;
}

@media only screen and (max-width: 768px){

   #cmplz-manage-consent .cmplz-manage-consent {
      min-width: 45px!important;
      min-height: 45px!important;
      height: 45px!important;
   }
   
   #cmplz-manage-consent .cmplz-manage-consent:hover {
      min-width: 50px!important;
      min-height: 50px!important;
      height: 50px!important;
   }

   #cmplz-manage-consent .cmplz-manage-consent {
      display: block!important;
   }

   .cmplz-cookiebanner .cmplz-header {
      grid-template-columns: 55px 1fr 55px!important;
   }

   .cmplz-logo {
      display: flex;
   }

   .cmplz-cookiebanner .cmplz-body {
      /*max-height: calc(100vh - 146px);*/
      max-height: calc(100vh - 335px)!important;
      -ms-overflow-style: none;  /* IE and Edge */
      scrollbar-width: none;
   }

   .cmplz-cookiebanner .cmplz-body::-webkit-scrollbar {
      display: none;
   }

   .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
      height: 100%!important;
      padding: 6px 15px!important;
   }
   
   .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header {
      grid-template-columns: 1fr auto 30px!important;
   }

   .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox {
      /*margin-top: 0px;*/
      width: 30px!important;
   }

   .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
      margin-left: auto;
   }

   .cmplz-cookiebanner .cmplz-logo img {
      height: 40px!important;
      max-height: 40px!important;
   }

   .cmplz-cookiebanner .cmplz-title {
      line-height: 1.2!important;
   }
   
}

@media only screen and (max-width: 425px){
   .cmplz-cookiebanner .cmplz-title {
      display: block!important;
   }
}



/**/