<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/acrodur-group.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>1433</b><br />
<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/acrodur-group.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>3535</b><br />
<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/acrodur-group.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>4847</b><br />
<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/acrodur-group.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>4955</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/utils.less) is not within the allowed path(s): (/www/wwwroot/acrodur-group.fr/:/tmp/) in <b>/www/wwwroot/acrodur-group.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/utils) is not within the allowed path(s): (/www/wwwroot/acrodur-group.fr/:/tmp/) in <b>/www/wwwroot/acrodur-group.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/desktop.less) is not within the allowed path(s): (/www/wwwroot/acrodur-group.fr/:/tmp/) in <b>/www/wwwroot/acrodur-group.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/desktop) is not within the allowed path(s): (/www/wwwroot/acrodur-group.fr/:/tmp/) in <b>/www/wwwroot/acrodur-group.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/mobile.less) is not within the allowed path(s): (/www/wwwroot/acrodur-group.fr/:/tmp/) in <b>/www/wwwroot/acrodur-group.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/mobile) is not within the allowed path(s): (/www/wwwroot/acrodur-group.fr/:/tmp/) in <b>/www/wwwroot/acrodur-group.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/tablet.less) is not within the allowed path(s): (/www/wwwroot/acrodur-group.fr/:/tmp/) in <b>/www/wwwroot/acrodur-group.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/tablet) is not within the allowed path(s): (/www/wwwroot/acrodur-group.fr/:/tmp/) in <b>/www/wwwroot/acrodur-group.fr/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
.idcom-page-locked #wp-admin-bar-so_live_editor,
.idcom-page-locked #wp-admin-bar-edit {
  display: none !important;
}
html {
  font-size: 10px;
  overflow-x: hidden;
}
:root {
  scrollbar-width: 8px;
  scrollbar-color: #e16524 rgba(16,31,65,0.8);
}
body {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  overflow-x: hidden;
  color: #343434;
}
body *,
body *:before,
body *:after {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: 'Barlow', sans-serif;
}
body a {
  text-decoration: none;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
}
body a:hover {
  color: #e16524;
  text-decoration: none;
}
body [target='_blank'] {
  cursor: alias !important;
}
body [data-zoomable] {
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
}
body [data-zoomable]:hover {
  opacity: 0.8;
}
body ::-moz-selection {
  color: #fff;
  background: #2b4d89;
}
body ::selection {
  color: #fff;
  background: #2b4d89;
}
body ::-webkit-input-placeholder {
  color: #343434;
  font-size: 1.3rem;
}
body ::-moz-placeholder {
  color: #343434;
  font-size: 1.3rem;
}
body :-ms-input-placeholder {
  color: #343434;
  font-size: 1.3rem;
}
body :-moz-placeholder {
  color: #343434;
  font-size: 1.3rem;
}
body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background-color: rgba(16,31,65,0.8);
  border-radius: 0;
}
body::-webkit-scrollbar {
  width: 8px;
  background-color: rgba(16,31,65,0.8);
}
body::-webkit-scrollbar-thumb {
  border-radius: 0;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background-color: #e16524;
}
body .appWrppr {
  opacity: 1;
  overflow: hidden;
  transition: all 600ms ease-in-out !important;
  -webkit-transition: all 600ms ease-in-out !important;
  -moz-transition: all 600ms ease-in-out !important;
  -o-transition: all 600ms ease-in-out !important;
  -webkit-transition: 600ms;
  -moz-transition: 600ms;
  -ms-transition: 600ms;
  -o-transition: 600ms;
}
body .appWrppr.mkopacity {
  opacity: 0;
}
body ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
body .imgcropCtn {
  position: relative;
  overflow: hidden;
}
body .imgcrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: 'object-fit: cover;';
  object-position: center;
  min-height: 100%;
}
body .clear {
  clear: both;
  display: none;
}
body .btnAg {
  background: #e16524;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 15px 40px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.2em;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  font-weight: 400;
}
body .btnAg:hover {
  background: #2b4d89;
  color: #fff;
}
body .btnAg2 {
  background: #fff;
  color: #e16524;
}
body .btnAg2:hover {
  background: #2b4d89;
  color: #fff;
}
body .padd-t {
  padding: 130px 30px 0;
}
body .padd-b {
  padding: 0 30px 130px;
}
body .marg-t {
  margin: 130px 0 0;
  padding: 0 30px;
}
body .marg-b {
  margin: 0 0 130px;
  padding: 0 30px;
}
body .padd-t-b {
  padding: 130px 30px;
}
body .marg-t-b {
  margin: 130px 0;
  padding: 0 30px;
}
body .logo {
  transition: all 600ms ease-in-out !important;
  -webkit-transition: all 600ms ease-in-out !important;
  -moz-transition: all 600ms ease-in-out !important;
  -o-transition: all 600ms ease-in-out !important;
  -webkit-transition: 600ms;
  -moz-transition: 600ms;
  -ms-transition: 600ms;
  -o-transition: 600ms;
  opacity: 1;
}
body .logo:hover {
  opacity: 0.8;
}
body p.none {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 500;
}
body .tnmce h2 {
  font-size: 2rem;
  color: #e16524;
  font-weight: 600;
  margin-bottom: 20px;
}
body .tnmce h3 {
  font-size: 1.8rem;
  color: #2b4d89;
  font-weight: 600;
  margin-bottom: 20px;
}
body .tnmce h4 {
  font-size: 1.6rem;
  color: #2b4d89;
  font-weight: 500;
  margin-bottom: 20px;
}
body .tnmce h5,
body .tnmce h6 {
  font-size: 1.5rem;
  color: #2b4d89;
  font-weight: 500;
  margin-bottom: 20px;
}
body .tnmce p {
  margin-bottom: 20px;
  font-size: 1.5rem;
}
body .tnmce p:last-child {
  margin-bottom: 0;
}
body .tnmce a {
  color: #e16524;
  font-weight: 700;
}
body .tnmce a:hover {
  color: #2b4d89;
}
body .tnmce strong {
  font-weight: 700;
}
body .tnmce ul {
  margin-bottom: 20px;
  list-style-type: disc;
  padding-left: 20px;
  font-size: 1.5rem;
}
body .tnmce ul li {
  margin-bottom: 10px;
}
body .tnmce ul li:last-child {
  margin-bottom: 0;
}
body .tnmce blockquote {
  padding: 20px;
  background: #eee;
  font-style: italic;
  margin-bottom: 20px;
}
body .medium-zoom-overlay {
  z-index: 10000;
}
body .medium-zoom-image--opened {
  z-index: 10001;
}
body .medium-zoom-image--opened.imgcrop {
  object-fit: none;
  font-family: 'Montserrat', sans-serif;
  object-position: initial;
  min-height: initial;
}
body .pswp__bg {
  background: #101f41;
}
body .pswp--open {
  z-index: 10500;
}
body .pswp__ui--fit .pswp__caption,
body .pswp__ui--fit .pswp__top-bar {
  background: transparent;
}
body .pswp__caption__center {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
}
body .modal {
  z-index: 10500;
}
body #idcom_cookies .modal-title {
  font-size: 2rem;
}
body #idcom_cookies .modal-content #accordion .panel .panel-heading .btn-link,
body #idcom_cookies .modal-body #accordion .panel .panel-heading .btn-link {
  font-size: 1.6rem;
}
body #idcom_cookies .modal-footer button {
  font-size: 1.6rem;
}
body form {
  width: 100%;
  overflow: hidden;
}
body form br {
  display: none;
}
body form .fieldCtn {
  margin-bottom: 30px;
}
body form .fieldCtn label {
  display: block;
  font-size: 1.4rem;
  color: #343434;
  margin-bottom: 10px;
  font-weight: 400;
}
body form textarea,
body form input[type='text'],
body form input[type='email'],
body form input[type='tel'] {
  border: 1px solid #e5e5e5;
  outline: 0;
  width: 100%;
  -webkit-appearance: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #343434;
  background-image: none;
  background: #fff;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  height: 50px;
  padding: 0 20px;
  font-size: 1.4rem;
}
body form textarea:focus,
body form input:focus {
  outline: none;
  border: 1px solid #e16524;
}
body form .submitCtn {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
body form .submitCtn input[type='submit'] {
  padding: 12px 40px;
  outline: 0;
  border: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-appearance: none;
  background-image: none;
  font-weight: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 1.4rem;
  text-transform: uppercase;
  cursor: pointer;
  color: #fff;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
}
body form .submitCtn input[type='submit']:hover {
  background: #2b4d89;
}
body form .submitCtn input[type='submit']:disabled {
  opacity: 0.5;
  background: #e16524 !important;
  color: #fff !important;
}
body form .textarea textarea {
  width: 100%;
  height: 170px;
  padding: 20px 20px 0;
  resize: vertical;
}
body form .acceptance {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
body form .acceptance > span {
  display: block;
  font-size: 1.4rem;
  color: #343434;
  font-weight: 400;
  padding-right: 40px;
}
body form .acceptance label {
  font-size: 12px;
  display: flex;
  align-content: flex-start;
  justify-content: flex-start;
  margin: 0;
}
body form .acceptance label input {
  margin: 2px 10px 0 0;
}
body .wpcf7 form.invalid .wpcf7-response-output,
body .wpcf7 form.unaccepted .wpcf7-response-output {
  background: #ffb900;
  font-weight: 500;
  font-size: 1.5rem;
}
body .wpcf7 form.sent .wpcf7-response-output {
  background: #46b450;
  color: #fff;
  font-weight: 500;
  font-size: 1.5rem;
}
body .wpcf7 form.failed .wpcf7-response-output,
body .wpcf7 form.aborted .wpcf7-response-output {
  background: #dc3232;
  font-size: 1.5rem;
  color: #fff;
}
body .tags {
  margin-top: 30px;
}
body .tags span {
  display: block;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.3rem;
  color: #343434;
  margin-bottom: 10px;
}
body .tags ul {
  display: flex;
}
body .tags ul li {
  margin-right: 10px;
}
body .tags ul li a {
  display: inline-flex;
  color: #fff;
  text-transform: uppercase;
  background: #2b4d89;
  font-size: 1.3em;
  letter-spacing: 0.1em;
  padding: 3px 10px;
}
body .tags ul li a:hover {
  background: #e16524;
}
body .filAriane {
  margin-bottom: 40px;
}
body .filAriane #breadcrumbs {
  margin: 0;
}
body .filAriane #breadcrumbs a,
body .filAriane #breadcrumbs span {
  display: inline-block;
  font-size: 1.3rem;
  color: #343434;
  text-transform: uppercase;
  font-weight: 400;
}
body .filAriane #breadcrumbs .breadcrumb_last {
  color: #e16524;
  margin-right: 0;
}
body .filAriane #breadcrumbs i {
  display: inline-block;
  font-size: 10px;
  color: #343434;
  margin: 0 8px;
}
body .filAriane #breadcrumbs a:hover {
  color: #e16524;
}
body .pagination {
  margin-top: 30px;
}
body .pagination > a,
body .pagination > span {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #343434;
  font-weight: 500;
  margin: 40px 10px 60px 10px;
}
body .pagination > span.current {
  color: #e16524;
  font-weight: 600;
}
body .pagination > a {
  cursor: pointer;
}
body .pagination a:hover {
  color: #e16524;
}
body .rsCtn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
body .rsCtn li {
  margin: 0 10px;
}
body .rsCtn li a {
  color: #e16524;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .rsCtn li a .icoRs {
  display: flex;
  align-items: center;
  justify-content: center;
}
body .rsCtn li a .icoRs:before {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}
body .rsCtn li a:hover {
  color: #fff;
}
body #loader {
  position: fixed;
  z-index: 11000;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  visibility: hidden;
}
body #loader .background {
  background-color: #101f41;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  transform: translateX(-100%);
  position: absolute;
}
body #loader.active {
  visibility: visible;
}
body .formulaire-contact-modal {
  position: fixed;
  width: 400px;
  right: -400px;
  max-height: 90vh;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
  background: #fff;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  z-index: 11000;
}
body .formulaire-contact-modal.actif {
  right: 0;
}
body .formulaire-contact-modal span.info {
  display: block;
  position: absolute;
  top: 78px;
  right: 322px;
  transform: rotate(-90deg);
  letter-spacing: 0.5em;
  font-size: 14px;
  background: #e16524;
  color: #fff;
  font-weight: 600;
  width: 200px;
  text-align: center;
  padding: 15px 10px;
  -webkit-border-radius: 20px 20px 0 0;
  border-radius: 20px 20px 0 0;
  line-height: 1;
  cursor: pointer;
}
body .formulaire-contact-modal span.info:hover {
  background: #2b4d89;
}
body .formulaire-contact-modal span.info.actif {
  background: #2b4d89;
}
body .formulaire-contact-modal span.info.actif:hover {
  background: #e16524;
}
body .formulaire-contact-modal .formCtn {
  width: 100%;
  padding: 20px;
  position: relative;
}
body .formulaire-contact-modal .formCtn span.close {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  color: #343434;
  opacity: 1;
  cursor: pointer;
  font-size: 20px;
}
body .formulaire-contact-modal .formCtn span.close:hover {
  color: #e16524;
}
body .formulaire-contact-modal .formCtn .titleM {
  display: block;
  text-align: center;
  color: #343434;
  font-weight: 600;
  font-family: 'Barlow', sans-serif;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 2rem;
}
body .formulaire-contact-modal .formCtn .ctnForm .fieldCtn {
  margin-bottom: 20px;
}
body .formulaire-contact-modal .formCtn .ctnForm .submitCtn input[type='submit'] {
  width: 100%;
}
body header {
  box-shadow: 0px 10px 50px 0px rgba(0,0,0,0.1);
  position: relative;
  z-index: 9999;
}
body header #navPrincipal #main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
}
body header #navPrincipal #main-nav > li {
  margin: 0 40px;
}
body header #navPrincipal #main-nav > li > a {
  display: block;
  padding: 12px 0;
  position: relative;
  color: #343434;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.4rem;
  letter-spacing: 0.15em;
}
body header #navPrincipal #main-nav > li > a:before {
  content: '';
  height: 5px;
  top: -5px;
  left: 0;
  position: absolute;
  width: 100%;
  background: #e16524;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  opacity: 0;
  -webkit-transform: translate(0,-10px);
  -moz-transform: translate(0,-10px);
  -ms-transform: translate(0,-10px);
  -o-transform: translate(0,-10px);
}
body header #navPrincipal #main-nav > li > a:hover:before {
  opacity: 1;
  -webkit-transform: translate(0,0);
  -moz-transform: translate(0,0);
  -ms-transform: translate(0,0);
  -o-transform: translate(0,0);
}
body header #navPrincipal #main-nav > li.current-menu-item > a:before {
  opacity: 1;
  -webkit-transform: translate(0,0);
  -moz-transform: translate(0,0);
  -ms-transform: translate(0,0);
  -o-transform: translate(0,0);
}
body header #navPrincipal #mega-menu-wrap-primary
                #mega-menu-primary
                > li.mega-menu-item
                > a.mega-menu-link {
  font-weight: 600;
  letter-spacing: 0.15em;
}
body header #navPrincipal #mega-menu-wrap-primary
                #mega-menu-primary
                > li.mega-menu-item
                > a.mega-menu-link:before {
  content: '';
  height: 5px;
  top: -5px;
  left: 0;
  position: absolute;
  width: 100%;
  background: #e16524;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  opacity: 0;
  -webkit-transform: translate(0,-10px);
  -moz-transform: translate(0,-10px);
  -ms-transform: translate(0,-10px);
  -o-transform: translate(0,-10px);
}
body header #navPrincipal #mega-menu-wrap-primary
                #mega-menu-primary
                > li.mega-menu-item:hover
                > a.mega-menu-link:before,
