/*!
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks-child
*/
:root {
  --blanc: #FFF;
  --primary-color: #3a317a;
  --secondary-color: #f7bc41;
  --third-color: #eb6435;
  --color04: #884693;
  --color05: #e83f80;
  --color06: #56bbaf;
  --checkbox: rgba(0,0,0,.1);
  --checkbox: rgba(0,0,0,.1);
  --letter-spacing: -.3px;
  --bordures: #f1e9e9;
  /******* OBFUSCATION SETTINGS **/
  --headerFontWeight: normal;
  --headerFontSize: 16px;
  --headerFontSpacing: -.1px;
  --headerFontTransform: normal;
}

.obfuscate {
  cursor: pointer;
}

h1 .color, h2 .color, h3 .color, h4 .color {
  font-weight: normal;
  color: var(--secondary-color);
}
h1 .underline, h2 .underline, h3 .underline, h4 .underline {
  position: relative;
  z-index: 21;
}
h1 .underline:before, h2 .underline:before, h3 .underline:before, h4 .underline:before {
  content: "";
  width: 100%;
  position: absolute;
  background: color-mix(in srgb, var(--secondary-color) 20%, transparent);
  z-index: -1;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transform: skew(0, -2deg);
          transform: skew(0, -2deg);
}

main#brx-content {
  position: unset !important;
  overflow: unset !important;
  height: auto !important;
}

a:focus, a:active {
  outline: none !important;
}

.cms-content h2 {
  font-size: 1.4em;
  position: relative;
  padding: 0 0 0 25px;
}
@media (max-width: 991px) {
  .cms-content h2 {
    text-align: left;
  }
}
.cms-content h2:before {
  content: "";
  width: 15px;
  height: 4px;
  background: #000;
  position: absolute;
  top: 8px;
  left: 0;
}
.cms-content p + h2 {
  margin-top: 40px;
}

.brxe-text + .brxe-button {
  margin-top: 40px;
}

.brxe-heading u {
  color: var(--secondary-color);
  text-decoration: none;
}

.splide__slide .splide-bg {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  -webkit-transform-origin: 20% 0;
          transform-origin: 20% 0;
  -webkit-transition: all 3s ease;
  transition: all 3s ease;
}
.splide__slide.is-active .splide-bg {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.brxe-heading.has-separator {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.brxe-heading.has-separator .separator {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.brxe-heading.has-separator .separator.right {
  background: var(--couleur-1);
  width: 1px;
  height: 60px;
}

.footer-col {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.text-split-parent {
  overflow: hidden;
}

.marquee-parent {
  overflow-x: hidden;
}
.marquee-parent .marquee {
  white-space: nowrap !important;
}

.brxe-offcanvas .brx-offcanvas-inner {
  -webkit-transition: all ease;
  transition: all ease;
}
body.overlay #brx-header.scrolling {
  background: rgba(255, 255, 255, 0.85);
}
body.overlay #brx-header.scrolling.reverse {
  background: var(--secondary-color);
}
body.overlay #brx-header.scrolling.reverse #header_menu .bricks-mobile-menu-toggle {
  color: var(--blanc);
}
body.overlay #brx-header.scrolling.reverse #header_menu.show-mobile-menu .bricks-mobile-menu-toggle {
  color: #111 !important;
}
body.overlay #brx-header.scrolling.reverse #menu-header .menu-item > span, body.overlay #brx-header.scrolling.reverse #menu-header .menu-item > a {
  color: var(--blanc);
}
body.overlay #brx-header.scrolling.reverse #header_phone {
  color: var(--blanc);
  border-color: var(--blanc);
}
body.overlay.overlay-white #brx-header {
  -webkit-transition: 600ms all ease;
  transition: 600ms all ease;
}
body.overlay.overlay-white #brx-header #header_menu .bricks-mobile-menu-toggle {
  color: var(--blanc);
}
body.overlay.overlay-white #brx-header #header_menu.show-mobile-menu .bricks-mobile-menu-toggle {
  color: #111 !important;
}
body.overlay.overlay-white #brx-header #logo #logo-o {
  opacity: 0;
}
body.overlay.overlay-white #brx-header #logo #logo-w {
  opacity: 1;
}
body.overlay.overlay-white #brx-header #menu-header .menu-item > .brx-submenu-toggle > a, body.overlay.overlay-white #brx-header #menu-header .menu-item > span, body.overlay.overlay-white #brx-header #menu-header .menu-item > a {
  color: var(--blanc);
}
body.overlay.overlay-white #brx-header.scrolling #logo #logo-o {
  opacity: 1;
}
body.overlay.overlay-white #brx-header.scrolling #logo #logo-w {
  opacity: 0;
}
body.overlay.overlay-white #brx-header.scrolling #header_menu .bricks-mobile-menu-toggle {
  color: var(--primary-color);
}
body.overlay.overlay-white #brx-header.scrolling #header_menu.show-mobile-menu .bricks-mobile-menu-toggle {
  color: #111 !important;
}
body.overlay.overlay-white #brx-header.scrolling #menu-header .menu-item > .brx-submenu-toggle > a, body.overlay.overlay-white #brx-header.scrolling #menu-header .menu-item > span, body.overlay.overlay-white #brx-header.scrolling #menu-header .menu-item > a {
  color: var(--primary-color);
}
body #brx-header #logo {
  -webkit-transition: 140ms all ease;
  transition: 140ms all ease;
}
body #brx-header #logo #logo-o {
  -webkit-transition: 300ms all ease;
  transition: 300ms all ease;
  opacity: 1;
}
body #brx-header #logo #logo-w {
  -webkit-transition: 300ms all ease;
  transition: 300ms all ease;
  opacity: 0;
}
body #brx-header #menu-header .menu-item > .brx-submenu-toggle > span, body #brx-header #menu-header .menu-item > span {
  cursor: pointer;
}
body #brx-header #menu-header .menu-item > span, body #brx-header #menu-header .menu-item > a, body #brx-header #menu-header .menu-item > .brx-submenu-toggle > a {
  font-weight: var(--headerFontWeight);
  font-size: var(--headerFontSize);
  letter-spacing: var(--headerFontSpacing);
  text-transform: var(--headerFontTransform);
  -webkit-transition: var(--transitionBasic);
  transition: var(--transitionBasic);
}
body #brx-header #menu-header .menu-item > span:hover, body #brx-header #menu-header .menu-item > a:hover, body #brx-header #menu-header .menu-item > .brx-submenu-toggle > a:hover {
  color: var(--primary-color);
}
body #brx-header.sticky.on-scroll {
  position: fixed !important;
}

