/* Mobile First */

.home_page section {
    padding: 0px 25px;
}
.list_products_home li {
    margin-bottom: 5px;
}
.home_page section:first-child {
    padding-top: 20px;
}

.home_page .mini_teaser_p2  {
    padding-right: 10px;
}



.home_page .infos_conseiller {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.home_page .bouton_flottant, .home_page .bouton_flottant > .container {
    margin-top: 0!important;
}
.home_solution_2 {
    margin-bottom: 0!important;
}

.home_page .bouton_flottant {
    padding-top: 0!important;
}
.home_page section:last-child {
    padding-bottom: 20px;
}
.home_page .image_et_texte .partie_image::before {
    background: none;
}

.home_page .mini_teaser_p2  {
    padding-bottom: 65px;
}
.home_conseils_2 {
    position: relative;
}
.video-background{
	
    height: 100%;
    left: 50%;
    margin: 0;
    max-width: none!important;
    object-fit: cover;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    z-index: 1;
}
@media (min-width: 980px) {
    .home_conseils_2::before {
        content: url(/wp-content/themes/wpkr/images/deco_page.png);
        position: absolute;
        left: -643px;
        top: -210px;
        -webkit-transform: rotate(170deg);
        -ms-transform: rotate(170deg);
        transform: rotate(170deg);
    }
    
}

.home_conseils_2 .mini_teaser_conseil {
    width: 405px;
}
.carte_mobile_home {
    display: block;
}
/* @media (min-width: 1356px) {
    .home_conseils_2 .mini_teaser_conseil {
        width: 405px;
    }
}
@media (max-width: 1355px) {
    .home_conseils_2 .mini_teaser_conseil {
        width: 100%;
    }
} */

.lire_conseil_home {
    position: absolute;
    color: black;
    bottom: 20px!important;
    font-family: var(--font-family-2);
    right: 0;
}
.image_liste_conseils {
    position: relative;
    display: block;
}
.image_liste_conseils::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50%;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,71,19,0)), color-stop(60%, rgba(255,71,19,0.27)), to(rgba(255,71,19,0.8)));
    background: -o-linear-gradient(top, rgba(255,71,19,0) 0%, rgba(255,71,19,0.27) 60%, rgba(255,71,19,0.8) 100%);
    background: linear-gradient(180deg, rgba(255,71,19,0) 0%, rgba(255,71,19,0.27) 60%, rgba(255,71,19,0.8) 100%);
}

.home_conseils_2 > .home_container {
    max-width: 1315px;
    margin: 0 auto;
    padding: 15px;
}
.chapeau_engagements {
    margin: 10px 0px;
}
.home_conseils, .home_conseils_2, .home_conseils_3 {
    background-color: #E5E8EA;
}

.container_conseils_home, .liste_conseils_home   {
    gap: 20px;
}
.home_carte, .home_conseils, .home_conseils_2, .home_conseils_3   {
    margin-bottom: 0!important;
}
.home_carte {
    min-height: 280px;
}
.home_conseils, .home_conseils_2, .home_conseils_3 {
    padding-top: 35px!important;
}
.home_conseils_3 {
    margin-top: 0!important;
}
.home_conseils_3 > .container {
    margin-top: 35px;
}
.home_page p {
    margin: 0;
}
.home_conseils .entete_description {
    margin-bottom: 0;
    padding-bottom: 10px;
}
.home_entete {
    font-size: 22px;
    text-align: center;
}
.home_entete > .home_container, .home_solutions > .home_container, .home_conseils .home_container {
    max-width: 1080px;
    margin: 0 auto;
}
.home_entete > .home_video_container {
    max-width: 100%;
	height: 800px;
    margin: 0 auto;
    position: relative;
}
.home_engagements h2 {
    margin-bottom: 0;
}

.home_solution_2 > .home_container {
    max-width: 1315px;
    margin: 0 auto;
    padding: 15px;
}
.home_engagements .bloc_texte_image  > div:first-child {
    /* max-width: 750px; */
}
.home_entete > .home_container {
    padding: 15px;
}
.home_solutions, .home_realisations, .home_conseils {
    text-align: center;
}
.home_solutions .separateur_entete, .home_conseils .separateur_entete {
    margin-bottom: 20px;
    margin-top: 20px;
}

