/*
Theme Name: GeneratePress Enfant
Description: Theme enfant de GeneratePress. Vous pouvez maintenant effectuer vos modifications en toute sécurité.
Author: WPMarmite
Author URI: https://wpmarmite.com
Template: generatepress
Version: 1.0
*/
/* outfit-700 - latin */
body {
  width: 100%;
}
:root {
  --bleu: #314aef;
  --rouge: #ed614d;
  --lavende: #cacdff;
  --jaune: #f3c00b;
  --creme: #fadfa4;
  --blanc: #fdfaeb;
  --blanc-bleute: #f8f9ff;
  --noir: #2f3542;
  --noir-ombre: #2f3542d7;
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Outfit";
  font-style: normal;
  font-weight: 700;
  src: url("./fonts/outfit/outfit-v11-latin-700.eot"); /* IE9 Compat Modes */
  src: url("./fonts/outfit/outfit-v11-latin-700.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("./fonts/outfit/outfit-v11-latin-700.woff2")
      format("woff2"),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
      url("./fonts/outfit/outfit-v11-latin-700.woff") format("woff"),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
      url("./fonts/outfit/outfit-v11-latin-700.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* outfit-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Outfit";
  font-style: normal;
  font-weight: 800;
  src: url("./fonts/outfit/outfit-v11-latin-800.eot"); /* IE9 Compat Modes */
  src: url("./fonts/outfit/outfit-v11-latin-800.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("./fonts/outfit/outfit-v11-latin-800.woff2")
      format("woff2"),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
      url(".fonts/outfit/outfit-v11-latin-800.woff") format("woff"),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
      url(".fonts/outfit/outfit-v11-latin-800.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* switzer-400 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Switzer";
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/switzer/Switzer-Variable.eot"); /* IE9 Compat Modes */
  src: url("./fonts/switzer/Switzer-Variable.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("./fonts/switzer/Switzer-Variable.woff2") format("woff2"),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
      url("./fonts/switzer/Switzer-Variable.woff") format("woff"),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
      url("./fonts/switzer/Switzer-Variable.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* switzer-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Switzer";
  font-style: normal;
  font-weight: 600;
  src: url("./fonts/switzer/Switzer-Variable.eot"); /* IE9 Compat Modes */
  src: url("./fonts/switzer/Switzer-Variable.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("./fonts/switzer/Switzer-Variable.woff2") format("woff2"),
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
      url("./fonts/switzer/Switzer-Variable.woff") format("woff"),
    /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
      url("./fonts/switzer/Switzer-Variable.ttf") format("truetype"); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

html {
  font-size: 16px !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Outfit", Roboto, sans-serif;
  font-weight: 800;
}
p {
  font-family: "switzer", arial, sans-serif;
}
#masthead {
  border-bottom: 3px solid var(--noir);
  position: fixed;
  background-color: #fdfaeb;
  z-index: 9999;
  width: 100%;
}
.wpfront-message {
  padding: 5px !important;
}

.wave-bottom {
  --mask: radial-gradient(
        40.82px at 50% calc(100% - 56px),
        #000 99%,
        #0000 101%
      )
      calc(50% - 70px) 0/140px 100%,
    radial-gradient(40.82px at 50% calc(100% + 21px), #0000 99%, #000 101%) 50%
      calc(100% - 35px) / 140px 100% repeat-x;
  -webkit-mask: var(--mask);
  mask: var(--mask);
}
.wave-top,
.site-footer {
  --mask: radial-gradient(48.28px at 50% 68.25px, #000 99%, #0000 101%)
      calc(50% - 70px) 0/140px 100%,
    radial-gradient(48.28px at 50% -33.25px, #0000 99%, #000 101%) 50% 35px/140px
      100% repeat-x;
  -webkit-mask: var(--mask);
  mask: var(--mask);
}
.wave-bottom-top {
  --mask: radial-gradient(48.28px at 50% 68.25px, #000 99%, #0000 101%)
      calc(50% - 70px) 0/140px 51% repeat-x,
    radial-gradient(48.28px at 50% -33.25px, #0000 99%, #000 101%) 50% 35px/140px
      calc(51% - 35px) repeat-x,
    radial-gradient(48.28px at 50% calc(100% - 68.25px), #000 99%, #0000 101%)
      calc(50% - 70px) 100%/140px 51% repeat-x,
    radial-gradient(48.28px at 50% calc(100% + 33.25px), #0000 99%, #000 101%)
      50% calc(100% - 35px) / 140px calc(51% - 35px) repeat-x;
  -webkit-mask: var(--mask);
  mask: var(--mask);
}
#primary-menu li a {
  color: var(--noir);
  font-size: 1.15rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 0.5rem 1rem;
}
#wcb.carbonbadge {
  text-align: right;
}
.main-navigation ul ul {
  background-color: var(--blanc);
  width: 400px;
}
#primary-menu ul #menu-item-657 a {
  border-radius: 0.5rem;
  border: 2px solid var(--blanc);
  background: var(--bleu);
  color: var(--blanc);
  padding: 0.5rem 2.5rem;
}
/*.main-navigation li a {
  text-decoration:  var(--rouge);
  transition: 0.5s ease-in-out !important;
}*/
.menu-item-has-children .dropdown-menu-toggle {
  padding-right: 0 !important;
}
.sub-menu {
  background-color: var(--creme);
}
#primary-menu li a {
  text-decoration: var(--rouge);
  transition: text-decoration 0.5s ease;
  transition: ease-in-out 0.5s;
}
#primary-menu li a:hover,
.single-post .main-navigation .main-nav ul li > a[href*="blog"],
.premium-blog-entry-title:hover a {
  text-decoration: underline wavy var(--rouge) 1.5px !important;
  text-underline-offset: 0.5em;
}
#primary-menu #menu-item-657 a:hover {
  text-decoration: none !important;
}
.mobile-menu-control-wrapper .menu-toggle,
.mobile-menu-control-wrapper .menu-toggle:hover,
.mobile-menu-control-wrapper .menu-toggle:focus,
.has-inline-mobile-toggle #site-navigation.toggled {
  background-color: var(--blanc);
}
button.menu-toggle {
  border: none !important;
}

.footer-widgets {
  padding-top: 5rem;
}
.site-footer {
  margin-top: -5rem;
}
.site-footer .wp-block-heading,
.site-footer a {
  color: var(--blanc);
}
h3.wp-block-heading {
  font-size: 1.5rem !important;
}
.site-info {
  margin-top: -1px;
}
ul#menu-mentions-legales li a::before {
  content: "";
  background: url(https://www.lecolibriduweb.fr/wp-content/uploads/2023/09/Fleche-rond.svg);
  position: absolute;
  top: 0px;
  left: -45px;
  width: 36px;
  height: 31px;
}

#custom_html-3 {
  margin-bottom: 0 !important;
}
#nav_menu-4 {
  margin-left: 45px;
}
.footer-widgets-container {
  padding-top: 8rem !important;
}
.site-footer {
  margin-top: -8rem;
}
#custom_html-4 {
  padding-bottom: 0 !important;
  margin-bottom: 0;
  vertical-align: initial;
}
#block-13 {
  text-align: right;
}
.textwidget.custom-html-widget {
  vertical-align: middle;
  display: flex;
  align-self: center;
  align-items: center;
  align-content: center;
}
#custom_html-4 a,
#custom_html-3 a {
  margin-left: 0.5rem;
}

/* buttons */

.elementor-widget-button {
  /*   position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  border: 0;
  vertical-align: middle;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit; */
}
a.elementor-button {
  /*  background-color: transparent; */
}
/* https://codepen.io/kathykato/pen/gOOjgmP */
/* style bouton par défaut*/
.elementor-button {
  /* background-color: inherit !important; */
}
.elementor-widget-button.btn,
.eael-entry-content {
  /*font-weight: 600;
  color: var(--noir);
  background: var(--creme);
  border: 2px solid var(--noir);
  border-radius: 0.5em;
  transform-style: preserve-3d;
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1), background 150ms cubic-bezier(0, 0, 0.58, 1); */
}
.elementor-widget-button.btn::before,
.eael-entry-content::before {
  /* position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--blanc);
  border-radius: inherit;
  box-shadow: 0 0 0 2px var(--noir);
  transform: translate3d(5px, 5px, -1em);
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1), box-shadow 150ms cubic-bezier(0, 0, 0.58, 1); */
}
/*.elementor-widget-button.btn::before,
.eael-entry-content::before {
  box-shadow: 0 0 0 2px var(--noir), 0 0.625em 0 0 #f9dfa485;
}
.elementor-widget-button.btn:hover::before,
.eael-entry-content:hover::before {
  box-shadow: 0 0 0 2px #f9dfa485, 5px 0.5em 0 0 #f9dfa485;
  transform: translate3d(0, 0, -1em);
}*/
.elementor-widget-button.btn:hover,
.eael-entry-content:hover {
  /*  background: var(--jaune);
  transform: translate(0, 0.25em); */
}
.elementor-widget-button.btn:hover::before,
.eael-entry-content:hover::before {
  /*  box-shadow: 0 0 0 2px #f9dfa485;
  transform: translate3d(0, 0, -1em); */
}
.elementor-widget-button.btn:hover,
.eael-entry-content:hover {
  /* transform: translate3d(5px, 5px, -1em); */
}
.elementor-widget-button.btn:active,
.eael-entry-content:active {
  /*  background: #ffe9e9;
  transform: translate3d(5px, 7px, -2em);*/
}
.elementor-widget-button.btn:active::before,
.eael-entry-content:active::before {
  /*  box-shadow: 0 0 0 2px #f9dfa485, 0 0 #f9dfa485;
  transform: translate3d(0, 0, -1em);*/
}
/* 2eme style bouton*/
/* .elementor-widget-button.btn-2, */
input.wpcf7-submit {
  font-weight: 600;
  color: var(--noir);
  background: var(--blanc);
  border: 2px solid var(--noir);
  border-radius: 0.5em;
  transform-style: preserve-3d;
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1);
  background: 150ms cubic-bezier(0, 0, 0.58, 1);
}
.elementor-widget-button.btn-2::before,
input.wpcf7-submit::before {
  /*  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--creme);
  border-radius: inherit;
  box-shadow: 0 0 0 2px var(--noir) !important;
  transform: translate3d(5px, 5px, -1em);
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1), box-shadow 150ms cubic-bezier(0, 0, 0.58, 1); */
}
.elementor-widget-button.btn-2:hover,
input.wpcf7-submit:hover {
  /*  background: var(--jaune);
  transform: translate(0, 0.25em); */
}
.elementor-widget-button.btn-2:hover::before,
input.wpcf7-submit::before {
  /*  box-shadow: 0 0 0 2px #f9dfa485;
  transform: translate3d(0, 0, -1em); */
}
.elementor-widget-button.btn-2:hover,
input.wpcf7-submit:hover {
  /*  transform: translate3d(5px, 5px, -1em); */
}
.elementor-widget-button.btn-2:active,
input.wpcf7-submit:active {
  /*   background: #ffe9e9;
  transform: translate3d(5px, 7px, -2em); */
}
.elementor-widget-button.btn-2:active::before,
input.wpcf7-submit::before {
  /*   box-shadow: 0 0 0 2px #f9dfa485;
  transform: translate3d(0, 0, -1em); */
}
/*btn jaune */
.elementor-widget-button.btn-jaune {
  /*  font-weight: 600;
  color: var(--noir);
  background: var(--blanc);
  border: 2px solid var(--noir);
  border-radius: 0.5em;
  transform-style: preserve-3d;
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1), background 150ms cubic-bezier(0, 0, 0.58, 1);*/
}
.elementor-widget-button.btn-jaune::before {
  /*  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--creme);
  border-radius: inherit;
  box-shadow: 0 0 0 2px var(--noir);
  transform: translate3d(5px, 5px, -1em);
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1), box-shadow 150ms cubic-bezier(0, 0, 0.58, 1);*/
}
.elementor-widget-button.btn-jaune:hover {
  /* background: var(--blanc);
  transform: translate(0, 0.25em); */
}
.elementor-widget-button.btn-jaune:hover::before {
  /* box-shadow: 0 0 0 2px #f9dfa485;
  transform: translate3d(0, 0, -1em); */
}
.elementor-widget-button.btn-jaune:hover {
  /*transform: translate3d(5px, 5px, -1em); */
}
.elementor-widget-button.btn-jaune:active {
  /*  background: #ffe9e9;
  transform: translate3d(5px, 7px, -2em); */
}
.elementor-widget-button.btn-jaune:active::before {
  /*  box-shadow: 0 0 0 2px #f9dfa485;
  transform: translate3d(0, 0, -1em); */
}
.elementor-widget-button.btn a,
.eael-entry-content a,
.elementor-widget-button.btn-red a {
  box-shadow: 5px 5px var(--noir-ombre);
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1),
    box-shadow 150ms cubic-bezier(0, 0, 0.58, 1);
}
.elementor-widget-button.btn a:hover,
.eael-entry-content a:hover,
.elementor-widget-button.btn-red a:hover {
  transform: translate(0, 0.25em);
  box-shadow: 0 0 var(--noir-ombre);
  transform: translate3d(5px, 5px, -0.25em);
  background-color: var(--creme) !important;
}

.elementor-widget-button.btn-jaune a {
  box-shadow: 5px 5px var(--noir-ombre);
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1),
    box-shadow 150ms cubic-bezier(0, 0, 0.58, 1);
}
.elementor-widget-button.btn-jaune a:hover,
.eael-entry-content a:hover {
  transform: translate(0, 0.25em);
  box-shadow: 0 0 var(--noir-ombre);
  transform: translate3d(5px, 5px, -0.25em);
  background-color: var(--creme) !important;
}

.elementor-widget-button.btn-2 a {
  box-shadow: 5px 5px var(--noir-ombre);
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1),
    box-shadow 150ms cubic-bezier(0, 0, 0.58, 1);
}
.elementor-widget-button.btn-2 a:hover {
  transform: translate(0, 0.25em);
  box-shadow: 0 0 var(--creme);
  transform: translate3d(5px, 5px, -0.25em);
  background-color: var(--blanc) !important;
}

/* btn menu */
#primary-menu ul #menu-item-657 a {
  box-shadow: 5px 5px var(--bleu);
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1),
    box-shadow 150ms cubic-bezier(0, 0, 0.58, 1);
}
#primary-menu ul #menu-item-657 a:hover {
  transform: translate(0, 0.25em);
  box-shadow: 0 0 var(--bleu);
}
#primary-menu ul #menu-item-657 a:hover {
  transform: translate3d(5px, 5px, -0.25em);
}
/* buttons in accordeon */
.btn-red .elementor-button-wrapper {
  /*  background-color: var(--rouge);
  margin-top: 1rem;
  color: var(--blanc); */
}
.btn-red a.elementor-button-link {
  /*  font-size: 1.1rem !important; */
}
.btn-red .elementor-button-wrapper a {
  /* color: var(--blanc);
  border-radius: 0.5rem;
  vertical-align: middle; */
}
.btn-red .elementor-button-wrapper {
  /*  border: 2px solid var(--blanc) !important;
color: var(--blanc);
border-radius: 0.5rem;
box-shadow: 5px 5px var(--rouge);
  transition: transform 150ms cubic-bezier(0, 0, 0.58, 1), box-shadow 150ms cubic-bezier(0, 0, 0.58, 1); */
}
.btn-red .elementor-button-wrapper:hover {
  /*  transform: translate3d(5px, 5px, -0.25em);
  box-shadow: 0 0 var(--rouge); */
}
.btn-red .elementor-button-wrapper:hover {
  /* transform: translate(0, 0.25rem, 0.25em); */
}
.elementor-button.elementor-button-link.elementor-size-sm {
  background-color: transparent !important;
  border: 3px solid var(--noir) !important;
  border-radius: 0.5rem !important;
}
/*.elementor-toggle .elementor-tab-title {
  border-bottom: none !important;
  color: var(--noir);
}*/
.elementor-accordion-item {
  margin-top: 1rem;
  border-radius: 0.5rem;
  border: 3px solid var(--rouge) !important;
  overflow: auto;
}
.elementor-accordion .elementor-tab-content {
  border-top: 1px solid transparent !important;
}
/*span.soulignement::before {
  content: " ";
  display: block;
  height: 1.375rem;
  width: 85%;
  position: absolute;
  background: rgba(235,171,76,0.5);
  top: 30%;
  z-index: -1;
  left: -5%;
} */
span.soulignement {
  box-shadow: inset 0px -25px 0 0 var(--creme);
}
span.soulignement-clair,
span.soulignement-blanc {
  box-shadow: inset 0px -25px 0 0 var(--blanc);
}
/*
span.soulignement-clair::before {
  content: " ";
  display: block;
  height: 1.375rem;
  width: 85%;
  position: absolute;
  background: rgba(255,227,226,0.5);
  top: 30%;
  z-index: -1;
  left: -5%;
}
span.soulignement-blanc::after {
  content: " ";
  display: block;
  height: 1.375rem;
  width: 40%;
  position: absolute;
  background: var(--blanc);
  top: 150%;
  z-index: -1;
  left: 25%;
}*/
.rt-detail h3.entry-title {
  text-align: center !important;
  color: var(--noir) !important;
  font-size: 1.25rem !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: normal !important;
  font-family: "Outfit", Roboto, sans-serif;
}
.rt-holder {
  border-radius: 0.5rem !important;
  border: 3px solid var(--noir) !important;
}
.elementor-toggle-item {
  background-color: var(--blanc);
  border: 3px solid var(--rouge);
  margin: 1rem 0;
  border-radius: 0.75rem;
}
.eael-entry-title {
  color: var(--noir);
  font-family: "Outfit", Roboto, sans-serif;
  font-size: 1.25rem !important;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-align: center;
  padding: 1.5rem 0 !important;
  margin-bottom: 2rem !important;
  background-color: var(--blanc);
  margin-top: 0 !important;
  border-bottom: 3px solid var(--noir);
  border-radius: 0 0 0.75rem 0.75rem;
  border-right: 3px solid var(--noir);
  border-left: 3px solid var(--noir);
}
.eael-post-elements-readmore-btn {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
}
.eael-entry-content {
  text-align: center;
  border-radius: 0.5rem;
  border: 2px solid var(--noir);
  background: #fadfa4;
  font-size: 1.5rem !important;
  font-style: normal;
  font-weight: 700;
}
.eael-grid-post .eael-entry-wrapper {
  padding: 0 !important;
}
.eael-grid-post.eael-post-grid-column {
  padding: 0 3rem !important;
}
.eael-grid-post-holder {
  border: none !important;
  background-color: transparent !important;
}
.eael-entry-media {
  border-top: 3px solid var(--noir);
  border-radius: 0.75rem 0.75rem 0 0;
  border-right: 3px solid var(--noir);
  border-left: 3px solid var(--noir);
  border-bottom: 3px solid var(--noir);
}

