/* GENERAL */
/*
*,
html,
body,
a:focus,
a:focus-within,
a:focus-visible,
.button:focus,
.button:focus-within,
.button:focus-visible,
input[type=submit]:focus,
input[type=submit]:focus-within,
input[type=submit]:focus-visible,
button[type=submit]:focus,
button[type=submit]:focus-within,
button[type=submit]:focus-visible {
  outline: none !important;
}
*/
html {
  scroll-behavior: smooth !important;
  overflow-y: scroll;
}
a:hover,
button:hover {
  text-decoration: none !important;
}
a,
button,
.kb-button {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear !important;
  text-decoration: none;
}
a:hover,
button:hover,
.kb-button:hover {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear !important;
}
.single-content p {
  margin-bottom: var(--global-xs-spacing);
}
.single-content ul,
.single-content ol {
  margin-bottom: var(--global-xs-spacing);
  padding-left: 20px;
  margin-left: 0;
}
.single-content ul li::marker,
.single-content ol li::marker {
  color: var(--global-palette1);
  font-size: 1.1em;
}
.opacity-75 {
  opacity: .75;
}
.opacity-50 {
  opacity: .5;
}
.opacity-25 {
  opacity: .25;
}



/* HEADER */

.nav--item__participer {
  display: none;
}
.wp-block-kadence-column.selection-langue {
  flex: 0 !important;
  font-weight: 400;
}
/*.wpml-language-switcher-block {
  padding-top: 6px;
  padding-bottom: 6px;
  padding-left: 20px;
  padding-right: 20px;
}*/
.wp-block-navigation .wp-block-navigation-item {
  text-align: center;
  justify-content: center;
  text-transform: uppercase;
    display: block;
}
.wp-block-kadence-navigation .kb-nav-dropdown-toggle-btn {
  margin-top: -4px;
}
.wpml-language-switcher-block .wp-block-navigation__container {
  min-width: 0;
}
.wpml-language-switcher-block .current-language-item {
  padding: 7px 7px 6px 7px;
}
.wpml-language-switcher-block ul.wp-block-navigation__submenu-container .wp-block-navigation-item {
  margin-top: 0 !important;
  text-align: left;
  justify-content: flex-start;
}
.wpml-language-switcher-block ul.wp-block-navigation__submenu-container .wp-block-navigation-item:hover {
  background-color: var(--global-palette7) !important;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item a {
  padding: 7px !important;
  display: block !important;
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
  width: 46px !important;
}
.nav-mobile .wpml-language-switcher-block .current-language-item {
  justify-content: space-between;
  padding: 8px 10px;
  min-height: 50px;
}
.nav-mobile .wp-block-navigation-item {
  width: 100%;
  display: block;
}
.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding: 0;
}
.nav-mobile .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
  width: 100% !important;
  margin-top: 4px;
}
.nav-mobile .wp-block-navigation__submenu-container .wp-block-navigation-item a {
  padding: 8px 10px !important;
}
.



/* COMPLIANZ */

#cmplz-manage-consent .cmplz-manage-consent {
  font-size: 0.8em;
  border-radius: 0;
  padding: 8px 15px;
  height: 40px;
}
#cmplz-manage-consent {
  display: none;
}



/* HOMEPAGE */

.top-dash, .top-dash-longer {
  position: relative;
}
.top-dash::before {
  content: "";
  position: absolute;
  top: -50px;
  left: 50%;
  margin-left: -4px;
  width: 8px;
  height: 100px;
  display: block;
  z-index: 3;
  background-color: var(--global-palette3);
}
.top-dash-longer::before {
  content: "";
  position: absolute;
  top: -50px;
  left: 50%;
  margin-left: -4px;
  width: 8px;
  height: 120px;
  display: block;
  z-index: 5;
  background-color: var(--global-palette3);
}
.dash-red::before {
  background-color: var(--global-palette1);
}
.dash-orange::before {
  background-color: var(--global-palette5);
}
.dash-blue::before {
  background-color: var(--global-palette2);
}
.img-mosaic img {
  width: 760px;
}
.red-box-number > .kt-row-column-wrap {
  grid-template-columns: minmax(0, calc(6% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1) / 2))) minmax(0, calc(94% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1) / 2)));
}
.red-box-number.left-col > .kt-row-column-wrap {
  grid-template-columns: minmax(0, calc(15% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1) / 2))) minmax(0, calc(85% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1) / 2)));
}
.red-box-number.right-col > .kt-row-column-wrap {
  grid-template-columns: minmax(0, calc(85% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1) / 2))) minmax(0, calc(15% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1) / 2)));
}
.success-story iframe .vp-center {
  align-items: flex-start !important;
}
.success-story {
  position: relative;
}
.success-story::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url('/wp-content/uploads/2025/05/bg-success-before.png') no-repeat;
  background-size: 100%;
  display: block;
  width: 230px;
  height: 290px;
}
.success-story::after {
  content: "";
  position: absolute;
  bottom: 50px;
  left: 50%;
  margin-left: -100px;
  background: url('/wp-content/uploads/2025/05/bg-success-after.png') no-repeat;
  background-size: 100%;
  display: block;
  width: 375px;
  height: 190px;
}
.kt-testimonial-text-wrap {
  margin-bottom: 20px;
}
.kt-testimonial-text-wrap .kt-testimonial-content {
  font-style: italic;
}
.glightbox-kadence-dark {
  --glightbox-image-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  border: 2px solid var(--global-palette1);
}
.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
  background: var(--global-palette3);
}
.glightbox-container.kadence-popup-2_bd1fe9-3b .gslide-video {
  border: 2px solid rgba(255,255,255,0.75);
}
.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 0 rgba(0,0,0,0);
}
.plyr--full-ui input[type=range] {
  color: var(--global-palette3);
}
.plyr__control--overlaid {
  background: rgba(41,41,43,0.75);
  padding: 20px;
}
.glightbox-container .gclose,
.glightbox-container .gnext,
.glightbox-container .gprev,
.glightbox-container .gclose:hover,
.glightbox-container .gnext:hover,
.glightbox-container .gprev:hover,
.glightbox-container .gclose:focus,
.glightbox-container .gnext:focus,
.glightbox-container .gprev:focus {
  background: transparent;
}
.glightbox-container .gclose svg {
  width: 30px;
}
.glightbox-container .gnext svg {
  width: 34px;
}
.glightbox-container .gprev svg {
  width: 34px;
}
.kb-splide .splide__arrow {
  width: 2em;
  height: 2em;
  border-radius: 0;
  background: transparent !important;
}



/* CONTENT */

.kb-splide .splide__arrow,
.kb-splide .splide__arrow:hover,
.kb-splide .splide__arrow:focus {
  background: transparent;
}
.kt-blocks-carousel .splide__arrow--prev {
  left: -2.5em !important;
}
.kt-blocks-carousel .splide__arrow--next {
  right: -2.5em !important;
}
.kb-splide .splide__arrow svg {
  height: 1.5em;
  width: 1.5em;
}
.kb-splide .splide__pagination__page {
  border-radius: 0;
}
.logo-click .icon-link-arrow .kt-svg-icon-wrap {
  background: var(--global-palette7);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear !important;
}
.logo-click:hover .icon-link-arrow .kt-svg-icon-wrap {
  background: var(--global-palette1);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear !important;
}
.logo-click:hover .icon-link-arrow.arrow-blue .kt-svg-icon-wrap {
  background: var(--global-palette2);
}
.logo-click:hover .icon-link-arrow.arrow-yellow .kt-svg-icon-wrap {
  background: var(--global-palette5);
}
.logo-click:hover .icon-link-arrow .kt-svg-icon-wrap svg {
  color: var(--global-palette9);
}
#timeline::before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  height: 100%;
  width: 6px;
  margin-left: -2px;
  background: var(--global-palette6);
}
.timeline__year {
  width: auto;
  display: inline-block;
  width: 80px;
  height: 80px;
  line-height: 80px;
}



