@import url(fonts.css);
/*Scroll bar settings */

::-webkit-scrollbar {
    width: 3px;
}

::-webkit-scrollbar-track {
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: #EF7A1C;
    border-radius: 0;
}

/* End Scroll bar settings */

html,
body {
    overscroll-behavior-y: contain;
}

h1,
h2,
h3,
h4,
h5,
h6,
button,
input,
a {
    text-transform: none !important;
}

button {
    transition: all .4s cubic-bezier(0.075, 0.82, 0.165, 1) !important;
}

button.disabled {
    background-color: rgb(177, 177, 177) !important;
    color: white !important;
}

a {
    cursor: pointer;
}

h2 {
    font-size: 1.5rem !important;
}

p,
p * {
    font-size: 1.16rem;
}

.color-animat {
    color: black;
    animation: colorAnimat 4s infinite;
    transition: all .4s ease-in-out;
}

@keyframes colorAnimat {
    0% {
        color: black;
    }

    20% {
        color: red;
    }

    40% {
        color: black;
    }

    100% {
        color: black;
    }
}

.aureo-alert {
    color: #d34300 !important;
}

.aureo-light,
.aureo-light * {
    color: white !important;
}

.aureo-hidden {
    visibility: hidden !important;
}

.aureo-overflow {
    overflow: hidden !important;
}

.aureo-shadow {
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3) !important;
}

.aureo-header-smart-stiky,
.aureo-header-smart-stiky-back {
    max-height: 98px !important;
}

.aureo-shadow {
    box-shadow: rgba(0, 0, 0, 0.8);
}

.aureo-bg-w {
    background-color: white;
}

.aureo-br-10 {
    border-radius: 10px;
    overflow: hidden;
}

/*Blob code start *****************************/

.hero-blob {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 400px;
    height: 400px;

    background: #fac926 !important;
    /* couleur à modifier */
    border-radius: 80% 20% 50% 38% !important;
    transform: translate(60%, -50%) !important;
    z-index: -1;

    animation: blob 60s infinite ease-in-out !important;

}

/* Animation morphing */
@keyframes blob {
    0% {
        border-radius: 80% 20% 50% 38% !important;
    }

    25% {
        border-radius: 60% 40% 70% 30% !important;
    }

    50% {
        border-radius: 40% 60% 30% 70% !important;
    }

    75% {
        border-radius: 30% 70% 60% 40% !important;
    }

    100% {
        border-radius: 80% 20% 50% 38% !important;
    }
}

/*END BLOB CODE *******************************/

/*START NOTICE CODE *******************************/
.aureo-notice {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 200px;
    min-height: 50px;
    background-color: rgb(18, 95, 18);
    z-index: -10;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px !important;
    max-width: 450px;
    padding: 12px 18px;
    color: white !important;
    opacity: 0;
    transition: all 1.3s cubic-bezier(0.075, 0.82, 0.165, 1);

}

.aureo-notice * {
    font-size: inherit !important;
}

.aureo-notice.active {
    opacity: 1;
    z-index: 99;
}

.aureo-notice.success {
    background-color: rgb(18, 95, 18);
}

.aureo-notice.error {
    background-color: rgb(150, 15, 15);
}

/*END NOTICE CODE *******************************/


/*START AUREO CATEGORY DESIGN BLOB CODE *******************************/
.owl-item:hover img {
    transform: scale(1.05, 1.05) !important;
    transition: all .9s cubic-bezier(0.075, 0.82, 0.165, 1) !important;
    transform-origin: center !important;
}

.aureo-card-content {
    background-color: rgba(0, 0, 0, 0.3);
}

/*END AUREO CATEGORY DESIGN BLOB CODE *******************************/

/*AUREO PROFILE SIDBAR CODE *******************************/
#profile-sidebar {
    align-self: flex-start;
    position: sticky;
    top: 20px;
    z-index: 10;
    background-color: white;
}


