.elementor-kit-6{--e-global-color-primary:#1B2F32;--e-global-color-secondary:#FAFAFA;--e-global-color-text:#1B2F32;--e-global-color-accent:#83A843;--e-global-color-c88407d:#2F3E14;--e-global-color-77408f6:#F3F5F0;--e-global-color-098a596:#EEF5F6;--e-global-color-544f885:#EEF5F680;--e-global-color-afabdd1:#1B2F321A;--e-global-color-b9181f2:#FFFFFF80;--e-global-typography-primary-font-family:"Big Shoulders Display";--e-global-typography-primary-font-size:9.583vw;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Big Shoulders Display";--e-global-typography-secondary-font-size:6.111vw;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"Josefin Sans";--e-global-typography-text-font-size:1.25vw;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Josefin Sans";--e-global-typography-accent-font-size:1.111vw;--e-global-typography-accent-font-weight:600;--e-global-typography-f717abe-font-family:"Big Shoulders Display";--e-global-typography-f717abe-font-size:4.167vw;--e-global-typography-f717abe-font-weight:700;--e-global-typography-f717abe-text-transform:uppercase;--e-global-typography-f717abe-line-height:1em;--e-global-typography-f717abe-letter-spacing:-0.02em;--e-global-typography-3bc039b-font-family:"Josefin Sans";--e-global-typography-3bc039b-font-size:2.222vw;--e-global-typography-3bc039b-font-weight:700;--e-global-typography-3bc039b-line-height:1em;--e-global-typography-3bc039b-letter-spacing:-0.02em;--e-global-typography-39b4734-font-family:"Josefin Sans";--e-global-typography-39b4734-font-size:1.389vw;--e-global-typography-39b4734-line-height:1em;--e-global-typography-f139722-font-family:"Josefin Sans";--e-global-typography-f139722-font-size:1.111vw;--e-global-typography-f139722-font-weight:400;--e-global-typography-f139722-line-height:1em;--e-global-typography-b9d5658-font-family:"Josefin Sans";--e-global-typography-b9d5658-font-size:1.111vw;--e-global-typography-b9d5658-line-height:1em;--e-global-typography-7617b93-font-family:"Josefin Sans";--e-global-typography-7617b93-font-size:1.25vw;--e-global-typography-7617b93-font-weight:600;--e-global-typography-7617b93-line-height:1em;background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-text );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-secondary );border-radius:1000px 1000px 1000px 1000px;padding:0.8vw 1.5vw 0.8vw 1.5vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:calc(100vw - (var(--side-margin) * 2));}.e-con{--container-max-width:calc(100vw - (var(--side-margin) * 2));--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:00px;}.elementor-element{--widgets-spacing:00px 00px;--widgets-spacing-row:00px;--widgets-spacing-column:00px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:1921px){.elementor-kit-6{--e-global-typography-primary-font-size:8.85vw;--e-global-typography-secondary-font-size:5.5vw;--e-global-typography-text-font-size:0.95vw;--e-global-typography-accent-font-size:1vw;--e-global-typography-f717abe-font-size:3.75vw;--e-global-typography-3bc039b-font-size:1.75vw;--e-global-typography-f139722-font-size:0.95vw;--e-global-typography-b9d5658-font-size:0.9vw;--e-global-typography-7617b93-font-size:1vw;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:calc(100vw - (var(--side-margin) * 2));}.e-con{--container-max-width:calc(100vw - (var(--side-margin) * 2));}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:17vw;--e-global-typography-secondary-font-size:10vw;--e-global-typography-text-font-size:2.25vw;--e-global-typography-accent-font-size:2.25vw;--e-global-typography-f717abe-font-size:8.5vw;--e-global-typography-3bc039b-font-size:4.5vw;--e-global-typography-39b4734-font-size:3vw;--e-global-typography-f139722-font-size:2.25vw;--e-global-typography-b9d5658-font-size:2vw;--e-global-typography-7617b93-font-size:2.5vw;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );padding:2vw 4vw 2vw 4vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:calc(100vw - (var(--side-margin) * 2));}.e-con{--container-max-width:calc(100vw - (var(--side-margin) * 2));}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-secondary-font-size:12.051vw;--e-global-typography-text-font-size:4.103vw;--e-global-typography-accent-font-size:4.103vw;--e-global-typography-f717abe-font-size:12.051vw;--e-global-typography-3bc039b-font-size:6.667vw;--e-global-typography-39b4734-font-size:4.103vw;--e-global-typography-f139722-font-size:4.103vw;--e-global-typography-b9d5658-font-size:3.59vw;--e-global-typography-7617b93-font-size:4.615vw;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );padding:4vw 6vw 4vw 6vw;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:calc(100vw - (var(--side-margin) * 2));}.e-con{--container-max-width:calc(100vw - (var(--side-margin) * 2));}}/* Start custom CSS *//*Variables CSS*/

:root {
    --extra-padding: 0px;
    --side-margin: 4.4vw;
    --space-100: 6.944vw;
    --space-80: 5.556vw;
    --space-60: 4.167vw;
    --space-45: 3.125vw;
    --space-35: 2.431vw;
    --space-25: 1.736vw;
    --space-15: 1.042vw;
    --space-10: 0.694vw;
}
@media (min-width: 1921px) {
    :root {
        --side-margin: 6.6vw;
    }
}
@media (max-width: 1024px) {
    :root {
        --side-margin: 4.4vw;
        --space-100: 12vw;
        --space-80: 10vw;
        --space-60: 8vw;
        --space-45: 5vw;
        --space-35: 5vw;
        --space-25: 5vw;
        --space-15: 1.042vw;
        --space-10: 1.5vw;
    }
}
@media (max-width: 767px) {
    :root {
        --side-margin: 4.4vw;
        --space-100: 17.949vw;
        --space-80: 17.179vw;
        --space-60: 12.821vw;
        --space-45: 6.41vw;
        --space-35: 6.41vw;
        --space-25: 6.41vw;
        --space-15: 1.042vw;
        --space-10: 2vw;
    }
}

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

/*Accentuation des textes*/
span.accent {
    color: var(--e-global-color-accent);
}
.split-text i {
    color: var(--e-global-color-accent);
    font-style: normal!important;
}

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

/*Display flex btn*/
.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}
.elementor-button-icon {
    display: flex;
    align-items: center;
}

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

