/* font exo */
@font-face {
  font-family: Exo-Black;
  src: url("fonts/font_client/TYPOS/Exo/Exo-Black.ttf");
}

@font-face {
  font-family: Exo-BlackItalic;
  src: url("fonts/font_client/TYPOS/Exo/Exo-BlackItalic.ttf");
}

@font-face {
  font-family: Exo-Bold;
  src: url("fonts/font_client/TYPOS/Exo/Exo-Bold.ttf");
}

@font-face {
  font-family: Exo-BoldItalic;
  src: url("fonts/font_client/TYPOS/Exo/Exo-BoldItalic.ttf");
}

@font-face {
  font-family: Exo-Bold;
  src: url("fonts/font_client/TYPOS/Exo/Exo-Bold.ttf");
}

@font-face {
  font-family: Exo-ExtraBold;
  src: url("fonts/font_client/TYPOS/Exo/Exo-ExtraBold.ttf");
}

@font-face {
  font-family: Exo-ExtraBoldItalic;
  src: url("fonts/font_client/TYPOS/Exo/Exo-ExtraBoldItalic.ttf");
}

@font-face {
  font-family: Exo-ExtraLight;
  src: url("fonts/font_client/TYPOS/Exo/Exo-ExtraLight.ttf");
}

@font-face {
  font-family: Exo-ExtraLightItalic;
  src: url("fonts/font_client/TYPOS/Exo/Exo-ExtraLightItalic.ttf");
}

@font-face {
  font-family: Exo-Italic;
  src: url("fonts/font_client/TYPOS/Exo/Exo-Italic.ttf");
}

@font-face {
  font-family: Exo-Light;
  src: url("fonts/font_client/TYPOS/Exo/Exo-Light.ttf");
}

@font-face {
  font-family: Exo-LightItalic;
  src: url("fonts/font_client/TYPOS/Exo/Exo-LightItalic.ttf");
}

@font-face {
  font-family: Exo-Medium;
  src: url("fonts/font_client/TYPOS/Exo/Exo-Medium.ttf");
}

@font-face {
  font-family: Exo-MediumItalic;
  src: url("fonts/font_client/TYPOS/Exo/Exo-MediumItalic.ttf");
}

@font-face {
  font-family: Exo-Regular;
  src: url("fonts/font_client/TYPOS/Exo/Exo-Regular.ttf");
}

@font-face {
  font-family: Exo-SemiBold;
  src: url("fonts/font_client/TYPOS/Exo/Exo-SemiBold.ttf");
}

@font-face {
  font-family: Exo-SemiBoldItalic;
  src: url("fonts/font_client/TYPOS/Exo/Exo-SemiBoldItalic.ttf");
}

@font-face {
  font-family: Exo-Thin;
  src: url("fonts/font_client/TYPOS/Exo/Exo-Thin.ttf");
}

@font-face {
  font-family: Exo-ThinItalic;
  src: url("fonts/font_client/TYPOS/Exo/Exo-ThinItalic.ttf");
}

/* fin font exo */

/* font roboto */
@font-face {
  font-family: Roboto-Black;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-Black.ttf");
}

@font-face {
  font-family: Roboto-BlackItalic;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-BlackItalic.ttf");
}

@font-face {
  font-family: Roboto-Bold;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-Bold.ttf");
}

@font-face {
  font-family: Roboto-BoldCondensed;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-BoldCondensed.ttf");
}

@font-face {
  font-family: Roboto-BoldCondensedItalic;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-BoldCondensedItalic.ttf");
}

@font-face {
  font-family: Roboto-BoldItalic;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-BoldItalic.ttf");
}

@font-face {
  font-family: Roboto-Condensed;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-Condensed.ttf");
}

@font-face {
  font-family: Roboto-CondensedItalic;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-CondensedItalic.ttf");
}

@font-face {
  font-family: Roboto-Italic;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-Italic.ttf");
}

@font-face {
  font-family: Roboto-Light;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-Light.ttf");
}

@font-face {
  font-family: Roboto-LightItalic;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-LightItalic.ttf");
}

@font-face {
  font-family: Roboto-Medium;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-Medium.ttf");
}

@font-face {
  font-family: Roboto-MediumItalic;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-MediumItalic.ttf");
}

@font-face {
  font-family: Roboto-Regular;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-Regular.ttf");
}

@font-face {
  font-family: Roboto-Thin;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-Thin.ttf");
}

@font-face {
  font-family: Roboto-ThinItalic;
  src: url("fonts/font_client/TYPOS/Roboto/Roboto-ThinItalic.ttf");
}

/* fin font roboto */

/*@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&display=swap');*/

/* ANIMATION START **************************************************/
@media (max-width: 9000px) and (min-width: 1501px) {
  @keyframes atlmzoomtxt {
    from {
      transform: scale(0.1, 0.1);
    }
    to {
      transform: scale(1.2, 1.2);
    }
  }
}
@media (max-width: 1500px) and (min-width: 1201px) {
  @keyframes atlmzoomtxt {
    from {
      transform: scale(0, 0);
    }
    to {
      transform: scale(1.35, 1.35);
    }
  }
}

#primary #main .titleanimaterealisations .elementor-widget-container h1,
#primary #main .titleanimaterealisations .elementor-widget-container h3 {
  animation: atlmzoomtxt 10s infinite;
}

@keyframes slidefromright {
  0% {
    margin-right: -800px;
  }

  100% {
    margin-right: 0;
  }
}

@keyframes slidefromleft {
  0% {
    margin-left: -800px;
  }

  100% {
    margin-left: 0;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.elementor-1699
  .elementor-element.elementor-element-ffb1263
  .elementor-widget-container,
.elementor-972
  .elementor-element.elementor-element-2be7e6d
  .elementor-widget-container,
.elementor-1163
  .elementor-element.elementor-element-5dca262
  .elementor-widget-container,
.elementor-841 .elementor-element-d08c48e {
  animation: slidefromleft 2s linear;
}

.elementor-1699
  .elementor-element.elementor-element-6945054
  .elementor-widget-container,
.elementor-972
  .elementor-element.elementor-element-4c8167d
  .elementor-widget-container,
.elementor-1163
  .elementor-element.elementor-element-c8c6dea
  .elementor-widget-container,
.elementor-841 .elementor-element-fa21b29 {
  animation: slidefromright 2s linear;
}

.elementor-1699 .elementor-element.elementor-element-5494466,
.elementor-1699 .elementor-element.elementor-element-bf7fa35,
.elementor-972 .elementor-element-a4b268f,
.elementor-1163 .elementor-element-485796c,
.elementor-841 .elementor-element-9206ade {
  animation: fadein 2s ease-in;
}

/* ANIMATION END ***************************************************/

header {
  z-index: +3;
}

body {
  background-color: #181818 !important;
  max-width: 100%;
  background-image: linear-gradient(to bottom, #181818, #4b4b4b);
  /*background-image: linear-gradient(#4B4B4B, #181818); */
  overflow-x: hidden !important;
}

body.single.single-post {
  background-image: none !important;
  background-color: white !important;
}

#page {
  overflow-x: clip !important;
}

p {
  font-family: "Roboto-Light";
}

.entry-content ul li{
  font-family: "Roboto-Light";
  position:relative;
  display: block;
  line-height: 30px;
}

.entry-content .solutionsmetiers_filter_menu_items #desktopmenu.menu ul#dpd li {
  display: inline-block !important;
  line-height: 15px !important;
}

.entry-content ul li::before{
  display: none;
  position: absolute;
  content:"";
  width:5px;
  height: 5px;
  border-radius: 50%;
  background-color: #000;
  left: -15px;
  top:12px;
}

/* #main {
  /* background-image: linear-gradient(to bottom, #181818, #4B4B4B);
} */

header {
  flex-shrink: 0;
}

#masthead {
  position: relative;
  top: 0;
  height: 110px;
  margin: 0 auto;
}
.page-id-2 #masthead {
  margin: 0 auto;
}


@media (max-width: 480px) {
  .page-container.en-savoirplus h1, .page-container.en-savoirplus h2, .page-container.en-savoirplus h3, .page-container.en-savoirplus h4, .page-container.en-savoirplus h5, .page-container.en-savoirplus h6{
    color:#000 !important;
  }
}

@media (max-width: 9980px) {
  #masthead {
    width: 100%;
  }
}

@media (min-width: 1981px) {
  #masthead {
    width: 100%;
  }
}

.menu-top-left li:first-of-type {
  margin-left: 0;
}

.menu-top .menu-top-left li {
  margin: 0px;
}

#masthead.fixed {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #181818;
  -webkit-transition: opacity 0.9s ease;
  -moz-transition: opacity 0.9s ease;
  -o-transition: opacity 0.9s ease;
  transition: opacity 0.9s ease;
}

.elementor-247
  .elementor-element.elementor-element-5e54599:not(.elementor-motion-effects-element-type-background),
.elementor-247
  .elementor-element.elementor-element-5e54599
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("/wp-content/themes/atelier-leme/img/bg_entreprise.jpg") !important;
  height: 650px;
  background-position: 80%;
}

.elementor-247
  .elementor-element.elementor-element-b16de07
  > .elementor-element-populated,
.elementor-247
  .elementor-element.elementor-element-dd9f4fb
  > .elementor-element-populated,
.elementor-247
  .elementor-element.elementor-element-344283b
  > .elementor-element-populated,
.elementor-247
  .elementor-element.elementor-element-2bcecee
  > .elementor-element-populated {
  width: 500px;
  height: 500px;
  margin: 0 auto 80px;
}

.elementor-247
  .elementor-element.elementor-element-88e1cab
  .elementor-widget-container
  p,
.elementor-247 .elementor-element.elementor-element-88e1cab,
.elementor-247 .elementor-element.elementor-element-319fa59 {
  margin-bottom: 0;
}

.elementor-247
  .elementor-element.elementor-element-b16de07
  > .elementor-element-populated
  img,
.elementor-247
  .elementor-element.elementor-element-dd9f4fb
  > .elementor-element-populated
  img,
.elementor-247
  .elementor-element.elementor-element-344283b
  > .elementor-element-populated
  img,
.elementor-247
  .elementor-element.elementor-element-2bcecee
  > .elementor-element-populated
  img {
  width: 36px;
  height: 31px;
}

.page-container {
  display: table;
  margin: 0 auto;
}

.elementor-1699
  .elementor-element.elementor-element-0ffdf7e
  .elementor-heading-title {
  color: #ea565f;
  opacity: 0.25;
}

.page-template-default .page-container,
.page-template-digital .page-container {
  width: 100%;
}

/*.page-template-default .page-container article,*/
@media (max-width: 9980px) {
  .page-template-digital .page-container article {
    width: 100%;
    max-width: 100%;
  }

  .container.content-entreprise {
    max-width: 100%;
    width: 82%;
  }

  .page-container {
    max-width: 100%;
    width: 82%;
  }
}

@media (min-width: 1981px) {
  .page-template-digital .page-container article {
    width: 100%;
    max-width: 1920px;
    margin: auto;
  }

  .container.content-entreprise {
    max-width: 1620px;
    width: 1620px;
  }

  .page-container {
    max-width: 100%;
    width: 1620px;
    margin: auto;
  }

  .page-container article {
    max-width: 1620px;
    margin: auto;
  }
}

.elementor-1699
  .elementor-element.elementor-element-ae8ebbc
  > .elementor-widget-container {
  margin-top: -150px !important;
  padding-right: 9%;
}

.elementor-1699 .elementor-element.elementor-element-520c77c {
  margin-top: -5px;
}

.elementor-1699 .elementor-element.elementor-element-bf7fa35 {
  margin-top: -888px !important;
  height: 888px;
  padding-top: 200px;
}

.elementor-1699 .elementor-element.elementor-element-1e57c54 {
  position: relative;
}

.elementor-1699
  .elementor-element.elementor-element-1e57c54
  .elementor-divider-separator {
  position: absolute;
  top: -20px;
  right: -40px;
  width: 42% !important;
}

.elementor-1699 .elementor-element.elementor-element-5494466 {
  position: absolute;
  top: 260px;
  width: 401px;
  display: block;
  height: 445px;
  right: 10%;
}

.elementor-1699 .elementor-element.elementor-element-5494466 .col-md-4 {
  width: 100%;
  max-width: 100%;
  flex: 100%;
}

.elementor-1699 .elementor-element.elementor-element-5494466 .col-md-4 p {
  font-size: 18px;
  line-height: 30px;
}

.elementor-1699 .elementor-element.elementor-element-ec7af28 {
  margin-top: -862px !important;
}

.elementor-1699 .elementor-element.elementor-element-23809c7 {
  margin-top: -10px !important;
}

.elementor-1699
  .elementor-element.elementor-element-ae8ebbc
  .elementor-heading-title {
  font-size: 150px !important;
  font-weight: 600;
  line-height: 180px;
  letter-spacing: 15px;
  opacity: 0.6;
}

.menu-top {
  position: relative;
  display: block;
  border-bottom: solid 2px #fff;
  min-height: 110px;
  margin: 0 auto;
  z-index: +1;
}
.page-id-2 .menu-top {
  min-height: 90px;
}

@media (max-width: 1500px) and (min-width: 1201px) {
  .page-id-2 .menu-top {
    min-height: 60px;
  }
  .menu-top {
    min-height: 90px;
  }
}

@media (max-width: 9980px) {
  .menu-top {
    width: 99%;
  }
}

@media (min-width: 1981px) {
  .menu-top {
    width: 99%;
  }
}

.menu-top li {
  display: inline-block;
  margin: 0;
  min-width: 32%;
  text-align: center;
  width: 32%;
}

.menu-top li a {
  font-family: "Roboto-Bold";
  display: block;
  color: #fff !important;
  text-transform: uppercase;
  padding: 5px;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0;
}

