@charset "UTF-8";
/***
*       GENERAL
***/
body {
  overflow-x: hidden;
}
body p {
  color: #002B78;
}

body * {
  font-family: "Raleway", sans-serif;
  font-weight: 500;
}

body h1, body h1.elementor-heading-title, body h2, body h2.elementor-heading-title, body h3, body h3.elementor-heading-title, body h4, body h4.elementor-heading-title, body h5, body h5.elementor-heading-title, body h6, body h6.elementor-heading-title, .elementor-widget-heading h1, .elementor-widget-heading h1.elementor-heading-title, .elementor-widget-heading h2, .elementor-widget-heading h2.elementor-heading-title, .elementor-widget-heading h3, .elementor-widget-heading h3.elementor-heading-title, .elementor-widget-heading h4, .elementor-widget-heading h4.elementor-heading-title, .elementor-widget-heading h5, .elementor-widget-heading h5.elementor-heading-title, .elementor-widget-heading h6, .elementor-widget-heading h6.elementor-heading-title {
  font-weight: 700;
  color: #002B78;
  font-family: "Raleway", sans-serif;
}

.oblique {
  background-image: url(../img/oblique.svg);
  background-size: 100px;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.ombre {
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.12);
  border-radius: 15px;
}

.clearfix {
  clear: both;
}

@media screen and (max-width: 767px) {
  .maxWimg img {
    max-width: 230px !important;
    margin-left: auto;
    margin-right: auto;
  }
  .maxWimgMob img {
    width: 230px !important;
    margin-left: auto;
    margin-right: auto;
  }
  .PApic img {
    width: 400px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
/*

Pour le bouton bleu foncé : 104ACF
Pour le bouton bleu ciel : 00E1D4

*/
/***
*       HEADER
***/
#site-wrapper header.site-header {
  background-color: #132280;
}
#site-wrapper header.site-header .header-wrap {
  justify-content: flex-start;
}
#site-wrapper header.site-header .branding, #site-wrapper header.site-header .primary-navigation {
  padding-top: 15px;
  position: relative;
  z-index: 5;
}
#site-wrapper header.site-header .primary-navigation {
  flex: 1 1 0;
  display: block;
  padding-left: 40px;
}
#site-wrapper header.site-header .primary-navigation .sub-menu {
  padding-top: 3px;
  padding-bottom: 3px;
  border-radius: 10px;
  left: -50px;
  min-width: 210px;
  box-shadow: 0px 4px 35px rgba(3, 33, 84, 0.55);
  text-align: center;
}
#site-wrapper header.site-header .primary-navigation .sub-menu li {
  margin-left: 15px;
  margin-right: 15px;
  border-bottom: 1px solid #D9D9D9;
}
#site-wrapper header.site-header .primary-navigation .sub-menu li:last-child {
  border: 0;
}
#site-wrapper header.site-header .primary-navigation .sub-menu a, #site-wrapper header.site-header .primary-navigation .sub-menu .empty-a {
  color: #132280;
}
#site-wrapper header.site-header .primary-navigation ul {
  padding-top: 25px;
}
#site-wrapper header.site-header .primary-navigation div, #site-wrapper header.site-header .primary-navigation ul {
  width: 100%;
}
#site-wrapper header.site-header .primary-navigation a, #site-wrapper header.site-header .primary-navigation .empty-a {
  color: white;
  padding: 15px 20px;
}
#site-wrapper header.site-header .primary-navigation .cta {
  background-color: #00FDEE;
  border-radius: 30px;
  float: right;
  position: relative;
  top: 5px;
  transition: background-color 0.3s ease-in;
}
#site-wrapper header.site-header .primary-navigation .cta:hover {
  background-color: #00E1D4;
}
#site-wrapper header.site-header .primary-navigation .cta a {
  color: #002B78;
  font-weight: 700;
  padding: 10px 30px;
}

body #mobile-header {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
body #mobile-header .toggle-icon {
  top: 10px;
}
body #mobile-header .toggle-icon i,
body #mobile-header .mobile-logo .site-title a {
  color: white;
}
body #navbar-mobile {
  visibility: hidden;
}
body #navbar-mobile.uk-offcanvas-overlay {
  visibility: visible;
}
body .uk-offcanvas-bar {
  background-color: #132280;
}
body .pr__mobile__nav .menu ul li a:focus,
body .pr__mobile__nav .menu ul li a:hover {
  color: #f3f3f3;
}

/***
*       HOME
***/
#anim-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4;
}
@media screen and (max-width: 1000px) {
  #anim-header {
    display: none;
  }
}

#under-anim-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
@media screen and (max-width: 850px) {
  #under-anim-header {
    display: none;
  }
}

body.home .site-content {
  margin-top: -185px;
  opacity: 0;
  transition: opacity 0.4s ease-in;
}
@media screen and (max-width: 1200px) {
  body.home .site-content {
    margin-top: -105px;
  }
}
@media screen and (max-width: 1000px) {
  body.home .site-content {
    margin-top: 0;
  }
}
body.home .site-content #primary {
  padding-top: 0;
}

.section-title-home {
  position: relative;
  height: 300px;
  padding: 0;
}
.section-title-home h1.entry-title {
  text-align: center;
  color: white;
  font-weight: 600;
  font-family: "Raleway", sans-serif;
  letter-spacing: 1px;
  z-index: 3;
  position: absolute;
  top: calc(50% - 18px);
  left: calc(50% - 10px);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 850px) {
  .section-title-home h1.entry-title {
    top: 50%;
    left: 50%;
    margin-top: 30px;
  }
}

@media screen and (max-width: 1000px) {
  body .section-title .entry-title {
    font-size: 25px !important;
  }
}
@media screen and (max-width: 850px) {
  body .section-title {
    background-color: #132280;
    margin-bottom: 30px;
    position: relative;
  }
  body .section-title:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -100px;
    left: 0;
    width: 100%;
    background-image: url(../img/header-mob.png);
    background-size: 1000px;
    background-position: left center;
    background-repeat: no-repeat;
    height: 200px;
  }
}
@media screen and (max-width: 767px) {
  .home_buttons .elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
    padding-bottom: 0;
  }
}
.home_button.elementor-widget-button .elementor-button {
  width: 100%;
  background-color: #FFFFFF !important;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.15);
  border-radius: 20px !important;
  transition: none;
  padding: 28px 24px !important;
  position: relative;
  z-index: 6;
}
.home_button.elementor-widget-button .elementor-button span {
  color: #002B78;
  font-weight: 700;
  font-size: 1.2em;
}
.home_button.elementor-widget-button .elementor-button:before {
  transition: opacity 0.2s ease-in;
  content: "";
  display: block;
  opacity: 0;
  height: 12px;
  width: 80%;
  position: absolute;
  bottom: -3px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/home-button.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.home_button.elementor-widget-button .elementor-button:hover:before {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .home_button.elementor-widget-button .elementor-button {
    padding: 20px 16px !important;
  }
  .home_button.elementor-widget-button .elementor-button span {
    font-size: 1em;
  }
  .home_button.elementor-widget-button .elementor-button:before {
    bottom: 0;
    height: 7px;
  }
}

.home_quote {
  margin-top: 30px;
  width: calc(100% - 22px) !important;
  margin-left: 11px;
}
.home_quote blockquote.elementor-blockquote {
  background: #F5F5F5;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.15);
  border-radius: 20px;
  padding: 50px 30px;
}
.home_quote blockquote.elementor-blockquote .elementor-blockquote__content {
  color: #002B78;
  font-weight: 600;
}
.home_quote blockquote.elementor-blockquote .elementor-blockquote__content:before, .home_quote blockquote.elementor-blockquote .elementor-blockquote__content:after {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  width: 25px;
  height: 25px;
  display: inline-block;
  background-size: contain;
  position: relative;
  bottom: 15px;
}
@media screen and (max-width: 1200px) {
  .home_quote blockquote.elementor-blockquote .elementor-blockquote__content:before, .home_quote blockquote.elementor-blockquote .elementor-blockquote__content:after {
    bottom: 0;
  }
}
.home_quote blockquote.elementor-blockquote .elementor-blockquote__content:before {
  background-image: url(../img/quote-left.svg);
}
.home_quote blockquote.elementor-blockquote .elementor-blockquote__content:after {
  background-image: url(../img/quote-right.svg);
}

.home4cols .elementor-widget-wrap {
  position: relative;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-right: 10px;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .home4cols .elementor-widget-wrap {
    margin-right: 0;
    margin-left: 0;
  }
}
.home4cols .elementor-widget-text-editor {
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.12);
  border-radius: 15px;
  padding-bottom: 60px;
  padding-top: 40px;
  height: 100%;
}
.home4cols .elementor-widget-text-editor p {
  margin-top: 0;
  color: #002B78;
  padding-left: 5px;
  padding-right: 5px;
}
.home4cols .elementor-widget-text-editor b, .home4cols .elementor-widget-text-editor strong {
  font-weight: bold;
  font-size: 1.2em;
}
.home4cols .elementor-widget-button {
  position: absolute;
  bottom: 65px;
}
.home4cols img {
  max-height: 60px;
  width: auto;
}

.site-content .elementor-widget-button .elementor-button {
  background-color: #1D61FF;
  color: white;
  border-radius: 30px;
  padding: 12px 30px;
  transition: background-color 0.3s ease-in;
}
.site-content .elementor-widget-button .elementor-button span {
  font-weight: 700;
}
.site-content .elementor-widget-button .elementor-button:hover {
  background-color: #104ACF;
}

.lead-bandeau > .elementor-container {
  max-width: 1120px !important;
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.2);
  border-radius: 20px;
  padding: 20px;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .lead-bandeau > .elementor-container {
    padding: 15px;
    text-align: center;
  }
}
.lead-bandeau > .elementor-container h2 {
  margin-bottom: 15px;
}
.lead-bandeau > .elementor-container p {
  margin: 0;
  color: #002B78;
  font-size: 1.2em;
}
.lead-bandeau > .elementor-container .elementor-widget-button .elementor-button {
  padding: 17px 39px;
}
.lead-bandeau > .elementor-container .elementor-widget-button .elementor-button span {
  font-size: 1.1em;
}

