.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#DF8603;--e-global-color-5242cdd:#27348D;--e-global-color-d66d0a6:#0B1316;--e-global-color-84f7618:#F9F9F9;--e-global-color-cb3c3cc:#F9F9F900;--e-global-color-754af63:#DF8603;--e-global-color-f7ded88:#E31717;--e-global-typography-primary-font-family:"Ubuntu";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Ubuntu";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Ubuntu";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-1b00e66-font-family:"Play";--e-global-typography-175ec44-font-family:"Ubuntu";--e-global-typography-c352957-font-family:"Ubuntu";--e-global-typography-c352957-font-size:18px;--e-global-typography-c352957-font-weight:500;--e-global-typography-c352957-font-style:normal;--e-global-typography-c352957-line-height:25px;--e-global-typography-bb32e23-font-family:"Ubuntu";--e-global-typography-bb32e23-font-size:2.2em;--e-global-typography-168e671-font-family:"Ubuntu";--e-global-typography-168e671-font-size:1.8em;--e-global-typography-3186c6a-font-family:"Ubuntu";--e-global-typography-3186c6a-font-size:1em;background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-d66d0a6 );font-family:var( --e-global-typography-175ec44-font-family ), Sans-serif;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#DA8C2A;font-family:"Play", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-175ec44-font-family ), Sans-serif;}.elementor-kit-7 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-7 h1{font-family:var( --e-global-typography-bb32e23-font-family ), Sans-serif;font-size:var( --e-global-typography-bb32e23-font-size );}.elementor-kit-7 h2{font-family:var( --e-global-typography-168e671-font-family ), Sans-serif;font-size:var( --e-global-typography-168e671-font-size );}.elementor-kit-7 h3{font-family:var( --e-global-typography-168e671-font-family ), Sans-serif;font-size:var( --e-global-typography-168e671-font-size );}.elementor-kit-7 h4{font-family:var( --e-global-typography-168e671-font-family ), Sans-serif;font-size:var( --e-global-typography-168e671-font-size );}.elementor-kit-7 h5{font-family:var( --e-global-typography-168e671-font-family ), Sans-serif;font-size:var( --e-global-typography-168e671-font-size );}.elementor-kit-7 h6{font-family:var( --e-global-typography-168e671-font-family ), Sans-serif;font-size:var( --e-global-typography-168e671-font-size );}.elementor-kit-7 label{color:var( --e-global-color-d66d0a6 );font-family:var( --e-global-typography-175ec44-font-family ), Sans-serif;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:var( --e-global-typography-175ec44-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7 h1{font-size:var( --e-global-typography-bb32e23-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-168e671-font-size );}.elementor-kit-7 h3{font-size:var( --e-global-typography-168e671-font-size );}.elementor-kit-7 h4{font-size:var( --e-global-typography-168e671-font-size );}.elementor-kit-7 h5{font-size:var( --e-global-typography-168e671-font-size );}.elementor-kit-7 h6{font-size:var( --e-global-typography-168e671-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:var( --e-global-typography-bb32e23-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-168e671-font-size );}.elementor-kit-7 h3{font-size:var( --e-global-typography-168e671-font-size );}.elementor-kit-7 h4{font-size:var( --e-global-typography-168e671-font-size );}.elementor-kit-7 h5{font-size:var( --e-global-typography-168e671-font-size );}.elementor-kit-7 h6{font-size:var( --e-global-typography-168e671-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Variables CSS*/
:root {
    --main-container: 1340px;
    --side-margin: 3.5vw;
    
    --space-20: 1.25rem;
    --space-30: 1.875rem;
    --space-60: 3.75rem;
    --space-80: 5rem;
    --space-100: 6.25rem;
    --space-120: 7.5rem;
    
    --radius: 2px;
}
@media (max-width: 1024px) {
    :root {
        --side-margin: 5vw;
        
        --space-20: 1rem;
        --space-30: 1.25rem;
        --space-40: 1.75rem;
        --space-60: 3.75rem;
        --space-80: 3.75rem;
        --space-100: 3.75rem;
        --space-120: 3.75rem;
    }
}
@media (max-width: 767px) {
    :root {
        --side-margin: 4vw;
    }
}

p strong {
    font-weight: 600!important;
}
p:last-child {
    margin-bottom: 0;
}

/*--------------------------*/

/*Pretitles*/
.pretitle p {
    position: relative;
    padding: .4rem .625rem .3rem 1.5rem ;
    border-radius: var(--radius);
}
.pretitle p:before {
    content: '';
    position: absolute;
    top: .65rem;
    left: .5rem;
    height: .5rem;
    width: .5rem;
    border-radius: 100%;
}
.pretitle.dark p {
    background: var(--e-global-color-321b6d8);
    color: var(--e-global-color-text)!important;
}
.pretitle.dark p:before {
    background: var(--e-global-color-secondary);
}
.pretitle.light p {
    background: var(--e-global-color-d812773);
    color: var(--e-global-color-04b869e);
}
.pretitle.light p:before {
    background: var(--e-global-color-1615767);
}

/*--------------------------*/

