@charset "UTF-8";
/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/
/* Add your custom styles here...Remember to change the Version number above! */
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap");
::-moz-selection {
  background: #eb6f05;
  color: #f7f6f2;
}
::selection {
  background: #eb6f05;
  color: #f7f6f2;
}

@font-face {
  font-family: "Pecita";
  src: url("./assets/fonts/Pecita.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Geometos";
  src: url("./assets/fonts/Geometos.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
body,
html {
  overflow-x: hidden;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body p,
body a,
body span,
body li,
body ol,
body ul,
body blockquote,
body cite,
body code,
body pre,
body textarea,
body input,
body select,
body option,
body label,
body button,
body table,
body th,
body td,
body tr,
body tbody,
body thead,
body tfoot,
body caption,
body form,
body fieldset,
body legend,
body article,
body aside,
body details,
body figcaption,
body figure,
body footer,
body header,
body hgroup,
body main,
body menu,
body nav,
body section,
body summary,
body time,
body mark,
body audio,
body video {
  font-family: "Nunito Sans", sans-serif;
}
body #fl-main-content h1,
body header h1,
body footer h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  font-family: "Nunito Sans", sans-serif !important;
}
@media (max-width: 1200px) {
  body #fl-main-content h1,
  body header h1,
  body footer h1 {
    font-size: 40px;
  }
}
@media (max-width: 992px) {
  body #fl-main-content h1,
  body header h1,
  body footer h1 {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  body #fl-main-content h1,
  body header h1,
  body footer h1 {
    font-size: 32px;
  }
}
body #fl-main-content h2,
body header h2,
body footer h2 {
  font-size: 40px;
}
@media (max-width: 1200px) {
  body #fl-main-content h2,
  body header h2,
  body footer h2 {
    font-size: 36px;
  }
}
@media (max-width: 992px) {
  body #fl-main-content h2,
  body header h2,
  body footer h2 {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  body #fl-main-content h2,
  body header h2,
  body footer h2 {
    font-size: 28px;
  }
}
body #fl-main-content h3,
body header h3,
body footer h3 {
  font-size: 32px;
}
@media (max-width: 1200px) {
  body #fl-main-content h3,
  body header h3,
  body footer h3 {
    font-size: 28px;
  }
}
@media (max-width: 992px) {
  body #fl-main-content h3,
  body header h3,
  body footer h3 {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  body #fl-main-content h3,
  body header h3,
  body footer h3 {
    font-size: 20px;
  }
}
body #fl-main-content h4,
body header h4,
body footer h4 {
  font-size: 24px;
}
@media (max-width: 1200px) {
  body #fl-main-content h4,
  body header h4,
  body footer h4 {
    font-size: 20px;
  }
}
@media (max-width: 992px) {
  body #fl-main-content h4,
  body header h4,
  body footer h4 {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  body #fl-main-content h4,
  body header h4,
  body footer h4 {
    font-size: 16px;
  }
}
body #fl-main-content p,
body #fl-main-content ul,
body #fl-main-content ol,
body header p,
body header ul,
body header ol,
body footer p,
body footer ul,
body footer ol {
  font-size: 18px;
}
body #fl-main-content p + p,
body header p + p,
body footer p + p {
  margin-top: 20px;
}
body header #menu-renfile {
  border-radius: 90px;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(22px);
  padding: 5px 5px;
}
body header #menu-renfile .pp-menu-nav {
  display: flex;
  align-items: center;
}
body header #menu-renfile .pp-menu-nav ul.menu {
  gap: 10px !important;
}
body header #menu-renfile .pp-menu-nav ul.menu::after, body header #menu-renfile .pp-menu-nav ul.menu::before {
  display: none !important;
}
body header #menu-renfile .pp-menu-nav ul.menu li {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 10px 10px;
}
body header #menu-renfile .pp-menu-nav ul.menu li,
body header #menu-renfile .pp-menu-nav ul.menu a,
body header #menu-renfile .pp-menu-nav ul.menu span {
  line-height: 1 !important;
  color: #212529;
  font-weight: 700;
}
body header #menu-renfile .pp-menu-nav ul.menu li.current-menu-item {
  border-radius: 40px;
  background: rgba(235, 111, 5, 0.1);
}
body header #menu-renfile .pp-menu-nav ul.menu li.current-menu-item span {
  color: #eb6f05 !important;
}
body header #menu-renfile .pp-menu-nav ul.menu a {
  position: relative;
}
body header #menu-renfile .pp-menu-nav ul.menu a span {
  transition: all 0.3s ease-in-out !important;
}
body header #menu-renfile .pp-menu-nav ul.menu a::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #eb6f05;
  transition: all 0.3s ease-in-out !important;
}
body header #menu-renfile .pp-menu-nav ul.menu a:hover span {
  color: #eb6f05 !important;
}
body header #menu-renfile .pp-menu-nav ul.menu a:hover::before {
  width: 100%;
}
body .pecita-font {
  font-family: "Pecita", sans-serif !important;
}
body #fl-main-content .fl-button {
  border-radius: 50px;
  background: linear-gradient(100deg, #eb6f05 2.96%, #e30913 100%);
  transition: all 0.3s ease-in-out !important;
  padding: 8px 15px;
}
body #fl-main-content .fl-button:hover {
  background: linear-gradient(100deg, #f7f6f2 2.96%, #f7f6f2 100%);
}
body #fl-main-content .wrapper-cards-renfile {
  justify-content: center;
  flex-wrap: wrap;
}
body #fl-main-content .wrapper-cards-renfile #container-cards {
  justify-content: center;
}
@media (max-width: 768px) {
  body #fl-main-content .wrapper-cards-renfile #container-cards {
    border: 0 !important;
  }
}
body #fl-main-content .wrapper-cards-renfile .card-renfile {
  transition: all 0.3s ease-in-out !important;
  border-radius: 20px;
  padding: 20px 20px;
  height: 100%;
  justify-content: space-between;
  max-width: 260px;
  height: auto;
}
@media screen and (min-width: 768px) {
  body #fl-main-content .wrapper-cards-renfile .card-renfile:hover {
    background: linear-gradient(154deg, #eb6f05 20.18%, #e30913 100%);
    box-shadow: -10px -9px 34px 0 rgba(215, 1, 11, 0.5) inset, 5px 6px 34px 0 rgba(246, 232, 218, 0.5) inset, 9px 7px 37px 0 rgba(75, 37, 5, 0.38);
  }
  body #fl-main-content .wrapper-cards-renfile .card-renfile:hover h2 {
    color: #fff;
  }
  body #fl-main-content .wrapper-cards-renfile .card-renfile:hover p {
    color: #fff;
  }
  body #fl-main-content .wrapper-cards-renfile .card-renfile:hover .fl-button {
    background: linear-gradient(100deg, #f7f6f2 2.96%, #f7f6f2 100%);
    color: #eb6f05 !important;
  }
  body #fl-main-content .wrapper-cards-renfile .card-renfile:hover .fl-button span {
    color: #eb6f05 !important;
  }
  body #fl-main-content .wrapper-cards-renfile .card-renfile:hover .inner-icon {
    background: linear-gradient(139deg, #f7f6f2 4.51%, #ffcca1 94.01%) !important;
  }
}
body #fl-main-content .wrapper-cards-renfile .card-renfile h2 {
  font-family: "Pecita", sans-serif !important;
  font-size: 32px;
  color: #eb6f05;
  line-height: 1;
}
body #fl-main-content .wrapper-cards-renfile .card-renfile p {
  color: #212529;
}
body #fl-main-content .wrapper-cards-renfile .card-renfile .inner-icon {
  border-radius: 14px;
  background: linear-gradient(139deg, #ffedde 4.51%, #ffedde 94.01%);
  transition: all 0.3s ease-in-out !important;
  height: 70px;
  width: 70px;
  margin-bottom: 10px;
}
body #fl-main-content .wrapper-cards-renfile .card-renfile .inner-icon img {
  width: 30px;
}
body #fl-main-content .wrapper-cards-renfile .card-renfile .fl-button {
  margin-top: 10px;
}
body #fl-main-content .gradient-container {
  background: linear-gradient(105deg, #f7f6f2 0.75%, #eb6f05 45.85%, #e30913 103.12%);
  border-radius: 40px;
}