.last_projects {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.last_projects > div {
  width: 20%;
  padding: 5px;
  position: relative;
}
.last_projects > div img {
  border-radius: 20px;
}
.last_projects > div .excerpt {
  transition: opacity 0.4s ease-in;
  border-radius: 20px;
  opacity: 0;
  background-color: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.08);
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-align-items: center;
}
.last_projects > div .excerpt p {
  font-weight: 700;
  color: #002B78;
  font-size: 1.1em;
  margin: 0;
  text-align: center;
}
.last_projects > div:hover .excerpt {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .last_projects > div {
    width: 33.33%;
  }
}
@media screen and (max-width: 450px) {
  .last_projects > div {
    width: 50%;
  }
}

.chiffre-cles .elementor-container {
  max-width: 1120px;
}
.chiffre-cles .elementor-widget-container p {
  text-align: center;
  color: #002B78;
  line-height: 1.6;
  margin: 0;
  margin-bottom: 10px;
}
.chiffre-cles .elementor-widget-container b, .chiffre-cles .elementor-widget-container strong {
  font-weight: 800;
  font-size: 1.1em;
}

.testi_slider {
  margin-left: -10px;
  width: calc(100% + 20px);
}
.testi_slider .slick-track {
  display: flex !important;
}
.testi_slider .slick-slide {
  height: inherit !important;
}
.testi_slider .one_slide {
  background: #FFFFFF;
  box-shadow: 0px 4px 15px 7px rgba(0, 43, 120, 0.08);
  border-radius: 20px;
  padding: 25px 30px;
  margin: 15px;
  margin-bottom: 30px;
  padding-bottom: 90px;
  position: relative;
}
.testi_slider .one_slide .author {
  position: absolute;
  bottom: 10px;
  left: 30px;
  width: 100%;
  font-weight: 700;
}
.testi_slider .one_slide .author span {
  font-weight: 700;
}
@media screen and (max-width: 1200px) {
  .testi_slider .one_slide .author {
    bottom: 0px;
    max-width: calc(100% - 50px);
  }
}
.testi_slider .one_slide p {
  line-height: 1.75;
  font-weight: 700;
}
.testi_slider .one_slide img {
  float: left;
  margin-right: 30px;
  width: 50px;
  border-radius: 50px;
}
.testi_slider .slick-dots li button:before {
  font-size: 10px;
}
.testi_slider .slick-dots .slick-active button:before,
.testi_slider .slick-dots li:focus button:before,
.testi_slider .slick-dots li:active button:before,
.testi_slider .slick-dots li:hover button:before {
  color: #1D61FF;
  opacity: 1;
}
@media screen and (max-width: 600px) {
  .testi_slider .one_slide {
    padding: 15px 20px;
    padding-bottom: 80px;
    margin-left: 5px;
    margin-right: 5px;
  }
  .testi_slider .one_slide .author {
    left: 20px;
    width: calc(100% - 40px);
  }
}

/***
*       FOOTER
***/
#mastfooter {
  background-color: #002B78;
  position: relative;
  margin-top: 50px;
  background-image: url(../img/bg-foot.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center left calc(100vw - (100vw - 774px) / 2);
}
@media screen and (max-width: 1120px) {
  #mastfooter {
    background-image: none;
  }
}
#mastfooter p, #mastfooter a, #mastfooter .empty-a {
  color: white;
}
#mastfooter > div {
  max-width: 1140px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
#mastfooter .footer-cta {
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.2);
  border-radius: 20px;
  min-width: 1110px;
  position: absolute;
  top: -85px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  padding: 35px;
  padding-left: 65px;
}
@media screen and (max-width: 1120px) {
  #mastfooter .footer-cta {
    min-width: 100%;
  }
}
@media screen and (max-width: 781px) {
  #mastfooter .footer-cta {
    padding: 20px;
    text-align: center;
  }
  #mastfooter .footer-cta .wp-container-2 {
    display: block;
  }
}
#mastfooter .footer-cta .wp-block-columns {
  margin-bottom: 0;
}
#mastfooter .footer-cta .wp-block-column:last-child {
  display: flex;
  text-align: right;
}
#mastfooter .footer-cta .wp-block-column:last-child > div {
  margin-left: auto;
}
@media screen and (max-width: 781px) {
  #mastfooter .footer-cta .wp-block-column:last-child {
    display: block;
    text-align: center;
  }
}
#mastfooter .footer-cta p {
  color: #002B78;
  font-size: 1.1em;
  margin-top: 0;
  margin-bottom: 15px;
}
#mastfooter .footer-cta p:last-child {
  margin-bottom: 0;
}
#mastfooter .footer-cta b, #mastfooter .footer-cta strong {
  font-size: 32px;
}
#mastfooter .footer-cta .wp-block-button__link {
  padding: 15px 30px;
  background-color: #1d61ff;
  color: #fff;
  border-radius: 30px;
  transition: background-color 0.3s ease-in;
  color: white;
  font-weight: 700;
  font-size: 1.1em;
  position: relative;
  left: 20px;
}
@media screen and (max-width: 781px) {
  #mastfooter .footer-cta .wp-block-button__link {
    position: static;
  }
}
#mastfooter .footer-cta .wp-block-button__link:hover {
  background-color: #104acf;
}
#mastfooter .footer-big {
  padding-top: 150px;
  display: flex;
}
@media screen and (max-width: 850px) {
  #mastfooter .footer-big {
    padding-top: 210px;
  }
}
@media screen and (max-width: 500px) {
  #mastfooter .footer-big {
    padding-top: 270px;
  }
}
@media screen and (max-width: 767px) {
  #mastfooter .footer-big {
    display: block;
  }
}
#mastfooter .footer-big .footer-infos {
  width: 200px;
}
#mastfooter .footer-big .footer-infos .wp-block-image {
  margin: 0;
}
#mastfooter .footer-big .footer-infos img {
  width: 140px;
}
#mastfooter .footer-big .footer-infos .widget_text {
  margin-top: 30px;
}
#mastfooter .footer-big .footer-infos .widget_text p {
  line-height: 2.5;
}
#mastfooter .footer-big .footer-infos .widget_text a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  #mastfooter .footer-big .footer-infos {
    width: 100%;
    text-align: center;
  }
}
#mastfooter .footer-big .footer-menu {
  width: calc(100% - 200px);
  padding-top: 25px;
  position: relative;
}
@media screen and (max-width: 767px) {
  #mastfooter .footer-big .footer-menu {
    width: 100%;
  }
}
#mastfooter .footer-big .footer-menu ul {
  padding-left: 0;
  display: flex;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  #mastfooter .footer-big .footer-menu ul {
    display: block;
  }
}
#mastfooter .footer-big .footer-menu ul li {
  width: 20%;
}
#mastfooter .footer-big .footer-menu ul li.menu-item-50 {
  width: 15%;
}
@media screen and (max-width: 767px) {
  #mastfooter .footer-big .footer-menu ul li {
    width: 100% !important;
    margin-top: 15px;
    text-align: center;
  }
}
#mastfooter .footer-big .footer-menu ul .sub-menu {
  margin-top: 32px;
  padding-right: 15px;
  display: block;
}
#mastfooter .footer-big .footer-menu ul .sub-menu li {
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #mastfooter .footer-big .footer-menu ul .sub-menu {
    margin-top: 0;
    padding-right: 0;
  }
  #mastfooter .footer-big .footer-menu ul .sub-menu li {
    margin-bottom: 0;
    margin-top: 0;
  }
}
#mastfooter .footer-big .footer-menu .cta {
  display: none;
}
#mastfooter .footer-big .footer-menu img {
  position: absolute;
  top: 100px;
  right: 14.5%;
  width: 120px;
}
@media screen and (max-width: 767px) {
  #mastfooter .footer-big .footer-menu img {
    position: static;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}
#mastfooter .footer-big .footer-menu .socials {
  width: 30px;
  position: absolute;
  top: 25px;
  right: 0;
}
@media screen and (max-width: 767px) {
  #mastfooter .footer-big .footer-menu .socials {
    top: -225px;
  }
}
#mastfooter .footer-big .footer-menu .socials a {
  background-color: #132280;
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 50px;
  line-height: 30px;
  text-align: center;
  transition: background-color 0.3s ease-in;
  margin-bottom: 15px;
}
#mastfooter .footer-big .footer-menu .socials a:hover {
  background-color: #104acf;
}
#mastfooter .footer-big .footer-menu .socials i {
  font-style: normal;
  color: #00fdee;
}
#mastfooter .footer-copyright {
  position: relative;
  padding-bottom: 25px;
}
#mastfooter .footer-copyright ul {
  padding-left: 0;
  list-style-type: none;
}
#mastfooter .footer-copyright p, #mastfooter .footer-copyright ul {
  margin: 0;
}
#mastfooter .footer-copyright .copyr {
  position: absolute;
  top: 0;
  right: 50px;
  color: #002B78;
}
#mastfooter .footer-copyright .lola {
  position: absolute;
  top: 0;
  right: -100px;
}
@media screen and (max-width: 1120px) {
  #mastfooter .footer-copyright .copyr, #mastfooter .footer-copyright .lola {
    position: static;
    color: white;
  }
}