/* INFORMATION */
.aureo-review-scrolling-infos {
    overflow: hidden;
    background-color: transparent;
}

.aureo-marquee {
    width: 100vw;
}

.aureo-marquee .aureo-review-item {
    display: inline-block;
    margin: 0 50px;
    vertical-align: middle;
    background-color: white;
    aspect-ratio: 16/9;
    width: 400px;
    border-radius: 6px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    padding: 20px 20px;
    box-sizing: border-box;
    margin: 25px 0;
}

.aureo-marquee .aureo-review-item-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.aureo-review-scrolling-infos .aureo-review-content {
    color: gray;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;

}

.aureo-review-scrolling-infos .aureo-review-infos {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.aureo-review-scrolling-infos .aureo-review-author {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.aureo-review-scrolling-infos .aureo-review-author .aureo-review-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #ef7a1c;
    margin-right: 10px;
}

.aureo-review-scrolling-infos .aureo-review-author .aureo-review-avatar img {
    aspect-ratio: 1/1;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.aureo-review-scrolling-infos .aureo-review-author .aureo-review-title * {
    margin: 0;
    color: gray;
}

.aureo-review-scrolling-infos .aureo-review-author .aureo-review-title span {
    font-size: 11px;
}

.aureo-review-scrolling-infos .aureo-review-rate svg {
    stroke-width: 1px;
    stroke: #ef7a1c;
    width: 20px;
    height: 20px;
}

.aureo-review-scrolling-infos .aureo-review-rate svg.select {
    fill: #ef7a1c;
}

/*END SCROLL INFORMATIONS*/

.aureo-whatsapp-button {
    position: fixed;
    bottom: 100px;
    left: 10px;
    border-radius: 50%;
    height: 48px;
    width: 48px;
    box-sizing: border-box;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.8);
    z-index: 999;
}

/* NEW CODE */
.aureo-whatsapp-button::before,
.aureo-whatsapp-button::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    background-color: var(--aureo-secondary-color);
    top: 50%;
    left: 50%;
    transform-origin: center;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    z-index: -1;
}

.aureo-whatsapp-button::before {
    animation: aureoShadowEffect 2.4s infinite ease-in-out;
}

.aureo-whatsapp-button::after {
    animation: aureoShadowEffectAfter 2.4s infinite ease-in-out;
}

@keyframes aureoShadowEffect {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.7;
    }

    30% {
        transform: translate(-50%, -50%) scale(1.4);
        opacity: 0;
    }

    100% {
        transform: translate(-50%, -50%) scale(1.4);
        opacity: 0;
    }
}

@keyframes aureoShadowEffectAfter {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0;

    }

    15% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.7;
    }

    45% {
        transform: translate(-50%, -50%) scale(1.4);
        opacity: 0;
    }

    100% {
        transform: translate(-50%, -50%) scale(1.4);
        opacity: 0;
    }
}

.aureo-whatsapp-item {
    position: relative;
    border-radius: 50%;
    width: 100%;
    height: 100%;
}

.aureo-whatsapp-item div.description-container {
    position: absolute;
    top: 0;
    left: 0;
    width: max-content;
    box-sizing: border-box;
    max-height: min-content;
    padding: 6px 10px;
    background-color: #EF7A1C;
    border-radius: 15px;
    transform: translateY(0);
    opacity: 0;
    transition: all .3s ease-in-out;
    visibility: hidden;
}

.aureo-whatsapp-item:hover div.description-container {
    visibility: visible;
    transform: translateY(-36px);
    opacity: 1;
}


.aureo-whatsapp-item div.description-container * {
    box-sizing: border-box;
    margin: 0;
    color: white !important;
    font-size: 11px !important;
    line-height: 1;
}

.aureo-whatsapp-item div.description-container .ws-arrow {
    position: absolute;
    width: 12px;
    height: 12px;
    left: 15px;
    bottom: -6px;
    background-color: #EF7A1C;
    transform-origin: center;
    transform: rotate(45deg);
}