.home_solutions .h1_noir, .home_solutions .h1_orange, .home_conseils .h1_noir, .home_conseils .h1_orange {
    display: block;
    font-family: var(--font-family-2);
}
.home_solutions .h1_noir, .home_conseils .h1_noir {
    font-size: 22px;
}
.home_solutions .h1_orange, .home_conseils .h1_orange {
    font-size: 32px;
    color: var(--orange);
}

.home_realisations .h1_noir, .home_solutions .h1_orange {
    display: block;
    font-family: var(--font-family-2);
}
.home_realisations .h1_noir {
    font-size: 22px;
    color: var(--blanc);
}
.home_realisations .bouton_flottant a {
    color:  black;
    background-color: var(--blanc);
}
.home_realisations .bouton_flottant a:hover {
    background-color: var(--orange);
    color: var(--blanc);
    -webkit-transition-duration: 0.3s;
         -o-transition-duration: 0.3s;
            transition-duration: 0.3s;
}
.home_realisations {
    color: var(--blanc);
}
.home_realisations .h1_orange {
    font-size: 32px;
    color: var(--blanc);
}

.single_solution_home {
    position: relative;
    height: 130px;
}
.bg_single_solution_home {
    z-index: -3;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%,0);
            transform: translate3d(-50%, -50%,0);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    pointer-events: none;
    -webkit-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.single_solution_home:hover .bg_single_solution_home {
    -webkit-transform: translate3d(-50%, -50%,0);
            transform: translate3d(-50%, -50%,0);
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.single_solution_name {
    text-transform: uppercase;
}
.bg_link_solution {
    width: 100%;
    height: 100%;
    display: block;
}
.bg_link_solution::before {
    z-index: -2;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(10,30,37,0.55);
}

.list_products_home a {
    font-family: var(--font-family-2);
    font-size: 18px;
    color: var(--blanc);
}
.content_solution_home h3 {
    font-size: 20px;
    color: white;
    font-family: var(--font-family-2);
}
.content_solution_home {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-align: center;
}
/*correction Keven suite modif et retrait des listes de sous pages en mobile*/
@media(max-width:979px) {
	.content_solution_home {
		pointer-events:none;
	}
}


.list_products_home {
    padding: 0;
    margin: 0;
    display: none;
}
/* 
.list_products_home li a {
    padding-bottom: 7px;
    position: relative;
}
.list_products_home li > a:after {
    transform: scaleX(1);
    background-color: var(--orange);
    transform-origin: left;
}
.list_products_home li > a:hover:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 2px;
    background-color: #fff;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform .2s ease;
} */

.single_solution_home  {
    overflow: hidden;
}


.home_realisations {
    /* max-width: 1600px; */
    margin: 0 auto;
    position: relative;
}

/* .home_realisations::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 50%;
    width: 100%;
    background: #0A1E25;
    
}

.home_realisations > div {
    position: relative;
}
.home_realisations > div::before {
    content: "";
    position: absolute;
    bottom: 50%;
    left: -25px;
    height: 25%;
    width: calc(100% + 50px);
    background: linear-gradient(180deg, rgba(10,30,37,0.85) 65%, rgba(10,30,37,1) 100%);
}
.home_realisations .home_container{
    position: relative;
}
.home_realisations .home_container::before {
    content: "";
    position: absolute;
    bottom: 40%;
    left: -25px;
    height: 69%;
    width: calc(100% + 50px);
    background: rgba(10,30,37,0.58);
} */

.home_page .realisation {
    z-index: 1;
    height: 556px;
    width: 308px;
}
.liste_realisations_home {
    /* overflow: hidden; */
    position: relative;
    max-width: 1315px;
    margin: 0 auto;
}

.slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 5px;
    padding: 0;
}
.slick-dots button:hover, .slick-dots .slick-active button {
    background-color: var(--orange);
    color: var(--orange);
}
.slick-dots button::before {
    content: " ";
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    border: 4px solid #0A1E25;
}
.slick-dots button {
    background-color: #0A1E25;
    color: #0A1E25;
    border: none;
    border: 2px solid white;
    cursor: pointer;
    position: relative;

}

.home_realisations .realisation_content, .realisation_content h2 {
    text-align: left;
}

.home_realisations .separateur_entete, .home_realisations {
    padding-bottom: 25px!important;
}
.home_realisations .separateur_entete {
    padding-top: 20px!important;
}
.home_realisations .picto_realisation {
    left: 15px;
}