@media (max-width: 991px) {
  .single-newsletter-block .mailpoet_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    text-align: center;
  }
}
.single-newsletter-block .mailpoet_form_shortcode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 !important;
}
@media (min-width: 991px) {
  .single-newsletter-block .mailpoet_form_shortcode .mailpoet_paragraph {
    margin: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 991px) {
  .single-newsletter-block .mailpoet_form_shortcode .mailpoet_message {
    padding: 0 !important;
  }
}
.single-newsletter-block .mailpoet_form_shortcode input[type=email], .single-newsletter-block .mailpoet_form_shortcode input[type=submit] {
  background: none;
  border: none;
  border-bottom: 1px solid #272727 !important;
  color: #363636;
  font-size: 13px;
}
.single-newsletter-block .mailpoet_form_shortcode input[type=email]::-webkit-input-placeholder, .single-newsletter-block .mailpoet_form_shortcode input[type=submit]::-webkit-input-placeholder {
  color: #363636;
}
.single-newsletter-block .mailpoet_form_shortcode input[type=email]::-moz-placeholder, .single-newsletter-block .mailpoet_form_shortcode input[type=submit]::-moz-placeholder {
  color: #363636;
}
.single-newsletter-block .mailpoet_form_shortcode input[type=email]:-ms-input-placeholder, .single-newsletter-block .mailpoet_form_shortcode input[type=submit]:-ms-input-placeholder {
  color: #363636;
}
.single-newsletter-block .mailpoet_form_shortcode input[type=email]::-ms-input-placeholder, .single-newsletter-block .mailpoet_form_shortcode input[type=submit]::-ms-input-placeholder {
  color: #363636;
}
.single-newsletter-block .mailpoet_form_shortcode input[type=email]::placeholder, .single-newsletter-block .mailpoet_form_shortcode input[type=submit]::placeholder {
  color: #363636;
}
@media (min-width: 991px) {
  .single-newsletter-block .mailpoet_form_shortcode input[type=email] {
    min-width: 500px;
  }
}
.single-newsletter-block .mailpoet_form_shortcode input[type=submit] {
  padding: 10px 0 !important;
  font-family: "Work Sans";
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
}

.gform-theme--api, .gform-theme--framework,
.gform-theme--api, .gform-theme--foundation {
  --gf-form-gap-x: 10px !important;
  --gf-form-gap-y: 10px !important;
  --gf-field-gap-x: 10px !important;
  --gf-field-gap-y: 10px !important;
  --gf-color-in-ctrl-primary: $w !important;
  --gf-color-primary: var(--primary-color) !important;
  --gf-color-primary-darker: var(--third-color) !important;
  --gf-ctrl-btn-font-size: 16px !important;
  --gform-theme-control-button-background-color-primary: var(--primary-color) !important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  accent-color: var(--gf-ctrl-accent-color);
}

.gform-body input, .gform-body textarea {
  border: 1px solid var(--bricks-border-color) !important;
  border-radius: 0 !important;
  padding: 4px 19px !important;
  background: #FFF;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  max-height: unset !important;
  height: unset !important;
}
.gform-body input[type=checkbox], .gform-body textarea[type=checkbox] {
  background: none !important;
  border: 2px solid #FFF !important;
  border-radius: 4px !important;
  padding: 0 !important;
  color: #FFF !important;
}
.gform-body input[type=checkbox] + label, .gform-body textarea[type=checkbox] + label {
  color: #FFF;
}
.gform-body textarea {
  padding: 19px !important;
}
.gform-body .gfield_description {
  color: #FFF;
}

.gform_footer input[type=submit] {
  padding: 11px 30px !important;
  text-transform: uppercase !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
}
.gform-theme--foundation .gform_footer,
.gform-theme--foundation .gform_page_footer {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}