/*
Theme Name: SEO Mag
Theme URI: https://www.wprank.net
Description: The ultimate theme to optimize performance, SEO and UX for WordPress and WooCommerce. Nothing has been neglected in order to offer Google a perfect and high-performance site structure!
Version: 1.1.12
Author: CreaNico / WP Rank
Author URI: https://www.creanico.fr
Text Domain: seomag
Domain Path: /langs
*/

@font-face {
  font-family: "Gilroy regular";
  src: url("/wp-content/themes/seomag/fonts/gilroy-regular-webfont.woff2")
      format("woff2"),
    url("/wp-content/themes/seomag/fonts/ilroy-regular-webfont.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Gilroy bold";
  src: url("/wp-content/themes/seomag/fonts/gilroy-bold-webfont.woff2")
      format("woff2"),
    url("/wp-content/themes/seomag/fonts/gilroy-bold-webfont.woff")
      format("woff");
  font-weight: normal;
  font-style: normal;
}

:root {
  --white: rgb(255, 255, 255);
  --blue: rgb(57, 111, 251);
  --yellow: rgb(255, 200, 89);
  --vert: #afcd5f;
  --orange: #fa8c2d;
  --turquoise: #28b4cd;
  --paracolor: rgb(23, 23, 74);
  --paracolor-secondary: rgb(26, 26, 110);
  --paracolor-light: rgb(156, 159, 193);
  --paracolor-rac: rgb(40, 180, 205);
  --bordercolor: #f2f2f2;
  --dark-grey: #585858;
  --shadow-color: 160deg 5% 67%;
  --shadow-elevation-high: 0px 3px 7px rgba(0, 0, 0, 0.2);
  /* --shadow-elevation-high:
        0px 0.1px 0.1px hsl(var(--shadow-color) / 1),
        0px 1.6px 1.2px -2.5px hsl(var(--shadow-color) / 0.95),
        0.1px 11.9px 8.9px -5px hsl(var(--shadow-color) / 0.47);*/
  --radius: 7px;
  --health-universe-color: #DC7387;
}

body {
  font-family: "Gilroy regular", serif !important;
  color: var(--paracolor) !important;
  background-color: white !important;
}

body.light {
  background-color: white !important;
}

.is_sticky main,
main {
  /*margin-top: 0;*/
  position: relative;
}

.d-mobile-only {
  display: none !important;
}

/* main.entry.page .entry-layout,
main.entry.single .entry-layout {
  margin-top: -80px;
} */

#back-to-top {
  position: fixed;
  z-index: 15;
  right: 50px;
  bottom: 50px;
  width: 70px;
  height: 70px;
  background-color: #396ffb;
  border-radius: 80px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms cubic-bezier(0.55, 0, 0.1, 1);
  box-shadow: var(--shadow-elevation-high);
  border: none;
}

#back-to-top svg {
  width: 22px !important;
  height: 34px !important;
}

body p:empty {
  margin: 0 !important;
  padding: 0 !important;
}

body p:empty:before {
  content: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gilroy bold", serif !important;
}

h2 {
  /*    font-family: "Gilroy regular", serif !important;*/
  font-size: 30px;
  margin: 2.5rem 0 1.6rem;
}

h2::before {
  content: none !important;
}

h3 {
  /*    font-family: "Gilroy regular", serif !important;*/
  font-size: 24px;
  margin: 2.5rem 0 1.2rem;
}

strong,
b {
  font-family: "Gilroy bold", serif !important;
}

p {
  position: relative;
}

.alignfull {
  margin-left: calc((100% - 100vw) / 2);
  width: 100vw;
}

.alignwide {
  margin-left: calc((100% - 80vw) / 2);
  width: 80vw;
}

.link-arrow-left a,
.link-arrow-right a {
  color: var(--dark-grey) !important;
  text-decoration: none;
}

.link-arrow-left a:hover,
.link-arrow-right a:hover {
  color: var(--paracolor) !important;
  text-decoration: underline;
}

.link-arrow-left::before {
  content: "";
  display: inline-block;
  height: 14px;
  width: 20px;
  background-image: url(/wp-content/uploads/link-arrow-grey.svg);
  background-size: cover;
  margin-right: 10px;
  background-repeat: no-repeat;
  background-position: bottom;
}
.link-arrow-right::before {
  content: "";
  display: inline-block;
  height: 20px;
  width: 1px;
  background-image: url(/wp-content/uploads/grey-line.svg);
  background-repeat: no-repeat;
  position: absolute;
  left: -20px;
}
.link-arrow-right::after {
  content: "";
  display: inline-block;
  height: 14px;
  width: 20px;
  background-image: url(/wp-content/uploads/link-arrow-grey.svg);
  background-size: cover;
  margin-left: 10px;
  background-repeat: no-repeat;
  background-position: bottom;
  transform: rotate(-180deg);
}

/* Les listes */

ol,
ul {
  margin: 0 0 20px 15px;
  list-style-position: outside;
}

li {
  list-style: none;
}

li::before {
  content: "■" ;
  font-weight: bold;
  display: inline-block;
  width: 1rem;
  margin-left: -1.7rem;
}

/* hotfix admin bar */
#wpadminbar .ab-sub-wrapper,
#wpadminbar ul,
#wpadminbar ul li {
  margin: 0 !important;
}

/*.width-1140 {
    width: 1140px;
}*/

.wp-block-cover-image .wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
  width: 100% !important;
  height: 100% !important;
}

.width-750 {
  width: 750px;
}

.translate-left {
  translate: -200px;
}

.fitcontent {
  width: fit-content;
}

.boxshadow {
  box-shadow: var(--shadow-elevation-high);
}

.radius13 {
  border-radius: var(--radius) !important;
}

.boxdebase {
  box-shadow: var(--shadow-elevation-high);
  border-radius: var(--radius) !important;
  border: 0.5px solid var(--bordercolor);
  padding: 1em;
}

.d-flex {
  display: flex !important;
}

.align-items-center {
  align-items: center;
}

.m-auto {
  margin: 0 auto !important;
}

.mr-1 {
  margin-right: 0.5em;
}

.ml-1 {
  margin-left: 0.5em;
}

.mr-2 {
  margin-right: 1em;
}

.ml-2 {
  margin-left: 1em;
}

.mr-3 {
  margin-right: 1.5em;
}

.ml-3 {
  margin-left: 1.5em;
}

.mr-4 {
  margin-right: 2em;
}

.ml-4 {
  margin-left: 2em;
}

.mr-5 {
  margin-right: 2.5em;
}

.ml-5 {
  margin-left: 2.5em;
}

.mt-1 {
  margin-top: 0.5em;
}

.mb-1 {
  margin-bottom: 0.5em;
}

.mt-2 {
  margin-top: 1em;
}

.mb-2 {
  margin-bottom: 1em;
}

.mt-3 {
  margin-top: 1.5em;
}

.mb-3 {
  margin-bottom: 1.5em;
}

.mt-4 {
  margin-top: 2em;
}

.mb-4 {
  margin-bottom: 2em;
}

.mt-5 {
  margin-top: 2.5em;
}

.mb-5 {
  margin-bottom: 2.5em;
}

.mb-10 {
  margin-bottom: 7em;
}

.has-blue-color,
.has-blue-color a {
  color: var(--blue) !important;
}

.text-center,
.has-text-align-center {
  text-align: center !important;
}

.fa-outils {
  color: var(--blue);
  font-size: 30px;
}

.bg-white {
  background-color: var(--white);
}

/* para penché */

.penche-gauche {
  width: fit-content;
  transform: rotate(-1deg) !important;
  box-shadow: var(--shadow-elevation-high);
  padding: 0.4em 0.975em !important;
  font-family: "Gilroy bold";
}

.penche-droite {
  width: fit-content;
  transform: rotate(2deg) !important;
  box-shadow: var(--shadow-elevation-high);
  padding: 0.4em 0.975em !important;
  margin: 0 auto !important;
  font-family: "Gilroy bold";
}

.wp-block-cover,
.wp-block-cover-image {
  background-color: transparent !important;
}

.wp-block-separator {
  border: 0.5px solid #aaa !important;
}

.pagination {
  position: absolute;
  bottom: 433px;
  width: 600px;
  right: calc(50% - 570px);
  height: 80px;
}

/*Breadcrumb*/

.entry-breadcrumb {
  z-index: 5 !important;
  left: calc(50% - 570px);
  /*top: 160px !important;*/
  position: absolute;
}

.breadcrumb > span {
  display: inline-block;
  font-size: 14px;
}

.breadcrumb .breadcrumb__link {
  text-decoration: none;
}

.breadcrumb .breadcrumb__separator {
  line-height: 1;
  font-size: 22px;
  margin: 0 10px 0 15px !important;
}

.breadcrumb .breadcrumb__current {
  font-family: "Gilroy bold";
}

/*Header*/

.entry-header {
  display: none !important;
}

.mega-menu-wrap {
  padding: 20px 0 !important;
}

.entry-layout {
  /*margin-top: 80px;*/
  margin-bottom: 0 !important;
}

#header {
  box-shadow: var(--shadow-elevation-high) !important;
}

/* #header .site-navigation .inner .brand {
  display: none !important;
} */

#header .site-navigation .inner .menu nav > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  height: 80px !important;
  margin: 0 !important;
}

/* #header .site-navigation .inner {
  height: auto !important;
} */

#header .site-navigation .inner .menu {
  flex-grow: 1;
}

#header .site-navigation .inner .menu nav {
  width: 100%;
}

#header .site-navigation .inner .menu nav > ul > li {
  margin-left: 0px !important;
  display: flex !important;

  justify-content: center;
  width: min-width !important;
}

#header .site-navigation .inner .menu nav > ul > li.logo {
  order: 1;
}

#header .menu-image-title-after {
  width: auto !important;
  height: auto !important;
}

#header
  .site-navigation
  .inner
  .menu
  nav
  > ul
  > li.logo
  a.menu-image-title-after {
  margin-left: 0;
  width: 150px !important;
}

#header span.menu-image-title-after.menu-image-title {
  display: none;
}