/* ULTIMATE MEMBER */

.um {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.um:not(.um-admin) {
  font-size: 18px !important;
}
.um .um-form input[type=password], 
.um .um-form input[type=search], 
.um .um-form input[type=tel], 
.um .um-form input[type=text], 
.um .um-form textarea {
  border: 0 !important;
  font-size: 20px !important;
  line-height: 32px !important;
  height: 48px !important;
  border-radius: 0 !important;
  padding: 8px 10px !important;
  background: var(--global-palette8) !important;
  box-shadow: 0px 0px 0px 0 rgba(0, 0, 0, 0) !important;
}
.um .um-form input[type=password]:focus, 
.um .um-form input[type=search]:focus, 
.um .um-form input[type=tel]:focus, 
.um .um-form input[type=text]:focus, 
.um .um-form textarea:focus {
  border: 0 !important;
}
.um .um-form input::placeholder {
  font-size: 18px !important;
}
.um span.um-req {
  color: #be001b !important;
  font-size: 18px !important;
  margin-left: 2px !important;
}
.um .um-field-label {
  margin-bottom: 0 !important;  
  padding-bottom: 2px !important;
}
.um .um-field-label label {
  font-size: 1em !important;
  font-weight: 300 !important;
}
.um a.um-button, 
.um a.um-button.um-disabled:active, 
.um a.um-button.um-disabled:focus, 
.um a.um-button.um-disabled:hover, 
.um input[type=submit].um-button, 
.um input[type=submit].um-button:focus {
  font-weight: normal !important;
  font-size: 0.9em !important;
  text-transform: uppercase !important;
  border-radius: 0px !important;
  padding: 0.75em 1em 0.75em 1em !important;
  border: 2px solid rgba(226, 0, 60, 1) !important;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
  background: rgba(226, 0, 60, 1) !important;
}
.um a.um-button:hover, 
.um input[type=submit].um-button:hover {
  background: rgba(226, 0, 60, 0.75) !important;
  border-color: rgba(226, 0, 60, 0.75) !important;
}
.um .um-button.um-alt {
  border-color: transparent !important;
  background: rgba(113, 128, 150, 0.75) !important;
  color: var(--global-palette9) !important;
}
.um .um-button.um-alt:hover {
  border-color: transparent !important;
  background: rgba(113, 128, 150, 0.5) !important;
}
.um-account-main {
  padding: 0 0 0 64px;
}
.um-account-main p {
  margin: 0 0 1em !important;
  padding: 0 !important;
}
.um-account-name h2 {
  text-align: left;
}
.um-account-meta.radius-1,
.um-account-heading {
    display: none !important;
}
.um-field {
    padding: 0 0 10px;
}
.um-field-label {
      padding-bottom: 8px;
}
.um-account-side li a {
  padding: 12px 0;
  font-size: 16px;
  line-height: 1.6;
}
.um-account-side li a:hover,
.um-account-side li a:focus {
  background: var(--global-palette1);
}
.um-account-side li a:hover *,
.um-account-side li a:focus * {
    color: #fff !important;
}
.um-account-link.current {
    background: #999;
}
.um-account-link.current * {
    color: #fff !important;
}
#um_account_submit_general,
#um_account_submit_password,
#um_account_submit_delete {
    margin-top: -35px;
}
.um-postmessage,
p.um-notice.success{
  padding: 20px;
  color: #fff;
  background: var(--global-palette2);
    font-size: 16px;
}
.um-field-error {
  background: var(--global-palette1);
  font-size: 16px;    
}
.um.um-register {
  max-width: 100%;
}
.um.um-register .um-col-alt {
  margin-top: 0;
}
.um.um-register .um-col-alt .um-center {
  text-align: left;
}
.um.um-register .um-row {
  margin-bottom: 20px !important;
}
p.um-notice.err {
  margin-bottom: 20px !important;
  background: var(--global-palette1);
}
.um-field-arrow {
  color: var(--global-palette1) !important;
}
.um input[type=submit].um-button {
  font-style: normal !important;
  font-weight: normal !important;
  font-size: 0.9em !important;
  line-height: 1.6em !important;
  text-transform: uppercase !important;
  border-radius: 0px !important;
  padding: 0.75em 1em 0.75em 1em !important;
  border: 2px solid currentColor !important;
  border-color: var(--global-palette1) !important;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
  min-width: 0 !important;
}