.menu-top li a:hover {
  text-decoration: none;
  cursor: pointer;
  /*border-bottom:solid 2px #fff; */
}

.menu-top li.has-sub {
  position: relative;
}

.menu-top li.has-sub:hover a {
  border-bottom: none;
}

.menu-top li.has-sub ul {
  display: none;
  position: absolute;
  width: 200px;
  padding-left: 0;
  /*padding: 40px 15px 15px 15px;*/
  border-radius: 10px;
  /*margin-top: 5px;*/
  left: 25px;
}

@media (min-width: 1981px) {
  .menu-top li.has-sub ul {
    padding: 0px 15px 15px 15px;
  }

  .menu-top li.has-sub:hover ul li:first-of-type {
    margin-top: 0px !important;
  }
}

@media (max-width: 9999px) and (min-width: 1501px) {
  .menu-top li.has-sub ul {
    padding: 0px 15px 15px 15px;
  }
}

@media (max-width: 1600px) and (min-width: 1501px) {
  .menu-top li.has-sub ul {
    padding: 0px 15px 15px 15px;
  }
}

@media (max-width: 1500px) and (min-width: 1201px) {
  .menu-top li.has-sub ul {
    padding: 0px 15px 15px 15px;
  }
}

@media (max-width: 1200px) and (min-width: 769px) {
  .menu-top li.has-sub ul {
    padding: 0px 15px 15px 15px !important;
    left: 0 !important;
  }
  #post-2126 .elementor-element-8baffda.elementor-widget-image img {
    height: 336px !important;
  }
}

@media (min-width: 1981px) {
  .menu-top .menu-top-left li#menu-item-3822 a {
    padding-bottom: 56px;
  }
}

@media (max-width: 9980px) and (min-width: 1501px) {
  .page .menu-top .menu-top-left li#menu-item-3822 a {
    padding-bottom: 46px;
  }
  .page .menu-.page top .menu-top-left li#menu-item-3822 a {
    padding-bottom: 46px;
  }
  .page .menu-top .menu-top-left li#menu-item-9858 a {
    padding-bottom: 46px;
  }
  .page-id-2 .menu-top .menu-top-left li#menu-item-3822 a {
    padding-bottom: 36px;
  }
  .page-id-2 .menu-.page top .menu-top-left li#menu-item-3822 a {
    padding-bottom: 36px;
  }
  .page-id-2 .menu-top .menu-top-left li#menu-item-9858 a {
    padding-bottom: 36px;
  }
  .page .menu-top .menu-top-left li#menu-item-9858 ul li a {
    padding-bottom: 5px;
  }
}

@media (max-width: 1500px) and (min-width: 1201px) {
  .page .menu-top .menu-top-left li#menu-item-3822 a {
    padding-bottom: 36px;
  }
  .page .menu-top .menu-top-left li#menu-item-9858 a {
    padding-bottom: 36px;
  }
  .page-id-2 .menu-top .menu-top-left li#menu-item-3822 a {
    padding-bottom: 19px;
  }
  .page-id-2 .menu-top .menu-top-left li#menu-item-9858 a {
    padding-bottom: 19px;
  }
  .page .menu-top .menu-top-left li#menu-item-9858 ul li a {
    padding-bottom: 5px;
  }
}

@media (max-width: 1200px) and (min-width: 769px) {
  .page .menu-top .menu-top-left li#menu-item-3822 a {
    padding-bottom: 26px;
  }
  .page .menu-top .menu-top-left li#menu-item-9858 a {
    padding-bottom: 26px;
  }
  .page-id-2 .menu-top .menu-top-left li#menu-item-3822 a {
    padding-bottom: 19px;
  }
  .page-id-2 .menu-top .menu-top-left li#menu-item-9858 a {
    padding-bottom: 19px;
  }
  .page .menu-top .menu-top-left li#menu-item-9858 ul li a {
    padding-bottom: 5px;
  }
}

.menu-top .menu-top-left li#menu-item-3822 .sub-menu a {
  padding-bottom: 5px;
}

.menu-top li.has-sub ul li {
  margin: 0;
  text-align: center;
  background-color: #3a3a3a;
}

.menu-top li.has-sub ul li {
  border-bottom: solid 2px #fff;
  background: #333333 0% 0% no-repeat padding-box;
}

.menu-top li.has-sub ul li:last-of-type {
  border-bottom: none;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.menu-top li.has-sub:hover ul {
  display: block;
}

.menu-top li.has-sub:hover ul li {
  width: 100%;
  border-bottom: solid 1px #999999;
  /*border-left: solid 2px #fff;
	border-right: solid 2px #fff;*/
}

.menu-top li.has-sub:hover ul li:first-of-type {
  margin-top: 5px;
}

/*.menu-top li.has-sub:hover ul li:last-of-type{
	border-bottom: solid 2px #fff;
}*/
@media (min-width: 769px) {
  @keyframes atlmzoomlogo {
    from {
      width: 180px;
      height: 180px;
    }
    to {
      width: 200px;
      height: 200px;
    }
  }
}
.site-branding-container:hover {
  animation: atlmzoomlogo 0.15s;
}
.site-branding-container:hover {
  width: 200px;
  height: 200px;
}
.site-branding-container {
  background-color: #181818;
  top: 20px;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  display: block;
  width: 180px;
  height: 180px;
  border: solid 2px #fff;
  color: transparent;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  z-index: +2;
}
@media (min-width: 769px) and (max-width: 1200px) {
  .site-branding-container {
    background-image: url(../img/logo-leme_large.png) !important;
  }
}
@media (min-width: 1201px) {
  .site-branding-container {
    background-image: url(../img/logo-leme.png);
  }
}
@media (max-width: 768px) {
  .site-branding-container {
    background-image: url(../img/logo-leme.png);
  }
}

@keyframes atlmzoomlogodigital {
  from {
    background-size: 300px !important;
  }
  to {
    background-size: 350px !important;
  }
}

.site-branding-container.digital {
  background-image: url(../img/alm_logo_digital.png) !important;
  border: none;
  width: 210px;
  height: 210px;
  background-size: 300px !important;
  top: 0;
  background-color: transparent;
}
.site-branding-container.digital:hover {
  animation: atlmzoomlogodigital 0.15s;
  background-size: 350px !important;
}

@keyframes atlmzoomlogodevdurable {
  from {
    width: 330px;
    height: 330px;
  }
  to {
    width: 360px;
    height: 360px;
  }
}

.page-id-23 .site-branding-container:hover {
  animation: atlmzoomlogodevdurable 0.15s;
  width: 360px;
  height: 360px;
}

.page-id-23 .site-branding-container {
  background-image: url(../img/alm_logo_devdurable.png);
  border: none;
  width: 330px;
  height: 330px;
  background-size: cover !important;
  top: -60px;
  background-color: transparent;
}
.page-id-23 .elementor-element .elementor-widget-container .paragraphe1 {
  color: #ffffff;
  font-family: "Roboto";
}

.menu-top-left {
  display: block;
  width: 45%;
  float: left;
  margin-top: 40px;
  margin-right: 20px;
  padding-left: 0;
}
.page-id-2 .menu-top-left {
  margin-top: 27px;
}
.menu-top-right {
  text-align: right;
  display: block;
  width: 45%;
  float: left;
  margin-top: 40px;
  margin-right: 0;
  margin-left: 8%;
}
.page-id-2 .menu-top-right {
  margin-top: 27px;
}

.menu-top-right li.contact a {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #fff !important;
  color: #404040 !important;
  width: 150px;
  height: 40px;
  padding: 10px;
  line-height: 19px;
  letter-spacing: 0;
}

.elementor-343
  .elementor-element.elementor-element-bc4a653
  > .elementor-widget-container {
  margin: 0 !important;
}

.menu-top-right li#menu-item-853.contact a,
.menu-top-right li#menu-item-4401.boutique a {
  margin-top: -4px;
  padding-left: 0;
  padding-right: 0;
}

.menu-top-right li.boutique a {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #00c473 !important;
  border-color: #28a745;
  width: 150px;
  height: 40px;
  padding: 10px;
  line-height: 19px;
  letter-spacing: 0;
}

.elementor-247 .elementor-element.elementor-element-69ff614 {
  max-width: 845px;
}

.elementor-247
  .elementor-element.elementor-element-69ff614
  .elementor-widget-wrap {
  padding: 15px 30px;
}

.elementor-247
  .elementor-element.elementor-element-69ff614
  .elementor-widget-wrap
  p {
  margin-bottom: 15px;
}

.menu-top-right li.boutique a:hover {
  background-color: #fd0000 !important;
  border-color: #fd0000 !important;
}

.site-footer {
  flex-shrink: 0;
  height: 352px;
  background-color: #3a3a3a;
  margin-top: 75px;
}

.site-footer .item-form input[type="email"] {
  font-family: "Roboto-LightItalic";
  font: italic normal 300 14px/16px Roboto;
}

.row-footer {
  height: 320px;
  background-color: #3a3a3a;
  padding: 25px;
}

.row-footer .item h4 {
  font-family: "Roboto-Medium";
  text-align: left;
  padding-bottom: 10px;
  display: block;
  width: 90%;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px !important;
  border-bottom: solid 2px #fff;
}

.row-footer {
  max-width: 100%;
  margin: 0;
  padding-top: 60px;
}

.row-footer .item li {
  list-style: none;
  display: block;
  margin-bottom: 5px;
}

.row-footer .item a {
  display: block;
  /*margin:15px 0 15px 0; */
}

.row-footer .item .social-links li {
  display: inline-block;
  margin: 0 5px 0 0;
}

.row-footer .item li a {
  color: #fff;
  font-family: "Roboto-Light";
  font-size: 16px !important;
  text-transform: capitalize;
  display: block;
}

.row-footer .item a.telephone-link {
  color: #22b573;
  /*font-weight: bold;*/
  font-size: 22px;
  margin-bottom: 5px;
  font-family: "Roboto-Bold";
  font: normal normal bold 22px/25px Roboto;
}

.row-footer .item a.email-link {
  font-size: 16px;
  color: #fff;
  font-family: "Roboto-Medium";
  font: normal normal normal 18px/21px Roboto;
  padding-top: 1.5rem;
}

.row-footer .item ul.bordered {
  padding-left: 15px;
  border-left: solid 2px #fff;
}

.row-footer .item ul {
  padding-left: 0;
}

.row-footer .item ul.menu-site-footer {
  margin-top: 20px;
}

.row-footer .item ul li.has-sub ul {
  margin-left: 10px;
  margin-top: 10px;
}

.row-footer .item ul li.has-sub ul li a {
  font-size: 14px !important;
  text-transform: capitalize;
  font-family: "Roboto" !important;
}

.row-footer .item ul li.has-sub ul li {
  display: inline-block;
  margin-right: 5px;
}

.row-footer .item p {
  font-size: 15px;
  font-family: "Roboto-Light";
  font: normal normal 300 16px/19px Roboto;
  color: #fff;
  margin-top: 5px;
}

.row-footer .item .widget_text p {
  margin-top: 20px;
}

.copyright {
  display: block;
  width: 100%;
}

.copyright p {
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}

#content {
  flex: 1 0 auto;
  margin: 0 auto;
}
.fixed + #content {
  margin-top: 100px;
}
.page-id-2 #content {
  /*margin-top: 30px;*/
}

@media (max-width: 9980px) {
  #content {
    width: 90%;
  }
}

@media (min-width: 1981px) {
  #content {
    width: 1920px;
  }
}

#page {
  padding-top: 0;
  display: flex;
  flex-direction: column;
  /*height: 100vh;*/
  height: auto;
  width: 100%;
  margin: 0 auto;
}

#page.scrolled {
  height: auto;
}

ul li.has-sub ul li.yellow a {
  color: #f4d35e !important;
}

ul li.has-sub ul li.fonced-blue a {
  color: #4570db !important;
}

ul li.has-sub ul li.light-blue a {
  color: #66c4d5 !important;
}

ul li.has-sub ul li.pink a {
  color: #ea565f !important;
}

ul li.has-sub ul li a {
  font-family: "Roboto-Medium";
  font-size: 14px;
  font-weight: lighter;
}

.row-footer .item .form-group {
  position: relative;
}

/*footer @media*/
@media (min-width: 9980px) {
  .row-footer .item .form-group {
    width: 100% !important;
  }
}

/*end footer @media*/

.row-footer .item.item-form form .btn {
  position: absolute;
  right: 0;
  top: -1px;
  background-color: #22b573;
  text-transform: uppercase;
  font-size: 13px;
  padding: 9px;
  border-radius: 0;
  font-family: "Roboto-Bold";
  font: normal normal bold 13px/16px Roboto;
}

.row-footer p {
  font-family: "Roboto-Light";
}

.row-footer .copyright p {
  font-size: 13px;
}

.btn.contact {
  background-color: #ddd;
}

.row-footer .item .col-social-links h4 {
  display: table;
  width: auto;
  font-size: 16px;
}

.row-footer .item.item-form .col-links-list {
  padding: 0;
}

.social-links li a {
  display: block;
  width: 100%;
  height: 100%;
}

.social-links li {
  display: inline-block;
  margin: 0 15px 0 0;
}