#header .menu-image-title-after.menu-image-not-hovered img,
#header .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper,
#header .menu-image-title-before.menu-image-title {
  padding-right: 0;
}

#header li:before {
  content: none;
}

#header
  .site-navigation
  .container
  .gridlex-noBottom
  .gcol-12
  .inner
  .menu
  nav
  ul
  .astm-search-menu {
  position: relative !important;
  margin-left: inherit !important;
  width: auto !important;
  order: 2;
}

#header a.menu-image-title-after {
  margin-left: 0px !important;
}

#header .is-menu.default form {
  max-width: 100%;
}

#header li.menu-agence {
  order: 6;
}

#header li.menu-agence img {
  width: 16px !important;
  height: 26px !important;
}

#header li.menu-contact {
  order: 7;
}

#header li.menu-contact img {
  width: 22px !important;
  height: 24px !important;
}

#header li.menu-rejoindre {
  order: 8;
}

#header li.menu-rejoindre img {
  width: 22px !important;
  height: 24px !important;
}

#header li.menu-client {
  order: 10;
}

#header li.menu-client a.button,
#header li.menu-client span.button {
  background-color: var(--blue) !important;
  border-radius: 23px;
  padding: 11px 20px !important;
}

#header li.menu-client img {
  width: 21px !important;
  height: 18px !important;
}

#header li.menu-agence span.menu-image-title-after.menu-image-title,
#header li.menu-contact span.menu-image-title-after.menu-image-title,
#header li.menu-rejoindre span.menu-image-title-after.menu-image-title,
#header li.menu-client span.menu-image-title-after.menu-image-title {
  display: inline;
  font-family: "Gilroy bold", serif !important;
  font-weight: bold;
  text-transform: initial !important;
  font-size: 15px;
}

#header li.menu-agence a,
#header li.menu-contact a,
#header li.menu-rejoindre a,
#header li.menu-client a {
  display: flex;
  align-items: center;
}

#header li.menu-agence span.menu-image-title-after.menu-image-title,
#header li.menu-contact span.menu-image-title-after.menu-image-title,
#header li.menu-rejoindre span.menu-image-title-after.menu-image-title {
  color: var(--paracolor) !important;
}

@media screen and (min-width: 1200px) {
  #header
    .site-navigation
    .container
    .gridlex-noBottom
    .gcol-12
    .inner
    .menu
    nav
    ul
    .astm-search-menu
    form
    label
    input {
    width: 350px !important;
    margin-right: 70px;
  }
}

@media screen and (max-width: 1199px) {
  #header
    .site-navigation
    .container
    .gridlex-noBottom
    .gcol-12
    .inner
    .menu
    nav
    ul
    .astm-search-menu
    form
    label
    input {
    width: 250px !important;
  }
}

/*Les citations*/

blockquote.wp-block-quote {
  background-color: white !important;
  text-align: center;
  position: relative;
  padding: 0;
  margin: 0;
}

blockquote.wp-block-quote p {
  padding: 40px 100px;
}

blockquote.wp-block-quote::before {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/quote-haute.svg) no-repeat;
  top: 20px;
  left: 20px;
  width: 44px;
  height: 33px;
}

blockquote.wp-block-quote::after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/quote-basse.svg) no-repeat;
  bottom: 20px;
  right: 20px;
  width: 44px;
  height: 33px;
}

/*Les fonds de blocs*/

.bloc-main-1 {
  background: url(/wp-content/uploads/Visuel_header-1.png) no-repeat,
    linear-gradient(180deg, rgb(214, 237, 240) 7%, rgb(169, 203, 209) 66%) !important;
  min-height: 535px !important;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-position: calc(50% + 500px) bottom !important;
  box-sizing: border-box !important;
}

.bloc-main-2 {
  background: url(/wp-content/uploads/background-demande.png) no-repeat center
      center,
    linear-gradient(0deg, rgb(255, 255, 255) 7%, rgb(186, 230, 250) 66%) !important;
  min-height: 430px !important;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-size: 1420px, cover !important;
  box-sizing: border-box !important;
}

.bloc-rac-main {
  background: url(/wp-content/uploads/Slider_rac.png) no-repeat,
    linear-gradient(180deg, rgb(24, 216, 247) 0%, rgb(4, 185, 213) 100%) !important;
  min-height: 500px !important;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-position: calc(50% + 500px) bottom !important;
  box-sizing: border-box !important;
}

.bloc-assu-main {
  background: url(/wp-content/uploads/image_assurance.png) no-repeat,
    linear-gradient(180deg, #c3e568 0%, #77a301 100%) !important;
  min-height: 500px !important;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-position: calc(50% + 500px) bottom !important;
  box-sizing: border-box !important;
}

.bloc-immo-main {
  background: url(/wp-content/uploads/image_immo.png) no-repeat,
    linear-gradient(180deg, #ffc593 0%, #f87a0d 100%) !important;
  min-height: 500px !important;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-position: calc(50% + 600px) bottom !important;
  background-size: 10rem, cover;
  box-sizing: border-box !important;
}

.bloc-rac-simu {
  background: url(/wp-content/uploads/background_simu.png) no-repeat center;
  min-height: 400px !important;
  background-size: 94% !important;
  box-sizing: border-box !important;
}

.bloc-rac-demande {
  background: url(/wp-content/uploads/fond-demande.png) no-repeat center center,
    linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(227, 250, 253) 100%) !important;
  min-height: 400px !important;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-size: 1300px, cover !important;
}

.bloc-rac-outil {
  background: url(/wp-content/uploads/image_outils.png) no-repeat,
    linear-gradient(180deg, rgb(24, 216, 247) 0%, rgb(4, 185, 213) 100%) !important;
  min-height: 520px !important;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-size: 600px, cover !important;
  background-position: calc(50% - 300px) bottom !important;
}

.bloc-immo-outil {
  background: url(/wp-content/uploads/image_outils.png) no-repeat,
    linear-gradient(180deg, rgb(255, 197, 147) 0%, rgb(248, 122, 13) 100%) !important;
  min-height: 520px !important;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-size: 600px, cover !important;
  background-position: calc(50% - 300px) bottom !important;
}

.bloc-immo-demande {
  background: url(/wp-content/uploads/fond-demande.png) no-repeat center center,
    linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(253, 240, 227) 100%) !important;
  max-height: 500px !important;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-size: 1300px, cover !important;
}

.bloc-assu-outil {
  background: url(/wp-content/uploads/image_outils.png) no-repeat,
    linear-gradient(180deg, rgb(195, 229, 104) 0%, rgb(119, 163, 1) 100%) !important;
  min-height: 520px !important;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-size: 600px, cover !important;
  background-position: calc(50% - 300px) bottom !important;
}

.bloc-assu-demande {
  background: url(/wp-content/uploads/fond-demande.png) no-repeat center center,
    linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(239, 253, 227) 100%) !important;
  min-height: 350px !important;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-size: 1300px, cover !important;
}

.bloc-demande {
  box-shadow: var(--shadow-elevation-high);
  border-radius: var(--radius);
  padding: 4em 2em 2em 2em !important;
  border: 0.5px solid var(--bordercolor);
  position: relative;
}

.bloc-demande.icon-pointer::before,
.bloc-demande.icon-cochon::before,
.bloc-demande.icon-dossier::before,
.bloc-demande.icon-pourcent::before {
  content: "";
  position: absolute;
  padding: 15px;
  border-radius: var(--radius);
  top: -15px;
  left: -15px;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

.bloc-demande.icon-pointer::before {
  background: url(/wp-content/uploads/illu_clic.svg), var(--paracolor-rac);
  background-size: 45%;
}

.bloc-demande.icon-cochon::before {
  background: url(/wp-content/uploads/illu_tirelire.svg), var(--paracolor-rac);
  background-size: 75%;
}

.bloc-demande.icon-dossier::before {
  background: url(/wp-content/uploads/illu_dossier.svg), var(--paracolor-rac);
  background-size: 75%;
}

.bloc-demande.icon-pourcent::before {
  background: url(/wp-content/uploads/illu_pourcentage.svg),
    var(--paracolor-rac);
  background-size: 75%;
}

.bloc-demande::after {
  content: "";
  position: absolute;
  top: 52px;
  left: 13px;
  width: 27px;
  height: 6px;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background: url(/wp-content/uploads/ligne-bleue.svg);
}

/*Megamenu*/

#mega-menu-wrap-max_mega_menu_4
  #mega-menu-max_mega_menu_4
  > li.mega-menu-item
  > a.mega-menu-link {
  font-size: 17px !important;
  color: var(--paracolor) !important;
}

/* Footer */

#footer {
  position: relative;
  color: white !important;
}

.wp-image-7983 {
  width: 150px !important;
  margin: 0 auto;
}

#footer .bar {
  background-color: var(--paracolor) !important;
  padding: 100px 0 20px 0 !important;
}

#footer .footer-top {
  background-color: var(--paracolor-secondary) !important;
  padding: 20px 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  box-sizing: border-box;
}

#footer h2,
#footer .head-footer {
  color: var(--paracolor-light) !important;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "Gilroy bold";
}

#footer p {
  /* padding: 0.7em 0; */
  line-height: 140% !important;
}

#footer a {
  font-size: 20px;
  text-decoration: none;
  font-family: "Gilroy bold";
}

#footer a:hover {
  color: var(--paracolor-light) !important;
}

#footer .table-text-center p {
  text-align: center;
}

#footer .table-text-center a {
  color: var(--paracolor-light) !important;
  text-decoration: none;
  font-size: 15px;
}

#footer .table-text-center a:hover {
  color: white !important;
}

#footer .gridlex-noBottom.by-three {
  flex-direction: column !important;
}

#footer .gcol-4_md-6_sm-12 {
  flex-basis: 100% !important;
  width: 100% !important;
  max-width: 100%;
}

#footer .widget {
  width: auto !important;
  height: auto !important;
}

#footer a.ft-facebook {
  background: url(/wp-content/uploads/Facebook.svg) no-repeat;
  padding: 0 0 0 34px;
  background-size: 25px 25px;
}