/*Fix icons placement*/
.elementor-widget-icon .elementor-widget-container {
    display: flex;
    align-items: center;
}
.elementor-widget-icon .elementor-widget-container .elementor-icon{
    display: flex;
}
/*-----------------------------*/

/*Link btn*/
.link-btn .elementor-button {
    padding: 0;
    font-weight: 700;
    background: none;
}
.link-btn .elementor-button-icon {
    margin-left: 0;
    transition: all .3s ease;
}
.link-btn .elementor-button:hover .elementor-button-icon {
    margin-left: .5vw;
}

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

/*Bouton icone flèche*/
.arrow-btn .elementor-button {
    padding: .5vw .5vw .5vw 1.5vw ;
}
.arrow-btn .elementor-button-content-wrapper {
    gap: .25vw;
}
.arrow-btn .elementor-button svg {
    width: 2.153vw;
}

@media (max-width: 1024px) {
    .arrow-btn .elementor-button {
        padding: 1vw 1vw 1vw 2.5vw ;
    }
    .arrow-btn .elementor-button-content-wrapper {
        gap: .5vw;
    }
    .arrow-btn  .elementor-button svg,
    .arrow-btn  .elementor-button svg{
        width: 4vw;
    }
}
@media (max-width: 767px) {
    .arrow-btn .elementor-button {
        padding: 2vw 2vw 2vw 6vw ;
    }
    .arrow-btn .elementor-button-content-wrapper {
        gap: .75vw;
    }
    .arrow-btn  .elementor-button svg,
    .arrow-btn  .elementor-button svg{
        width: 8vw;
    }
}

.arrow-btn .elementor-button-text {
    transform: translateY(.05em);
}
.arrow-btn .elementor-button svg circle {
    opacity: 0;
    transition: all .35s ease-in-out;
}
.arrow-btn .elementor-button svg path {
    fill: var(--e-global-color-secondary);
    transform: translateX(0);
    transform-origin: center;
}

.arrow-btn .elementor-button:hover svg circle {
    opacity: 1;
}
.arrow-btn .elementor-button:hover svg path {
        opacity: 1;
        fill: var(--e-global-color-c88407d);
        animation-name: arrow-btn;
        animation-direction: forwards;
        animation-duration: .35s;
        animation-fill-mode: linear;
    }
    @keyframes arrow-btn {
        0% {
            transform: translateX(0);
            opacity: 1;
            fill: var(--e-global-color-secondary);
        }
        50% {
            transform: translateX(100%);
            opacity: 0;
            fill: var(--e-global-color-secondary);
        }
        51% {
            transform: translateX(-100%);
            opacity: 0;
            fill: var(--e-global-color-c88407d);
        }
        100% {
            transform: translateX(0);
            opacity: 1;
            fill: var(--e-global-color-c88407d);
        }
    }


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

/*Btn flèche bas et droite*/
.arrow-down-btn .elementor-button,
.arrow-right-btn .elementor-button {
    padding: 0;
    background: none;
}
.arrow-down-btn .elementor-button-content-wrapper,
.arrow-right-btn .elementor-button-content-wrapper {
    gap: .75vw;
}