.social-links li.intsagram {
  width: 40px;
  height: 40px;
  background: url(/wp-content/uploads/2021/07/alm__icon_insta.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.social-links li.youtube {
  width: 40px;
  height: 40px;
  background: url(/wp-content/uploads/2021/07/alm__icon_yt.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.social-links li.facebook {
  width: 40px;
  height: 40px;
  background: url(/wp-content/uploads/2021/07/alm__icon_fb.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.social-links li.linkedin {
  width: 40px;
  height: 40px;
  background: url(/wp-content/uploads/2021/07/alm__icon_lkdn.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.btn.contact {
  background-color: #fff !important;
  color: #000 !important;
  font-size: 13px;
}

.btn.boutique {
  background-color: #00c473 !important;
  font-size: 13px;
}

.btn.boutique:hover {
  background-color: #fd0000 !important;
  border: none !important;
}

.slider-home {
  width: 100%;
  margin: 0 auto 40px auto;
  /*max-height: 790px;*/
  max-height: 100%;
  overflow: hidden;
}

.slider-home img {
  display: block;
  width: 100%;
}

.separator {
  width: 500px;
  height: 2px;
  background-color: #fff;
  display: block;
  margin: 0 auto;
}

.page h2 {
  color: #fff !important;
}

h4.confiances {
  font-family: "Roboto-Black";
  text-align: center;
  width: 100%;
  display: block;
  text-transform: uppercase;
  margin: 40px auto;
}

.blc-actus-home .entry-content {
  margin: 80px auto;
}

.section-confiances .elementor-col-20 {
  background-color: #fff;
  margin: 30px;
  width: 90px;
  height: 90px;
  overflow: hidden;
  display: table;
}

.section-confiances .elementor-col-20 .elementor-widget-wrap {
  padding: 0;
}

.section-confiances .elementor-col-20 .elementor-widget-wrap img {
  display: block;
  object-fit: cover;
  max-width: 90px;
  min-height: 90px;
  height: 90px;
  width: 100%;
}

.section-confiances {
  max-width: 60%;
  margin: 0 auto;
}

.blc-actus-home h2 {
  font-family: "Roboto-Black";
  font: normal normal 900 30px/35px Roboto;
  /*font-weight: bold;*/
  text-transform: uppercase;
  width: 100%;
  margin: 40px auto;
  text-align: center;
  font-size: 28px;
  line-height: 37px;
}

.item-actus .item-content {
  overflow: hidden;
  background-color: #fff;
  border-radius: 5px;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  height: 350px !important;
  width: 95%;
  /* max-width: 507px; */
  margin: 0 auto;
  background-size: cover !important;
}

/* ajustement responsive bloc solutions metiers */
@media (min-width: 1301px) and (max-width: 1649px) {
  .item-actus .item-content {
    height: 300px !important;
    width: 95%;
  }
}
@media (min-width: 1201px) and (max-width: 1300px) {
  .item-actus .item-content {
    height: 230px !important;
    width: 95%;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  .item-actus .item-content {
    height: 200px !important;
    width: 100%;
  }
}
/*End  ajustement responsive bloc solutions metiers */

.item-actus .item-content img {
  width: 100%;
  max-width: 200%;
  height: 100%;
}

.item-actus .post-data {
  background-color: transparent;
  display: block;
  position: absolute;
  bottom: 0;
  max-height: 78px !important;
  height: 78px !important;
  width: 100%;
  padding-top: 20px;
}

.item-actus .post-data:after {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.75;
  /* border-radius: 0px 0px 10px 10px; */
  border-radius: 0px 0px 0px 0px;
}

@media screen and (max-width: 768px) {
  .item-actus .post-data:after {
    position: initial !important;
  }
  .container_page_services .elementor-widget-container h1 {
    font-size: 2.5rem !important;
  }
  .services_equipe_container .equipe_item .elementor-widget-image .elementor-widget-container, .services_equipe_container .equipe_item .elementor-widget-image .elementor-widget-container img {
    height: auto !important;
  }
}

.page-id-2 .item-actus .post-data p {
  font-family: "Roboto-Medium";
  font-size: 13px;
}

.item-actus .post-data p {
  opacity: 1;
  float: left;
  max-width: 70%;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  padding: 5px;
  /*font-weight: bold;*/
  font-size: 18px;
  display: block;
  position: absolute;
  left: 10px;
  top: 20px;
  z-index: +1;
  font-family: "Roboto-Bold";
  /*font: normal normal 900 20px/24px Roboto;*/
}

.page-id-2 .item-actus .post-data span {
  font-family: "Roboto-Bold";
}

.item-actus .post-data span {
  float: none;
  position: absolute;
  z-index: +2;
  top: 25px;
  /* max-width: 30%; */
  margin: 0;
  color: #fff;
  padding: 5px;
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  right: 10px;
  font-family: "Roboto-Bold";
  font: normal normal normal 18px/16px Roboto;
}

.modal-open .modal {
  opacity: 1 !important;
}

.modal-open .modal:before {
  display: block;
  width: 100%;
  height: 400%;
  content: "";
  position: absolute;
  background-color: #000;
  opacity: 0.7;
}

.modal-content .modal-header {
  border: none;
  position: relative;
}

.modal-content {
  border-top-right-radius: 10px !important;
  border-top-left-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
}

.modal-content .modal-header img {
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  width: 100%;
}

.modal-dialog {
  width: 1200px !important;
  max-width: 75% !important;
  margin-top: 120px !important;
}
@media (max-width: 1024px) and (min-width: 375px) {
  .modal-dialog {
    max-width: 90% !important;
  }
}
.modal-header p.date {
  color: #fff;
  position: absolute;
  right: 0;
  top: -30px;
  font-family: "Roboto-Medium";
}

h4.modal-title {
  color: #fff;
  position: absolute;
  top: -40px;
  left: 0;
  font-family: "Roboto-Bold";
  text-transform: uppercase;
}

.modal-header .close {
  color: #fff !important;
  position: absolute;
  right: -30px;
  top: 0;
  box-shadow: none;
  opacity: 1;
  font-size: 28px;
}

.modal-header .close:after {
  display: block;
  content: "Fermer";
  position: absolute;
  width: 50px;
  height: auto;
  right: -45px;
  top: 20px;
  color: #fff;
  font-family: "Roboto-Bold";
  text-transform: uppercase;
  font-size: 18px;
}

.modal-body .separator {
  background-color: #4b4b4b;
}

.modal-body h2 {
  color: #4b4b4b !important;
  font-family: "Roboto-Black";
}

.modal-backdrop.fade {
  display: none;
}

.modal-body p {
  color: #4b4b4b !important;
  font-family: "Roboto-Medium";
}

.menu-burger {
  width: 50px;
  height: 52px;
  border: solid 2px #fff;
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  color: transparent;
  font-size: 10px;
  font-family: "Roboto-Medium";
  padding: 15px 10px 0 10px;
  background: url(../img/ic-menu-mob.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: 0;
  margin: auto;
  background-position: center;
}

.menu-burger:hover {
  text-decoration: none;
  color: #fff;
}

.banniere {
  position: relative;
}

.banniere img {
  width: 100%;
}

.banniere .txt-banniere {
  /* background:url(../img/strats-image-4004261.png);  */
  padding: 10px 20px;
  font-size: 20px;
  position: absolute;
  margin-left: 50px;
  border-left: 0;
  right: 15%;
  top: 0;
  height: 95%;
  width: 50%;
}

.banniere .txt-banniere img {
  /* width:100%; */
  -webkit-clip-path: polygon(0 0, 140px 100%, 100% 100%, 100% 0);
  clip-path: polygon(0 0, 140px 100%, 100% 100%, 100% 0);
  height: 100%;
  width: 100%;
}

.banniere .txt-banniere.digital h1 {
  color: #a4a5a3;
  text-transform: uppercase;
  font-size: 130px;
  display: block;
  position: absolute;
  z-index: +2;
  top: 25%;
  font-family: "Roboto-Bold";
}

.banniere .txt-banniere.digital h1:after {
  display: block;
  height: 5px;
  width: 100%;
  right: -30%;
  content: "";
  background: #ff00b0;
  position: absolute;
}

.elementor-section.elementor-section-boxed > .elementor-container {
  /*width: 100%;*/
  /*max-width: 100% !important;*/
}

.digital .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100% !important;
}

.banniere .txt-banniere.digital p {
  color: #fff;
  font-family: "Roboto-Light";
  display: block;
  position: absolute;
  top: 350px;
  font-size: 14px;
  max-width: 40%;
  left: 25%;
}

.banniere .txt-banniere.digital p b,
.banniere .txt-banniere.digital p strong {
  font-family: "Roboto-Bold";
}

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

.title-realisation-digital h2 {
  color: #68274d !important;
  font-size: 1500%;
  text-transform: uppercase;
  position: absolute;
  left: -20%;
  width: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
}

.col-img-two {
  margin: 125px 25px 25px 25px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  display: block;
  position: relative;
  max-height: 350px;
  min-height: 350px;
}

.col-img-two p.txt-hover {
  display: block;
  position: absolute;
  width: 100%;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  height: 40px;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 30px;
  font-family: "Roboto-Bold";
  z-index: +1;
}

.view-product-digital .elementor-button-content-wrapper {
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-family: "Roboto-Bold";
  background-color: #ff00b4;
  border: none;
  padding: 10px;
  border-radius: 5px;
}

.view-product-digital .elementor-button-link {
  border: none;
  background-color: transparent;
  width: 350px;
  margin: 80px auto;
}

.col-img-two img {
  width: 100%;
  display: block;
  height: 100%;
}

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

.col-img-two:hover:after {
  display: none;
}

.col-img-two:after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: #181818;
  opacity: 0.5;
  content: "";
}

.col-links-list.header {
  display: none;
}

.elementor-page-972.page-id-972 .site-branding-container {
  border: none !important;
  background: url(../img/logo-tradition.png) !important;
  background-size: 180% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-color: #181818 !important;
}

.elementor-841
  .elementor-element.elementor-element-98ff90f
  .elementor-heading-title {
  font-size: 150px !important;
  font-weight: 600;
  font-family: "Roboto-Black" !important;
  opacity: 0.6 !important;
  letter-spacing: 15px;
  margin-top: 35px;
}

.elementor-841 .elementor-element.elementor-element-29bfc58 .elementor-divider {
  padding-top: 0 !important;
  margin-top: -5px;
}

.elementor-841
  .elementor-element.elementor-element-98ff90f
  > .elementor-widget-container {
  margin: 0% 0% 0% 0% !important;
  padding: 0% 10% 0% 0% !important;
}

.elementor-841
  .elementor-element.elementor-element-1f11022
  .elementor-widget-container
  div {
  background-image: url();
}

.pt-cv-view .pt-cv-ifield {
  position: relative;
}

.pt-cv-view .pt-cv-ifield:after {
  display: block;
  position: absolute;
  content: "";
  background-color: #181818;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
}

.pt-cv-view .pt-cv-ifield:hover:after {
  display: none;
}

.rt-wpls .single-logo .single-logo-container,
.rt-wpls .single-logo img {
  padding: 0 !important;
}

.elementor-841 .elementor-element.elementor-element-af23c6d {
  font-family: "Roboto-Bold" !important;
}

#post-841 .rt-container-fluid.rt-wpls {
  width: auto;
  margin: 0 auto;
}

.elementor-widget-container p span,
.elementor-widget-container h1 span {
  color: #fff !important;
}

.page-id-2 .elementor-widget-container h1 {
  margin: 0;
  padding: 0;
}

.elementor-841 .elementor-element.elementor-element-af23c6d input {
  border-radius: 5px;
  background-color: #475ddc !important;
}

.elementor-841
  .elementor-element.elementor-element-6208aad
  h2.elementor-heading-title {
  font-family: "Roboto-Bold" !important;
  font-weight: 600;
  opacity: 0.8;
  font-size: 28px;
  margin-top: 40px;
}

.title-confiants h2 {
  font-family: "Roboto-Bold" !important;
  font-weight: 600;
  opacity: 0.8;
  font-size: 28px !important;
  margin-top: 40px;
}

.btn-confiants input {
  border-radius: 5px;
  font-family: "Roboto-Bold";
  font-size: 22px !important;
  padding: 5px;
  min-width: 500px;
  width: 500px !important;
  margin: 40px auto;
  height: 50px;
}

.rt-wpls .single-logo {
  width: 120px;
  height: 120px !important;
  margin: 15px auto;
}

.elementor-972
  .elementor-element.elementor-element-8a9e902
  .elementor-divider-separator {
  width: 1100px !important;
}

@keyframes atlmzoomlogoenseigne {
  from {
    background-size: 300px !important;
  }
  to {
    background-size: 350px !important;
  }
}

.page-id-841 .site-branding-container {
  background: url(../img/alm_logo_enseigne.png) !important;
  background-size: 300px !important;
  width: 300px;
  height: 262px;
  top: -50px;
  background-position: center;
}
.page-id-841 .site-branding-container:hover {
  animation: atlmzoomlogoenseigne 0.15s;
  background-size: 350px !important;
  width: 350px;
  height: 312px;
}

.section-confiants .rt-col-xs-12 {
  width: 20% !important;
  height: auto !important;
  margin: 0 auto;
}

#post-972 .elementor-element-5c58de7 .elementor-widget-container,
#post-1163 .elementor-element-e24c420 .elementor-widget-container,
#post-841 .elementor-element-871626b .elementor-widget-container {
  width: 100% !important;
}

.elementor-972
  .elementor-element.elementor-element-a9b2ee3
  .elementor-heading-title {
  font-family: "Roboto-Black" !important;
  font-size: 150px !important;
  opacity: 0.6 !important;
  margin-left: 10%;
  margin: -8rem 0px 0px 9%;
  letter-spacing: 15px;
  font-weight: 700;
}

.elementor-841 .elementor-element.elementor-element-9206ade {
  margin-top: -888px !important;
}

.elementor-841 .elementor-element.elementor-element-d08c48e {
  margin-top: -42px !important;
}

#post-972 h4.pt-cv-title,
#post-1163 h4.pt-cv-title,
#post-841 h4.pt-cv-title {
  left: 0;
  right: 0;
}

.elementor-841 .elementor-element.elementor-element-fa21b29 {
  height: 888px;
  margin-top: -864px !important;
}

.elementor-1163 .elementor-element.elementor-element-0aaa5c4 {
  margin-top: -864px !important;
}

.elementor-1163 .elementor-element.elementor-element-de3f4f1 {
  margin-top: 0 !important;
  position: absolute;
  top: 220px;
}

#post-1163 .elementor-element-6f41016 .pt-cv-content-item {
  width: 500px;
  height: 300px;
  float: left;
  margin-left: 17%;
  margin-bottom: 60px;
  display: inline-table;
  object-fit: cover;
}
#post-1163 .elementor-element-3ca83f9 {
  margin-top: -30px;
}

#post-1163 .elementor-element-6f41016 .pt-cv-content-item:nth-child(even) {
  margin-left: -4%;
}

#post-1163
  .elementor-1163
  .elementor-element.elementor-element-2363d3b
  .elementor-widget-container
  span {
  font-family: "Roboto-Medium";
  font-weight: normal !important;
}

#post-1163 .elementor-1163 .elementor-element.elementor-element-2363d3b {
  width: 400px !important;
  letter-spacing: 1px;
  padding-bottom: 49px;
  color: white;
  line-height: 30px !important;
  margin-left: 135px;
}

.pt-cv-content-item img {
  margin: 0 !important;
}

#post-1163
  .elementor-element-bc2a3ec
  .elementor-container.elementor-column-gap-default,
#post-1163
  .elementor-element-cc96e84
  .elementor-container.elementor-column-gap-default {
  max-width: 100% !important;
}

.elementor-1163
  .elementor-element.elementor-element-f623964
  .elementor-divider {
  margin-top: -20px;
}

#post-1163
  .elementor-1163
  .elementor-element.elementor-element-189dbb4
  .elementor-heading-title {
  font-size: 150px !important;
  line-height: 180px;
  letter-spacing: 15px;
  opacity: 0.6;
  color: #fff;
}

#post-972 #pt-cv-view-ddcd87cj7h .pt-cv-content-item img {
  width: 500px !important;
  height: 300px !important;
}

