@media (max-width: 9980px) and (min-width: 1501px) {
  #post-972 .elementor-972 .elementor-element.elementor-element-3e0a301,
  #post-841 .elementor-841 .elementor-element.elementor-element-29bfc58 {
    --divider-border-width: 5px;
  }

  .home 
    .elementor-2
    .elementor-element.elementor-element-769449fc
    > .elementor-widget-container{
    margin: 0 !important;
  }
  .page-id-2 .item-actus .item-content img {
    margin-left: 0;
  }
  .page-id-2
    .elementor-2
    .elementor-element.elementor-element-e23804e
    .elementor-spacer-inner {
    height: 0;
  }
  .elementor-element-bff44c9
    .elementor-element-01fc8ec
    .elementor-widget-container
    p {
    padding: 0;
    margin: 0;
  }
  .home 
    .elementor-2
    .elementor-element.elementor-element-769449fc
    > .elementor-widget-container {
    margin: -0.6rem 0rem 0rem 0rem;
    margin-inline: 4%;
  }
  #post-2
    .elementor-column-gap-wider
    > .elementor-column
    > .elementor-element-populated {
    padding: 0px;
  }
  #post-2 .elementor-element-635d4b9 .elementor-widget-container,
  #post-2 .elementor-element-d407148 .elementor-widget-container,
  #post-2 .elementor-element-f201160 .elementor-widget-container {
    padding: 15px 60px;
  }
  #post-2 h2 {
    text-align: center;
  }
  #post-2 .elementor-element-03a8bb6 .elementor-widget-container h2,
  #post-2 .elementor-element-9311b0a .elementor-widget-container h2 {
    text-align: left;
    padding-left: 60px;
  }

  #post-2
    .elementor-element-01fc8ec
    .elementor-widget-container
    p
    span:first-child {
    font-size: 25px;
  }
  #post-2
    .elementor-element-01fc8ec
    .elementor-widget-container
    p
    span:last-child,
  #post-2
    .elementor-element-01fc8ec
    .elementor-widget-container
    h1
    span:last-child    
    {
    font-size: 20px;
  }
  .elementor-element-a76a112
    .elementor-widget-container
    .elementor-heading-title {
    font-size: 28px;
    line-height: 37px;
    letter-spacing: 0;
  }
  .elementor-element-05d8af2 {
    padding: 0 50px;
  }
  #custom_html-3 {
    padding-right: 15px;
  }
  #colophon
    .row-footer
    .item-form
    #custom_html-3
    .custom-html-widget
    .col-social-links
    h4 {
    width: auto;
  }
  .page-id-2
    .elementor-element-05d8af2
    .elementor-element-5d34e47
    .elementor-element-a76a112
    h2 {
    line-height: 28px;
    max-width: 100% !important;
    padding: 0 5%;
  }
  .page-id-2 .blc-actus-home h2 {
    margin-top: 3px !important;
  }
  .page-id-2
    .elementor-2
    .elementor-element.elementor-element-dc02700
    .elementor-spacer-inner {
    height: 80px;
  }
  .page-id-2
    .elementor-2
    .elementor-element.elementor-element-8636495
    .elementor-spacer-inner {
    height: 60px;
  }
  #post-2.post-2 {
    margin-top: 25px;
  }
  .page-id-972 #post-972 .elementor-section.elementor-element-6c97165
  {
    margin-top: 200px;
    margin-bottom: 25px;
  }
  }
  /*header menu*/
  @media (max-width: 1980px) and (min-width: 1501px) {
 ul#menu-menu-top-right {
    width: 35% !important;
}
}

#post-2
  .elementor-element-01fc8ec
  .elementor-widget-container
  p
  span:first-child,
#post-2
  .elementor-element-01fc8ec
  .elementor-widget-container
  p
  span:last-child,
#post-2
  .elementor-element-01fc8ec
  .elementor-widget-container
  h1
  span:first-child,
#post-2
  .elementor-element-01fc8ec
  .elementor-widget-container
  h1
  span:last-child   
  {
  font-family: "Roboto-Medium" !important;
  line-height: 26px;
  letter-spacing: 0;
}
#colophon .row-footer .item-form #custom_html-3 .custom-html-widget h4 {
  width: 100%;
}
#colophon
  .row-footer
  .item-form
  #custom_html-3
  .custom-html-widget
  .col-links-list {
  text-align: right;
  padding-right: 10px;
}
@media (max-width: 9980px) and (min-width: 1601px) {
  .page-id-1699
    #post-1699
    .elementor-1699
    .elementor-element
    .elementor-element-0ffdf7e
    .elementor-heading-title {
      width: 100% !important;
      line-height: 250px;
      top: -40px;
  }
  .menu-top .menu-top-left li {
    margin: 0px !important;
  }
  .menu-top .menu-top-right li {
    display: inline-block;
    margin: 0;
    min-width: 32%;
  }
  .menu-top .menu-top-right li#menu-item-9872 {
    min-width: 25%;
  }
  .menu-top .menu-top-right li#menu-item-853,
  .menu-top .menu-top-right li#menu-item-4401
  {
    min-width: 27%;
  }

  /* START background REALISATIONS --------------------------------------------------------- */

  /* all */
  #primary #main .titleanimaterealisations .elementor-widget-container h1,
  #primary #main .titleanimaterealisations .elementor-widget-container h3 {
    width: 100% !important;
    line-height: 300px;
    text-align-last: center;
  }
  /*enseigne*/
  .page-id-841
    #post-841
    .elementor-841
    .elementor-element.elementor-element-871626b
    .elementor-heading-title {
    line-height: 250px;
    top: -100px;
  }
  /*enseigne*/
  #post-841
    .elementor-841
    .elementor-element.elementor-element-871626b
    .elementor-heading-title {
    width: 100% !important;
  }
  /* digital */
  #post-1699
    .elementor-1699
    .elementor-element
    .elementor-element-0ffdf7e
    .elementor-heading-title {
    line-height: 250px;
  }
  .page-id-1699
    #post-1699
    .elementor-1699
    .elementor-element
    .elementor-element-0ffdf7e
    .elementor-widget-container {
    min-height: 165px;
    margin-top: 0px;
  }
  /* activites */
  .page-id-961
    #post-961
    > 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: 30px;
  }
  /* activites - subpages */
  #primary #main .titleanimaterealisations.subpagesolutionsmetiers .elementor-widget-container h1,
  #primary #main .titleanimaterealisations.subpagesolutionsmetiers .elementor-widget-container h3 {
    top: -65px;
    color: #6F6F6F;
  }

  /* END background REALISATIONS --------------------------------------------------------- */
}

