/*
Theme Name: Agence Galilée Theme
Theme URI: https://oceanwp.org/
Template: oceanwp
Author: Agence Galilée
Author URI: https://oceanwp.org/about-me/
Description: OceanWP is the perfect theme for your project. Lightweight and highly extendable, it will enable you to create almost any type of website such a blog, portfolio, business website and WooCommerce storefront with a beautiful &amp; professional design. Very fast, responsive, RTL &amp; translation ready, best SEO practices, unique WooCommerce features to increase conversion and much more. You can even edit the settings on tablet &amp; mobile so your site looks good on every device. Work with the most popular page builders as Elementor, Beaver Builder, Brizy, Visual Composer, Divi, SiteOrigin, etc... Developers will love his extensible codebase making it a joy to customize and extend. Best friend of Elementor &amp; WooCommerce. Looking for a Multi-Purpose theme? Look no further! Check the demos to realize that it's the only theme you will ever need: https://oceanwp.org/demos/
Tags: two-columns,right-sidebar,footer-widgets,blog,news,custom-background,custom-menu,post-formats,rtl-language-support,sticky-post,editor-style,threaded-comments,translation-ready,buddypress,custom-colors,featured-images,full-width-template,theme-options,e-commerce
Version: 1.7.3.1577978762
Updated: 2020-01-02 16:26:02

*/
/* ajout typo */
/* Start: Recommended Isotope styles */
/**** Isotope Filtering ****/
body.blog .page-header .container {
  position: relative;
  width: auto;
  max-width: none;
  transform: translateX(-17px);
}
body.blog #blog-entries.oceanwp-row .col {
  padding: 0 15px;
}
body.archive .page-header {
  height: 300px !important;
}
@media (max-width: 768px) {
  body.archive .page-header {
    height: 200px !important;
  }
}
body.archive .blog-entry.grid-entry.retour {
  float: none;
}
body.archive .blog-entry.grid-entry.retour .blog-entry-readmore {
  margin: 0 0 30px 0;
}
body.archive .blog-entry.grid-entry.retour .blog-entry-readmore a {
  padding-left: 32px;
}
body.archive .blog-entry.grid-entry.retour .blog-entry-readmore a::before {
  left: -40px;
  top: 21px;
  transform: rotate(180deg);
}
body.archive .blog-entry.grid-entry.retour .blog-entry-readmore a:hover::before {
  left: -50px;
}
body.blog .page-header {
  height: 300px !important;
}
@media (max-width: 768px) {
  body.blog .page-header {
    height: 200px !important;
  }
}
body.blog,
body.archive,
body.single-post:not(.elementor-page) {
  /*background-image: url("https://www.agencegalilee.com/wp-content/uploads/2020/05/line-bloc-blocnotes2.svg");
    background-position: 18px 100px;
    background-repeat: no-repeat;
    background-size: 170px auto;*/
}
body.blog .linkedinshare,
body.archive .linkedinshare,
body.single-post:not(.elementor-page) .linkedinshare {
  display: inline-block;
  margin-left: 10px;
  transform: translateY(-9px);
}
body.blog .twitter-share-button,
body.archive .twitter-share-button,
body.single-post:not(.elementor-page) .twitter-share-button {
  margin-left: 10px;
}
body.blog .page-header,
body.archive .page-header,
body.single-post:not(.elementor-page) .page-header {
  height: auto;
  max-height: 650px;
}
body.blog .page-header::after,
body.archive .page-header::after,
body.single-post:not(.elementor-page) .page-header::after {
  content: '';
  padding-bottom: 30%;
  display: block;
}
body.blog .page-header .page-header-inner,
body.archive .page-header .page-header-inner,
body.single-post:not(.elementor-page) .page-header .page-header-inner {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  right: 0;
}
@media (max-width: 768px) {
  body.blog .page-header,
  body.archive .page-header,
  body.single-post:not(.elementor-page) .page-header {
    height: 300px;
  }
}
@media (min-width: 960px) {
  body.blog .content-area,
  body.archive .content-area,
  body.single-post:not(.elementor-page) .content-area {
    width: 68%;
    position: relative;
  }
  body.blog .content-area .right-sidebar-inner,
  body.archive .content-area .right-sidebar-inner,
  body.single-post:not(.elementor-page) .content-area .right-sidebar-inner {
    position: absolute;
    max-width: 450px;
  }
}
body.blog .content-area h1,
body.archive .content-area h1,
body.single-post:not(.elementor-page) .content-area h1,
body.blog .content-area h2,
body.archive .content-area h2,
body.single-post:not(.elementor-page) .content-area h2,
body.blog .content-area h3,
body.archive .content-area h3,
body.single-post:not(.elementor-page) .content-area h3,
body.blog .content-area h4,
body.archive .content-area h4,
body.single-post:not(.elementor-page) .content-area h4,
body.blog .content-area h5,
body.archive .content-area h5,
body.single-post:not(.elementor-page) .content-area h5 {
  margin: 1em 0 0.5em;
}
body.blog .content-area h2,
body.archive .content-area h2,
body.single-post:not(.elementor-page) .content-area h2 {
  color: #000;
}
body.blog .content-area h3,
body.archive .content-area h3,
body.single-post:not(.elementor-page) .content-area h3 {
  color: #4439f5;
}
body.blog .content-area h4,
body.archive .content-area h4,
body.single-post:not(.elementor-page) .content-area h4 {
  color: #000;
  font-size: 20px;
  line-height: 20px;
  font-weight: 800;
  font-style: normal;
  letter-spacing: -0.02em;
  opacity: 1;
}
body.blog .widget-area,
body.archive .widget-area,
body.single-post:not(.elementor-page) .widget-area {
  right: 0;
}
@media (min-width: 960px) {
  body.blog .widget-area,
  body.archive .widget-area,
  body.single-post:not(.elementor-page) .widget-area {
    width: 32%;
  }
}
body.blog .widget-area h3,
body.archive .widget-area h3,
body.single-post:not(.elementor-page) .widget-area h3 {
  margin-bottom: 20px;
}
body.blog .widget-area .most_popular,
body.archive .widget-area .most_popular,
body.single-post:not(.elementor-page) .widget-area .most_popular {
  font-family: 'Montserrat-VariableFont' !important;
}
body.blog .widget-area .most_popular ul li a,
body.archive .widget-area .most_popular ul li a,
body.single-post:not(.elementor-page) .widget-area .most_popular ul li a {
  font-size: 15px;
  color: #000;
  font-weight: bold;
  line-height: 21px;
  display: block;
  margin-bottom: 15px;
  clear: both;
}
body.blog .widget-area .most_popular ul li a:hover,
body.archive .widget-area .most_popular ul li a:hover,
body.single-post:not(.elementor-page) .widget-area .most_popular ul li a:hover {
  color: #ff4868;
}
body.blog .widget-area .most_popular ul li a img,
body.archive .widget-area .most_popular ul li a img,
body.single-post:not(.elementor-page) .widget-area .most_popular ul li a img {
  float: left;
  width: 110px;
  margin: 0 10px 5px 0;
}
body.blog .widget-area .custom_acf_widget.tags a,
body.archive .widget-area .custom_acf_widget.tags a,
body.single-post:not(.elementor-page) .widget-area .custom_acf_widget.tags a {
  display: inline-block;
  padding: 4px 7px;
  background-color: #fff;
  color: #472fff;
  text-transform: uppercase;
  font-family: 'Montserrat-VariableFont';
  margin: 0 3px 6px 0;
}
body.blog .widget-area .custom_acf_widget.tags a:hover,
body.archive .widget-area .custom_acf_widget.tags a:hover,
body.single-post:not(.elementor-page) .widget-area .custom_acf_widget.tags a:hover {
  background-color: #472fff;
  color: #fff;
}
body.blog a:hover,
body.archive a:hover,
body.single-post:not(.elementor-page) a:hover {
  color: #472fff;
}
body.blog #content,
body.archive #content,
body.single-post:not(.elementor-page) #content {
  background-color: #fff;
}
body.blog .page-header,
body.archive .page-header,
body.single-post:not(.elementor-page) .page-header {
  background-color: transparent;
}
body.blog h1.page-header-title,
body.archive h1.page-header-title,
body.single-post:not(.elementor-page) h1.page-header-title {
  color: #FF526B;
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 140px;
  line-height: 140px !important;
  font-weight: 600;
}
@media (max-width: 768px) {
  body.blog h1.page-header-title,
  body.archive h1.page-header-title,
  body.single-post:not(.elementor-page) h1.page-header-title {
    font-size: 110px;
    line-height: 110px !important;
  }
}
@media (max-width: 568px) {
  body.blog h1.page-header-title,
  body.archive h1.page-header-title,
  body.single-post:not(.elementor-page) h1.page-header-title {
    font-size: 60px;
    line-height: 60px !important;
  }
}
body.blog #filters,
body.archive #filters,
body.single-post:not(.elementor-page) #filters {
  display: flex;
  justify-content: center;
  margin-bottom: 55px;
}
@media (max-width: 568px) {
  body.blog #filters,
  body.archive #filters,
  body.single-post:not(.elementor-page) #filters {
    flex-direction: column;
    align-items: center;
  }
}
body.blog #filters li,
body.archive #filters li,
body.single-post:not(.elementor-page) #filters li {
  padding: 0 15px;
}
body.blog #filters li a,
body.archive #filters li a,
body.single-post:not(.elementor-page) #filters li a {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-style: normal !important;
  letter-spacing: 0em !important;
  text-decoration: none;
  border: none;
  padding: 5px 0;
  line-height: normal;
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
}
body.blog #filters li a.selected,
body.archive #filters li a.selected,
body.single-post:not(.elementor-page) #filters li a.selected {
  border-bottom: 2px solid #472fff;
}
body.blog .blog-entry.grid-entry .blog-entry-inner,
body.archive .blog-entry.grid-entry .blog-entry-inner,
body.single-post:not(.elementor-page) .blog-entry.grid-entry .blog-entry-inner {
  border: none;
}
body.blog .blog-entry.grid-entry .blog-entry-header .entry-title,
body.archive .blog-entry.grid-entry .blog-entry-header .entry-title,
body.single-post:not(.elementor-page) .blog-entry.grid-entry .blog-entry-header .entry-title {
  font-size: 27px;
}
body.blog .blog-entry.grid-entry .blog-entry-readmore a,
body.archive .blog-entry.grid-entry .blog-entry-readmore a,
body.single-post:not(.elementor-page) .blog-entry.grid-entry .blog-entry-readmore a {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 13px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  font-style: normal !important;
  letter-spacing: 0.1em !important;
  text-decoration: none;
  border: none;
}
body.blog .blog-entry.grid-entry .blog-entry-readmore a i,
body.archive .blog-entry.grid-entry .blog-entry-readmore a i,
body.single-post:not(.elementor-page) .blog-entry.grid-entry .blog-entry-readmore a i {
  display: none;
}
body.blog .blog-entry.grid-entry .blog-entry-readmore a:hover::before,
body.archive .blog-entry.grid-entry .blog-entry-readmore a:hover::before,
body.single-post:not(.elementor-page) .blog-entry.grid-entry .blog-entry-readmore a:hover::before {
  left: 124%;
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
body.blog .blog-entry.grid-entry .blog-entry-readmore a:hover::after,
body.archive .blog-entry.grid-entry .blog-entry-readmore a:hover::after,
body.single-post:not(.elementor-page) .blog-entry.grid-entry .blog-entry-readmore a:hover::after {
  width: 0%;
  opacity: 0;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
body.blog .blog-entry.grid-entry .blog-entry-readmore a::before,
body.archive .blog-entry.grid-entry .blog-entry-readmore a::before,
body.single-post:not(.elementor-page) .blog-entry.grid-entry .blog-entry-readmore a::before {
  content: url(/wp-content/uploads/2020/01/arrow-more-blue.svg);
  display: block;
  position: relative;
  left: 120%;
  top: 26px;
  width: 30px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
body.blog .blog-entry.grid-entry .blog-entry-readmore a::after,
body.archive .blog-entry.grid-entry .blog-entry-readmore a::after,
body.single-post:not(.elementor-page) .blog-entry.grid-entry .blog-entry-readmore a::after {
  background-color: #FF0025;
  content: '';
  display: block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -13px;
  height: 3px;
  width: 107%;
  opacity: 0.6;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
body.blog .blog-entry.post .blog-entry-inner,
body.archive .blog-entry.post .blog-entry-inner,
body.single-post:not(.elementor-page) .blog-entry.post .blog-entry-inner {
  overflow: hidden;
  transition: all 0.3s ease;
}
body.blog .blog-entry.post:hover .blog-entry-inner,
body.archive .blog-entry.post:hover .blog-entry-inner,
body.single-post:not(.elementor-page) .blog-entry.post:hover .blog-entry-inner {
  border-color: #3333fe;
}
body.blog .blog-entry.post:hover a,
body.archive .blog-entry.post:hover a,
body.single-post:not(.elementor-page) .blog-entry.post:hover a {
  transform: scale(1.05);
}
body.blog .blog-entry.post .entry-title a,
body.archive .blog-entry.post .entry-title a,
body.single-post:not(.elementor-page) .blog-entry.post .entry-title a {
  line-height: 1em;
  display: block;
}
body.blog .blog-entry.post .thumbnail .overlay,
body.archive .blog-entry.post .thumbnail .overlay,
body.single-post:not(.elementor-page) .blog-entry.post .thumbnail .overlay {
  background-color: transparent;
}
body.blog .elementor-element.elementor-element-28959ca5 > .elementor-container,
body.archive .elementor-element.elementor-element-28959ca5 > .elementor-container,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-28959ca5 > .elementor-container {
  min-height: 600px;
}
body.blog .elementor-element.elementor-element-28959ca5 > .elementor-container:after,
body.archive .elementor-element.elementor-element-28959ca5 > .elementor-container:after,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-28959ca5 > .elementor-container:after {
  content: "";
  min-height: inherit;
}
body.blog .elementor-element.elementor-element-28959ca5 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
body.archive .elementor-element.elementor-element-28959ca5 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-28959ca5 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
  align-content: flex-start;
  align-items: flex-start;
}
body.blog .elementor-element.elementor-element-28959ca5:not(.elementor-motion-effects-element-type-background),
body.archive .elementor-element.elementor-element-28959ca5:not(.elementor-motion-effects-element-type-background),
body.single-post:not(.elementor-page) .elementor-element.elementor-element-28959ca5:not(.elementor-motion-effects-element-type-background),
body.blog .elementor-element.elementor-element-28959ca5 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.archive .elementor-element.elementor-element-28959ca5 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-28959ca5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #472FFF;
}
body.blog .elementor-element.elementor-element-28959ca5 > .elementor-background-overlay,
body.archive .elementor-element.elementor-element-28959ca5 > .elementor-background-overlay,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-28959ca5 > .elementor-background-overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-image: url("https://www.agencegalilee.com/wp-content/uploads/2020/05/line-bloc-contact-home2.svg");
  background-position: 3% -150px;
  background-repeat: no-repeat;
  background-size: 103px auto;
  opacity: 1;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
body.blog .elementor-element.elementor-element-28959ca5,
body.archive .elementor-element.elementor-element-28959ca5,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-28959ca5 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 80px;
  margin-bottom: 0px;
  padding: 0px 0px 0px 0px;
}
body.blog .elementor-bc-flex-widget .elementor-element.elementor-element-6b3d56c2.elementor-column .elementor-column-wrap,
body.archive .elementor-bc-flex-widget .elementor-element.elementor-element-6b3d56c2.elementor-column .elementor-column-wrap,
body.single-post:not(.elementor-page) .elementor-bc-flex-widget .elementor-element.elementor-element-6b3d56c2.elementor-column .elementor-column-wrap {
  align-items: flex-start;
}
body.blog .elementor-element.elementor-element-760692d3,
body.archive .elementor-element.elementor-element-760692d3,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-760692d3 {
  text-align: left;
}
body.blog .elementor-element.elementor-element-760692d3.elementor-widget-heading .elementor-heading-title,
body.archive .elementor-element.elementor-element-760692d3.elementor-widget-heading .elementor-heading-title,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-760692d3.elementor-widget-heading .elementor-heading-title {
  color: #FF526B;
}
@media (max-width: 959px) {
  body.blog .elementor-element.elementor-element-760692d3.elementor-widget-heading .elementor-heading-title,
  body.archive .elementor-element.elementor-element-760692d3.elementor-widget-heading .elementor-heading-title,
  body.single-post:not(.elementor-page) .elementor-element.elementor-element-760692d3.elementor-widget-heading .elementor-heading-title {
    font-size: 70px;
    line-height: 70px !important;
  }
}
@media (max-width: 767px) {
  body.blog .elementor-element.elementor-element-760692d3.elementor-widget-heading .elementor-heading-title,
  body.archive .elementor-element.elementor-element-760692d3.elementor-widget-heading .elementor-heading-title,
  body.single-post:not(.elementor-page) .elementor-element.elementor-element-760692d3.elementor-widget-heading .elementor-heading-title {
    font-size: 50px;
    line-height: 50px !important;
  }
}
@media (max-width: 567px) {
  body.blog .elementor-element.elementor-element-760692d3.elementor-widget-heading .elementor-heading-title,
  body.archive .elementor-element.elementor-element-760692d3.elementor-widget-heading .elementor-heading-title,
  body.single-post:not(.elementor-page) .elementor-element.elementor-element-760692d3.elementor-widget-heading .elementor-heading-title {
    font-size: 40px;
    line-height: 40px !important;
  }
}
body.blog .elementor-element.elementor-element-760692d3 > .elementor-widget-container,
body.archive .elementor-element.elementor-element-760692d3 > .elementor-widget-container,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-760692d3 > .elementor-widget-container {
  margin: 0px 0px 0px -15px;
  padding: 0px 0px 0px 0px;
}
body.blog .elementor-element.elementor-element-2cd73f80 > .elementor-container,
body.archive .elementor-element.elementor-element-2cd73f80 > .elementor-container,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-2cd73f80 > .elementor-container {
  min-height: 400px;
}
body.blog .elementor-element.elementor-element-2cd73f80,
body.archive .elementor-element.elementor-element-2cd73f80,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-2cd73f80 {
  margin-top: 0px;
  margin-bottom: 60px;
}
body.blog .elementor-element.elementor-element-4dd22f3:not(.elementor-motion-effects-element-type-background),
body.archive .elementor-element.elementor-element-4dd22f3:not(.elementor-motion-effects-element-type-background),
body.single-post:not(.elementor-page) .elementor-element.elementor-element-4dd22f3:not(.elementor-motion-effects-element-type-background),
body.blog .elementor-element.elementor-element-4dd22f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.archive .elementor-element.elementor-element-4dd22f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-4dd22f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #EEEEEE;
  padding-top: 30px;
  padding-bottom: 180px;
}
body.blog.single .elementor-element.elementor-element-28959ca5,
body.archive.single .elementor-element.elementor-element-28959ca5,
body.single-post:not(.elementor-page).single .elementor-element.elementor-element-28959ca5 {
  margin-top: 0px;
}
body.blog .elementor-element.elementor-element-79688f6c a.elementor-button,
body.archive .elementor-element.elementor-element-79688f6c a.elementor-button,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c a.elementor-button,
body.blog .elementor-element.elementor-element-79688f6c .elementor-button,
body.archive .elementor-element.elementor-element-79688f6c .elementor-button,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c .elementor-button {
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0px 0px 0px 0px;
}
body.blog .elementor-element.elementor-element-79688f6c a.elementor-button:hover,
body.archive .elementor-element.elementor-element-79688f6c a.elementor-button:hover,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c a.elementor-button:hover,
body.blog .elementor-element.elementor-element-79688f6c .elementor-button:hover,
body.archive .elementor-element.elementor-element-79688f6c .elementor-button:hover,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c .elementor-button:hover,
body.blog .elementor-element.elementor-element-79688f6c a.elementor-button:focus,
body.archive .elementor-element.elementor-element-79688f6c a.elementor-button:focus,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c a.elementor-button:focus,
body.blog .elementor-element.elementor-element-79688f6c .elementor-button:focus,
body.archive .elementor-element.elementor-element-79688f6c .elementor-button:focus,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c .elementor-button:focus {
  color: #472FFF;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
body.blog .elementor-element.elementor-element-79688f6c a.elementor-button:hover svg,
body.archive .elementor-element.elementor-element-79688f6c a.elementor-button:hover svg,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c a.elementor-button:hover svg,
body.blog .elementor-element.elementor-element-79688f6c .elementor-button:hover svg,
body.archive .elementor-element.elementor-element-79688f6c .elementor-button:hover svg,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c .elementor-button:hover svg,
body.blog .elementor-element.elementor-element-79688f6c a.elementor-button:focus svg,
body.archive .elementor-element.elementor-element-79688f6c a.elementor-button:focus svg,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c a.elementor-button:focus svg,
body.blog .elementor-element.elementor-element-79688f6c .elementor-button:focus svg,
body.archive .elementor-element.elementor-element-79688f6c .elementor-button:focus svg,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c .elementor-button:focus svg {
  fill: #472FFF;
}
body.blog .elementor-element.elementor-element-79688f6c .elementor-button,
body.archive .elementor-element.elementor-element-79688f6c .elementor-button,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c .elementor-button {
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #FFFFFF;
}
body.blog .elementor-element.elementor-element-79688f6c > .elementor-widget-container,
body.archive .elementor-element.elementor-element-79688f6c > .elementor-widget-container,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c > .elementor-widget-container {
  margin: 20px 0px 0px 0px;
}
body.blog .elementor-element.elementor-element-2a1dc07e,
body.archive .elementor-element.elementor-element-2a1dc07e,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-2a1dc07e {
  text-align: right;
}
body.blog .elementor-element.elementor-element-2a1dc07e .elementor-image img,
body.archive .elementor-element.elementor-element-2a1dc07e .elementor-image img,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-2a1dc07e .elementor-image img {
  width: 183px;
}
body.blog .elementor-element.elementor-element-760692d3,
body.archive .elementor-element.elementor-element-760692d3,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-760692d3 {
  text-align: left;
}
body.blog .elementor-element.elementor-element-760692d3.elementor-widget-heading .elementor-heading-title,
body.archive .elementor-element.elementor-element-760692d3.elementor-widget-heading .elementor-heading-title,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-760692d3.elementor-widget-heading .elementor-heading-title {
  color: #FF526B;
}
body.blog .elementor-element.elementor-element-760692d3 > .elementor-widget-container,
body.archive .elementor-element.elementor-element-760692d3 > .elementor-widget-container,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-760692d3 > .elementor-widget-container {
  margin: 0px 0px 0px -15px;
  padding: 0px 0px 0px 0px;
}
body.blog .elementor-element.elementor-element-57ff7810 .elementor-text-editor,
body.archive .elementor-element.elementor-element-57ff7810 .elementor-text-editor,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-57ff7810 .elementor-text-editor {
  text-align: right;
}
body.blog .elementor-element.elementor-element-57ff7810,
body.archive .elementor-element.elementor-element-57ff7810,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-57ff7810 {
  color: #6FF1BF;
}
body.blog .elementor-element.elementor-element-79688f6c a.elementor-button,
body.archive .elementor-element.elementor-element-79688f6c a.elementor-button,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c a.elementor-button,
body.blog .elementor-element.elementor-element-79688f6c .elementor-button,
body.archive .elementor-element.elementor-element-79688f6c .elementor-button,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c .elementor-button {
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0px 0px 0px 0px;
}
body.blog .elementor-element.elementor-element-79688f6c a.elementor-button:hover,
body.archive .elementor-element.elementor-element-79688f6c a.elementor-button:hover,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c a.elementor-button:hover,
body.blog .elementor-element.elementor-element-79688f6c .elementor-button:hover,
body.archive .elementor-element.elementor-element-79688f6c .elementor-button:hover,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c .elementor-button:hover,
body.blog .elementor-element.elementor-element-79688f6c a.elementor-button:focus,
body.archive .elementor-element.elementor-element-79688f6c a.elementor-button:focus,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c a.elementor-button:focus,
body.blog .elementor-element.elementor-element-79688f6c .elementor-button:focus,
body.archive .elementor-element.elementor-element-79688f6c .elementor-button:focus,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c .elementor-button:focus {
  color: #472FFF;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
body.blog .elementor-element.elementor-element-79688f6c a.elementor-button:hover svg,
body.archive .elementor-element.elementor-element-79688f6c a.elementor-button:hover svg,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c a.elementor-button:hover svg,
body.blog .elementor-element.elementor-element-79688f6c .elementor-button:hover svg,
body.archive .elementor-element.elementor-element-79688f6c .elementor-button:hover svg,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c .elementor-button:hover svg,
body.blog .elementor-element.elementor-element-79688f6c a.elementor-button:focus svg,
body.archive .elementor-element.elementor-element-79688f6c a.elementor-button:focus svg,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c a.elementor-button:focus svg,
body.blog .elementor-element.elementor-element-79688f6c .elementor-button:focus svg,
body.archive .elementor-element.elementor-element-79688f6c .elementor-button:focus svg,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c .elementor-button:focus svg {
  fill: #472FFF;
}
body.blog .elementor-element.elementor-element-79688f6c .elementor-button,
body.archive .elementor-element.elementor-element-79688f6c .elementor-button,
body.single-post:not(.elementor-page) .elementor-element.elementor-element-79688f6c .elementor-button {
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #FFFFFF;
}
body.blog #right-sidebar-inner,
body.archive #right-sidebar-inner,
body.single-post:not(.elementor-page) #right-sidebar-inner {
  background-color: #f5f5f5;
}
body.blog #right-sidebar-inner .custom_acf_widget,
body.archive #right-sidebar-inner .custom_acf_widget,
body.single-post:not(.elementor-page) #right-sidebar-inner .custom_acf_widget {
  padding: 35px 35px;
}
body.blog #right-sidebar-inner .sidebar-cta,
body.archive #right-sidebar-inner .sidebar-cta,
body.single-post:not(.elementor-page) #right-sidebar-inner .sidebar-cta {
  position: relative;
  padding: 25px 25px 25px 70px;
  font-size: 21px;
  color: #ffffff;
  background-color: #4439f5;
  display: block;
  line-height: normal;
  font-family: 'Montserrat-VariableFont' !important;
  font-weight: 500;
}
body.blog #right-sidebar-inner .sidebar-cta .bt-voir,
body.archive #right-sidebar-inner .sidebar-cta .bt-voir,
body.single-post:not(.elementor-page) #right-sidebar-inner .sidebar-cta .bt-voir {
  display: block;
  margin: 15px auto 0;
  width: 90px;
}
body.blog #right-sidebar-inner .sidebar-cta .bt-voir svg,
body.archive #right-sidebar-inner .sidebar-cta .bt-voir svg,
body.single-post:not(.elementor-page) #right-sidebar-inner .sidebar-cta .bt-voir svg {
  width: 90px;
}
body.blog #right-sidebar-inner .sidebar-cta .bt-voir::after,
body.archive #right-sidebar-inner .sidebar-cta .bt-voir::after,
body.single-post:not(.elementor-page) #right-sidebar-inner .sidebar-cta .bt-voir::after {
  top: -18px;
}
body.blog #right-sidebar-inner .sidebar-cta .arrow,
body.archive #right-sidebar-inner .sidebar-cta .arrow,
body.single-post:not(.elementor-page) #right-sidebar-inner .sidebar-cta .arrow {
  transition: all 0.2s ease;
  position: absolute;
  top: 26px;
  left: 30px;
}
body.blog #right-sidebar-inner .sidebar-cta:hover .arrow,
body.archive #right-sidebar-inner .sidebar-cta:hover .arrow,
body.single-post:not(.elementor-page) #right-sidebar-inner .sidebar-cta:hover .arrow {
  left: 40px;
}
body.blog div.wpforms-container-full .wpforms-form #wpforms-3601-field_3-container,
body.archive div.wpforms-container-full .wpforms-form #wpforms-3601-field_3-container,
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form #wpforms-3601-field_3-container {
  display: flex;
  margin-top: 10px;
}
body.blog div.wpforms-container-full .wpforms-form #wpforms-3601-field_3-container ul#wpforms-3601-field_3,
body.archive div.wpforms-container-full .wpforms-form #wpforms-3601-field_3-container ul#wpforms-3601-field_3,
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form #wpforms-3601-field_3-container ul#wpforms-3601-field_3 {
  float: none;
  display: inline-block;
}
body.blog div.wpforms-container-full .wpforms-form #wpforms-3601-field_3-container .wpforms-field-description,
body.archive div.wpforms-container-full .wpforms-form #wpforms-3601-field_3-container .wpforms-field-description,
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form #wpforms-3601-field_3-container .wpforms-field-description {
  display: inline-block;
  margin: 0;
}
body.blog div.wpforms-container-full .wpforms-form .wpforms-field input[type="checkbox"],
body.archive div.wpforms-container-full .wpforms-form .wpforms-field input[type="checkbox"],
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form .wpforms-field input[type="checkbox"] {
  display: inline-block;
  border-width: 2px 2px 2px 2px !important;
  width: 22px;
  height: 22px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0);
  border-color: #FFFFFF;
  color: #FFFFFF;
}
body.blog div.wpforms-container-full .wpforms-form .wpforms-field label,
body.archive div.wpforms-container-full .wpforms-form .wpforms-field label,
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form .wpforms-field label,
body.blog div.wpforms-container-full .wpforms-form .wpforms-field label p,
body.archive div.wpforms-container-full .wpforms-form .wpforms-field label p,
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form .wpforms-field label p {
  color: #FFFFFF;
}
body.blog div.wpforms-container-full .wpforms-form .wpforms-field label[for="form-field-acceptance"],
body.archive div.wpforms-container-full .wpforms-form .wpforms-field label[for="form-field-acceptance"],
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form .wpforms-field label[for="form-field-acceptance"] {
  display: inline;
}
body.blog div.wpforms-container-full .wpforms-form .wpforms-field input[type="text"],
body.archive div.wpforms-container-full .wpforms-form .wpforms-field input[type="text"],
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form .wpforms-field input[type="text"],
body.blog div.wpforms-container-full .wpforms-form .wpforms-field input[type="email"],
body.archive div.wpforms-container-full .wpforms-form .wpforms-field input[type="email"],
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form .wpforms-field input[type="email"],
body.blog div.wpforms-container-full .wpforms-form .wpforms-field textarea,
body.archive div.wpforms-container-full .wpforms-form .wpforms-field textarea,
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form .wpforms-field textarea {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 18px;
  line-height: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.03em;
  color: #fff !important;
  background-color: rgba(255, 255, 255, 0);
  border-color: #FFFFFF;
  border-width: 0px 0px 2px 0px;
  border-radius: 0px 0px 0px 0px;
}
body.blog div.wpforms-container-full .wpforms-form .wpforms-field textarea,
body.archive div.wpforms-container-full .wpforms-form .wpforms-field textarea,
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form .wpforms-field textarea {
  min-height: 40px;
  height: 60px;
}
body.blog div.wpforms-container-full .wpforms-form button[type="submit"],
body.archive div.wpforms-container-full .wpforms-form button[type="submit"],
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form button[type="submit"] {
  background: none;
  color: #fff;
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  font-style: normal !important;
  letter-spacing: 0.2em !important;
}
body.blog div.wpforms-container-full .wpforms-form button[type="submit"]::before,
body.archive div.wpforms-container-full .wpforms-form button[type="submit"]::before,
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form button[type="submit"]::before {
  content: url(/wp-content/uploads/2020/01/arrow-right-send.svg);
  display: block;
  position: relative;
  left: 126%;
  top: 26px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
body.blog div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
body.archive div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  border: none;
}
body.blog div.wpforms-container-full .wpforms-form button[type="submit"]:hover::before,
body.archive div.wpforms-container-full .wpforms-form button[type="submit"]:hover::before,
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form button[type="submit"]:hover::before {
  left: 130%;
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
body.blog div.wpforms-container-full .wpforms-form button[type="submit"]:hover::after,
body.archive div.wpforms-container-full .wpforms-form button[type="submit"]:hover::after,
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form button[type="submit"]:hover::after {
  width: 0%;
  opacity: 0;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
body.blog div.wpforms-container-full .wpforms-form button[type="submit"]::after,
body.archive div.wpforms-container-full .wpforms-form button[type="submit"]::after,
body.single-post:not(.elementor-page) div.wpforms-container-full .wpforms-form button[type="submit"]::after {
  content: '';
  background-color: #FF0025;
  display: block;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: -13px;
  background-color: #00FF9D;
  height: 3px;
  width: 107%;
  opacity: 0.6;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.single-post .background-image-page-header-overlay {
  display: none;
}
.single-post .page-header {
  background-size: 52% auto;
  background-color: #fff;
}
@media (max-width: 768px) {
  .single-post .page-header {
    background-size: 37% auto;
  }
}
.single-post .page-header.background-image-page-header .page-header-title {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 70px !important;
  line-height: 70px !important;
  font-weight: bold !important;
  font-style: normal;
  letter-spacing: -0.05em;
  position: relative;
  color: #000;
  transform: none;
  font-weight: 400;
  width: 50%;
  z-index: 2;
  text-align: left;
  float: right;
}
@media (max-width: 768px) {
  .single-post .page-header.background-image-page-header .page-header-title {
    width: 65%;
    font-size: 50px !important;
    line-height: 50px !important;
  }
}
@media (max-width: 568px) {
  .single-post .page-header.background-image-page-header .page-header-title {
    font-size: 30px !important;
    line-height: 30px !important;
  }
}
.single-post .content-area {
  border: none;
  margin-bottom: 30px;
}
.single-post .content-area ul {
  list-style: none;
  padding-left: 70px;
  margin-bottom: 30px;
}
.single-post .content-area ul li {
  position: relative;
  margin-bottom: 4px;
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 18px;
  line-height: 26px;
}
.single-post .content-area ul li::before {
  content: "\2022";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #472fff;
  /* Change the color */
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 20px;
  margin-left: -24px;
  font-size: 49px !important;
  line-height: 0;
  position: absolute;
  top: 0.2em;
}
@media (max-width: 568px) {
  .single-post .content-area ul {
    padding-left: 50px;
  }
}
.single-post .content-area .alignleft {
  margin-right: 1em;
}
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration: 0.8s;
  -ms-transition-duration: 0.8s;
  -o-transition-duration: 0.8s;
  transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property: height, width;
  -ms-transition-property: height, width;
  -o-transition-property: height, width;
  transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s;
}
/* End: Recommended Isotope styles */
body .elementor-widget-text-editor {
  color: #000;
}
.single-post .entry-content,
.page {
  color: #000;
}
.single-post .entry-content h2 img,
.page h2 img,
.single-post .entry-content h3 img,
.page h3 img {
  margin-top: 7px;
  margin-right: 12px !important;
}
.single-post .entry-content .elementor-element-overlay ul li::before,
.page .elementor-element-overlay ul li::before {
  content: '';
  width: auto;
  margin-left: 0;
  font-size: normal;
  line-height: normal;
  position: static;
  top: auto;
}
.single-post .entry-content .elementor-text-editor ul,
.page .elementor-text-editor ul {
  list-style: none;
  padding-left: 70px;
}
.single-post .entry-content .elementor-text-editor ul li,
.page .elementor-text-editor ul li {
  position: relative;
  margin-bottom: 4px;
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 18px;
  line-height: 26px;
}
.single-post .entry-content .elementor-text-editor ul li::before,
.page .elementor-text-editor ul li::before {
  content: "\2022";
  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #472fff;
  /* Change the color */
  display: inline-block;
  /* Needed to add space between the bullet and the text */
  width: 20px;
  margin-left: -24px;
  font-size: 40px !important;
  line-height: 0;
  position: absolute;
  top: 0.3em;
}
@media (max-width: 568px) {
  .single-post .entry-content .elementor-text-editor ul,
  .page .elementor-text-editor ul {
    padding-left: 50px;
  }
}
.single-post .entry-content .elementor-text-editor .alignleft,
.page .elementor-text-editor .alignleft {
  margin-right: 1em;
}
.single .yarpp-related-shortcode h3 {
  margin-bottom: 15px;
}
.single .yarpp-related-shortcode .yarpp-thumbnail {
  height: auto;
  width: calc(33% - 30px);
  margin-right: 15px;
  margin-left: 15px;
  display: block;
  float: left;
}
.single .yarpp-related-shortcode .yarpp-thumbnail > img {
  width: 100%;
  margin: 0;
  background-color: white;
}
.single .yarpp-related-shortcode .thumbnails-container {
  margin-right: -15px;
  margin-left: -15px;
}
.single .yarpp-related-shortcode .yarpp-thumbnail:hover .yarpp-thumbnail-title {
  color: #472fff;
}
.single .yarpp-related-shortcode .yarpp-thumbnail-title {
  font-family: 'Montserrat-VariableFont' !important;
  color: #000;
  font-size: 22px;
  overflow: visible;
  max-height: none;
  width: 100%;
  font-weight: 500;
  display: block;
  margin: 5px 0 0;
  line-height: normal;
}
.single .yarpp-related-shortcode .yarpp-thumbnail > img,
.single .yarpp-thumbnails-horizontal .yarpp-thumbnail-default {
  display: block;
  height: auto;
}
.single .entry-content {
  margin-bottom: 0px !important;
}
/* RESET CSS */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 100%;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
html,
body {
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: subpixel-antialiased;
  filter: alpha(opacity=99);
  text-rendering: optimizeLegibility;
}
#outer-wrap {
  overflow-x: hidden;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* Suppression cadre clic lien mobile */
a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#footer-widgets {
  padding: 0 !important;
}
/* APPEL TT NORMS FONT */
@font-face {
  font-family: 'Montserrat-VariableFont';
  src: url('Montserrat-VariableFont_wght.woff2') format('woff2-variations');
  src: url('Montserrat-VariableFont_wght.woff2') format('woff2') tech('variations');
  font-weight: 100 1000;
  font-stretch: 25% 151%;
}
/* MISE EN PAGE TYPOGRAPHIE */
h1 {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 140px;
  line-height: 140px !important;
  font-weight: bold;
  font-style: normal;
  letter-spacing: -0.05em;
  transform-origin: left;
  transform: rotate(-6deg);
  -webkit-hyphens: auto !important;
  -ms-hyphens: auto !important;
  hyphens: auto !important;
}
.sans-rotation h1 {
  transform: rotate(0deg);
  line-height: normal!important;
}
.titre-bleu h1 {
  color: #472FFF !important;
}
.titre-vert h1 {
  color: #6FF1BF !important;
}
.titre-rouge h1 {
  color: #FF526B !important;
}
.pageProjet h1 {
  font-size: 80px;
  line-height: 80px;
  opacity: 0.15;
}
.small h1 {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 90px;
  line-height: 90px !important;
  font-weight: bold;
  font-style: normal;
  letter-spacing: -0.05em;
  transform-origin: left;
  transform: rotate(-6deg);
}
h2 {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 36px;
  line-height: 40px;
  font-weight: bold;
  font-style: normal;
  letter-spacing: -0.03em;
  color: #6FF1BF;
}
.red h2 {
  color: #FF526B;
}
.bleu h2 {
  color: #472FFF;
}
h3 {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 28px;
  line-height: 34px;
  font-weight: bold;
  font-style: normal;
  letter-spacing: -0.03em;
}
.red h3 {
  color: #FF526B !important;
}
h4 {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 100px;
  line-height: 100px;
  font-weight: 100;
  font-style: normal;
  letter-spacing: -0.03em;
  color: #6FF1BF;
  opacity: 0.5;
}
h5 {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  font-style: normal;
}
.text-pres-banner-other-page p {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 50px;
  line-height: 54px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.03em;
  color: #000000;
}
.text-pres-red-left p {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 50px;
  line-height: 54px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.03em;
  color: #FF526B;
  transform-origin: left;
  transform: rotate(-6deg);
}
p {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 18px;
  line-height: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.03em;
  color: #000000;
}
.fond-bleu p {
  color: #FFF !important;
}
.mentions p,
.mentions p a {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.03em;
  color: #fff;
}
.contactFooter p {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 18px;
  line-height: 22px;
  font-weight: bold;
  font-style: normal;
  letter-spacing: -0.03em;
  color: #fff;
}
.contactFooter p span {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 18px;
  line-height: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.03em;
  color: #fff;
}
.nousSuivre h3 {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 28px;
  line-height: 32px;
  font-weight: bold;
  font-style: normal;
  letter-spacing: -0.03em;
  color: #6FF1A3;
  transform-origin: right;
  transform: rotate(-6deg);
}
/* li before */
.titre-vert .section-arguments li::before {
  color: #6FF1BF;
}
.titre-bleu .section-arguments li::before {
  color: #472FFF;
}
.titre-rouge .section-arguments li::before {
  color: #FF526B;
}
/* Backgroung color */
.fond-bleu {
  background-color: #472FFF !important;
}
.fond-gris {
  background-color: #F5F5F5 !important;
}
/* Bouton voir */
.bt-voir::after {
  content: '';
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  top: -15px;
  background-color: #00FF9D;
  height: 3px;
  width: 98px;
  opacity: 0.6;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.bt-voir:hover::after {
  width: 0px;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.ref-right .bt-voir {
  right: 7%;
}
.ref-left .bt-voir {
  left: 7%;
}
.ref-right .bt-voir::after {
  transform: translateX(-97%);
  left: 100%;
}
.ref-left .bt-voir::after {
  left: 0%;
  transform: translateX(-3%);
}
/* Page projet */
.section-txt-projet h5 {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 20px;
  line-height: 26px;
  font-weight: bold;
  font-style: normal;
  color: #472FFF;
  text-align: left !important;
}
.col-image-projet {
  height: 60vh !important;
}
.col-image-projet-bottom {
  height: 70vh !important;
}
.logo-page-projet img {
  height: 160px !important;
  width: auto !important;
}
/* Page article bloc-notes */
.noir h2,
.noir h1 {
  color: #000000 !important;
}
/* Page L'Agence */
.section-arguments ul {
  list-style: none;
}
.section-arguments li::before {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  color: #472FFF;
  font-size: 10px;
  display: inline-block;
  width: 20px;
}
.section-arguments li {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 18px;
  line-height: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.03em;
  color: #000000;
}
/* Page Service */
.fond-bleu li::before {
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  color: #FFF;
  font-size: 10px;
  display: inline-block;
  width: 20px;
}
.fond-bleu li {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 18px;
  line-height: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.03em;
  color: #FFF;
}
/* Page Equipe */
.nomMembreEquipe p {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 28px;
  line-height: 32px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.03em;
  color: #000000;
}
/* Formulaire de contact */
.elementor-field-label,
#form-field-name,
#form-field-email,
#form-field-message,
#form-field-telephone,
.elementor-field .elementor-size-sm .elementor-field-textual {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 18px;
  line-height: 26px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.03em;
  color: #fff !important;
}
label {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: normal !important;
  font-style: normal !important;
  letter-spacing: -0.03em !important;
  color: #fff !important;
}
label a {
  color: #6FF1BF !important;
  text-decoration: underline !important;
}
#form-field-acceptance {
  border-width: 2px 2px 2px 2px !important;
  width: 22px;
  height: 22px;
  border-radius: 10px;
}
input[type=checkbox]:checked:before {
  content: '';
  background-color: #6FF1BF;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  margin-top: 4px;
  margin-left: 4px;
}
.elementor-field-type-acceptance {
  margin-top: 20px !important;
  margin-bottom: 0px !important;
}
.elementor-button-text {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: bold !important;
  font-style: normal !important;
  letter-spacing: 0.2em !important;
}
.contactForm .elementor-button-text::after {
  content: '';
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  top: -13px;
  background-color: #00FF9D;
  height: 3px;
  width: 107%;
  opacity: 0.6;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.contactForm .elementor-button-text:hover::after {
  width: 0%;
  opacity: 0;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.contactForm .elementor-button-text::before {
  content: url(/wp-content/uploads/2020/01/arrow-right-send.svg);
  display: block;
  position: relative;
  left: 126%;
  top: 26px;
  transform: translateX(-50%);
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.contactForm .elementor-button-text:hover::before {
  left: 130%;
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
/* Formulaire de contact rouge */
.red label a {
  color: #FF526B !important;
}
.red input[type=checkbox]:checked:before {
  background-color: #FF526B;
}
.red .contactForm .elementor-button-text::after {
  background-color: #FF0025;
}
/* HEADER____________________________________________ */
/* MENU BURGER */
.menuBurger #burgerIcon {
  display: block;
  position: relative;
  float: right;
  margin-bottom: 0px;
  border: none;
  outline: none;
  height: 23px;
  width: 26px;
  background-color: transparent;
  opacity: 1;
  -ms-transition: opacity 300ms;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
.menuBurger #burgerIcon::before {
  content: '';
  display: block;
  position: absolute;
  width: 26px;
  height: 3px;
  background-color: #fff;
  top: 0%;
  left: 50%;
  cursor: pointer;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.menuBurger #burgerIcon span {
  display: block;
  opacity: 1;
  position: absolute;
  width: 26px;
  height: 3px;
  background-color: #fff;
  top: 43.5%;
  left: 50%;
  cursor: pointer;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.menuBurger #burgerIcon.prepare span {
  left: 0%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.menuBurger #burgerIcon::after {
  content: '';
  display: block;
  position: absolute;
  width: 26px;
  height: 3px;
  background-color: #fff;
  bottom: 0px;
  left: 50%;
  cursor: pointer;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.menuBurger #burgerIcon.close::before {
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.menuBurger #burgerIcon.close::after {
  bottom: 50%;
  left: 50%;
  -ms-transform: translate(-50%, 50%) rotate(-45deg);
  -webkit-transform: translate(-50%, 50%) rotate(-45deg);
  transform: translate(-50%, 50%) rotate(-45deg);
}
.menuBurger #burgerIcon.close span {
  opacity: 0;
  left: 100px;
}
/* HEADER */
#site-header {
  background-color: transparent;
}
.is-sticky #site-header {
  opacity: 1 !important;
}
.is-sticky #bloc-header {
  -webkit-box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.05) !important;
  -moz-box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.05) !important;
  box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.05) !important;
}
/* LOGO HEADER */
.logo-white,
.logo-blue {
  position: absolute !important;
}
.logo-blue {
  opacity: 0;
}
.is-sticky .logo-white {
  opacity: 0;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.is-sticky .logo-blue {
  opacity: 1;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.is-sticky .menuBurger #burgerIcon::before,
.is-sticky .menuBurger #burgerIcon::after,
.is-sticky .menuBurger #burgerIcon span {
  background-color: #472FFF;
}
/* HEADER OTHER PAGES____________________________________________ */
#bloc-header-other.showBG {
  background-color: #ffffff !important;
}
/* MENU BURGER */
#bloc-header-other .menuBurger #burgerIcon::before,
#bloc-header-other .menuBurger #burgerIcon span,
#bloc-header-other .menuBurger #burgerIcon::after {
  background-color: #472FFF;
}
/* LOGO HEADER OTHER PAGES */
#bloc-header-other .logo-blue {
  opacity: 1;
}
/* NAV DÉPLIÉE */
#blocMenuDeplie {
  position: fixed !important;
  height: auto !important;
  min-height: 110vh !important;
  opacity: 0;
  top: -100vh !important;
  -ms-transition: all 400ms ease-in-out;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