/***
*       PAGE SERVICE
***/
.intro-block {
  background-color: #132280;
  position: relative;
  margin-bottom: 120px;
  margin-top: -237px;
  width: 100vw;
  margin-left: calc((1200px - 100vw) / 2);
}
@media screen and (max-width: 1280px) {
  .intro-block {
    width: calc(100vw + 36px);
    margin-left: calc((1128px - 100vw) / 2);
  }
}
@media screen and (max-width: 1200px) {
  .intro-block {
    margin-left: -40px;
    width: calc(100% + 80px);
    margin-top: -150px;
    min-height: 400px;
  }
}
@media screen and (max-width: 960px) {
  .intro-block {
    margin-left: -30px;
    width: calc(100% + 60px);
  }
}
@media screen and (max-width: 640px) {
  .intro-block {
    margin-left: -15px;
    width: calc(100% + 30px);
  }
}
@media screen and (max-width: 1000px) {
  .intro-block {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 900px) {
  .intro-block {
    margin-bottom: 30px;
  }
}
.intro-block:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -100px;
  left: 0;
  width: 100%;
  background-image: url(../img/header-intro.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  height: 254px;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .intro-block:after {
    background-size: 1000px;
    background-position: left center;
  }
}
.intro-block h1 {
  color: white !important;
  line-height: 1.5;
  max-width: 400px;
  width: 100%;
  position: relative;
  z-index: 2;
  top: 180px;
  left: 140px;
}
@media screen and (max-width: 1200px) {
  .intro-block h1 {
    left: 20px;
    top: 150px;
  }
}
@media screen and (max-width: 767px) {
  .intro-block h1 {
    position: static;
    margin-top: 150px;
    font-size: 25px !important;
    max-width: calc(100% - 10px);
    padding-left: 20px;
  }
}
.intro-block h1:after {
  content: "";
  background-color: #00FDEE;
  display: block;
  position: absolute;
  left: 0;
  bottom: -22px;
  width: 74px;
  height: 7px;
}
@media screen and (max-width: 767px) {
  .intro-block h1:after {
    left: 20px;
  }
}
.intro-block img {
  position: relative;
  z-index: 2;
  top: 150px;
}
@media screen and (max-width: 767px) {
  .intro-block img {
    top: auto;
    width: 400px;
    max-width: 100%;
  }
}

.home_quote.alt_home_quote {
  width: calc(100% - 280px) !important;
  margin-left: 140px;
}
@media screen and (max-width: 1200px) {
  .home_quote.alt_home_quote {
    width: 100% !important;
    margin-left: 0;
  }
}
.home_quote.alt_home_quote blockquote.elementor-blockquote {
  padding: 40px 30px;
}
.home_quote.alt_home_quote blockquote.elementor-blockquote .elementor-blockquote__content {
  text-align: center;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.home_quote.alt_home_quote blockquote.elementor-blockquote .elementor-blockquote__content:before, .home_quote.alt_home_quote blockquote.elementor-blockquote .elementor-blockquote__content:after {
  position: absolute;
  bottom: auto;
  top: 0;
  width: 30px;
}
.home_quote.alt_home_quote blockquote.elementor-blockquote .elementor-blockquote__content:before {
  left: -60px;
}
.home_quote.alt_home_quote blockquote.elementor-blockquote .elementor-blockquote__content:after {
  right: -60px;
}
@media screen and (max-width: 1200px) {
  .home_quote.alt_home_quote blockquote.elementor-blockquote .elementor-blockquote__content:before, .home_quote.alt_home_quote blockquote.elementor-blockquote .elementor-blockquote__content:after {
    width: 25px;
  }
  .home_quote.alt_home_quote blockquote.elementor-blockquote .elementor-blockquote__content:before {
    top: -20px;
    left: -20px;
  }
  .home_quote.alt_home_quote blockquote.elementor-blockquote .elementor-blockquote__content:after {
    top: auto;
    bottom: -20px;
    left: auto;
    right: -20px;
  }
}
.home_quote.alt_home_quote.larger {
  width: 100% !important;
  margin-left: 0;
}
.home_quote.alt_home_quote.larger blockquote.elementor-blockquote .elementor-blockquote__content {
  text-align: center;
  max-width: 840px;
}

.cols_check {
  margin-top: 20px;
  margin-bottom: 20px;
}
.cols_check .elementor-widget-container p {
  margin: 0 auto;
  margin-right: 0;
  font-weight: 800;
  line-height: 1.1;
  width: 200px;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  line-height: 1.5;
  max-width: calc(100% - 105px);
}
.cols_check .elementor-widget-container p strong {
  position: relative;
}
.cols_check .elementor-widget-container p:before, .cols_check .elementor-widget-container p strong:after {
  content: "";
  display: block;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.cols_check .elementor-widget-container p:before {
  height: 105px;
  width: 105px;
  background-image: url(../img/check.svg);
  left: -100px;
  top: 0;
}
.cols_check .elementor-widget-container p strong:after {
  width: 30px;
  height: 20px;
  background-image: url(../img/check-oblique.svg);
  bottom: -10px;
  right: -19px;
}
@media screen and (max-width: 980px) {
  .cols_check .elementor-column.elementor-col-33 {
    width: 100%;
  }
  .cols_check .elementor-widget-container p {
    margin-right: auto;
    position: relative;
    left: 50px;
  }
}

.home4cols.alt_home4cols .elementor-widget-text-editor img {
  margin-bottom: 10px;
}
.home4cols.alt_home4cols .elementor-widget-text-editor p {
  margin-bottom: 5px;
  font-size: 0.9em;
}
.home4cols.alt_home4cols .elementor-widget-text-editor b, .home4cols.alt_home4cols .elementor-widget-text-editor strong {
  font-size: 1.4em;
}
.home4cols.alt_home4cols .elementor-widget-text-editor ul {
  padding-left: 50px;
  padding-right: 25px;
  color: #002B78;
}
.home4cols.alt_home4cols .elementor-widget-button {
  bottom: 45px;
}
@media screen and (max-width: 1050px) {
  .home4cols.alt_home4cols .elementor-widget-button {
    max-width: 80%;
    margin-left: 10%;
  }
}
@media screen and (max-width: 900px) {
  .home4cols.alt_home4cols.elementor-column.elementor-col-25 {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .home4cols.alt_home4cols.elementor-column.elementor-col-25 {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
  .home4cols.alt_home4cols .elementor-widget-text-editor ul {
    padding: 0;
    width: 200px;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}

.elementor-widget-image-carousel {
  width: 800px !important;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 50px;
}
.elementor-widget-image-carousel .elementor-swiper-button {
  color: #002B78;
}
.elementor-widget-image-carousel .swiper-pagination {
  bottom: -30px !important;
}
.elementor-widget-image-carousel .swiper-pagination-bullet {
  background: #D9D9D9;
  opacity: 1;
}
.elementor-widget-image-carousel .swiper-pagination-bullet:hover, .elementor-widget-image-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #00FDEE;
}

.process {
  margin-left: -15px;
  width: calc(100% + 30px);
  background-image: url(../img/bg-process.png);
  background-size: 2000px;
  background-repeat: no-repeat;
  background-position: top 90px center;
  padding-top: 180px;
  margin-top: -140px;
}
@media screen and (max-width: 800px) {
  .process {
    margin-left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1100px) {
  .process {
    background-image: none;
    padding-top: 0;
    margin-top: 0;
  }
}
.process > div {
  max-width: 1140px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
  .process > div {
    justify-content: center;
  }
}
.process .one_process {
  width: 20%;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 40px;
}
@media screen and (max-width: 1100px) {
  .process .one_process {
    padding-top: 0;
  }
}
.process .one_process .content {
  display: none;
}
@media screen and (max-width: 1000px) {
  .process .one_process {
    width: 33.33%;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .process .one_process .content {
    display: block !important;
    height: auto !important;
  }
}
@media screen and (max-width: 700px) {
  .process .one_process {
    width: 50%;
  }
}
@media screen and (max-width: 475px) {
  .process .one_process {
    width: 100%;
  }
}
.process .one_process p {
  text-align: center;
  margin: 0;
}
.process .one_process .titre {
  font-weight: 700;
  font-size: 1.3em;
  background-image: url(../img/oblique-process.svg);
  background-size: 80px;
  background-repeat: no-repeat;
  background-position: top 10px center;
  line-height: 1.3;
  margin-bottom: 15px;
  cursor: pointer;
}
.process .one_process img {
  width: 120px;
  margin: 0 auto;
  display: block;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .process .one_process img {
    position: static;
  }
}
.process .one_process.one_process_1 img {
  bottom: 25px;
}
.process .one_process.one_process_2 img {
  bottom: 81px;
}
.process .one_process.one_process_3 img {
  bottom: 60px;
}
.process .one_process.one_process_4 img {
  bottom: 20px;
}
@media screen and (min-width: 1000px) {
  .process .sup5process.one_process {
    width: 14.2857142857%;
    padding-left: 8px;
    padding-right: 8px;
  }
}
.process .sup5process.one_process img {
  position: static;
}

.faq {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1050px;
  margin: 0 auto;
  background-image: url(../img/bg-faq.svg);
  background-position: top 120px center;
  background-repeat: no-repeat;
  background-size: 60px;
}
.faq .one_faq {
  min-height: 115px;
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.12);
  border-radius: 15px;
  padding: 35px 45px;
  margin-bottom: 60px;
  width: calc(50% - 30px);
  cursor: pointer;
  position: relative;
}
.faq .one_faq p, .faq .one_faq ul {
  font-size: 1.1em;
  margin: 0;
}
.faq .one_faq .reponse {
  display: none;
  padding-top: 20px;
}
.faq .one_faq .reponse a {
  text-decoration: underline !important;
}
.faq .one_faq:before {
  content: "";
  position: absolute;
  right: 20px;
  top: 80px;
  display: block;
  width: 20px;
  height: 11px;
  background-image: url(../img/faq-icon.svg);
  transition: all 0.4s ease-in;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.faq .one_faq.open:before {
  transform: rotate(180deg);
}
@media screen and (max-width: 800px) {
  .faq {
    display: block;
    background-image: none;
    padding-left: 15px;
    padding-right: 15px;
  }
  .faq .one_faq {
    padding: 25px 30px;
    margin-bottom: 30px;
    width: 100%;
  }
  .faq .one_faq:before {
    top: 50px;
    right: 15px;
  }
}

@media screen and (max-width: 480px) {
  .pr-grid-post {
    padding: 0 !important;
    margin-top: 15px;
  }
}
.pr-grid-post .pr-grid-post-holder {
  background-color: transparent;
  border: 0;
}
.pr-grid-post .pr-entry-thumbnail img {
  border-radius: 15px;
}
.pr-grid-post .pr-entry-wrapper {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.pr-grid-post .pr-entry-title {
  margin-bottom: 40px;
  position: relative;
}
.pr-grid-post .pr-entry-title:before {
  content: "";
  background-color: #00fdee;
  display: block;
  position: absolute;
  left: 0;
  bottom: -22px;
  width: 74px;
  height: 6px;
}
.pr-grid-post .pr-readmore-btn {
  background-color: transparent;
  padding: 0 !important;
  color: #002B78;
  font-family: "Raleway", sans-serif !important;
}
.pr-grid-post .pr-readmore-btn:after {
  content: "→";
  display: inline-block;
  margin-left: 10px;
}
.pr-grid-post .pr-readmore-btn:focus, .pr-grid-post .pr-readmore-btn:hover, .pr-grid-post .pr-readmore-btn:visited {
  color: #1D61FF;
}

/***
*       BLOG
***/
.intro-blog {
  min-height: 415px;
}
.intro-blog .cont {
  max-width: 1140px;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}
.intro-blog h1 {
  top: 170px;
}
@media screen and (max-width: 900px) {
  .intro-blog {
    margin-top: -240px;
    min-height: 400px;
  }
  .intro-blog h1 {
    position: relative;
    top: 115px;
    left: 10px;
    margin-top: 150px;
    font-size: 25px !important;
    max-width: calc(100% - 10px);
    padding-left: 20px;
  }
  .intro-blog h1:after {
    left: 20px;
  }
}

#search_area {
  position: relative;
  top: 220px;
  z-index: 2;
  max-width: 700px;
  margin: 0 auto;
}
#search_area i {
  position: absolute;
  font-size: 1.3em;
  top: 6px;
  left: 14px;
  cursor: pointer;
}
#search_area input {
  background: #FFFFFF;
  border: 2px solid #00FDEE;
  border-radius: 50px;
  padding: 5px 40px;
  height: 35px;
  color: #002B78;
}
#search_area .ui-selectmenu-button {
  position: absolute;
  top: 0;
  right: 0;
  height: 35px;
  line-height: 1.4;
  background: #FFFFFF;
  border: 2px solid #00FDEE;
  border-radius: 0;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  color: #002B78;
}
#search_area .ui-selectmenu-button .ui-selectmenu-text {
  margin-right: 0;
}
#search_area .ui-selectmenu-button .ui-icon {
  display: none;
}
@media screen and (max-width: 900px) {
  #search_area {
    position: relative;
    top: 170px;
    max-width: 100%;
    margin: 0;
    margin-left: 30px;
    margin-right: 30px;
  }
  #search_area input {
    padding-right: 0;
  }
  #search_area .ui-selectmenu-button {
    position: static;
    border-radius: 15px;
    margin-top: 20px;
  }
}