.arrow-down-btn .elementor-button svg,
.arrow-right-btn .elementor-button svg{
    width: 4.167vw;
}

@media (max-width: 1024px) {
    .arrow-down-btn .elementor-button svg,
    .arrow-right-btn .elementor-button svg{
        width: 11vw;
    }
}
@media (max-width: 767px) {
    .arrow-down-btn .elementor-button svg,
    .arrow-right-btn .elementor-button svg{
        width: 15.385vw;
    }
}

    /*-------------------*/
    
    /*Vers le bas*/
    .arrow-down-btn .elementor-button svg circle {
        transform: scale(1);
        transform-origin: center;
        transition: all .35s ease-in-out;
    }
    .arrow-down-btn .elementor-button:hover svg circle {
        transform: scale(1.1);
    }
    .arrow-down-btn .elementor-button svg path {
        transform: translateY(0);
        transform-origin: center;
    }
    .arrow-down-btn .elementor-button:hover svg path {
        transform: translateY(0);
        opacity: 1;
        transform-origin: center;
        animation-name: arrow-down;
        animation-direction: forwards;
        animation-duration: .35s;
        animation-fill-mode: linear;
    }
    @keyframes arrow-down {
        0% {
            transform: translateY(0);
            opacity: 1;
        }
        50% {
            transform: translateY(100%);
            opacity: 0;
        }
        51% {
            transform: translateY(-100%);
            opacity: 0;
        }
        100% {
            transform: translateY(0);
            opacity: 1;
        }
    }
    
    /*-------------------*/
    
    /*Vers la droite*/
    .arrow-right-btn .elementor-button svg circle {
        transform: scale(1);
        transform-origin: center;
        transition: all .35s ease-in-out;
    }
    .arrow-right-btn .elementor-button:hover svg circle {
        transform: scale(1.1);
    }
    .arrow-right-btn .elementor-button svg path {
        transform: translateY(0);
        transform-origin: center;
    }
    .arrow-right-btn .elementor-button:hover svg path {
        transform: translateX(0);
        opacity: 1;
        transform-origin: center;
        animation-name: arrow-right;
        animation-direction: forwards;
        animation-duration: .35s;
        animation-fill-mode: linear;
    }
    @keyframes arrow-right {
        0% {
            transform: translateX(0);
            opacity: 1;
        }
        50% {
            transform: translateX(100%);
            opacity: 0;
        }
        51% {
            transform: translateX(-100%);
            opacity: 0;
        }
        100% {
            transform: translateX(0);
            opacity: 1;
        }
    }
    
/*-----------------------------*/

/*Marge au dessus des ancres*/
body:not(.elementor-editor-active) .elementor-menu-anchor {
    margin-top: -10vh;
    padding-bottom: 10vh;
}

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

/*Animation des titres*/
.split-text span {
    display: inline-block;
}
.split-text span {
    opacity: .75;
    will-change: transform;
}
.elementor-edit-mode .split-text span {
    opacity: 1;
}
.split-text.animate span {
    animation-name: titleAnimation;
    animation-timing-function: cubic-bezier(.19,.92,.43,.99);
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
}
@keyframes titleAnimation {
    0% {
        opacity: .75;
        transform: translate3d(0, 100%, 0);
        clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        clip-path: polygon(-50% -15%, 100% -15%, 150% 120%, 0% 120%);
    }
}

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

/*Animation des images*/

.fade-in-img  {
    opacity: 0;
    transform: scale(.9);
    transition: all 1s cubic-bezier(.19,.92,.43,.99);
}
.fade-in-img.animate {
    opacity: 1;
    transform: scale(1);
}

.elementor-edit-mode .fade-in-img {
    opacity: 1;
    transform: scale(1);
}

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

/*Boites d'icones*/
.icons-box .elementor-element.fadeInLeft {
    animation-name: fadeLeft
}
@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-10px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

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

/*FadeUp*/

.elementor-element.fadeInUp {
    animation-name: fadeUp
}
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,60px,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Big Shoulders Display';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://agroclimat2050.com/wp-content/uploads/2024/09/BigShouldersDisplay-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Big Shoulders Display';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://agroclimat2050.com/wp-content/uploads/2024/09/BigShouldersDisplay-ExtraBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://agroclimat2050.com/wp-content/uploads/2024/09/JosefinSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Josefin Sans';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://agroclimat2050.com/wp-content/uploads/2024/09/JosefinSans-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://agroclimat2050.com/wp-content/uploads/2024/09/JosefinSans-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Josefin Sans';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://agroclimat2050.com/wp-content/uploads/2024/09/JosefinSans-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Josefin Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://agroclimat2050.com/wp-content/uploads/2024/09/JosefinSans-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Josefin Sans';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://agroclimat2050.com/wp-content/uploads/2024/09/JosefinSans-BoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */