:root{
    /* Typographie */
	--font-title: "Gap Sans", Arial;
	--font-text: 'Inter', Arial;

    /* Layout */
	--header-height: 85px;
	--nav-height: 77px;
	--px-global: 32px;
    --listing-gap: 20px;
	--block-container-width: 1240px;

	/* Couleurs Principales */
    --vertDark: #111A00;
    --vert: #436600;
    --orange: #EF8632;
    --beige: #EFFEC5;
    --whiteFaux: #F1F4E7;
    --orangeDark:  #573112;
    --rouge:  #FA0000;
	--blanc:  #FFFFFF;
    --noir:  #000;
}

.is-bg-img{
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: -1 !important;
}

.is-bg-img img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.is-first-section{
    margin-top: calc(var(--header-height) * -1) !important;
    padding-top: calc(var(--header-height) + 48px) !important;
}

.home .is-first-section{
    padding-top: calc(var(--header-height) + 64px) !important;
}

.img-shadow-bg{
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(180deg, #111a0000 0%, rgba(17, 26, 0, 0.8) 100%) !important;
    z-index: 3 !important;
}

.hero-bg-img{
    width: 120vw !important;
    max-width: 120vw !important;
    margin-left: -24px !important;
    margin-top: -24px !important;
}

.block-dasmpl103{
    max-width: 482px !important;
}

.block-dasmpl103-title{
    max-width: 270px !important;
}

.text-vfenuas{
    max-width: 600px !important;
}

.block-daev103{
    max-width: 530px !important;
}

.carre-feidamp{
    width: 36px !important;
    height: 36px !important;
}

.etiquette-soon{
    transform: translateY(-50%) rotate(-10deg) !important;
}

.block-cxaspmve103{
    pointer-events: none !important;
}

.block-cxaspmve103 > *{
    height: 100% !important;
    z-index: -1 !important;
    position: absolute !important;
    bottom: 0;
}

[type="email"],
[type="text"],
textarea{
    background-color: #223300 !important;
    border: 1px solid var(--vert) !important;
    padding: 18px 20px !important;
    color: var(--vert) !important;
    font-size: 15px !important;
    letter-spacing: 10% !important;
    font-weight: 400 !important;
}

[type="email"]::placeholder,
[type="text"]::placeholder,
textarea::placeholder{
    color: var(--vert) !important;
    font-size: 15px !important;
    letter-spacing: 10% !important;
    font-weight: 400 !important;
}

.wpforms-submit-container{
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: fit-content !important;
    margin: 0 auto 0 auto !important;
}

.wpforms-submit{
    background-color: transparent !important;
    color: var(--beige) !important;
    border: none !important;
    padding: 24px calc(36px + 10px) 24px 0px !important;
    cursor: pointer;
}

#wpforms-form-425 .wpforms-field{
    padding: 0 !important;
}

.wpforms-submit-container::after{
    content: '';
    width: 36px;
    height: 36px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='37' viewBox='0 0 37 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='36' height='36' transform='translate(0.628296) rotate(1)' fill='%23EFFEC5'/%3E%3Cpath d='M12.358 15.5874L13.4135 13.0831L24.3383 16.8241L23.71 18.4047L24.2827 20.0063L13.234 23.3656L12.2665 20.8279L21.128 18.3615L12.358 15.5874Z' fill='%23436600'/%3E%3C/svg%3E");
    position: absolute;
    right: 0px;
    pointer-events: none;
}

.is-y-centered{
    transform: translateY(-50%) !important;
}

.footer-menu-items > *{
    padding: 8px 0 !important;
}

.footer-menu-items > *:first-child{
    padding-top: 0 !important;
}

.footer-menu-items > *:last-child{
    padding-bottom: 0 !important;
}

.footer-columns > *{
    max-width: 270px !important;
}

.deco-vzsamp10{
    position: absolute !important;
    left: calc(50% - 19em);
    transform: translateX(-50%) !important;
}

.block-e068355{
    margin-left: 0 !important;
}

.mobile-shadow-bg{
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    left: 0;
    top: 0;
    background: linear-gradient(to bottom, #00000010 0%, #00000090 100%);
}

.img-damslzofn88{
    position: absolute !important;
    top: 0;
    left: -5em;
    width: 110% !important;
    max-width: 110% !important;
    height: 100% !important;
    z-index: -1 !important;
    min-height: 700px !important;
}

.img-damslzofn88 img{
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 50% 50% !important;
    position: relative;
    top: -2em;
}

.deco-damspz304{
    position: absolute !important;
    left: 50%;
    transform: translateX(-50%);
    top: -5em;
}

.block-samp1093{
    max-width: 380px !important;
}

.block-se329c{
    max-width: 380px !important;
}

.block-sampsz01{
    max-width: 700px !important;
}

.has-content * + p{
    margin-top: 10px !important;
}


.block-sampevr92{
    max-width: 120px !important;
}

.list-ddpel ol li{
    margin-bottom: 16px;
}

.block-sampevr92 > *{
    height: 100% !important;
}

#wpforms-form-997 .wpforms-field-container{
    display: flex !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

#wpforms-form-997 .wpforms-field {
    width: 100% !important;
    padding: 0 !important;
}

#wpforms-form-997 [data-field-id="5"],
#wpforms-form-997 [data-field-id="2"]{
    width: calc(100% / 2 - 16px + 16px / 2) !important;
}

















@media only screen and (max-width: 1400px) and (min-width: 1025px){

}

@media only screen and (max-width: 1024px) and (min-width: 0px){
    .footer-columns > *{
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 767px) and (min-width: 0px){
    :root{
        --px-global: 16px;
    }

    .home .is-first-section{
        padding-top: calc(var(--header-height) + 32px) !important;
    }

    .hero{
        min-height: 850px !important;
        height: 100vh !important;
        max-height: 900px !important;
    }

    .mobile-img-behind-text img{
        opacity: .7 !important;
    }

    .img-damslzofn88{
        left: -3em;
    }
}