.ui-selectmenu-menu {
  padding-top: 15px;
}
.ui-selectmenu-menu .ui-widget.ui-widget-content {
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.1);
  border-radius: 10px;
  border: 0;
}
.ui-selectmenu-menu .ui-widget.ui-widget-content li {
  border-bottom: 2px solid #00FDEE;
  color: #002B78;
  padding: 5px 10px;
}
.ui-selectmenu-menu .ui-widget.ui-widget-content li .ui-state-active {
  background: transparent;
  border: 0;
  color: #002B78;
  margin: 0;
}
.ui-selectmenu-menu .ui-widget.ui-widget-content li:last-child {
  border: 0;
}

.blog-posts-listing {
  padding-top: 40px;
}
.blog-posts-listing .post_line {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  align-content: start;
}
.blog-posts-listing .post_line .one_post {
  width: calc(33.33% - 40px);
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 40px;
  position: relative;
  padding-bottom: 20px;
}
@media screen and (max-width: 900px) {
  .blog-posts-listing .post_line {
    display: block;
  }
  .blog-posts-listing .post_line .one_post {
    width: 400px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

.one_post {
  background: #FFFFFF;
  box-shadow: 0px 4px 15px 7px rgba(0, 43, 120, 0.08);
  border-radius: 20px;
}
.one_post .img {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  position: relative;
  height: 240px;
}
.one_post .img a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.one_post .content {
  padding: 25px;
}
.one_post .content h2 {
  font-size: 18px;
}
.one_post .content .more {
  font-size: 18px;
  margin: 0;
  position: absolute;
  bottom: 20px;
  left: 25px;
}
.one_post .content .more a {
  color: #1D61FF;
  font-weight: 600;
}
.one_post .content .more a:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../img/arrow-post.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
  left: 15px;
  top: 5px;
}

.newsletter_block {
  background-color: rgba(243, 243, 243, 0.6);
  background-image: url(../img/bg-newsletter.svg);
  background-size: auto calc(100% - 80px);
  background-position: center;
  background-repeat: no-repeat;
  padding: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
  margin-bottom: 120px;
  margin-top: 80px;
  margin-left: 20px;
  margin-right: 20px;
}
.newsletter_block .title {
  font-size: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0 auto;
  font-weight: 600;
}
.newsletter_block .title span {
  font-weight: 600;
  z-index: 2;
  position: relative;
}
.newsletter_block .title span:before {
  content: "";
  width: 100%;
  height: 50px;
  display: block;
  background-image: url(../img/oblique.svg);
  background-size: 100px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: -5px;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 900px) {
  .newsletter_block {
    margin-bottom: 40px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 600px) {
  .newsletter_block {
    margin-right: 0;
    margin-left: 0;
  }
  .newsletter_block .title {
    font-size: 26px;
  }
  .newsletter_block .title br {
    display: none;
  }
}

#more_posts {
  cursor: pointer;
  text-align: center;
  font-size: 18px;
  margin: 20px;
  color: #1D61FF;
  font-weight: 600;
}
#more_posts:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../img/arrow-post.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
  left: 15px;
  top: 5px;
}

#loading_posts {
  margin: 0 auto;
  max-width: 100px;
  display: none;
}

.no_results {
  text-align: center;
  font-size: 1.1em;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 20px;
  display: none;
}

body.blog #primary {
  padding-bottom: 50px;
}
body.blog #mastfooter {
  margin-top: 0;
}