.home_realisations {
    overflow: hidden;
    padding-top: 25px!important;
}
.home_page .container {
    padding-left: 0!important;
    padding-right: 0!important;
}
.home_page .voir_plus {
    display: none;
}
.home_page .realisation_content {
    padding-left: 15px;
    padding-bottom: 15px;
}
.home_page .bouton_flottant .container {
    position: relative;
    padding: 20px 25px 20px 25px;
}
.home_page .bouton_flottant a {
    font-size: 14px;
}
.slick-prev {
    top: 45%;
    left: -5px;
    position: relative;
    font-size: 0px;
}
.home_realisations .slick-list {
    overflow: hidden;
}
.slick-next {
    top: 45%;
    font-size: 0px;
    right: -5px;
    position: relative;
}
.slider_engagements .slick-list {
    width: 82%;
}
.partie_texte_2 a {
    font-family: var(--font-family-2);
}
.partie_texte_2 {
    gap: 10px;
    margin-top: 25px;
}

.home_engagements  .slick_next {
    right: 13%;
}
.home_engagements .slick-dots button {
    border: 2px solid black;
}
.home_engagements .slick-dots button:hover::before, .slick-dots .slick-active button::before {
    background-color: var(--orange)!important;
}
.home_engagements .slick-dots button::before {
    border: 4px solid white;
    background-color: white;
}
.home_engagements  .partie_image {
    overflow: hidden;
}
.slick-prev::before {
    background: url(../scripts/libs/lightbox/src/images/prev.png) left 48% no-repeat;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
}