/* FOOTER */

#footer-general {
  z-index: 1;
}
.wp-block-social-links {
  gap: 6px;
  font-size: 30px;
}
.wp-block-social-link {
  border-radius: 4px;
}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover svg {
  color: var(--global-palette1);
  fill: var(--global-palette1);
}



/* NAV MOBILE */

.kadence-block-pro-modal .kt-modal-container {
  padding: 80px 30px 80px 30px !important;
  /*justify-content: flex-start !important;*/
}
.nav-mobile {
  display: none !important;
  position: fixed;
  background-color: var(--global-palette9);
}
.nav-desktop {
  display: block !important;
  position: fixed;
  background-color: var(--global-palette9);
}
#inner-wrap {
  padding-top: 110px;
}



/* PALMARES */

.palmares h1 {
  margin-top: 0;
}
#grid--palmares {
  margin-top: 40px;
}
.grid--palmares__item {
  width: calc(25% - 16px);
    margin-bottom: 16px;
}
.grid--palmares__item > div {
  background-color: var(--global-palette8);
  border: 2px solid var(--global-palette7);
    padding-bottom: 8px;
}
.grid--palmares__item a {
  transition: all, 0.2s;
}
.grid--palmares__item a:hover {
  opacity: 0.6;
}
.grid--palmares__item img {
  padding: 1.5rem;
  background-color: var(--global-palette9); 
}
.grid--palmares__item .grid--palmares__item__infos {
  padding: 1rem 1.5rem;
  -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear !important;
}
.grid--palmares__item a:hover .grid--palmares__item__infos {
  background-color: var(--global-palette7);
  -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear !important;
}
.grid--palmares__item .grid--palmares__item__infos h3 {
  margin-bottom: -10px;
  font-size: 1.1em;
  font-weight: 500;
}
.grid--palmares__item .grid--palmares__item__infos div {
  font-weight: 400;
  font-size: 0.8em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background-color: var(--global-palette1);
  color: var(--global-palette9);
  padding: 4px 10px;
  display: inline-block;
    margin-top: 16px;
}



/* CEREMONIES */

li.ceremonie {
  transition: all, 0.2s !important;
}
li.ceremonie:hover {
  opacity: 0.8;
}
li.ceremonie figure {
  position: relative;
}
li.ceremonie figure::after {
  content: "\f04b";
  font-family: 'FontAwesome';
  position: absolute;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  margin-left: -25px;
  margin-top: -25px;
  width: 50px;
  height: 50px;
  background: rgba(255,255,255,0.75);
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 2px;
  transition: all, 0.2s !important;
}
li.ceremonie:hover figure::after {
  background: var(--global-palette1);
  color: var(--global-palette9);
}
#ceremonie__video iframe {
  aspect-ratio: 1280/720;
  width: 100%;
  height: auto;
}
#ceremonie__gallery .kb-gallery-item-link {
  transition: all, 0.2s !important;
}
#ceremonie__gallery .kb-gallery-item-link:hover {
  opacity: 0.8;
}
.glightbox-kadence-dark {
  background: rgba(0,0,0,0.9);
}
.gallery-winners .kt-blocks-carousel .splide__arrow--prev {
  left: 0.5em !important;
}
.gallery-winners .kt-blocks-carousel .splide__arrow--next {
  right: 0.5em !important;
}



/* MOBILE */

.hide-mobile {
  display: block;
}

@media only screen and (max-width: 1440px) {
  .nav-mobile {
    display: block !important;
  }
  .nav-desktop {
    display: none !important;
  }
  .wp-block-kadence-column.selection-langue {
    margin-top: 15px !important;
  }
  .kt-blocks-modal-link {
    line-height: 1;
    padding: 0.95em 1em;
  }
  #inner-wrap {
    padding-top: 0px;
  }
  #footer-general h2 {
    font-size: 1.4em;
  }
}