/* END NEW CODE */




.aureo-whatsapp-item a {
    padding: 10px;
    box-sizing: border-box;
    margin: 0;
    display: flex;
    background-color: #EF7A1C;
    position: relative;
    border-radius: inherit;
    overflow: hidden;
    z-index: 1;
}


.aureo-whatsapp-button a svg {
    stroke-width: 1px;
    fill: white;
}

@keyframes aureoShadowEffect {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.7;
    }

    100% {
        transform: translate(-50%, -50%) scale(1.4);
        opacity: 0;
    }
}

/*MATERIAL BUTTON STYLE INFORMATIONS*/
button.aureo-material {
    display: flex;
}

button.aureo-material span {
    width: 20px;
    height: 20px;
    margin-left: 10px;
}

/*POPUPS STYLE INFORMATIONS*/
.aureo-popups-container,
.aureo-popups-close {
    position: fixed;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #ef7a1c;
}

.aureo-popups-container {
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .5s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.aureo-devis.active,
.aureo-download.active {
    visibility: visible;
}

.aureo-popups-close {
    width: 26px;
    height: 26px;
    padding: 5px;
    cursor: pointer;
    border-radius: 6px;
    background-color: #EF7A1C;
    color: white;
    box-sizing: border-box;
}

.aureo-popup-close-container {
    position: absolute;
    right: 20px;
    top: 5px;
    width: 27px;
    height: 27px;
}

.aureo-popups-container .aureo-popup-content {
    width: 100%;
    max-width: 900px;
    background-color: white;
    padding: 25px;
    position: relative;
    border-radius: 6px;
}

.aureo-popup-content .aureo-popup-item {
    max-height: 70vh;
    overflow: auto;
    box-sizing: border-box;
    padding: 10px
}




/*TEAM POPUP AND WIDGET*/

.aureo-team-popup-container,
.aureo-team-container {
    width: 100%;
}

.aureo-section {
    max-width: 1230px;
    width: 100%;
    margin: auto;
}

.aureo-team-items {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    width: 100%;
}

.aureo-team-item,
.aureo-team-item img {
    aspect-ratio: 5/6;
    object-fit: cover;
    position: relative;
    overflow: hidden;
    width: 100%;
    cursor: pointer;
    text-decoration: none;
    border-radius: 10px;
}

.aureo-team-item-infos {
    display: flex;
    justify-content: left;
    align-items: flex-end;
    padding: 20px;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #05414270;
    z-index: 1;
    width: 100%;
    height: 100%;
    transition: all .4s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.aureo-team-item-infos:hover {
    background-color: #054142a8;
}

.aureo-member-info,
.aureo-member-info * {
    padding: 0;
    margin: 0;
    color: rgb(207, 207, 207);
}

.aureo-member-info {
    transform-origin: top;
    transform: translateX(-20px);
    opacity: 0;
    transition: all .4s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.aureo-member-info h3 {
    font-size: 18px;
}
.aureo-member-info p {
    color: #EF7A1C;
    font-size: 14px;
}



.aureo-section-team {
    max-width: 1024px;
    width: 100%;
    margin: auto;
}

.aureo-team-item-infos:hover .aureo-member-info {
    transform: translateX(0);
    opacity: 1;
}

.aureo-team-popup-container {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #054142ce;
    z-index: 100;
    opacity: 0;
    transform: translateX(100%);
    transition: all .4s cubic-bezier(0.075, 0.82, 0.165, 1);
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    padding: 0 30px;
    box-sizing: border-box;
}

.aureo-team-popup-container.active {
    opacity: 1;
    transform: translateX(0);
}

.aureo-team-popup-content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    /* gap: 20px; */
    background-color: white;
    box-sizing: border-box;
}

.aureo-team-popup-infos {
    padding: 20px 0 20px 20px;
    position: relative;
    box-sizing: border-box;
    overflow-y: auto;
    overflow-x: hidden;
}

.aureo-team-popup-infos,
.aureo-team-popup-infos * {
    box-sizing: border-box;
    width: 100%;
}

.aureo-mb-20 {
    margin-bottom: 20px;
}

.aureo-team-popup-infos .aureo-team-close-content {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 0;
    top: 20px;
    z-index: 1;
    cursor: pointer;
}

.aureo-team-popup-infos .aureo-team-close-content .aureo-team-close-button {
    position: fixed;
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    font-size: 12px;
    padding: 3px;
    background-color: #EF7A1C;
    color: white;
    border-radius: 4px;
}

.aureo-team-info-title * {
    margin: 0;
}

.aureo-team-info-title p {
    color: #EF7A1C;
}

.aureo-team-info-title h2 {
    color: #054142;
}

.aureo-team-info-text {
    max-height: 60vh;
    overflow: auto;
    padding-right: 20px;
}

.aureo-team-info-text * {
    color: gray;
    text-align: justify;
}

.aureo-team-info-footer a {
    width: 24px;
    display: flex;
    height: 24px;
    background-color: #EF7A1C;
    border: 0;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    color: rgb(199, 199, 199) !important;
    border-radius: 4px;
}

.aureo-team-info-footer a:hover {
    color: white !important;
}

.aureo-team-image {
    position: relative;
    overflow: hidden;
    padding: 20px;
}

.aureo-team-image img {
    width: 100%;
    height: 100%;
    aspect-ratio: 4/5;
    object-fit: cover;
    box-sizing: border-box;
    border-radius: 10px;
}

.aureo-team-loader,
.aureo-app-loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    z-index: 2;
    transition: all .4s cubic-bezier(0.075, 0.82, 0.165, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}

.aureo-app-loader {
    position: fixed !important;
    background-color: #05414244 !important;
    opacity: 0;
}

.aureo-app-loader.active {
    z-index: 999;
    opacity: 1;
}

.aureo-team-loader .animation,
.aureo-app-loader .animation {
    width: 36px;
    height: 36px;
    position: relative;
    padding: 5px;
}

.aureo-team-loader .animation *,
.aureo-app-loader .animation * {
    width: 100%;
    height: 100%;
}

.aureo-display-container {
    position: relative;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 10px;
}


/*LOADING ANIMATION STYLE*/
.aureo-load-animation {
    width: inherit;
    height: inherit;
    position: relative;
    padding: 10px;
    box-sizing: border-box;
}

.aureo-load-animation::before,
.aureo-load-animation::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #ef7b1cd5;
    border-radius: 50%;
    transition: all .4s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.aureo-load-animation::before {
    transform: scale(0);
    animation: aureoBounceAnimationOne 1s infinite ease-in-out;
}

.aureo-load-animation::after {
    transform: scale(1);
    animation: aureoBounceAnimationTwo 1s infinite ease-in-out;
}

/* Boutton play replay */
.aureo-play-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    top: 0;
    left: 0;
    z-index: 1;
    transition: all .4s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.aureo-event-thumbnail-image:hover .aureo-play-overlay {
    background: rgba(0, 0, 0, 0.6);
}

.aureo-event-thumbnail-image:hover .aureo-play-button-container p,
.aureo-event-thumbnail-image:hover a.aureo-play-button span svg {
    color: white !important;
    stroke: white;
}

.aureo-play-button-container {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    width: max-content;
    height: max-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.aureo-play-button-container p {
    margin: 0;
    padding: 0;
    color: rgb(204, 204, 204);
}

a.aureo-play-button {
    display: flex;
    height: 48px;
    width: 48px;
    position: relative;
    background-color: #EF7A1C;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    padding: 10px;
    box-sizing: border-box;

}

a.aureo-play-button span {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}

a.aureo-play-button span svg {
    stroke: rgb(230, 229, 229);
}

@keyframes aureoBounceAnimationOne {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }

    0% {
        transform: scale(0);
    }
}

@keyframes aureoBounceAnimationTwo {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }

    0% {
        transform: scale(1);
    }
}

/*END ANIMATION STYLE */


/* BACK BUTTON */
.aureo-back-button {
    margin: 0;
    display: block;
    width: max-content;
}

.aureo-back-button-item {
    display: flex;
    justify-content: left;
    align-items: center;
    margin: 0;
    text-decoration: none;
}

.aureo-back-button-item,
.aureo-back-button-item span {
    color: #EF7A1C;
}

/* Arrow */
.aureo-left-arrow-anime {
    width: 45px;
    height: 30px;
}

.aureo-left-arrow-anime .aureo-left-arrow {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: left;
    align-items: center;
    box-sizing: border-box;
}

.aureo-left-arrow-anime .aureo-left-arrow .arrow {
    width: 8px;
    height: 8px;
    border-width: 1px;
    border-color: gray;
    border-top: 1px;
    border-left: 1px;
    border-right: 0;
    border-bottom: 0;
    border-style: solid;
    transform: rotate(-45deg);
    opacity: 0;
}

.aureo-left-arrow-anime .aureo-left-arrow .barre {
    width: 25px;
    height: 1px;
    background-color: #EF7A1C;
    box-sizing: border-box;
    transform: translateX(5px);
}

.aureo-left-arrow-anime .aureo-left-arrow .barre,
.aureo-left-arrow-anime .aureo-left-arrow .arrow {
    box-sizing: border-box;
    transition: all .8s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.aureo-back-button:hover .aureo-left-arrow-anime .aureo-left-arrow .arrow {
    transform: translateX(5px) rotate(-45deg);
    opacity: 1;
}

.aureo-back-button:hover .aureo-left-arrow-anime .aureo-left-arrow .barre {
    transform: translateX(-5px) scaleX(0.8);
}

@media only screen and (max-width: 768px) {
    .aureo-team-item-infos .aureo-member-info {
        transform: translateX(0);
        opacity: 1;
    }

    .aureo-team-image img {
        display: none;
    }

    #profile-sidebar {
        top: 0px;
    }
}

@media only screen and (min-width: 769px) {
    .aureo-team-popup-content {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media only screen and (min-width: 769px) and (max-width: 900px) {
    .aureo-team-items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (min-width: 901px) and (max-width: 1144px) {
    .aureo-team-items {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media only screen and (min-width: 1146px) {
    .aureo-team-items {
        grid-template-columns: repeat(5, 1fr);
    }
}

/*EVENT STYLE*/

/* INSTRUCTOR PAGE START STYLE */


.aureo-instructor-container,
.aureo-instructor-items,
.aureo-instructor-cta {
    width: 100%;
    padding: 0;
    margin: 0;
}

.aureo-instructor-items {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
}

.aureo-instructor-item {
    width: 100%;
    padding: 4px;
    border-radius: 4px;
    box-shadow: 3px 1px 4px rgba(0, 0, 0, 0.178);
    transform-origin: bottom;
    transform: translateY(10px);
    opacity: 0;
    transition: all .5s ease-in-out;
}

.aureo-instructor-item.active {
    transform: translateY(0);
    opacity: 1;
}

.aureo-instructor-content {
    box-sizing: border-box;
    width: 100%;
}

.aureo-instructor-content img {
    object-fit: cover;
    aspect-ratio: 16/9;
    width: 100%;
}

.aureo-instructor-infos-etudiant {
    color: orangered;
    fill: orangered;
    display: flex;
    align-items: center;
    justify-content: left;
    margin: 10px 0;
}

.aureo-instructor-students {
    margin-right: 15px;
}

.aureo-instructor-cta a {
    width: 100%;
    padding: 10px 22px;
    border-radius: 4px;
    background-color: orangered;
    color: white;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    text-decoration: none;
}