body header #navPrincipal #mega-menu-wrap-primary
                #mega-menu-primary
                > li.mega-menu-item.mega-current-menu-item
                > a.mega-menu-link:before {
  opacity: 1;
  -webkit-transform: translate(0,0);
  -moz-transform: translate(0,0);
  -ms-transform: translate(0,0);
  -o-transform: translate(0,0);
}
body header #navPrincipal #mega-menu-wrap-primary
                #mega-menu-primary
                > li.mega-menu-item:nth-child(1) {
  margin: 0 80px !important;
}
body header #navPrincipal #mega-menu-wrap-primary
                #mega-menu-primary
                > li.mega-menu-megamenu
                > ul.mega-sub-menu
                > li.mega-menu-item
                h4.mega-block-title,
body header #navPrincipal #mega-menu-wrap-primary
                #mega-menu-primary
                > li.mega-menu-megamenu
                > ul.mega-sub-menu
                li.mega-menu-column
                > ul.mega-sub-menu
                > li.mega-menu-item
                h4.mega-block-title {
  font-weight: 500;
}
body header #navPrincipal #mega-menu-wrap-primary
                #mega-menu-primary
                > li.mega-menu-megamenu
                > ul.mega-sub-menu {
  background: transparent;
  padding-top: 37px;
}
body header #navPrincipal #mega-menu-wrap-primary
                #mega-menu-primary
                li.mega-menu-megamenu
                > ul.mega-sub-menu
                > li.mega-menu-row {
  background: #fff;
}
body header #mega-menu-wrap-primary
            #mega-menu-primary
            li.mega-menu-megamenu
            > ul.mega-sub-menu
            > li.mega-menu-row
            .mega-menu-column
            > ul.mega-sub-menu
            > li.widget_nav_menu {
  padding: 0 20px 20px;
}
body header #mega-menu-wrap-primary
            #mega-menu-primary
            > li.mega-menu-item:last-child {
  margin: 0 !important;
}
body header #mega-menu-wrap-primary
            #mega-menu-primary
            li.mega-menu-item-has-children
            > a.mega-menu-link
            > span.mega-indicator:after {
  margin: 0;
}
body header .menu-menu-traitements-articles-container > ul,
body header .menu-menu-description-traitements-container > ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
body header .menu-menu-traitements-articles-container > ul > li,
body header .menu-menu-description-traitements-container > ul > li {
  margin-bottom: 5px;
}
body header .menu-menu-traitements-articles-container > ul > li > a,
body header .menu-menu-description-traitements-container > ul > li > a {
  display: block;
  position: relative;
  color: #9a9a9a;
  font-weight: 500;
  font-size: 1.4rem;
}
body header .menu-menu-traitements-articles-container > ul > li > a:hover,
body header .menu-menu-description-traitements-container > ul > li > a:hover {
  color: #e16524;
}
body header .menu-menu-traitements-articles-container > ul > li ul,
body header .menu-menu-description-traitements-container > ul > li ul {
  display: none;
}
body header .menu-menu-traitements-articles-container > ul > li:last-child,
body header .menu-menu-description-traitements-container > ul > li:last-child {
  margin-bottom: 0;
}
body header .leftCtn {
  width: 16.67%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 5px 30px;
}
body header .leftCtn .logo {
  display: block;
  width: 100%;
  height: 100%;
}
body header .leftCtn img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  display: block;
}
body header .rightCtn {
  width: 83.33%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
body header#default .topH {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
body header#default .topH .accrocheH {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 12%;
}
body header#default .topH .accrocheH li {
  padding: 0 10px;
  border-right: 1px solid #343434;
  color: #e16524;
  text-transform: uppercase;
  font-size: 1.3rem;
  line-height: 1;
  font-weight: 590;
  letter-spacing: 0.2em;
}
body header#default .topH .accrocheH li:last-child {
  border: 0;
}
body header#default .topH .tophBtn {
  padding: 12px 30px;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 600;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body header#default .topH .tophBtn span {
  display: block;
}
body header#default .topH .tophBtn i {
  font-size: 13px;
  margin-right: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
}
body header#default .topH .tophBtn i:before {
  display: flex;
  justify-content: center;
  align-items: center;
}
body header#default .topH .adresseBtn {
  background: #343434;
}
body header#default .topH .adresseBtn i {
  color: #e16524;
}
body header#default .topH .adresseBtn:hover {
  background: #2b4d89;
  color: #fff;
}
body header#default .topH .adresseBtn:hover i {
  color: #fff;
}
body header#default .topH .telBtn {
  background: #e16524;
}
body header#default .topH .telBtn i {
  color: #343434;
}
body header#default .topH .telBtn:hover {
  background: #2b4d89;
  color: #fff;
}
body header#default .topH .telBtn:hover i {
  color: #fff;
}
body header#default .topH .rsCtn {
  margin-right: 20px;
}
body header#default .topH .rsCtn li a:hover {
  color: #2b4d89;
}
body header#default .bottomH {
  height: 110px;
  display: flex;
  align-items: center;
}
body header#default .bottomH .leftCtn {
  border-bottom: 5px solid #e16524;
}
body header#default .bottomH .rightCtn {
  border-bottom: 5px solid #e2e2e2;
  padding-right: 40px;
}
body header#default .bottomH .rightCtn #navPrincipal {
  margin-right: 5%;
}
body header#default .bottomH .rightCtn .certifications {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
body header#default .bottomH .rightCtn .certifications li {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 10px;
  text-align: center;
}
body header#default .bottomH .rightCtn .certifications li img {
  max-width: 60px;
  width: 100%;
  display: block;
  margin: 0 auto;
}
body header#default .bottomH .rightCtn .certifications li:nth-child(1) {
  margin: 0;
}
body header#home {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 115px;
  display: flex;
}
body header#home .leftCtn {
  background: #fff;
}
body header#home .rightCtn {
  background: rgba(16,31,65,0.8);
}
body header#home .rightCtn .rsCtn {
  margin: 0 60px;
}
body header#home .rightCtn #navPrincipal #mega-menu-wrap-primary
                    #mega-menu-primary
                    > li.mega-menu-item
                    > a.mega-menu-link {
  color: #fff;
}
body header #navPrincipalmobile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11500;
  height: 100vh;
  width: 100%;
  background: rgba(16,31,65,0.95);
  display: none;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
}
body header #navPrincipalmobile > div {
  width: 100%;
  height: 100%;
}
body header #navPrincipalmobile > div > ul {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: auto;
  -webkit-overflow-scolling: touch;
}
body header #navPrincipalmobile > div > ul > li {
  margin-bottom: 20px;
}
body header #navPrincipalmobile > div > ul > li > a {
  color: #fff;
  display: block;
  text-transform: uppercase;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.15em;
}
body header #navPrincipalmobile > div > ul > li > a:hover {
  color: #e16524;
}
body header #navPrincipalmobile > div > ul > li > ul {
  background: #fff;
  padding: 20px;
  text-align: center;
  margin-top: 10px;
  display: none;
}
body header #navPrincipalmobile > div > ul > li > ul li {
  margin-bottom: 8px;
}
body header #navPrincipalmobile > div > ul > li > ul li a {
  font-size: 1.4rem;
  color: #9a9a9a;
  font-weight: 500;
}
body header #navPrincipalmobile > div > ul > li > ul li a:hover {
  color: #e16524;
}
body header #navPrincipalmobile > div > ul > li > ul li:last-child {
  margin-bottom: 0;
}
body header #navPrincipalmobile > div > ul > li > ul ul {
  display: none;
}
body header #navPrincipalmobile > div > ul li:last-child {
  margin-bottom: 0;
}
body header #navPrincipalmobile > div > ul::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background-color: rgba(16,31,65,0.8);
  border-radius: 0;
}
body header #navPrincipalmobile > div > ul::-webkit-scrollbar {
  width: 8px;
  background-color: rgba(16,31,65,0.8);
}
body header #navPrincipalmobile > div > ul::-webkit-scrollbar-thumb {
  border-radius: 0;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background-color: #e16524;
}
body header #navPrincipalmobile .icoClose {
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}
body header #navPrincipalmobile .icoClose i {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  color: #fff;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
}
body header #navPrincipalmobile .icoClose i:before {
  display: flex;
  justify-content: center;
  align-items: center;
}
body header #navPrincipalmobile .icoClose:hover i {
  color: #e16524;
}
body .burger {
  display: none;
}
body .burger span {
  display: block;
  background: #2b4d89;
  height: 2px;
  width: 25px;
  margin-bottom: 6px;
}
body .burger span:last-child {
  margin-bottom: 0;
}
body main .home-diaporama-section {
  height: 100vh;
  width: 100%;
  position: relative;
}
body main .home-diaporama-section h1 {
  position: absolute;
  top: -400vh;
  opacity: 0;
}
body main .home-diaporama-section #catNavigation {
  position: absolute;
  z-index: 4;
  top: 115px;
  width: 16.67%;
  left: 0;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: rgba(16,31,65,0.8);
  scrollbar-width: 8px;
  scrollbar-color: #e16524 rgba(16,31,65,0.8);
}
body main .home-diaporama-section #catNavigation .toggleBtnMobile {
  background: #e16524;
  color: #fff;
  display: none;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 15px 20px;
}
body main .home-diaporama-section #catNavigation .toggleBtnMobile i {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 12px;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
}
body main .home-diaporama-section #catNavigation .toggleBtnMobile i:before {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .home-diaporama-section #catNavigation .toggleBtnMobile[aria-expanded='true'] i {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
body main .home-diaporama-section #catNavigation::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background-color: rgba(16,31,65,0.8);
  border-radius: 0;
}
body main .home-diaporama-section #catNavigation::-webkit-scrollbar {
  width: 8px;
  background-color: rgba(16,31,65,0.8);
}
body main .home-diaporama-section #catNavigation::-webkit-scrollbar-thumb {
  border-radius: 0;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background-color: #e16524;
}
body main .home-diaporama-section #catNavigation .certifications {
  padding: 30px 40px 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body main .home-diaporama-section #catNavigation .certifications li {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  text-align: center;
}
body main .home-diaporama-section #catNavigation .certifications li img {
  max-width: min(90px,90%);
  width: 100%;
  display: block;
  margin: 0 auto;
}
body main .home-diaporama-section #catNavigation nav {
  padding-bottom: 50px;
}
body main .home-diaporama-section #catNavigation nav > ul > li {
  border-bottom: 1px solid #e16524;
}
body main .home-diaporama-section #catNavigation nav > ul > li .toggleBtn {
  padding: 0 15px;
  height: 52px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  background: transparent;
}
body main .home-diaporama-section #catNavigation nav > ul > li .toggleBtn span {
  display: flex;
  align-items: center;
}
body main .home-diaporama-section #catNavigation nav > ul > li .toggleBtn .icon-icoPlus {
  display: flex;
  align-items: center;
  justify-content: center;
}
body main .home-diaporama-section #catNavigation nav > ul > li .toggleBtn .icon-icoPlus:before {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: #e16524;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
}
body main .home-diaporama-section #catNavigation nav > ul > li .toggleBtn .txt img {
  width: 30px;
  display: block;
  margin-right: 15px;
}
body main .home-diaporama-section #catNavigation nav > ul > li .toggleBtn:hover {
  background: #e16524;
  box-shadow: 0px 0px 57px 0px #101f41;
}
body main .home-diaporama-section #catNavigation nav > ul > li .toggleBtn:hover .icon-icoPlus:before {
  color: #2b4d89;
}
body main .home-diaporama-section #catNavigation nav > ul > li .toggleBtn[aria-expanded='true'] {
  background: #e16524;
  box-shadow: 0px 0px 57px 0px #101f41;
}
body main .home-diaporama-section #catNavigation nav > ul > li .toggleBtn[aria-expanded='true'] .icon-icoPlus:before {
  content: '\e905';
  color: #2b4d89;
}
body main .home-diaporama-section #catNavigation nav > ul > li .listPosts ul {
  padding: 20px 15px;
}
body main .home-diaporama-section #catNavigation nav > ul > li .listPosts ul li {
  margin-bottom: 5px;
}
body main .home-diaporama-section #catNavigation nav > ul > li .listPosts ul li a {
  font-size: 1.3rem;
  color: #fff;
}
body main .home-diaporama-section #catNavigation nav > ul > li .listPosts ul li a:hover {
  color: #e16524;
}
body main .home-diaporama-section #catNavigation nav > ul > li .listPosts ul li:last-child {
  margin-bottom: 0;
}
body main .home-diaporama-section #catNavigation nav > ul > li:nth-child(1) {
  border-top: 1px solid #e16524;
}
body main .home-diaporama-section .swiper-container {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper {
  height: 100%;
  width: 100%;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide {
  height: 100%;
  width: 100%;
  position: relative;
  background-color: rgba(52,52,52,0.5);
  background-blend-mode: multiply;
  background-size: cover;
  background-position: center center;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn {
  padding: 115px 16.67% 100px 33.34%;
  height: 100%;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .content {
  width: 100%;
  padding: 0 40px;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .content .accroche {
  text-transform: uppercase;
  font-size: 1.4rem;
  color: #e16524;
  font-weight: 400;
  margin-bottom: 0;
  letter-spacing: 0.15em;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .content h2 {
  color: #fff;
  font-weight: 500;
  font-size: 5rem;
  letter-spacing: 0.025em;
  margin-bottom: 40px;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .content p.txt {
  padding: 10px 0 10px 10px;
  border-left: 5px solid #e16524;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1.6;
  letter-spacing: 0.15em;
  font-weight: 400;
  margin-bottom: 50px;
}
body main .home-diaporama-section .btnHome {
  height: 100px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 3;
}
body main .home-diaporama-section .btnHome a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 16.67%;
  font-weight: 400;
  font-size: 1.6rem;
  text-transform: uppercase;
}
body main .home-diaporama-section .btnHome a i {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
}
body main .home-diaporama-section .btnHome a i:before {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
}
body main .home-diaporama-section .btnHome a:hover {
  background: #2b4d89 !important;
  color: #fff !important;
}
body main .home-diaporama-section .btnHome a:hover i {
  background: #fff !important;
  color: #2b4d89 !important;
}
body main .home-diaporama-section .btnHome a.groupe {
  background: #fff;
  color: #e16524;
}
body main .home-diaporama-section .btnHome a.groupe i {
  background: #e16524;
  color: #fff;
}
body main .home-diaporama-section .btnHome a.contact {
  background: #e16524;
  color: #fff;
}
body main .home-diaporama-section .btnHome a.contact i {
  background: #fff;
  color: #e16524;
}
body main .home-diaporama-section .linesCtn {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
body main .home-diaporama-section .linesCtn .verticalCtn {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
}
body main .home-diaporama-section .linesCtn .verticalCtn .vertical {
  height: 100%;
  border-right: 1px solid #fff;
}
body main .home-diaporama-section .linesCtn .verticalCtn .vertical1 {
  width: 33.33%;
}
body main .home-diaporama-section .linesCtn .verticalCtn .vertical2 {
  width: 50%;
}
body main .home-diaporama-section .linesCtn .horizontal {
  position: absolute;
  height: 100px;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid #fff;
}
body main .home-diaporama-section .linesCtn span {
  display: block;
}
body main .infos-contact-section {
  width: 100%;
}
body main .infos-contact-section .imgCtn {
  height: 50vh;
  width: 100%;
}
body main .infos-contact-section .infosContact {
  background: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  position: relative;
  height: 350px;
  padding: 0 15px;
  box-shadow: 0px 10px 35px 0px rgba(0,0,0,0.1);
  margin-top: -175px;
  z-index: 1000;
}
body main .infos-contact-section .infosContact .titleE {
  display: block;
  color: #e16524;
  font-weight: 600;
  font-size: 1.8rem;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}
body main .infos-contact-section .infosContact .entreprise {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
body main .infos-contact-section .infosContact .infos {
  width: 100%;
}
body main .infos-contact-section .infosContact li {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .infos-contact-section .infosContact li > div {
  display: flex;
  align-items: flex-start;
}
body main .infos-contact-section .infosContact li > div i {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 30px;
}
body main .infos-contact-section .infosContact li > div i:before {
  color: #e16524;
  font-size: 32px;
}
body main .infos-contact-section .infosContact li > div .txt .title {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 10px;
  font-weight: 600;
}
body main .infos-contact-section .infosContact li > div .txt a {
  color: #666;
  font-size: 1.5rem;
  display: block;
}
body main .infos-contact-section .infosContact li > div .txt a span {
  display: block;
}
body main .infos-contact-section .infosContact li > div .txt a:hover {
  color: #e16524;
}
body main .contactform-section {
  padding: 60px 15px;
}
body main .contactform-section h1 {
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: #2b4d89;
  font-size: 3rem;
  margin-bottom: 10px;
  letter-spacing: 0.15em;
}
body main .contactform-section h2 {
  color: #e16524;
  font-size: 1.6rem;
  font-weight: 500;
  text-align: center;
}
body main .contactform-section .ctnForm {
  margin-top: 40px;
}
body main .realisations-section {
  padding: 60px 15px;
}
body main .realisations-section .titleCtn h1 {
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: #2b4d89;
  font-size: 3rem;
  margin-bottom: 10px;
  letter-spacing: 0.15em;
}
body main .realisations-section .titleCtn p {
  font-size: 1.4rem;
  text-align: center;
  margin: 0;
}
body main .realisations-section .catrealCtn {
  margin: 50px 0 35px;
  padding: 0 15px;
  display: flex;
  justify-content: center;
}
body main .realisations-section .catrealCtn ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
body main .realisations-section .catrealCtn ul li {
  text-transform: uppercase;
  font-size: 1.4rem;
  color: #343434;
  font-weight: 500;
  padding: 0 20px;
  line-height: 1.1;
  cursor: pointer;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  margin-bottom: 15px;
}
body main .realisations-section .catrealCtn ul li:hover {
  color: #e16524;
}
body main .realisations-section .catrealCtn ul li.active {
  color: #e16524;
}
body main .realisations-section .catrealCtn ul li:nth-child(1) {
  padding: 0 30px 0 0;
}
body main .realisations-section .catrealCtn ul li:last-child {
  padding: 0 0 0 30px;
}
body main .realisations-section .realisationsCtn {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
body main .realisations-section .realisationsCtn .real-item {
  padding: 0 15px;
  height: 350px;
  margin-bottom: 30px;
}
body main .realisations-section .realisationsCtn .real-item figure {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  margin: 0;
}
body main .realisations-section .realisationsCtn .real-item figure .imgCtn {
  width: 100%;
  height: 100%;
}
body main .realisations-section .realisationsCtn .real-item figure figcaption {
  display: flex;
  opacity: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  justify-content: flex-end;
  background: rgba(225,101,36,0.9);
  transition: all 600ms ease-in-out !important;
  -webkit-transition: all 600ms ease-in-out !important;
  -moz-transition: all 600ms ease-in-out !important;
  -o-transition: all 600ms ease-in-out !important;
  -webkit-transition: 600ms;
  -moz-transition: 600ms;
  -ms-transition: 600ms;
  -o-transition: 600ms;
  padding: 20px;
}
body main .realisations-section .realisationsCtn .real-item figure figcaption h2 {
  font-size: 2.1rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  color: #fff;
  margin-bottom: 5px;
}
body main .realisations-section .realisationsCtn .real-item figure figcaption p {
  font-size: 1.4rem;
  color: #fff;
  margin: 0;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
body main .realisations-section .realisationsCtn .real-item figure:hover figcaption {
  opacity: 1;
  pointer-events: auto;
}
body main .call-to-action-section {
  padding: 60px 15px;
}
body main .call-to-action-section .container {
  max-width: 1600px;
}
body main .call-to-action-section .contentCta {
  position: relative;
  height: 320px;
  padding: 0 10%;
  background-color: rgba(38,38,38,0.8);
  background-blend-mode: multiply;
  background-size: cover;
  background-position: center center;
}
body main .call-to-action-section .contentCta .txtCtn {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  justify-content: center;
  align-items: center;
}
body main .call-to-action-section .contentCta .txtCtn .txt h2 {
  color: #fff;
  font-weight: 600;
  font-size: 3rem;
  margin-bottom: 20px;
}
body main .call-to-action-section .contentCta .txtCtn .txt p {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.6;
  margin: 0;
}
body main .call-to-action-section .contentCta .txtCtn .btnCta {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .call-to-action-section .contentCta .txtCtn .btnCta a {
  margin: 0 20px;
}
body main .fournisseurs-section {
  padding: 60px 15px;
}
body main .fournisseurs-section .fournisseursSlider .swiper-wrapper {
  width: 100%;
}
body main .fournisseurs-section .fournisseursSlider .swiper-wrapper .swiper-slide {
  padding: 0 40px;
}
body main .fournisseurs-section .fournisseursSlider .swiper-wrapper .swiper-slide .fournisseur-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
}
body main .fournisseurs-section .fournisseursSlider .swiper-wrapper .swiper-slide .fournisseur-item a img {
  max-width: 100%;
  max-height: 100%;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
}
body main .fournisseurs-section .fournisseursSlider .swiper-wrapper .swiper-slide .fournisseur-item a:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
body main .fournisseurs-section .s-button-prev {
  left: -50px;
}
body main .fournisseurs-section .s-button-prev,
body main .fournisseurs-section .s-button-next {
  top: 50%;
  position: absolute;
  outline: 0;
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
  cursor: pointer;
}
body main .fournisseurs-section .s-button-prev i,
body main .fournisseurs-section .s-button-next i {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .fournisseurs-section .s-button-prev i:before,
body main .fournisseurs-section .s-button-next i:before {
  display: block;
  color: #b7b3b3;
  font-size: 20px;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
}
body main .fournisseurs-section .s-button-prev:hover i:before,
body main .fournisseurs-section .s-button-next:hover i:before {
  color: #e16524;
}
body main .fournisseurs-section .s-button-next {
  right: -50px;
}
body main .legroupe-section {
  padding: 60px 80px;
}
body main .legroupe-section .introduction {
  margin-bottom: 50px;
}
body main .legroupe-section .introduction h1 {
  font-weight: 600;
  text-transform: uppercase;
  color: #2b4d89;
  font-size: 3rem;
  margin-bottom: 10px;
  letter-spacing: 0.15em;
}
body main .legroupe-section .societeCtn .imgCtn {
  height: 350px;
}
body main .legroupe-section .societeCtn .txtCtn {
  margin-top: 30px;
}
body main .legroupe-section .societeCtn .txtCtn h2 {
  text-transform: uppercase;
  color: #2b4d89;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1;
  padding-bottom: 30px;
  border-bottom: 1px solid #e16524;
  margin-bottom: 30px;
}
body main .legroupe-section .societeCtn .prestationsCtn {
  margin-top: 40px;
}
body main .legroupe-section .societeCtn .prestationsCtn h3 {
  text-transform: uppercase;
  color: #2b4d89;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  padding-bottom: 20px;
  border-bottom: 1px solid #e16524;
  margin-bottom: 20px;
}
body main .legroupe-section .societeCtn .prestationsCtn ul {
  margin: 0;
  padding: 0;
}
body main .legroupe-section .societeCtn .prestationsCtn li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
}
body main .legroupe-section .societeCtn .prestationsCtn li span {
  display: block;
}
body main .legroupe-section .societeCtn .prestationsCtn li .icon-icoCheck {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #e16524;
  margin-right: 15px;
}
body main .legroupe-section .societeCtn .prestationsCtn li .icon-icoCheck:before {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
body main .legroupe-section .societeCtn .prestationsCtn li:last-child {
  margin-bottom: 0;
}
body main .legroupe-section .acrodurCtn {
  padding-right: 60px;
}
body main .legroupe-section .sndceCtn {
  padding-left: 60px;
}
body main .legroupe-section .btnCtn {
  margin-top: 60px;
}
body main .techniques-section {
  padding: 60px 80px;
  background: #eee url(../img/bkgd-techniques.jpg) no-repeat center center;
  background-size: cover;
}
body main .techniques-section .introduction {
  margin-bottom: 50px;
}
body main .techniques-section .introduction h2 {
  font-weight: 600;
  text-transform: uppercase;
  color: #2b4d89;
  font-size: 3rem;
  margin-bottom: 10px;
  letter-spacing: 0.15em;
}
body main .techniques-section .voieCtn .txtCtn h3 {
  text-transform: uppercase;
  color: #2b4d89;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  padding: 20px 0;
  border-top: 1px solid #e16524;
  border-bottom: 1px solid #e16524;
  margin-bottom: 20px;
}
body main .techniques-section .electrolytiqueCtn {
  padding-right: 60px;
}
body main .techniques-section .chimiqueCtn {
  padding-left: 60px;
}
body main .techniques-section .techniquesSidebar {
  padding-left: 120px;
  margin-top: 80px;
}
body main .techniques-section .techniquesSidebar .imgIllu img {
  display: block;
  max-width: 100%;
}
body main .techniques-section .techniquesSidebar .imgIllu1 {
  margin-bottom: 30px;
}
body main .techniques-section .btnCtn {
  margin-top: 60px;
}
body main .description-traitements-section {
  padding: 40px 10px 60px;
}
body main .description-traitements-section .lstTraitementsCtn {
  padding: 0 80px 0 40px;
}
body main .description-traitements-section .lstTraitementsCtn h1 {
  font-weight: 600;
  text-transform: uppercase;
  color: #2b4d89;
  font-size: 3rem;
  margin-bottom: 10px;
  letter-spacing: 0.15em;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements {
  margin-top: 30px;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem {
  margin-bottom: 40px;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .toggleTraitementBtn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 10px 15px 0;
  border-top: 1px solid #2b4d89;
  border-bottom: 1px solid #2b4d89;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .toggleTraitementBtn span {
  display: block;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .toggleTraitementBtn h2 {
  color: #e16524;
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 5px;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .toggleTraitementBtn h3 {
  color: #343434;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .toggleTraitementBtn i {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #515252;
  font-size: 8px;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .toggleTraitementBtn i:before {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .toggleTraitementBtn:hover h2 {
  color: #2b4d89;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .toggleTraitementBtn[aria-expanded='true'] h2 {
  color: #2b4d89;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .toggleTraitementBtn[aria-expanded='true'] i {
  color: #e16524;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .traitementCollapse .techniques {
  margin-top: 30px;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .traitementCollapse .techniques li {
  font-size: 1.4rem;
  margin-bottom: 3px;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .traitementCollapse .techniques li .infoTech {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .traitementCollapse .techniques li .infoTech span {
  display: block;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .traitementCollapse .techniques li .infoTech .intitule {
  font-weight: 600;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .traitementCollapse .techniques li .infoTech .value {
  text-align: right;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .traitementCollapse .techniques li p {
  margin: 0;
  font-style: italic;
  font-size: 1.3rem;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .traitementCollapse .commentaires {
  margin-top: 30px;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .traitementCollapse .commentaires h4 {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.4rem;
  margin-bottom: 15px;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .traitementCollapse .commentaires li {
  font-size: 1.4rem;
  margin-bottom: 3px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .traitementCollapse .commentaires li span {
  display: block;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .traitementCollapse .commentaires li i {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #e16524;
  font-size: 14px;
  margin: 3px 5px 0 0;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .traitementCollapse .commentaires li i:before {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem .traitementCollapse .texteDescription {
  margin-top: 30px;
  font-size: 1.4rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem:nth-child(even) {
  padding-left: 30px !important;
}
body main .description-traitements-section .lstTraitementsCtn .lstTraitements .traitementItem:nth-child(odd) {
  padding-right: 30px !important;
}
body main .description-traitements-section .sidebarCtn {
  padding-left: 0;
}
body main .traitement-section {
  padding: 40px 10px 60px;
}
body main .traitement-section .detailTraitementCtn {
  padding: 0 80px 0 40px;
}
body main .traitement-section .detailTraitementCtn h1 {
  font-weight: 600;
  text-transform: uppercase;
  color: #2b4d89;
  font-size: 3rem;
  letter-spacing: 0.15em;
}
body main .traitement-section .detailTraitementCtn .artclTraitementCtn {
  margin-top: 40px;
}
body main .traitement-section .detailTraitementCtn .artclTraitementCtn .artclItem {
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
}
body main .traitement-section .detailTraitementCtn .artclTraitementCtn .artclItem .txtCtn > h2 {
  color: #e16524;
  font-weight: 600;
  font-size: 1.8rem;
  padding-bottom: 20px;
  border-bottom: 1px solid #2b4d89;
  margin-bottom: 20px;
}
body main .traitement-section .detailTraitementCtn .artclTraitementCtn .artclItem img {
  display: block;
  max-width: 100%;
  width: 100%;
}
body main .traitement-section .detailTraitementCtn .artclTraitementCtn .artclItem:nth-child(odd) .txtCtn {
  order: 0;
  margin-bottom: 30px;
}
body main .traitement-section .detailTraitementCtn .artclTraitementCtn .artclItem:nth-child(odd) img {
  order: 1;
}
body main .traitement-section .detailTraitementCtn .artclTraitementCtn .artclItem:nth-child(even) .txtCtn {
  order: 1;
}
body main .traitement-section .detailTraitementCtn .artclTraitementCtn .artclItem:nth-child(even) img {
  order: 0;
  margin-bottom: 30px;
}
body main .traitement-section .sidebarCtn {
  padding-left: 0;
}
body main .archivetraitements-section {
  padding: 60px 15px;
}
body main .archivetraitements-section .titleCtn {
  margin-bottom: 40px;
}
body main .archivetraitements-section .titleCtn h1 {
  font-weight: 600;
  text-transform: uppercase;
  color: #2b4d89;
  font-size: 3rem;
  letter-spacing: 0.15em;
}
body main .archivetraitements-section .titleCtn .tnmce {
  margin-top: 30px;
}
body main .archivetraitements-section .traitement-item {
  margin-bottom: 30px;
}
body main .archivetraitements-section .traitement-item .imgCtn {
  display: block;
  height: 280px;
  overflow: hidden;
}
body main .archivetraitements-section .traitement-item .imgCtn img {
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
}
body main .archivetraitements-section .traitement-item .imgCtn:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
}
body main .archivetraitements-section .traitement-item .txtCtn {
  padding: 20px;
  background: #eee;
}
body main .archivetraitements-section .traitement-item .txtCtn h2 {
  font-size: 1.8rem;
  font-weight: 500;
}
body main .archivetraitements-section .traitement-item .txtCtn h2 a {
  color: #343434;
}
body main .archivetraitements-section .traitement-item .txtCtn h2 a:hover {
  color: #e16524;
}
body main .mentions-section {
  padding: 60px 15px;
}
body main .mentions-section .container {
  max-width: 1200px;
}
body main .mentions-section .contentCtn {
  padding: 0;
  font-size: 1.8rem;
}
body main .mentions-section p,
body main .mentions-section ul {
  font-size: 1.6rem;
  margin-bottom: 20px;
}
body main .mentions-section h2 {
  margin-bottom: 40px;
  font-size: 3rem;
  font-weight: 600;
}
body main .mentions-section h3 {
  margin-bottom: 20px;
  font-size: 2.4rem;
  font-weight: 600;
}
body main .mentions-section a {
  color: #e16524;
  font-weight: 600;
}
body main .mentions-section strong {
  font-weight: 600;
}
body main .mentions-section a:hover {
  color: #2b4d89;
}
body main .container404 {
  text-align: center;
  color: #343434;
  padding: 80px 15px;
}
body main .container404 .container {
  max-width: 1200px;
}
body main .container404 span {
  display: block;
  font-size: 15rem;
  line-height: 1;
  margin-bottom: 40px;
  font-weight: 700;
  color: #e16524;
}
body main .container404 h1 {
  font-weight: 600;
  font-size: 3rem;
}
body main .container404 h2 {
  font-weight: 400;
  font-size: 2.1rem;
  margin-bottom: 40px;
}
body main .container404 > a {
  margin-top: 30px;
}
body main .sidebarCtn {
  margin-top: 70px;
  padding-left: 120px;
}
body main .sidebarCtn .sidebarItem .toggleSbBtn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #2b4d89;
  padding: 20px 20px 20px 10px;
  border-top: 1px solid #e16524;
  border-bottom: 1px solid #e16524;
}
body main .sidebarCtn .sidebarItem .toggleSbBtn span {
  display: block;
}
body main .sidebarCtn .sidebarItem .toggleSbBtn i {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #515252;
  font-size: 8px;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
}
body main .sidebarCtn .sidebarItem .toggleSbBtn i:before {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .sidebarCtn .sidebarItem .toggleSbBtn:hover {
  background: #2b4d89;
  color: #fff;
}
body main .sidebarCtn .sidebarItem .toggleSbBtn:hover i {
  color: #fff;
}
body main .sidebarCtn .sidebarItem ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
  color: #2b4d89;
  text-transform: uppercase;
  font-weight: 400;
  font-family: 'Barlow', sans-serif;
}
body main .sidebarCtn .sidebarItem ul li span {
  display: block;
}
body main .sidebarCtn .sidebarItem ul li .icon-icoCheck {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #e16524;
  margin-right: 10px;
}
body main .sidebarCtn .sidebarItem ul li .icon-icoCheck:before {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
body main .sidebarCtn .sidebarItem ul li img {
  width: 22px;
  max-height: 30px;
  display: block;
  margin-right: 10px;
}
body main .sidebarCtn .sidebarItem ul li:first-child {
  margin-top: 20px;
}
body main .sidebarCtn .sidebarItem ul li:last-child {
  margin-bottom: 0;
}
body main .sidebarCtn .atoutsCtn {
  margin-bottom: 60px;
}
body main .sidebarCatCtn {
  margin-top: 70px;
}
body main .sidebarCatCtn .toggleBtnMobile {
  background: #e16524;
  color: #fff;
  display: none;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 15px 20px;
}
body main .sidebarCatCtn .toggleBtnMobile i {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 12px;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -o-transform-origin: 50% 50%;
}
body main .sidebarCatCtn .toggleBtnMobile i:before {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .sidebarCatCtn .toggleBtnMobile[aria-expanded='true'] i {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
body main .sidebarCatCtn nav {
  background: #192c58;
  padding-bottom: 20px;
}
body main .sidebarCatCtn nav > ul > li {
  border-bottom: 1px solid #e16524;
}
body main .sidebarCatCtn nav > ul > li .toggleBtn {
  padding: 0 15px;
  height: 52px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  background: transparent;
}
body main .sidebarCatCtn nav > ul > li .toggleBtn span {
  display: flex;
  align-items: center;
}
body main .sidebarCatCtn nav > ul > li .toggleBtn .icon-icoPlus {
  display: flex;
  align-items: center;
  justify-content: center;
}
body main .sidebarCatCtn nav > ul > li .toggleBtn .icon-icoPlus:before {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: #e16524;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
}
body main .sidebarCatCtn nav > ul > li .toggleBtn .txt img {
  width: 30px;
  display: block;
  margin-right: 15px;
}
body main .sidebarCatCtn nav > ul > li .toggleBtn:hover {
  background: #e16524;
}
body main .sidebarCatCtn nav > ul > li .toggleBtn:hover .icon-icoPlus:before {
  color: #2b4d89;
}
body main .sidebarCatCtn nav > ul > li .toggleBtn[aria-expanded='true'] {
  background: #e16524;
}
body main .sidebarCatCtn nav > ul > li .toggleBtn[aria-expanded='true'] .icon-icoPlus:before {
  content: '\e905';
  color: #2b4d89;
}
body main .sidebarCatCtn nav > ul > li .listPosts ul {
  padding: 20px 15px;
}
body main .sidebarCatCtn nav > ul > li .listPosts ul li {
  margin-bottom: 5px;
}
body main .sidebarCatCtn nav > ul > li .listPosts ul li a {
  font-size: 1.3rem;
  color: #fff;
}
body main .sidebarCatCtn nav > ul > li .listPosts ul li a:hover,
body main .sidebarCatCtn nav > ul > li .listPosts ul li a.active {
  color: #e16524;
}
body main .sidebarCatCtn nav > ul > li .listPosts ul li:last-child {
  margin-bottom: 0;
}
body main .sidebarCatCtn nav > ul > li:nth-child(1) {
  border-top: 1px solid #e16524;
}
body main .sidebarCatCtn nav .descTraitementBtn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 20px 10px;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  margin: 50px 0 20px;
  background: #2b4d89;
}
body main .sidebarCatCtn nav .descTraitementBtn.active,
body main .sidebarCatCtn nav .descTraitementBtn:hover {
  background: #e16524;
}
body footer {
  background: #1c1c1c;
  padding: 100px 15px;
}
body footer .container {
  max-width: 1600px;
}
body footer .container .titleF {
  text-transform: uppercase;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: 20px;
  display: block;
  letter-spacing: 0.15em;
}
body footer .container .titleF.orange {
  color: #e16524;
  margin-bottom: 20px;
}
body footer .container .contactF div.infosContact .entreprisesCtn .entreprise {
  margin-bottom: 20px;
}
body footer .container .contactF div.infosContact .entreprisesCtn .entreprise ul li {
  margin-bottom: 5px;
}
body footer .container .contactF div.infosContact .entreprisesCtn .entreprise ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 400;
}
body footer .container .contactF div.infosContact .entreprisesCtn .entreprise ul li a i {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #e16524;
  margin-right: 10px;
}
body footer .container .contactF div.infosContact .entreprisesCtn .entreprise ul li a i:before {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
}
body footer .container .contactF div.infosContact .entreprisesCtn .entreprise ul li a:hover {
  color: #e16524;
}
body footer .container .contactF div.infosContact .entreprisesCtn .entreprise ul li.name {
  font-size: 1.4rem;
  color: #e16524;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 10px;
}
body footer .container .contactF div.infosContact .entreprisesCtn .entreprise ul li.telephone a {
  font-weight: 600;
  color: #e16524;
}
body footer .container .contactF div.infosContact .entreprisesCtn .entreprise ul li.telephone a:hover {
  color: #fff;
}
body footer .container .contactF div.infosContact .entreprisesCtn .entreprise:last-child {
  margin-bottom: 0;
}
body footer .container .contactF ul.rsCtn {
  margin-top: 30px;
}
body footer .container .contactF ul.rsCtn li {
  margin: 0 10px 0 0;
}
body footer .container .contactF ul.rsCtn li:last-child {
  margin: 0;
}
body footer .container .navFooter div ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
body footer .container .navFooter div ul li {
  margin-bottom: 15px;
}
body footer .container .navFooter div ul li a {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  color: #fff;
  font-size: 1.4rem;
}
body footer .container .navFooter div ul li a::before {
  content: '\e904';
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  color: #e16524;
  margin-right: 10px;
  transition: all 400ms ease-in-out !important;
  -webkit-transition: all 400ms ease-in-out !important;
  -moz-transition: all 400ms ease-in-out !important;
  -o-transition: all 400ms ease-in-out !important;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -ms-transition: 400ms;
  -o-transition: 400ms;
}
body footer .container .navFooter div ul li a:hover {
  color: #e16524;
}
body footer .container .navFooter div ul li a:hover::before {
  color: #fff;
}
body footer .container .infosF .info:nth-child(1) {
  margin-bottom: 50px;
}
body footer .container .infosF p {
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.4;
  margin: 0;
}
body footer .container .infosF p strong {
  font-weight: 700;
}
body footer .container .logoCtn {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
body footer .container .logoCtn .logo {
  display: block;
  margin-bottom: 20px;
}
body footer .container .logoCtn .logo img {
  max-width: 275px;
  width: 100%;
}
body footer .container .logoCtn .uniquement {
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.4;
  margin-right: 34px;
  font-weight: 500;
}
body footer .container .logoCtn .certifications {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
body footer .container .logoCtn .certifications li {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px 30px;
  text-align: center;
}
body footer .container .logoCtn .certifications li img {
  max-width: 60px;
  width: 100%;
  display: block;
  margin: 0 auto;
}
body footer .container .logoCtn .copyright {
  margin-top: 20px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}
body footer .container .logoCtn .copyright img {
  max-width: 60px;
}
body footer .container .logoCtn .copyright p {
  color: #fff;
  font-size: 10px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0 10px 0 0;
}
body footer .container .logoCtn .copyright p a {
  color: #fff;
}
body footer .container .logoCtn .copyright p a:hover {
  color: #e16524;
}
@media (max-width: 1700px) {
  body header#home .rightCtn .rsCtn {
    margin: 0 40px;
  }
  body
        header
        #navPrincipal
        #mega-menu-wrap-primary
        #mega-menu-primary
        > li.mega-menu-item:nth-child(1) {
    margin: 0 60px !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 60px 0 0;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        .content
        h2 {
    font-size: 5rem;
  }
  body main .home-diaporama-section #catNavigation .certifications {
    padding: 20px 30px 0;
  }
  body main .legroupe-section,
  body main .techniques-section {
    padding: 60px;
  }
  body main .sidebarCtn {
    padding-left: 60px;
  }
  body main .traitement-section,
  body main .description-traitements-section {
    padding: 40px 0 60px;
  }
  body main .traitement-section .detailTraitementCtn,
  body main .description-traitements-section .lstTraitementsCtn {
    padding: 0 60px 0 40px;
  }
  body main .realisations-section .realisationsCtn .real-item {
    height: 300px;
  }
  body main .techniques-section .techniquesSidebar {
    padding-left: 60px;
  }
}
@media (max-width: 1500px) {
  body footer {
    padding: 80px 15px;
  }
  body header .leftCtn {
    padding: 5px 20px;
  }
  body header#home .rightCtn .rsCtn {
    margin: 0 30px;
  }
  body header#default .bottomH .rightCtn {
    padding-right: 30px;
  }
  body header#default .topH .accrocheH {
    margin-right: 8%;
  }
  body
        header
        #navPrincipal
        #mega-menu-wrap-primary
        #mega-menu-primary
        > li.mega-menu-item:nth-child(1) {
    margin: 0 40px !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 40px 0 0;
  }
  body main .legroupe-section,
  body main .techniques-section {
    padding: 60px 40px;
  }
  body header#default .bottomH .rightCtn #navPrincipal {
    margin-right: 3%;
  }
  body main .legroupe-section .acrodurCtn,
  body main .techniques-section .electrolytiqueCtn {
    padding-right: 30px;
  }
  body main .legroupe-section .sndceCtn,
  body main .techniques-section .chimiqueCtn {
    padding-left: 30px;
  }
  body main .legroupe-section .societeCtn .imgCtn {
    height: 320px;
  }
  body main .call-to-action-section .contentCta {
    padding: 0 5%;
  }
  body main .archivetraitements-section .traitement-item .imgCtn {
    height: 260px;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        .content
        h2 {
    font-size: 4rem;
  }
  body
        main
        .description-traitements-section
        .lstTraitementsCtn
        .lstTraitements
        .traitementItem:nth-child(even) {
    padding-left: 20px !important;
  }
  body
        main
        .description-traitements-section
        .lstTraitementsCtn
        .lstTraitements
        .traitementItem:nth-child(odd) {
    padding-right: 20px !important;
  }
  body main .realisations-section .realisationsCtn .real-item {
    height: 280px;
  }
  body main .traitement-section .detailTraitementCtn,
  body main .description-traitements-section .lstTraitementsCtn {
    padding: 0 40px;
  }
}
@media (max-width: 1370px) {
  body footer .container .navFooter {
    padding-left: 60px;
  }
  body main .realisations-section .realisationsCtn .real-item {
    height: 260px;
  }
  body main .infos-contact-section .imgCtn {
    height: 45vh;
  }
  body main .infos-contact-section .infosContact {
    height: 300px;
    margin-top: -150px;
  }
  body .formulaire-contact-modal {
    top: 55%;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        .content
        h2 {
    margin-bottom: 30px;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        .content
        p.txt {
    margin-bottom: 30px;
  }
  body main .legroupe-section,
  body main .techniques-section {
    padding: 60px 30px;
  }
  body main .sidebarCtn,
  body main .techniques-section .techniquesSidebar {
    padding-left: 40px;
  }
  body main .traitement-section .detailTraitementCtn,
  body main .description-traitements-section .lstTraitementsCtn {
    padding: 0 30px;
  }
  body
        main
        .description-traitements-section
        .lstTraitementsCtn
        .lstTraitements
        .traitementItem:nth-child(even) {
    padding-left: 15px !important;
  }
  body
        main
        .description-traitements-section
        .lstTraitementsCtn
        .lstTraitements
        .traitementItem:nth-child(odd) {
    padding-right: 15px !important;
  }
  body main .techniques-section .btnCtn,
  body main .legroupe-section .btnCtn {
    margin-top: 40px;
  }
}
@media (max-width: 1300px) {
  body header#home .rightCtn .rsCtn {
    margin: 0 20px;
  }
  body main .call-to-action-section .contentCta {
    padding: 0 40px;
  }
  body header#default .bottomH .rightCtn {
    padding-right: 20px;
  }
  body
        header
        #navPrincipal
        #mega-menu-wrap-primary
        #mega-menu-primary
        > li.mega-menu-item:nth-child(1) {
    margin: 0 30px !important;
  }
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    margin: 0 30px 0 0;
  }
  body main .legroupe-section .societeCtn .imgCtn {
    height: 300px;
  }
  body main .realisations-section .realisationsCtn .real-item {
    height: 240px;
  }
  body main .home-diaporama-section .btnHome a i {
    margin-right: 5px;
  }
}
@media (max-width: 1200px) {
  body .formulaire-contact-modal span.info {
    padding: 10px;
    width: 180px;
    top: 73px;
    right: calc(100% - 73px);
  }
  body header#home,
  body header#default .bottomH {
    height: 90px;
  }
  body header .leftCtn {
    width: 20%;
  }
  body .burger {
    display: block;
  }
  body header#home .rightCtn {
    width: 80%;
  }
  body header #navPrincipal {
    display: none;
  }
  body header #navPrincipalmobile {
    display: block;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
  }
  body header #navPrincipalmobile.active {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
  }
  body header#home .rightCtn {
    padding: 0 30px;
  }
  body header#home .burger span {
    background-color: #fff;
  }
  body header#default .bottomH .rightCtn {
    padding: 0 30px;
  }
  body header#default .bottomH .rightCtn .burger {
    margin-left: 20px;
  }
  body main .home-diaporama-section {
    margin-top: 90px;
    height: auto;
  }
  body main .home-diaporama-section .linesCtn {
    display: none;
  }
  body header#home .rightCtn {
    background: #101f41;
  }
  body main .home-diaporama-section .btnHome {
    position: static;
  }
  body main .home-diaporama-section .swiper-container {
    height: 75vh;
  }
  body main .home-diaporama-section .btnHome a {
    width: 50%;
  }
  body main .home-diaporama-section #catNavigation {
    height: auto;
    overflow: visible;
    position: static;
    width: 100%;
    background: #101f41;
  }
  body main .home-diaporama-section #catNavigation .certifications {
    display: none;
  }
  body main .home-diaporama-section #catNavigation nav {
    padding-bottom: 0;
  }
  body main .home-diaporama-section #catNavigation .toggleBtnMobile {
    display: flex;
  }
  body header#default .topH .accrocheH {
    margin-right: 40px;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn {
    padding: 0 40px;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        .content {
    padding: 0;
  }
  body header#default .bottomH .rightCtn .certifications li img {
    max-width: 40px;
  }
  body header#default .bottomH .rightCtn .certifications li {
    margin: 0 0 0 7px;
  }
  body footer .container .navFooter {
    padding-left: 15px;
    margin-bottom: 40px;
  }
  body footer .container .contactF {
    margin-bottom: 40px;
  }
  body footer .container .navFooter div ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  body main .sidebarCtn,
  body main .techniques-section .techniquesSidebar {
    padding-left: 15px;
  }
  body main .techniques-section .techniquesSidebar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
  }
  body main .techniques-section .techniquesSidebar .imgIllu {
    width: 47%;
  }
  body main .techniques-section .techniquesSidebar .imgIllu1 {
    margin-bottom: 0;
  }
  body main .call-to-action-section .contentCta .txtCtn .btnCta {
    flex-direction: column;
  }
  body main .call-to-action-section .contentCta .txtCtn .btnCta a {
    margin: 10px 0;
    width: 100%;
  }
  body main .archivetraitements-section .traitement-item .imgCtn {
    height: 220px;
  }
  body main .sidebarCatCtn {
    margin-top: 0;
    padding-right: 15px !important;
    margin-bottom: 30px;
  }
  body main .sidebarCatCtn .toggleBtnMobile {
    display: flex;
  }
  body main .traitement-section .detailTraitementCtn,
  body main .description-traitements-section .lstTraitementsCtn {
    padding: 0 15px;
  }
  body main .sidebarCtn {
    padding-left: 15px !important;
    margin-top: 40px;
  }
}
@media (min-width: 1201px) {
  .dont-collapse {
    display: block !important;
  }
}
@media (max-width: 992px) {
  body footer {
    padding: 60px 15px;
  }
  body footer .sctF {
    text-align: center;
    margin-bottom: 30px;
  }
  body footer .container .logoCtn .certifications {
    justify-content: center;
  }
  body footer .container .logoCtn .uniquement {
    margin-right: 0px;
  }
  body footer .logoCtn.sctF {
    margin-bottom: 0;
  }
  body footer .container .contactF ul.rsCtn {
    justify-content: center;
  }
  body footer .container .logoCtn {
    align-items: center;
  }
  body footer .container .logoCtn .copyright {
    text-align: center;
    justify-content: center;
  }
  body header#default .topH .accrocheH {
    display: none;
  }
  body header .leftCtn {
    width: 25%;
  }
  body header#default .bottomH .rightCtn {
    width: 75%;
  }
  body main .legroupe-section .sndceCtn,
  body main .techniques-section .chimiqueCtn {
    padding-left: 15px;
  }
  body main .legroupe-section .acrodurCtn,
  body main .techniques-section .electrolytiqueCtn {
    padding-right: 15px;
    margin-bottom: 60px;
  }
  body main .call-to-action-section .contentCta {
    height: 400px;
  }
  body main .fournisseurs-section .s-button-prev {
    left: -10px;
  }
  body main .fournisseurs-section .s-button-next {
    right: -10px;
  }
  body
        main
        .traitement-section
        .detailTraitementCtn
        .artclTraitementCtn
        .artclItem
        img {
    order: 0 !important;
    margin-bottom: 30px !important;
  }
  body
        main
        .traitement-section
        .detailTraitementCtn
        .artclTraitementCtn
        .artclItem
        .txtCtn {
    order: 1 !important;
    margin: 0 !important;
  }
  body
        main
        .description-traitements-section
        .lstTraitementsCtn
        .lstTraitements
        .traitementItem:nth-child(even) {
    padding-left: 0 !important;
  }
  body
        main
        .description-traitements-section
        .lstTraitementsCtn
        .lstTraitements
        .traitementItem:nth-child(odd) {
    padding-right: 0 !important;
  }
  body main .infos-contact-section .infosContact li > div i {
    margin-right: 15px;
  }
}
@media (max-width: 767.98px) {
  html {
    font-size: 9px;
  }
  body .formulaire-contact-modal {
    top: 52%;
  }
  body header .leftCtn {
    width: 33.33%;
  }
  body header .leftCtn {
    padding: 5px 15px;
  }
  body header#default .topH .rsCtn {
    display: none;
  }
  body header#default .topH .tophBtn {
    width: 50%;
  }
  body header#default .bottomH .rightCtn {
    padding: 0 20px;
  }
  body header#home .rightCtn {
    width: 66.66%;
  }
  body header#home,
  body header#default .bottomH {
    height: 80px;
  }
  body footer .container .logoCtn .logo img {
    max-width: 200px;
  }
  body main .home-diaporama-section {
    margin-top: 80px;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        .content
        h2
        br {
    display: none;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        .content
        h2 {
    font-size: 3rem;
    margin-bottom: 20px;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        .content
        p.txt {
    margin-bottom: 20px;
  }
  body main .home-diaporama-section .btnHome {
    height: 70px;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn {
    padding: 0 30px;
  }
  body .formulaire-contact-modal {
    width: 100%;
    right: -100%;
  }
  body .formulaire-contact-modal span.info {
    letter-spacing: 0.2em;
    right: calc(100% - 73px);
  }
  body footer .container .navFooter div ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  body main .legroupe-section,
  body main .techniques-section,
  body main .realisations-section {
    padding: 40px 15px;
  }
  body main .legroupe-section .societeCtn .imgCtn {
    height: 260px;
  }
  body main .techniques-section .techniquesSidebar .imgIllu {
    width: 100%;
  }
  body main .techniques-section .techniquesSidebar .imgIllu1 {
    margin-bottom: 20px;
  }
  body main .techniques-section .techniquesSidebar {
    flex-wrap: wrap;
  }
  body main .call-to-action-section .contentCta {
    padding: 0 20px;
  }
  body main .call-to-action-section .contentCta .txtCtn .txt h2 {
    font-size: 2rem;
  }
  body main .infos-contact-section .imgCtn {
    height: 30vh;
  }
  body main .infos-contact-section .infosContact {
    height: auto;
    margin-top: 0;
    box-shadow: none;
  }
  body main .infos-contact-section .infosContact {
    margin-top: 40px;
  }
  body main .infos-contact-section .infosContact li {
    margin-bottom: 40px;
  }
  body main .infos-contact-section .infosContact li:last-child {
    margin-bottom: 0;
  }
  body main .infos-contact-section .infosContact li > div {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  body main .infos-contact-section .infosContact li > div i {
    margin-right: 0;
  }
  body main .infos-contact-section .infosContact .entreprise:nth-child(1) {
    margin-bottom: 60px;
  }
  body main .contactform-section,
  body main .archivetraitements-section {
    padding: 40px 15px;
  }
  body form .acceptance {
    flex-direction: column;
  }
  body form .acceptance > span {
    padding: 0;
  }
  body form .submitCtn input[type='submit'] {
    width: 100%;
  }
}
@media (max-width: 400px) {
  body header#default .topH .tophBtn i {
    margin-right: 5px;
  }
  body header#default .topH .tophBtn {
    letter-spacing: 0.05em;
  }
  body .formulaire-contact-modal span.info {
    width: 150px;
    padding: 8px 10px;
    font-size: 12px;
    top: 130px;
    right: 314px;
  }
  body main .legroupe-section .societeCtn .imgCtn {
    height: 220px;
  }
  body main .call-to-action-section .contentCta .txtCtn .txt p {
    font-size: 1.3rem;
    line-height: 1.4;
  }
  body header #navPrincipalmobile > div > ul > li {
    margin-bottom: 15px;
  }
  body header #navPrincipalmobile > div > ul > li > a {
    font-size: 1.6rem;
  }
  body header#default .bottomH .rightCtn .certifications li {
    margin: 0 0 0 5px;
  }
  body header#default .bottomH .rightCtn .certifications li img {
    max-width: 37px;
  }
}
@media (max-width: 360px) {
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        .content
        h2 {
    font-size: 2rem;
  }
  body .rsCtn li {
    margin: 0 7px;
  }
  body header#default .bottomH .rightCtn {
    padding: 0 10px;
  }
  body main .home-diaporama-section .btnHome {
    height: auto;
    flex-wrap: wrap;
  }
  body main .home-diaporama-section .btnHome a {
    width: 100%;
    height: 60px;
  }
  body header#default .bottomH .rightCtn .burger {
    margin-left: 20px;
  }
  body header#default .topH .tophBtn {
    padding: 12px 15px;
  }
  body main .legroupe-section .societeCtn .imgCtn {
    height: 180px;
  }
  body header#default .bottomH .rightCtn .certifications li img {
    max-widtgh: 34px;
  }
  body main .call-to-action-section .contentCta {
    padding: 0;
  }
  body main .call-to-action-section {
    padding: 40px 0;
  }
  body .formulaire-contact-modal span.info {
    right: calc(100% - 61px);
  }
  body main .home-diaporama-section .swiper-container {
    height: 90vh;
  }
  body main .archivetraitements-section .titleCtn {
    margin-bottom: 30px;
  }
  body main .archivetraitements-section .traitement-item .imgCtn {
    height: 180px;
  }
}