#blocMenuDeplie.showMenu {
  opacity: 1;
  top: 0px !important;
  -ms-transition: all 400ms ease-in-out;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
#blocMenuDeplie ul {
  text-align: center;
}
#blocMenuDeplie li a {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 40px;
  font-weight: bold;
  font-style: normal;
  letter-spacing: -0.03em;
  line-height: 60px;
  color: #fff;
}
#blocMenuDeplie li a:hover {
  color: #fff;
  letter-spacing: -0.02em;
}
#blocMenuDeplie li a::before {
  content: '';
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  top: 36px;
  background-color: #6FF1A3;
  height: 4px;
  width: 0%;
  opacity: 0;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
#blocMenuDeplie li a:hover::before,
#blocMenuDeplie li a:active::before {
  width: 15%;
  opacity: 1;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
#blocMenuDeplie .sub-menu li a:hover::before,
#blocMenuDeplie .sub-menu li a:active::before {
  width: 0%;
}
.sub-menu li a {
  font-size: 20px !important;
  font-weight: normal !important;
  line-height: 40px !important;
}
/* Gestion hover & clic sub menu */
.sub-menu {
  display: none !important;
  opacity: 0;
  margin: 0;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.sub-menu.showSub {
  display: block !important;
  opacity: 1;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
/* HOMEPAGE____________________________________________ */
/* BANNER HOME */
.elementor-background-video-container {
  position: fixed !important;
}
.bannerHome {
  height: 100vh;
}
#bannerText {
  padding-left: 10% !important;
}
#animText h6 span {
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 34px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: -0.03em;
  line-height: 20px;
}
span.elementor-headline-dynamic-letter {
  font-size: 120px !important;
  font-weight: bold !important;
  font-style: normal !important;
  letter-spacing: -0.03em !important;
  line-height: 0px !important;
  height: 80px;
}
/* Bloc Références */
.blocRefHome {
  background-color: #f5f5f5;
}
.bt-more .elementor-button-text::after {
  content: '';
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  top: -13px;
  background-color: #00FF9D;
  height: 3px;
  width: 107%;
  opacity: 0.6;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.bt-more .elementor-button-text:hover::after {
  width: 0%;
  opacity: 0;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.bt-more .elementor-button-text::before {
  content: url(/wp-content/uploads/2020/01/arrow-more-blue.svg);
  display: block;
  position: relative;
  left: 116%;
  top: 27px;
  transform: translateX(-50%);
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.bt-more .elementor-button-text:hover::before {
  left: 119%;
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
/* Bloc Bloc-notes */
.blocBloc-notes h1 {
  transform-origin: right;
  transform: rotate(-6deg);
}
.blocBloc-notes h3 {
  color: #FF526B;
}
.blocBloc-notes .bt-more .elementor-button-text::after {
  content: '';
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  top: -13px;
  background-color: #FF0025;
  height: 3px;
  width: 107%;
  opacity: 0.6;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.blocBloc-notes .bt-more .elementor-button-text:hover::after {
  width: 0%;
  opacity: 0;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.blocBloc-notes .bt-more .elementor-button-text::before {
  content: url(/wp-content/uploads/2020/01/arrow-more-blue.svg);
  display: block;
  position: relative;
  left: 116%;
  top: 27px;
  transform: translateX(-50%);
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.blocBloc-notes .bt-more .elementor-button-text:hover::before {
  left: 119%;
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
/* Bloc bandeau clients */
.elementor-709 .elementor-element.elementor-element-3dd8316 {
  z-index: 2 !important;
}
/* Menu filtre */
.menuFiltre {
  transform-origin: left;
  transform: rotate(-6deg);
}
.menuFiltre ul {
  float: left;
}
.menuFiltre li {
  position: relative;
  float: left;
  margin-left: 30px;
  font-family: 'Montserrat-VariableFont' !important;
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  line-height: 20px;
  color: #000000;
}
.menuFiltre li a:hover {
  color: #472FFF;
}
.menuFiltre li a::before {
  content: '';
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  top: 11px;
  background-color: #6FF1A3;
  height: 4px;
  width: 0%;
  opacity: 0;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.menuFiltre li a:hover::before,
.menuFiltre li a:focus::before {
  width: 110%;
  opacity: 1;
  -ms-transition: all 200ms ease-in-out;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
/* MENU FILTRE ACTIVE PAGE PAR PAGE_______________________________ */
.elementor-page-281 .menuFiltre li#menu-item-791 a::before,
.elementor-page-775 .menuFiltre li#menu-item-790 a::before,
.elementor-page-778 .menuFiltre li#menu-item-789 a::before,
.elementor-page-780 .menuFiltre li#menu-item-788 a::before,
.elementor-page-782 .menuFiltre li#menu-item-787 a::before,
.elementor-page-784 .menuFiltre li#menu-item-786 a::before {
  width: 110%;
  opacity: 1;
}
.elementor-page-281 .menuFiltre li#menu-item-791 a,
.elementor-page-775 .menuFiltre li#menu-item-790 a,
.elementor-page-778 .menuFiltre li#menu-item-789 a,
.elementor-page-780 .menuFiltre li#menu-item-788 a,
.elementor-page-782 .menuFiltre li#menu-item-787 a,
.elementor-page-784 .menuFiltre li#menu-item-786 a {
  color: #472FFF;
}
/* Footer */
.contactFooter p a,
.mentions p a {
  color: #FFF;
}
.contactFooter p a:hover,
.mentions p a:hover {
  color: #472FFF;
}
/* Display Mobile & Desktop________________________________ */
.blocMobile {
  display: none;
}
/* PAGE RÉFERENCE HOVER ET BLOC NOTES HOVER */
.imgChangeHover img {
  opacity: 0 !important;
  background-color: #ffffff !important;
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.imgChangeHover:hover img {
  opacity: 1 !important;
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.imgChangeHover.refHome img {
  opacity: 0 !important;
  background-color: #f5f5f5 !important;
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.imgChangeHover.refHome:hover img {
  opacity: 1 !important;
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
/*
 * 
 * 
 *  RESPONSIVE____________________________
 * 
 * 
 * */
@media screen and (max-width: 1920px) {
  /* Page contact */
  #contact-page-contact {
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 1365px) {
  #animText h6 span {
    font-size: 28px;
    line-height: 0px;
  }
  span.elementor-headline-dynamic-letter {
    font-size: 100px !important;
    line-height: 8px !important;
  }
  /* Bloc Contact Pages - line */
  .elementor-383 .elementor-element.elementor-element-85e2b3a > .elementor-background-overlay {
    background-position: 0% -150px !important;
  }
  /* Page L'Agence */
  .col-text-pres-banner-other-page {
    padding-left: 100px !important;
  }
}
@media screen and (max-width: 1280px) {
  h1 {
    font-size: 120px;
    line-height: 120px !important;
  }
  h4 {
    font-size: 70px;
    line-height: 80px;
  }
  #bannerText {
    padding-left: 5% !important;
  }
  /* BLOC RÉFÉRENCES HOME */
  .ref-small-left img {
    width: 80% !important;
  }
  /* Bloc Contact Pages - line */
  .elementor-383 .elementor-element.elementor-element-85e2b3a > .elementor-background-overlay {
    background-position: -2% -150px !important;
    background-size: 98px auto !important;
  }
  /* Line décors page contact */
  .elementor-page-1451 .elementor-background-overlay {
    display: none;
  }
  /* Page Equipe */
  .sectionHerve {
    margin-top: 50px !important;
  }
  .text-pres-red-left p {
    font-size: 40px;
    line-height: 44px;
  }
  #oblique-big {
    display: none;
  }
}
@media screen and (max-width: 1279px) {
  /* Line décors */
  .elementor-background-overlay {
    display: none;
  }
  .elementor-page-281,
  .elementor-page-778,
  .elementor-page-780,
  .elementor-page-782,
  .elementor-page-784,
  .elementor-page-1009,
  .elementor-page-1020,
  .elementor-page-1159,
  .elementor-page-775,
  .elementor-page-1292,
  .elementor-page-1468,
  .elementor-page-1478,
  .elementor-page-1486,
  .elementor-page-1230,
  .elementor-page-2132,
  .elementor-page-2453,
  .elementor-page-2184,
  .elementor-page-2491,
  .elementor-page-2125,
  .elementor-page-2504 {
    background-image: none !important;
  }
  /* Page Equipe */
  .sectionHerve {
    margin-top: -160px !important;
  }
  .nomMembreEquipe p {
    font-size: 22px;
    line-height: 28px;
  }
}
@media screen and (max-width: 1024px) {
  h4 {
    font-size: 60px;
    line-height: 70px;
  }
  .menuBurger #burgerIcon.prepare span {
    left: 50%;
  }
  #blocMenuDeplie li a {
    font-size: 26px !important;
    line-height: 44px;
  }
  #blocMenuDeplie .sub-menu li a {
    font-size: 18px !important;
    line-height: 34px !important;
  }
  #blocMenuDeplie li a:hover {
    letter-spacing: -0.03em;
  }
  #blocMenuDeplie li a::before {
    display: none;
  }
  #animText h6 span {
    font-size: 25px;
    line-height: 0px;
  }
  span.elementor-headline-dynamic-letter {
    font-size: 90px !important;
  }
  #imgBienvenue img {
    width: 12% !important;
  }
  /* Page L'Agence */
  .sectionPresOtherPage {
    background-image: none !important;
  }
  .text-pres-banner-other-page p {
    font-size: 40px;
    line-height: 44px;
  }
  /* Page L'Agence */
  .col-text-pres-banner-other-page {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
  /* Page Equipe */
  .sectionHerve {
    margin-top: 80px !important;
  }
  /* Page type projet */
  .col-image-top-projet,
  .col-image-projet,
  .col-image-projet-bottom {
    height: 450px !important;
  }
  /* BLOC RÉFÉRENCES HOME */
  .ref-small-left img {
    width: 100% !important;
  }
}
@media screen and (max-width: 980px) {
  #animText h6 span {
    font-size: 30px;
    line-height: 32px;
  }
  span.elementor-headline-dynamic-letter {
    font-size: 80px !important;
    line-height: 66px !important;
  }
  .elementor-headline-dynamic-wrapper.elementor-headline-text-wrapper {
    left: -15px;
  }
  /* Menu filtre */
  .menuFiltre {
    transform-origin: center;
    transform: rotate(0deg);
  }
  .menuFiltre li {
    font-size: 16px;
    line-height: 36px;
    font-weight: 500;
  }
  .menuFiltre li a::before {
    top: 18px;
    height: 2px;
  }
  /* Page L'Agence */
  .text-pres-banner-other-page p {
    font-size: 36px;
    line-height: 36px;
  }
}
@media screen and (max-width: 768px) {
  h1 {
    font-size: 90px;
    line-height: 90px !important;
  }
  h4 {
    font-size: 50px;
    line-height: 60px;
  }
  span.elementor-headline-dynamic-letter {
    font-size: 100px !important;
    line-height: 82px !important;
  }
  /* Footer */
  .contactFooter p {
    font-size: 16px;
    line-height: 26px;
  }
  .contactFooter p span {
    font-size: 16px;
    line-height: 18px;
  }
  .nousSuivre h3 {
    font-size: 20px;
    line-height: 20px;
  }
  /* Page L'Agence */
  .section-arguments li::before {
    font-size: 12px;
  }
  .section-arguments li {
    font-family: 'Montserrat-VariableFont' !important;
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 568px) {
  .single .yarpp-related-shortcode .yarpp-thumbnail {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 440px) {
  h1 {
    font-size: 70px;
    line-height: 70px !important;
  }
  .small h1 {
    font-size: 70px;
    line-height: 70px !important;
  }
  .small-page-service h1 {
    font-size: 60px;
    line-height: 60px !important;
  }
  .blocContact h1 {
    font-size: 70px;
    line-height: 70px !important;
  }
  .pageProjet h1 {
    font-size: 60px;
    line-height: 60px;
  }
  h2 {
    font-size: 24px;
    line-height: 26px;
  }
  h4 {
    font-size: 40px;
    line-height: 40px;
  }
  h5 {
    font-size: 14px;
    line-height: 20px;
  }
  p {
    font-size: 16px;
    line-height: 24px;
  }
  .blocDesktop {
    display: none;
  }
  .blocMobile {
    display: block;
  }
  /* Banner Home */
  .elementor-background-video-container {
    height: 120% !important;
    top: -50px !important;
  }
  #imgBienvenue img {
    width: 22% !important;
    height: auto !important;
  }
  #animText h6 span {
    font-size: 40px !important;
    line-height: 46px !important;
  }
  .elementor-headline-dynamic-wrapper.elementor-headline-text-wrapper {
    left: -5px;
  }
  /* Formulaire de contact */
  .blocContact h1 {
    font-size: 70px;
  }
  /* Page type projet */
  .col-image-top-projet,
  .col-image-projet,
  .col-image-projet-bottom {
    height: 250px !important;
  }
}