.slick-next::before {
    background: url(../scripts/libs/lightbox/src/images/next.png) left 48% no-repeat;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
}
.slick-prev, .slick-next {
    height: 40px;
    padding: 0;
    width: 40px;
    z-index: 5;
    border: none;
    background-color: rgba(255, 71, 19, 0.74);
    color: white;
    font-size: 0px;
    font-family: var(--font-family-2);
    position: absolute;
}
.home_carte 
{
    overflow: hidden;
}
.contact_home_2 {
    position: relative;
    padding: 30px;
    min-height: 280px;
}
.contact_home_2 span.un {
    font-family: var(--font-family-2);
    font-size: 22px;
}
.contact_home_2 span.deux {
    font-family: var(--font-family-2);
    font-size: 29px;
}
.carte_de_hedicom {
    width: 200px;
    margin-left: 10px;
}
.carte_hedicom_bouton {
    width: 100%;
    text-align: center;
    background-color: white;
    height: 40px;
    color: black;
    font-family: var(--font-family-2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.contact_home::before {
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    height: 100%;
    background: rgba(10,30,37,0.9);
}
.home_carte {
    color: white;
}
.home_carte {
    width: 100%;
}
/* Desktop */
.contact_home {
    margin-left: auto;
    position: relative;
}
@media (min-width: 1080px) {
    .home_page .home_entete, .home_page .home_solutions {
        padding: 0;
    }
}
@media (max-width: 979px) {
    #full_hover_home {
        display: none;
    }
    .partie_texte_1 .h2, .partie_texte_1 h2 {
        text-align: center;
    }
    .home_engagements .partie_texte > img {
        display: none;
    }
    .partie_video {
        width: 100%!important;
    }
}

.slider_partie_image {
    /* max-height: 500px; */
}


@media (min-width: 981px) {
    .home_engagements  {
        padding-right: 0!important;
        max-width: 1600px;
        margin: 0 auto;
    }

    .home_engagements .partie_texte > img {
        left: -45px;
        top: -2px;
        z-index: 5;
        position: absolute;
        height: 100%;
        width: auto;
    }
    
    .carte_mobile_home {
        display: none;
    }
    .home_carte {
        padding: 0!important;
    }
    .home_realisations {
        margin-bottom: 70px!important;
    }
    /* .home_engagements .partie_texte::before {
        content: url(/wp-content/themes/wpkr/images/sepa_home.svg);
        left: -45px;
        top: -25px;
        z-index: 5;
        position: absolute;
        height: 100%;
        width: auto;
    } */
    .home_entete {
        font-size: 28px;
        line-height: 42px;
        padding: 20px 60px;
    } 
    .single_solution_home:hover .list_products_home {
        display: block;
    }
    .content_solution_home h3 {
        font-size: 25px;
    }
    .home_entete .home_container {
        padding: 30px 60px;
    }
}

@media (max-width: 1360px) and (min-width: 981px) {
    .container_conseils_home {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .liste_conseils_home  {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%;
    }
    .image_liste_conseils  {
        width: auto;
    }
    
    .home_page .mini_teaser_conseil  {
        width: 48%!important;
    }
}
@media (max-width: 640px) {
    .list_products_home {
        display: none;
    }
    .home_page .mini_teaser_conseil .problematique {
        font-size: 20px;
    }
    .partie_texte_2  {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .single_solution_home  {
        position: relative;
        margin-bottom: 10px;
    }
    .liste_solutions_home {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .content_solution_home h3 {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    .single_solution_home::before {
        content: url(/wp-content/themes/wpkr/images/fleche_orange.svg);
        right: 20px;
        bottom: 10px;
        z-index: 5;
        width: 15px;
        position: absolute;
    }
    .single_solution_name {
        width: 70%;
        margin: 0 auto;
    }
	
	.home_entete > .home_video_container {
		height: 400px;
	}
}
@media (min-width: 641px) {

    .single_solution_home {
        height: 520px;
    }
    .liste_realisations_home .realisation:not(:last-child) {
        margin-right: 25px;
    }
    .carte_hedicom_bouton {
        height: 40px;
        font-size: 17px;
    }

}
@media (max-width: 899px)  {
    .liste_conseils_home  {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .mini_teaser_conseil  {
        width: 100%!important;
    }
}

@media (max-width: 980px) and (min-width: 900px) {
    .liste_conseils_home  {
        
    }
}

@media(max-width:980px) {
    /* .single_solution_home .list_products_home {
        display: block;
    } */
    .home_solutions .entete_description, .image_liste_conseils  {
        display: none;

    }
    .liste_conseils_home  {
        width: 100%;
    }

    .home_carte {
        background: none!important;
    }
    .container_conseils_home {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .contact_home_2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-left: 25px!important;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-right: 25px!important;
    }
    .contact_home {
        width: 100%;
    }
    .home_carte {
        padding: 0!important;
    }
    .slider_engagements .slick-list {
        width: 100%;
    }
    .bloc_texte_image > div:first-child {
        margin-bottom: 30px;
    }
    .carte_de_hedicom {
        width: 100%;
        margin-top: 30px;
        margin-left: 0;
    }
    .carte_hedicom_bouton {
        height: 60px;
        font-size: 20px;
    }
}



body.bottomed #site-header {
    position:fixed;
    left:0;
    width:100%;
    bottom:0;
    z-index:11;

}
#full_hover_home {
    position:fixed;
    top:0;
    left:0;
    z-index:10;
    height:100vh;
    width:100%;
    background:blue;
}
#full_hover_home.state_3 {
    -webkit-transform:translateY(-100%);
        -ms-transform:translateY(-100%);
            transform:translateY(-100%);
    opacity:0;
    -webkit-transition:all 0.3s ease 0.4s;
    -o-transition:all 0.3s ease 0.4s;
    transition:all 0.3s ease 0.4s;
}
#full_hover_home:not(.state_2) #element_step_2_content  {
    display: none;
}
#element_step_2::after {
    content: "";
    background-color: rgba(255,71,19,0.69);
    /* opacity: 0.69; */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
}
#element_step_2 #echelle_home {
    width: 30px;
    left: 10px;
    top: 30px;
    z-index: 5;
    position: absolute;
}
#element_step_2 {
    position:absolute;
    right:0;
    top:0;
    height:100%;
    width:30vw;
    z-index:1;
    overflow:hidden;
    -webkit-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
    background:red;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    color:white;
}
.state_2 #element_step_2 {
    width: 70%;
}
#element_step_2_content {
    opacity:0;
    color:white;
    font-size:5rem;
    -webkit-transition:all 0.3s ease 0.4s;
    -o-transition:all 0.3s ease 0.4s;
    transition:all 0.3s ease 0.4s;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 70px;
    position: relative;

}
.state_2 #element_step_2_content {
    opacity:1;
    -webkit-transition:all 0.3s ease 0.4s;
    -o-transition:all 0.3s ease 0.4s;
    transition:all 0.3s ease 0.4s;
}

#full_hover_home h1 {
    font-size: 46px;
    font-family: var(--font-family-2);
    line-height: 49px;
}

#full_hover_home h1 span {
    font-size: 25px;
    line-height: 32px;
    font-family: var(--font-family);
}


#element_step_2_content_2 {
    font-size: 19px;
    text-align: left;
}