#post-972 .pt-cv-wrapper img,
#post-1163 .pt-cv-wrapper img,
#post-841 .pt-cv-wrapper img,
#post-841 .pt-cv-wrapper .pt-cv-ifield img,
#post-1163 .pt-cv-wrapper img {
  width: 500px;
  height: 300px;
}

#post-1163 .pt-cv-wrapper .pt-cv-content-item img {
  height: 300px !important;
}

#pt-cv-view-aaaee66hbj .pt-cv-content-item {
  width: 500px;
  height: 300px;
  float: left;
  margin-left: 230px;
  margin-bottom: 60px;
  display: inline-table;
  object-fit: cover;
}

#pt-cv-view-aaaee66hbj .pt-cv-content-item img {
  width: 500px !important;
  height: 300px !important;
}

.elementor-1699 .elementor-element.elementor-element-94595ee {
  margin-top: 110px;
}

@keyframes atlmzoomlogoevenementiel {
  from {
    width: 240px !important;
    height: 240px !important;
    background-size: 300px !important;
  }
  to {
    background-size: 350px !important;
    width: 290px !important;
    height: 290px !important;
  }
}

.page-id-1163 .site-branding-container {
  width: 240px !important;
  height: 240px !important;
  background: url(../img/alm_logo_evenementiel.png) !important;
  background-size: 300px !important;
  border: none;
  top: -10px;
  background-position: center !important;
}
.page-id-1163 .site-branding-container:hover {
  animation: atlmzoomlogoevenementiel 0.15s;
  background-size: 350px !important;
  width: 290px !important;
  height: 290px !important;
}

.elementor-841 .elementor-element.elementor-element-fd89969 .elementor-divider,
.elementor-841
  .elementor-element.elementor-element-fd89969
  .elementor-divider-separator {
  width: 1100px;
  margin: 0 auto;
}

#post-972 .elementor-element-525b27f .elementor-column-gap-default {
  max-width: 100% !important;
}

@media (min-width: 1601px) and (max-width: 1800px) {
  #post-972 .elementor-element-525b27f .elementor-column-gap-default {
    max-width: 78% !important;
  }
}

.elementor-972 .elementor-element.elementor-element-a4b268f {
  margin-bottom: 120px;
  margin-top: -715px;
}

#post-972 .tradition span {
  font-family: "Roboto-Medium";
}

#post-972 .tradition .col-md-4 {
  width: 373px;
  margin-left: 10%;
  font-size: 18px;
  margin-top: 15px;
}

.elementor-972
  .elementor-element.elementor-element-3e0a301
  .elementor-divider-separator {
  width: 38%;
  position: absolute;
  left: -80px;
  top: 0;
}

.overlay {
  position: relative;
}

.overlay:after {
  z-index: -1;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.6;
  content: "";
}

.elementor-247
  .elementor-element.elementor-element-0cf6ff4
  .elementor-heading-title,
.elementor-247
  .elementor-element.elementor-element-2266da1
  .elementor-heading-title,
.elementor-247
  .elementor-element.elementor-element-02f1fcc
  .elementor-heading-title,
.elementor-247
  .elementor-element.elementor-element-0e22500
  .elementor-heading-title,
.elementor-1163
  .elementor-element.elementor-element-189dbb4
  .elementor-heading-title {
  font-family: "Roboto-Bold" !important;
}

.elementor-247 .elementor-element.elementor-element-038d759,
.elementor-247 .elementor-element.elementor-element-e16b214,
.elementor-247 .elementor-element.elementor-element-2bdc317,
.elementor-247 .elementor-element.elementor-element-e649f79 {
  font-family: "Roboto-Black" !important;
}

.page-id-826
  .elementor-section-wrap
  .elementor-element-141f76c
  .elementor-widget-shortcode
  .elementor-widget-container {
  display: flex !important;
  margin: 30px 0;
}

#post-2 .elementor-widget.elementor-widget-heading h2 {
  font-family: "Roboto-Bold" !important;
  max-width: 500px;
}

.elementor-widget.elementor-widget-heading h2,
#post-972 h4.pt-cv-title a,
#post-1163 h4.pt-cv-title a,
#post-841 h4.pt-cv-title a {
  font-family: "Roboto-Bold" !important;
  font-size: 40px;
  letter-spacing: 0px;
}

.elementor-247
  .elementor-element.elementor-element-ca08684
  .elementor-heading-title,
.elementor-247
  .elementor-element.elementor-element-27eae14
  .elementor-heading-title {
  font-family: "Roboto-Bold" !important;
}

.elementor-247
  .elementor-element.elementor-element-c893dde
  .elementor-heading-title {
  font-family: "Roboto-Black" !important;
}
@media (min-width: 768px) {
  #post-961 .menu a,
  #post-1617 .menu a,
  #post-1665 .menu a,
  #post-1675 .menu a,
  #post-1710 .menu a,
  #post-1719 .menu a,
  #post-1726 .menu a,
  #post-1740 .menu a,
  #post-1746 .menu a,
  #post-1755 .menu a,
  #post-1760 .menu a,
  #post-1768 .menu a,
  #post-2220 .menu a,
  .page.type-page.status-publish .menu a,
  #post-2263 .menu a {
    font-family: "Roboto-Black";
    padding: 5px 10px !important;
  }
}
#post-961 .menu a:hover,
#post-1617 .menu a:hover,
#post-1665 .menu a:hover,
#post-1675 .menu a:hover,
#post-1710 .menu a:hover,
#post-1719 .menu a:hover,
#post-1726 .menu a:hover,
#post-1740 .menu a:hover,
#post-1746 .menu a:hover,
#post-1755 .menu a:hover,
#post-1760 .menu a:hover,
#post-1768 .menu a:hover,
#post-2220 .menu a:hover,
.page.type-page.status-publish .menu a:hover,
#post-2263 .menu a:hover {
  background-color: #ffffff;
  color: #404040;
}

#post-961 .menu ul:first-of-type,
#post-1617 .menu ul:first-of-type,
#post-1665 .menu ul:first-of-type,
#post-1675 .menu ul:first-of-type,
#post-1710 .menu ul:first-of-type,
#post-1719 .menu ul:first-of-type,
#post-1726 .menu ul:first-of-type,
#post-1740 .menu ul:first-of-type,
#post-1746 .menu ul:first-of-type,
#post-1755 .menu ul:first-of-type,
#post-1760 .menu ul:first-of-type,
#post-1768 .menu ul:first-of-type,
#post-2220 .menu ul:first-of-type,
.page.type-page.status-publish .menu ul:first-of-type,
#post-2263 .menu ul:first-of-type {
  margin-bottom: 35px;
  margin-top: 25px;
}

.elementor-2126
  .elementor-element.elementor-element-3201259
  > .elementor-widget-container {
  margin-top: -115px !important;
}
@media (max-width: 1615px) and (min-width: 769px) {
  .elementor-widget-container .menu li {
    margin-bottom: 30px !important;
  }
}
@media (max-width: 1500px) and (min-width: 769px) {
  #post-961 .menu ul:first-of-type,
  #post-1617 .menu ul:first-of-type,
  #post-1665 .menu ul:first-of-type,
  #post-1675 .menu ul:first-of-type,
  #post-1710 .menu ul:first-of-type,
  #post-1719 .menu ul:first-of-type,
  #post-1726 .menu ul:first-of-type,
  #post-1740 .menu ul:first-of-type,
  #post-1746 .menu ul:first-of-type,
  #post-1755 .menu ul:first-of-type,
  #post-1760 .menu ul:first-of-type,
  #post-1768 .menu ul:first-of-type,
  #post-2220 .menu ul:first-of-type,
  .page.type-page.status-publish .menu ul:first-of-type,
  #post-2263 .menu ul:first-of-type {
    margin-bottom: 0 !important;
  }
  #post-1239.page.type-page.status-publish .menu li,
  #post-2126.page.type-page.status-publish .menu li {
    margin-bottom: 30px;
  }
  #post-1239 .elementor-element-8baffda.elementor-widget-image img,
  #post-2126 .elementor-element-8baffda.elementor-widget-image img {
    height: 336px;
    width: 100%;
  }
  #post-1239
    .elementor-element-aaf08a6
    .elementor-widget-wrap.elementor-element-populated,
  #post-2126
    .elementor-element-aaf08a6
    .elementor-widget-wrap.elementor-element-populated {
    padding: 0;
    margin: 0;
  }
  .page-id-1239
    #post-1239
    > div
    > div
    > div
    > section.elementor-section.elementor-top-section.elementor-element.elementor-element-e8f7dc9.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default
    > div
    > div
    > div
    > div
    > div
    > h3,
  .page-id-2126
    #post-2126
    > div
    > div
    > div
    > section.elementor-section.elementor-top-section.elementor-element.elementor-element-e8f7dc9.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default
    > div
    > div
    > div
    > div
    > div
    > h3 {
    top: -25px;
    color: #6f6f6f;
  }
  .page-id-2126
    #post-2126
    > div
    > div
    > div
    > section.elementor-section.elementor-top-section.elementor-element.elementor-element-e8f7dc9.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default
    > div
    > div
    > div
    > div
    > div
    > h3,
  .page-id-1239
    #post-1239
    > div
    > div
    > div
    > section.elementor-section.elementor-top-section.elementor-element.elementor-element-e8f7dc9.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default
    > div
    > div
    > div
    > div
    > div
    > h3 {
    animation: atlmzoomtxt 10s infinite;
  }
  #post-2126
    > div
    > div
    > div
    > section.elementor-section.elementor-top-section.elementor-element.elementor-element-e8f7dc9.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default
    > div
    > div
    > div
    > div
    > div
    > h3,
  #post-1239
    > div
    > div
    > div
    > section.elementor-section.elementor-top-section.elementor-element.elementor-element-e8f7dc9.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default
    > div
    > div
    > div
    > div
    > div
    > h3 {
    font-size: 172px !important;
    width: 100% !important;
    position: absolute;
    overflow: hidden;
  }
  #post-2126 .elementor-element-30b3bfa {
    margin-top: 168px;
  }

  .elementor-1617
    .elementor-element.elementor-element-0548a40
    .elementor-heading-title {
    font-size: 172px;
  }

  .elementor-1665
    .elementor-element.elementor-element-0548a40
    .elementor-heading-title {
    font-size: 172px;
  }
}
@media (max-width: 1200px) and (min-width: 769px) {
  #post-1239 .elementor-element-bc7bf2a {
    margin-top: -85px;
  }
}
@media (max-width: 1500px) and (min-width: 1201px) {
  #post-1239 .elementor-element-bc7bf2a {
    margin-top: -66px;
  }
}

#post-961 .menu ul:last-of-type,
#post-1617 .menu ul:last-of-type,
#post-1665 .menu ul:last-of-type,
#post-1675 .menu ul:last-of-type,
#post-1710 .menu ul:last-of-type,
#post-1719 .menu ul:last-of-type,
#post-1726 .menu ul:last-of-type,
#post-1740 .menu ul:last-of-type,
#post-1746 .menu ul:last-of-type,
#post-1755 .menu ul:last-of-type,
#post-1760 .menu ul:last-of-type,
#post-1768 .menu ul:last-of-type,
#post-2220 .menu ul:last-of-type,
.page.type-page.status-publish .menu ul:last-of-type,
#post-2263 .menu ul:last-of-type {
  margin-bottom: 35px;
}

#post-961 .contenus h3,
#post-1617 .contenus h3,
#post-1665 .contenus h3,
#post-1675 .contenus h3,
#post-1710 .contenus h3,
#post-1719 .contenus h3,
#post-1726 .contenus h3,
#post-1740 .contenus h3,
#post-1746 .contenus h3,
#post-1755 .contenus h3,
#post-1760 .contenus h3,
#post-1768 .contenus h3,
#post-2220 .contenus h3,
#post-2263 .contenus h3 {
  font-family: "Roboto-Bold";
}