@media only screen and (max-width: 1280px) {
    .grid--palmares__item {
      width: calc(33.33% - 16px);
    }     
}

@media only screen and (max-width: 1120px) {
    .grid--palmares__item {
      width: calc(33.33% - 16px);
    }     
}

@media only screen and (max-width: 1024px) {
  .hide-mobile {
    display: none;
  }
  .success-story::after {
    left: auto;
    right: 0;
    bottom: 0;
    margin-left: 0;
  }
  .entry-content-wrap {
    padding: 0 !important;
  }
  .kt-modal-overlay .kt-modal-close {
    right: 10px;
    top: 10px;
  }
  #footer-general h2 {
    font-size: 1.6em;
  }
  .hero-brands-img .kt-inside-inner-col {
    background-image: url(./wp-content/uploads/2025/05/hero-brands.png);
    background-size: auto;
    background-position: 50% 50%;
    background-attachment: scroll;
    background-repeat: no-repeat;
    transition: unset;
  }
  .kt-testimonial-grid-wrap .kt-testimonial-item-wrap {
    border-right: 0;
    border-bottom: 1px solid rgba(41, 42, 43, 0.25);
  }
  .kt-testimonial-grid-wrap .kt-testimonial-item-wrap:last-child {
    border-right: 0;
    border-bottom: 0;
  }
  .video-container .wp-block-video {
    width: 80%;
  }
  .testimonial-block .kt-blocks-carousel .splide__arrow--prev {
    left: -1em !important;
  }
  .testimonial-block .kt-blocks-carousel .splide__arrow--next {
    right: -1em !important;
  }
  .kt-modal-overlay .kt-modal-close {
    right: 20px !important;
    top: 40px !important;
  }
  .hide-mobile {
    display: none;
  }
  
}

@media only screen and (max-width: 820px) {
    .grid--palmares__item {
      width: calc(50% - 16px);
    }   
}

@media only screen and (max-width: 767px) {
  .red-box-number > .kt-row-column-wrap {
    grid-template-columns: minmax(0, calc(15% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1) / 2))) minmax(0, calc(100% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1) / 2)));
  }
  .top-dash::before {
    top: -40px;
    height: 80px;
  }
  .red-icons .kt-inner-column-height-full:not(.kt-tab-layout-inherit):not(.kt-tab-layout-row)>.wp-block-kadence-column>.kt-inside-inner-col {
    height: auto;
  }
  .red-box-number.left-col > .kt-row-column-wrap,
  .red-box-number.right-col > .kt-row-column-wrap {
    grid-template-columns: minmax(0, calc(15% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1) / 2))) minmax(0, calc(100% - ((var(--kb-default-row-gutter, var(--global-row-gutter-md, 2rem)) * 1) / 2))) !important;
  }
  .red-box-number.left-col > .kt-row-column-wrap .red-number .kt-inside-inner-col,
  .red-box-number.right-col > .kt-row-column-wrap .red-number .kt-inside-inner-col {
    height: 100%;
  }
  .kt-inner-column-height-full.kt-tab-layout-equal,
  .kt-inner-column-height-full:not(.kt-tab-layout-inherit):not(.kt-tab-layout-row) {
    display: block;
  }
  .video-container .wp-block-video {
    width: 100%;
  }
  .kb-splide .splide__arrow,
  .kb-splide .splide__arrow:hover,
  .kb-splide .splide__arrow:focus {
    background: var(--global-palette9);
  }
  .kt-blocks-carousel .splide__arrow--prev {
    left: 0 !important;
  }
  .kt-blocks-carousel .splide__arrow--next {
    right: 0 !important;
  }
  .kt-modal-overlay .kt-modal-close {
    right: 20px !important;
  }
  .country-logos .kb-gallery-ul {
    flex-wrap: nowrap;
  }

}

@media only screen and (max-width: 480px) {
      .grid--palmares__item {
      width: 100%;
    }     
}