/*Taxonomy*/
.taxonomy p {
    position: relative;
    padding: .4rem .625rem .3rem .625rem ;
    border-radius: var(--radius);
}
.taxonomy.dark p {
    background: var(--e-global-color-321b6d8);
    color: var(--e-global-color-text)!important;
}
.taxonomy.light p {
    background: var(--e-global-color-d812773);
    color: var(--e-global-color-04b869e);
}

/*--------------------------*/

/*Arrow btn*/
.arrow-btn {
font-family: var(--e-global-typography-accent-font-family);
font-size: var(--e-global-typography-accent-font-size);
font-weight: var(--e-global-typography-accent-font-weight);
text-transform: var(--e-global-typography-accent-text-transform);
letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.arrow-btn.big .elementor-button svg {
    width: 3.125rem;
}
.arrow-btn.red .elementor-button svg circle {
    fill: var(--e-global-color-accent);
    stroke: var(--e-global-color-accent);
}

.arrow-btn .elementor-button {
    padding: 0;
    background: transparent!important;
}
.arrow-btn .elementor-button-content-wrapper {
    align-items: center;
}
.arrow-btn .elementor-button {
    padding: 0;
}
.arrow-btn .elementor-button-content-wrapper {
    gap: 1rem;
}
.arrow-btn .elementor-button svg {
    width: 1.5rem;
}
.arrow-btn .elementor-button svg circle {
    fill: var(--e-global-color-secondary);
    stroke: var(--e-global-color-secondary);
    transition: all .35s ease-in-out;
}
.arrow-btn .elementor-button svg path {
    fill: var(--e-global-color-04b869e);
    transform: translateX(0);
    transform-origin: center;
}
.arrow-btn .elementor-button:hover svg path {
        animation-name: arrow-btn;
        animation-direction: forwards;
        animation-duration: .35s;
        animation-fill-mode: linear;
}
@keyframes arrow-btn {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    50% {
        transform: translateX(100%);
        opacity: 0;
    }
    51% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/*--------------------------*/

/*Carrousels arrows*/
.carrousel-arrows .leftarrow {
    transform: rotate(180deg);
}
.carrousel-arrows svg * {
    transition: all .3s ease;
}
.carrousel-arrows svg circle {
    fill: transparent;
    stroke: var(--e-global-color-8635ca5);
}
.carrousel-arrows svg path {
    fill: var(--e-global-color-text);
}
.carrousel-arrows.white svg circle {
    fill: transparent;
    stroke: var(--e-global-color-04b869e);
}
.carrousel-arrows.white svg path {
    fill: var(--e-global-color-04b869e);
}
.carrousel-arrows svg:hover circle {
    fill: var(--e-global-color-secondary);
    stroke: var(--e-global-color-secondary);
}
.carrousel-arrows svg:hover path {
    fill: var(--e-global-color-04b869e);
}

/*--------------------------*/

/*Hollow buttons*/
.hollow-btn .elementor-button {
    background: transparent;
    border: solid 1px var(--e-global-color-text);
    color: var(--e-global-color-text);
}
.hollow-btn .elementor-button svg path {
    fill: var(--e-global-color-text);
    transition: all .3s ease;
}
.hollow-btn .elementor-button:hover,
.hollow-btn .elementor-button:focus,
.hollow-btn .elementor-button:active{
    background: var(--e-global-color-secondary);
    border: solid 1px var(--e-global-color-secondary);
    color: var(--e-global-color-04b869e);
}
.hollow-btn .elementor-button:hover svg path {
    fill: var(--e-global-color-04b869e);
}

/*--------------------------*/

/*Back buttons*/
.back-btn {
    font-family: var(--e-global-typography-accent-font-family);
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}
.back-btn .elementor-button {
    padding: 0;
    background: transparent!important;
}
.back-btn .elementor-button-content-wrapper {
    align-items: center;
}
.back-btn .elementor-button {
    padding: 0;
}
.back-btn .elementor-button-content-wrapper {
    gap: 1rem;
}
.back-btn .elementor-button svg {
    width: 1.5rem;
    transform: rotate(180deg);
}
.back-btn .elementor-button svg circle {
    fill: transparent;
    stroke: var(--e-global-color-text);
    transition: all .35s ease-in-out;
}
.back-btn .elementor-button svg path {
    fill: var(--e-global-color-text);
}
.back-btn .elementor-button:hover svg circle {
    fill: var(--e-global-color-secondary);
    stroke: var(--e-global-color-secondary);
    transition: all .35s ease-in-out;
}
.back-btn .elementor-button:hover svg path {
    fill: var(--e-global-color-04b869e);
}

/*--------------------------*/

/*Padding on oid-anchors*/
.oid-anchor {
    padding-top: var(--space-100);
    margin-top: calc(var(--space-100) * -1);
}

/*--------------------------*/

/*Meilleure animation FadeInUp*/
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInUp {
    animation-name: fadeUp;
}

@keyframes rotateUpLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 3deg);
        opacity: 0;
    }
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1;
    }
}
.elementor-element.rotateInUpLeft
{
    animation-name: rotateUpLeft;
}/* End custom CSS */