#post-961 p.lorem,
#post-1617 p.lorem,
#post-1665 p.lorem,
#post-1675 p.lorem,
#post-1710 p.lorem,
#post-1719 p.lorem,
#post-1726 p.lorem,
#post-1740 p.lorem,
#post-1746 p.lorem,
#post-1755 p.lorem,
#post-1760 p.lorem,
#post-1768 p.lorem,
#post-2220 p.lorem,
#post-2263 p.lorem {
  font-family: "Roboto-Light";
}

#post-961 a._self,
#post-1617 a._self,
#post-1665 a._self,
#post-1675 a._self,
#post-1710 a._self,
#post-1719 a._self,
#post-1726 a._self,
#post-1740 a._self,
#post-1746 a._self,
#post-1755 a._self,
#post-1760 a._self,
#post-1768 a._self,
#post-2220 a._self,
#post-2263 a._self {
  font-family: "Roboto-Black";
}

.elementor-247 .elementor-element.elementor-element-93619fb .elementor-divider {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.section-slide-activite {
  height: 629px;
  border: solid 1px red;
}

#post-961 p.lorem,
#post-1617 p.lorem,
#post-1665 p.lorem,
#post-1675 p.lorem,
#post-1710 p.lorem,
#post-1719 p.lorem,
#post-1726 p.lorem,
#post-1740 p.lorem,
#post-1746 p.lorem,
#post-1755 p.lorem,
#post-1760 p.lorem,
#post-1768 p.lorem,
#post-2220 p.lorem,
#post-2263 p.lorem,
#post-961 p.dernières,
#post-1617 p.dernières,
#post-1665 p.dernières,
#post-1675 p.dernières,
#post-1710 p.dernières,
#post-1719 p.dernières,
#post-1726 p.dernières,
#post-1740 p.dernières,
#post-1746 p.dernières,
#post-1755 p.dernières,
#post-1760 p.dernières,
#post-1768 p.dernières,
#post-2220 p.dernières,
#post-2263 p.dernières {
  font-size: 16px !important;
}

.elementor-247 .elementor-element.elementor-element-038d759,
.elementor-247 .elementor-element.elementor-element-e16b214,
.elementor-247 .elementor-element.elementor-element-2bdc317,
.elementor-247 .elementor-element.elementor-element-e649f79 {
  /*height: 629px !important;*/
  overflow: hidden;
}

.elementor-1699
  .elementor-element.elementor-element-94595ee
  .pt-cv-colsys
  .pt-cv-content-item
  img {
  width: 100%;
  height: 100%;
  display: table;
  object-fit: cover;
}

.elementor-1699
  .elementor-element.elementor-element-94595ee
  .pt-cv-colsys
  .pt-cv-content-item
  .pt-cv-title {
  display: block;
  position: absolute;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  height: 70px;
  top: 0;
  bottom: 0;
  margin: auto !important;
  font-size: 40px;
  font-family: "Roboto-Bold";
  z-index: +1;
}

.elementor-1699
  .elementor-element.elementor-element-94595ee
  .pt-cv-colsys
  .pt-cv-content-item:nth-child(4)
  .pt-cv-title
  a {
  margin-top: -40px;
}

.elementor-1699
  .elementor-element.elementor-element-94595ee
  .pt-cv-colsys
  .pt-cv-content-item
  .pt-cv-title
  a {
  color: #fff;
  font-size: 40px;
  line-height: 70px;
  letter-spacing: 2px;
  width: 100%;
  display: block;
  margin: 0;
  text-align: center;
  border-radius: 5px;
  padding: 0 20px;
}

.elementor-23
  .elementor-element.elementor-element-bc82ed8
  .col-md-6.paragraphe1 {
  width: 845px;
  height: 300px;
  opacity: 1 !important;
  max-width: 845px !important;
  position: relative;
  background-color: transparent !important;
  z-index: 1;
  padding: 20px 3% 10px 3% !important;
  margin-left: 30px;
}

.elementor-23
  .elementor-element.elementor-element-bc82ed8
  .col-md-6.paragraphe1:before {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.7;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.elementor-element.elementor-element-01721a9.elementor-widget-image,
.elementor-element.elementor-element-ac8705d.elementor-widget-image,
.elementor-23 .elementor-element.elementor-element-dcf9f4d {
  width: 250px;
  height: 250px;
  margin: 0 auto;
}

.elementor-23
  .elementor-element.elementor-element-5a6bdd0
  .elementor-widget-container,
.elementor-23
  .elementor-element.elementor-element-7bd18d6
  .elementor-widget-container,
.elementor-23
  .elementor-element.elementor-element-a32a425
  .elementor-widget-container {
  width: 375px;
  margin: 35px auto;
}

.elementor-343
  .elementor-element.elementor-element-265f0b9
  .elementor-heading-title {
  font-family: "Roboto-Black" !important;
  opacity: 60%;
  color: white;
  font-size: 45px;
}

.elementor-343
  .elementor-element.elementor-element-bb0e020
  .elementor-element-265f0b9 {
  margin-bottom: 0 !important;
}

.elementor-23
  .elementor-element.elementor-element-5a6bdd0
  .elementor-widget-container
  p,
.elementor-23
  .elementor-element.elementor-element-7bd18d6
  .elementor-widget-container
  p,
.elementor-23
  .elementor-element.elementor-element-a32a425
  .elementor-widget-container
  p {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0;
}

.elementor-23
  .elementor-element.elementor-element-a32a425
  .elementor-widget-container
  p
  strong {
  font-family: "Roboto-Medium";
}

.elementor-343
  .elementor-element.elementor-element-2f5594f
  .elementor-heading-title {
  font-size: 90px !important;
  letter-spacing: 7.5px;
  font-family: "Roboto-Black" !important;
  margin-top: -25px;
  color: white;
  opacity: 60%;
}

#post-343
  .elementor-shortcode
  .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
#post-343
  .elementor-shortcode
  .wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel,
#post-343 .elementor-shortcode .wpcf7-form-control.wpcf7-textarea {
  width: 500px !important;
  height: 40px;
}

#post-343 .elementor-shortcode .wpcf7-form-control.wpcf7-textarea {
  height: 150px !important;
}

#post-343
  .elementor-shortcode
  .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder,
#post-343
  .elementor-shortcode
  .wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel::placeholder,
#post-343 .elementor-shortcode .wpcf7-form-control.wpcf7-textarea::placeholder {
  font-family: "Roboto-Italic";
  font-size: 16px;
  color: #808080;
  text-transform: capitalize;
}

#post-343 .elementor-shortcode .wpcf7-submit {
  width: 500px !important;
  font-size: 24px;
  font-family: "Roboto-Bold";
  line-height: 28.8px;
}

.elementor-343
  .elementor-element.elementor-element-ad7ee40
  .elementor-spacer-inner {
  height: 50px !important;
}

.elementor-element-25c02ed {
  max-width: 1199px;
  margin: 0 auto;
}

.elementor-23 .elementor-element.elementor-element-ee151ac {
  width: 80%;
  margin: 0 auto;
}

.elementor-23
  .elementor-element.elementor-element-bc82ed8
  .col-md-6.paragraphe1
  p {
  line-height: 20px;
  font-size: 16px;
}

.elementor-23 .elementor-element.elementor-element-bc82ed8 {
  margin-top: 40px;
}

.elementor-23
  .elementor-element.elementor-element-4ea42ae
  .elementor-divider-separator {
  width: 500px;
}

#post-23 .elementor-element-927cd6c h2 {
  font-size: 75px !important;
  line-height: 150px;
  letter-spacing: 7.5px !important;
  opacity: 80% !important;
  color: #fff !important;
}

#post-23 .elementor-element-927cd6c h1 {
  font-size: 150px !important;
  line-height: 120px;
  letter-spacing: 15px !important;
  opacity: 60%;
  color: #fff !important;
}
#post-23 .elementor-section.elementor-element-cfdb50e {
  margin-top: -10px;
}

.page-id-23 #post-23 .elementor-element-927cd6c h1 {
  text-align: right;
  margin-right: 80px;
  margin-top: -25px;
}

.page-id-23 #post-23 .elementor-element-927cd6c h1 p {
  margin: 0;
  padding: 0;
  margin-bottom: -25px;
}

.page-id-23 #post-23 .elementor-element-927cd6c h1 p span {
  font-family: "Roboto-Black";
  color: #ffffff;
  opacity: 0.9;
}

.page-id-23 #post-23 .elementor-element-927cd6c h1 .small_text {
  font-size: 75px;
  letter-spacing: 7.5px;
  line-height: 120px;
}

.page-id-23 #post-23 .elementor-element-927cd6c h1 .big_text {
  font-size: 150px;
  letter-spacing: 15px;
  line-height: 120px;
}

@media (max-width: 1200px) {
  .elementor-1699 .elementor-element.elementor-element-119dcea,
  .elementor-972 .elementor-element.elementor-element-f49e343,
  .elementor-841 .elementor-element.elementor-element-27dab36,
  .elementor-element.elementor-element-bc2a3ec {
    width: 80%;
    margin: 40px auto !important;
  }
}
@media (max-width: 1500px) and (min-width: 1201px) {
  .elementor-1699 .elementor-element.elementor-element-119dcea, .elementor-972 .elementor-element.elementor-element-f49e343, .elementor-841 .elementor-element.elementor-element-27dab36, .elementor-element.elementor-element-bc2a3ec{
      width: 1140px!important;
  }
}

@media (min-width: 1200px) {
  .elementor-1699 .elementor-element.elementor-element-119dcea,
  .elementor-972 .elementor-element.elementor-element-f49e343,
  .elementor-841 .elementor-element.elementor-element-27dab36,
  .elementor-element.elementor-element-bc2a3ec {
    width: 1200px;
    margin: 40px auto !important;
  }
}

.elementor-1699
  .elementor-element.elementor-element-94595ee
  .pt-cv-colsys
  .pt-cv-content-item
  .pt-cv-thumb-default {
  display: table;
  height: 300px;
  width: 500px;
  object-fit: cover;
  padding: 0;
  margin: 0;
}

.elementor-23
  .elementor-element.elementor-element-f068a86
  > .elementor-element-populated {
  height: 650px;
}