#footer a.ft-linkedin {
  background: url(/wp-content/uploads/Linkedin.svg) no-repeat;
  padding: 0 0 0 34px;
  background-size: 25px 25px;
}

/* --------------- */
/* --------------- */
/* --------------- */
/*Les buttons*/
/* --------------- */
/* --------------- */
/* --------------- */
/* Les boutons carrés */

.wp-block-button a {
  /*    color: var(--paracolor);*/
  box-shadow: var(--shadow-elevation-high);
  transition: all 200ms ease-out;
}

.wp-block-button.btn-cta-demande a:hover {
  background-color: var(--paracolor) !important;
  color: white !important;
}

.btn-square {
  margin: 0 auto !important;
  /*border: 1px solid var(--bordercolor);*/
}

.btn-square a {
  font-size: 14px !important;
  font-weight: bold !important;
  width: auto;
  display: flex !important;
  height: 135px;
  align-items: flex-end;
  box-shadow: var(--shadow-elevation-high);
  box-sizing: border-box;
  border-radius: var(--radius) !important;
  background-repeat: no-repeat !important;
  line-height: 1;
  padding: 15px;
  min-width: 160px;
  justify-content: center;
}

.btn-rectangle a {
  box-shadow: var(--shadow-elevation-high);
  display: flex;
  justify-content: space-between;
  align-items: center;
  /*    width: 350px;*/
}

.btn.btn-yellow-ymanci {
  box-shadow: var(--shadow-elevation-high);
  color: var(--paracolor) !important;
  display: inline-block;
  background-color: var(--yellow);
  padding: 17px 50px !important;
  border-radius: 5px !important;
  font-family: "Gilroy bold";
  text-decoration: none !important;
  font-size: 16px;
  transition: all 200ms ease-out;
}

.btn.btn-yellow-ymanci:hover {
  background-color: var(--paracolor) !important;
  color: white !important;
}

.btn-faire-demande a {
  box-shadow: var(--shadow-elevation-high);
  color: var(--paracolor) !important;
  display: inline-block;
  background-color: var(--yellow);
  padding: 17px 50px !important;
  border-radius: 5px !important;
  font-family: "Gilroy bold";
  text-decoration: none !important;
  font-size: 16px;
  transition: all 200ms ease-out;
  cursor: pointer;
}

.btn-faire-demande a:hover {
  background-color: var(--paracolor) !important;
  color: white !important;
}

/*Les variations de buttons*/

.btn-regroupcredit,
.btn-credimmo,
.btn-assupret,
.btn-health,
.btn-ouvrage,
.btn-devmandataire {
  margin: 0 auto !important;
}

.btn-regroupcredit a,
.btn-credimmo a,
.btn-assupret a,
.btn-health a{
  /*    font-size: 16px;
    font-weight: bold !important;
    color: var(--paracolor);
    width: 225px;
    display: flex;
    height: 135px;
    align-items: flex-end;
    box-shadow: var(--shadow-elevation-high);
    box-sizing: border-box;
    border-radius: var(--radius) !important;
    background-repeat: no-repeat !important;
    line-height: 1.1;
    padding: 10px 50px !important;*/
}

.btn-regroupcredit a {
  background: url(/wp-content/uploads/Icone_rac.svg) no-repeat center 20px;
}
.btn-credimmo a {
  background: url(/wp-content/uploads/Icon_credit_immo_home.svg) no-repeat
    center 30px;
}
.btn-assupret a {
  background: url(/wp-content/uploads/Icon_assurance.svg) no-repeat center 20px;
}
.btn-health a {
  background: url(/wp-content/uploads/Icone_mutuelle.webp) no-repeat center 20px;
}
.btn-calculpret a {
  background: url(/wp-content/uploads/Icone_calculette.svg) no-repeat center
    20px;
}
.btn-comparecredit a {
  background: url(/wp-content/uploads/Icone_comparateur-1.svg) no-repeat center
    20px;
}
.btn-barotaux a {
  background: url(/wp-content/uploads/icone_barometre.svg) no-repeat center 20px;
}
.btn-estimebudimmo a {
  background: url(/wp-content/uploads/Icone_budget_immo.svg) no-repeat center
    20px;
}
.btn-ouvragence a,
.btn-devmandataire a {
  padding: 20px !important;
  line-height: 1.2;
  color: var(--paracolor) !important;
  background-color: var(--white) !important;
  text-align: center;
  text-decoration: none;
}

.btn-ouvragence a {
  background: url(/wp-content/uploads/Picto_agence.svg) no-repeat center 30px;
}

.btn-devmandataire a {
  background: url(/wp-content/uploads/picto_mandataire.svg) no-repeat center
    30px;
}

.btn-regroupcredit.en-ligne a,
.btn-credimmo.en-ligne a,
.btn-assupret.en-ligne a,
.btn-calculpret.en-ligne a,
.btn-comparecredit.en-ligne a,
.btn-barotaux.en-ligne a,
.btn-estimebudimmo.en-ligne a {
  display: flex;
  width: 435px;
  height: 72px;
  background-position: 25px center !important;
  background-size: 40px 40px !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 5px 80px 5px 80px !important;
  border-radius: var(--radius) !important;
  font-size: 18px !important;
  position: relative;
  box-sizing: border-box;
  text-align: left;
  margin-bottom: 10px;
}

@media only screen and (max-width: 360px){
	.btn-regroupcredit.en-ligne a,
	.btn-credimmo.en-ligne a,
	.btn-assupret.en-ligne a {
		 padding: 5px 40px 5px 75px !important;
		 font-size: 13px !important;
	}
}


.btn-regroupcredit.en-ligne a:after,
.btn-credimmo.en-ligne a:after,
.btn-assupret.en-ligne a:after,
.btn-calculpret.en-ligne a:after,
.btn-comparecredit.en-ligne a:after,
.btn-barotaux.en-ligne a:after,
.btn-estimebudimmo.en-ligne a:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("/wp-content/uploads/caret-down.svg") no-repeat center center;
  background-size: contain;
  transform: rotate(-90deg);
  right: 20px;
}

.btn-rac-credit a {
  background: url(/wp-content/uploads/Icone_rac-1.svg) center 20px;
}

.btn-rac-finance a {
  background: url(/wp-content/uploads/Icone_voiture.svg) center 40px;
}

.btn-rac-optim a {
  background: url(/wp-content/uploads/Icone_optimiser_budget.svg) center 20px;
}

.btn-rac-baisser a {
  background: url(/wp-content/uploads/Icone_retraite.svg) center 30px;
}

.btn-travaux a {
  background: url(/wp-content/uploads/Picto_travaux.svg) center 30px;
}

.btn-construire a {
  background: url(/wp-content/uploads/Picto_construction.svg) center 30px;
}

.btn-scpi a {
  background: url(/wp-content/uploads/Picto_SCPI_Pro.svg) center 20px;
}

.btn-assu-change a {
  background: url(/wp-content/uploads/Icone_contrat-assurance.svg) center 20px;
}

.btn-assu-trouve a {
  background: url(/wp-content/uploads/Icone_impact_assurance.svg) center 20px;
}

.btn-assu-compare a {
  background: url(/wp-content/uploads/Icone_comparateur.svg) center 20px;
}

.btn-arrow a {
  background: url(/wp-content/uploads/arrow-darkblue.svg) no-repeat center right
    40px;
  background-size: 35px;
  padding-right: 100px !important;
}

.btn-carret a {
  position: relative !important;
  padding-right: 45px;
  text-align: left;
  transition: all 200ms ease-out;
  box-sizing: border-box;
}

.btn-carret a:hover {
  background-color: var(--paracolor) !important;
  color: var(--white) !important;
}

.btn-carret a::after {
  background: url(/wp-content/uploads/caret-down.svg) no-repeat center center;
  background-size: 20px 20px;
  transform: rotate(-90deg);
  right: 10px;
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
}

.btn-carret a:hover::after {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg)
    brightness(102%) contrast(102%);
}

/* ------------------------*/
/* ------------------------*/
/* ------------------------*/
/* ------------------------*/
/*  Les buttons OBF text   */
/* ------------------------*/
/* ------------------------*/
/* ------------------------*/
/* ------------------------*/

/*  La base  */

a.btn-base {
  box-shadow: var(--shadow-elevation-high);
  display: block;
  width: fit-content;
  padding: 17px 50px;
  border-radius: 5px !important;
  font-family: "Gilroy bold";
  text-decoration: none !important;
  font-size: 16px;
  transition: all 200ms ease-out;
  cursor: pointer;
}

/*  Avec un carret */

a.btn-carret {
  position: relative !important;
  padding-right: 65px;
  text-align: left;
  transition: all 200ms ease-out;
  box-sizing: border-box;
}

a.btn-carret::after {
  background: url(/wp-content/uploads/caret-down.svg) no-repeat center center;
  background-size: 20px 20px;
  transform: rotate(-90deg);
  content: "";
  position: absolute;
  right: 20px;
  width: 20px;
  height: 20px;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg)
    brightness(102%) contrast(102%);
}

a.btn-base:hover {
  background-color: var(--paracolor) !important;
  color: var(--white) !important;
}

a.btn-carret:hover::after {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg)
    brightness(102%) contrast(102%);
}

/*  Les couleurs  */

a.btn-orange {
  background-color: var(--orange);
  color: var(--white) !important;
}

a.btn-white {
  background-color: var(--white);
  color: var(--paracolor) !important;
}

a.btn-white.btn-carret::after {
  filter: none;
}

a.btn-white.btn-carret:hover::after {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg)
    brightness(102%) contrast(102%);
}

/* ------------------------*/
/* ------------------------*/
/* Groupe de boutons */

.btn-groupe .wp-block-button .wp-block-button__link {
  box-shadow: none !important;
  border-radius: 0 !important;
  line-height: 1.1;
  padding: 12px 20px;
  font-size: 17px !important;
  font-family: "Gilroy regular";
  background-color: #f2f2f2 !important;
  border-right: 0.5px solid #e5e5e5;
}