@media (max-width: 1600px) and (min-width: 1501px) {
  .menu-top .menu-top-left li {
    margin: 0 !important;
  }
  .menu-top .menu-top-right li {
    display: inline-block;
    margin: 0;
    min-width: 28%;
  }

  /* START background REALISATIONS --------------------------------------------------------- */

  /* all */
  #primary #main .titleanimaterealisations .elementor-widget-container h1,
  #primary #main .titleanimaterealisations .elementor-widget-container h3 {
    font-size: 206px !important;
    width: 100% !important;
    overflow: hidden;
  }
  /*enseigne*/
  .page-id-841
    #post-841
    .elementor-841
    .elementor-element.elementor-element-871626b
    .elementor-heading-title {
    line-height: 250px;
    top: 0;
  }
  /* evenementiel */
  .page-id-1163
    #post-1163
    .elementor-1163
    .elementor-element.elementor-element-e24c420
    .elementor-heading-title {
    top: 45px;
  }
  /* digital */
  .page-id-1699
    #post-1699
    .elementor-1699
    .elementor-element
    .elementor-element-0ffdf7e
    .elementor-heading-title {
    line-height: 250px;
    width: 100% !important;
  }
  .page-id-1699
    #post-1699
    .elementor-1699
    .elementor-element
    .elementor-element-0ffdf7e
    .elementor-widget-container {
    min-height: 165px;
    margin-top: 40px;
  }
  /* activites */
  .page-id-961
    #post-961
    > 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 {
    width: 122% !important;
    left: -10% !important;
    top: 30px;
  }
  /* activites - subpages */
  #primary #main .titleanimaterealisations.subpagesolutionsmetiers .elementor-widget-container h1,
#primary #main .titleanimaterealisations.subpagesolutionsmetiers .elementor-widget-container h3 {
    color: #6F6F6F;
  }

  /* END background REALISATIONS --------------------------------------------------------- */
}

@media (max-width: 1800px) and (min-width: 1701px) {
  #post-1163
    .elementor-1163
    .elementor-element.elementor-element-e24c420
    .elementor-heading-title {
    font-size: 260px !important;
    width: 116% !important;
    left: -9% !important;
    margin-inline: 14.5%;
  }
  /* digital */
  .page-id-1699
    #post-1699
    .elementor-1699
    .elementor-element
    .elementor-element-0ffdf7e
    .elementor-heading-title {
    width: 130% !important;
    left: -15% !important;
  }
}

@media (max-width: 1700px) and (min-width: 1601px) {
  /* digital */
  .page-id-1699
    #post-1699
    .elementor-1699
    .elementor-element
    .elementor-element-0ffdf7e
    .elementor-heading-title {
    width: 140% !important;
    left: -20% !important;
  }
}



@media (max-width: 1701px) and (min-width: 1501px) {
.elementor-element-6510ec0 .elementor-element-03a8bb6 .elementor-heading-title,
  .elementor-element-5d34e47 .elementor-element-a76a112 .elementor-heading-title,
  .elementor-element-f468919 .elementor-element-9311b0a .elementor-heading-title
  {
    min-height: 60px;
  }
}

.elementor-element-6510ec0 .elementor-element-03a8bb6 .elementor-heading-title {
  text-transform: uppercase;
}

/*font-size REALISATION animation*/
@media (min-width: 1501px) {
  #primary #main .titleanimaterealisations .elementor-widget-container h1,
  #primary #main .titleanimaterealisations .elementor-widget-container h3 {
    font-size: 150px !important;
    text-align-last: center;
  }
}
@media (max-width: 1500px) and (min-width: 1201px) {
  #primary #main .titleanimaterealisations .elementor-widget-container h1,
  #primary #main .titleanimaterealisations .elementor-widget-container h3 {
    font-size: 125px !important;
    line-height: 150px;
    text-align-last: center;
    width: 100%;
  }
  .home
    .elementor-2
    .elementor-element.elementor-element-769449fc
    > .elementor-widget-container {
    margin: -3.7rem 0rem 0rem 0rem;
  }
}
@media (max-width: 1200px) and (min-width: 769px) {
  #primary #main .titleanimaterealisations .elementor-widget-container h1,
  #primary #main .titleanimaterealisations .elementor-widget-container h3 {
    font-size: 100px !important;
    line-height: 125px;
    text-align-last: center;
    width: 100%;
  }
  #primary #main .titleanimaterealisations .elementor-widget-container h1 {
    margin-top: -125px;
  }
  .home
    .elementor-2
    .elementor-element.elementor-element-769449fc
    > .elementor-widget-container {
    margin: 2.8rem 0rem 0rem 0rem;
  }
}