.elementor-24
  .elementor-element.elementor-element-fd1d7cc
  .elementor-heading-title {
  color: #fff !important;
  opacity: 60%;
  font-weight: 600;
  letter-spacing: 15px;
  line-height: 120px;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-231f673 {
  margin-top: 40px;
}

.menu-parent-sitemap {
  padding: 20px;
}

.menu-parent-sitemap li {
  display: inline-table;
  width: auto !important;
  margin: 35px;
  color: #505050;
  font-size: 14px;
  font-family: "Roboto-Bold";
  text-transform: uppercase;
  position: relative;
}

.menu-parent-sitemap li ul li {
  display: block;
  margin: 5px 5px 10px 5px;
  text-align: left;
}

.menu-parent-sitemap li ul li a {
  font-size: 14px;
  font-family: "Roboto-Light";
}

.menu-parent-sitemap li ul {
    padding: 0;
    position: relative;
    display: table;
    text-align: left;
    width: auto;
}

.menu-parent-sitemap li.last-child ul {
  width: 170px;
  left: -25px;
}

/*.menu-parent-sitemap li:nth-child(3) ul{

}*/
.elementor-242
  .elementor-element.elementor-element-f57172b
  .elementor-heading-title {
  font-family: "Roboto-Black" !important;
  letter-spacing: 15px;
  color: #fff !important;
  opacity: 60%;
}

.elementor-242 .elementor-element.elementor-element-d1a444b {
  width: 860px !important;
  margin: 0 auto;
}

.elementor-242
  .elementor-element.elementor-element-95ec04b
  .elementor-heading-title {
  color: #fff !important;
  font-family: "Roboto-Black" !important;
  opacity: 60%;
  letter-spacing: 7.5px;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-a39d25e {
  margin-top: 80px;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-1756496 {
  margin-top: 80px;
  width: 1310px;
  margin: 60px auto;
  min-height: 263px;
}

#post-961 p.lorem,
#post-1617 p.lorem,
#post-1665 p.lorem,
#post-1675 p.lorem,
#post-1710 p.lorem,
#post-1719 p.lorem,
#post-1726 p.lorem,
#post-1740 p.lorem,
#post-1746 p.lorem,
#post-1755 p.lorem,
#post-1760 p.lorem,
#post-1768 p.lorem,
#post-2220 p.lorem,
#post-2263 p.lorem {
  width: 400px;
  font-family: "Roboto-Light";
}

#post-961 p.dernières,
#post-1617 p.dernières,
#post-1665 p.dernières,
#post-1675 p.dernières,
#post-1710 p.dernières,
#post-1719 p.dernières,
#post-1726 p.dernières,
#post-1740 p.dernières,
#post-1746 p.dernières,
#post-1755 p.dernières,
#post-1760 p.dernières,
#post-1768 p.dernières,
#post-2220 p.dernières,
#post-2263 p.dernières {
  padding-left: 60px !important;
}

.elementor-896
  .elementor-element.elementor-element-596f322
  > .elementor-element-populated {
  padding: 15px 10px 90px 10px !important;
  min-height: 263px;
}

.elementor-896
  .elementor-element.elementor-element-4a675e2
  .elementor-heading-title {
  color: #fff;
  opacity: 60%;
  font-family: "Roboto-Black" !important;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-c190586 {
  margin-top: -30px;
}

.elementor-896
  .elementor-element.elementor-element-d177ea4
  .elementor-heading-title {
  color: #fff;
  opacity: 60%;
  font-family: "Roboto-Black" !important;
  letter-spacing: 15px;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-45d6fe4 {
  margin-top: -40px;
}

/*.page-template-default .page-container article, .page-template-digital .page-container article{
	    width: 90% !important;
	    margin:0 auto;
}*/
.elementor-24
  .elementor-element.elementor-element-7e0236f
  > .elementor-widget-container {
  width: 100%;
  height: 512px;
  padding: 40px 10px 15px 50px !important;
}

.elementor-24
  .elementor-element.elementor-element-81e9f42
  .elementor-heading-title {
  color: #fff !important;
  opacity: 60%;
}

.elementor-element.elementor-element-fd1d7cc.elementor-widget.elementor-widget-heading {
  margin-top: -30px;
}

.elementor-343
  .elementor-element.elementor-element-ca3bc13
  > .elementor-widget-container {
  border: none !important;
  position: relative;
}

.wpcf7-form-control-wrap.recaptcha .wpcf7-recaptcha div:first-of-type {
  width: 500px !important;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-73a024b {
  margin-bottom: 80px;
  top:-53px;
}

.elementor-widget-google_maps .elementor-widget-container {
  float: right;
}

.elementor-widget-google_maps .elementor-widget-container,
.elementor-widget-google_maps .elementor-widget-container iframe {
  width: 363px;
  height: 400px;
}

.elementor-343 .elementor-element.elementor-element-bb0e020 {
  margin-top: 35px;
}

.elementor-343
  .elementor-element.elementor-element-ca3bc13
  > .elementor-widget-container:after {
  content: "";
  display: block;
  position: absolute;
  width: 760px;
  height: 3px;
  background-color: #fff;
  opacity: 75%;
  bottom: 0;
  right: 0;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-6ed344a:after {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #fff;
  content: "";
  position: absolute;
  bottom: -25px;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-6ed344a {
  margin-bottom: 60px;
}

.elementor-961 .elementor-element.elementor-element-4fb8993 {
  margin-top: 215px !important;
}

.elementor-961
  .elementor-element.elementor-element-4fb8993
  .elementor-element-512c7b8
  .elementor-widget-container {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.elementor-element-4fb8993 .item-actus .item-content {
  height: 350px;
  width: 507px;
  height: 350px !important;
  max-width: 507px;
}

.elementor-961 .elementor-element.elementor-element-4fb8993 {
  margin-bottom: 80px;
}

.row-items-home .col-md-4 h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 30px;
  font-family: "Roboto-Black";
  font: normal normal 900 30px/35px Roboto;
}

.row-items-home {
  margin: 60px auto;
}

.row-items-home .col-md-4:nth-child(1) h3,
.row-items-home .col-md-4:nth-child(1) p {
  text-align: left;
}

.row-items-home .col-md-4:nth-child(2) h3,
.row-items-home .col-md-4:nth-child(2),
.row-items-home .col-md-4:nth-child(2) p {
  text-align: center !important;
}

.row-items-home .col-md-4:nth-child(3) h3,
.row-items-home .col-md-4:nth-child(3),
.row-items-home .col-md-4:nth-child(3) p {
  text-align: right !important;
}

.row-items-home .col-md-4 p {
  font-family: "Roboto-Regular";
  font-size: 17px;
  color: #fff;
  margin-top: 40px;
}

.filter-domaine {
  width: 500px;
  height: 40px;
  background-color: #fff;
  border-radius: 5px;
}

.elementor-826
  .elementor-element.elementor-element-556e415
  .elementor-heading-title,
.elementor-826
  .elementor-element.elementor-element-f8e19c8
  .elementor-heading-title {
  color: #fff !important;
  opacity: 60%;
  font-family: "Roboto-Black" !important;
  letter-spacing: 15px;
  line-height: 120px;
  text-transform: uppercase;
}

.elementor-826
  .elementor-element.elementor-element-556e415
  .elementor-heading-title {
  letter-spacing: 1px !important;
}

.elementor-826
  .elementor-element.elementor-element-f8e19c8
  .elementor-heading-title {
  margin-top: -30px;
}

.elementor-element.elementor-element-adf71e7 {
  margin: 80px auto 130px auto;
}

.elementor-element.elementor-element-adf71e7 .elementor-widget-container {
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 1500px) and (min-width: 768px) {
  .title-realisation-digital h2 {
    font-size: 1200%;
    left: 0;
  }

  .menu-top {
    width: 95%;
  }

  .menu-top-left {
    width: 45%;
    margin-right: 0;
    padding-left: 0;
  }

  .menu-top-right {
    margin-left: 10%;
  }

  .menu-top li {
    margin: 15px 0 15px 0;
    min-width: 31%;
    text-align: center;
    width: 31%;
  }

  .menu-top-right li {
    margin: 0px;
  }

  .menu-top li a {
    font-size: 14px;
  }

  .site-branding-container {
    width: 120px;
    height: 120px;
  }
}

@media (max-width: 768px) {
  .copyright {
    margin-top: 0;
    margin-bottom: 40px;
  }

  .row-footer {
    height: auto;
    max-width: 100%;
    padding: 10%;
  }

  .section-confiants .rt-col-xs-12 {
    width: 50% !important;
    height: auto !important;
    float: left;
    display: block;
  }

  .elementor-element-119dcea .rt-container-fluid {
    padding-left: 0;
  }

  .elementor-element.elementor-element-f5719f2
    .elementor-widget-wrap.elementor-element-populated {
    padding-left: 0;
  }

  .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 21px !important;
    text-align: center;
  }

  #post-1699 .elementor-element.elementor-element-f5719f2 {
    padding-left: 0;
  }

  .col-img-two img {
    min-height: inherit;
  }

  .col-img-two {
    display: table;
    height: auto;
    max-height: initial;
    min-height: initial;
    margin: 25px auto;
  }

  .btn-confiants input {
    width: auto !important;
    min-width: initial;
    display: table;
    padding: 0 25px;
    margin: 0 auto;
  }

  .col-links-list.header {
    display: block;
  }

  .col-links-list.header .social-links {
    display: block;
    width: 50%;
    margin: 0 auto;
    padding: 0;
  }

  .col-links-list.header .social-links li {
    display: block;
    width: 35px;
    height: 35px;
    min-width: inherit;
    float: left;
    margin: 15px;
  }

  .section-confiances .elementor-col-20 {
    display: block;
    float: left;
    margin: 15px;
  }

  #page {
    overflow-x: hidden;
    padding-top: 0;
    max-width: 100%;
    overflow-x: hidden;
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
  }

  .title-realisation-digital h2 {
    font-size: 350%;
    text-transform: uppercase;
    position: relative;
    left: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    margin: 200px auto 0 auto !important;
  }

  .banniere .txt-banniere.digital p {
    top: 150px;
    font-size: 14px;
    max-width: 100%;
    left: -30%;
    background: #000;
    padding: 15px;
    min-width: 300px;
  }

  .banniere .txt-banniere.digital h1 {
    top: 0;
    font-family: "Roboto-Bold";
    left: 0;
    font-size: 50px;
  }

  .banniere .txt-banniere img {
    display: none;
  }

  .row-footer .item .social-links li {
    display: inline-block;
    margin: 0 5px 0 0;
  }

  .blc-actus-home .item-actus {
    margin-bottom: 30px;
  }

  .modal-dialog {
    width: 95% !important;
  }

  .row-footer .item ul.social-links {
    padding-left: 15px;
  }

  .row-footer .item li {
    margin-bottom: 15px;
    display: block;
  }

  .row-footer .item ul li.has-sub ul {
    margin-top: 15px;
  }

  .row-footer .item ul li.has-sub ul li {
    display: block;
  }

  .menu-top li.has-sub {
    position: relative;
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .menu-top li.has-sub:after {
    display: block;
    position: absolute;
    content: "";
    color: #fff;
    width: 30px;
    height: 30px;
    right: 35px;
    top: 5px;
    bottom: 33px;
    font-size: 25px;
    cursor: pointer;
    z-index: +2;
    padding: 0;
    text-align: center;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 10px solid #fff;
    width: 82%;
    height: 0
  }

  .menu-top li.has-sub.sub-active:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    top: 10px;
  }

  .menu-top li.has-sub:hover ul {
    display: none;
  }

  .menu-top li.has-sub.sub-active ul {
    display: block;
    position: relative;
    width: 100%;
    left: 0;
    padding: 0;
  }

  .menu-top li.has-sub ul li {
    padding: 0;
    border: none;
    background-color: transparent;
  }

  .menu-top li.has-sub ul li a {
    font-size: 13px;
  }

  .menu-top li.has-sub.sub-active ul li {
    text-align: left;
  }

  .page-container {
    width: 100%;
  }

  .menu-burger {
    cursor: pointer;
    display: block;
    border: none;
  }

  .menu-top {
    display: none;
  }

  .menu-top-left,
  .menu-top-right {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0;
  }

  .menu-top li {
    display: block;
    width: 100%;
    margin-left: 0;
    padding: 10px;
    text-align: left;
    margin: 0;
  }

  .menu-top li a:hover {
    border: none;
  }

  .menu-top.active {
    background: linear-gradient(to bottom, #181818, #4b4b4b);
    display: block;
    position: absolute;
    top: inherit;
    width: 100%;
    bottom: 50px;
    height: 100vh;
    padding-left: 40px;
  }

  .menu-top-left {
    margin-top: 220px;
  }

  .menu-top .menu-top-right li:last-of-type {
    border-bottom: none;
  }

  #masthead {
    min-height: 50px;
    bottom: 0;
    top: inherit;
    background-color: #4b4b4b !important;
  }

  .site-branding-container.digital,
  .site-branding-container {
    display: none;
  }

  #masthead.active .site-branding-container {
    display: block;
    z-index: +4;
    top: 0px;
    position: fixed;
    width: 100px;
    height: 100px;
  }

  #masthead.active {
    background-color: #4b4b4b !important;
  }

  .menu-burger:hover {
    color: transparent;
  }

  #masthead.active .menu-burger {
    color: transparent;
    background: url("../img/bg-menumob-active.png");
    background-position: center;
  }

  .menu-top-right li.contact a,
  .menu-top-right li.boutique a {
    font-family: "Roboto-Bold";
    font-weight: bold;
    display: block;
    color: #fff !important;
    text-transform: uppercase;
    background-color: transparent !important;
    border: none;
    text-align: left;
    font-size: 16px;
    padding-left: 5px;
  }
}

/*@media (min-width: 1981px) {
  #post-1699
    .elementor-element-94595ee
    .elementor-widget-container
    #pt-cv-view-d4eec3cmho,
  #post-1163 #pt-cv-view-2f5479at9f {
    min-width: 1600px;
    width: 1600px;
    margin: 0% 19% auto;
  }
}*/

@media (min-width: 769px) and (max-width: 1200px) {
  #post-1699
    .elementor-element-94595ee
    .elementor-widget-container
    #pt-cv-view-d4eec3cmho,
  #post-972 #pt-cv-view-ddcd87cj7h,
  #post-841 #pt-cv-view-aaaee66hbj,
  #post-1163 #pt-cv-view-2f5479at9f {
    min-width: 100%;
    width: 100%;
    margin: 0 auto;
  }

  .elementor-1699
    .elementor-element.elementor-element-94595ee
    .pt-cv-colsys
    .pt-cv-content-item,
  #post-972 #pt-cv-view-ddcd87cj7h .pt-cv-content-item,
  #post-841 #pt-cv-view-aaaee66hbj .pt-cv-content-item,
  #post-1163 #pt-cv-view-2f5479at9f .pt-cv-content-item {
    width: 45%;
    height: auto;
    float: left;
    margin: 25px;
    display: inline-table;
    object-fit: cover;
  }
}

/*responsive dev durable*/
@media (min-width: 955px) and (max-width: 9980px) {
  div#label_durable_2 {
    padding-top: 20px;
  }

  div#label_durable_1 {
    padding-top: 10px;
  }
}

/*menu alignement*/
@media (min-width: 1200px) and (max-width: 1500px) {
  .page-id-23 .menu-top-right {
    margin-left: 7%;
    margin-top: 15px !important;
    display: flex;
  }
}

/*end dev durable*/

/*ecran 1201 and 1314*/

/*page contact*/

@media (min-width: 1201px) and (max-width: 1314px) {
  #post-343
    .elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-6251877 {
    width: 30% !important;
    margin-left: -8% !important;
  }
}

/*end page contact*/

/*footer form group et icon*/

/*icon fb et in*/
@media (min-width: 1501px) and (max-width: 1850px) {
  .row-footer .item .form-group {
    width: 95% !important;
  }
}

/*footer form group et icon*/
/*icon*/
#custom_html-3 > div > div > div.col-md-6.col-links-list {
  left: 0% !important;
}

#colophon .row-footer .col-links-list ul.social-links {
  display: inline-flex;
}

@media (min-width: 806px) and (max-width: 1200px) {
  #colophon .row-footer .col-links-list ul.social-links {
    display: block;
  }
}

@media (min-width: 769px) and (max-width: 805px) {
  #colophon .row-footer .col-links-list ul.social-links {
    display: inline-table;
  }
}

@media (min-width: 1600px) and (max-width: 1850px) {
  .row-footer .item .form-group {
    width: 100% !important;
  }
}

@media (min-width: 1501px) and (max-width: 1600px) {
  .row-footer .item .form-group {
    width: 105% !important;
  }
}

@media (min-width: 1401px) and (max-width: 1500px) {
  .row-footer .item .form-group {
    width: 108% !important;
  }
}

@media (min-width: 1301px) and (max-width: 1400px) {
  .row-footer .item .form-group {
    width: 112% !important;
  }
}

@media (min-width: 1024px) and (max-width: 1300px) {
  .row-footer .item .form-group {
    width: 115% !important;
  }
}

/* end footer form group et icon*/