.btn-groupe .wp-block-button .wp-block-button__link:hover {
  background-color: var(--paracolor) !important;
  color: white;
}

.btn-groupe .wp-block-button:first-child .wp-block-button__link {
  border-top-left-radius: 20px !important;
  border-bottom-left-radius: 20px !important;
  padding-left: 20px;
}

.btn-groupe .wp-block-button:last-child .wp-block-button__link {
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
  padding-right: 20px;
  border-right: none;
}

.btn-groupe:where(.is-layout-flex) {
  gap: 0;
}

/* Les blocs outils */
/* ---------------- */

/* Les images */

.image-rac img,
.image-assure img,
.image-immo img {
  border-radius: var(--radius);
  max-width: 80%;
  padding-bottom: 160px;
}

.image-immo img {
  margin-left: auto;
}

/* Les icones */

.image-rac {
  background: url(/wp-content/uploads/Illu_Pouce_b.png) no-repeat top 10% right;
  position: relative;
}

.image-rac::before {
  content: "";
  background: url(/wp-content/uploads/illu_argent.png) no-repeat;
  position: absolute;
  top: -110px;
  left: 660px;
  width: 112px;
  height: 112px;
}

.image-immo {
  background: url(/wp-content/uploads/Illu_travaux.png) no-repeat top 10% left;
  position: relative;
}

.image-immo::before {
  content: "";
  background: url(/wp-content/uploads/Illu_parapluie.png) no-repeat;
  position: absolute;
  top: -110px;
  right: 600px;
  width: 76px;
  height: 94px;
}

.image-assure {
  background: url(/wp-content/uploads/Illu_zen.png) no-repeat top 10% right;
  position: relative;
}

.image-assure::before {
  content: "";
  background: url(/wp-content/uploads/Illu_maison_biue.png) no-repeat;
  position: absolute;
  top: -80px;
  left: 600px;
  width: 79px;
  height: 61px;
}

.text-rac .text-card a {
  color: #4372f2;
}

.demande-link-rac {
  text-decoration: none;
}

.text-immo .text-card a {
  color: #4372f2;
}

.demande-link-immo {
  text-decoration: none;
}

.text-assure .text-card a {
  color: #4372f2;
}

.demande-link-assure {
  text-decoration: none;
}

/* Les zones de textes */

.text-rac,
.text-immo,
.text-assure {
  background: white;
  width: 50%;
  border-radius: var(--radius);
  position: absolute;
  line-height: 1.5;
  padding: 2em;
  box-shadow: var(--shadow-elevation-high);
}

.text-rac .text-card,
.text-immo .text-card,
.text-assure .text-card {
  margin-bottom: 2%;
}

.text-rac,
.text-assure {
  margin-top: -300px;
  margin-right: 0;
  right: 20%;
}

.text-immo {
  margin-left: 0;
  left: 20%;
  margin-top: -300px;
}

/* buttons */

.wp-element-button,
.wp-block-button__link {
  box-shadow: var(--shadow-elevation-high) !important;
  border-radius: var(--radius) !important;
  line-height: 1.1;
  padding: 15px;
  font-size: 16px !important;
  font-family: "Gilroy bold";
}

.wp-element-button i,
.wp-block-button__link i {
  margin-left: 15px;
}

.text-rac .button-card button,
.text-immo .button-card button,
.text-assure .button-card button {
  font-size: 16px;
  font-weight: bold !important;
  width: 255px;
  box-shadow: var(--shadow-elevation-high);
  box-sizing: border-box;
  border-radius: var(--radius) !important;
  line-height: 1.1;
  padding: 15px;
  transition: all 200ms ease-out;
}

.text-rac .button-card button:hover,
.text-immo .button-card button:hover,
.text-assure .button-card button:hover {
  color: white;
  background: var(--paracolor);
  border: none;
}

.demande-rac button {
  color: white;
  background: var(--turquoise);
  border: 0px;
  margin-right: 15px;
}

.decouvrir-rac button {
  color: var(--turquoise);
  background: white;
  border: solid 0.5px var(--turquoise);
}

.demande-immo button {
  color: white;
  background: var(--orange);
  border: 0px;
  margin-right: 15px;
}

.decouvrir-immo button {
  color: var(--orange);
  background: white;
  border: solid 0.5px var(--orange);
}

.demande-assure button {
  color: white;
  background: var(--vert);
  border: 0px;
  margin-right: 15px;
}

.decouvrir-assure button {
  color: var(--vert);
  background: white;
  border: solid 1px var(--vert);
}

/* Boutons page courtier */

a.btn-rectangle-xl {
  box-shadow: var(--shadow-elevation-high);
  justify-content: space-between;
  align-items: center;
  display: inline-block;
  padding: 14px 50px 14px 70px !important;
  border-radius: 10px !important;
  font-family: "Gilroy bold";
  text-decoration: none !important;
  font-size: 18px;
  transition: all 200ms ease-out;
  cursor: pointer;
  min-width: 200px;
  margin: 0.5em 0;
}

a.btn-ouvrir-une-agence {
  color: white !important;
  background: var(--orange) url(/wp-content/uploads/Picto_agence_white.svg)
    no-repeat 20px;
  position: relative;
  background-size: 30px 30px;
  padding-left: 70px;
}

a.btn-ouvrir-une-agence::after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/caret-down.svg) no-repeat center center;
  background-size: auto;
  background-size: 20px 20px;
  transform: rotate(-90deg);
  right: 20px;
  top: 20px;
  width: 20px;
  height: 20px;
  filter: invert(91%) sepia(56%) saturate(0%) hue-rotate(163deg)
    brightness(104%) contrast(107%);
}

a.btn-devenir-mandataire-courtier {
  color: #fa8c2d !important;
  background: var(--white) url(/wp-content/uploads/pictomandataire_orange.svg)
    no-repeat 20px;
  position: relative;
  background-size: 30px 30px;
}

a.btn-devenir-mandataire-courtier::after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/caret-down.svg) no-repeat center center;
  background-size: auto;
  background-size: 20px 20px;
  transform: rotate(-90deg);
  right: 20px;
  top: 20px;
  width: 20px;
  height: 20px;
  filter: invert(74%) sepia(26%) saturate(6810%) hue-rotate(340deg)
    brightness(102%) contrast(96%);
}

a.btn-devenir-mandataire-rejoindre {
  color: var(--white) !important;
  background: var(--orange) url(/wp-content/uploads/picto-mandataire-white.svg)
    no-repeat 20px;
  position: relative;
  background-size: 30px 30px;
  padding-left: 70px;
}

a.btn-dm-renseignement {
  color: white !important;
  background-color: var(--orange);
  border: 1px solid var(--orange);
  position: relative;
  padding: 14px 60px 14px 30px !important;
}

a.btn-dm-renseignement::after {
  content: "";
  position: absolute;
  background: url(/wp-content/uploads/caret-down.svg) no-repeat center center;
  background-size: auto;
  background-size: 20px 20px;
  transform: rotate(-90deg);
  right: 20px;
  top: 20px;
  width: 20px;
  height: 20px;
  filter: invert(91%) sepia(56%) saturate(0%) hue-rotate(163deg)
    brightness(104%) contrast(107%);
}

a.btn-ouvrir-une-agence:hover,
a.btn-devenir-mandataire-courtier:hover,
a.btn-dm-renseignement:hover {
  color: var(--white);
  background-color: var(--paracolor);
}

/* Le bloc actu */

.pt-cv-ifield {
  border: 0.5px solid var(--bordercolor);
  box-shadow: var(--shadow-elevation-high);
  border-radius: var(--radius);
}

img.pt-cv-thumbnail {
  width: 100% !important;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
}

.pt-cv-thumb-left img.pt-cv-thumbnail {
  width: 100% !important;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0 !important;
  margin-right: 3em !important;
}

.pt-cv-title {
  padding: 10px 20px;
  font-size: 20px !important;
}

.pt-cv-title a {
  color: var(--paracolor) !important;
}

.pt-cv-content {
  padding: 0 20px 20px 20px;
  font-size: 15px;
  line-height: 1.2;
  text-align: left !important;
}

.pt-cv-meta-fields .entry-date {
  color: #585858;
}

.pt-cv-meta-fields {
  padding: 10px 20px;
  text-transform: uppercase;
  margin-top: 0 !important;
}

a.pt-cv-readmore.btn.btn-success {
  background-color: var(--paracolor) !important;
  padding: 10px 15px !important;
  border-radius: var(--radius) !important;
  position: absolute;
  right: 30px;
  bottom: 40px;
}

a.pt-cv-readmore.btn.btn-success:hover {
  background-color: var(--turquoise) !important;
}

a.pt-cv-readmore.btn.btn-success i {
  font-size: 20px;
  color: white;
}

/*  Les actus */

.page-actu-main .pt-cv-readmore {
  margin: 20px 0;
}

.page-actu-main a.pt-cv-readmore.btn.btn-success {
  transition: all 200ms ease-out;
}

.page-actu-main a.pt-cv-readmore.btn.btn-success:hover {
  background-color: var(--paracolor) !important;
}

.actu-grid .pt-cv-content-item {
  padding: 2em 2em;
  position: relative;
}

.actu-grid a.pt-cv-readmore.btn.btn-success {
  right: 50px;
  bottom: 40px;
}

.page-actu-main-assu a.pt-cv-readmore.btn.btn-success {
  background-color: var(--vert) !important;
}

.page-actu-main-immo a.pt-cv-readmore.btn.btn-success {
  background-color: var(--orange) !important;
}

/* Le bloc guides */

.page-guides-sommaire .pt-cv-content-item {
  margin-bottom: 3em;
}

.page-guides-sommaire .pt-cv-ifield,
#post-1356 .pt-cv-ifield {
  border: none;
  box-shadow: none;
  border-radius: none;
  position: relative;
}

.page-guides-sommaire img.pt-cv-thumbnail,
#post-1356 img.pt-cv-thumbnail {
  border-radius: var(--radius) !important;
  height: 350px !important;
  opacity: 1 !important;
}

