@charset "UTF-8";
/*!
Theme Name: Cédric Chevillard
Description: Theme enfant créé par Cédric Chevillard
Author: Cédric Chevillard
Author URI: https://cedricchevillard.fr/
Template: hello-elementor
Text Domain: cedric-chevillard-theme
*/
@media screen and (min-width: 1100px) {
  #ff-main-menu .elementor-nav-menu > .menu-item > a {
    max-width: 95px !important;
    white-space: normal;
    text-align: center;
  }
  #ff-main-menu .elementor-nav-menu > .menu-item > a > .sub-arrow {
    padding-left: 5px;
  }
  #ff-main-menu .elementor-nav-menu > .menu-item:nth-child(4) > a {
    margin-right: 0px;
  }
  #ff-main-menu .elementor-nav-menu > .menu-item .sub-menu {
    padding: 20px;
  }
  #ff-main-menu .elementor-nav-menu > .menu-item .sub-menu li + li {
    padding-top: 20px;
  }
  #ff-main-menu .elementor-nav-menu > .menu-item .sub-menu a {
    border: none !important;
  }
  #ff-main-menu .elementor-nav-menu > .menu-item .sub-menu .sub-menu {
    background: var(--e-global-color-b488a4c);
    left: 40px !important;
    border-color: var(--e-global-color-primary);
  }
  #ff-main-menu .elementor-nav-menu > .menu-item .sub-menu .sub-menu a {
    color: var(--e-global-color-secondary);
  }
  #ff-main-menu .elementor-nav-menu > .menu-item .sub-menu .sub-menu a:hover, #ff-main-menu .elementor-nav-menu > .menu-item .sub-menu .sub-menu a.elementor-item-active {
    color: var(--e-global-color-primary);
  }
}
@media screen and (max-width: 1024px) {
  #ff-main-menu.elementor-nav-menu--dropdown,
#ff-main-menu .elementor-nav-menu--dropdown {
    padding: 10px 40px !important;
    background: transparent !important;
    border: none !important;
  }
  #ff-main-menu.elementor-nav-menu--dropdown .elementor-nav-menu,
#ff-main-menu .elementor-nav-menu--dropdown .elementor-nav-menu {
    padding: 20px;
    border: 1px solid var(--e-global-color-6544975);
    background: var(--e-global-color-primary);
    border-radius: 20px;
  }
  #ff-main-menu.elementor-nav-menu--dropdown .elementor-nav-menu li + li,
#ff-main-menu .elementor-nav-menu--dropdown .elementor-nav-menu li + li {
    padding-top: 10px;
  }
  #ff-main-menu.elementor-nav-menu--dropdown .elementor-nav-menu .e-font-icon-svg,
#ff-main-menu .elementor-nav-menu--dropdown .elementor-nav-menu .e-font-icon-svg {
    fill: var(--e-global-color-6544975);
  }
  #ff-main-menu.elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu,
#ff-main-menu .elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu {
    padding: 10px 0px 10px 10px !important;
  }
}
@media screen and (max-width: 767px) {
  #ff-main-menu.elementor-nav-menu--dropdown,
#ff-main-menu .elementor-nav-menu--dropdown {
    padding: 10px 20px !important;
  }
}
body:not(.elementor-editor-active) #back-to-top {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
body:not(.elementor-editor-active) #back-to-top.scrolled {
  opacity: 1;
  visibility: visible;
}

/*
@media screen and (max-width: $breakpointTabletHorizontal ) {
    .elementor-location-header{
            .e-n-menu {
                .e-n-menu-toggle{
                    background: transparent !important;
                    border: none;
                }
                .e-n-menu-wrapper .e-n-menu-heading{
                    padding: 20px;
                    background: var(--e-global-color-primary);
                    margin: 0px 20px;
                    border-radius: 20px;
                    overflow: hidden;
                    text-align: center;
                }
            }
    }
}
*/
.elementor-location-header .elementor-sticky--active {
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-6544975) !important;
}

.ff-header:not(.elementor-sticky--effects) {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.cky-consent-container .cky-notice-btn-wrapper {
  gap: 10px;
}
.cky-consent-container .cky-notice-btn-wrapper button {
  margin: 0px;
  padding: 5px;
  font-size: 16px;
}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept {
  width: 100%;
}

.cky-modal .cky-prefrence-btn-wrapper button {
  padding: 5px !important;
  font-size: 16px !important;
}
.cky-modal .cky-accordion-btn,
.cky-modal .cky-show-desc-btn {
  background: transparent !important;
  border: none !important;
}
.cky-modal .cky-accordion-btn:hover,
.cky-modal .cky-show-desc-btn:hover {
  color: var(--e-global-color-primary) !important;
}

.cky-btn-revisit-wrapper {
  border: 1px solid var(--e-a-color-white) !important;
  opacity: 50%;
  transition: all ease 300ms;
}
.cky-btn-revisit-wrapper button {
  background: transparent !important;
  border: none !important;
}
.cky-btn-revisit-wrapper:hover {
  opacity: 100%;
}

.elementor-widget-icon .elementor-icon-wrapper {
  display: flex;
}

.elementor-heading-title a {
  transition: all ease 300ms;
}

.elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-section-wrap > .e-con:nth-child(2n),
.elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .e-con:nth-child(2n) {
  background: var(--e-global-color-6544975);
  box-shadow: 0 0px 20px rgba(91, 166, 253, 0.75);
  z-index: 1;
}
.elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .elementor-section-wrap > .e-con:nth-child(2n+1),
.elementor-widget-theme-post-content > .elementor-widget-container > .elementor > .e-con:nth-child(2n+1) {
  background: var(--e-global-color-primary);
}

html:not(.js) .elementor-invisible {
  visibility: visible !important;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body main {
  flex: 1;
}

p:last-child {
  margin-bottom: 0;
}

input:focus-visible,
select:focus-visible {
  outline: none;
}

button[type=submit] {
  border: none;
}
button[type=submit]:focus, button[type=submit]:focus-visible {
  outline: none;
}

.ff-btn-link .elementor-button-text {
  text-align: left;
}

body button.ff-btn-link {
  padding: 0;
  background: none !important;
  border: none !important;
  color: var(--e-global-color-secondary);
  white-space: wrap;
  text-align: left;
}
body button.ff-btn-link:focus, body button.ff-btn-link:hover {
  color: var(--e-global-color-primary);
}

.text-uppercase {
  text-transform: uppercase;
}

.text-italic {
  font-style: italic;
}

.h1-higher {
  font-size: 75px;
}

@media screen and (max-width: 767px) {
  .h1-higher {
    font-size: 44px;
  }
}
.section-shadow,
.section-shadow-img .elementor-widget-container {
  box-shadow: 0 0px 20px rgba(91, 166, 253, 0.75);
}

wistia-player {
  height: 100%;
}

/*# sourceMappingURL=style.css.map */
