/*
Theme Name: Carré des Leaders
Theme URI: https://carredesleaders.fr
Version: 1.0
Description: Thème dédié créé par Bikloz pour le Carré des Leaders
Author: Bikloz
Author URI: https://bikloz.com
template: bb-theme
*/


html {
    text-rendering: optimizeLegibility;
    text-rendering: geometricPrecision;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
.zindex {
    position: relative;
    z-index: 999;
}
.zindexplus {
    position: relative;
    z-index: 9999;
}
#menu-menu-principal li:not(.button) span,
#menu-menu-principal-1 li:not(.button) span {
    padding:10px 0 20px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    overflow: hidden;
}
#menu-menu-principal li:not(.button) span:before,
#menu-menu-principal-1 li:not(.button) span:before {
    content: "";
    position: absolute;
    z-index: 9;
    left: 20%;
    right:80%;
    bottom:4px;
    background: var(--fl-global-citron-vert);
    height: 3px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
#menu-menu-principal li:not(.button):hover a span:before,
#menu-menu-principal-1 li:not(.button):hover a span:before,
#menu-menu-principal li:not(.button):active a span:before,
#menu-menu-principal-1 li:not(.button):active a span:before,
#menu-menu-principal li:not(.button).current-menu-item a span:before,
.fl-theme-builder-header-scrolled #menu-menu-principal-1 li:not(.button).current-menu-item a span:before,
#menu-menu-principal-1 li:not(.button).current-menu-item a span:before,
.fl-theme-builder-header-scrolled #menu-menu-principal li:not(.button).current-menu-item a span:before,
#menu-menu-principal li:not(.button).current-menu-item a span:before,
.single li#menu-item-320 a span:before {
    right: 22%;
}
.fl-theme-builder-header-scrolled #menu-menu-principal-1 li:not(.button).current-menu-item a,
#menu-menu-principal-1 li:not(.button).current-menu-item a,
.fl-theme-builder-header-scrolled #menu-menu-principal li:not(.button).current-menu-item a,
#menu-menu-principal li:not(.button).current-menu-item a,
.single li#menu-item-320 a {
    color: #fff;
}
#Menu.bt-sticking {
    position: sticky;
    z-index: 9999;
}
.pp-title-wrapper {
    text-align:left;
}
#header-contact-col {
    max-width:170px;
}
#sticky-row > .fl-row-content-wrap {
    backdrop-filter:blur(10px);
}
/*#Menu .fl-row-content-wrap {
    backdrop-filter:blur(8px);
    background-color: rgb(11 34 25 / 40%);
}*/
green {
    color:#B7E500!important;
}
@media screen and (min-width:768px) {
#vision .pp-description-wrap {
    column-count:2;
    column-gap:20px;
    text-align:left;
    max-width:900px;
    margin:0 auto;
}
}
#vision .pp-description-wrap p {
    page-break-inside: avoid;
    break-inside: avoid-column;
}
.pp-infobox-title-prefix {
    text-transform:uppercase;
    font-weight:600;
}
.fl-module:not(.custom) .fl-button-wrap a,
.fl-module:not(.custom) a.fl-button,
.fl-module:not(.custom) a.pp-more-link.pp-button,
.fl-module:not(.custom) a.banner-button {
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-weight: 500 !important;
    padding: 0 35px !important;
    height: 55px !important;
    line-height: 55px !important;
}
@media screen and (min-width:992px) {
.pp-testimonials .owl-carousel .owl-stage-outer {
    overflow:visible;
    clip-path:inset(-25px -100% -25px -25px);
}
}

.fl-rich-text strong,
.fl-rich-text b {
    color:var(--fl-global-noir)!important;
}
#af_offre .pp-infobox:hover svg path  {
    fill:white;
}
#af_offre .pp-infobox:hover h4.pp-infobox-title,
#af_offre .pp-infobox:hover .pp-description-wrap {
    color:white;
}
.pp-infobox-description .af_accordeon button {
    outline:none;
    border:0;
    padding: 0;
}
.pp-infobox-description .af_accordeon button.collapsed:after {
    content:"+";
    font-weight:bold;
    font-size:1.8em;
    font-family:"Arial";
    background:var(--fl-global-vert);
    width:25px;
    height:25px;
    border-radius:50px;
    color:white;
    display:block;
    text-align:center;
    line-height:25px;
}
.pp-infobox-description .af_accordeon button:not(.collapsed):after {
    content:"–";
    font-weight:bold;
    font-size:1.8em;
    font-family:"Arial";
    background:var(--fl-global-citron-vert);
    width:25px;
    height:25px;
    border-radius:50px;
    color:white;
    display:block;
    text-align:center;
    line-height:21px;
}
.btn-link:focus, 
.btn-link:hover,
.af_accordeon button:hover,
.af_accordeon button:focus {
    text-decoration:none;
    outline:none!important;
}
.pp-infobox-description .af_accordeon button:hover:after {
    background:var(--fl-global-citron-vert);
    text-decoration:none!important;
    outline:none!important;
    border:0;
}
#clients.fl-row {
    overflow: hidden;
}
article h2 {
    font-size:35px;
    margin-bottom:20px;
}
.pp-infobox-wrap .pp-infobox-description ul,
.fl-rich-text ul {
    padding-left:20px;
}
.pp-infobox-wrap .pp-infobox-description ul,
.fl-rich-text ul {
    list-style:square;
}
.pp-infobox-wrap .pp-infobox-description ul li::marker,
.fl-accordion-button .fl-accordion-button-icon,
.fl-rich-text ul li::marker {
  color: var(--wp--preset--color--fl-accent-hover)!important;
    opacity:1;
}

.gform_required_legend {
    display:none;
}
body a:hover,
body a:focus,
body a:active {
    outline:none!important;
}
@media screen and (max-width:768px) {
    .fl-module:not(.custom) .fl-button-wrap a, .fl-module:not(.custom) a.fl-button, .fl-module:not(.custom) a.pp-more-link.pp-button, .fl-module:not(.custom) a.banner-button {
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-weight: 500 !important;
    padding: 0 25px !important;
    height: 45px !important;
    line-height: 45px !important;
}
}