#element_step_2 {
    z-index: 2;
}
.home_engagements .separateur_entete {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
@media (min-width: 980px) {
    #element_step_2_content::before {
        content: url(/wp-content/themes/wpkr/images/sepa_home_1.svg);
        position: absolute;
        top: 50%;
        left: calc(50% + 45px);
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        height: 100%;
    }
    .home_engagements .separateur_entete {
        display: none;
    }
    body.bottomed #menu_top .level-0.hover.menu-item-has-children .sub_menu_title::before {
        display: none;
    }
    body.bottomed header .sub-menu {
        background: #0A1E25;
        opacity: 0.9;
    }
    body:not(.bottomed) .menu_blanc_home {
        display: none;
    }
    #menu_top .level-0:not(.hover) .menu_blanc_home {
        display: none;
    }
    body.bottomed header .level-0 > .sub-menu.hover{
        min-height: 360px;
    }
}

.menu_blanc_home {
    position: absolute;
    left: 105px;
    top: -310px;
    width: 50px;
    z-index: 6;
}
#container_bouton_devis {
    position: relative;
}

body.bottomed .container_header {
    max-width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0!important;
}
body.bottomed #bouton_devis {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(116,103,100,1)), to(rgba(61,76,81,1)));
    background: -o-linear-gradient(top, rgba(116,103,100,1) 0%, rgba(61,76,81,1) 100%);
    background: linear-gradient(180deg, rgba(116,103,100,1) 0%, rgba(61,76,81,1) 100%);
}

body.bottomed #container_bouton_devis {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(116,103,100,1)), to(rgba(61,76,81,1)));
    background: -o-linear-gradient(top, rgba(116,103,100,1) 0%, rgba(61,76,81,1) 100%);
    background: linear-gradient(180deg, rgba(116,103,100,1) 0%, rgba(61,76,81,1) 100%);
    max-width: 100%;
    width: 30vw;
}

body.bottomed #menu_top .level-0.hover.menu-item-has-children .boxThumbMenu {
    position: absolute;
    right: 70px;
    top: -310px;
    max-width: 225px;
    max-height: 275px;
    z-index: 6;
}

body.bottomed .sub-menu.hover {
    width: 100vw;
    left: 0;
    max-width: 100vw;
}

body.bottomed header .level-1 > a::before {
    content: "";
    position: absolute;
    top: 10px;
    background-color: var(--orange);
    width: 10px;
    height: 10px;
    left: 0;
}
body.bottomed .level-1 > a {
    color: white!important;
}

body.bottomed header .level-0 > .sub-menu.hover {
    top: -360px;
}
body.bottomed .container_header .level-0 > a {
    padding-top: 50px;
}
body.bottomed #menu_top .level-0.hover.menu-item-has-children .sub_menu_title {
    color: white;
    top: -360px;
    left: 180px;
}
body.bottomed header {
        background: #0A1E25;
}
body.bottomed header #menu_top a {
    color: white;
}
body.bottomed #zone_logo {
    display: none;
}

.level-0:not(.hover) {
    position: relative;
}

#logo_orange_blanc {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 563px;
    width: 30%;
}
#souris_defiler {
    position: absolute;
    top: 75%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 120px;
    height: auto;
    z-index: 10;
}
@media (min-width: 980px) {
    #element_step_2_content_1{
        width: 300px;
        text-align: right;
    }
    #full_hover_home h1 {
        font-size: 38px;
        font-family: var(--font-family-2);
        line-height: 40px;
    }
    #full_hover_home h1 span {
        font-size: 20px;
        margin-top: 20px;
        line-height: 25px;
        display: block;
    }
    #element_step_2_content {
        gap: 30px;
    }
    #element_step_2_content::before {
        left: 50%;
    }
}

@media (min-width:1400px) {
    #element_step_2_content_1  {
        width: 420px;
        text-align: right;
    }
    #full_hover_home h1 span {
        font-size: 25px;
        line-height: 28px;
    }
    #full_hover_home h1 {
        font-size: 46px;
        font-family: var(--font-family-2);
        line-height: 49px;
    }
    #element_step_2_content {
        gap: 70px;
    }
    #element_step_2_content::before {
        left: calc(50% + 55px);
    }
}
#logo_blanc_hedicom {
    max-width: 170px;
}
#texte_contact_accueil {
    font-size: 16px;
    font-family: var(--font-family-2);
}
#infos_contact_accueil {
    padding-bottom: 20px;
}
#infos_contact_accueil a {
	color:white;
}
#demande_devis_accueil {
    font-family: var(--font-family-2);
    font-size: 18px;
}