/*responsive tradition*/
@media (min-width: 768px) and (max-width: 1024px) {
  #post-972
    .elementor-972
    .elementor-element.elementor-element-8a9e902
    .elementor-divider {
    text-align: center;
    padding-top: 0px !important;
    padding-bottom: 10px !important;
  }
}

/*responsive footer mobile*/
@media (min-width: 320px) and (max-width: 767px) {
  .row-footer .item .form-group {
    position: relative;
    width: 92%;
  }

  #custom_html-3 > div > div > div.col-md-6.col-links-list {
    left: 0% !important;
  }
}

@media (min-width: 768px) and (max-width: 768px) {
  .row-footer .item .form-group {
    width: 89%;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .row-footer .item .form-group {
    width: 123%;
  }
}

/*end responsive footer mobile*/

/*solutions metiers*/
/*DOOH*/
.elementor-1617
  .elementor-element.elementor-element-f1ff745
  > .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap;
}

/*concession automobile*/
.elementor-1665
  .elementor-element.elementor-element-b5e6f50
  > .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap;
}

/*securite transport*/
.elementor-1768
  .elementor-element.elementor-element-5106573
  > .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap;
}

/*covering*/
.elementor-1675
  .elementor-element.elementor-element-989785c
  > .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap;
}

/*evenementiel*/
.elementor-1710
  .elementor-element.elementor-element-3201259
  > .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap;
}

/*foire & salon*/
.elementor-1719
  .elementor-element.elementor-element-2c0a4cc
  > .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap;
}

/*industrie*/
.elementor-1726
  .elementor-element.elementor-element-cb885f7
  > .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap;
}

/*loisirs*/
.elementor-1740
  .elementor-element.elementor-element-db63f53
  > .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap;
}

/*luxe*/
.elementor-2263
  .elementor-element.elementor-element-19f40d1
  > .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap;
}

/*magasins*/
.elementor-2220
  .elementor-element.elementor-element-880b0d0
  > .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap;
}

/*metier de bouche*/
.elementor-1746
  .elementor-element.elementor-element-4e641ba
  > .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap;
}

/*Pharmacies*/
.elementor-1755
  .elementor-element.elementor-element-01b84a5
  > .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap;
}

/*Secteur public*/
.elementor-1760
  .elementor-element.elementor-element-f4120f6
  > .elementor-widget-container {
  display: flex !important;
  flex-wrap: wrap;
}

@media (min-width: 1200px) and (max-width: 1500px) {
  .elementor-1617
    .elementor-element.elementor-element-f1ff745
    > .elementor-widget-container {
    margin-inline: -9%;
  }

  .elementor-1665
    .elementor-element.elementor-element-b5e6f50
    > .elementor-widget-container {
    margin-inline: -9%;
  }

  /*securite transport*/
  .elementor-1768
    .elementor-element.elementor-element-5106573
    > .elementor-widget-container {
    margin-inline: -9%;
  }

  /*covering*/
  .elementor-1675
    .elementor-element.elementor-element-989785c
    > .elementor-widget-container {
    margin-inline: -9%;
  }

  /*evenementiel*/
  .elementor-1710
    .elementor-element.elementor-element-3201259
    > .elementor-widget-container {
    margin-inline: -9%;
  }

  /*foire & salon*/
  .elementor-1719
    .elementor-element.elementor-element-2c0a4cc
    > .elementor-widget-container {
    margin-inline: -9%;
  }

  /*industrie*/
  .elementor-1726
    .elementor-element.elementor-element-cb885f7
    > .elementor-widget-container {
    margin-inline: -9%;
  }

  /*loisirs*/
  .elementor-1740
    .elementor-element.elementor-element-db63f53
    > .elementor-widget-container {
    margin-inline: -9%;
  }

  /*luxe*/
  .elementor-2263
    .elementor-element.elementor-element-19f40d1
    > .elementor-widget-container {
    margin-inline: -9%;
  }

  /*magasins*/
  .elementor-2220
    .elementor-element.elementor-element-880b0d0
    > .elementor-widget-container {
    margin-inline: -9%;
  }

  /*metier de bouche*/
  .elementor-1746
    .elementor-element.elementor-element-4e641ba
    > .elementor-widget-container {
    margin-inline: -9%;
  }

  /*Pharmacies*/
  .elementor-1755
    .elementor-element.elementor-element-01b84a5
    > .elementor-widget-container {
    margin-inline: -9%;
  }

  /*Secteur public*/
  .elementor-1760
    .elementor-element.elementor-element-f4120f6
    > .elementor-widget-container {
    margin-inline: -9%;
  }
}

/*mobile*/
@media (min-width: 320px) and (max-width: 768px) {
  .item-actus .post-data {
    max-height: 95px !important;
    height: 43px;
    padding-top: 0px;
  }

  .page-id-961 #post-961 .item-actus .item-content img {
    width: 155% !important;
  }

  #post-961 .elementor-element-4fb8993 .item-actus .item-content {
    width: 75% !important;
  }

  .elementor-element-4fb8993 .item-actus .item-content {
    height: 20rem !important;
  }
}

/*end solutions metiers*/

/*image tradition*/
#post-972
  > div
  > div
  > div
  > section.elementor-section.elementor-top-section.elementor-element.elementor-element-c81134a.elementor-section-full_width.elementor-hidden-phone.elementor-section-height-default.elementor-section-height-default
  > div
  > div
  > div
  > div
  > div
  > div {
  background-repeat: no-repeat;
  background-size: 1335px;
}
#post-972
  > div
  > div
  > div
  > section.elementor-section.elementor-top-section.elementor-element.elementor-element-1271e5d.elementor-section-full_width.elementor-hidden-phone.elementor-section-height-default.elementor-section-height-default
  > div
  > div
  > div
  > div
  > div
  > div {
  background-size: 1455px;
  background-repeat: no-repeat;
  background-position: right;
}
/*image tradition*/

.elementor-972
  .elementor-element.elementor-element-f937231
  .tradition
  .col-md-4
  p {
  margin-bottom: 20px;
}

.page-id-961 .elementor-972 .elementor-element.elementor-element-3e0a301 {
  --divider-border-width: 5px;
}

#post-23 .elementor-23 .elementor-element.elementor-element-bc82ed8 {
  text-align: left;
  font-family: "Roboto-Light";
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0px;
}

#post-23 .elementor-23 .elementor-element.elementor-element-bc82ed8 {
  font-family: "Roboto-Medium";
  font-weight: normal;
}

#post-23
  .elementor-23
  .elementor-element.elementor-element-f068a86
  .elementor-widget-wrap.elementor-element-populated {
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
}

#post-23
  .elementor-element-f068a86
  .elementor-element-bc82ed8
  .elementor-widget-container
  .paragraphe
  .paragraphe1 {
  background-color: black;
  max-width: 45%;
  margin-bottom: 10px;
  padding: 20px;
  opacity: 0.7;
  margin: 0 80px 0 auto;
}

.elementor-2 .elementor-element.elementor-element-d407148,
.elementor-2 .elementor-element.elementor-element-635d4b9,
.elementor-2 .elementor-element.elementor-element-f201160 {
  line-height: 20px;
  letter-spacing: 0;
}

.page-id-961 .item-actus .post-data p {
  font-family: "Roboto-Medium";
}

@media (max-width: 768px) {
  .page-id-343
    .site
    .site-content
    #post-343
    .entry-content
    .elementor.elementor-343
    .elementor-section-wrap
    .elementor-section
    .elementor-container
    .elementor-column
    .elementor-widget-wrap
    .elementor-element
    .elementor-widget-container {
    width: 263px;
  }
}

@media (max-width: 1250px) and (min-width: 320px) {
  .page-id-343
    .site
    .site-content
    #post-343
    .entry-content
    .elementor.elementor-343
    .elementor-section-wrap
    .elementor-section
    .elementor-container
    .elementor-column
    .elementor-widget-wrap
    .elementor-element
    .elementor-widget-container {
    width: 100% !important;
  }
}

#post-24
  > div
  > div
  > div
  > section.elementor-section.elementor-top-section.elementor-element.elementor-element-231f673.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default
  > div
  > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-e2e5ff6
  > div
  > div
  > div
  > p
  > span
  > strong {
  font-family: "Roboto-Bold";
}

@media screen and (min-width: 769px) and (max-width: 860px) {
  .elementor-23 .elementor-element.elementor-element-dcf9f4d img {
    height: 180px !important;
  }

  .elementor-23 .elementor-element.elementor-element-01721a9 img {
    height: 180px !important;
  }

  .elementor-23 .elementor-element.elementor-element-ac8705d img {
    height: 180px !important;
  }
}
@media (max-width: 768px) {
  .elementor-247
    .elementor-element.elementor-element-92d4ab1
    .elementor-divider-separator {
    width: 95%;
  }
}
@media (max-width: 768px) {
  .elementor-247
    .elementor-element.elementor-element-92d4ab1
    .elementor-divider {
    padding-top: 55px;
    padding-bottom: 15px;
  }
}
#mdoal-3015 > div > div > div.modal-body > div:nth-child(4) {
  height: 0px;
}
#mdoal-4854 > div > div > div.modal-body > div:nth-child(1) {
  height: 0px;
}
#mdoal-4854 > div > div > div.modal-body > div:nth-child(2) > div.separator {
  margin-top: -9px;
  margin-bottom: 40px;
}
#mdoal-4854 > div > div > div.modal-body > div:nth-child(6) {
  display: none;
}
/* menu navigation, bouton contct & boutiqu */
@media (min-width: 887px) and (max-width: 1500px) {
  .menu-top-right li#menu-item-853.contact a,
  .menu-top-right li#menu-item-4401.boutique a {
    margin-top: 0px;
  }
}
/* End menu navigation, bouton contct & boutiqu */

.menu a.active,
#post-961 .menu a.active,
#post-1617 .menu a.active,
#post-1665 .menu a.active,
#post-1675 .menu a.active,
#post-1710 .menu a.active,
#post-1719 .menu a.active,
#post-1726 .menu a.active,
#post-1740 .menu a.active,
#post-1746 .menu a.active,
#post-1755 .menu a.active,
#post-1760 .menu a.active,
#post-1768 .menu a.active,
#post-2220 .menu a.active,
#post-2263 .menu a.active {
  color: #404040;
  background-color: white;
  border-color: white;
}

.menu a.active {
  color: #404040;
  background-color: white;
  border-color: white;
}

.page-id-2220
  .elementor-2220
  .elementor-element.elementor-element-0548a40
  .elementor-heading-title {
  font-size: 175px;
}

.single.single-post footer#colophon,
.single.single-post header#masthead,
.single.single-post #main .navigation.post-navigation {
  display: none !important;
}

@media (max-width: 768px) {
  iframe.randeviframe {
    min-height: 275px !important;
  }
}
@media (min-width: 769px) and (max-width: 1400px) {
  iframe.randeviframe {
    min-height: 600px !important;
  }
}
@media (min-width: 1401px) and (max-width: 1600px) {
  iframe.randeviframe {
    min-height: 700px !important;
  }
}
@media (min-width: 1601px) {
  iframe.randeviframe {
    min-height: 860px !important;
  }
}

#post-972 h4.pt-cv-title,
#post-1163 h4.pt-cv-title,
#post-841 h4.pt-cv-title {
  position: absolute;
  top: 81px !important;
}
@media (min-width: 768px) {
  #post-961 .menu a,
  #post-1617 .menu a,
  #post-1665 .menu a,
  #post-1675 .menu a,
  #post-1710 .menu a,
  #post-1719 .menu a,
  #post-1726 .menu a,
  #post-1740 .menu a,
  #post-1746 .menu a,
  #post-1755 .menu a,
  #post-1760 .menu a,
  #post-1768 .menu a,
  #post-2220 .menu a,
  #post-2263 .menu a,
  .page.type-page.status-publish .menu a {
    margin-left: 17px !important;
    font-size: 17px !important;
  }
}
.pt-cv-ifield .alert.alert-warning.pt-cv-no-post {
  display: none;
}

#post-343 .elementor-343 .elementor-element.elementor-element-bb0e020,
#post-343 .elementor-343 .elementor-element.elementor-element-f004e3d {
  width: 50%;
}

#menu-menu-footer-left li ul.menu-activites li a {
  font-weight: 500;
}

/*  START
 Css for the h1 :
 "Faîtes rayonner votre communication – Notre équipe d’experts est à votre écoute et réactive
 pour tous vos projets de communication visuelle depuis 1956"
*/
.page-id-2 h1.forCss {
  position: relative;
  color: white !important;
  background-color: #181818 !important;
}

.page-id-2 .menu-top {
  position: relative;
  margin-top: -55px;
}
@media (max-width: 768px) {
  .page-id-2 .menu-top {
    position: absolute !important;
  }
}
.page-id-2 a.site-branding-container {
  margin-top: 36px;
}
/*
h1 {
    position: absolute;
    margin-bottom: 10px;

  }*/

/*titre dans header*/
.page-id-2 #masthead .forCss {
  text-align: center;
}
.page-id-2 #masthead .forCss span {
  color: white;
  font-family: "Roboto-Medium";
}
.page-id-2 #masthead .forCss span:first-child {
  font-size: 18px !important;
}

.page-id-2 #masthead .forCss span:last-child {
  font-size: 16px !important;
}
.page-id-2 .menu-top {
  border-top: solid 2px #fff;
}
@media (min-width: 1501px) {
  .page-id-2 #masthead {
    height: 146px;
  }
}
@media (min-width: 1201px) and (max-width: 1500px) {
  .page-id-2 #masthead {
    height: 118px;
  }
}
@media (min-width: 1138px) {
  .page-id-2 .menu-top {
    margin-top: 0px !important;
  }
}
@media (max-width: 1137px) {
  .page-id-2 #masthead {
    height: 202px;
  }
  .page-id-2 a.site-branding-container {
    margin-top: 100px;
  }
  .page-id-2 .menu-top {
    margin-top: -5px;
  }
}
@media (max-width: 768px) {
  .site-branding-container {
    margin-top: 48px !important;
  }
  .page-id-2 #masthead h1.forCss {
    display: none;
  }
}
/*  END
 Css for the h1 :
 "Faîtes rayonner votre communication – Notre équipe d’experts est à votre écoute et réactive
 pour tous vos projets de communication visuelle depuis 1956"
*/

