<br />
<b>Deprecated</b>:  Array and string offset access syntax with curly braces is deprecated in <b>/www/wwwroot/euromaplast.com/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/euromaplast.com/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/euromaplast.com/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/euromaplast.com/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/euromaplast.com/:/tmp/) in <b>/www/wwwroot/euromaplast.com/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/euromaplast.com/:/tmp/) in <b>/www/wwwroot/euromaplast.com/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(/header.less) is not within the allowed path(s): (/www/wwwroot/euromaplast.com/:/tmp/) in <b>/www/wwwroot/euromaplast.com/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(/header) is not within the allowed path(s): (/www/wwwroot/euromaplast.com/:/tmp/) in <b>/www/wwwroot/euromaplast.com/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(/home-intro-section.less) is not within the allowed path(s): (/www/wwwroot/euromaplast.com/:/tmp/) in <b>/www/wwwroot/euromaplast.com/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(/home-intro-section) is not within the allowed path(s): (/www/wwwroot/euromaplast.com/:/tmp/) in <b>/www/wwwroot/euromaplast.com/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/euromaplast.com/:/tmp/) in <b>/www/wwwroot/euromaplast.com/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/euromaplast.com/:/tmp/) in <b>/www/wwwroot/euromaplast.com/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/euromaplast.com/:/tmp/) in <b>/www/wwwroot/euromaplast.com/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/euromaplast.com/:/tmp/) in <b>/www/wwwroot/euromaplast.com/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/euromaplast.com/:/tmp/) in <b>/www/wwwroot/euromaplast.com/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/euromaplast.com/:/tmp/) in <b>/www/wwwroot/euromaplast.com/wp-content/themes/idcomweb/less/lessc.inc.php</b> on line <b>163</b><br />
.burger {
  height: 3em;
  width: 3em;
  position: relative;
  font-size: 12px;
  cursor: pointer;
  -webkit-transition: 0.2s all;
  -o-transition: 0.2s all;
  transition: 0.2s all;
  -webkit-tap-highlight-color: transparent;
  display: none;
}
.burger .burger-lines:after {
  left: 0;
  top: -1em;
}
.burger .burger-lines:before {
  left: 1em;
  top: 1em;
}
.burger:after {
  content: '';
  display: block;
  position: absolute;
  height: 150%;
  width: 150%;
  top: -25%;
  left: -25%;
}
.burger .burger-lines {
  top: 50%;
  margin-top: -0.125em;
}
.burger .burger-lines,
.burger .burger-lines:after,
.burger .burger-lines:before {
  display: block;
  content: '';
  width: 100%;
  border-radius: 0.25em;
  background-color: #2c363a;
  height: 0.25em;
  position: absolute;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.burger .burger-lines:after {
  left: 0;
  top: -1em;
}
.burger .burger-lines:before {
  left: 1em;
  top: 1em;
}
@-webkit-keyframes burgerAnimationSlide {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  49% {
    -webkit-transform: translateX(-0.7em);
    transform: translateX(-0.7em);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(0.7em);
    transform: translateX(0.7em);
    opacity: 0;
  }
  51% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes burgerAnimationSlide {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  25% {
    opacity: 0;
  }
  49% {
    -webkit-transform: translateX(-0.7em);
    transform: translateX(-0.7em);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateX(0.7em);
    transform: translateX(0.7em);
    opacity: 0;
  }
  51% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}
.burger.burger-slide .burger-lines {
  -webkit-transition: 0.1s all 0.15s;
  -o-transition: 0.1s all 0.15s;
  transition: 0.1s all 0.15s;
  right: 1rem;
}
.burger.burger-slide .burger-lines:after,
.burger.burger-slide .burger-lines:before {
  width: 2em;
  -webkit-transition: 0.1s all 0.15s;
  -o-transition: 0.1s all 0.15s;
  transition: 0.1s all 0.15s;
}
.burger.burger-slide:not(.open) {
  -webkit-animation-name: burgerAnimationSlide;
  animation-name: burgerAnimationSlide;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  background-color: transparent;
}
.burger.burger-slide.open .burger-lines {
  -webkit-animation-name: burgerAnimationSlide;
  animation-name: burgerAnimationSlide;
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  background-color: transparent;
}
.burger.burger-slide.open .burger-lines:before,
.burger.burger-slide.open .burger-lines:after {
  left: 0.5em;
  top: 0px;
  background: #fff;
}
.burger.burger-slide.open .burger-lines:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.burger.burger-slide.open .burger-lines:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
form.mailpoet-manage-subscription .mailpoet_text_label,
form.mailpoet-manage-subscription .mailpoet_select_label,
form.mailpoet-manage-subscription .mailpoet_segment_label {
  display: block;
  font-weight: bold;
}
form.mailpoet-manage-subscription .mailpoet_select,
form.mailpoet-manage-subscription .mailpoet_text {
  width: 50%;
  padding: 12px;
}
form.mailpoet-manage-subscription .mailpoet_paragraph {
  margin-bottom: 20px;
}
form.mailpoet-manage-subscription .mailpoet_submit {
  padding: 20px 20px;
  width: 50%;
  font-weight: bold;
  font-size: 11pt;
}
form.mailpoet-manage-subscription .mailpoet_select,
form.mailpoet-manage-subscription .mailpoet_text {
  border: 1px solid #c1c1c1;
}
form.mailpoet-manage-subscription .mailpoet_select,
form.mailpoet-manage-subscription .mailpoet_text {
  width: 100%;
}
form.mailpoet-manage-subscription .mailpoet_submit {
  width: 100%;
  background: #2c363a;
  color: #fff;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 600;
}
form.mailpoet-manage-subscription .mailpoet_submit:hover {
  background: #8dc63f;
}
.idcom-page-locked #wp-admin-bar-so_live_editor,
.idcom-page-locked #wp-admin-bar-edit {
  display: none !important;
}
header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
}
header .topH {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header .topH .phoneText {
  margin-right: 20px;
}
header .topH .phoneText a {
  color: #2c363a;
  font-size: 2rem;
}
header .topH .phoneText a:hover {
  color: #8dc63f;
}
header .topH .switcher {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f5f5f5;
  padding: 0 35px;
  height: 40px;
}
header .topH .switcher li a {
  display: flex;
  justify-content: center;
  align-items: center;
}
header .topH .switcher li a img {
  border: 1px solid transparent;
  width: 32px;
  display: block;
  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;
}
header .topH .switcher li a:hover img {
  border: 1px solid #2c363a;
}
header .topH .switcher li.current-lang a img {
  border: 1px solid #2c363a;
}
header .topH .switcher li:nth-child(1) {
  margin-right: 20px;
}
header .topH .phoneIcon a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #2c363a;
  height: 40px;
  color: #fff;
  padding: 0 12px;
}
header .topH .phoneIcon a span {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
header .topH .phoneIcon a span:before {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 21px;
}
header .topH .phoneIcon a:hover {
  background: #8dc63f;
}
header .bottomH {
  padding: 0 30px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  top: -10px;
}
header .bottomH .logoCtn {
  margin-right: 100px;
}
header .bottomH .logoCtn img {
  width: 200px;
}
header .bottomH .mainNav {
  margin-top: 20px;
  display: flex;
  align-items: center;
}
header .bottomH .mainNav .homeIcon {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #2c363a;
  margin-right: 25px;
}
header .bottomH .mainNav .homeIcon span {
  display: flex;
  justify-content: center;
  align-items: center;
}
header .bottomH .mainNav .homeIcon span:before {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
}
header .bottomH .mainNav .homeIcon:hover {
  color: #8dc63f;
}
header .bottomH .mainNav div > ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
header .bottomH .mainNav div > ul > li {
  margin: 0 25px;
  position: relative;
}
header .bottomH .mainNav div > ul > li > a {
  color: #2c363a;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 600;
  padding: 5px 0;
  border-bottom: 1px solid transparent;
}
header .bottomH .mainNav div > ul > li a:hover {
  color: #8dc63f;
}
header .bottomH .mainNav div > ul > li > ul {
  top: 100%;
  padding-top: 20px;
  width: 250px;
  position: absolute;
  left: 50%;
  z-index: 10;
  -webkit-transform: translate(-50%,10px);
  -moz-transform: translate(-50%,10px);
  -ms-transform: translate(-50%,10px);
  -o-transform: translate(-50%,10px);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  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;
}
header .bottomH .mainNav div > ul > li > ul > li {
  background: #2c363a;
  padding: 15px 30px;
  width: 100%;
}
header .bottomH .mainNav div > ul > li > ul > li a {
  color: #fff;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 600;
}
header .bottomH .mainNav div > ul > li > ul > li a:hover {
  color: #8dc63f;
}
header .bottomH .mainNav div > ul > li > ul > li > ul {
  padding-left: 15px;
}
header .bottomH .mainNav div > ul > li > ul > li > ul > li a[aria-current='page'] {
  color: #8dc63f;
}
header .bottomH .mainNav div > ul > li > ul > li > ul > li ul {
  display: none;
}
header .bottomH .mainNav div > ul > li > ul > li:last-child {
  margin-bottom: 0;
}
header .bottomH .mainNav div > ul > li:hover > ul {
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
header .bottomH .mainNav div > ul > li.current-menu-item > a,
header .bottomH .mainNav div > ul > li.current-menu-parent > a {
  border-bottom: 1px solid #8dc63f;
}
header .bottomH .mainNav div > ul > li.current-menu-item > ul > li.current-menu-item > a,
header .bottomH .mainNav div > ul > li.current-menu-parent > ul > li.current-menu-item > a {
  color: #8dc63f;
}
html {
  font-size: 10px;
}
body {
  font-weight: 400;
  font-family: 'Source Sans Pro', sans-serif;
  overflow-x: hidden;
}
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: 'Source Sans Pro', 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.stretched-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body a:hover {
  color: #2c363a;
  text-decoration: none;
}
body ::-moz-selection {
  color: #fff;
  background: #2c363a;
}
body ::selection {
  color: #fff;
  background: #2c363a;
}
body ::-webkit-input-placeholder {
  color: #2c363a;
  font-size: 1.5rem;
}
body ::-moz-placeholder {
  color: #2c363a;
  font-size: 1.5rem;
}
body :-ms-input-placeholder {
  color: #2c363a;
  font-size: 1.5rem;
}
body :-moz-placeholder {
  color: #2c363a;
  font-size: 1.5rem;
}
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 p {
  margin-bottom: 20px;
}
body .imgcropCtn {
  position: relative;
}
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 .btnEp {
  display: inline-flex;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 2rem;
  color: #2c363a;
  padding: 10px 35px;
  border: 2px solid #9a9c9c;
}
body .btnEp:hover {
  background: #8dc63f;
  border: 2px solid #8dc63f;
  color: #fff;
}
body .btnEp2 {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #202122;
  font-weight: 400;
  position: relative;
  padding: 10px;
}
body .btnEp2:before {
  content: '';
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  height: 18px;
  background: #8dc63f;
  width: 70%;
  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 .btnEp2 span {
  display: block;
  position: relative;
  z-index: 2;
}
body .btnEp2 .txt {
  line-height: 0.9;
  letter-spacing: 0.075em;
}
body .btnEp2 .icon-icoArrowMore {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 15px;
}
body .btnEp2 .icon-icoArrowMore:before {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #202122;
  font-size: 16px;
  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 .btnEp2:hover:before {
  background: #d4d4d4;
}
body .btnEp2:hover .icon-icoArrowMore:before {
  color: #8dc63f;
}
body .burger {
  display: none;
}
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 .barba-ctn {
  opacity: 0;
  overflow: hidden;
}
body .main {
  overflow: hidden;
}
body .YouTubePopUp-Wrap {
  background: rgba(44,54,58,0.8);
}
body .btn-hdp {
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #2c363a;
  color: #8dc63f;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  z-index: 1000;
}
body .btn-hdp:active,
body .btn-hdp:hover,
body .btn-hdp:focus {
  background-color: #fff;
}
body .btn-hdp:focus {
  box-shadow: 0 0 0 0.1rem #8dc650;
}
body .swiper-btn-next {
  right: -50px;
}
body .swiper-btn-prev {
  left: -50px;
}
body .swiper-btn-next,
body .swiper-btn-prev {
  position: absolute;
  display: flex;
  top: 50%;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  cursor: pointer;
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
}
body .swiper-btn-next span,
body .swiper-btn-prev span {
  display: flex;
  justify-content: center;
  align-items: center;
}
body .swiper-btn-next span:before,
body .swiper-btn-prev span:before {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #8dc63f;
  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 .swiper-btn-next:hover span:before,
body .swiper-btn-prev:hover span:before {
  color: #8dc63f;
}
body .swiper-btn-next:focus,
body .swiper-btn-prev:focus {
  outline: 0;
}
body .tnmce h2 {
  font-size: 4.2rem;
  color: #202122;
  font-weight: 600;
  margin-bottom: 20px;
}
body .tnmce h3 {
  font-size: 3rem;
  color: #202122;
  font-weight: 600;
  margin-bottom: 20px;
}
body .tnmce h4 {
  font-size: 2.4rem;
  color: #202122;
  font-weight: 600;
  margin-bottom: 20px;
}
body .tnmce h5,
body .tnmce h6 {
  font-size: 2rem;
  color: #202122;
  font-weight: 500;
  margin-bottom: 20px;
}
body .tnmce p {
  margin-bottom: 20px;
  font-size: 1.6rem;
  color: #737373;
  text-align: justify;
}
body .tnmce p:last-child {
  margin-bottom: 0;
}
body .tnmce a {
  color: #8dc63f;
  font-weight: 700;
}
body .tnmce a:hover {
  color: #2c363a;
}
body .tnmce strong {
  font-weight: 700;
}
body .tnmce ul {
  margin-bottom: 20px;
  list-style-type: none;
  padding: 0;
  font-size: 1.6rem;
  color: #737373;
  text-align: justify;
}
body .tnmce ul li {
  padding-left: 25px;
  position: relative;
  margin-bottom: 10px;
}
body .tnmce ul li:before {
  content: '';
  width: 8px;
  height: 8px;
  display: block;
  background: #8dc63f;
  position: absolute;
  left: 5px;
  top: 10px;
}
body .tnmce ul li:last-child {
  margin-bottom: 0;
}
body .tnmce ul:last-child {
  margin: 0;
}
body .tnmce.tnmce2 p,
body .tnmce.tnmce2 ul {
  color: #202122;
}
body .tnmce.tnmce3 p,
body .tnmce.tnmce3 ul {
  color: #fff;
}
body .pswp__bg {
  background: #2c363a;
}
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 textarea,
body form input[type='text'],
body form input[type='email'],
body form input[type='tel'] {
  border: 1px solid #fff;
  outline: 0;
  -webkit-appearance: none;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #202122;
  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: 45px;
  padding: 0 20px;
  width: 100%;
  font-size: 1.5rem;
}
body form .fieldCtn label {
  display: none;
}
body form textarea:focus,
body form input:focus {
  outline: none;
  border: 1px solid #8dc63f;
}
body form .file {
  margin-top: 20px;
  position: relative;
  overflow: visible;
}
body form .file:before {
  transition: all 500ms ease-in-out !important;
  -webkit-transition: all 500ms ease-in-out !important;
  -moz-transition: all 500ms ease-in-out !important;
  -o-transition: all 500ms ease-in-out !important;
  -webkit-transition: 500ms;
  -moz-transition: 500ms;
  -ms-transition: 500ms;
  -o-transition: 500ms;
  content: 'Choisir un fichier';
  position: absolute;
  left: 0;
  bottom: -2px;
  padding: 5px 9px;
  background: #2c363a;
  z-index: 2;
  color: #fff;
  width: auto;
  text-align: center;
  cursor: pointer;
  text-shadow: 0px 0px 2px rgba(0,0,0,0.6);
  pointer-events: none;
}
body form .file input {
  width: 100%;
  position: relative;
  display: block;
  color: #2c363a;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
}
body form .file:hover:before {
  background: #8dc63f;
}
body form .submitCtn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body form .submitCtn input[type='submit'] {
  padding: 0 20% 0 10px;
  outline: 0;
  border: 0;
  height: 45px;
  width: 100%;
  background: #8dc63f;
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: 1.6rem;
  text-transform: uppercase;
  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;
  -webkit-appearance: none;
}
body form .submitCtn .icon-icoArrowMore {
  position: absolute;
  right: 30%;
  top: 15px;
  display: flex;
  justify-content: center;
  text-align: center;
}
body form .submitCtn .icon-icoArrowMore:before {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  color: #fff;
}
body form .submitCtn input[type='submit']:focus {
  outline: 0;
}
body form .submitCtn input[type='submit']:hover {
  background: #2c363a;
}
body form .textarea label {
  display: none;
}
body form .textarea textarea {
  width: 100%;
  height: 200px;
  padding: 20px 20px 0;
  resize: vertical;
}
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: ;
  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 #breadcrumbs {
  color: #999898;
  margin-bottom: 40px;
}
body #breadcrumbs > span {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  line-height: 1.1;
}
body #breadcrumbs > span:before {
  content: '';
  width: 8px;
  height: 8px;
  display: block;
  background: #8dc63f;
}
body #breadcrumbs > span a {
  color: #999898;
  display: inline-flex;
  margin: 0 10px;
}
body #breadcrumbs > span .breadcrumb_last {
  display: inline-flex;
  margin-left: 10px;
}
body #breadcrumbs > span a:hover {
  color: #8dc63f;
}
body .tags {
  margin-top: 30px;
}
body .tags span {
  display: block;
  text-transform: uppercase;
  font-weight: ;
  font-size: 1.3rem;
  color: #202122;
  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: #2c363a;
  font-size: 1.3em;
  letter-spacing: 0.1em;
  padding: 3px 10px;
}
body .tags ul li a:hover {
  background: ;
}
body .paginationCtn .pagination {
  display: flex;
  justify-content: center;
  align-content: center;
  width: 100%;
}
body .paginationCtn .pagination > a,
body .paginationCtn .pagination > span {
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #202122;
  margin: 30px 10px;
  width: 30px;
  height: 30px;
  background: #e6e6e6;
  display: flex;
  justify-content: center;
  align-items: center;
}
body .paginationCtn .pagination a.next,
body .paginationCtn .pagination a.prev {
  width: auto;
  height: auto;
  background: transparent;
}
body .paginationCtn .pagination a.next:hover,
body .paginationCtn .pagination a.prev:hover {
  background: transparent;
  color: #8dc63f;
}
body .paginationCtn .pagination > span.current {
  background: #8dc63f;
  color: #fff;
  font-weight: 700;
}
body .paginationCtn .pagination a:hover {
  background: #8dc63f;
  color: #fff;
}
body .transitionPages {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11500;
  opacity: 0;
  pointer-events: none;
}
body .transitionPages #lgT {
  position: absolute;
  max-width: 100px;
  width: 100%;
  left: 50%;
  top: 50%;
  opacity: 0;
  margin-left: -50px;
}
body .transitionPages .wave {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body .quoteRequest {
  max-width: 300px;
  width: 100%;
  position: fixed;
  z-index: 2000;
  right: 0;
  top: 30%;
  color: #fff;
  text-transform: uppercase;
  height: 60px;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 600;
  transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  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;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: -120px;
}
body .quoteRequest .triangle {
  display: block;
  height: 0;
  width: 0;
  border-bottom: 60px solid #2c363a;
  border-left: 60px solid transparent;
  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 .quoteRequest .txtCtn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background: #2c363a;
  width: 240px;
  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 .quoteRequest .txtCtn .icon-icoDevis {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}
body .quoteRequest .txtCtn .icon-icoDevis:before {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 32px;
}
body .quoteRequest .txtCtn .txt {
  display: block;
  max-width: 130px;
}
body .quoteRequest:hover {
  color: #fff;
}
body .quoteRequest:hover .triangle {
  border-bottom: 60px solid #8dc63f;
}
body .quoteRequest:hover .txtCtn {
  background: #8dc63f;
}
@media screen and (max-width: 990px) {
  body main .image_texte .bloc_contenu {
    padding-left: 5rem;
    padding-right: 5rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  body main .image_texte .bloc_contenu .bloc_texte {
    padding: 3rem 3rem 0 3rem;
  }
  body main .image_texte .bloc_contenu .bloc_texte h3 {
    color: #e0e0e1;
    font-size: 9rem;
    line-height: 1;
    text-align: center;
    font-weight: 600;
    margin-bottom: 30px;
  }
  body main .image_texte .bloc_contenu .bloc_texte p {
    margin-bottom: 20px;
    font-size: 1.6rem;
    color: #737373;
    text-align: justify;
  }
}
body main .image_texte .bloc_contenu {
  padding-left: 5rem;
  padding-right: 5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
body main .image_texte .bloc_contenu .bloc_texte {
  padding: 3rem 3rem 0 3rem;
}
body main .image_texte .bloc_contenu .bloc_texte h3 {
  color: #e0e0e1;
  font-size: 9rem;
  line-height: 1;
  text-align: center;
  font-weight: 600;
  margin-bottom: 30px;
}
body main .image_texte .bloc_contenu .bloc_texte p {
  font-size: 1.5rem;
}
body main .home-intro-section {
  height: 100vh;
  width: 100%;
  padding: 100px 15px 0;
  position: relative;
}
body main .home-intro-section .scrollIcon {
  position: absolute;
  z-index: 10;
  left: 50%;
  bottom: -30px;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  display: inline-flex;
}
body main .home-intro-section .scrollIcon .icon-icoScroll {
  display: flex;
  align-items: center;
  justify-content: center;
}
body main .home-intro-section .scrollIcon .icon-icoScroll:before {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60px;
  color: #686868;
  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-intro-section .scrollIcon:hover .icon-icoScroll:before {
  color: #8dc63f;
}
body main .home-intro-section .container {
  max-width: 90%;
  height: 100%;
  overflow: hidden;
}
body main .home-intro-section .container > div {
  height: 100%;
  align-items: center;
  justify-content: space-between;
}
body main .home-intro-section .container > div .txtCtn .stggrIntro {
  opacity: 0;
}
body main .home-intro-section .container > div .txtCtn img {
  margin-bottom: 1.5rem;
}
body main .home-intro-section .container > div .txtCtn h1 {
  color: #2c363a;
  font-size: 4rem;
  font-weight: 600;
  margin-bottom: 40px;
}
body main .home-intro-section .container > div .txtCtn h2 {
  color: #202122;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 2.9rem;
  margin-bottom: 30px;
}
body main .home-intro-section .container > div .txtCtn p {
  color: #202122;
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 50px;
}
body main .home-intro-section .container > div .txtCtn a.crossLnk {
  margin-left: 50%;
}
body main .home-intro-section .container > div .imgCtn {
  position: relative;
  flex-direction: column;
  justify-content: center;
}
body main .home-intro-section .container > div .imgCtn img {
  max-width: 100%;
}
body main .home-intro-section .container > div .imgCtn .imgPtsTop,
body main .home-intro-section .container > div .imgCtn .imgPtsBottom {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
}
body main .home-intro-section .container > div .imgCtn .pointF {
  display: flex;
  width: 20%;
}
@media screen and (max-width: 580px) {
  body main .home-intro-section .container > div .imgCtn .pointF {
    width: 30%;
  }
}
body main .home-intro-section .container > div .imgCtn .pointF p.text {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1;
  color: #202122;
  text-align: center;
}
body main .home-intro-section .container > div .imgCtn .pointF .line {
  display: inline-flex;
  flex-direction: column;
  align-self: center;
  align-items: center;
  justify-content: center;
}
body main .home-intro-section .container > div .imgCtn .pointF .line .circle {
  display: block;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #8dc63f;
  opacity: 0;
}
body main .home-intro-section .container > div .imgCtn .pointF .line .dashCtn {
  min-height: 50px;
  width: 1px;
  position: relative;
  display: block;
}
body main .home-intro-section .container > div .imgCtn .pointF .line .dashCtn .dash {
  display: block;
  width: 1px;
  height: 0;
  position: absolute;
  left: 0;
  background: #b4b4b4;
}
body main .home-intro-section .container > div .imgCtn .imgPtsTop .pointF {
  left: 8%;
  bottom: 100%;
}
body main .home-intro-section .container > div .imgCtn .imgPtsTop .pointF p.text {
  margin-bottom: 10px;
}
body main .home-intro-section .container > div .imgCtn .imgPtsTop .pointF .line .dashCtn .dash {
  bottom: 0;
}
body main .home-intro-section .container > div .imgCtn .imgPtsBottom.upper {
  margin-top: -4rem;
}
body main .home-intro-section .container > div .imgCtn .imgPtsBottom .pointF {
  flex-direction: column-reverse !important;
  left: 0;
  top: 74%;
}
body main .home-intro-section .container > div .imgCtn .imgPtsBottom .pointF p.text {
  margin-top: 10px;
}
body main .home-intro-section .container > div .imgCtn .imgPtsBottom .pointF .line {
  flex-direction: column-reverse;
}
body main .home-intro-section .container > div .imgCtn .imgPtsBottom .pointF .line .dashCtn .dash {
  top: 0;
}
body main .home-intro-section .container > div .imgCtn .pointF.vertical {
  flex-direction: column;
  justify-content: center;
}
body main .home-intro-section .container > div .imgCtn .pointF.horizontal {
  flex-direction: row;
  align-items: flex-start;
}
body main .home-intro-section .container > div .imgCtn .pointF.horizontal .line {
  margin-top: 7px;
}
body main .home-intro-section .container > div .imgCtn .pointF.horizontal2 {
  flex-direction: row;
  align-items: flex-end;
}
body main .home-intro-section .container > div .imgCtn .pointF.horizontal2 .line {
  margin-bottom: 4px;
}
body main .home-diaporama-section {
  width: 100%;
  height: 115vh;
}
@media (min-width: 1501px) {
  body main .home-diaporama-section {
    margin: 100px 15px 0;
    padding: 0px 0px 0px;
  }
}
@media (min-width: 1680px) {
  body main .home-diaporama-section {
    height: 85vh;
  }
}
body main .home-diaporama-section .swiper-container {
  width: 100%;
  height: 100%;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper {
  width: 100%;
  height: 100%;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide {
  opacity: 0 !important;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide > div {
  width: 50%;
  height: 100%;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .imgCtn {
  display: flex;
  align-items: center;
  justify-content: center;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .imgCtn img {
  max-width: 100%;
  max-height: 1000px;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 10% 0 80px;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn h2 {
  font-size: 4rem;
  color: #2c363a;
  font-weight: 600;
  margin-bottom: 40px;
  text-transform: none;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .tnmce {
  margin-bottom: 50px;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .tnmce p,
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .tnmce ul {
  color: #202122;
  font-size: 1.8rem;
  line-height: 1.4;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .logoYizumi {
  margin-bottom: 50px;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .logoYizumi img {
  max-width: 240px;
  width: 100%;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .siege {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .siege .flag {
  width: 69px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20px;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .siege .flag span {
  display: block;
  width: 33.33%;
  height: 100%;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .siege .flag span:nth-child(1) {
  background: #3f4b87;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .siege .flag span:nth-child(2) {
  background: #fff;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .siege .flag span:nth-child(3) {
  background: #f62e2e;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide .txtCtn .siege p {
  font-weight: 400;
  color: #727272;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  font-size: 1.4rem;
  margin-bottom: 0;
}
body main .home-diaporama-section .swiper-container .swiper-wrapper .swiper-slide-active {
  opacity: 1 !important;
}
body main .home-diaporama-section .swiper-container .swiper-btn-next {
  position: absolute;
  right: 40px;
  bottom: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  cursor: pointer;
}
body main .home-diaporama-section .swiper-container .swiper-btn-next span {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .home-diaporama-section .swiper-container .swiper-btn-next span:before {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #a4a4a4;
  font-size: 30px;
  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 .swiper-container .swiper-btn-next:hover span:before {
  color: #8dc63f;
}
body main .home-diaporama-section .swiper-container .swiper-btn-next:focus {
  outline: 0;
}
body main .home-diaporama-section .swiper-container .s-pagination {
  position: absolute;
  z-index: 1000;
  right: 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: auto;
  top: 0;
  bottom: auto;
  width: auto;
}
body main .home-diaporama-section .swiper-container .s-pagination span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 10px 0;
  opacity: 1;
  background: #e1e2e3;
  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 .swiper-container .s-pagination span:focus {
  outline: 0;
}
body main .home-diaporama-section .swiper-container .s-pagination span:hover,
body main .home-diaporama-section .swiper-container .s-pagination .swiper-pagination-bullet-active {
  background: #949494;
}
body main .texte-image {
  width: 100%;
  padding: 100px 15px;
  position: relative;
}
body main .texte-image.bg-grey {
  background-color: #f8f9fa;
}
body main .texte-image .container {
  height: 100%;
}
body main .texte-image .container > div {
  height: 100%;
  align-items: stretch;
  justify-content: space-between;
}
body main .texte-image .container > div .txtCtn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 60px 30px 15px;
}
body main .texte-image .container > div .txtCtn .contenu p.stggrIntro {
  margin-bottom: 0;
}
body main .texte-image .container > div .txtCtn.text-center {
  text-align: center;
}
body main .texte-image .container > div .txtCtn .title {
  display: block;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1.8rem;
  letter-spacing: 0.3em;
  margin-bottom: 20px;
  color: #202122;
}
body main .texte-image .container > div .txtCtn h2 {
  font-weight: 600;
  color: #2c363a;
  font-size: 4.5rem;
  margin-bottom: 20px;
}
body main .texte-image .container > div .txtCtn p {
  color: #202122;
  font-size: 1.8rem;
  line-height: 1.4;
}
body main .texte-image .container > div .txtCtn p:not(:last-child) {
  margin-bottom: 50px;
}
body main .texte-image .container > div .txtCtn .lien {
  margin-bottom: 15px;
}
body main .texte-image .container > div .imgCtn {
  position: relative;
  min-height: 200px;
}
body main .texte-image .container > div .imgCtn img {
  position: absolute;
  min-height: 200px;
  height: 100%;
  max-width: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
body main .texte-image .container > div .imgCtn img.cover {
  object-fit: cover;
}
body main .texte-image .container > div .imgCtn img.contain {
  object-fit: contain;
}
body main .accesrapide-section {
  background: #f3f3f3;
  padding: 80px 15px;
}
body main .accesrapide-section h2 {
  text-align: center;
  margin-bottom: 60px;
  font-size: 2.4rem;
  color: #555b5d;
  text-transform: uppercase;
  letter-spacing: 0.4em;
}
body main .accesrapide-section .accesItem .content {
  background: #fff;
  text-align: center;
}
body main .accesrapide-section .accesItem .content .txtCtn {
  padding: 0 40px;
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body main .accesrapide-section .accesItem .content .txtCtn h3 {
  font-size: 4rem;
  font-weight: 600;
  margin-bottom: 20px;
}
body main .accesrapide-section .accesItem .content .txtCtn h3 a {
  color: #2c363a;
}
body main .accesrapide-section .accesItem .content .txtCtn h3 a:hover {
  color: #8dc63f;
}
body main .accesrapide-section .accesItem .content .txtCtn p {
  color: #202122;
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 30px;
}
body main .accesrapide-section .accesItem .content .txtCtn .crossLnk {
  margin: 0 auto;
}
body main .accesrapide-section .accesItem .content .imgCtn {
  position: relative;
  width: 100%;
  height: 350px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
body main .accesrapide-section .accesItem .content .imgCtn img {
  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 main .presentation-gamme-section {
  padding: 80px 15px;
  background: #f5f5f5;
}
body main .presentation-gamme-section h2 {
  text-align: center;
  margin-bottom: 60px;
  font-size: 2.4rem;
  color: #555b5d;
  text-transform: uppercase;
  letter-spacing: 0.4em;
}
body main .presentation-gamme-section .gammeItem {
  position: relative;
}
body main .presentation-gamme-section .gammeItem .content {
  background: #fff;
  text-align: center;
  height: 100%;
}
body main .presentation-gamme-section .gammeItem .content h3 {
  font-size: 3rem;
  font-weight: 600;
  margin-bottom: 20px;
  padding-top: 20px;
}
body main .presentation-gamme-section .gammeItem .content h3 a {
  color: #2c363a;
}
body main .presentation-gamme-section .gammeItem .content .imgCtn {
  width: 100%;
  height: 250px;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .presentation-gamme-section .gammeItem .content .imgCtn img {
  max-width: 100%;
  max-height: 100%;
}
body main .presentation-gamme-section .gammeItem .content .txtCtn {
  padding: 0 20px 20px;
  font-weight: bold;
}
body main .presentation-gamme-section .gammeItem .content .txtCtn p {
  color: #202122;
  font-size: 1.6rem;
  line-height: 1.4;
}
body main .presentation-gamme-section .gammeItem .crossLnk {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,50%);
  background: #202122;
  color: #fff;
  transition: all 0.4s ease-in-out !important;
  -webkit-transition: all 0.4s ease-in-out !important;
  -moz-transition: all 0.4s ease-in-out !important;
  -o-transition: all 0.4s ease-in-out !important;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
}
body main .presentation-gamme-section .gammeItem:hover .crossLnk,
body main .presentation-gamme-section .gammeItem:active .crossLnk,
body main .presentation-gamme-section .gammeItem:focus .crossLnk {
  background: #8dc63f;
  color: #202122;
}
body main .presentation-gamme-section .link {
  margin-top: 60px;
}
body main .presentation-gamme-section .swiper-btn-next {
  right: 0;
}
body main .presentation-gamme-section .swiper-btn-prev {
  left: 0;
}
body main .calltoaction-section {
  height: 250px;
  width: 100%;
  position: relative;
}
body main .calltoaction-section .container {
  height: 100%;
  max-width: 1450px;
  position: relative;
  z-index: 2;
}
body main .calltoaction-section .container > div {
  height: 100%;
}
body main .calltoaction-section .container > div .txtCtn {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .calltoaction-section .container > div .txtCtn h2 {
  color: #fff;
  font-size: 3.5rem;
  font-weight: 600;
  margin-right: 60px;
}
body main .calltoaction-section .imgCtn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body main .calltoaction-section .imgCtn:before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(44,54,58,0.5);
}
body main .latest-news-realisations-section {
  background: #fbfbfb;
  padding: 80px 15px;
}
body main .latest-news-realisations-section .title h2 {
  font-size: 4rem;
  color: #2c363a;
  font-weight: 600;
  margin-bottom: 30px;
  text-align: center;
}
body main .latest-news-realisations-section .link {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
body main .latest-news-realisations-section .news {
  padding: 0 140px;
  background: url(../img/bkgd-actu.jpg) no-repeat center center;
  background-size: cover;
}
body main .latest-news-realisations-section .news .itemNews {
  box-shadow: 0px 5px 22px 0px rgba(0,0,0,0.08);
}
body main .latest-news-realisations-section .news .itemNews .imgCtn {
  display: block;
  width: 100%;
  height: 200px;
}
body main .latest-news-realisations-section .news .itemNews .txtCtn {
  background: #fff;
  padding: 40px;
  overflow: hidden;
}
body main .latest-news-realisations-section .news .itemNews .txtCtn h3 {
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 10px;
}
body main .latest-news-realisations-section .news .itemNews .txtCtn h3 a {
  color: #202122;
}
body main .latest-news-realisations-section .news .itemNews .txtCtn h3 a:hover {
  color: #8dc63f;
}
body main .latest-news-realisations-section .news .itemNews .txtCtn p {
  color: #202122;
  font-size: 1.7rem;
  line-height: 1.4;
  margin-bottom: 20px;
}
body main .latest-news-realisations-section .news .itemNews .txtCtn a.crossLnk2 {
  float: right;
}
body main .latest-news-realisations-section .realisations {
  padding-right: 140px;
}
body main .latest-news-realisations-section .realisations .sliderReal {
  position: relative;
  padding-left: 4rem;
  padding-right: 4rem;
}
body main .latest-news-realisations-section .realisations .sliderReal .swiper-container {
  width: 100%;
  height: 400px;
  padding: 30px 0;
  overflow: hidden;
}
body main .latest-news-realisations-section .realisations .sliderReal .swiper-container:before {
  content: '';
  top: 0;
  left: 50%;
  position: absolute;
  width: 50%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  background: #ededed;
  height: 100%;
  z-index: 0;
}
body main .latest-news-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper {
  height: 100%;
  width: 100%;
}
body main .latest-news-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper .itemReal {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
body main .latest-news-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper .itemReal .imgCtn {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
body main .latest-news-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper .itemReal .txtCtn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  opacity: 0;
  visibility: hidden;
  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;
  background: rgba(44,42,42,0.63);
}
body main .latest-news-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper .itemReal .txtCtn h3 {
  font-size: 1.8rem;
  font-weight: 400;
  margin-top: 20px;
  color: #fff;
}
body main .latest-news-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper .itemReal .txtCtn span {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .latest-news-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper .itemReal .txtCtn span:before {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 42px;
  color: #fff;
}
body main .latest-news-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper .itemReal:hover .txtCtn {
  opacity: 1;
  visibility: visible;
}
body main .latest-news-realisations-section .realisations .sliderReal .swiper-btn-next {
  right: 0px;
}
body main .latest-news-realisations-section .realisations .sliderReal .swiper-btn-prev {
  left: 0px;
}
body main .titre-page-section {
  padding: 190px 0 80px;
}
body main .titre-page-section .txtCtn {
  display: flex;
  justify-content: flex-end;
}
body main .titre-page-section .txtCtn .txt {
  max-width: 650px;
  width: 100%;
  padding-left: 15px;
}
body main .titre-page-section .txtCtn .txt h1 {
  font-size: 6rem;
  color: #2c363a;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 1.1;
}
body main .titre-page-section .txtCtn .txt p {
  font-weight: 300;
  font-size: 2.5rem;
  color: #595757;
  line-height: 1.3;
  text-transform: uppercase;
}
body main .titre-page-section .imgCtn {
  height: 400px;
}
body main .titre-page-big-section {
  height: 670px;
  width: 100%;
  position: relative;
}
body main .titre-page-big-section .container {
  max-width: 1300px;
  height: 100%;
  position: relative;
  z-index: 2;
}
body main .titre-page-big-section .container .row {
  height: 100%;
}
body main .titre-page-big-section .container .row .txtCtn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
body main .titre-page-big-section .container .row .txtCtn h1 {
  font-size: 6rem;
  color: #2c363a;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 1.1;
}
body main .titre-page-big-section .container .row .txtCtn p {
  font-weight: 300;
  font-size: 2.5rem;
  color: #595757;
  line-height: 1.3;
  text-transform: uppercase;
  margin: 0;
}
body main .titre-page-big-section .imgCtn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
body main .description-entreprise-section .euromaplast {
  background: #f7f8f9;
  padding: 80px 0;
}
body main .description-entreprise-section .euromaplast .imgCtn {
  height: 780px;
}
body main .description-entreprise-section .euromaplast .txtCtn .txt {
  position: relative;
}
body main .description-entreprise-section .euromaplast .txtCtn .txt:before {
  display: block;
  position: absolute;
  z-index: 2;
  content: '';
  width: 16px;
  height: 45px;
  background: #8dc63f;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
}
body main .description-entreprise-section .euromaplast .txtCtn .txt:after {
  display: block;
  position: absolute;
  z-index: 1;
  content: '';
  width: 1px;
  height: 180px;
  background: #adb0b2;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
}
body main .description-entreprise-section .euromaplast .txtCtn h2 {
  color: #e0e0e1;
  font-size: 9rem;
  line-height: 1;
  text-align: center;
  font-weight: 600;
  margin-bottom: 30px;
}
body main .description-entreprise-section .euromaplast .txtCtn h3 {
  color: #202122;
  font-size: 3.7rem;
  line-height: 1;
  text-align: center;
  font-weight: 600;
  margin-bottom: 30px;
}
body main .description-entreprise-section .euromaplast .txtCtn .apropos {
  text-transform: uppercase;
  margin-top: 60px;
  text-align: center;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.075em;
}
body main .description-entreprise-section .yizumi {
  padding: 80px 15px;
  background: url(../img/bkgd-yizumi.png) no-repeat center center;
  background-size: cover;
}
body main .description-entreprise-section .yizumi .txtCtn .titreCtn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}
body main .description-entreprise-section .yizumi .txtCtn .titreCtn .logoYizumi {
  text-align: center;
}
body main .description-entreprise-section .yizumi .txtCtn .titreCtn .logoYizumi img {
  max-width: 260px;
  width: 100%;
}
body main .description-entreprise-section .yizumi .txtCtn .titreCtn h2 {
  color: #202122;
  font-size: 3.7rem;
  line-height: 1;
  text-align: center;
  font-weight: 600;
  margin-bottom: 0;
  margin-right: 20px;
}
body main .description-entreprise-section .yizumi .txtCtn .liste-chiffres {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
body main .description-entreprise-section .yizumi .txtCtn .liste-chiffres .main-chiffre {
  position: relative;
  text-align: center;
  margin-bottom: 2rem;
  padding: 2rem 3rem;
}
body main .description-entreprise-section .yizumi .txtCtn .liste-chiffres .main-chiffre:not(:nth-child(3n + 3)):before {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background: #f3f3f3;
  top: 0;
  right: 0;
}
body main .description-entreprise-section .yizumi .txtCtn .liste-chiffres .main-chiffre .pre-chiffre {
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 0;
  line-height: 1;
}
body main .description-entreprise-section .yizumi .txtCtn .liste-chiffres .main-chiffre .chiffre {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.2;
}
body main .description-entreprise-section .yizumi .txtCtn .liste-chiffres .main-chiffre .post-chiffre {
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.2;
}
body main .description-entreprise-section .yizumi .txtCtn .link {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
body main .description-entreprise-section .yizumi .videoCtn .video {
  position: relative;
  padding-bottom: 56.25%;
  height: auto;
}
body main .description-entreprise-section .yizumi .videoCtn .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body main .latest-realisations-section {
  padding: 80px 15px;
}
body main .latest-realisations-section .container {
  max-width: 1600px;
}
body main .latest-realisations-section .title h2 {
  font-size: 4rem;
  color: #2c363a;
  font-weight: 600;
  margin-bottom: 30px;
  text-align: center;
}
body main .latest-realisations-section .link {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
body main .latest-realisations-section .realisations .sliderReal {
  position: relative;
}
body main .latest-realisations-section .realisations .sliderReal .swiper-container {
  width: 100%;
  height: 360px;
}
body main .latest-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper {
  height: 100%;
  width: 100%;
}
body main .latest-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper .itemReal {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
body main .latest-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper .itemReal .imgCtn {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
body main .latest-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper .itemReal .txtCtn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  opacity: 0;
  visibility: hidden;
  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;
  background: rgba(44,42,42,0.63);
}
body main .latest-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper .itemReal .txtCtn h3 {
  font-size: 1.8rem;
  font-weight: 400;
  margin-top: 20px;
  color: #fff;
}
body main .latest-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper .itemReal .txtCtn span {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .latest-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper .itemReal .txtCtn span:before {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 42px;
  color: #fff;
}
body main .latest-realisations-section .realisations .sliderReal .swiper-container .swiper-wrapper .itemReal:hover .txtCtn {
  opacity: 1;
  visibility: visible;
}
body main .latest-realisations-section .realisations .sliderReal .swiper-btn-next {
  right: -50px;
}
body main .latest-realisations-section .realisations .sliderReal .swiper-btn-prev {
  left: -50px;
}
body main .services-section {
  padding: 80px 15px;
}
body main .services-section .container {
  max-width: 1300px;
}
body main .services-section .services .serviceItem {
  margin-bottom: 80px;
  position: relative;
}
body main .services-section .services .serviceItem .imgCtn {
  height: 650px;
  position: relative;
  z-index: 1;
}
body main .services-section .services .serviceItem .imgCtn .swiper-container {
  height: 100%;
  width: 100%;
}
body main .services-section .services .serviceItem .imgCtn .swiper-container .swiper-wrapper {
  height: 100%;
  width: 100%;
}
body main .services-section .services .serviceItem .imgCtn .swiper-container .swiper-wrapper .swiper-slide {
  height: 100%;
  width: 100%;
}
body main .services-section .services .serviceItem .txtCtn {
  position: absolute;
  z-index: 2;
  top: 30px;
  display: flex;
  flex-direction: column;
}
body main .services-section .services .serviceItem .txtCtn .accroche {
  font-size: 11rem;
  font-weight: 600;
  color: #e0e0e1;
  line-height: 1.4;
  display: inline-flex;
  position: relative;
  margin: 0;
}
body main .services-section .services .serviceItem .txtCtn .accroche:before {
  content: '';
  width: 140px;
  height: 1px;
  background: #b4b4b4;
  position: absolute;
  bottom: 0;
}
body main .services-section .services .serviceItem .txtCtn .txt {
  background: #2c363a;
  text-align: center;
  padding: 40px;
  color: #fff;
  margin-top: 40px;
}
body main .services-section .services .serviceItem .txtCtn .txt h2 {
  font-size: 3.7rem;
  font-weight: 600;
  margin-bottom: 10px;
}
body main .services-section .services .serviceItem .txtCtn .txt p {
  font-weight: 300;
  line-height: 1.4;
  font-size: 1.7rem;
  margin: 0;
}
body main .services-section .services .serviceItem .txtCtn .sliderNav {
  max-width: 69.99%;
  width: 100%;
  display: flex;
}
body main .services-section .services .serviceItem .txtCtn .sliderNav .navigation {
  max-width: 240px;
  width: 100%;
  background: #f7f8f9;
  padding: 40px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .services-section .services .serviceItem .txtCtn .sliderNav .navigation .dash {
  width: 1px;
  height: 20px;
  margin: 0 15px;
  background: #858383;
}
body main .services-section .services .serviceItem .txtCtn .sliderNav .navigation .swiper-btn-prev,
body main .services-section .services .serviceItem .txtCtn .sliderNav .navigation .swiper-btn-next {
  position: static;
  transform: none;
}
body main .services-section .services .serviceItem:nth-child(odd) {
  justify-content: flex-end;
}
body main .services-section .services .serviceItem:nth-child(odd) .txtCtn {
  left: 0;
}
body main .services-section .services .serviceItem:nth-child(odd) .txtCtn .accroche {
  padding-left: 15%;
  align-self: flex-start;
}
body main .services-section .services .serviceItem:nth-child(odd) .txtCtn .accroche:before {
  right: 20px;
}
body main .services-section .services .serviceItem:nth-child(odd) .txtCtn .sliderNav {
  justify-content: flex-end;
}
body main .services-section .services .serviceItem:nth-child(even) {
  justify-content: flex-start;
}
body main .services-section .services .serviceItem:nth-child(even) .txtCtn {
  right: 0;
}
body main .services-section .services .serviceItem:nth-child(even) .txtCtn .accroche {
  padding-right: 15%;
  align-self: flex-end;
}
body main .services-section .services .serviceItem:nth-child(even) .txtCtn .accroche:before {
  left: 20px;
}
body main .services-section .services .serviceItem:nth-child(even) .txtCtn .sliderNav {
  align-self: flex-end;
  justify-content: flex-start;
}
body main .reassurance-section {
  background: url('../img/alubrosse.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}
body main .reassurance-section .titleCtn {
  height: 80px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
}
body main .reassurance-section .titleCtn h2 {
  color: #202122;
  font-weight: 600;
  font-size: 1.9rem;
  text-transform: uppercase;
}
body main .reassurance-section .cntnt {
  height: 450px;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  border-right: 3px solid #fff;
}
body main .reassurance-section .cntnt .txtCtn {
  position: relative;
  z-index: 1;
  padding: 0 20px 40px;
}
body main .reassurance-section .cntnt .txtCtn p {
  margin: 0;
  text-transform: uppercase;
  color: #fff;
  font-size: 1.7rem;
  text-align: center;
  line-height: 1.5;
  font-weight: 600;
}
body main .reassurance-section .cntnt .imgCtn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body main .reassurance-section .reassuranceItem:last-child .cntnt {
  border: 0;
}
body main .ctcForm-section {
  height: 400px;
  position: relative;
}
body main .ctcForm-section .container {
  max-width: 1300px;
}
body main .ctcForm-section .container > * {
  width: 100%;
}
body main .ctcForm-section .txtCtn {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body main .ctcForm-section .txtCtn h2 {
  color: #fff;
  text-align: center;
  font-size: 3rem;
  line-height: 1.4;
  margin-bottom: 30px;
  font-weight: 600;
}
body main .ctcForm-section .txtCtn form .submitCtn input[type='submit'] {
  padding: 0 20px;
}
body main .ctcForm-section .imgCtn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
body main .ctcForm-section.produit .imgCtn:before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(32,39,42,0.8);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
body main .ctcForm-section.produit .submitCol {
  top: 1.5rem;
}
body main .contactform-section {
  padding: 80px 15px;
  background: url('../img/bkgd-contact.jpg') no-repeat top left;
  background-size: 100%;
}
body main .contactform-section .container {
  max-width: 1200px;
}
body main .contactform-section .formCtn input[type='text'],
body main .contactform-section .formCtn input[type='email'],
body main .contactform-section .formCtn input[type='tel'] {
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid #c1c1c1;
  background: transparent;
}
body main .contactform-section .formCtn input[type='text']:focus,
body main .contactform-section .formCtn input[type='email']:focus,
body main .contactform-section .formCtn input[type='tel']:focus {
  border-top: 1px solid #8dc63f;
  border-left: 1px solid #8dc63f;
  border-right: 1px solid #8dc63f;
  border-bottom: 1px solid #8dc63f;
}
body main .contactform-section .formCtn textarea {
  border: 1px solid #c1c1c1;
  background: transparent;
}
body main .contactform-section .formCtn textarea:focus {
  border: 1px solid #8dc63f;
}
body main .contactform-section .formCtn .fieldCtn,
body main .contactform-section .formCtn .textarea {
  margin-bottom: 30px;
}
body main .contactform-section .formCtn .fieldCtn + p,
body main .contactform-section .formCtn .textarea + p {
  display: none;
}
body main .contactform-section .formCtn .submitCol {
  display: flex;
  justify-content: center;
}
body main .contactform-section .formCtn .submitCol .submitCtn {
  display: inline-flex;
  flex-direction: column;
  align-self: center;
}
body main .contactform-section .formCtn .submitCol .submitCtn input[type='submit'] {
  padding: 0 40px;
}
body main .contactform-section .coordonneesCtn .logoCtn {
  margin-bottom: 50px;
}
body main .contactform-section .coordonneesCtn .logoCtn img {
  max-width: 200px;
}
body main .contactform-section .coordonneesCtn .coordonnees h2 {
  font-size: 2.7rem;
  color: #202122;
  margin-bottom: 20px;
  font-weight: 600;
}
body main .contactform-section .coordonneesCtn .coordonnees ul li {
  margin-bottom: 12px;
}
body main .contactform-section .coordonneesCtn .coordonnees ul li a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1.7rem;
  line-height: 1.4;
  color: #202122;
}
body main .contactform-section .coordonneesCtn .coordonnees ul li a span {
  display: block;
}
body main .contactform-section .coordonneesCtn .coordonnees ul li a .iconF {
  margin-right: 5px;
  margin-top: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .contactform-section .coordonneesCtn .coordonnees ul li a .iconF:before {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 17px;
  color: #8dc63f;
}
body main .contactform-section .coordonneesCtn .coordonnees ul li a:hover {
  color: #8dc63f;
}
body main .realisations-section {
  padding: 80px 15px;
}
body main .realisations-section .container {
  max-width: 1600px;
}
body main .realisations-section .catParent {
  margin-bottom: 20px;
}
body main .realisations-section .catParent ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
body main .realisations-section .catParent ul li {
  padding: 0 40px;
  border-right: 1px solid #202122;
}
body main .realisations-section .catParent ul li a {
  color: #202122;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.2;
}
body main .realisations-section .catParent ul li a:hover,
body main .realisations-section .catParent ul li a.current {
  color: #8dc63f;
}
body main .realisations-section .catParent ul li:last-child {
  border: 0;
}
body main .realisations-section .catChildren ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
body main .realisations-section .catChildren ul li {
  padding: 0 40px;
  border-right: 1px solid #202122;
  color: #202122;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  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;
  cursor: pointer;
}
body main .realisations-section .catChildren ul li:hover,
body main .realisations-section .catChildren ul li.active {
  color: #8dc63f;
}
body main .realisations-section .catChildren ul li:last-child {
  border: 0;
}
body main .realisations-section .listRealisations {
  margin-top: 40px;
}
body main .realisations-section .listRealisations .itemReal {
  width: 100%;
  height: 350px;
  margin-bottom: 30px;
}
body main .realisations-section .listRealisations .itemReal .content {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: block;
}
body main .realisations-section .listRealisations .itemReal .content:hover .txtCtn {
  opacity: 1;
  visibility: visible;
}
body main .realisations-section .listRealisations .itemReal .imgCtn {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
body main .realisations-section .listRealisations .itemReal .txtCtn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  opacity: 0;
  visibility: hidden;
  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;
  background: rgba(44,42,42,0.63);
}
body main .realisations-section .listRealisations .itemReal .txtCtn h2 {
  font-size: 1.8rem;
  font-weight: 400;
  margin-top: 20px;
  color: #fff;
}
body main .realisations-section .listRealisations .itemReal .txtCtn span,
body main .realisations-section .listRealisations .itemReal .txtCtn i {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .realisations-section .listRealisations .itemReal .txtCtn span:before,
body main .realisations-section .listRealisations .itemReal .txtCtn i:before {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 42px;
  color: #fff;
}
body main .actualites-section {
  padding: 80px 15px;
}
body main .actualites-section .container {
  max-width: 1450px;
}
body main .actualites-section .container .newsItem {
  margin-bottom: 30px;
}
body main .actualites-section .container .newsItem .content .imgCtn {
  display: block;
  height: 370px;
  overflow: hidden;
}
body main .actualites-section .container .newsItem .content .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 .actualites-section .container .newsItem .content .imgCtn .crossLnk3 {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
}
body main .actualites-section .container .newsItem .content .imgCtn:hover img {
  -webkit-transform: scale(1.03);
  -moz-transform: scale(1.03);
  -ms-transform: scale(1.03);
  -o-transform: scale(1.03);
}
body main .actualites-section .container .newsItem .content .imgCtn:hover .crossLnk3 {
  background: #2c363a;
  color: #fff;
}
body main .actualites-section .container .newsItem .content .txtCtn {
  background: #2c363a;
  padding: 15px 50px;
  min-height: 90px;
  display: flex;
  align-items: center;
}
body main .actualites-section .container .newsItem .content .txtCtn h2 {
  font-size: 1.9rem;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0;
}
body main .actualites-section .container .newsItem .content .txtCtn h2 a {
  color: #fff;
}
body main .actualites-section .container .newsItem .content .txtCtn h2 a:hover {
  color: #8dc63f;
}
body main .actualites-single-section {
  padding: 80px 15px;
}
body main .actualites-single-section .container {
  max-width: 1200px;
}
body main .actualites-single-section .newsItem {
  padding-right: 60px;
}
body main .actualites-single-section .newsItem .retourNews {
  display: inline-flex;
  align-items: center;
  font-size: 1.4rem;
  color: #999898;
  margin-bottom: 20px;
}
body main .actualites-single-section .newsItem .retourNews span {
  display: flex;
}
body main .actualites-single-section .newsItem .retourNews .icon-icoLeft {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  color: #b3b4b5;
  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 .actualites-single-section .newsItem .retourNews .icon-icoLeft:before {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
}
body main .actualites-single-section .newsItem .retourNews:hover {
  color: #8dc63f;
}
body main .actualites-single-section .newsItem .retourNews:hover .icon-icoLeft {
  color: #8dc63f;
}
body main .actualites-single-section .newsItem article > h2 {
  font-size: 4.2rem;
  color: #202122;
  font-weight: 600;
  margin-bottom: 10px;
}
body main .actualites-single-section .newsItem article p.date {
  margin-bottom: 10px;
  color: #a5a7a8;
  font-size: 1.5rem;
}
body main .actualites-single-section .newsItem article .tnmce {
  margin-top: 30px;
}
body main .actualites-single-section .newsItem article .imgCtn {
  margin-top: 40px;
}
body main .actualites-single-section .newsItem article .imgCtn img {
  width: 100%;
}
body main .actualites-single-section .newsItem article .videoCtn {
  margin-top: 40px;
}
body main .actualites-single-section .newsItem article .videoCtn .video {
  position: relative;
  padding-bottom: 56.25%;
  height: auto;
}
body main .actualites-single-section .newsItem article .videoCtn .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body main .actualites-single-section .newsItem .paginationCtn {
  margin-top: 60px;
}
body main .actualites-single-section .newsItem .paginationCtn .navPost {
  width: 100%;
}
body main .actualites-single-section .newsItem .paginationCtn .navPost ul {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main .actualites-single-section .newsItem .paginationCtn .navPost ul li {
  padding: 0 50px;
}
body main .actualites-single-section .newsItem .paginationCtn .navPost ul li a {
  font-size: 1.5rem;
  font-weight: 500;
  text-transform: uppercase;
  color: #202122;
}
body main .actualites-single-section .newsItem .paginationCtn .navPost ul li a:hover {
  color: #8dc63f;
}
body main .actualites-single-section .newsItem .paginationCtn .navPost ul li.archv {
  position: relative;
}
body main .actualites-single-section .newsItem .paginationCtn .navPost ul li.archv a {
  opacity: 0;
  pointer-events: none;
}
body main .actualites-single-section .newsItem .paginationCtn .navPost ul li.archv:before,
body main .actualites-single-section .newsItem .paginationCtn .navPost ul li.archv:after {
  content: '';
  position: absolute;
  top: -9px;
  height: 40px;
  width: 1px;
  background: #8dc63f;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
body main .actualites-single-section .newsItem .paginationCtn .navPost ul li.archv:before {
  left: 0;
}
body main .actualites-single-section .newsItem .paginationCtn .navPost ul li.archv:after {
  right: 0;
}
body main .actualites-single-section .othersItem {
  padding-left: 60px;
  margin-top: 50px;
}
body main .actualites-single-section .othersItem h2 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 2rem;
  margin-bottom: 40px;
  color: #202122;
}
body main .actualites-single-section .othersItem .otherItem {
  margin-bottom: 40px;
}
body main .actualites-single-section .othersItem .otherItem .content .imgCtn {
  display: block;
  height: 220px;
  overflow: hidden;
}
body main .actualites-single-section .othersItem .otherItem .content .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 .actualites-single-section .othersItem .otherItem .content .imgCtn .crossLnk3 {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
}
body main .actualites-single-section .othersItem .otherItem .content .imgCtn:hover img {
  -webkit-transform: scale(1.03);
  -moz-transform: scale(1.03);
  -ms-transform: scale(1.03);
  -o-transform: scale(1.03);
}
body main .actualites-single-section .othersItem .otherItem .content .imgCtn:hover .crossLnk3 {
  background: #2c363a;
  color: #fff;
}
body main .actualites-single-section .othersItem .otherItem .content .txtCtn {
  background: #2c363a;
  padding: 10px 20px;
  min-height: 60px;
  display: flex;
  align-items: center;
}
body main .actualites-single-section .othersItem .otherItem .content .txtCtn h3 {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0;
}
body main .actualites-single-section .othersItem .otherItem .content .txtCtn h3 a {
  color: #fff;
}
body main .actualites-single-section .othersItem .otherItem .content .txtCtn h3 a:hover {
  color: #8dc63f;
}
body main .lstcatproduits-section {
  padding: 80px 15px;
}
body main .lstcatproduits-section .container {
  max-width: 1200px;
}
body main .lstcatproduits-section .catProduct .content .imgCtn {
  display: block;
  height: 370px;
  overflow: hidden;
}
body main .lstcatproduits-section .catProduct .content .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 .lstcatproduits-section .catProduct .content .imgCtn .crossLnk {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  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 .lstcatproduits-section .catProduct .content .imgCtn:hover img {
  -webkit-transform: scale(1.03);
  -moz-transform: scale(1.03);
  -ms-transform: scale(1.03);
  -o-transform: scale(1.03);
}
body main .lstcatproduits-section .catProduct .content .imgCtn:hover .crossLnk {
  background: #2c363a;
  color: #fff;
}
body main .lstcatproduits-section .catProduct .content .txtCtn {
  background: #2c363a;
  padding: 15px 50px;
  min-height: 90px;
  display: flex;
  align-items: center;
}
body main .lstcatproduits-section .catProduct .content .txtCtn h2 {
  font-size: 1.9rem;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0;
}
body main .lstcatproduits-section .catProduct .content .txtCtn h2 a {
  color: #fff;
}
body main .lstcatproduits-section .catProduct .content .txtCtn h2 a:hover {
  color: #8dc63f;
}
body main .titre-categories-section {
  padding: 190px 0 120px;
}
body main .titre-categories-section .txtCtn {
  display: flex;
  justify-content: flex-end;
}
body main .titre-categories-section .txtCtn .txt {
  max-width: 650px;
  width: 100%;
  padding-left: 15px;
}
body main .titre-categories-section .txtCtn .txt h1 {
  font-size: 6rem;
  color: #2c363a;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 1.1;
}
body main .titre-categories-section .txtCtn .txt h2 {
  font-weight: 500;
  font-size: 2.5rem;
  color: #595757;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 40px;
}
body main .titre-categories-section .imgCtn {
  height: 500px;
}
body main .filtres-produits-section {
  border-top: 1px solid #dadada;
  position: relative;
}
body main .filtres-produits-section .filterBtn {
  position: absolute;
  width: 90px;
  height: 90px;
  top: -45px;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  background: #2c363a;
  display: flex;
  flex-direction: column;
  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;
  cursor: pointer;
  z-index: 10;
}
body main .filtres-produits-section .filterBtn span.txt {
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  font-weight: 600;
  margin-bottom: 5px;
}
body main .filtres-produits-section .filterBtn .icon-icoCross {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .filtres-produits-section .filterBtn .icon-icoCross:before {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 21px;
  color: #fff;
}
body main .filtres-produits-section .filterBtn span {
  display: block;
}
body main .filtres-produits-section .filterBtn:hover {
  background: #8dc63f;
}
body main .filtres-produits-section .filtresCtn {
  background: #f8f9fa;
  padding: 0 15px;
}
body main .filtres-produits-section .filtresCtn .container {
  max-width: 1200px;
  padding: 100px 15px;
}
body main .filtres-produits-section .filtresCtn .filterLst {
  opacity: 0;
  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 .filtres-produits-section .filtresCtn .filterLst h3 {
  font-size: 2.8rem;
  font-weight: 600;
  color: #202122;
  margin-bottom: 20px;
}
body main .filtres-produits-section .filtresCtn .filterLst ul li {
  margin-bottom: 10px;
}
body main .filtres-produits-section .filtresCtn .filterLst ul li a {
  display: flex;
  align-items: center;
  color: #202122;
  font-size: 1.7rem;
  font-weight: 500;
}
body main .filtres-produits-section .filtresCtn .filterLst ul li a .square {
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #dadada;
  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 .filtres-produits-section .filtresCtn .filterLst ul li a.active,
body main .filtres-produits-section .filtresCtn .filterLst ul li a:hover {
  color: #8dc63f;
}
body main .filtres-produits-section .filtresCtn .filterLst ul li a.active .square,
body main .filtres-produits-section .filtresCtn .filterLst ul li a:hover .square {
  background: #8dc63f;
}
body main .filtres-produits-section .filtresCtn.show .filterLst {
  opacity: 1;
}
body main .productlst-section {
  padding: 100px 60px;
}
body main .productlst-section .prdctItem {
  margin-bottom: 100px;
}
body main .productlst-section .prdctItem .content .txtCtn {
  text-align: center;
}
body main .productlst-section .prdctItem .content .txtCtn h2 {
  font-size: 3.7rem;
  font-weight: 600;
  margin-bottom: 20px;
}
body main .productlst-section .prdctItem .content .txtCtn h2 a {
  color: #2c363a;
}
body main .productlst-section .prdctItem .content .txtCtn h2 a:hover {
  color: #8dc63f;
}
body main .productlst-section .prdctItem .content .txtCtn p {
  font-size: 1.7rem;
  line-height: 1.4;
  margin: 0;
  color: #202122;
}
body main .productlst-section .prdctItem .content .txtCtn .catPostLst {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
}
body main .productlst-section .prdctItem .content .txtCtn .catPostLst li {
  padding: 0 15px;
  margin: 3px 0;
  border-right: 1px solid #919191;
  color: #919191;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 500;
}
body main .productlst-section .prdctItem .content .txtCtn .catPostLst li:last-child {
  border-right: 0;
}
body main .productlst-section .prdctItem .content .txtCtn .catPostLst li.statut-39,
body main .productlst-section .prdctItem .content .txtCtn .catPostLst li.statut-131,
body main .productlst-section .prdctItem .content .txtCtn .catPostLst li.statut-81,
body main .productlst-section .prdctItem .content .txtCtn .catPostLst li.statut-177 {
  display: none;
}
body main .productlst-section .prdctItem .content .imgCtn {
  height: 370px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}
body main .productlst-section .prdctItem .content .imgCtn img {
  max-width: 100%;
  max-height: 100%;
  opacity: 1;
  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 .productlst-section .prdctItem .content .imgCtn .statut {
  display: inline-flex;
  position: absolute;
  top: 30px;
  left: 0;
  padding: 15px 30px;
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 600;
}
body main .productlst-section .prdctItem .content .imgCtn .statut-45,
body main .productlst-section .prdctItem .content .imgCtn .statut-183,
body main .productlst-section .prdctItem .content .imgCtn .statut-83,
body main .productlst-section .prdctItem .content .imgCtn .statut-133 {
  background: #818385;
}
body main .productlst-section .prdctItem .content .imgCtn .statut-43,
body main .productlst-section .prdctItem .content .imgCtn .statut-41,
body main .productlst-section .prdctItem .content .imgCtn .statut-135,
body main .productlst-section .prdctItem .content .imgCtn .statut-137,
body main .productlst-section .prdctItem .content .imgCtn .statut-85,
body main .productlst-section .prdctItem .content .imgCtn .statut-87,
body main .productlst-section .prdctItem .content .imgCtn .statut-181,
body main .productlst-section .prdctItem .content .imgCtn .statut-179 {
  background: #151f2f;
}
body main .productlst-section .prdctItem .content .imgCtn .crossLnk {
  position: absolute;
  z-index: 2;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  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 .productlst-section .prdctItem .content .imgCtn:hover img {
  opacity: 0.8;
}
body main .productlst-section .prdctItem .content .imgCtn:hover .crossLnk {
  background: #8dc63f;
  color: #fff;
}
body main .productlst-section.block h2 {
  text-align: center;
  margin-bottom: 80px;
  font-size: 2.4rem;
  color: #202122;
  text-transform: uppercase;
  letter-spacing: 0.4em;
}
body main .productlst-section.block .prdctItem .content .txtCtn h3 {
  font-size: 3.7rem;
  font-weight: 600;
  margin-bottom: 20px;
}
body main .productlst-section.block .prdctItem .content .txtCtn h3 a {
  color: #2c363a;
}
body main .productlst-section.block .prdctItem .content .txtCtn h3 a:hover {
  color: #8dc63f;
}
body main .productlst-section.block .swiper-btn-next {
  right: -50px;
}
body main .productlst-section.block .swiper-btn-prev {
  left: -50px;
}
body main .productVideo {
  margin-top: 60px;
  margin-bottom: 60px;
  height: 500px;
  overflow: hidden;
}
body main .productVideo .video-embed {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 500px;
}
body main .productVideo .video-embed iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%,-50%);
}
@media (min-aspect-ratio: 16/9) {
  body main .productVideo .video-embed iframe {
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  body main .productVideo .video-embed iframe {
    width: calc(177.78 * 500px);
  }
}
body main .titre-produit-section {
  padding: 190px 0 80px;
}
body main .titre-produit-section .txtCtn {
  display: flex;
  justify-content: flex-end;
}
body main .titre-produit-section .txtCtn .txt {
  max-width: 650px;
  width: 100%;
  padding-left: 15px;
}
body main .titre-produit-section .txtCtn .txt h1 {
  font-size: 6rem;
  color: #2c363a;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 1.1;
}
body main .titre-produit-section .txtCtn .txt p {
  font-weight: 300;
  font-size: 2.5rem;
  color: #595757;
  line-height: 1.3;
}
body main .titre-produit-section .imgCtn {
  position: relative;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main .titre-produit-section .imgCtn .imgSubCtn {
  position: relative;
  max-height: 100%;
  display: flex;
  max-width: calc(100% - 100px);
}
body main .titre-produit-section .imgCtn img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
body main .titre-produit-section .imgCtn .plus {
  position: absolute;
  padding: 0.5rem 1rem;
  background-color: #8dc63f;
  color: #202122;
  font-size: 1.5rem;
  cursor: pointer;
  transform: translate(-50%,-50%);
}
body main .modele-produit-section {
  padding: 100px 15px;
  background: #f8f9fa;
}
body main .modele-produit-section .modele {
  padding-right: 60px;
}
body main .modele-produit-section .modele .modelTitle {
  display: block;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1.8rem;
  letter-spacing: 0.3em;
  margin-bottom: 20px;
  color: #202122;
}
body main .modele-produit-section .modele h2 {
  font-weight: 600;
  color: #2c363a;
  font-size: 4.5rem;
  margin-bottom: 20px;
}
body main .modele-produit-section .modele .btnEp {
  margin-top: 20px;
}
body main .modele-produit-section .imgVideoCtn {
  position: relative;
  display: flex;
  justify-content: center;
  min-height: 250px;
}
body main .modele-produit-section .imgVideoCtn img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body main .modele-produit-section .imgVideoCtn iframe {
  height: 100%;
}
body main .modele-produit-section .caracteristiques {
  padding-left: 60px;
  margin-top: 50px;
}
body main .modele-produit-section .caracteristiques h3 {
  font-size: 2.5rem;
  color: #2c363a;
  font-weight: 600;
  margin-bottom: 20px;
}
body main .modele-produit-section .caracteristiques ul li {
  overflow: hidden;
  border-bottom: 1px solid #b4b4b4;
  padding: 10px 0;
}
body main .modele-produit-section .caracteristiques ul li p {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 400;
  color: #202122;
}
body main .modele-produit-section .caracteristiques ul li .nom {
  align-self: flex-start;
  width: 60%;
  float: left;
}
body main .modele-produit-section .caracteristiques ul li .valeur {
  align-self: flex-end;
  width: 40%;
  float: right;
}
body main .modele-produit-section .caracteristiques ul li:last-child {
  border-bottom: 0;
}
body main .avantages-produit-section {
  padding: 100px 15px;
  background: #2c363a;
  position: relative;
}
body main .avantages-produit-section h2 {
  font-weight: 600;
  color: #fff;
  font-size: 3.7rem;
  margin-bottom: 20px;
}
body main .avantages-produit-section .avantages {
  padding-right: 60px;
}
body main .avantages-produit-section .unite {
  padding-left: 60px;
}
body main .avantages-produit-section .unite ul li {
  overflow: hidden;
  border-bottom: 1px solid #fff;
  padding: 10px 0;
}
body main .avantages-produit-section .unite ul li p {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 400;
  color: #fff;
}
body main .avantages-produit-section .unite ul li .nom {
  align-self: flex-start;
  width: 60%;
  float: left;
}
body main .avantages-produit-section .unite ul li .valeur {
  align-self: flex-end;
  width: 40%;
  float: right;
}
body main .avantages-produit-section .unite ul li:last-child {
  border-bottom: 0;
}
body main .avantages-produit-section .arrow-down {
  position: absolute;
  z-index: 10;
  top: -1px;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  display: block;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 30px solid #fff;
}
body main .equipements-produit-section {
  padding: 100px 15px;
  background: url(../img/bkgd-equipements.jpg) no-repeat center center;
  background-size: cover;
}
body main .equipements-produit-section h2 {
  font-weight: 600;
  color: #2c363a;
  font-size: 3.7rem;
  margin-bottom: 20px;
}
body main .equipements-produit-section h3 {
  font-weight: 600;
  color: #2c363a;
  font-size: 2.5rem;
  margin-bottom: 20px;
}
body main .equipements-produit-section .equipements {
  padding-right: 60px;
}
body main .equipements-produit-section .generalites {
  padding-left: 60px;
}
body main .equipements-produit-section .generalites ul li {
  overflow: hidden;
  border-bottom: 1px solid #b4b4b4;
  padding: 10px 0;
}
body main .equipements-produit-section .generalites ul li p {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 400;
  color: #202122;
}
body main .equipements-produit-section .generalites ul li .nom {
  align-self: flex-start;
  width: 60%;
  float: left;
}
body main .equipements-produit-section .generalites ul li .valeur {
  align-self: flex-end;
  width: 40%;
  float: right;
}
body main .equipements-produit-section .generalites ul li:last-child {
  border-bottom: 0;
}
body main .equipements-produit-section.hasVideo {
  padding: 100px 15px 200px;
}
body main .videoproduit-section {
  background: #e3e4e5;
  padding: 0 15px 80px;
}
body main .videoproduit-section .videoCtn {
  margin-top: -100px;
}
body main .videoproduit-section .videoCtn .video {
  position: relative;
  padding-bottom: 56.25%;
  height: auto;
}
body main .videoproduit-section .videoCtn .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body main .video-section {
  background: #e3e4e5;
  padding: 50px 15px;
}
body main .video-section .videoCtn .video {
  position: relative;
  padding-bottom: 56.25%;
  height: auto;
}
body main .video-section .videoCtn .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body main .produit-relation-section {
  padding: 80px 15px;
}
body main .produit-relation-section .container {
  max-width: 1500px;
}
body main .produit-relation-section h2 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 2.8rem;
  letter-spacing: 0.25em;
  margin-bottom: 50px;
  color: #202122;
  text-align: center;
}
body main .produit-relation-section .sliderProduct .itemProduct .txtCtn {
  text-align: center;
  padding: 20px 0;
}
body main .produit-relation-section .sliderProduct .itemProduct .txtCtn h3 {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 10px;
}
body main .produit-relation-section .sliderProduct .itemProduct .txtCtn h3 a {
  color: #2c363a;
}
body main .produit-relation-section .sliderProduct .itemProduct .txtCtn h3 a:hover {
  color: #8dc63f;
}
body main .produit-relation-section .sliderProduct .itemProduct .txtCtn p {
  font-size: 1.4rem;
  line-height: 1.4;
  margin: 0;
  color: #202122;
}
body main .produit-relation-section .sliderProduct .itemProduct .imgCtn {
  height: 300px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
body main .produit-relation-section .sliderProduct .itemProduct .imgCtn img {
  max-width: 100%;
  max-height: 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;
  opacity: 1;
}
body main .produit-relation-section .sliderProduct .itemProduct .imgCtn .crossLnk3 {
  position: absolute;
  z-index: 2;
  bottom: 0px;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  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 .produit-relation-section .sliderProduct .itemProduct .imgCtn:hover img {
  opacity: 0.8;
}
body main .produit-relation-section .sliderProduct .itemProduct .imgCtn:hover .crossLnk {
  background: #2c363a;
  color: #fff;
}
body main .produit-relation-section .sliderProduct .swiper-btn-next {
  right: -50px;
}
body main .produit-relation-section .sliderProduct .swiper-btn-prev {
  left: -50px;
}
body main .produit-diaporama-section {
  padding: 80px 15px;
}
body main .produit-diaporama-section .container {
  max-width: 1450px;
}
body main .produit-diaporama-section h2 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 2.8rem;
  letter-spacing: 0.25em;
  margin-bottom: 50px;
  color: #202122;
  text-align: center;
}
body main .produit-diaporama-section .sliderProduct {
  position: relative;
}
body main .produit-diaporama-section .sliderProduct .swiper-container {
  width: 100%;
  height: 380px;
  padding: 40px 0;
}
body main .produit-diaporama-section .sliderProduct .swiper-container:before {
  content: '';
  top: 0;
  left: 50%;
  position: absolute;
  width: 50%;
  -webkit-transform: translate(-50%,0);
  -moz-transform: translate(-50%,0);
  -ms-transform: translate(-50%,0);
  -o-transform: translate(-50%,0);
  background: #ededed;
  height: 100%;
  z-index: 0;
}
body main .produit-diaporama-section .sliderProduct .swiper-container .swiper-wrapper {
  height: 100%;
  width: 100%;
}
body main .produit-diaporama-section .sliderProduct .swiper-container .swiper-wrapper .itemProduct {
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}
body main .produit-diaporama-section .sliderProduct .swiper-container .swiper-wrapper .itemProduct .imgCtn {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
body main .produit-diaporama-section .sliderProduct .swiper-container .swiper-wrapper .itemProduct .txtCtn {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  opacity: 0;
  visibility: hidden;
  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;
  background: rgba(44,42,42,0.63);
}
body main .produit-diaporama-section .sliderProduct .swiper-container .swiper-wrapper .itemProduct .txtCtn h3 {
  font-size: 1.8rem;
  font-weight: 400;
  margin-top: 20px;
  color: #fff;
}
body main .produit-diaporama-section .sliderProduct .swiper-container .swiper-wrapper .itemProduct .txtCtn span {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .produit-diaporama-section .sliderProduct .swiper-container .swiper-wrapper .itemProduct .txtCtn span:before {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 42px;
  color: #fff;
}
body main .produit-diaporama-section .sliderProduct .swiper-container .swiper-wrapper .itemProduct:hover .txtCtn {
  opacity: 1;
  visibility: visible;
}
body main .produit-diaporama-section .sliderProduct .swiper-btn-next {
  right: -50px;
}
body main .produit-diaporama-section .sliderProduct .swiper-btn-prev {
  left: -50px;
}
body main .mentions-section {
  padding: 80px 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;
  color: #202122;
  margin-bottom: 20px;
}
body main .mentions-section h2 {
  margin-bottom: 40px;
  font-size: 3rem;
  color: #202122;
  font-weight: 700;
}
body main .mentions-section h3 {
  margin-bottom: 20px;
  font-size: 2.4rem;
  color: #202122;
  font-weight: 600;
}
body main .mentions-section a {
  color: #8dc63f;
  font-weight: 700;
}
body main .mentions-section strong {
  font-weight: 700;
}
body main .mentions-section a:hover {
  color: #2c363a;
}
body main .container404 {
  text-align: center;
  color: #202122;
  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: #8dc63f;
}
body main .container404 h1 {
  font-weight: 700;
  font-size: 3rem;
  color: #202122;
}
body main .container404 h2 {
  font-weight: 400;
  font-size: 2.1rem;
  margin-bottom: 40px;
  color: #202122;
}
body main .container404 > a {
  margin-top: 30px;
}
body main .crossLnk {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background: #2c363a;
  color: #fff;
}
body main .crossLnk span {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .crossLnk span:before {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
}
body main .crossLnk:hover {
  background: #8dc63f;
  color: #2c363a;
}
body main .crossLnk2 {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #8dc63f;
}
body main .crossLnk2 span {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .crossLnk2 span:before {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 25px;
}
body main .crossLnk2:hover {
  color: #2c363a;
}
body main .crossLnk3 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  background: #8dc63f;
  color: #2c363a;
  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 .crossLnk3 span {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main .crossLnk3 span:before {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
}
body main .no-posts {
  font-size: 2rem;
  font-weight: 500;
  color: #202122;
  text-align: center;
  margin: 0;
}
body footer {
  background: #202122;
  padding: 60px 15px;
}
body footer .container {
  max-width: 1300px;
}
body footer .container .titleF {
  color: #fff;
  display: block;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 20px;
}
body footer .container .logoCtn .sublogo {
  max-width: 150px;
}
body footer .container .logoCtn .flag {
  max-width: 130px;
  width: 100%;
  height: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
body footer .container .logoCtn .flag span {
  display: block;
  width: 33.33%;
  height: 100%;
}
body footer .container .logoCtn .flag span:nth-child(1) {
  background: #3f4b87;
}
body footer .container .logoCtn .flag span:nth-child(2) {
  background: #fff;
}
body footer .container .logoCtn .flag span:nth-child(3) {
  background: #f62e2e;
}
body footer .container .coordonnees ul li {
  margin-bottom: 12px;
}
body footer .container .coordonnees ul li a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #fff;
}
body footer .container .coordonnees ul li a span {
  display: block;
}
body footer .container .coordonnees ul li a .iconF {
  margin-right: 5px;
  margin-top: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}
body footer .container .coordonnees ul li a .iconF:before {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #8dc63f;
}
body footer .container .coordonnees ul li a:hover {
  color: #8dc63f;
}
body footer .container .plan ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
body footer .container .plan ul li {
  margin-bottom: 10px;
}
body footer .container .plan ul li a {
  color: #fff;
  font-size: 1.4rem;
}
body footer .container .plan ul li a:hover {
  color: #8dc63f;
}
body footer .container .plan ul li ul {
  display: none;
}
body footer .container .newsletter .titleNewsletter {
  display: block;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 600;
  margin-bottom: 20px;
}
body footer .container .newsletter form {
  display: flex;
  flex-wrap: wrap;
  padding: 0 !important;
}
body footer .container .newsletter form .parsley-errors-list {
  font-size: 1.2rem;
}
body footer .container .newsletter form .mailpoet_validate_success {
  width: 100%;
  left: 0;
  top: 0;
  -webkit-transform: translate(0,0);
  -moz-transform: translate(0,0);
  -ms-transform: translate(0,0);
  -o-transform: translate(0,0);
  color: #fff;
  font-size: 1.4rem;
}
body footer .container .newsletter form .mailpoet_paragraph {
  width: 66.66%;
}
body footer .container .newsletter form .mailpoet_paragraph input[type='email'] {
  border: 1px solid transparent;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 20px !important;
  height: 45px;
  font-size: 1.5rem;
}
body footer .container .newsletter form .mailpoet_paragraph input[type='submit'] {
  border: 1px solid #8dc63f;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 40px 0 10px !important;
  height: 45px;
  background: #8dc63f;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600;
  text-align: center;
  -webkit-appearance: 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 footer .container .newsletter form .mailpoet_paragraph input[type='submit']:hover {
  background: #2c363a;
}
body footer .container .newsletter form .mailpoet_paragraph input[type='email']:focus {
  border: 1px solid #8dc63f;
}
body footer .container .newsletter form .mailpoet_paragraph + .mailpoet_paragraph,
body footer .container .newsletter form .mailpoet_paragraph.last {
  width: 33.33%;
  position: relative;
}
body footer .container .newsletter form .mailpoet_paragraph + .mailpoet_paragraph:after,
body footer .container .newsletter form .mailpoet_paragraph.last:after {
  position: absolute;
  top: 15px;
  right: 25px;
  content: '\e900';
  font-size: 14px;
  color: #fff;
  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;
}
body footer .container .newsletter form .mailpoet_message {
  width: 100%;
}
body footer .copyright {
  width: 100%;
  margin-top: 40px;
  padding: 0 30px;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff;
}
body footer .copyright a {
  color: #fff;
}
body footer .copyright a:hover {
  color: #8dc63f;
}
body footer .copyright a.idcom {
  display: flex;
  justify-content: center;
  align-items: center;
}
body footer .copyright a.idcom img {
  display: block;
  margin-right: 5px;
}
@media (max-width: 1700px) {
  body header .bottomH .logoCtn img {
    width: 140px;
  }
  body #breadcrumbs {
    margin-bottom: 20px;
  }
  body main .latest-news-realisations-section .news {
    padding: 0 80px;
  }
  body main .latest-news-realisations-section .realisations {
    padding-right: 80px;
  }
  body main .reassurance-section .cntnt {
    height: 400px;
  }
  body main .actualites-section .container .newsItem .content .imgCtn {
    height: 320px;
  }
  body main .accesrapide-section .accesItem .content .imgCtn {
    height: 300px;
  }
  body main .accesrapide-section .accesItem .content .txtCtn {
    height: 320px;
  }
  body main .produit-diaporama-section .sliderProduct .swiper-btn-next {
    right: -40px;
  }
  body main .produit-diaporama-section .sliderProduct .swiper-btn-prev {
    left: -40px;
  }
  body main .latest-realisations-section,
  body main .produit-relation-section {
    padding: 80px 60px;
  }
  body main .produit-relation-section .sliderProduct .swiper-btn-next {
    right: -30px;
  }
  body main .produit-relation-section .sliderProduct .swiper-btn-prev {
    left: -30px;
  }
  body main .presentation-gamme-section .gammeItem .content .imgCtn {
    height: 200px;
  }
}
@media (max-width: 1500px) {
  body header .bottomH .logoCtn {
    margin-right: 60px;
  }
  body main .home-diaporama-section {
    height: 120vh;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn {
    padding: 0 8% 0 60px;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        .tnmce {
    margin-bottom: 30px;
  }
  body main .accesrapide-section .accesItem .content .txtCtn h3 {
    font-size: 3.5rem;
  }
  body main .latest-news-realisations-section .news .itemNews .txtCtn {
    padding: 30px;
  }
  body main .reassurance-section .cntnt {
    height: 370px;
  }
  body main .accesrapide-section .accesItem .content .imgCtn {
    height: 280px;
  }
  body
        main
        .latest-realisations-section
        .realisations
        .sliderReal
        .swiper-container {
    height: 320px;
  }
  body main .productlst-section {
    padding: 100px 30px;
  }
  body main .productlst-section .prdctItem .content .txtCtn p {
    font-size: 1.6rem;
  }
  body main .titre-produit-section .imgCtn {
    height: 360px;
  }
  body main .modele-produit-section .caracteristiques,
  body main .avantages-produit-section .unite,
  body main .equipements-produit-section .generalites {
    padding-left: 40px;
  }
  body main .equipements-produit-section .equipements,
  body main .avantages-produit-section .avantages,
  body main .modele-produit-section .modele {
    padding-right: 40px;
  }
  body main .produit-diaporama-section .sliderProduct .swiper-container {
    height: 500px;
  }
  body main .realisations-section .listRealisations .itemReal {
    height: 320px;
  }
  body main .actualites-section .container .newsItem .content .imgCtn {
    height: 280px;
  }
  body main .actualites-single-section .newsItem {
    padding-right: 40px;
  }
  body main .actualites-single-section .othersItem {
    padding-left: 40px;
  }
  body main .titre-page-big-section .container .row .txtCtn h1,
  body main .titre-categories-section .txtCtn .txt h1,
  body main .titre-page-section .txtCtn .txt h1,
  body main .titre-produit-section .txtCtn .txt h1 {
    font-size: 5rem;
  }
  body main .produit-diaporama-section {
    padding: 80px 60px;
  }
  body main .presentation-gamme-section .gammeItem .content .txtCtn {
    padding: 0 20px 20px;
  }
  body main .presentation-gamme-section .gammeItem .content .txtCtn h3 {
    font-size: 2.5rem;
  }
}
@media (max-width: 1370px) {
  html {
    font-size: 9px;
  }
  body footer {
    padding: 40px 15px;
  }
  body footer .copyright {
    margin-top: 20px;
  }
  body main .titre-page-big-section {
    height: 550px;
  }
  body main .titre-page-big-section .container .row .txtCtn {
    padding-top: 60px;
  }
  body main .lstcatproduits-section .catProduct .content .imgCtn {
    height: 320px;
  }
  body main .latest-news-realisations-section .news {
    padding: 0 60px;
  }
  body main .latest-news-realisations-section .realisations {
    padding-right: 60px;
  }
  body
        main
        .latest-news-realisations-section
        .realisations
        .sliderReal
        .swiper-btn-prev {
    left: -40px;
  }
  body
        main
        .latest-news-realisations-section
        .realisations
        .sliderReal
        .swiper-btn-next {
    right: -40px;
  }
  body main .accesrapide-section,
  body main .latest-news-realisations-section,
  body main .description-entreprise-section .yizumi,
  body main .modele-produit-section,
  body main .produit-diaporama-section,
  body main .avantages-produit-section,
  body main .equipements-produit-section,
  body main .actualites-single-section,
  body main .lstcatproduits-section,
  body main .mentions-section,
  body main .actualites-section,
  body main .realisations-section,
  body main .contactform-section {
    padding: 60px 15px;
  }
  body main .produit-diaporama-section,
  body main .latest-realisations-section,
  body main .produit-relation-section {
    padding: 60px;
  }
  body main .equipements-produit-section.hasVideo {
    padding: 60px 15px 160px;
  }
  body main .videoproduit-section {
    padding: 0 15px 60px;
  }
  body main .description-entreprise-section .euromaplast {
    padding: 60px 0;
  }
  body header .bottomH .logoCtn img {
    width: 120px;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        h2 {
    margin-bottom: 20px;
  }
  body
        main
        .latest-news-realisations-section
        .realisations
        .sliderReal
        .swiper-container {
    height: 360px;
  }
  body main .reassurance-section .cntnt {
    height: 320px;
  }
  body header .bottomH .mainNav div > ul > li {
    margin: 0 20px;
  }
  body header .bottomH .mainNav .homeIcon {
    margin-right: 20px;
  }
  body main .titre-produit-section {
    padding: 160px 0 60px;
  }
  body main .titre-page-section {
    padding: 160px 0 60px;
  }
  body main .titre-page-section .imgCtn {
    height: 360px;
  }
  body
        main
        .latest-realisations-section
        .realisations
        .sliderReal
        .swiper-container {
    height: 280px;
  }
  body main .accesrapide-section h2,
  body main .produit-diaporama-section h2,
  body main .produit-relation-section h2 {
    margin-bottom: 40px;
  }
  body main .titre-categories-section {
    padding: 160px 0 80px;
  }
  body main .titre-categories-section .imgCtn {
    height: 450px;
  }
  body main .productlst-section .prdctItem .content .imgCtn {
    height: 320px;
  }
  body main .services-section {
    padding: 40px 15px 60px;
  }
  body main .services-section .services .serviceItem .imgCtn {
    height: 600px;
  }
  body main .ctcForm-section {
    padding: 0 15px;
    height: 350px;
  }
  body main .realisations-section .listRealisations .itemReal {
    height: 300px;
  }
  body main .produit-relation-section .sliderProduct .itemProduct .imgCtn {
    height: 260px;
  }
  body main .actualites-section .container .newsItem .content .imgCtn {
    height: 260px;
  }
  body main .actualites-section .container .newsItem .content .txtCtn {
    padding: 15px 30px;
  }
  body main .home-intro-section .container > div .txtCtn h1 {
    margin-bottom: 20px;
  }
  body main .home-intro-section .container > div .txtCtn p {
    margin-bottom: 30px;
  }
}
@media (max-width: 1300px) {
  body main .crossLnk {
    width: 50px;
    height: 50px;
  }
  body header .bottomH .logoCtn {
    margin-right: 40px;
  }
  body main .accesrapide-section .accesItem .content .txtCtn p {
    margin-bottom: 20px;
  }
  body main .accesrapide-section .accesItem .content .txtCtn h3 {
    margin-bottom: 10px;
  }
  body main .accesrapide-section .accesItem .content .txtCtn {
    height: 260px;
    padding: 0 20px;
  }
  body main .accesrapide-section .accesItem .content .imgCtn {
    height: 240px;
  }
  body main .productlst-section .prdctItem .content .imgCtn {
    height: 240px;
  }
  body main .produit-diaporama-section .sliderProduct .swiper-container {
    height: 460px;
  }
  body main .actualites-single-section .othersItem {
    padding-left: 20px;
  }
  body main .actualites-single-section .newsItem {
    padding-right: 20px;
  }
}
@media (max-width: 1200px) {
  body .quoteRequest {
    height: 45px;
    margin-right: -128px;
    font-size: 14px;
  }
  body .quoteRequest .triangle {
    border-bottom-width: 45px;
    border-left-width: 45px;
  }
  body .quoteRequest .txtCtn .icon-icoDevis:before {
    font-size: 27px;
  }
  body header .bottomH .logoCtn img {
    width: 100px;
  }
  body header .bottomH .mainNav {
    margin-top: 40px;
  }
  body
        footer
        .container
        .newsletter
        form
        .mailpoet_paragraph
        + .mailpoet_paragraph:after,
  body footer .container .newsletter form .mailpoet_paragraph.last:after {
    right: 10px;
  }
  body main .home-intro-section .container > div .txtCtn h2 {
    font-size: 2.4rem;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        h2 {
    font-size: 3rem;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        .tnmce
        p,
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        .tnmce
        ul {
    font-size: 1.6rem;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        .logoYizumi {
    margin-bottom: 30px;
  }
  body
        main
        .home-intro-section
        .container
        > div
        .imgCtn
        .pointF.performance
        p.txt {
    margin-left: 10px;
  }
  body
        main
        .home-intro-section
        .container
        > div
        .imgCtn
        .pointF.stabilite
        p.txt {
    margin-bottom: 10px;
  }
  body
        main
        .home-intro-section
        .container
        > div
        .imgCtn
        .pointF.rapidite
        p.txt {
    margin-right: 10px;
  }
  body
        main
        .home-intro-section
        .container
        > div
        .imgCtn
        .pointF.encombrement
        p.txt {
    margin-top: 10px;
  }
  body main .home-diaporama-section .swiper-container .s-pagination {
    right: 20px;
  }
  body main .home-diaporama-section .swiper-container .swiper-btn-next {
    right: 20px;
    bottom: 20px;
  }
  body main .home-diaporama-section {
    height: 95vh;
  }
  body main .accesrapide-section .accesItem .content .txtCtn h3 {
    font-size: 2.5rem;
  }
  body main .accesrapide-section .accesItem .content .txtCtn p {
    font-size: 1.6rem;
  }
  body main .accesrapide-section .accesItem .content .txtCtn {
    height: 230px;
  }
  body main .accesrapide-section .accesItem .content .imgCtn {
    height: 210px;
  }
  body main .latest-news-realisations-section .news {
    padding: 0 30px;
  }
  body main .latest-news-realisations-section .realisations {
    padding: 0 60px;
  }
  body main .latest-news-realisations-section .news {
    margin-bottom: 60px;
  }
  body main .reassurance-section .cntnt {
    height: 260px;
  }
  body main .titre-page-section,
  body main .titre-categories-section {
    padding: 140px 0 60px;
  }
  body main .titre-page-section .imgCtn {
    height: 320px;
  }
  body main .description-entreprise-section .euromaplast .txtCtn {
    order: 0;
    padding: 0 30px;
    margin-bottom: 40px;
  }
  body main .description-entreprise-section .euromaplast .imgCtn {
    order: 1;
    height: 500px;
  }
  body main .description-entreprise-section .euromaplast .txtCtn .txt:before,
  body main .description-entreprise-section .euromaplast .txtCtn .txt:after {
    display: none;
  }
  body main .description-entreprise-section .euromaplast .txtCtn .apropos {
    display: none;
  }
  body main .description-entreprise-section .yizumi .txtCtn {
    margin-bottom: 40px;
  }
  body main .titre-page-big-section {
    height: 450px;
  }
  body main .lstcatproduits-section .catProduct .content .imgCtn {
    height: 280px;
  }
  body main .services-section .services .serviceItem .imgCtn {
    height: 540px;
  }
  body main .services-section .services .serviceItem .txtCtn .accroche {
    font-size: 10rem;
  }
  body main .services-section .services .serviceItem .txtCtn .txt {
    padding: 30px;
  }
  body main .realisations-section .listRealisations .itemReal {
    height: 240px;
  }
  body main .actualites-section .container .newsItem .content .imgCtn {
    height: 220px;
  }
  body main .actualites-section .container .newsItem .content .txtCtn {
    padding: 15px;
  }
  body main .titre-page-big-section .container .row .txtCtn {
    padding-top: 80px;
  }
  body main .titre-page-big-section .container .row .txtCtn h1,
  body main .titre-categories-section .txtCtn .txt h1,
  body main .titre-page-section .txtCtn .txt h1,
  body main .titre-produit-section .txtCtn .txt h1 {
    font-size: 4rem;
  }
  body main .filtres-produits-section .filterBtn {
    width: 70px;
    height: 70px;
    top: -35px;
  }
  body main .titre-categories-section .txtCtn .txt {
    padding-right: 15px;
  }
  body main .productlst-section {
    padding: 80px 15px;
  }
  body main .productlst-section .prdctItem .content .txtCtn h2 {
    font-size: 3rem;
    margin-bottom: 10px;
  }
  body main .productlst-section .prdctItem .content .txtCtn p {
    font-size: 1.5rem;
  }
  body main .productlst-section .prdctItem .content .imgCtn {
    margin-top: 20px;
    height: 200px;
  }
  body main .productlst-section .prdctItem {
    margin-bottom: 60px;
  }
  body main .filtres-produits-section .filtresCtn .filterLst h3 {
    font-size: 2.2rem;
  }
  body main .filtres-produits-section .filtresCtn .container {
    padding: 80px 15px;
  }
  body main .produit-diaporama-section .sliderProduct .swiper-container {
    height: 360px;
  }
  body main .equipements-produit-section .equipements,
  body main .avantages-produit-section .avantages,
  body main .modele-produit-section .modele {
    padding-right: 20px;
  }
  body main .modele-produit-section .caracteristiques,
  body main .avantages-produit-section .unite,
  body main .equipements-produit-section .generalites {
    padding-left: 20px;
  }
  body main .presentation-gamme-section .gammeItem {
    margin-bottom: 30px;
  }
  body main .presentation-gamme-section .link {
    margin-top: 10px;
  }
}
@media (max-width: 992px) {
  body header {
    position: fixed;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 30px;
    border-bottom: 1px solid #e6e6e6;
  }
  body header .bottomH {
    order: 0;
    top: 0;
    padding: 0;
  }
  body header .topH {
    order: 1;
    margin-right: 15px;
  }
  body header .bottomH .logoCtn {
    margin: 0;
  }
  body header .topH .burger {
    display: block;
    position: relative;
    z-index: 10201;
    margin-left: 40px;
  }
  body header .bottomH .logoCtn img {
    width: 90px;
  }
  body header .bottomH .mainNav {
    margin: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba(44,54,58,0.95);
    z-index: 10200;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    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 .bottomH .mainNav.open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
  }
  body header .bottomH .mainNav .homeIcon {
    margin: 0 0 30px 0;
    color: #fff;
  }
  body header .bottomH .mainNav div > ul {
    flex-direction: column;
  }
  body header .bottomH .mainNav div > ul > li {
    margin: 0 0 30px 0;
    text-align: center;
  }
  body header .bottomH .mainNav div > ul > li > ul {
    position: static;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    width: 400px;
    background: #fff;
    padding: 0;
    margin-top: 20px;
    display: none;
  }
  body header .bottomH .mainNav div > ul > li:hover > ul {
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  body header .bottomH .mainNav div > ul > li > ul > li a {
    color: #2c363a;
  }
  body header .bottomH .mainNav div > ul > li > ul > li {
    background: #fff;
  }
  body header .bottomH .mainNav div > ul > li > a {
    color: #fff;
    font-size: 2.4rem;
  }
  body header .bottomH .mainNav .homeIcon span:before {
    font-size: 24px;
  }
  body main .home-intro-section {
    height: auto;
    padding: 120px 15px 60px;
  }
  body main .home-intro-section .container > div .txtCtn {
    margin-top: 60px;
  }
  body main .home-intro-section .container > div .imgCtn {
    margin: 170px 0 60px;
  }
  body main .home-intro-section .scrollIcon {
    display: none;
  }
  body main .home-intro-section .container > div .txtCtn a.crossLnk {
    margin: 0 auto;
  }
  body main .home-intro-section .container > div .imgCtn .pointF p.txt {
    font-size: 1.8rem;
  }
  body main .home-diaporama-section {
    height: auto;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide {
    flex-wrap: wrap;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        > div {
    width: 100%;
    height: auto;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .imgCtn {
    height: 500px;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn {
    padding: 40px 50px;
    align-items: center;
    text-align: center;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .imgCtn
        img {
    max-width: 100%;
    max-height: 100%;
    position: static;
    width: auto;
    height: auto;
    object-fit: unset;
    font-family: 'Source Sans Pro', sans-serif;
    object-position: unset;
    min-height: auto;
  }
  body main .titre-produit-section .txtCtn .txt p {
    margin-bottom: 0;
  }
  body main .accesrapide-section .accesItem {
    margin-bottom: 30px;
  }
  body footer .container .logoCtn {
    text-align: center;
    margin-bottom: 40px;
  }
  body footer .container .logoCtn .flag {
    margin: 20px auto 0;
  }
  body footer .container .coordonnees {
    text-align: center;
    margin-bottom: 40px;
  }
  body footer .container .coordonnees ul li a {
    justify-content: center;
  }
  body footer .container .plan {
    text-align: center;
    margin-bottom: 40px;
  }
  body footer .container .newsletter .titleNewsletter {
    text-align: center;
  }
  body main .titre-page-section,
  body main .titre-categories-section {
    padding: 120px 0 60px;
  }
  body main .titre-produit-section {
    padding: 120px 0 60px;
  }
  body #breadcrumbs > span {
    justify-content: center;
  }
  body main .titre-page-section .txtCtn .txt,
  body main .titre-categories-section .txtCtn .txt,
  body main .titre-produit-section .txtCtn .txt {
    max-width: 100%;
    padding: 0 15px;
    margin: 40px 0;
    text-align: center;
  }
  body main .titre-page-section .txtCtn .txt p {
    margin-bottom: 0;
  }
  body main .titre-page-big-section {
    height: auto;
    margin-top: 120px;
  }
  body main .titre-page-big-section .container .row .txtCtn {
    padding: 60px 15px;
    text-align: center;
  }
  body main .lstcatproduits-section .catProduct {
    margin-bottom: 30px;
  }
  body main .titre-categories-section .imgCtn,
  body main .titre-produit-section .imgCtn {
    height: 320px;
  }
  body main .filtres-produits-section .filtresCtn.show .filterLst {
    text-align: center;
    margin-bottom: 30px;
  }
  body main .filtres-produits-section .filtresCtn .container {
    padding: 60px 15px 40px;
  }
  body main .filtres-produits-section .filtresCtn .filterLst ul li a {
    justify-content: center;
  }
  body main .equipements-produit-section .equipements,
  body main .avantages-produit-section .avantages,
  body main .modele-produit-section .modele {
    padding-right: 15px;
    text-align: center;
    margin-bottom: 40px;
  }
  body main .modele-produit-section .caracteristiques,
  body main .avantages-produit-section .unite,
  body main .equipements-produit-section .generalites {
    padding-left: 15px;
    margin-top: 0;
  }
  body main .ctcForm-section {
    height: auto;
    padding: 40px 15px;
  }
  body form .fieldCtn {
    margin-bottom: 20px;
  }
  body main .services-section {
    padding: 0 15px 60px;
  }
  body main .services-section .services .serviceItem .txtCtn {
    position: static;
  }
  body main .services-section .services .serviceItem .txtCtn .accroche {
    padding: 0 !important;
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  body
        main
        .services-section
        .services
        .serviceItem
        .txtCtn
        .accroche:before {
    left: 50% !important;
    right: auto !important;
    -webkit-transform: translate(-50%,0);
    -moz-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -o-transform: translate(-50%,0);
  }
  body main .services-section .services .serviceItem .imgCtn {
    height: 460px;
  }
  body main .services-section .services .serviceItem .txtCtn .sliderNav {
    max-width: 100% !important;
    justify-content: flex-end !important;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0 15px;
  }
  body main .services-section .services .serviceItem .txtCtn .txt {
    margin-top: 30px;
  }
  body
        main
        .services-section
        .services
        .serviceItem
        .txtCtn
        .sliderNav
        .navigation {
    max-width: 140px;
    padding: 30px 0;
  }
  body main .realisations-section .catChildren ul {
    flex-wrap: wrap;
  }
  body main .realisations-section .catChildren ul li {
    padding: 0 30px;
    margin: 5px 0;
  }
  body main .actualites-single-section .newsItem .retourNews {
    margin-bottom: 30px;
  }
  body main .contactform-section .coordonneesCtn {
    margin-bottom: 40px;
  }
  body main .contactform-section .coordonneesCtn .logoCtn {
    text-align: center;
    margin-bottom: 30px;
  }
  body main .contactform-section .coordonneesCtn .coordonnees {
    text-align: center;
  }
  body main .contactform-section .coordonneesCtn .coordonnees ul li a {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  body .quoteRequest {
    display: none;
  }
  html {
    font-size: 8px;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        h2
        br {
    display: none;
  }
  body header {
    padding: 10px 40px 0 20px;
  }
  body header .bottomH .logoCtn img {
    width: 70px;
  }
  body header .topH .phoneText {
    display: none;
  }
  body header .topH .switcher {
    padding: 0 15px;
    margin-right: 20px;
  }
  body main .home-intro-section {
    padding: 90px 10px 40px;
  }
  body main .home-intro-section .container > div .txtCtn {
    margin-top: 40px;
  }
  body main .home-intro-section .container > div .imgCtn .pointF.rapidite {
    left: 4%;
  }
  body main .home-intro-section .container > div .imgCtn .pointF.performance {
    left: 77%;
  }
  body
        main
        .home-intro-section
        .container
        > div
        .imgCtn
        .pointF.repetabilite {
    left: 53%;
  }
  body
        main
        .home-intro-section
        .container
        > div
        .imgCtn
        .pointF.encombrement {
    left: 1%;
  }
  body main .home-intro-section .container > div .txtCtn p {
    margin-bottom: 10px;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .imgCtn {
    height: 240px;
  }
  body
        main
        .latest-news-realisations-section
        .realisations
        .sliderReal
        .swiper-container {
    padding: 20px 0;
  }
  body
        main
        .latest-news-realisations-section
        .realisations
        .sliderReal
        .swiper-btn-next
        i:before,
  body
        main
        .latest-news-realisations-section
        .realisations
        .sliderReal
        .swiper-btn-prev
        i:before {
    font-size: 20px;
  }
  body
        main
        .actualites-single-section
        .newsItem
        .paginationCtn
        .navPost
        ul
        li {
    padding: 0 30px;
  }
  body main .titre-page-section .txtCtn .txt p br {
    display: none;
  }
  body main .latest-news-realisations-section .realisations {
    padding: 0 50px;
  }
  body
        main
        .latest-news-realisations-section
        .realisations
        .sliderReal
        .swiper-btn-next {
    right: -30px;
  }
  body
        main
        .latest-news-realisations-section
        .realisations
        .sliderReal
        .swiper-btn-prev {
    left: -30px;
  }
  body
        main
        .latest-news-realisations-section
        .realisations
        .sliderReal
        .swiper-container {
    height: 260px;
  }
  body .transitionPages #lgT {
    max-width: 70px;
    margin-left: -35px;
  }
  body main .titre-page-section,
  body main .titre-categories-section {
    padding: 90px 0 40px;
  }
  body main .titre-page-section .imgCtn {
    height: 260px;
  }
  body main .titre-page-big-section .container .row .txtCtn p br {
    display: none;
  }
  body main .description-entreprise-section .euromaplast {
    padding: 40px 0;
  }
  body main .description-entreprise-section .euromaplast .txtCtn h2 {
    font-size: 7rem;
  }
  body main .description-entreprise-section .euromaplast .imgCtn {
    height: 260px;
  }
  body main .accesrapide-section,
  body main .latest-news-realisations-section,
  body main .description-entreprise-section .yizumi,
  body main .modele-produit-section,
  body main .produit-diaporama-section,
  body main .avantages-produit-section,
  body main .equipements-produit-section,
  body main .actualites-single-section,
  body main .lstcatproduits-section,
  body main .mentions-section,
  body main .actualites-section,
  body main .realisations-section,
  body main .contactform-section {
    padding: 40px 10px;
  }
  body main .actualites-single-section .othersItem h2 {
    margin-bottom: 30px;
    text-align: center;
  }
  body main .produit-diaporama-section,
  body main .latest-realisations-section,
  body main .produit-relation-section {
    padding: 40px;
  }
  body
        main
        .latest-realisations-section
        .realisations
        .sliderReal
        .swiper-btn-next
        i:before,
  body
        main
        .latest-realisations-section
        .realisations
        .sliderReal
        .swiper-btn-prev
        i:before {
    font-size: 20px;
  }
  body
        main
        .latest-realisations-section
        .realisations
        .sliderReal
        .swiper-btn-next {
    right: -40px;
  }
  body
        main
        .latest-realisations-section
        .realisations
        .sliderReal
        .swiper-btn-prev {
    left: -40px;
  }
  body
        main
        .latest-realisations-section
        .realisations
        .sliderReal
        .swiper-container {
    height: 200px;
  }
  body main .titre-page-big-section {
    margin-top: 90px;
  }
  body main .titre-page-big-section .container .row .txtCtn {
    padding: 40px 10px;
  }
  body main .lstcatproduits-section .catProduct .content .imgCtn {
    height: 220px;
  }
  body main .filtres-produits-section {
    margin-top: 20px;
  }
  body main .titre-categories-section .imgCtn,
  body main .titre-produit-section .imgCtn {
    height: 260px;
  }
  body main .actualites-single-section .newsItem .paginationCtn {
    margin-top: 40px;
  }
  body main .filtres-produits-section .filtresCtn .filterLst h3 {
    text-align: center;
  }
  body main .productlst-section .prdctItem {
    margin-bottom: 80px;
  }
  body main .titre-page-big-section .container .row .txtCtn h1,
  body main .titre-categories-section .txtCtn .txt h1,
  body main .titre-page-section .txtCtn .txt h1,
  body main .titre-produit-section .txtCtn .txt h1 {
    font-size: 4rem;
  }
  body main .titre-produit-section {
    padding: 90px 0 40px;
  }
  body main .produit-diaporama-section .sliderProduct .swiper-container {
    padding: 20px 0;
  }
  body main .accesrapide-section h2,
  body main .produit-diaporama-section h2,
  body main .produit-relation-section h2 {
    margin-bottom: 30px;
  }
  body
        main
        .produit-diaporama-section
        .sliderProduct
        .swiper-btn-next
        span:before,
  body
        main
        .produit-diaporama-section
        .sliderProduct
        .swiper-btn-prev
        span:before {
    font-size: 12px;
  }
  body main .produit-diaporama-section .sliderProduct .swiper-btn-next {
    right: -20px;
  }
  body main .produit-diaporama-section .sliderProduct .swiper-btn-prev {
    left: -20px;
  }
  body main .produit-diaporama-section .sliderProduct .swiper-container {
    height: 260px;
  }
  body main .equipements-produit-section.hasVideo {
    padding: 40px 10px 140px;
  }
  body main .videoproduit-section {
    padding: 0 10px 40px;
  }
  body main .ctcForm-section .txtCtn h2 br {
    display: none;
  }
  body
        main
        .produit-relation-section
        .sliderProduct
        .swiper-btn-next
        i:before,
  body
        main
        .produit-relation-section
        .sliderProduct
        .swiper-btn-prev
        i:before {
    font-size: 20px;
  }
  body main .produit-relation-section .sliderProduct .swiper-btn-next {
    right: -20px;
  }
  body main .produit-relation-section .sliderProduct .swiper-btn-prev {
    left: -20px;
  }
  body main .services-section .services .serviceItem {
    margin-bottom: 40px;
  }
  body main .services-section .services .serviceItem .txtCtn .accroche {
    font-size: 8rem;
  }
  body main .services-section .services .serviceItem .imgCtn {
    height: 300px;
  }
  body
        main
        .services-section
        .services
        .serviceItem
        .txtCtn
        .sliderNav
        .navigation {
    max-width: 100px;
    padding: 20px 0;
  }
}
@media (max-width: 413px) {
  body header .bottomH .logoCtn img {
    width: 60px;
  }
  body header .topH .burger {
    margin-left: 20px;
  }
  body main .home-intro-section {
    padding: 80px 0 40px;
  }
  body main .home-intro-section .container > div .imgCtn .pointF p.txt {
    font-size: 1.5rem;
  }
  body main .home-intro-section .container > div .imgCtn .pointF.performance {
    left: auto;
    right: 10px;
  }
  body
        main
        .home-intro-section
        .container
        > div
        .imgCtn
        .pointF.encombrement {
    left: 10px;
  }
  body main .home-intro-section .container > div .txtCtn h1 {
    font-size: 3rem;
  }
  body main .home-intro-section .container > div .txtCtn h2 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
  body main .accesrapide-section .accesItem .content .txtCtn {
    height: 200px;
  }
  body main .accesrapide-section .accesItem .content .imgCtn {
    height: 180px;
  }
  body
        main
        .latest-news-realisations-section
        .realisations
        .sliderReal
        .swiper-container {
    height: 220px;
  }
  body main .reassurance-section .titleCtn {
    height: 60px;
  }
  body main .titre-page-section,
  body main .titre-categories-section,
  body main .titre-produit-section {
    padding: 80px 0 40px;
  }
  body main .titre-page-section .imgCtn {
    height: 220px;
  }
  body header .bottomH .mainNav div > ul > li > ul {
    width: 300px;
  }
  body main .titre-page-big-section {
    margin-top: 80px;
  }
  body main .lstcatproduits-section .catProduct .content .txtCtn {
    padding: 15px 30px;
    min-height: 70px;
  }
  body main .titre-categories-section .imgCtn,
  body main .titre-produit-section .imgCtn,
  body main .produit-diaporama-section .sliderProduct .swiper-container {
    height: 220px;
  }
  body main .produit-relation-section .sliderProduct .itemProduct .imgCtn {
    height: 220px;
  }
  body main .services-section .services .serviceItem .txtCtn .accroche {
    font-size: 6rem;
  }
  body main .services-section .services .serviceItem .txtCtn .txt h2,
  body main .actualites-single-section .newsItem article > h2 {
    font-size: 3rem;
  }
  body main .services-section .services .serviceItem .txtCtn .txt {
    padding: 20px;
  }
  body main .services-section .services .serviceItem .imgCtn {
    height: 220px;
  }
}
@media (max-width: 360px) {
  body header .bottomH .logoCtn img {
    width: 50px;
  }
  body header .topH .switcher li a img {
    width: 25px;
  }
  body header .topH .switcher li:nth-child(1) {
    margin-right: 10px;
  }
  body main .titre-page-big-section {
    margin-top: 70px;
  }
  body main .home-intro-section {
    padding: 70px 0 40px;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .imgCtn {
    height: 180px;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn {
    padding: 40px;
  }
  body
        main
        .home-diaporama-section
        .swiper-container
        .swiper-wrapper
        .swiper-slide
        .txtCtn
        h2 {
    font-size: 2.4rem;
  }
  body main .home-diaporama-section .swiper-container .s-pagination {
    right: 10px;
  }
  body main .description-entreprise-section .euromaplast .txtCtn h2 {
    font-size: 5rem;
  }
  body
        main
        .latest-realisations-section
        .realisations
        .sliderReal
        .swiper-container {
    height: 140px;
  }
  body main .lstcatproduits-section .catProduct .content .imgCtn {
    height: 180px;
  }
  body main .titre-page-section,
  body main .titre-categories-section,
  body main .titre-produit-section {
    padding: 70px 0 40px;
  }
  body main .titre-page-big-section .container .row .txtCtn h1,
  body main .titre-categories-section .txtCtn .txt h1,
  body main .titre-page-section .txtCtn .txt h1,
  body main .titre-produit-section .txtCtn .txt h1 {
    font-size: 4rem;
  }
  body main .titre-categories-section .imgCtn,
  body main .titre-produit-section .imgCtn,
  body main .produit-diaporama-section .sliderProduct .swiper-container {
    height: 180px;
  }
  body main .modele-produit-section .modele h2 {
    font-size: 3rem;
  }
  body main .titre-page-section .imgCtn {
    height: 180px;
  }
  body main .realisations-section .listRealisations .itemReal {
    height: 200px;
  }
  body main .actualites-section .container .newsItem .content .imgCtn {
    height: 180px;
  }
  body
        main
        .actualites-single-section
        .othersItem
        .otherItem
        .content
        .imgCtn {
    height: 160px;
  }
  body main .presentation-gamme-section .gammeItem .content .imgCtn {
    height: 160px;
  }
}
@media screen and (max-width: 580px) {
  body main .home-intro-section .container > div .imgCtn {
    margin: 60px 0 60px;
  }
}
.postid-913 .modele-produit-section .container {
  max-width: unset !important;
}
.postid-3893 .modele-produit-section .container {
  max-width: unset !important;
}
.page-id-25 .titre-page-big-section .container .txtCtn #breadcrumbs span {
  display: none;
}
.page-id-503 .titre-page-big-section .container .txtCtn #breadcrumbs span {
  display: none;
}