.page-guides-sommaire .pt-cv-title,
#post-1356 .pt-cv-title {
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}

.page-guides-sommaire .pt-cv-title a,
#post-1356 .pt-cv-title a {
  position: absolute;
  width: 100%;
  height: 350px;
  top: 0;
  z-index: 88;
  color: white !important;
  position: absolute;
  padding: 230px 0 0 20px;
  font-size: 30px;
  left: 0;
  margin: 0;
  transition: all 200ms;
}

.page-guides-sommaire .pt-cv-title::before,
#post-1356 .pt-cv-title::before {
  content: "";
  position: absolute;
  background-color: black;
  width: 100%;
  height: 350px;
  top: 0;
  opacity: 0.4;
  border-radius: 10px;
  z-index: 2;
  left: 0;
  transition: all 200ms;
}

.page-guides-sommaire .pt-cv-title:hover:before,
#post-1356 .pt-cv-title:hover:before {
  opacity: 0.6;
}

.page-guides-sommaire .pt-cv-content,
#post-1356 .pt-cv-content {
  padding: 0;
  font-size: 20px;
  min-height: 130px;
}

.page-guides-sommaire a.pt-cv-readmore.btn.btn-success,
#post-1356 a.pt-cv-readmore.btn.btn-success {
  right: 0;
  bottom: 0;
  background-color: var(--paracolor) !important;
  transition: all 200ms;
}

.page-guides-sommaire a.pt-cv-readmore.btn.btn-success:hover,
#post-1356 a.pt-cv-readmore.btn.btn-success:hover {
  right: 0;
  background-color: var(--turquoise) !important;
}

.page-guides-sommaire .pt-cv-meta-fields {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0;
}

.page-guides .entry-breadcrumb {
  top: 160px !important;
}

.page-guides h2 {
  text-transform: uppercase;
  margin: 2.5em 0 1em 0;
  font-size: 20px;
}

/* nos chiffres */
.annee,
.agences,
.conseillers {
  text-align: center;
  font-size: 90px;
  color: var(--paracolor) !important;
  text-shadow: #fcb900 0px 6px 0px, white 0px 9px 0px;
  font-family: "Gilroy bold";
  margin-bottom: 0;
  padding-top: 50px;
}

.annee {
  background: url(/wp-content/uploads/Illu_calendrier.svg) no-repeat top center;
}

.agences {
  background: url(/wp-content/uploads/Illu_pointeur.svg) no-repeat top center;
}

.conseillers {
  background: url(/wp-content/uploads/Illu_medaille.svg) no-repeat top center;
}

/* Le megamenu */

li.mega-menu-megamenu > ul.mega-sub-menu {
  box-shadow: var(--shadow-elevation-high) !important;
  border-radius: 0 0 5px 5px !important;
  top: 60px !important;
}
ul.mega-menu {
  margin: 0 !important;
}

/* couleurs des titres */

.title-menu-rac {
  font-size: 14px;
  font-weight: bold;
  color: var(--wp--preset--color--turquoise);
  font-family: "Gilroy bold", serif !important;
}
.title-menu-immo {
  font-size: 14px;
  font-weight: bold;
  color: var(--wp--preset--color--orange);
  font-family: "Gilroy bold", serif !important;
}

.title-menu-assu {
  font-size: 14px;
  font-weight: bold;
  color: var(--wp--preset--color--vert);
  font-family: "Gilroy bold", serif !important;
}

.title-menu-health {
    font-size: 14px;
    font-weight: bold;
    color: var(--health-universe-color);
    font-family: "Gilroy bold", serif !important;
}

li.mega-menu-megamenu .menu-list a {
  text-decoration: none !important;
  margin-left: -10px !important;
  transition: all 200ms ease-out;
  color: var(--paracolor);
}

li.mega-menu-megamenu .menu-list a:hover {
  margin-left: 0px;
}

.vl {
  border-left: 1px solid #17174a;
  padding-left: 40px;
  color: var(--paracolor) !important;
}

.vl-titre {
  font-size: 25px !important;
  line-height: 120%;
  color: var(--paracolor) !important;
  font-family: "Gilroy bold";
}

span.mega-indicator {
  display: none !important;
}

.mega-menu1-link,
.mega-menu2-link,
.mega-menu3-link {
  display: block;
  padding: 5px 0 !important;
}

.mega-menu1-link i,
.mega-menu2-link i,
.mega-menu3-link i {
  visibility: visible;
  opacity: 0;
  transition: all 200ms ease-out;
}

.mega-menu1-link:hover i,
.mega-menu2-link:hover i,
.mega-menu3-link:hover i {
  margin-right: 15px;
  opacity: 1;
}

#mega-menu-wrap-max_mega_menu_6 #mega-menu-max_mega_menu_6 > li.mega-menu-flyout ul.mega-sub-menu{
  background: #fff !important;
  padding: 2rem !important;
  min-width: 350px !important;
}

#mega-menu-wrap-max_mega_menu_6 #mega-menu-max_mega_menu_6 > li.mega-menu-flyout ul.mega-sub-menu a{
  background: #fff !important;
  color: rgb(23, 23, 74) !important;
  font-size: 16px !important;
}

#mega-menu-wrap-max_mega_menu_6 #mega-menu-max_mega_menu_6 > li.mega-menu-flyout ul.mega-sub-menu a:hover{
  font-weight: bold !important;
}

#mega-menu-wrap-max_mega_menu_7 #mega-menu-max_mega_menu_7 > li.mega-menu-flyout ul.mega-sub-menu{
  background: #fff !important;
  padding: 2rem !important;
  min-width: 350px !important;
}

#mega-menu-wrap-max_mega_menu_7 #mega-menu-max_mega_menu_7 > li.mega-menu-flyout ul.mega-sub-menu a{
  background: #fff !important;
  color: rgb(23, 23, 74) !important;
  font-size: 16px !important;
}

#mega-menu-wrap-max_mega_menu_7 #mega-menu-max_mega_menu_7 > li.mega-menu-flyout ul.mega-sub-menu a:hover{
  font-weight: bold !important;
}

#mega-menu-wrap-max_mega_menu_8 #mega-menu-max_mega_menu_8 > li.mega-menu-flyout ul.mega-sub-menu{
  background: #fff !important;
  padding: 2rem !important;
  min-width: 350px !important;
}

#mega-menu-wrap-max_mega_menu_8 #mega-menu-max_mega_menu_8 > li.mega-menu-flyout ul.mega-sub-menu a{
  background: #fff !important;
  color: rgb(23, 23, 74) !important;
  font-size: 16px !important;
}

#mega-menu-wrap-max_mega_menu_8 #mega-menu-max_mega_menu_8 > li.mega-menu-flyout ul.mega-sub-menu a:hover{
  font-weight: bold !important;
}

#mega-menu-wrap-max_mega_menu_9 #mega-menu-max_mega_menu_9 > li.mega-menu-flyout ul.mega-sub-menu{
  background: #fff !important;
  padding: 2rem !important;
  min-width: 350px !important;
}

#mega-menu-wrap-max_mega_menu_9 #mega-menu-max_mega_menu_9 > li.mega-menu-flyout ul.mega-sub-menu a{
  background: #fff !important;
  color: rgb(23, 23, 74) !important;
  font-size: 16px !important;
}

#mega-menu-wrap-max_mega_menu_9 #mega-menu-max_mega_menu_9 > li.mega-menu-flyout ul.mega-sub-menu a:hover{
  font-weight: bold !important;
}

#mega-menu-wrap-max_mega_menu_10 #mega-menu-max_mega_menu_10 > li.mega-menu-flyout ul.mega-sub-menu{
  background: #fff !important;
  padding: 2rem !important;
  min-width: 350px !important;
}

#mega-menu-wrap-max_mega_menu_10 #mega-menu-max_mega_menu_10 > li.mega-menu-flyout ul.mega-sub-menu a{
  background: #fff !important;
  color: rgb(23, 23, 74) !important;
  font-size: 16px !important;
}

#mega-menu-wrap-max_mega_menu_10 #mega-menu-max_mega_menu_10 > li.mega-menu-flyout ul.mega-sub-menu a:hover{
  font-weight: bold !important;
}

h4.mega-block-title {
  font-size: 12px !important;
  margin-bottom: 1em !important;
  text-transform: none !important;
  font-family: "Gilroy regular" !important;
}

/* Pour les embeds */

/* .video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
} */

.entry-content img,
.entry-content iframe,
.entry-content object,
.entry-content embed {
  max-width: 100%;
}

.copyrightPremista{
  cursor: pointer;
}

/*Les accordeons*/

.wpsm_panel-group {
  box-shadow: var(--shadow-elevation-high) !important;
  border-radius: var(--radius) !important;
  border: 1px solid #cecbcb !important;
  box-sizing: border-box !important;
  padding: 4em !important;
  font-family: "Gilroy regular" !important;
}

.wpsm_panel-body {
  padding-left: 60px;
  line-height: 2;
  font-family: "Gilroy regular" !important;
  color: var(--paracolor) !important;
}

.wpsm_panel {
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
}

.wpsm_panel::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #cecece;
}

.wpsm_panel:last-child:after {
  content: none;
}

.wpsm_panel-title a::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 20px;
  background: url(/wp-content/uploads/caret-down.svg) no-repeat center center !important;
  width: 25px;
  height: 15px;
  transform: rotate(180deg);
  transition: transform 300ms ease-out;
  background-size: contain !important;
}

.wpsm_panel-title a.collapsed::after {
  transform: rotate(0);
}

.wpsm_panel-body {
  font-family: "Gilroy regular" !important;
}

.wpsm_panel-title a span {
  font-weight: bold;
  font-family: "Gilroy bold" !important;
  padding-right: 100px !important;
  line-height: 1.4;
}

/* Paragraphe + i a droite */

.para-caret {
  padding-right: 90px;
  position: relative !important;
}

.para-caret:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("/wp-content/uploads/caret-down.svg") no-repeat center center;
  background-size: auto;
  background-size: contain;
  transform: rotate(-90deg);
  right: 0;
}

.para-caret i {
  position: absolute !important;
  right: 0;
  font-size: 30px;
}

/* logo zone */

.swiper-wrapper {
  margin-bottom: 60px;
}

summary {
  position: relative !important;
  width: 35px !important;
  height: 35px !important;
  padding: 0 !important;
  border-radius: 3px;
}

summary > i {
  color: var(--blue);
  right: 0 !important;
  top: 5px !important;
  position: absolute;
}

/* Page lexique*/

@media screen and (max-width : 768px) {
.lexique-selecteur-lettre p a{
  font-size: 18px !important;
 }
}

.lexique-selecteur-lettre p a,
.lexique-selecteur-lettre p {
  text-decoration: none;
  font-family: "Gilroy bold";
  font-size: 22px;
  transition: all 200ms ease-out;
}

.lexique-page a {
  text-decoration: none;
  font-family: "Gilroy bold";
  font-size: 18px;
  transition: all 200ms ease-out;
}

.lexique-selecteur-lettre p a:hover,
.lexique-page a:hover {
  color: var(--blue) !important;
}

.lexique-selecteur-lettre .wp-block-columns {
  margin-bottom: 10px;
}

.lexique-definition p[id]:not(:first-child) {
  margin-top: 1.5em;
}

.lexique-definition a {
  display: block;
  border-bottom: 0.5px solid #bebebe;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  position: relative;
}

.lexique-definition a:after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background: url(/wp-content/uploads/arrow-darkblue.svg) no-repeat center
    center;
  background-size: 25px;
  right: 0;
  opacity: 0.3;
  transition: all 200ms ease-out;
}

.lexique-definition a:hover:after {
  filter: invert(34%) sepia(75%) saturate(2666%) hue-rotate(214deg)
    brightness(101%) contrast(97%);
  opacity: 1;
}

.btn-lexique-back {
  position: relative;
  padding-left: 50px !important;
}

.btn-lexique-back:hover {
  background-color: #396ffb;
}

.btn-lexique-back:before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  background: url(/wp-content/uploads/Icone_retour.svg) no-repeat center center;
  background-size: 25px;
  left: 15px;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/*          Formulaire guide livre blanc            */
/* ------------------------------------------------ */

.form-guide label strong,
.form-guide label,
.mandataire-form-container label,
.mandataire-form-container label strong,
.mandataire-form label,
.mandataire-form label strong,
.courtier-form-container label strong,
.courtier-form-container label,
.courtier-form label strong,
.courtier-form label {
  color: var(--dark-grey);
  margin-bottom: 10px !important;
  display: block !important;
  font-family: "Gilroy bold" !important;
}

.form-guide .wpcf7-form-control.wpcf7-text,
.form-guide .wpcf7-form-control.wpcf7-textarea,
.mandataire-form-container .wpcf7-form-control.wpcf7-text,
.mandataire-form-container .wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea {
  border-radius: 30px !important;
  background: #ffffff !important;
  border: 0.5px solid #9c9fc1 !important;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.078) !important;
  width: 100%;
  box-sizing: border-box;
}

.wpcf7-form-control.wpcf7-textarea{
	border-radius: 7px !important;
}

.form-guide .wpcf7-acceptance label,
.wpcf7-acceptance label {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  color: var(--dark-grey) !important;
  font-size: 13px;
}

.form-guide .wpcf7-acceptance label input,
.wpcf7-acceptance label input {
  margin-top: 3px;
  background-color: #d3d3d3;
  border-color: #d3d3d3;
}

.wpcf7-submit.btn-form-ymanci,
.wpcf7-submit {
  box-shadow: var(--shadow-elevation-high);
  color: white !important;
  display: block;
  background-color: var(--yellow);
  padding: 2px 50px 2px 35px !important;
  border-radius: 5px !important;
  font-family: "Gilroy bold";
  text-decoration: none !important;
  font-size: 16px;
  transition: all 200ms ease-out;
  text-transform: inherit !important;
  margin: 0 auto;
  position: relative;
  background: url(/wp-content/uploads/arrow-right-white.svg) no-repeat center
    right 15px;
  background-size: 10px 15px;
}

.wpcf7-submit.btn-form-ymanci:hover,
.wpcf7-submit:hover {
  background-color: var(--yellow) !important;
  color: var(--paracolor) !important;
}

.form-guide-subtitle {
  font-weight: bold;
  color: var(--turquoise);
  font-family: "Gilroy bold";
}

.form-guide-subtitle-insurance {
  font-weight: bold;
  color: var(--vert) !important;
  font-family: "Gilroy bold";
}

.mandataire-form-container .wpcf7-form-control-wrap,
.mandataire-form .wpcf7-form-control-wrap,
.courtier-form-container .wpcf7-form-control-wrap,
.courtier-form .wpcf7-form-control-wrap {
  margin-top: 10px;
}

/* ------------------------------------------------ */
/* ------------------------------------------------ */
/*          Formulaire WPCF7            */
/* ------------------------------------------------ */

input.wpcf7-form-control:not([type="checkbox"]):not([type="file"]):not(
    [type="radio"]
  ):not([type="reset"]):not([type="submit"]),
select.wpcf7-form-control,
textarea.wpcf7-form-control {
  -webkit-appearance: none;
  border-radius: 0.5rem !important;
  background: #ffffff !important;
  border: 0.5px solid #9c9fc1 !important;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.078) !important;
  width: 100%;
  box-sizing: border-box !important;
}

.cleverstyle input.wpcf7-form-control:not([type="checkbox"]):not([type="file"]):not(
    [type="radio"]
  ):not([type="reset"]):not([type="submit"]){
  font-size: 1rem !important;
  font-family: "Gilroy bold", serif !important;
  padding: 0.7rem 0.8rem !important;
  background-color: #ffffff !important;
  box-shadow: 0px 3px 6px #00000022;
  color: #17174A;
}

.cleverstyle label{
  margin-bottom: 0 !important;
  font-size: 1rem;
  font-family: "Gilroy bold", serif !important;
  color: #424242;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

.cleverstyle a{
  color: #17174A !important;
  pointer-events: unset !important;
}

.cleverstyle p{
  color: #424242;
}


/* Form select */

#dateSelect {
  background-color: white;
  -webkit-appearance: auto;
}

/* Sommaire guides */

#ez-toc-container {
  background: #f5f5f5 !important;
  border: none !important;
  border-radius: var(--radius) !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 40px !important;
  width: 100%;
  box-sizing: border-box;
  font-family: "Gilroy bold";
}

#ez-toc-container p.ez-toc-title {
  margin-bottom: 1em;
  display: block !important;
}

#ez-toc-container ul,
#ez-toc-container ol {
  margin: 0 !important;
}

#ez-toc-container li,
#ez-toc-container ul li,
div.ez-toc-widget-container li {
  border-bottom: 0.5px solid var(--paracolor);
  margin: 0 !important;
  padding: 0.8em 0;
  position: relative;
}

#ez-toc-container li:last-child,
#ez-toc-container ul li:last-child,
div.ez-toc-widget-container li:last-child {
  border-bottom: none;
}

#ez-toc-container li::before {
  content: none;
  margin-right: 0;
}

#ez-toc-container a:hover {
  text-decoration: none !important;
}

#ez-toc-container li:hover::before {
  content: "";
  position: absolute;
  right: 0;
  top: 30%;
  margin-right: 0;
}

/* */

.icon-back {
  display: block !important;
  padding: 10px 50px !important;
  background: url(/wp-content/uploads/Icone_retour_grise.svg) no-repeat left
    center !important;
  margin: 0 !important;
  background-size: 10% 29% !important;
}

.icon-back:before {
  content: none !important;
}

/* */

p.modal-taux-title {
  padding: 3.27em 2em !important;
  width: 18rem;
  font-size: 15px;
  font-weight: bold;
}

.tableau-taux {
  padding: 1em !important;
}

.taux-value {
  color: var(--blue) !important;
  font-size: 34px !important;
}

.taux p {
  margin: 5px 0 !important;
}

/* .precedant::before,
.suivant::before {
  content: "" !important;
  font-family: "FontAwesome";
  font-size: 0.8rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.precedent {
  content: "" !important;
  position: absolute !important;
  width: 20px !important;
  height: 20px !important;
  background: url("/wp-content/uploads/caret-down.svg") no-repeat center center !important;
  background-size: auto !important;
  background-size: contain !important;
  transform: rotate(-90deg) !important;
} */

/* Calculette */

#calculette .formulaire {
  background: #fff !important;
  border: none !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-elevation-high);
}

#calculette #formulaire {
  padding: 0;
}

@media (max-width: 781px) {
  #calculette #formulaire {
    width: 100%;
  }
}

#calculette input {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}

#formulaire input:hover,
#formulaire input:focus,
#formulaire select:hover,
#formulaire select:focus,
#formulaire textarea:hover,
#formulaire textarea:focus,
#formulaire-rac section input:hover,
#formulaire-rac section input:focus,
#formulaire-rac section select:hover,
#formulaire-rac section select:focus,
#formulaire-rac section textarea:hover,
#formulaire-rac section textarea:focus,
#formulaireAssurance input:hover,
#formulaireAssurance input:focus,
#formulaireAssurance select:hover,
#formulaireAssurance select:focus,
#formulaireAssurance textarea:hover,
#formulaireAssurance textarea:focus {
  /* border-radius: 4px; */
  border: solid 1px var(--ui_95) !important;
  /* color: var(--pop_blue); */
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none !important;
}

#calculette input {
  border-top-left-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
}

#calculette button#form_submit,
#calculette input[type="submit"] {
  max-width: 283px !important;
  padding: 0 !important;
  height: 45px !important;
  background-color: var(--yellow);
  margin: 0 auto !important;
  display: block;
  min-height: 45px !important;
  text-shadow: none;
}

#calculette .plusmoins {
  border-radius: 25px !important;
}

#calculette .moins {
  border-top-left-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
}

#calculette .plus {
  border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
}

/* PAGE ACTUS */

body[class~="actu-home"] .entry-breadcrumb,
body[class~="actu-assurance"] .entry-breadcrumb,
body[class~="actu-immo"] .entry-breadcrumb,
body[class~="actu-rac"] .entry-breadcrumb,
body[class~="actualites-credit-immobilier"] .entry-breadcrumb,
body[class~="actualites-projets"] .entry-breadcrumb,
body[class~="actualites-regroupement"] .entry-breadcrumb,
body[class~="actualites-assurance"] .entry-breadcrumb {
  top: 480px !important;
}

body[class~="actu-home"] .wp-block-cover,
body[class~="actu-assurance"] .wp-block-cover,
body[class~="actu-immo"] .wp-block-cover,
body[class~="actu-rac"] .wp-block-cover,
body[class~="actualites-credit-immobilier"] .wp-block-cover,
body[class~="actualites-projets"] .wp-block-cover,
body[class~="actualites-regroupement"] .wp-block-cover,
body[class~="actualites-assurance"] .wp-block-cover {
  min-height: 280px;
  margin-bottom: 80px !important;
}

body[class~="actu-home"] .pagination,
body[class~="actu-assurance"] .pagination,
body[class~="actu-immo"] .pagination,
body[class~="actu-rac"] .pagination,
body[class~="actualites-credit-immobilier"] .pagination,
body[class~="actualites-projets"] .pagination,
body[class~="actualites-regroupement"] .pagination,
body[class~="actualites-assurance"] .pagination {
  position: absolute;
  bottom: 175px;
  width: 660px;
  right: calc(50% - 570px);
  height: 40px;
  /*display: none !important;*/
}

body[class~="actualites-assurance"] .pagination {
  bottom: 40.9rem;
}

body[class~="actu-home"] .pagination a,
body[class~="actu-assurance"] .pagination a,
body[class~="actu-immo"] .pagination a,
body[class~="actu-rac"] .pagination a,
body[class~="actualites-credit-immobilier"] .pagination a,
body[class~="actualites-projets"] .pagination a,
body[class~="actualites-regroupement"] .pagination a,
body[class~="actualites-assurance"] .pagination a {
  color: #17174a;
  font-weight: bold;
}

body[class~="actu-home"] a.icon-back,
body[class~="actu-assurance"] .a.icon-back,
body[class~="actu-immo"] .a.icon-back,
body[class~="actu-rac"] .a.icon-back,
body[class~="actualites-credit-immobilier"] a.icon-back,
body[class~="actualites-projets"] a.icon-back,
body[class~="actualites-regroupement"] a.icon-back,
body[class~="actualites-assurance"] a.icon-back {
  text-align: left !important;
}

body[class~="actualites-credit-immobilier"] .wp-block-post-date,
body[class~="actualites-projets"] .wp-block-post-date,
body[class~="actualites-regroupement"] .wp-block-post-date,
body[class~="actualites-assurance"] .wp-block-post-date {
  display: none !important;
}

.page-actu-banniere p {
  font-size: 30px;
  font-family: "Gilroy bold";
  text-shadow: var(--shadow-elevation-high);
}

body[class~="actu-home"]
  .wp-block-cover:first-child
  .wp-block-cover__inner-container,
body[class~="actu-assurance"]
  .wp-block-cover:first-child
  .wp-block-cover__inner-container,
body[class~="actu-immo"]
  .wp-block-cover:first-child
  .wp-block-cover__inner-container,
body[class~="actu-rac"]
  .wp-block-cover:first-child
  .wp-block-cover__inner-container,
body[class~="actualites-credit-immobilier"]
  .wp-block-cover:first-child
  .wp-block-cover__inner-container,
body[class~="actualites-projets"]
  .wp-block-cover
  .wp-block-cover__inner-container,
body[class~="actualites-regroupement"]
  .wp-block-cover:first-child
  .wp-block-cover__inner-container,
body[class~="actualites-assurance"]
  .wp-block-cover:first-child
  .wp-block-cover__inner-container {
  font-size: 30px;
  font-family: "Gilroy bold";
  text-shadow: var(--shadow-elevation-high);
}

/* PAGE GUIDES */

body[class~="guide-regroupement-de-credits"] .entry-breadcrumb,
body[class~="guide-projets"] .entry-breadcrumb,
body[class~="guide-immo"] .entry-breadcrumb,
body[class~="guide"] .entry-breadcrumb {
  top: 520px !important;
}

body[class~="guide-regroupement-de-credits"] .wp-block-cover,
body[class~="guide-projets"] .wp-block-cover,
body[class~="guide-immo"] .wp-block-cover,
body[class~="guide"] .wp-block-cover {
  height: 350px !important;
  min-height: 350px !important;
  margin-bottom: 80px !important;
  box-sizing: border-box !important;
}

body[class~="guide-regroupement-de-credits"]
  .wp-block-cover:first-child
  .wp-block-cover__inner-container,
body[class~="guide-projets"]
  .wp-block-cover:first-child
  .wp-block-cover__inner-container,
body[class~="guide-immo"]
  .wp-block-cover:first-child
  .wp-block-cover__inner-container,
body[class~="guide"]
  .wp-block-cover:first-child
  .wp-block-cover__inner-container {
  font-size: 30px;
  font-family: "Gilroy bold";
  text-shadow: var(--shadow-elevation-high);
}

body[class~="guide-regroupement-de-credits"] .pagination,
body[class~="guide-projets"] .pagination {
  position: absolute;
  bottom: 730px;
  width: 635px;
  right: calc(50% - 570px);
  height: 60px;
  margin: 0 !important;
}

body[class~="guide-immo"] .pagination {
  bottom: 120px;
}

body[class~="guide"] .pagination {
  bottom: 540px;
}

body[class~="guide-regroupement-de-credits"] a.icon-back,
body[class~="guide-projets"] a.icon-back,
body[class~="guide-immo"] a.icon-back,
body[class~="guide"] a.icon-back {
  text-align: left !important;
}

/*   AGENCES */

#agences .boxdebase {
  box-shadow: none !important;
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 1em 0;
}

#agences .agences-content p {
  font-family: "Gilroy bold";
  margin: 0 0 0.4em 0;
}

#agences .mr-5 {
  margin-right: 50px;
}

.btn-sticky a {
  position: fixed;
  right: 0;
  top: 450px;
  z-index: 9999;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-top-left-radius: 35px !important;
  border-bottom-left-radius: 35px !important;
  padding: 20px 20px 20px 30px !important;
  display: flex;
  align-items: center;
  border: 2px solid var(--paracolor);
}

.btn-sticky a:hover {
  /* opacity: 0.8; */
  border: 2px solid var(--blue);
  background-color: var(--blue) !important;
}
.btn-sticky a i {
  font-size: 25px;
  margin: 0;
  padding-right: 15px;
}

.btn-sticky a:hover i {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

@keyframes shake {
  10%,
  90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%,
  80% {
    transform: translate3d(2px, 0, 0);
  }

  30%,
  50%,
  70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%,
  60% {
    transform: translate3d(4px, 0, 0);
  }
}

/* FAQ */

.faq-list-button{
  border: 1px solid var(--bordercolor);
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-elevation-high);
  padding: 2em;
  width: 40%;
  align-content: center;
}

.faq-list-button-rac:hover{
  color: var(--turquoise) !important;
  border: 1px solid var(--turquoise);
}

.faq-list-button-immo:hover{
  color: var(--orange) !important;
  border: 1px solid var(--orange);
}

.faq-list-button-assur:hover{
  color: var(--vert) !important;
  border: 1px solid var(--vert);
}

.faq-list-button-health:hover{
  color: var(--health-universe-color) !important;
  border: 1px solid var(--health-universe-color);
}

.faq-list-button h2 {
  margin: 0 !important;
  font-size: 1rem  !important;
  text-transform: none !important;
  text-align: center;
}

.list-faq li a {
  list-style-type: none !important;
  box-shadow: var(--shadow-elevation-high);
  border-radius: var(--radius) !important;
  border: 1px solid var(--bordercolor);
  display: block;
  position: relative;
  margin-bottom: 1em;
  padding: 3em 100px 3em 2em;
  transition: all 200ms ease-out;
}

.list-faq li a h2 {
  margin: 0 !important;
  font-size: 1.2rem  !important;
  text-transform: none !important;
}

.list-faq li::before {
  content: none !important;
}

.list-faq li a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 40px;
  display: block;
  height: 14px;
  width: 20px;
  background-image: url(/wp-content/uploads/arrow-darkblue.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  transition: all 200ms ease-out;
}

.list-faq-immo li a:hover {
  color: var(--orange) !important;
  border: 1px solid var(--orange);
}

.list-faq-immo li a:hover:after {
  filter: invert(71%) sepia(41%) saturate(3915%) hue-rotate(339deg)
    brightness(100%) contrast(97%);
  right: 35px;
}

.list-faq-rac li a:hover {
  color: var(--turquoise) !important;
  border: 1px solid var(--turquoise);
}

.list-faq-rac li a:hover:after {
  filter: invert(73%) sepia(18%) saturate(1620%) hue-rotate(144deg)
    brightness(80%) contrast(103%);
  right: 35px;
}

.list-faq-assur li a:hover {
  color: var(--vert) !important;
  border: 1px solid var(--vert);
}

.list-faq-assur li a:hover:after {
  filter: invert(100%) sepia(27%) saturate(3128%) hue-rotate(20deg)
    brightness(91%) contrast(74%);
  right: 35px;
}

/* burger menu */

.mega-menu-toggle .mega-toggle-block-1::before {
  content: "" !important;
  background: url(/wp-content/uploads/burger-icon.png) no-repeat center left !important;
  background-size: cover !important;
  width: 30px;
  height: 30px;
  position: absolute;
  padding-left: 0;
  top: 25px;
}

.mega-menu-toggle
  .mega-toggle-block-1
  .mega-toggle-label
  .mega-toggle-label-closed,
.mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-label-open {
  padding-left: 55px;
  font-size: 18px;
}

