.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#61CE70;--e-global-color-9a02ac0:#2A3045;--e-global-color-cac4e8c:#FF3466;--e-global-color-cd36cc7:#535862;--e-global-color-ee65013:#181D27;--e-global-color-d96d04f:#FFFFFF;--e-global-color-ad0e6bf:#F5F5F6;--e-global-typography-primary-font-family:"Nexa";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;color:var( --e-global-color-ee65013 );font-family:"Montserrat", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{color:var( --e-global-color-ee65013 );}.elementor-kit-5 h2{color:var( --e-global-color-ee65013 );}.elementor-kit-5 h3{color:var( --e-global-color-ee65013 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-widget-image a {
    width: 100%;
}
/* Overflow page */
.overflow-hide{
    overflow: hidden;
}

/*Custom Odigo Filter*/

.odigo-filter-form .elementor-form {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center;
    background-color: #f3f4f6;
    border-radius: 50px;
    padding: 8px 8px 8px 25px; 
    flex-wrap: nowrap;
    max-width: 1264px;
    margin: 0 auto;
}

.odigo-filter-form .elementor-field-group {
    width: auto !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.odigo-filter-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    transition: none !important;
    
    background-color: transparent !important;
    border: none !important;
    color: #41465b !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding-left: 0;
    padding-right: 25px;
    cursor: pointer;
    outline: none;
    box-shadow: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 16px;
}

.odigo-filter-form select:hover {
    color: #111827;
}

.odigo-filter-form .elementor-field-type-text {
    flex-grow: 1;
    max-width: 300px;
    margin-left: auto;
}

.odigo-filter-form input {
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 50px;
    padding: 10px 10px 10px 45px;
    color: #4b5563 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    outline: none;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 16px;
    height: auto;
}

.odigo-filter-form .elementor-form-fields-wrapper {
    margin-bottom: 0px !important;
    width: 100%;
    gap: 20px;
}

.odigo-filter-form .elementor-field-type-submit {
    display: none !important;
}

.odigo-filter-form .select-caret-down-wrapper {
    display: none !important;
}

@media (max-width: 767px) {
    .odigo-filter-form .elementor-form {
        flex-direction: column;
        border-radius: 15px;
        padding: 15px;
        gap: 15px;
    }
    
    .odigo-filter-form .elementor-form-fields-wrapper {
        flex-direction: column;
        gap: 5px;
    }
    
    .odigo-filter-form .elementor-field-type-text {
        max-width: 100%;
        width: 100%;
        margin-left: inherit;
    }
}

.odigo-active-cat-filter-btn a {
    background-color: #FF3466 !important;
    font-weight: 600 !important;
    border-radius: 40px !important;
    color: white !important;
}

.odigo-active-pt-filter-btn a {
    background-color: #FF3466 !important;
    font-weight: 600 !important;
    border-radius: 40px !important;
    color: white !important;
}

.odigo-active-rc-filter-btn a {
    background-color: #FF3466 !important;
    font-weight: 600 !important;
    border-radius: 40px !important;
    color: white !important;
}

.odigo-filter-form-html {
    height: 0px;
    margin-bottom: -5px;
}



/*Autoplay Accordion*/

.autoplay-accordion-item {
    cursor: pointer;
}

.autoplay-accordion-item .autoplay-accordion-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.5s ease, opacity 0.4s ease, margin 0.4s ease;
  margin-top: 0;
}

.autoplay-accordion-item.active .autoplay-accordion-content {
  max-height: 500px;
  opacity: 1;
  margin-top: 16px;
}

/* Progress bar */
.autoplay-accordion-item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background-color: #181D27;
}

.autoplay-accordion-item.active::after {
  animation: progressBar 5s linear forwards;
}

@keyframes progressBar {
  from { width: 0; }
  to { width: 100%; }
}

/* Inactive items: show a subtle grey line */
.autoplay-accordion-item:not(.active)::after {
  width: 100%;
  background-color: #E5E5E5;
}

/* Inactive titles styling */
.autoplay-accordion-item:not(.active) h3 {
  opacity: 0.4;
  transition: opacity 0.3s ease;
}

.autoplay-accordion-item:not(.active):hover h3 {
  opacity: 0.7;
}

.autoplay-accordion-section.paused .autoplay-accordion-item.active::after {
  animation-play-state: paused;
}

/* Image switching */
.autoplay-accordion-image {
  display: none;
  /*animation: fadeIn 0.6s ease;*/
}

.autoplay-accordion-image img {
    border-radius: 6px;
}

.autoplay-accordion-image.active {
  display: block;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nexa';
	font-display: auto;
	src: url('https://odigofocus.fr/wp-content/uploads/2026/02/Nexa-Heavy.ttf') format('truetype');
}
/* End Custom Fonts CSS */