.gradient-border-box {
  position: relative;
  padding: 20px;
  border-radius: 20px;
  background: linear-gradient(#f7f6f2, #f7f6f2) padding-box, linear-gradient(135deg, transparent 0%, transparent 5%, #eb6f05 30%, #eb6f05 70%, transparent 95%, transparent 100%) border-box;
  border: 2px solid transparent;
}
@media screen and (min-width: 767px) {
  .gradient-border-box {
    height: 100%;
  }
}

.border-gradient-group .fl-col-group {
  position: relative;
  padding: 10px;
  border-radius: 20px;
  background: linear-gradient(#f7f6f2, #f7f6f2) padding-box, linear-gradient(135deg, transparent 0%, transparent 5%, #eb6f05 30%, #eb6f05 70%, transparent 95%, transparent 100%) border-box;
  border: 2px solid transparent;
}
@media screen and (min-width: 767px) {
  .border-gradient-group .fl-col-group {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .border-gradient-group .fl-col-group {
    margin: 0 auto;
    width: 95%;
  }
}

.border-group .fl-col-group {
  border: 2px solid #eb6f05;
  border-radius: 30px;
  padding: 10px;
}

.pp-image-carousel-wrapper figure {
  border-radius: 20px !important;
  overflow: hidden !important;
}
.pp-image-carousel-wrapper figure img {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

html body #fl-main-content h1.h1-bold {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
}

html body #fl-main-content h1.h1-bold strong {
  font-weight: 900;
  font-style: normal !important;
}

.fl-rich-text ul {
  list-style: disc !important;
  padding-left: 20px !important;
}
.fl-rich-text ol {
  list-style: decimal !important;
  padding-left: 20px !important;
}

#fl-main-content .fl-rich-text a {
  color: #eb6f05 !important;
  text-decoration: underline !important;
  font-weight: 700 !important;
}

.bbcm-button.btn-post-grid:hover {
  text-decoration: none !important;
}

/* Hover "reverse": la couleur devient le fond, texte + icône deviennent blancs */
.bbcm-button.btn-post-grid:hover .arrow,
.bbcm-button.btn-post-grid:focus-visible .arrow {
  background-color: #eb6f05;
}

.bbcm-button.btn-post-grid:hover .arrow svg path,
.bbcm-button.btn-post-grid:focus-visible .arrow svg path {
  fill: #fff;
}

.bbcm-button.btn-post-grid:hover span,
.bbcm-button.btn-post-grid:focus-visible span,
.bbcm-button.btn-post-grid:active span,
.bbcm-button.btn-post-grid:focus span {
  background-color: #eb6f05;
  color: #fff !important;
  /* override inline color */
  text-decoration: none !important;
}

/* Exception: si la couleur est blanche, on met texte + flèche en orange au hover */
.bbcm-button.btn-post-grid.bbcm-button--is-white:hover .arrow svg path,
.bbcm-button.btn-post-grid.bbcm-button--is-white:focus-visible .arrow svg path {
  fill: #eb6f05;
}

.bbcm-button.btn-post-grid.bbcm-button--is-white:hover span,
.bbcm-button.btn-post-grid.bbcm-button--is-white:focus-visible span {
  color: #eb6f05 !important;
}

.has-text-orange-color,
.text-orange,
.hover-orange:hover {
  color: #eb6f05 !important;
}

.has-text-orange-background-color,
.bg-orange {
  background-color: #eb6f05 !important;
}

.has-text-rouge-color,
.text-rouge {
  color: #e30b13 !important;
}

.has-text-rouge-background-color,
.bg-rouge {
  background-color: #e30b13 !important;
}

.has-text-noir-color,
.text-noir {
  color: #373736 !important;
}

.has-text-noir-background-color,
.bg-noir {
  background-color: #373736 !important;
}

.has-text-gris-color,
.text-gris {
  color: #6c757d !important;
}

.has-text-gris-background-color,
.bg-gris {
  background-color: #6c757d !important;
}

mark {
  background-color: transparent !important;
}

@media (max-width: 767px) {
  .hover-reveal {
    display: none;
  }
}

ul.sub-menu {
  border-radius: 10px;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(22px);
  padding: 0 !important;
  top: 114% !important;
  width: 260px !important;
}

ul.sub-menu li {
  padding: 0 !important;
  font-size: 90% !important;
}
ul.sub-menu li a::before {
  display: none !important;
}

ul.sub-menu.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

@media (max-width: 767px) {
  .pp-menu-nav.pp-off-canvas-menu li a {
    font-size: 25px !important;
    font-weight: 700 !important;
    font-family: "Nunito Sans", sans-serif !important;
  }
  .pp-menu-nav.pp-off-canvas-menu .sub-menu a {
    font-size: 20px !important;
  }
}

.pp-advanced-menu .pp-off-canvas-menu {
  width: 100% !important;
}

#wpadminbar {
  z-index: 999999 !important;
}