/* page à propos */
#valeurs h3.elementor-heading-title,
#infos-inutiles h3.elementor-heading-title {
  font-size: 1.25rem !important;
  font-family: "Outfit", Roboto, sans-serif;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
.a-propos-title::after {
  content: "";
  width: 185px;
  height: 150px;
  background: url("https://www.lecolibriduweb.fr/wp-content/uploads/2023/10/fleche-demi-tour.webp")
    no-repeat;
  top: 115%;
  position: absolute;
  display: inline-block;
  z-index: 9999;
  right: 10%;
}
.a-propos-title::before {
  content: "";
  width: 108px;
  height: 123px;
  background: url("https://www.lecolibriduweb.fr/wp-content/uploads/2023/10/bulle-coeur.webp")
    no-repeat;
  top: 20%;
  position: absolute;
  display: inline-block;
  z-index: 1000;
  left: 20%;
}
/* page services */
.services-title::after {
  content: "";
  width: 185px;
  height: 150px;
  background: url("https://www.lecolibriduweb.fr/wp-content/uploads/2023/10/Fleche-demi-tour-jaune.webp")
    no-repeat;
  top: 115%;
  position: absolute;
  display: inline-block;
  z-index: 1000;
  right: 10%;
}
.services-title::before {
  content: "";
  width: 150px;
  height: 256px;
  background: url("https://www.lecolibriduweb.fr/wp-content/uploads/2023/10/icone-fleur.webp")
    no-repeat;
  top: 30%;
  position: absolute;
  display: inline-block;
  z-index: 1000;
  left: 5%;
}
.blue-arrow-right::after {
  content: "";
  width: 304px;
  height: 135px;
  background: url("https://www.lecolibriduweb.fr/wp-content/uploads/2023/10/fleche-droite-boucle.webp")
    no-repeat;
  top: 90%;
  position: absolute;
  display: inline-block;
  z-index: 1000;
  right: -10%;
}
/* subpages */
.big-number p {
  font-size: 5rem;
  color: var(--rouge);
  font-weight: 800;
  padding: 0;
  margin: 0;
}
.pour-toi-oui ul li,
.pour-toi-non ul li {
  list-style: none;
}
.pour-toi-oui ul,
.pour-toi-non ul {
  margin: 0;
}
.pour-toi-oui ul li::before {
  content: "";
  display: inline-block;
  background-image: url("https://www.lecolibriduweb.fr/wp-content/uploads/2023/10/icone-oui.webp");
  background-repeat: no-repeat;
  background-size: contain;
  width: 1em;
  height: 1em;
  margin-right: 0.5rem;
}
.pour-toi-non ul li::before {
  content: "";
  display: inline-block;
  background-image: url("https://www.lecolibriduweb.fr/wp-content/uploads/2023/10/icone-non.webp");
  background-repeat: no-repeat;
  background-size: contain;
  width: 1em;
  height: 1em;
  margin-right: 0.5rem;
}
/* contact form*/
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
  color: var(--noir);
  background-color: var(--blanc);
  border-color: var(--noir);
  border-radius: 0.5rem;
  border: 3px solid var(--noir);
  width: 100%;
}
::placeholder {
  color: var(--noir);
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: var(--noir);
}
.elementor-shortcode .wpcf7-form p {
  margin-bottom: 1rem;
}
.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  width: 100%;
}
/* blog page */
.premium-blog-post-container.premium-blog-skin-classic {
  border-radius: 0.5rem;
}
.premium-blog-filter .premium-blog-filters-container li a.category,
#primary-menu li.current_page_item a {
  /* border-radius: 0.5rem !important; */
  -webkit-transition: all 0.3s ease-in-out;
  /* transition: all 0.3s ease-in-out;
  border: solid 3px var(--rouge);
  color: var(--noir); */
  text-decoration: underline wavy var(--rouge) 1.5px;
  text-underline-offset: 5px;
}
#primary-menu li.menu-item-657.current_page_item a {
  /* border: none !important; */
  text-decoration: underline wavy var(--bleu) 1.5px !important;
}

.premium-blog-filter .premium-blog-filters-container li a.category:hover,
.premium-blog-filter .premium-blog-filters-container li a.category.active {
  background-color: var(--rouge) !important;
  color: var(--blanc) !important;
}
.premium-blog-thumb-effect-wrapper {
  border-bottom: 3px solid var(--noir);
}
article h1.entry-title {
  text-align: center;
  box-shadow: inset 0px -25px 0 0 var(--creme);
  width: auto;
}
.entry-meta {
  text-align: center;
}
article .entry-header {
  border: 3px solid var(--noir);
  border-radius: 0.5rem;
  max-width: 30rem;
  text-align: center;
  align-content: center;
  margin: 3rem auto;
  padding: 3rem;
}
article footer.entry-meta {
  margin-bottom: 10rem;
}
.category .site-content .content-area {
  width: 100%;
}
.category .is-right-sidebar {
  width: 0%;
}
.category .page-header {
  margin-top: 10rem;
  padding: 40px;
  padding-bottom: 40px;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: center;
}
.category article .entry-header {
  border: none;
  border-radius: none;
  max-width: 100%;
  text-align: center;
  align-content: center;
  margin: 0;
  padding: 0;
}
/*.category .attachment-full.size-full.wp-post-image {
  display: none;
}*/
.category h2.entry-title a {
  box-shadow: inset 0px -25px 0 0 var(--creme);
}
.separate-containers .inside-article > .featured-image {
  margin-top: 0;
  margin-bottom: 2em;
  text-align: center;
}
.wp-post-image {
  width: 100%;
  max-height: 50vh;
  object-fit: cover;
  margin: 0 !important;
}
.single-post #page {
  padding-top: 85px !important;
}
#page .grid-container {
  max-width: 100%;
}
.temoignage-container .premium-person-container {
  padding: none !important;
  background-color: none !important;
  border-style: none !important;
  border-width: none !important;
  border-radius: none !important;
}
.premium-person-info {
  padding: 1.75rem 2rem 2rem 2rem !important;
  background-color: var(--blanc) !important;
  border-style: solid !important;
  border-width: 3px !important;
  border-radius: 0.5rem !important;
}
h2.premium-person-name {
  font-size: 1.5rem !important;
  margin-bottom: 0 !important;
}
h3.premium-person-title {
  font-size: 1.25rem !important;
}