#post-1239 .elementor-element-01b84a5 .elementor-widget-container .item-actus {
  float: left;
}

div.swiper-slide figure.swiper-slide-inner img.swiper-slide-image {
  /*max-height: 550px !important;*/
}
.page-id-2126 div.swiper-slide figure.swiper-slide-inner img.swiper-slide-image,
.page-id-1675
  div.swiper-slide
  figure.swiper-slide-inner
  img.swiper-slide-image {
  max-height: 518px !important;
}

.elementor-widget-container .col-md-4.item-actus {
  float: left;
}

.page-id-247
  .elementor-section.elementor-element-b08b4b7
  .elementor-column-gap-default
  .elementor-column
  .elementor-widget-wrap,
.page-id-247
  .elementor-section.elementor-element-219045d
  .elementor-column-gap-default
  .elementor-column
  .elementor-widget-wrap {
  padding: 50px 15px 15px 15px;
}

.page-id-247 #post-247 .elementor-section.elementor-element-5e54599 {
  margin-top: -10px;
}

@media (max-width: 768px) {
  div#content.site-content {
    margin-top: 0 !important;
  }
}
@media (min-width: 1201px) {
  div#content.site-content {
    /* margin-top: 112px !important; encien code*/
    margin-top: 4px !important; /*nouveau code by mickael*/
  }
}

@media (max-width: 9980px) and (min-width: 1501px) {
  .page-id-2 div#content.site-content {
    margin-top: 0px !important;
  }
  .page-id-2 .elementor-element-1b5f259c {
    margin-top: -10px;
  }
}
@media (max-width: 1500px) and (min-width: 1201px) {
  .page-id-2 div#content.site-content {
    margin-top: -38px !important;
  }
}
@media (max-width: 1200px) and (min-width: 1140px) {
  .page-id-2 div#content.site-content {
    margin-top: -45px !important;
  }
}
@media (max-width: 1139px) and (min-width: 769px) {
  .page-id-2 div#content.site-content {
    margin-top: -6px !important;
  }
}

@media (max-width: 9980px) and (min-width: 1501px) {
  #post-2.post-2 {
    margin-top: -16px !important;
  }
}

.solutionsmetiers_filter_menu_items {
  margin-top: -100px;
}

/* HIDE ON MOBILE GLE */
@media (max-width: 768px) {
  .hide_on_mobile {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .hide_on_desktop {
    display: none !important;
  }
}

@media (min-width: 1201px) and (max-width: 1500px) {
  #masthead {
    height: 90px;
  }
}

.solutionsmetiers_banner_container
  .elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated {
  padding: 0 !important;
}
.solutionsmetiers_banner_container img {
  width: 100%;
}
.solutionsmetiers_banner_container .dernières img {
  width: auto;
}

@media (max-width: 767px) {
  .solutionsmetiers_filter_menu_items .elementor-widget-container .menu ul {
    padding: 0 !important;
  }
  .solutionsmetiers_filter_menu_items
    .elementor-widget-container
    .menu
    ul
    > li
    > a {
    margin-left: 10px !important;
    font-size: 15px !important;
    padding: 5px 5px !important;
    font-family: "Roboto-Black";
  }
}
@media (max-width: 378px) {
  .solutionsmetiers_filter_menu_items
    .elementor-widget-container
    .menu
    ul
    > li
    > a {
    font-size: 12px !important;
  }
}

/********* slide home **************/
.page-id-8515 footer#colophon,
.page-id-8515 header#masthead,
.page-id-8515 #main .navigation.post-navigation,
.page-id-8515 header.entry-header,
.page-id-8515 #cookie-law-info-bar {
  display: none !important;
}
.page-id-8515 div#content.site-content {
  margin-top: 0 !important;
}
body.page-id-8515 {
  background-image: none !important;
}
.page-id-8515 #content.site-content {
  width: 100% !important;
}
.page-id-8515 #post-8515 .swiper-slide-inner .elementor img {
  width: 100% !important;
}

.page-id-2 #homebanneriframe {
  min-height: 550px;
  width: 100% !important;
}

.page-id-2 .elementor-widget-wrap.elementor-element-populated {
  padding: 0 !important;
}

.swiper-pagination .swiper-pagination-bullet {
  background: #fff;
}

.margin0topbottom {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* download after email DAE*/
@media (max-width: 9980px) and (min-width: 0px) {
  .dae-shortcode-download-wrapper .dae-shortcode-register-form input,
  .dae-shortcode-download-wrapper .dae-shortcode-register-form select {
    height: auto !important;
    text-align: center !important;
  }
}
@media (max-width: 9980px) and (min-width: 1134px) {
  .dae-shortcode-download-wrapper .dae-shortcode-register-input-wrap {
    width: 100% !important;
    max-width: none !important;
  }
  input.dae-shortcode-register-field {
    width: 200px !important;
    min-width: 200px !important;
  }
}
/* mobile */
@media (max-width: 768px) and (min-width: 0px) {
  #dae-shortcode9212-download-wrapper .dae-shortcode-download-button {
    width: 298px !important;
    padding: 0px 41px !important;
  }
  .dae-shortcode-download-wrapper .dae-shortcode-register-input-wrap {
    width: 100% !important;
    max-width: 255px !important;
  }
  .elementor-widget-container #dae-shortcode9212-download-wrapper .dae-shortcode-register-submit {
    padding: 0px !important;
  }
  #post-1699 #dae-shortcode9212-download-wrapper .dae-shortcode-register-field,
  #post-841 #dae-shortcode9212-download-wrapper .dae-shortcode-register-field,
  #post-1163 #dae-shortcode9212-download-wrapper .dae-shortcode-register-field {
    width: 260px !important;
    margin-top: 3px !important;
  }
  #post-1699  #dae-shortcode9212-download-wrapper .dae-shortcode-register-submit,
  #post-841  #dae-shortcode9212-download-wrapper .dae-shortcode-register-submit,
  #post-1163  #dae-shortcode9212-download-wrapper .dae-shortcode-register-submit {
    height: 25px !important;
    color: white !important;
  }
  #post-841 #dae-shortcode9212-download-wrapper .dae-shortcode-register-submit {
    background-color: #475ddc !important;
  }
  #post-1163 #dae-shortcode9212-download-wrapper .dae-shortcode-register-submit {
    background-color: #0ad3ff !important;
  }
}
@media (min-width: 320px) and (max-width: 768px) {
  .solutionsmetiers_filter_menu_items {
    margin-top: 0px !important;
  }
}
/* tablette */
@media (max-width: 1131px) and (min-width: 769px) {
  .dae-shortcode-download-wrapper .dae-shortcode-register-input-wrap {
    max-width: 455px !important;
  }
  input.dae-shortcode-register-field {
    min-width: 100%;
  }
  .dae-shortcode-download-wrapper .dae-shortcode-register-form input,
  .dae-shortcode-download-wrapper .dae-shortcode-register-form select {
    text-align: center !important;
  }
}

/* end DAE */

@media (max-width: 9980px) and (min-width: 1601px) {
  .page-id-2
    .elementor-element-4f1fb487
    .elementor-container.elementor-column-gap-default,
  .page-id-2
    .elementor-element-ed71bc8
    .elementor-container.elementor-column-gap-default {
    max-width: 1600px;
  }
}

@media (max-width: 1600px) and (min-width: 1501px) {
  .page-id-2
    .elementor-element-4f1fb487
    .elementor-container.elementor-column-gap-default,
  .page-id-2
    .elementor-element-ed71bc8
    .elementor-container.elementor-column-gap-default {
    max-width: 1350px;
  }
}

.elementor-24
  .elementor-element.elementor-element-fd1d7cc
  > .elementor-widget-container,
.elementor-24
  .elementor-element.elementor-element-81e9f42
  > .elementor-widget-container {
  margin: 0;
}

.elementor-element-e2e5ff6 .elementor-widget-wrap.elementor-element-populated {
  padding: 20px;
}
.elementor-element-1756496
  .elementor-container.elementor-column-gap-default
  .elementor-element-596f322 {
  background-color: white;
}
.elementor-element-1756496 .elementor-container.elementor-column-gap-default {
  max-width: 100% !important;
}

@media (max-width: 9980px) and (min-width: 1601px) {
  .page-id-24
    #post-24
    .elementor-24
    .elementor-element.elementor-element-fd1d7cc
    .elementor-heading-title {
    font-size: 150px;
  }
}
@media (max-width: 1600px) and (min-width: 1501px) {
  .page-id-24
    #post-24
    .elementor-24
    .elementor-element.elementor-element-fd1d7cc
    .elementor-heading-title {
    font-size: 135px !important;
  }
}

.dae-shortcode-download-content-wrapper
  .dae-shortcode-register-form
  .dae-shortcode-register-field-wrap
  .dae-shortcode-register-icon {
  margin-top: 3px !important;
}

.elementor-widget-container
  #dae-shortcode9212-download-wrapper
  .dae-shortcode-register-field {
  padding: 15px 15% 15px 15px !important;
}

@media (max-width: 400px) {
  .elementor-widget-container #dae-shortcode9212-download-wrapper .dae-shortcode-download-button,
  .elementor-widget-container #dae-shortcode9212-download-wrapper .dae-shortcode-download-button:hover {
    padding: 10px 25px !important;
  }
}

@media (max-width: 768px) {
  .rt-container-fluid.rt-wpls .rt-row.grid-layout .rt-col-xs-3 {
    width: 33%;
  }
}
@media (max-width: 1980px) and (min-width: 1501px) {
  ul#menu-menu-top-right {
    width: 35% !important;
}
  }
@media (max-width: 1500px) and (min-width: 769px){
  .menu-top-right {
    margin-left: 10%;
    display: flex;
  }
}
@media (max-width: 768px)and (min-width: 700px){
  ::after {
    left: 13%;
}
}
@media (max-width: 700px)and (min-width: 618px){
  ::after {
    left: 15%;
}
}
@media (max-width: 617px)and (min-width: 550px){
  ::after {
    left: 17%;
}
}
@media (max-width: 549px)and (min-width: 501px){
  ::after {
    left: 19%;
}
}
@media (max-width: 500px)and (min-width: 450px){
  ::after {
    left: 21%;
}
}
@media (max-width: 499px)and (min-width: 418px){
  ::after {
    left: 23%;
}
}
@media screen and (min-width: 417px) and (max-width:391px){
::after {
    left: 27%;
}
}
/*menu 1200-769*/
@media (max-width: 1200px) and (min-width: 769px){
.page-id-2 a.site-branding-container {
  margin-top: 59px;
}
}
@media (max-width: 1092px) and (min-width: 769px){
  .page-id-2 a.site-branding-container {
    margin-top: 101px;
}
}
@media (max-width:975px) and (min-width:971px){
  .menu-top-right li#menu-item-853.contact a, .menu-top-right li#menu-item-4401.boutique a {
    margin-top: 11px;
}
.menu-top li {
    min-width: 26%;
    text-align: center;
    width: 31%;
}
}
@media (max-width:970px) and (min-width:887px){
  .menu-top li {
    min-width: 27%!important;
    text-align: center!important;
    width: 31%!important;
}
.menu-top-right li#menu-item-853.contact a, .menu-top-right li#menu-item-4401.boutique a {
    margin-top: 11px;
}
}
@media (max-width:886px) and (min-width:769px){
  .menu-top li {
    min-width: 26%!important;
    text-align: center!important;
    width: 31%!important;
}

}

.elementor-element-425f86fa,
.elementor-element-24569fb,
.elementor-element-509150c,
.elementor-element-ac74fc9 {
  color: white;
  letter-spacing: 1px;
  font-family: "Roboto-Light";
  font-size: 20px;
  /*text-align: justify;*/
  line-height: 30px;
}
/*theta*/
.elementor-9853 .elementor-element.elementor-element-b33cc9a .elementor-heading-title, .elementor-widget.elementor-widget-heading h2, #post-972 h4.pt-cv-title a, #post-1163 h4.pt-cv-title a, #post-841 h4.pt-cv-title a{
  text-transform: uppercase;
  text-align: center;
}


.page-template-en-savoir-plus h1,
.page-template-en-savoir-plus h2,
.page-template-en-savoir-plus h3,
.page-template-en-savoir-plus h4,
.page-template-en-savoir-plus h5,
.page-template-en-savoir-plus h6{
    color: #ffffff;
}

.page-container.en-savoirplus .lst-en-savoir-plus li{  display: block; position:relative;}
.page-container.en-savoirplus .lst-en-savoir-plus li::before{  display: block;
    display: block;
    position: absolute;
    left: -15px;
    width: 5px;
    height: 5px;
    background-color: #ffffff;
    border-radius: 50%;
    content: "";
    top: 0;
    bottom: 0;
    margin: auto;
}
.page-container.en-savoirplus .lst-en-savoir-plus li a{ color: #fff;}
.post-template-default.single.single-post #page header#masthead{
    display: block !important;
    background-color: #181818;
}
.post-template-default.single.single-post #page .site-footer{
    display: block !important;
}

iframe .site-footer,
iframe header#masthead{
    display: none !important;
}

#post-896 li, #post-896 li.page_item{
    margin:15px;
}

.elementor-896 .elementor-element.elementor-element-596f322:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-896 .elementor-element.elementor-element-596f322 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    min-width:800px !important;
}