@media screen and (min-width: 767px) {
  .pp-menu-off-canvas {
    display: none !important;
  }
}

.bigger-text,
.bigger-text a,
.bigger-text p {
  font-size: 30px !important;
  font-weight: 700 !important;
}

@media (max-width: 767px) {
  .bigger-text,
  .bigger-text a,
  .bigger-text p {
    font-size: 24px !important;
  }
}
html body .\!leading-\[12\] {
  line-height: 1.2 !important;
}

a.fl-module,
a,
a:hover,
a:focus,
a *,
a:hover *,
a:focus * {
  outline: none !important;
  outline-color: initial !important;
  outline-style: none !important;
  outline-width: initial !important;
}

@media screen and (max-width: 767px) {
  #main-menu .fl-module-box {
    margin: 0;
    width: 100%;
  }
  #main-menu #menu-renfile {
    width: 100%;
    justify-content: space-between;
  }
  #container-cards {
    gap: 50px !important;
  }
  #container-cards .card-renfile {
    padding: 0 !important;
  }
}
@media screen and (min-width: 767px) {
  #newsletter {
    margin-top: 50px !important;
  }
  #newsletter .gform-body.gform_body {
    width: 70% !important;
  }
}
#newsletter .gform_heading,
#newsletter .gfield_label,
#newsletter .gform-field-label {
  display: none !important;
}
#newsletter form {
  display: flex !important;
  border-radius: 60px;
  border: 1px solid #EB6F05;
  background: #F6E8DA;
  justify-content: space-between;
  padding: 10px 10px !important;
}
#newsletter .ginput_container input {
  width: 100% !important;
  border: 0 !important;
  background-color: transparent !important;
  box-shadow: unset !important;
  color: #EB6F05 !important;
  font-family: "Nunito Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  outline: none !important;
}
@media screen and (min-width: 767px) {
  #newsletter .ginput_container input {
    min-width: 400px !important;
  }
}
#newsletter .ginput_container input::-moz-placeholder {
  color: #EB6F05 !important;
  opacity: 0.7 !important;
}
#newsletter .ginput_container input::placeholder {
  color: #EB6F05 !important;
  opacity: 0.7 !important;
}
#newsletter .ginput_container input:-webkit-autofill, #newsletter .ginput_container input:-webkit-autofill:hover, #newsletter .ginput_container input:-webkit-autofill:focus, #newsletter .ginput_container input:-webkit-autofill:focus-within {
  outline: none !important;
  box-shadow: unset !important;
}
#newsletter .ginput_container input:focus, #newsletter .ginput_container input:active, #newsletter .ginput_container input:focus-visible, #newsletter .ginput_container input:focus-within, #newsletter .ginput_container input:autofill, #newsletter .ginput_container input:autofill:hover, #newsletter .ginput_container input:autofill:focus, #newsletter .ginput_container input:autofill:focus-within {
  outline: none !important;
  box-shadow: unset !important;
}
#newsletter .gform-footer.gform_footer.top_label {
  margin-top: 0 !important;
}
#newsletter .gform-footer.gform_footer.top_label .gform_button.button {
  border-radius: 50px;
  border: 1px solid var(--Orange, #EB6F05);
  background: #F6E8DA !important;
  color: #EB6F05 !important;
  transition: all 0.3s ease-in-out !important;
  font-family: "Nunito Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
#newsletter .gform-footer.gform_footer.top_label .gform_button.button:hover, #newsletter .gform-footer.gform_footer.top_label .gform_button.button:focus {
  background: var(--Orange, #EB6F05) !important;
  color: #fff !important;
}
@media screen and (max-width: 767px) {
  #newsletter {
    margin: 20px 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .anim-container-items {
    margin: 0 !important;
    margin-right: 20px !important;
  }
  .card-renfile {
    background-color: transparent !important;
    background: none !important;
    box-shadow: none !important;
  }
}/*# sourceMappingURL=style.css.map */