@media (min-width: 1366px) and (max-width: 1920px) {
}
@media only screen and (max-width: 1366px) {
  .site-branding,
  #content,
  .site-info {
    width: 100%;
  }
}
@media (min-width: 1200px) and (max-width: 1366px) {
}
@media (min-width: 1023px) and (max-width: 1200px) {
}
@media (min-width: 768px) and (max-width: 1060px) {
  .has-inline-mobile-toggle .inside-header {
    flex-direction: row;
    text-align: left;
    flex-wrap: wrap;
  }
  .has-inline-mobile-toggle .mobile-menu-control-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .has-inline-mobile-toggle .inside-header {
    text-align: left;
  }
  .main-navigation .menu-toggle,
  .sidebar-nav-mobile:not(#sticky-placeholder) {
    display: block;
  }
  .has-inline-mobile-toggle .header-widget,
  .has-inline-mobile-toggle #site-navigation {
    flex-basis: 100%;
  }
  .main-navigation ul,
  .gen-sidebar-nav,
  .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,
  .has-inline-mobile-toggle
    #site-navigation
    .inside-navigation
    > :not(.navigation-search):not(.main-nav) {
    display: none;
  }
  .blue-arrow-right::after {
    background: none;
  }
}
@media only screen and (max-width: 1200px) {
  .blue-arrow-right::after,
  .services-title::before,
  .services-title::after {
    background: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
}
@media only screen and (max-width: 900px) {
  .a-propos-title::after {
    display: none;
  }
  .a-propos-title::before {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  h1 {
    font-size: 1.75rem !important;
  }
  h2 {
    font-size: 1.5rem !important;
  }
  h3 {
    font-size: 1.5rem !important;
  }
  h4 {
    font-size: 1.25rem !important;
  }
  h5 {
    font-size: 1.25rem !important;
  }
  h6 {
    font-size: 1.1rem !important;
  }
  .eael-grid-post.eael-post-grid-column {
    padding: 1rem !important;
  }
  #hero::after {
    content: none;
  }
  p {
    font-size: 1rem;
  }
  .premium-blog-post-outer-container {
    margin-bottom: 3rem;
  }
  .premium-blog-wrap.premium-blog-even {
    margin-bottom: 7rem;
  }
  article .entry-header {
    margin: 1rem;
    padding: 1rem;
  }
  .single-post .entry-content {
    padding: 1rem;
  }
  .entry-content:not(:first-child),
  .entry-summary:not(:first-child),
  .page-content:not(:first-child) {
    margin-top: 0 !important;
  }
  #site-navigation {
    align-items: start;
    align-self: start;
    display: flex;
    text-align: left;
  }
  .inside-navigation.grid-container {
    margin-left: 0 !important;
  }
  .elementor-button,
  .eael-post-elements-readmore-btn {
    font-size: 1rem !important;
  }
  .elementor-accordion .elementor-tab-content {
    padding: 1rem !important;
  }
  span.soulignement {
    box-shadow: inset 0px -15px 0 0 var(--creme);
  }
  span.soulignement-clair,
  span.soulignement-blanc {
    box-shadow: inset 0px -15px 0 0 var(--blanc);
  }
  .blue-arrow-right::after {
    display: none !important;
  }
  .temoignage-container .premium-person-info {
    padding: 0.5rem !important;
  }
  .temoignage-container .premium-person-info-container {
    padding: 0 !important;
  }
  .inside-header {
    padding: 0 20px !important;
  }
}
@media (min-width: 411px) and (max-width: 768px) {
}
@media only screen and (max-width: 411px) {
}
@media (min-width: 375px) and (max-width: 411px) {
}
@media (min-width: 360px) and (max-width: 375px) {
}

.arbre-a-lien a.elementor-button,
.arbre-a-lien a {
  color: var(--noir) !important;
}
.error404 #main,
.search #main {
  margin: 150px 0;
}
.error404 .site-content .content-area,
.search .site-content .content-area,
.error404 #primary,
.search #primary {
  width: 100% !important;
}
.error404 #right-sidebar,
.search #right-sidebar {
  display: none !important;
  width: 0% !important;
}
.error-404 > .search-form {
  display: flex !important;
}
.search .page-title {
  text-align: center;
}
span#wcb_2 {
  color: var(--blanc) !important;
}
#wcb_p {
  text-align: end;
}
#custom_html-5 > .textwidget .custom-html-widget {
  display: block !important;
  text-align: right !important;
}

#text-4 p {
  text-align: center !important;
}