a[href^="tel:"] {
  text-decoration: none !important;
}
.ez-toc-section{
  scroll-margin: 30px !important;
}
/* -------------------------------------- */
/* -------------------------------------- */
/* -------------------------------------- */
/* -------------------------------------- */
/* -------------------------------------- */
/* -------------------------------------- */
/* ----------  Responsive   ------------- */
/* -------------------------------------- */
/* -------------------------------------- */
/* -------------------------------------- */
/* -------------------------------------- */
/* -------------------------------------- */
/* -------------------------------------- */

@media screen and (min-width: 1230px) {

li.menu-agence, li.menu-contact, li.menu-rejoindre{
	margin-right: -8rem !important;
}
	
}

@media screen and (max-width: 991px) {
  .is_sticky main,
  main {
    margin-top: 74px !important;
    overflow: hidden;
  }

  .list-faq li a {
    margin-bottom: 2em !important;
  }

  header {
    position: sticky;
  }
  .d-mobile-none {
    display: none !important;
  }

  .d-mobile-only {
    display: inline-block !important;
  }

  /*.entry-layout {*/
  /*  margin-top: 90px !important;*/
  /*}*/

  .translate-left {
    translate: 0px;
  }

  .wp-block-group {
    padding: 1em 2em !important;
    box-sizing: border-box !important;
  }


  .faq-list-button{
    width: 60%;
  }

  /* Typo */

  h2,
  h3,
  h4,
  h5,
  h6 {
    padding: 1em !important;
  }
  /* Header */

  #header .site-navigation .inner {
    height: 70px;
    width: 90%;
    margin: 0 !important;
  }

  #header .site-navigation .inner .brand a img,
  #header .site-navigation .inner .brand span img {
    height: 70px;
    width: 150px !important;
  }

  #header .site-navigation .inner .menu nav > ul {
    flex-direction: column !important;
    height: auto !important;
    margin-top: 47px !important;
  }

  #header .site-navigation .inner .menu nav > ul > li {
    width: 100%;
    box-sizing: border-box;
  }

  /* Mega menu */

  .mega-menu-wrap {
    position: fixed !important;
    top: 60px !important;
    width: 100% !important;
    z-index: 99 !important;
    padding: 20px !important;
    background-color: white !important;
    box-shadow: var(--shadow-elevation-high) !important;
    left: 0 !important;
  }

  li.mega-menu-item > a.mega-menu-link {
    text-align: center !important;
  }

  i.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item,
  li.mega-menu-megamenu
    > ul.mega-sub-menu
    li.mega-menu-column
    > ul.mega-sub-menu
    > li.mega-menu-item {
    text-align: center !important;
    padding: 0 !important;
  }
  .wpsm_panel-group {
    padding: 1em !important;
  }

  .mega-menu-wrap {
    padding: 20px !important;
    margin-top: 10px !important;
    margin-bottom: -20px !important;
  }

  ul.mega-menu {
    padding-top: 1em !important;
  }

  /* #mega-menu-wrap-max_mega_menu_4
    .mega-menu-toggle
    + #mega-menu-max_mega_menu_4 {
    background: #fff !important;
    padding: 0px 0px 0px 0px;
    display: flex;
  }

  #mega-menu-wrap-max_mega_menu_4 .mega-menu-toggle {
    display: none;
  }

  #mega-menu-wrap-max_mega_menu_4
    #mega-menu-max_mega_menu_4
    > li.mega-menu-item
    > a.mega-menu-link {
    white-space: nowrap;
  } */

  li.mega-menu-megamenu > ul.mega-sub-menu,
  ul.mega-sub-menu {
    box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
  }

  li.mega-menu-item > a.mega-menu-link {
    /* font-family: "Gilroy bold" !important; */
    text-transform: uppercase !important;
  }

  .vl {
    border-left: none;
    padding: 1em 0px;
    border-bottom: 1px solid var(--paracolor);
    box-sizing: border-box !important;
    width: inherit !important;
  }

  .vl-titre {
    font-size: 15px !important;
  }

  /* On supprime en responsive */

  .mobile-none,
  .entry-breadcrumb,
  #header
    .site-navigation
    .container
    .gridlex-noBottom
    .gcol-12
    .inner
    .menu
    nav
    ul
    .astm-search-menu,
  .pagination {
    display: none !important;
  }

  .text-after-arrow {
    margin-left: 2.9rem;
  }

  .text-after-arrow-other {
    margin-left: 3.2rem;
  }

  .text-after-arrow-2 {
    margin-left: 3rem;
  }

  .text-after-arrow-3 {
    margin-left: 3.1rem;
  }

  #header .site-navigation .inner .menu nav > ul > li.menu-item-has-children {
    display: flex !important;
    flex-direction: column;
  }
  #header li.menu-agence a,
  #header li.menu-contact a,
  #header li.menu-rejoindre a,
  #header li.menu-client a {
    justify-content: center;
  }

  #header .site-navigation .inner .menu nav > ul > li > ul.sub-menu {
    position: relative;
    opacity: 1;
    margin: 0 !important;
    background-color: #f7f7f9 !important;
  }

  #header
    .site-navigation
    .inner
    .menu
    nav
    > ul
    > li.menu-item-has-children
    > a::after,
  #header
    .site-navigation
    .inner
    .menu
    nav
    > ul
    > li.menu-item-has-children
    > span::after {
    content: none !important;
  }
	
	li.menu-agence, li.menu-contact, li.menu-rejoindre{
	margin-right: 0 !important;
}

  /* Footer */

  #footer .bar {
    padding: 100px 20px 80px 20px !important;
  }

  #footer .gcol-4_md-6_sm-12 {
    box-sizing: border-box;
  }

  /* actus */

  .wp-block-cover,
  .wp-block-cover-image {
    min-height: auto !important;
  }

  .pt-cv-ifield {
    margin: 1em !important;
  }

  a.pt-cv-readmore.btn.btn-success {
    right: 45px;
  }

  body[class~="actu-home"] .wp-block-cover,
  body[class~="actu-assurance"] .wp-block-cover,
  body[class~="actu-immo"] .wp-block-cover,
  body[class~="actu-rac"] .wp-block-cover,
  body[class~="actualites-credit-immobilier"] .wp-block-cover,
  body[class~="actualites-projets"] .wp-block-cover,
  body[class~="actualites-regroupement"] .wp-block-cover,
  body[class~="actualites-assurance"] .wp-block-cover {
    margin-bottom: 15px !important;
    box-sizing: border-box;
  }

  /* Les guides */

  .page-guides-sommaire img.pt-cv-thumbnail,
  #post-1356 img.pt-cv-thumbnail {
    height: auto !important;
  }

  .page-guides-sommaire .pt-cv-content,
  #post-1356 .pt-cv-content {
    min-height: 160px;
  }

  .pt-cv-view .pt-cv-title {
    margin-bottom: 0;
    /* padding: 0 !important; */
  }

  .page-actu-main .pt-cv-readmore {
    margin: 0 !important;
  }

  a.pt-cv-readmore.btn.btn-success {
    right: 30px;
    bottom: 30px;
  }

  .pt-cv-content-item.pt-cv-1-col {
    padding: 0 !important;
  }

  .page-guides-sommaire .pt-cv-title a,
  #post-1356 .pt-cv-title a {
    padding: 20px;
    font-size: 20px;
  }


  body.light #header .site-navigation .inner .opener span,
  body.light #header .site-navigation .inner .opener span::before,
  body.light #header .site-navigation .inner .opener span::after {
    display: none;
  }

  #header .site-navigation .inner .opener {
    width: 118px;
    height: 30px;
    background: url(/wp-content/uploads/mobile-menu-icon.png) no-repeat;
    background-size: 118px 30px;
  }

  #header .site-navigation .inner .menu {
    top: 3px !important;
  }

  #header .gcol-12 {
    box-sizing: border-box;
    padding: 0;
  }

  .bloc-rac-simu {
    background: none !important;
  }

  .bloc-rac-simu.wp-block-cover,
  .bloc-rac-simu .wp-block-cover-image {
    padding: 0 !important;
  }

  .bloc-rac-simu .wp-block-cover__inner-container {
    width: 100% !important;
  }

  .ticss-c12d3e7d .wp-block-cover__inner-container {
    width: 90% !important;
    margin-left: -30px;
  }

  .pt-cv-colsys {
    margin-left: 0px;
    margin-right: 0px;
  }

  .content_comprendre {
    padding: 1em !important;
  }

  .bloc-demande.icon-pointer::before,
  .bloc-demande.icon-cochon::before,
  .bloc-demande.icon-dossier::before,
  .bloc-demande.icon-pourcent::before,
  .bloc-demande::after {
    content: none;
  }

  .bloc-demande {
    padding: 1em !important;
    margin: 0 1em !important;
  }

  #wpsm_accordion_4407 .wpsm_panel-title,
  #wpsm_accordion_4368 .wpsm_panel-title,
  #wpsm_accordion_4302 .wpsm_panel-title {
    padding: 0 !important;
  }

  .ticss-332e77a4,
  .ticss-e229a845 {
    font-size: 20px !important;
    padding-left: 1em !important;
  }

  .wpsm_panel-body {
    padding-left: 15px !important;
  }

  .ticss-b84174ae {
    width: 90% !important;
  }

  /* reponse formulaire */

  main#formulaire-assurance {
    margin-top: 0px !important;
  }
  body.page-id-345 .entry-layout {
    margin-top: 40px !important;
  }

  .bandeau-resultat .bulle-gauche {
    padding: 1em;
    box-sizing: border-box;
  }

  .bandeau-resultat .bulle-gauche .bandeau-resultat-gauche p {
    font-size: 23px !important;
  }
  .bandeau-resultat .bulle-gauche .bandeau-resultat-droite p:first-of-type {
    font-size: 16px !important;
  }
  .bandeau-resultat .bulle-gauche .bandeau-resultat-droite p:nth-of-type(2) {
    font-size: 47px !important;
  }
}

.message_after{
	position: relative;
    top: 1em;
	border: 2px solid #000000;
    text-align: center;
    padding: 1.5em;
    width: fit-content;
    margin: auto;
}


@media screen and (max-width: 375px) {
	.wp-block-group{
		/* padding: 1em !important; */
	}
}