.blog-bg-grey {
  background-color: #F3F3F3;
  padding-top: 50px;
  padding-bottom: 180px;
}
@media screen and (max-width: 900px) {
  .blog-bg-grey {
    padding-bottom: 100px;
  }
}
.blog-bg-grey .cont {
  max-width: 1140px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
  text-align: center;
}
.blog-bg-grey .cont p {
  line-height: 1.6;
}
.blog-bg-grey .ressources {
  max-width: 900px;
  margin: 0 auto;
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.blog-bg-grey .ressources .col1, .blog-bg-grey .ressources .col2 {
  width: calc(25% - 20px);
}
.blog-bg-grey .ressources .col3 {
  width: calc(50% - 20px);
}
.blog-bg-grey .ressources .col1, .blog-bg-grey .ressources .col2, .blog-bg-grey .ressources .col3 {
  height: 300px;
  border-radius: 15px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.blog-bg-grey .ressources .col1 span, .blog-bg-grey .ressources .col2 span, .blog-bg-grey .ressources .col3 span {
  font-weight: 600;
  font-size: 23px;
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.blog-bg-grey .ressources .col1 a, .blog-bg-grey .ressources .col2 a, .blog-bg-grey .ressources .col3 a {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  position: relative;
}
@media screen and (max-width: 900px) {
  .blog-bg-grey .ressources .col1, .blog-bg-grey .ressources .col2, .blog-bg-grey .ressources .col3 {
    width: 100%;
    height: 200px;
    margin-bottom: 30px;
  }
}

/***
*       SINGLE POST
***/
body.single-post #site-wrapper header.site-header,
body.archive #site-wrapper header.site-header,
body.search #site-wrapper header.site-header {
  padding-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  body.single-post .pixe-single-post-header-full,
  body.archive .pixe-single-post-header-full,
  body.search .pixe-single-post-header-full {
    padding-top: 120px;
  }
}

body.search #mobile-header,
body.archive #mobile-header {
  background-color: #132280;
  margin-bottom: 30px;
}

.archive-title {
  font-weight: 700;
  margin-bottom: 50px;
  margin-top: 30px;
}

/***
*       REALISATIONS
***/
body.post-type-archive-ressource #loading_posts, body.post-type-archive-ressource .no_results,
body.post-type-archive-realisation #loading_posts,
body.post-type-archive-realisation .no_results {
  margin-top: 30px;
}
body.post-type-archive-ressource .intro-blog,
body.post-type-archive-realisation .intro-blog {
  margin-top: -95px;
  min-height: 272px;
  margin-bottom: 150px;
}
body.post-type-archive-ressource .intro-blog h1,
body.post-type-archive-realisation .intro-blog h1 {
  position: static;
  text-align: center;
  max-width: 100%;
}
body.post-type-archive-ressource .intro-blog h1:after,
body.post-type-archive-realisation .intro-blog h1:after {
  display: none;
}
@media screen and (max-width: 900px) {
  body.post-type-archive-ressource .intro-blog h1,
  body.post-type-archive-realisation .intro-blog h1 {
    margin-top: 100px;
    max-width: 100%;
    padding-left: 0;
  }
}
body.post-type-archive-ressource .intro-blog .cont,
body.post-type-archive-realisation .intro-blog .cont {
  padding-top: 60px;
  text-align: center;
}
body.post-type-archive-ressource .intro-blog .cont p,
body.post-type-archive-realisation .intro-blog .cont p {
  color: white;
  max-width: 550px;
  line-height: 1.8;
  margin: 0 auto;
  margin-top: 40px;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 900px) {
  body.post-type-archive-ressource .intro-blog,
  body.post-type-archive-realisation .intro-blog {
    min-height: 415px;
    margin-bottom: 100px;
  }
  body.post-type-archive-ressource .intro-blog h1,
  body.post-type-archive-realisation .intro-blog h1 {
    margin-top: 100px;
    max-width: 100%;
    padding-left: 0;
  }
  body.post-type-archive-ressource .intro-blog .cont p,
  body.post-type-archive-realisation .intro-blog .cont p {
    max-width: 80%;
  }
}
body.post-type-archive-ressource .blog-posts-listing,
body.post-type-archive-realisation .blog-posts-listing {
  padding-top: 80px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  body.post-type-archive-ressource .blog-posts-listing,
  body.post-type-archive-realisation .blog-posts-listing {
    padding-top: 40px;
  }
}
body.post-type-archive-ressource hr,
body.post-type-archive-realisation hr {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  margin-top: 60px;
  margin-bottom: 60px;
}
body.post-type-archive-ressource .last_rea,
body.post-type-archive-realisation .last_rea {
  padding-top: 10px;
  padding-bottom: 25px;
}
body.post-type-archive-ressource .last_rea h2,
body.post-type-archive-realisation .last_rea h2 {
  text-align: center;
  margin-bottom: 40px;
}
body.post-type-archive-ressource #primary,
body.post-type-archive-realisation #primary {
  padding-bottom: 0;
}
body.post-type-archive-ressource .testi_rea .cont, body.post-type-archive-ressource .faq_rea .cont,
body.post-type-archive-realisation .testi_rea .cont,
body.post-type-archive-realisation .faq_rea .cont {
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
}
@media screen and (max-width: 640px) {
  body.post-type-archive-ressource .testi_rea .cont, body.post-type-archive-ressource .faq_rea .cont,
  body.post-type-archive-realisation .testi_rea .cont,
  body.post-type-archive-realisation .faq_rea .cont {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.post-type-archive-ressource .testi_rea .oblique,
body.post-type-archive-realisation .testi_rea .oblique {
  background-position: left 50px top 10px;
}
body.post-type-archive-ressource .testi_rea .testi_slider,
body.post-type-archive-realisation .testi_rea .testi_slider {
  margin-top: 40px;
  margin-bottom: 100px;
}
body.post-type-archive-ressource .testi3,
body.post-type-archive-realisation .testi3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 50px;
  margin-bottom: 50px;
}
body.post-type-archive-ressource .testi3 .one_testi,
body.post-type-archive-realisation .testi3 .one_testi {
  width: 32%;
  margin-bottom: 30px;
}
body.post-type-archive-ressource .testi3 .one_testi img,
body.post-type-archive-realisation .testi3 .one_testi img {
  border-radius: 15px;
}
body.post-type-archive-ressource .testi3 .one_testi p,
body.post-type-archive-realisation .testi3 .one_testi p {
  line-height: 1.6;
}
body.post-type-archive-ressource .testi3 .one_testi strong, body.post-type-archive-ressource .testi3 .one_testi b,
body.post-type-archive-realisation .testi3 .one_testi strong,
body.post-type-archive-realisation .testi3 .one_testi b {
  font-size: 1.3em;
}
@media screen and (max-width: 850px) {
  body.post-type-archive-ressource .testi3,
  body.post-type-archive-realisation .testi3 {
    display: block;
    margin-bottom: 30px;
  }
  body.post-type-archive-ressource .testi3 .one_testi,
  body.post-type-archive-realisation .testi3 .one_testi {
    width: 100%;
    max-width: 400px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 50px;
  }
}
body.post-type-archive-ressource .blog-bg-grey,
body.post-type-archive-realisation .blog-bg-grey {
  padding-bottom: 70px;
}
body.post-type-archive-ressource .blog-bg-grey .cont,
body.post-type-archive-realisation .blog-bg-grey .cont {
  max-width: 1200px;
}
body.post-type-archive-ressource .blog-bg-grey .cont .oblique,
body.post-type-archive-realisation .blog-bg-grey .cont .oblique {
  margin-top: 20px;
  text-align: left;
  background-position: left 50px top 10px;
}
body.post-type-archive-ressource .blog-bg-grey .cont .posts_rea,
body.post-type-archive-realisation .blog-bg-grey .cont .posts_rea {
  padding-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.post-type-archive-ressource .blog-bg-grey .cont .one_post_rea,
body.post-type-archive-realisation .blog-bg-grey .cont .one_post_rea {
  width: calc(25% - 20px);
  text-align: left;
  padding-bottom: 35px;
  margin-bottom: 30px;
  position: relative;
}
body.post-type-archive-ressource .blog-bg-grey .cont .one_post_rea img,
body.post-type-archive-realisation .blog-bg-grey .cont .one_post_rea img {
  border-radius: 15px;
}
body.post-type-archive-ressource .blog-bg-grey .cont .one_post_rea h3,
body.post-type-archive-realisation .blog-bg-grey .cont .one_post_rea h3 {
  margin-top: 20px;
}
body.post-type-archive-ressource .blog-bg-grey .cont .one_post_rea h3 a,
body.post-type-archive-realisation .blog-bg-grey .cont .one_post_rea h3 a {
  font-weight: 700;
}
body.post-type-archive-ressource .blog-bg-grey .cont .one_post_rea .more,
body.post-type-archive-realisation .blog-bg-grey .cont .one_post_rea .more {
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 10px;
}
body.post-type-archive-ressource .blog-bg-grey .cont .one_post_rea .more a,
body.post-type-archive-realisation .blog-bg-grey .cont .one_post_rea .more a {
  color: #1D61FF;
  font-weight: 700;
}
body.post-type-archive-ressource .blog-bg-grey .cont .one_post_rea .more a:after,
body.post-type-archive-realisation .blog-bg-grey .cont .one_post_rea .more a:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 14px;
  background-image: url(../img/arrow-post.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
  left: 8px;
  top: 2px;
}
@media screen and (max-width: 850px) {
  body.post-type-archive-ressource .blog-bg-grey .cont .one_post_rea,
  body.post-type-archive-realisation .blog-bg-grey .cont .one_post_rea {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 500px) {
  body.post-type-archive-ressource .blog-bg-grey .cont .one_post_rea,
  body.post-type-archive-realisation .blog-bg-grey .cont .one_post_rea {
    width: 100%;
  }
}
body.post-type-archive-ressource .blog-bg-grey .cont .cta,
body.post-type-archive-realisation .blog-bg-grey .cont .cta {
  text-align: center;
}
body.post-type-archive-ressource .blog-bg-grey .cont .cta a,
body.post-type-archive-realisation .blog-bg-grey .cont .cta a {
  background-color: #1D61FF;
  color: white;
  font-weight: 700;
  padding: 10px 30px;
  border-radius: 30px;
  transition: background-color 0.3s ease-in;
}
body.post-type-archive-ressource .blog-bg-grey .cont .cta a:hover,
body.post-type-archive-realisation .blog-bg-grey .cont .cta a:hover {
  background-color: #104ACF;
}

body.post-type-archive-realisation #mastfooter {
  margin-top: 0;
}
body.post-type-archive-realisation .blog-bg-grey {
  padding-bottom: 150px;
}
@media screen and (max-width: 800px) {
  body.post-type-archive-realisation .faq {
    padding-left: 0;
    padding-right: 0;
  }
}

.intro-rea-archive h2 {
  text-align: center;
}
.intro-rea-archive #search_area {
  top: auto;
  max-width: 1000px;
  margin-top: 60px;
}
.intro-rea-archive #search_area input, .intro-rea-archive #search_area .ui-selectmenu-button {
  border-color: #002B78;
}
.intro-rea-archive #search_area .ui-selectmenu-button {
  background-color: #00FDEE;
  right: -5px;
}
@media screen and (max-width: 900px) {
  .intro-rea-archive #search_area {
    max-width: 100%;
    margin: 0;
    margin-top: 40px;
  }
}

.one_rea {
  width: calc(50% - 30px);
  margin-bottom: 60px;
  background: #FFFFFF;
  box-shadow: 0px 4px 15px 7px rgba(0, 43, 120, 0.08);
  border-radius: 20px;
  display: flex;
  flex-wrap: wrap;
}
.one_rea > div {
  width: 50%;
}
.one_rea .img {
  width: calc(50% - 20px);
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.one_rea .content {
  padding: 30px;
  padding-bottom: 50px;
  position: relative;
}
.one_rea .content .more {
  margin: 0;
  position: absolute;
  left: 30px;
  bottom: 30px;
}
.one_rea .content .more a {
  color: #1D61FF;
  font-weight: 700;
}
.one_rea .content .more a:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 14px;
  background-image: url(../img/arrow-post.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: relative;
  left: 8px;
  top: 2px;
}
@media screen and (max-width: 900px) {
  .one_rea {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 500px) {
  .one_rea {
    flex-direction: column;
  }
  .one_rea > div, .one_rea .img {
    width: 100%;
  }
  .one_rea .img {
    height: 200px;
    border-radius: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
}

.faq_rea {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}
.faq_rea .faq {
  margin-top: 40px;
  max-width: 1110px;
  text-align: left;
}

/***
*       CONTACT
***/
.intro-block.intro-contact {
  min-height: 330px;
  margin-bottom: 60px;
}
.intro-block.intro-contact:after {
  bottom: -165px;
  background-image: url(../img/header-contact.png);
  height: 200px;
}
@media screen and (max-width: 1250px) {
  .intro-block.intro-contact:after {
    bottom: -150px;
  }
}
@media screen and (max-width: 767px) {
  .intro-block.intro-contact h1 {
    padding-left: 30px;
  }
  .intro-block.intro-contact h1:after {
    left: 32px;
  }
}

.contact-intro-text-img {
  margin-top: -60px;
  background-image: url(../img/bg-contact.png);
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center right;
}
.contact-intro-text-img .elementor-widget-text-editor .elementor-widget-container {
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.12);
  border-radius: 15px;
  padding: 80px;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-top: 140px;
  margin-bottom: 20px;
  width: 500px;
}
.contact-intro-text-img .elementor-widget-text-editor .elementor-widget-container p {
  margin-top: 0;
}
.contact-intro-text-img .elementor-widget-text-editor .elementor-widget-container img {
  width: 150px;
  margin-bottom: -5px;
}
.contact-intro-text-img .elementor-widget-text-editor .elementor-widget-container h2 {
  font-size: 23px;
  color: #1D61FF;
  margin-top: 0;
}
.contact-intro-text-img .elementor-widget-text-editor .elementor-widget-container b, .contact-intro-text-img .elementor-widget-text-editor .elementor-widget-container strong {
  color: #1D61FF;
}
.contact-intro-text-img .elementor-widget-text-editor .elementor-widget-container a {
  margin-top: 15px;
  display: inline-block;
  background-color: #1D61FF;
  color: white;
  font-weight: 700;
  padding: 10px 30px;
  border-radius: 30px;
  transition: background-color 0.3s ease-in;
}
.contact-intro-text-img .elementor-widget-text-editor .elementor-widget-container a:hover {
  background-color: #104ACF;
}
@media screen and (max-width: 600px) {
  .contact-intro-text-img .elementor-widget-text-editor .elementor-widget-container {
    margin-top: 100px;
    width: 100%;
    padding: 15px 20px;
  }
}

.contact-bureaux .elementor-container {
  max-width: 1120px !important;
}
.contact-bureaux .elementor-widget-heading, .contact-bureaux .elementor-widget-text-editor {
  text-align: right;
}
.contact-bureaux .elementor-widget-heading {
  display: inline-block;
  width: auto !important;
  background-position: left top 0px;
  padding-left: 10px;
  margin-bottom: 40px !important;
  margin-left: auto;
}
.contact-bureaux .elementor-widget-text-editor a {
  color: #1D61FF;
  text-decoration: underline !important;
  font-weight: 700;
}
@media screen and (max-width: 900px) {
  .contact-bureaux .elementor-container {
    flex-direction: column-reverse;
  }
  .contact-bureaux .elementor-column {
    width: 100% !important;
  }
  .contact-bureaux .elementor-column .elementor-widget-heading, .contact-bureaux .elementor-column .elementor-widget-text-editor {
    text-align: center;
  }
  .contact-bureaux .elementor-column .elementor-widget-heading {
    margin-right: auto;
  }
  .contact-bureaux .elementor-column img {
    max-width: 100%;
    width: 500px;
  }
}

/***
*       SINGLE REA
***/
.intro-rea {
  margin-top: -90px;
  padding-top: 200px;
  padding-bottom: 200px;
  margin-bottom: 40px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
.intro-rea:before {
  position: absolute;
  height: 200px;
  content: "";
  display: block;
  bottom: -200px;
  width: 100%;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../img/bg-rea.png);
}
.intro-rea h1, .intro-rea p {
  color: white;
  max-width: 620px;
}
.intro-rea p {
  font-size: 1.5em;
  line-height: 1.8;
  font-weight: 400;
  margin-bottom: 0;
}
.intro-rea h1 {
  position: relative;
  line-height: 1.5;
  margin-bottom: 50px;
}
.intro-rea h1:after {
  content: "";
  background-color: #00FDEE;
  display: block;
  position: absolute;
  left: 0;
  bottom: -22px;
  width: 74px;
  height: 7px;
}
@media screen and (max-width: 1200px) {
  .intro-rea {
    padding-bottom: 100px;
    margin-bottom: 0;
  }
  .intro-rea:before {
    height: 100px;
    bottom: -100px;
    background-size: 1200px;
    background-position: left top;
  }
}
@media screen and (max-width: 700px) {
  .intro-rea h1 {
    font-size: 25px;
  }
  .intro-rea p {
    font-size: 1.2em;
    line-height: 1.6;
  }
}

body.single-realisation #site-wrapper header.site-header {
  background-color: transparent;
}
body.single-realisation #mobile-header {
  top: 100px;
}
@media screen and (max-width: 1200px) {
  body.single-realisation #primary {
    padding-top: 60px;
  }
}
body.single-realisation .cont {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
}
@media screen and (max-width: 640px) {
  body.single-realisation .cont {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.single-realisation .elementor-widget-heading.oblique {
  display: inline-block;
  width: auto;
  background-position: right center;
  padding-right: 20px;
}
body.single-realisation ul, body.single-realisation ol, body.single-realisation li {
  color: #002B78;
}
body.single-realisation ol, body.single-realisation ul {
  padding-left: 15px;
}
body.single-realisation .pagination {
  margin-bottom: 20px;
  margin-top: 50px;
}
body.single-realisation .pagination .cont {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
body.single-realisation .pagination a {
  display: block;
}
body.single-realisation .pagination a span {
  padding: 15px 45px;
  background-repeat: no-repeat;
  background-size: 25px;
  font-size: 1.2em;
  font-weight: 700;
  z-index: 1;
  position: relative;
}
body.single-realisation .pagination a span:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(../img/oblique.svg);
  background-size: 100px;
  background-repeat: no-repeat;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
body.single-realisation .pagination a span:hover:before {
  opacity: 1;
}
body.single-realisation .pagination a span:hover {
  color: #002B78;
}
body.single-realisation .pagination .prev span {
  background-position: left center;
  background-image: url(../img/rea-prev.svg);
}
body.single-realisation .pagination .prev span:before {
  background-position: left 35px center;
}
body.single-realisation .pagination .next span {
  background-position: right center;
  background-image: url(../img/rea-next.svg);
}
body.single-realisation .pagination .next span:before {
  background-position: right 35px center;
}

.rea_slider {
  position: relative;
  left: -10px;
  width: calc(100% + 20px);
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .rea_slider {
    margin-top: 30px;
  }
}
.rea_slider .one_slide {
  height: 500px;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  padding-left: 5px;
  padding-right: 5px;
}
.rea_slider .slick-prev, .rea_slider .slick-next {
  width: 35px;
  height: 35px;
  z-index: 2;
}
.rea_slider .slick-prev, .rea_slider .slick-prev:hover, .rea_slider .slick-prev:focus, .rea_slider .slick-next, .rea_slider .slick-next:hover, .rea_slider .slick-next:focus {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.rea_slider .slick-prev:before, .rea_slider .slick-next:before {
  display: none;
}
.rea_slider .slick-prev {
  left: 80px;
}
.rea_slider .slick-prev, .rea_slider .slick-prev:hover, .rea_slider .slick-prev:focus {
  background-image: url(../img/prev-rea-slide.svg);
}
.rea_slider .slick-next {
  right: 80px;
}
.rea_slider .slick-next, .rea_slider .slick-next:hover, .rea_slider .slick-next:focus {
  background-image: url(../img/next-rea-slide.svg);
}

/***
**  PAGE AGENCE
**/
.ball_cols {
  margin-top: 40px;
  margin-bottom: 80px;
}
.ball_cols .elementor-container {
  max-width: 950px !important;
  background-image: url(../img/dashline.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 80%;
}
@media screen and (max-width: 767px) {
  .ball_cols .elementor-container {
    background-image: none;
  }
}
.ball_cols .elementor-widget-text-editor .elementor-widget-container {
  background-color: #F8F8F8;
  border-radius: 100%;
  padding: 25px;
  width: 170px;
  margin: 0 auto;
}
.ball_cols .elementor-widget-text-editor .elementor-widget-container p {
  font-weight: 800;
  font-size: 1.2em;
}
.ball_cols .elementor-widget-text-editor .elementor-widget-container b, .ball_cols .elementor-widget-text-editor .elementor-widget-container strong {
  font-size: 2em;
  color: #1D61FF;
  position: relative;
  top: 3px;
}

.points_forts {
  margin-bottom: 60px;
}
.points_forts .elementor-widget-container p {
  margin: 0;
  font-weight: 700;
  text-align: center;
}
.points_forts .elementor-widget-container img {
  width: 100px;
}
.points_forts .elementor-container {
  max-width: 950px !important;
  background-image: url(../img/dashline.svg);
  background-repeat: no-repeat;
  background-position: top 55px center;
  background-size: 80%;
}
@media screen and (max-width: 767px) {
  .points_forts .elementor-container {
    background-image: none;
  }
}

.blocs_ombre_box .elementor-widget-wrap {
  padding: 25px !important;
}
@media screen and (max-width: 767px) {
  .blocs_ombre_box .elementor-widget-wrap {
    padding: 0 !important;
    margin-bottom: 15px;
  }
}
.blocs_ombre_box .elementor-widget-text-editor {
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.12);
  border-radius: 15px;
  padding: 25px;
  padding-left: 60px;
  background-image: url(../img/box.svg);
  background-repeat: no-repeat;
  background-size: 23px;
  background-position: top 25px left 25px;
}
.blocs_ombre_box .elementor-widget-text-editor p {
  font-size: 1.1em;
}

.timeline {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  background-image: url(../img/bg-timeline.svg);
  background-repeat: no-repeat;
  background-position: top 167px center;
  background-size: 1045px;
}
.timeline .one_timeline {
  width: 20%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: start;
  flex-direction: column;
}
.timeline .one_timeline .date div {
  position: absolute;
  width: 100%;
  bottom: 95px;
  left: 0;
}
.timeline .one_timeline.one_timeline_2, .timeline .one_timeline.one_timeline_4 {
  flex-direction: column-reverse;
}
.timeline .one_timeline.one_timeline_2 .date div, .timeline .one_timeline.one_timeline_4 .date div {
  position: static;
}
.timeline .one_timeline.one_timeline_2 .date:before, .timeline .one_timeline.one_timeline_4 .date:before {
  bottom: auto;
  top: -51px;
}
.timeline .one_timeline p {
  margin: 0;
  text-align: center;
}
.timeline .one_timeline b, .timeline .one_timeline strong {
  font-weight: 800;
}
.timeline .one_timeline .date, .timeline .one_timeline .fait {
  min-height: 210px;
}
.timeline .one_timeline .date {
  font-size: 1.4em;
  position: relative;
}
.timeline .one_timeline .date:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url(../img/round.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 50%;
  margin-left: -10px;
  bottom: 31px;
}
.timeline .one_timeline .fait div {
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.15);
  border-radius: 12px;
  padding: 20px;
}
@media screen and (max-width: 850px) {
  .timeline {
    display: block;
    background-image: none;
  }
  .timeline .one_timeline {
    width: 100%;
    display: block;
  }
  .timeline .one_timeline .date div {
    position: static;
  }
  .timeline .one_timeline .fait {
    max-width: 200px;
    margin: 20px auto;
  }
  .timeline .one_timeline .date, .timeline .one_timeline .fait {
    min-height: 0;
  }
  .timeline .one_timeline .date:before {
    display: none;
  }
}

.equipe_2cols {
  margin-bottom: 60px;
}
.equipe_2cols .oblique {
  background-position: left center;
}
.equipe_2cols p {
  font-size: 1.1em;
  line-height: 1.8;
}
.equipe_2cols a {
  font-weight: 800;
  color: #1D61FF;
  padding-right: 35px;
  background-image: url(../img/arrow-blue.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 25px;
}
.equipe_2cols a, .equipe_2cols a:hover {
  text-decoration: underline !important;
}

.galerie-equipe .elementor-image-gallery {
  padding-right: 85px;
}
@media screen and (max-width: 767px) {
  .galerie-equipe .elementor-image-gallery {
    padding-right: 0;
  }
}
.galerie-equipe .elementor-image-gallery .gallery-item img {
  border-radius: 6px;
  filter: grayscale(100%);
  transition: all 0.2s ease-in;
}
.galerie-equipe .elementor-image-gallery .gallery-item img:hover {
  filter: grayscale(0%);
}

.temoignage_agence {
  padding-top: 60px;
  padding-bottom: 40px;
  margin-bottom: 60px;
  margin-top: 40px;
}
.temoignage_agence .oblique {
  background-position: left center;
}
.temoignage_agence p {
  font-size: 1.1em;
  line-height: 1.8;
}
.temoignage_agence b, .temoignage_agence strong {
  font-weight: 800;
  color: #1D61FF;
}
.temoignage_agence .elementor-container {
  max-width: 1140px;
  padding-left: 15px;
  padding-right: 15px;
}
.temoignage_agence .quotes {
  position: relative;
  margin-top: 20px;
}
.temoignage_agence .quotes:before, .temoignage_agence .quotes:after {
  content: "";
  display: block;
  position: absolute;
  width: 17px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.temoignage_agence .quotes:before {
  top: -20px;
  left: -20px;
  background-image: url(../img/leftquote.svg);
}
.temoignage_agence .quotes:after {
  bottom: 20px;
  right: -20px;
  background-image: url(../img/rightquote.svg);
}

/***
**  HUBSPOT
**/
.intro-block.intro-hubspot {
  padding-top: 180px;
  padding-bottom: 70px;
}
@media screen and (max-width: 767px) {
  .intro-block.intro-hubspot {
    padding-top: 0;
  }
}
.intro-block.intro-hubspot .picto-hubspot h1 {
  padding-left: 35px;
  position: static;
  max-width: 100%;
  display: inline-block;
  width: auto;
}
.intro-block.intro-hubspot .picto-hubspot h1:after {
  background-color: transparent;
  display: inline-block;
  width: 65px;
  height: 45px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../img/hubspot.svg);
  position: static;
  margin-left: 20px;
}
.intro-block.intro-hubspot .elementor-element,
.intro-block.intro-hubspot .elementor-widget-text-editor {
  max-width: 660px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .intro-block.intro-hubspot .elementor-element,
  .intro-block.intro-hubspot .elementor-widget-text-editor {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.intro-block.intro-hubspot .elementor-widget-text-editor,
.intro-block.intro-hubspot .elementor-widget-heading,
.intro-block.intro-hubspot .elementor-container {
  z-index: 2;
}
.intro-block.intro-hubspot .elementor-widget-text-editor p, .intro-block.intro-hubspot .elementor-widget-text-editor h1, .intro-block.intro-hubspot .elementor-widget-text-editor b, .intro-block.intro-hubspot .elementor-widget-text-editor strong,
.intro-block.intro-hubspot .elementor-widget-heading p,
.intro-block.intro-hubspot .elementor-widget-heading h1,
.intro-block.intro-hubspot .elementor-widget-heading b,
.intro-block.intro-hubspot .elementor-widget-heading strong,
.intro-block.intro-hubspot .elementor-container p,
.intro-block.intro-hubspot .elementor-container h1,
.intro-block.intro-hubspot .elementor-container b,
.intro-block.intro-hubspot .elementor-container strong {
  color: white;
}
@media screen and (max-width: 1000px) {
  .intro-block.intro-hubspot {
    background-color: #002B78;
  }
  .intro-block.intro-hubspot:after {
    bottom: -10px;
    background-position: top center !important;
    height: 180px;
    background-color: white;
  }
}

.site-content .elementor-widget-button.orange-cta .elementor-button {
  border: 2px solid #FF7A59;
  color: #FF7A59;
  background-color: transparent;
  padding: 10px 30px;
  transition: all 0.3s ease-in;
}
.site-content .elementor-widget-button.orange-cta .elementor-button:hover {
  background-color: #FF7A59;
  color: #002B78;
}

.site-content .elementor-widget-button.orange-plain-cta .elementor-button {
  border: 2px solid #FF7A59;
  color: #002B78;
  background-color: #FF7A59;
  transition: all 0.3s ease-in;
}
.site-content .elementor-widget-button.orange-plain-cta .elementor-button:hover {
  background-color: transparent;
  color: #FF7A59;
}

.title-grey-bg-first {
  background-color: rgba(243, 243, 243, 0.6);
  padding-top: 200px;
  margin-top: -200px !important;
}

.orange-check-img {
  background-color: rgba(243, 243, 243, 0.6);
  background-image: url(../img/z-bg.svg);
  background-repeat: no-repeat;
  background-size: auto 80%;
  background-position: left center;
  padding-top: 50px;
  padding-bottom: 100px;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .orange-check-img {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}
.orange-check-img .elementor-widget-text-editor {
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.12);
  border-radius: 15px;
  padding: 40px 35px;
}
@media screen and (max-width: 767px) {
  .orange-check-img .elementor-widget-text-editor {
    padding: 20px 25px;
  }
}
.orange-check-img .elementor-widget-text-editor ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.orange-check-img .elementor-widget-text-editor ul li {
  color: #002B78;
  margin-bottom: 10px;
  padding-left: 30px;
  background-image: url(../img/orange-check.svg);
  background-repeat: no-repeat;
  background-position: left top 6px;
  background-size: 15px;
}
.orange-check-img .elementor-container {
  max-width: 1140px;
  padding-left: 15px;
  padding-right: 15px;
  position: static !important;
}
.orange-check-img .elementor-column,
.orange-check-img .elementor-column-wrap,
.orange-check-img .elementor-widget-wrap,
.orange-check-img .elementor-widget {
  position: static !important;
}
.orange-check-img .elementor-widget-image img {
  position: absolute;
  right: 0;
  top: 0;
  width: 550px;
}
@media screen and (max-width: 1000px) {
  .orange-check-img .elementor-widget-image img {
    width: 450px;
  }
}
@media screen and (max-width: 767px) {
  .orange-check-img .elementor-widget-image img {
    display: none;
  }
}

.offres-grey-bg {
  background-color: rgba(243, 243, 243, 0.6);
}
.offres-grey-bg .elementor-container {
  max-width: 1180px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
}
.offres-grey-bg .elementor-widget-text-editor {
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (max-width: 1000px) {
  .offres-grey-bg .elementor-widget-text-editor {
    margin-left: 0;
    margin-right: 0;
  }
}

.orange-check .elementor-widget-text-editor {
  background: #F8F8F8;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.12);
  border-radius: 15px;
  padding: 25px 35px;
}
@media screen and (max-width: 767px) {
  .orange-check .elementor-widget-text-editor {
    padding: 20px 25px;
  }
}
.orange-check .elementor-widget-text-editor ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.orange-check .elementor-widget-text-editor ul li {
  color: #002B78;
  margin-bottom: 10px;
  padding-left: 30px;
  background-image: url(../img/orange-check.svg);
  background-repeat: no-repeat;
  background-position: left top 6px;
  background-size: 15px;
}
.orange-check .elementor-widget-text-editor h2 {
  background-image: url(../img/oblique.svg);
  background-size: 100px;
  background-repeat: no-repeat;
  background-position: left center;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-left: 28px;
}
@media screen and (max-width: 900px) {
  .orange-check .elementor-column {
    width: 100% !important;
  }
}

.autres_services .elementor-widget-text-editor {
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.15);
  border-radius: 20px;
  padding: 35px 20px;
  height: 100%;
  margin: 0 5px;
}
.autres_services .elementor-widget-text-editor p {
  margin: 0;
  font-size: 1.05em;
}
.autres_services .elementor-widget-text-editor img {
  width: 50px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1000px) {
  .autres_services .elementor-container {
    display: flex;
    justify-content: center;
  }
  .autres_services .elementor-col-20 {
    width: 33.33% !important;
  }
}
@media screen and (max-width: 680px) {
  .autres_services .elementor-col-20 {
    width: 50% !important;
  }
}
@media screen and (max-width: 450px) {
  .autres_services .elementor-col-20 {
    width: 100% !important;
  }
}

/***
***     INBOUND
****/
.inbound-greybg-pictos {
  background-color: rgba(243, 243, 243, 0.6);
  padding-top: 30px;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
.inbound-greybg-pictos .elementor-container {
  max-width: 950px;
}
.inbound-greybg-pictos .elementor-widget-text-editor img {
  width: 150px;
}
.inbound-greybg-pictos .elementor-widget-text-editor p {
  font-size: 1.1em;
  font-weight: 700;
}

.orange-check-inbound .elementor-widget-text-editor ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.orange-check-inbound .elementor-widget-text-editor ul li {
  color: #002B78;
  margin-bottom: 10px;
  padding-left: 30px;
  background-image: url(../img/orange-check.svg);
  background-repeat: no-repeat;
  background-position: left top 6px;
  background-size: 15px;
}
.orange-check-inbound .elementor-widget-button {
  margin-left: 25px;
  margin-top: 10px;
}

.certifs_slider .elementor-swiper-button-prev {
  left: -120px;
}
.certifs_slider .elementor-swiper-button-next {
  right: -120px;
}
@media screen and (max-width: 1030px) {
  .certifs_slider .elementor-swiper-button-prev {
    left: 0;
  }
  .certifs_slider .elementor-swiper-button-next {
    right: 0;
  }
}

/**
**  MARKETING AUTOMATION
**/
.image-decale img {
  height: 600px !important;
  width: auto;
  max-width: none !important;
  position: relative;
  left: -350px;
}
@media screen and (max-width: 1030px) {
  .image-decale img {
    left: -450px;
  }
}
@media screen and (max-width: 900px) {
  .image-decale img {
    left: -550px;
  }
}
@media screen and (max-width: 767px) {
  .image-decale img {
    height: auto !important;
    width: auto;
    max-width: 100% !important;
    position: static;
  }
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.center-block + .elementor-element {
  width: 100% !important;
  max-width: 100% !important;
}

.white-block {
  margin-top: 20px;
  margin-bottom: 20px;
}
.white-block .elementor-container {
  background: #FFFFFF;
  box-shadow: 0px 4px 25px rgba(0, 43, 120, 0.12);
  border-radius: 15px;
  padding: 40px;
}
.white-block .elementor-container .elementor-widget-text-editor {
  padding-left: 40px;
}
.white-block .elementor-container .elementor-widget-text-editor p {
  font-size: 1.1em;
}
.white-block .elementor-container .elementor-widget-image img {
  width: 170px;
  margin-bottom: 20px;
}
@media screen and (max-width: 500px) {
  .white-block {
    margin-top: 0;
    margin-bottom: 0;
  }
  .white-block .elementor-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .white-block .elementor-container .elementor-widget-text-editor {
    padding-left: 0;
  }
}

/**
**  RESSOURCES
**/
body.post-type-archive-ressource .intro-blog .cont p {
  max-width: 750px;
}
body.post-type-archive-ressource .one_rea {
  flex-direction: column;
}
body.post-type-archive-ressource .one_rea > div, body.post-type-archive-ressource .one_rea .img {
  width: 100%;
}
body.post-type-archive-ressource .one_rea .img {
  height: 200px;
  border-radius: 0;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
body.post-type-archive-ressource .faq_rea {
  padding-top: 80px;
  padding-bottom: 60px;
}

/***
****    404
***/
body.privacy-policy #masthead, body.error404 #masthead {
  padding-bottom: 30px;
}

body.error404 main p {
  font-size: 1.2em;
  text-align: center;
}
body.error404 main p a {
  text-decoration: underline !important;
}

/***
****    SPECIFIC SECTIONS
***/
@media screen and (min-width: 1100px) {
  .process_inbound .process {
    padding-left: 200px;
    background-image: url(../img/bg-process-inbound.png);
  }
}
/***
****    FORMS HUBSPOT
***/
.contact-form-contact {
  padding-top: 40px;
  padding-bottom: 40px;
}
.contact-form-contact form .hs_submit {
  text-align: center;
}
.contact-form-contact .hs-fieldtype-textarea label {
  display: none;
}
@media screen and (min-width: 900px) {
  .contact-form-contact {
    padding-top: 70px;
  }
  .contact-form-contact form {
    display: flex;
    flex-wrap: nowrap;
  }
  .contact-form-contact form .col1, .contact-form-contact form .col2 {
    width: 50%;
  }
  .contact-form-contact form .col2 {
    padding-left: 50px;
  }
  .contact-form-contact form .hs_submit {
    text-align: right;
  }
  .contact-form-contact form .input {
    margin-right: 25px !important;
  }
}
@media screen and (max-width: 480px) {
  .contact-form-contact .hbspt-form fieldset.form-columns-2 {
    margin-bottom: 0 !important;
  }
  .contact-form-contact .hbspt-form fieldset.form-columns-2 .hs-form-field {
    margin-bottom: 50px !important;
  }
}

.hbspt-form fieldset {
  max-width: 100% !important;
  margin-bottom: 50px !important;
}
.hbspt-form .hs-input {
  width: 100% !important;
  color: #002B78;
  border: 0;
  border-bottom: 1px solid #002B78;
  border-radius: 0;
  font-weight: 400;
}
.hbspt-form textarea.hs-input {
  width: 100% !important;
  border: 1px solid #002B78;
  border-radius: 12px !important;
  padding: 15px 20px;
  border-radius: 0;
  resize: none;
  height: 150px;
}
.hbspt-form .hs_submit .hs-button {
  background: #004FFF;
  border-radius: 30px;
  font-weight: 800;
  color: white;
  border: 0;
  width: auto;
  height: auto;
  padding: 5px 45px;
}
.hbspt-form .hs-error-msgs {
  list-style: none;
  padding: 0;
}
.hbspt-form .hs-error-msgs li {
  color: red;
}
.hbspt-form .hs-error-msgs li label {
  font-weight: 400;
}
.hbspt-form label span {
  color: #002B78;
  font-weight: 400;
}
.hbspt-form label .hs-form-required {
  padding-left: 7px;
  font-weight: 800;
  color: red;
}
.hbspt-form .legal-consent-container {
  font-size: 0.8em;
  color: #002B78;
}
.hbspt-form ::-moz-placeholder {
  color: #002B78;
  opacity: 1;
}
.hbspt-form ::placeholder {
  color: #002B78;
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .contact-agence-home {
    margin-top: 40px;
  }
}
.contact-agence-home .oblique {
  background-position: left center;
}
.contact-agence-home .hbspt-form .hs-form-field {
  margin-bottom: 20px !important;
}
.contact-agence-home .hbspt-form label span, .contact-agence-home .hbspt-form .legal-consent-container, .contact-agence-home .hbspt-form .hs_submit .hs-button {
  font-weight: 700 !important;
}
.contact-agence-home .hbspt-form .hs-fieldtype-textarea label {
  margin-bottom: 15px;
  display: block;
}
@media screen and (max-width: 768px) {
  .contact-agence-home .hbspt-form .hs_submit {
    text-align: center;
  }
}

.newsletter_block .hbspt-form {
  position: relative;
  width: 500px;
  margin: 0 auto;
  margin-top: 25px;
  margin-bottom: 20px;
  max-width: 100%;
}
.newsletter_block .hbspt-form .hs_email label {
  display: none !important;
}
.newsletter_block .hbspt-form .hs_email input {
  background-color: transparent;
  border: 2px solid #002B78;
  border-radius: 30px;
  font-weight: 700;
  padding: 10px 25px;
}
.newsletter_block .hbspt-form .hs_submit .hs-button {
  position: absolute;
  top: 6px;
  right: 7px;
  margin: 0;
  font-size: 0;
  padding: 5px;
  width: 33px;
  height: 33px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  background-image: url(../img/arrow-submit.svg);
}

/***
****    CHIFFRES CLES
***/
.elementor-counter-number-wrapper {
  background-image: url(../img/oblique-2.svg);
  background-size: 100px;
  background-repeat: no-repeat;
  background-position: center;
}
.elementor-counter-number-wrapper span {
  font-weight: 800;
  color: #002b78;
  line-height: 1.6;
}

/***
****    SLIDER PRESTA
***/
.slider-prestas .slick-track {
  display: flex !important;
}
.slider-prestas .slick-slide {
  height: inherit !important;
  padding: 10px;
  padding-bottom: 20px;
}
.slider-prestas .slick-slide:not(.slick-active) .elementor-widget-text-editor {
  box-shadow: none;
}
.slider-prestas .home4cols .elementor-widget-wrap {
  height: 100%;
  margin: 0;
}
.slider-prestas .slick-prev,
.slider-prestas .slick-next {
  font-family: eicons;
  font-size: inherit;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
}
.slider-prestas .slick-prev::before,
.slider-prestas .slick-next::before {
  color: #002B78;
  font-family: eicons;
}
.slider-prestas .slick-prev::before {
  content: "\e87e";
}
.slider-prestas .slick-next::before {
  content: "\e87d";
}
@media screen and (max-width: 650px) {
  .slider-prestas .slick-prev {
    left: 15px;
    z-index: 2;
  }
  .slider-prestas .slick-next {
    right: 15px;
  }
}

.primary-navigation .empty-a {
  display: flex;
  align-items: center;
  line-height: 1;
  cursor: pointer;
}

.primary-navigation .menu-item-has-children > .empty-a:after {
  content: "\f107";
  font-size: 14px;
  font-family: "FontAwesome";
  line-height: 1;
  margin-left: 5px;
}

.pr__mobile__nav .menu ul li .empty-a,
.pr__mobile__nav .ul-menu li.menu-item-has-children > .empty-a:after {
  color: #ffffff;
}

.pr__mobile__nav .menu ul li .empty-a {
  cursor: pointer;
  font-size: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 700ms cubic-bezier(0.17, 0.67, 0, 1.01);
}

.pr__mobile__nav .ul-menu li.menu-item-has-children > .empty-a:after {
  content: "\f107";
  font-family: "FontAwesome";
  font-size: 24px;
  font-weight: 500;
  color: #ffffff;
  margin-left: 12px;
}

.pr__mobile__nav .menu ul ul li a {
  text-align: center;
}

body.page .intro-rea h1 {
  max-width: 100%;
}
body.page .intro-rea .cont {
  max-width: 1160px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
}
@media screen and (max-width: 640px) {
  body.page .intro-rea .cont {
    padding-left: 15px;
    padding-right: 15px;
  }
}

body.header_page #mobile-header {
  top: 100px;
}

/***
****    NEW FILTERS 2024
***/
#filters_cat {
  text-align: center;
  max-width: 1000px;
  padding-left: 15px;
  padding-right: 15px;
  margin: 0 auto;
}
#filters_cat p {
  font-size: 18px;
  font-weight: 700;
}
#filters_cat span {
  display: inline-block;
  cursor: pointer;
  background-color: rgba(243, 243, 243, 0.9);
  padding: 5px 10px;
  margin: 5px;
  border-radius: 15px;
}
#filters_cat span.curr {
  background-color: #002B78;
  color: white;
}

#filters_tags {
  background-color: rgba(243, 243, 243, 0.9);
  padding: 20px 15px;
  padding-bottom: 10px;
  border-radius: 15px;
  width: calc(33.33% - 40px);
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 40px;
}
#filters_tags span {
  display: block;
  cursor: pointer;
  width: 100%;
  padding: 8px 15px;
  line-height: 1;
  margin-bottom: 5px;
  border-radius: 15px;
}
#filters_tags span.curr {
  background-color: #002B78;
  color: white;
  font-weight: 700;
}/*# sourceMappingURL=layout.css.map */