/* BANDEAU  */
section {
    position: relative;
}

.shiva_services.container {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    /*transform: translateY(-70%);*/
    width: 60%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: -20%;
    z-index: 1;
}

.shiva_services.container .box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    width: 35%;
    height: calc(35vw * 0.41);
}

.shiva_services.container .box p.font-chalet {
    width: 75%;
}

.piece-jaune-bandeau img {
    max-width: 135px !important;
}

.piece-jaune-bandeau a.cta {
    background: #fcc810;
    border: 1px solid #fcc810;
    color: #000;
}

.piece-jaune-bandeau a.cta:hover {
    background: #000;
    border: 1px solid #fcc810;
    color: #fcc810;
}

.piece-jaune-bandeau .yellow-pieces-jaunes {
    color: #fcc810;
}

/* @media screen and (min-width: 1200px){
    section.bandeau_protocole_serenite {
        margin-top: 120px;
    }
} */

@media screen and (min-width: 992px) and (max-width: 1200px){
    section.bandeau_protocole_serenite {
        margin-top: 120px;
    }
    .piece-jaune-bandeau {
        margin-top: -120px;
    }
}


@media screen and (max-width: 991px){
    .piece-jaune-bandeau a.cta{
        display: inline-block !important;
        margin-top: 10px;
    }
}

/* POURQOUI CHOISIR SHIVA */

section.choisir_shiva.container div.cell:first-of-type::after {
    display: none;
}

/* SERVICES SHIVA */

section.services_bloc .sliderServices .cell {
    border-radius: 20px;
    width: 27.5%;
    background: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 4% 0;
}

.sliderServices .cell .services_box img {
    height: 80px;
}

/* TROUVER AGENCE */
section.agence_proche_bloc .logo {
    top: -20px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

form#trouverAgences {
    width: 480px;
    margin: 0 auto;
}

form#trouverAgences .input_text {
    width: 95%
}

/* DEMARRRE INTERVENTIONS */
section.demarrer_interventions_bloc .texte_bloc {
    top: 100px;
    width: 100%;
}

.image_bloc img {
    width: 100%;
}

/* ILS ONT CHOISI CE METIER */
.avis li {
    width: 29%;
}

.avis li .temoin_bulle {
    width: 100%;
    border-radius: 25px;
    display: flex;
    /*justify-content: center;*/
    align-items: center;
    flex-direction: column;
    /* background: #a18b5b; */
    color: #fff;
}

/*.avis li .temoin_bulle::after {
    content: "";
    width: 20px;
    height: 20px;
    display: block;
    background: #fff;
    position: absolute;
    bottom: -10px;
    transform: rotate(45deg);
}*/
.avis li .employe {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.avis .profil {
    /*margin: -15% auto 3%;*/
    width: 33%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -45%);
    top: 0;
}

.avis .verbatim {
    margin-top: 18%;
}

.avis .profil {
    max-width: 112px;
}

.avis .profil img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
}
@media (max-width: 991px) {
    .sliderAvis2Hp .slide img {
        width: 25%;
    }
}

@media (min-width: 992px) {
    .sliderAvis2Hp .slide img {
        width: 60%;
    }
}
/* FONT CONFIANCE */
.font_confiance_bloc .banner_container img {
    width: 100%;
}

section.font_confiance_bloc.banner .banner_container picture img {
    filter: brightness(0.72);
}

.confiance_bloc {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    transform: translateY(-73px);
}

.confiance_bloc .box {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    border-radius: 25px;
    width: 30%;
    height: calc(37vw * 0.65);
}


.confiance_bloc .box .slider {
    width: 100%;
    height: 100%;
    padding: 10% 5%;
}

.confiance_bloc .box:last-of-type img.etoiles {
    width: 33%;

}
.confiance_bloc .slider-indicators {
    bottom: -20px;
}
.confiance_bloc .slider-indicators>*{background-color: #c6c6c6;}

.sliderAvis2Hp .slide img {
    /* border: 7px solid #fff;
    border-radius: 50%;
    box-shadow: 0px 3px 6px rgb(0 0 0 / 29%); */
}

@media (max-width: 991px) {
    .sliderAvis2Hp .slide img {
        width: 25%;
    }
}
@media (min-width: 992px) {
    .sliderAvis2Hp .slide img {
        width: 60%;
    }
}

@media (max-width: 991px) {
    .sliderAvis2Hp .slide img {
        width: 25%;
    }
}

@media (min-width: 992px) {
    .sliderAvis2Hp .slide img {
        width: 60%;
    }
}

/* ASTUCES */
.astuces_bulle {
    border-radius: 20px;
    width: 30%;
    overflow: hidden;
}

.type_astuce {
    top: 5%;
    right: 10%;
    border-radius: 25px;
    padding: 2% 5%;
}

.astuces_bulle .text_container {
    min-height: 200px;
}

/* QUESTIONS */
.questions_bloc .border.container {
    border-top: 1px solid #dddddd;
}

.question_bloc {
    cursor: pointer;
}

.questions_bloc .btnOpen {
    pointer-events: none;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}

.question_bloc.open .openBtnB2 {
    opacity: 0;
    visibility: hidden;
}

.question_bloc.open .question {
    padding-top: 40px;
    padding-bottom: 25px;
}

.question_bloc.open .question:first-of-type {
    padding-top: 25px;
}

.question_bloc.open .response {
    margin-bottom: 40px;
}

/* MEDIAS */

.sliderAvisHp .slide,
.sliderAvis2Hp .slide {
    width: 100%;
}

.types-hp li {
    width: 15%
}

.types-hp li img {
    margin: 0 auto
}

.logo-avance-immediate-edm img {
    max-width: 100%;
    width: 100%;
    min-height: unset!important;
    height: auto !important;
}

@media (min-width:992px) {
    form#trouverAgences{width: 60%;}
    section.services_bloc .sliderServices {
        flex-wrap: wrap;
    }

    .sliderChiffres .cell {
        width: 16.66666666666667%
    }

    .sliderChiffres .cell:not(:last-child) {
        border-right: 1px solid #796D6230
    }

    .elementor-widget-bandeau-accueil .banner_container .slider,
    .elementor-widget-bandeau-accueil .banner_container .slider .slide,
    .elementor-widget-bandeau-accueil .banner_container .slider .slide img{
        min-height: calc(100vw * 0.3135);
        height: calc(100vw * 0.3135);
    }
    .elementor-widget-bandeau-accueil-edm .banner_container .slider,
    .elementor-widget-bandeau-accueil-edm .banner_container .slider .slide,
    .elementor-widget-bandeau-accueil-edm .banner_container .slider .slide img{
        min-height: calc(100vw * 0.35);
        height: calc(100vw * 0.35);
    }
    .logo_avance {
        top: 40%;
        width: 10%;
        right: 30%;
        transform: translate(75%, -50%);
    }
    .logo_avance img {
        height: auto!important;
        min-height: unset!important;
        min-width: 100%;
    }

    section.font_confiance_bloc.banner .banner_container {
        min-height: calc(100vw * 0.28);
    }

    .avis li .temoin_bulle {
        height: auto;
    }

    .temoin_bulle .arial {
        min-height: 160px;
    }

    section.services_bloc .sliderServices .cell img {
        margin: 0 auto 15px
    }

    section.questions_bloc.rel .col-19-d>.box-50 {
        margin-left: 50%;
    }
    .edm.banner .text_container{
        transform: none;
        top: 10%;
    }
    .logo_avance a.url_menage_scene_hp {
        display: block;
        min-width: 10vw;
    }
    .logo-avance-immediate-edm {
        position: absolute;
        left: 2.5%;
        width: 10vw;
        top: -10px;
    }

}

@media (min-width:992px) and (max-width:1199px) {
    .banner .text_container {
        transform: translateY(-65%);
    }
    .edm.banner .text_container{
        transform: none;
    }

    /*.shiva_services.container{transform: translateY(-40%);}*/
    .shiva_services.container .box {
        height: calc(35vw * 0.5);
    }

    section.services_bloc .sliderServices .cell img {
        max-width: 70px;
    }

    section.choisir_shiva.container div.cell::after {
        left: -30%;
    }

    .temoins_emploi_bloc .mb80 {
        margin-bottom: 60px
    }

    section.choisir_shiva.container .chiffres_bloc {
        margin-top: 60px;
    }

    .avis li .temoin_bulle {
        height: auto;
        margin-bottom: 25px;
    }

    /*.avis .profil { margin: -30% auto 10%;}*/

    section.demarrer_interventions_bloc .texte_bloc {
        top: 60px;
    }

    section.demarrer_interventions_bloc .cta_container {
        width: 40%;
    }

    /*.confiance_bloc{transform: translateY(-69px);}*/
    .confiance_bloc .box {
        height: 38vw;
    }


    ul.rrss_container li {
        margin-right: 10px;
    }

    .shiva_services.container {
        bottom: -35%
    }

    .banner .slider .container {
        padding-left: 50px
    }

    .banner .container .box-45 {
        width: 68%
    }

    .shiva_services.container .box {
        width: 44%
    }

    .demarrer_interventions_bloc {
        background: #eff6fc;
    }

    .image_bloc {
        padding-top: 7%
    }

    .questions_bloc .container {
        padding-left: 50px
    }

    .confiance_bloc {
        transform: translateY(-69px);
    }
}

@media (min-width:1200px) and (max-width:1366px) {
    .banner .text_container {
        transform: translateY(-65%);
    }
    .edm.banner .text_container{
        transform: none;
    }

    .shiva_services.container .box {
        height: calc(35vw * 0.45);
    }

    section.choisir_shiva.container div.cell::after {
        left: -25%;
    }


    .confiance_bloc .box {
        height: 35vw;
    }

    section.services_bloc .sliderServices .cell img {
        max-width: 80px;
    }

    section.demarrer_interventions_bloc .texte_bloc {
        top: 60px;
    }

    section.demarrer_interventions_bloc .cta_container {
        width: 40%;
    }

    .demarrer_interventions_bloc h2 {
        margin-bottom: 40px;
    }

    h1.fs40 {
        font-size: 32px;
    }

    .fs50 {
        font-size: 40px;
    }
    .edm.banner .fs50 {
        font-size: 32px;
    }
    .edm.banner .fs30 {
        font-size: 24px;
    }

    .temoin_bulle .arial {
        min-height: 190px;
    }

    .banner_container .box-90.mauto.box-90mob.mautomob .fs34 {
        font-size: 20px;
    }
}

@media (min-width:1366px) {
    .temoin_bulle .arial {
        min-height: 175px;
    }
}

@media (min-width:1366px) and (max-width:1500px) {
    .confiance_bloc .box {
        height: 32vw;
    }
}

@media (min-width:1366px) and (max-width:1680px) {


    .demarrer_interventions_bloc h2 {
        margin-bottom: 40px;
    }

    .confiance_bloc .box {
        height: calc(39vw * 0.75);
    }

    .fs50 {
        font-size: 45px;
    }
    .emd .fs50 {
        font-size: 36px;
    }
    .edm .fs30 {
        font-size: 24px;
    }

    .banner_container .box-90.mauto.box-90mob.mautomob .fs34 {
        font-size: 26px;
    }
}

@media (min-width: 2000px) {
    .confiance_bloc .box {
        height: calc(25vw * 0.85);
    }
}

@media (min-width: 2800px) {
    .confiance_bloc .box {
        height: calc(20vw * 0.65);
    }
}

@media(max-width:991px) {
    .banner_container img{filter: brightness(1);}
    .edm.banner .text_container h1.fs50.fs34tab.fs30mob.font-chalet.lh-14.mb25.mb15mob{
        margin-bottom: 0px !important;
        font-size: 30px !important;
        /* text-align: left !important; */
    }
    .elementor-widget-bandeau-accueil .banner_container .slider,
    .elementor-widget-bandeau-accueil .banner_container .slider .slide {
        min-height: 100vw;
    }
    .edm.banner .banner_container{
        min-height: calc(100vw * 0.35);
    }
    .edm.banner .text_container{
        transform: none;
        top: 8%;
    }

    h1 {
        line-height: 1.2 !important;
    }

    section.choisir_shiva.container {
        margin-top: 80px;
    }

    section.choisir_shiva.container .texte_bloc .text_box {
        padding: 0;
    }

    .services_bloc .container,
    .temoins_emploi_bloc .container {
        width: 100%;
    }

    section.services_bloc .texte_box {
        width: 85%;
        justify-content: center;
        transform: translateY(0);
        margin: 0 auto;
    }

    section.services_bloc .services_box {
        width: 100%;
        transform: none;
    }

    section.services_bloc .sliderServices {
        margin: 0 15px
    }

    section.services_bloc .sliderServices .cell {
        width: 46%;
        margin: 0
    }

    section.services_bloc .sliderServices .cell img {
        max-width: 117px;
        margin: 0 auto
    }

    section.services_bloc .sliderServices .cell:nth-child(-n+4) {
        margin-bottom: 30px
    }

    form#trouverAgences {
        width: 100%;
    }

    form#trouverAgences .input_text {
        width: 100%;
    }

    section.demarrer_interventions_bloc .texte_bloc {
        top: 40px;
    }

    section.demarrer_interventions_bloc .cta_container {
        width: 100%;
    }

    section.demarrer_interventions_bloc .cta_container p {
        width: 100%;
    }

    section.demarrer_interventions_bloc {
        background-color: #e4ecf0;
    }

    section.demarrer_interventions_bloc .image_bloc {
        margin-top: 20%;
    }

    .avis li {
        width: 80%;
    }

    .avis li .temoin_bulle {
        width: 100%;
    }

    /*.avis li .temoin_bulle{width: 90%;margin-right: 5%;}*/
    .avis li .employe {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    section.font_confiance_bloc h2 {
        color: white;
    }

    .confiance_bloc {
        transform: translateY(-50%);
    }

    .confiance_bloc .box {
        width: 100%;
        height: auto;
        padding: 10% 5%;
    }

    .confiance_bloc {
        margin-top: -20%;
        transform: none;
    }

    img.etoiles {
        width: 40%;
        margin: 15px auto;
    }

    .confiance_bloc .box:last-of-type img.etoiles {
        width: 40%;
        margin-top: 0;
        margin-bottom: 15px;
    }

    .font_confiance_bloc .banner_container {
        min-height: calc(100vw * 0.4);
    }

    .astuces_bulle {
        border-radius: 20px;
        width: 100%;
        margin-right: 10%;
    }

    .questions_bloc .gauche,
    .questions_bloc .droite {
        width: 100%;
    }

    .sliderChiffres {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .sliderChiffres .cell:nth-child(even) {
        border-left: 1px solid #796D6230
    }

    .sliderChiffres .cell {
        width: 50%;
        padding: 10px;
        margin: 20px 0
    }


    .types-hp {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .types-hp li {
        width: 45%;
    }

    .types-hp li:last-of-type {
        margin-left: auto;
        margin-right: auto;
    }

    .sliderAstuces .astuces_bulle:not(:last-child) {
        margin-bottom: 40px
    }

    .sliderAvisHp,
    .sliderAvis2Hp {
        height: 100%;
    }

    .sliderAvisHp .slide,
    .sliderAvis2Hp .slide {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .confiance_bloc .box .slider {
        padding: 0;
    }

    .sliderTypes li {
        width: 100%;
    }

    .confiance_bloc .box {
        padding: 0 0 5% 0;
    }
    .logo-avance-immediate img {
        width: 100%;
        max-width: 100%!important;
    }
    .logo-avance-immediate-edm {
        position: absolute;
        left: 0vw;
        max-width: 9vw;
        top: 1vw;
    }
    .logo-avance-immediate-edm a.url_menage_scene_hp {
        min-width: 9vw;
    }
}

@media (min-width:640px) and (max-width:991px) {
    .client.banner .text_container {
        transform: translateY(-50%);
    }
    

    /* .elementor-widget-bandeau-accueil .banner .text_container, .elementor-widget-bandeau-accueil-edm  .banner .text_container{
        transform: translateY(-100%);
    } */
    .astuces_bulle {
        margin-right: 5%;
    }

    .astuces_bulle:last-of-type {
        margin-right: 0;
    }

    .astuces_bulle .text_container {
        min-height: 170px;
    }

    .astuces_bulle .fs12 {
        font-size: 10px;
    }

    .astuces_bulle .fs24 {
        font-size: 16px;
    }

    .sliderTypes li {
        width: 48%;
    }

    .confiance_bloc .box {
        padding: 0 0 5% 0;
        height: 50vw;
    }

    .avis .verbatim {
        margin-top: 70px
    }

    h1.fs50 {
        font-size: 34px;
    }
    
}
@media (min-width:768px){
    .logo-avance-immediate.mobile{display: none;}
}
@media (min-width:768px) and (orientation:portrait) {
    .elementor-widget-bandeau-accueil .banner .text_container {
        transform: translateY(-55%);
    }

    /* .elementor-widget-bandeau-accueil-edm .banner .text_container {
        transform: translateY(-55%);
    } */

    .banner .slider .container {
        padding-left: 0 !important;
    }
    
}
@media (min-width:640px) and (max-width:767px){
    .banner .fs24.fs18tab.textAlignLeftTablette2 {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width:768px) and (max-width:991px){
    .elementor-widget-bandeau-accueil .banner_container,
    .elementor-widget-bandeau-accueil .banner_container .slider,
    .elementor-widget-bandeau-accueil .banner_container .slider .slide{
        height: 270px;
        overflow: hidden;
        min-height: 270px;
    }
    .elementor-widget-bandeau-accueil .fs24.fs18tab.text_shadow.mb25.mh30mob.mb20mob.textAlignLeftTablette2.box-80.box-60tab {
        text-align: left;
    }
    .logo_avance img {
        height: auto!important;
        min-height: unset!important;
    }
    a.url_menage_scene_hp {
        min-width: 12vw;
    }
    .logo_avance {
        top: 50%;
        width: 13%;
        right: 20%;
        transform: translateY(-55%);
    }
}

@media (max-width:767px) {

    .client.banner h1{margin-left: auto;margin-right: auto;}
    .edm.banner .text_container {
        transform: none;
        top: 10%;
    }
    .logo_avance {
        top: auto;
        width: 15%;
        right: 0%;
        bottom: 0;
    }
    .logo_avance img {
        height: auto!important;
        min-height: unset!important;
        filter: brightness(1)!important;
    }
    .logo-avance-immediate.desktop{display: none;}
    a.url_menage_scene_hp {
        min-width: 100%;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 40px;
    }
    .logo-avance-immediate a.url_menage_scene_hp {
        min-width: 100%;}

    .elementor-widget-bandeau-accueil-edm .banner_container .slider,
    .elementor-widget-bandeau-accueil-edm .banner_container .slider .slide {
        min-height: calc(100vw * 1.1);
    }

    /* .shiva-recrutement .banner .text_container {
        transform: translateY(-95%) !important;
    } */

    .font_confiance_bloc .banner_container {
        min-height: calc(100vw * 0.6);
    }

    /*.elementor-widget-bandeau-accueil .banner_container, .elementor-widget-bandeau-accueil .banner_container .slider,
    .elementor-widget-bandeau-accueil-edm .banner_container, .elementor-widget-bandeau-accueil-edm .banner_container .slider{
        height: calc(100vw * .85);
        overflow: hidden;
        min-height: unset;
    }*/
    .logo-avance-immediate-edm {
        position: relative;
        left: 0vw;
        max-width: 28vw;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .logo-avance-immediate-edm a.url_menage_scene_hp{margin:0}
}

@media (max-width:640px) {
    .client.banner h1{margin-left: auto;margin-right: auto;}
    .logo_avance {
        top: auto;
        width: 18%;
        right: 0%;
        bottom: 0;
    }
    .logo_avance img {
        height: auto!important;
        min-height: unset!important;
        filter: brightness(1)!important;
    }
    .banner .text_container {
        top: 35%;
        width: 100%;
        transform: translateY(-60%)!important;
    }
    .edm.banner .text_container{
        transform: none!important;
    }
    .client.banner .text_container{
        transform: translateY(-50%)!important;
    }
    .edm.banner .text_container {
        transform: none;
        top: 7%;
    }
    .banner .text_container h1 {
        font-size: 36px!important;
    }
    .edm.banner .text_container h1 {
        font-size: 30px!important;
    }
    .elementor-widget-bandeau-accueil .banner_container picture img{
        filter: brightness(0.8);
    }

    .banner .text_container.bottomMobile {
        top: 50%;
        width: 100%;
        transform: translateY(-5%);
    }

    .banner .text_container.topMobile {
        top: 50%;
        width: 100%;
        transform: translateY(-100%);
    }

    section.choisir_shiva .image_bloc img {
        width: 90%;
        margin: 0 auto;
        height: auto;
        max-width: 460px;
    }

    /* .elementor-element.elementor-element-89959d6.elementor-widget.elementor-widget-bloc1-accueil {
        height: 91rem;
    } */

    /* .shiva-recrutement .banner .text_container {
        transform: translateY(-15%);
    } */


    section.agence_proche_bloc .logo {
        top: -30px;
    }

    section.services_bloc .sliderServices .cell {
        padding: 3% 0 8%;
    }

    .sliderServices .cell img {
        width: 140px;
    }

    form#trouverAgences .input_text {
        margin-bottom: 22px;
    }

    .circle {
        width: 48px;
        height: 48px;
    }

    .avis li .temoin_bulle::after {
        content: "";
        width: 20px;
        height: 20px;
        display: block;
        background: #fff;
        position: absolute;
        bottom: -9px;
        transform: rotate(45deg);
    }

    .confiance_bloc .box .slider {
        width: 100%;
        height: 100%;
        padding: 0;
    }

    .confiance_bloc .box a.cta-tr-bleu {
        width: 80%;
    }


    .astuces_bulle .text_container {
        min-height: 150px;
    }

    .questions_bloc .btnOpen {
        right: 5px;
    }

    section.questions_bloc.banner picture img {
        margin-top: -20%;
    }

    .temoins_emploi_bloc h2 {
        padding: 0 5%;
    }

    .confiance_bloc .box .slider {
        padding: 5% 5% 0;
    }
    a.url_menage_scene_hp {margin-left: 0;}
    .edm.banner .text_container.absolute{padding: 0!important;}
}

@media (max-width:440px){
    .banner .text_container h1 {
        font-size: 30px!important;
        min-height: 4.375rem;
    }
    .edm.banner .text_container h1{min-height: auto;}
    /* .edm.banner .text_container {
        transform: none;
        top: 5%;
    } */
    .edm.banner .text_container h1 {
        font-size: 24px!important;
    }
    .client.banner .text_container h1{
        font-size: 24px!important;
        min-height: 3rem;
    }
    .edm.banner .text_container .fs22mob,
    .client.banner .text_container .abril-display-sbi.fs24mob {
        font-size: 18px;
    }
}
@media (max-width:380px){
    .banner .text_container {
        transform: translateY(-55%)!important;
    }
    .banner .text_container h1 {
        font-size: 28px!important;
    }
    .logo-avance-immediate-edm{max-width: 30vw;}
    .edm.banner .text_container h1 {
        font-size: 22px !important;
    }
    .edm.banner .text_container .fs22mob{font-size: 16px;}
    .edm.banner .text_container h1.fs50.fs34tab.fs30mob.font-chalet.lh-14.mb25.mb15mob{font-size: 22px!important;}
}
@media (max-width:340px) {

    .banner .text_container h1 {
        font-size: 26px!important;
    }
    .banner .text_container .fs34 {
        font-size: 24px;
    }
}

@media (max-width:330px) {

    .banner .text_container h1 {
        font-size: 24px!important;
    }
    .banner .text_container .fs24 {
        font-size: 18px;
    }
    section.questions_bloc.banner .pr10p {
        padding-right: 20%;
    }

    /* .shiva-recrutement .banner .text_container {
        transform: translateY(30%);
    } */

    .etapes .fs18 {
        font-size: 14px;
    }

    .banner_container .box-90.mauto.box-90mob.mautomob .fs34 {
        font-size: 14px;
    }
}
@media (max-width:300px) {
    h1.fs40 {
        font-size: 22px!important;
    }
    .banner .text_container {
        transform: translateY(-50%);
    }
    .text_container p.fs34{font-size: 20px;}
}

/*.circle{background-color: #EFF8FD;}*/
.circle-edm {
    border: 1px solid #B19E7B;
    background-color: #FFF
}

.circle-client {
    border: 1px solid #796D62;
}


/*elementor*/
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    padding: 0;
}


@media (min-width:992px) and (max-width:1600px) {
    .shiva-recrutement .shiva_services.container .box {
        width: 45%;
    }

    .shiva-recrutement .shiva_services.container .box {
        height: calc(35vw * 0.55);
    }

    .shiva-recrutement .shiva_services.container {
        bottom: -35%;
    }
}

@media screen and (max-width: 380px) {

    /* .banner_container .text_container .container > div {
        margin-bottom: 20px;
    } */

.banner_container .text_container .container > div > strong {
    font-size: 18px !important;
}

    .client.banner .text_container h1 {
        font-size: 16px !important;
        margin-bottom: 5px;
    }

    .client.banner .text_container img {
        width: 80%;
    }

    .client.banner .text_container a.cta {
        font-size: 14px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .client.banner .text_container .logo-avance-immediate.mobile {
        justify-content: center;
    }

    .client.banner .text_container .logo-avance-immediate.mobile .box-45mob:first-child a {
        display: flex;
        justify-content: flex-start;
    }
    .client.banner .text_container .logo-avance-immediate.mobile .box-45mob:last-child a {
        display: flex;
        justify-content: flex-end;
    }
}

@media screen and (min-width: 991px) {
    .edm.banner .text_container {
        top: 45% !important;
    }
}

@media screen and (max-width: 991px) {
    .edm.banner .text_container {
        top:33% !important;
        background-color: transparent !important;
    }

    .edm.banner .text_container h1 span {
        margin-left: 0 !important;
    }



    .edm.banner .text_container p {
        margin-left: 0 !important;
        margin-top: 10px;
        text-align: left;

    }

    .edm.banner .text_container .cta.cta-nc-orange {
        width: auto;
        margin-top: 5px;
        font-size: 20px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .edm.banner .text_container .logo-avance-immediate-edm {
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 480px) {
    main.shiva-recrutement[data-type-page="edm"] .questions_bloc > .container, body.home main[data-type-page="client"] .questions_bloc > .container {
        margin-bottom: -20px;
    }
    .edm.banner .text_container .cta.cta-nc-orange {
        font-size: 13px;
    }
}
@media (max-width:380px){
    .edm.banner .text_container {
        top:31% !important;
    }
}

@media screen and (min-width: 991px) {
    body.home main[data-type-page="client"] .questions_bloc svg.icon.x-nun.x-rw {
        display: inline-block;
        color: inherit;
        fill: currentColor;
        height: 2em;
        width: 2em;
        line-height: 1;
        flex-shrink: 0;
        max-width: initial;
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        pointer-events: none;
    }
}

@media screen and (max-width: 991px) {
    body.home main[data-type-page="client"] .banner_container .slider .cta.cta-nc-gold:hover span{
        color: var(--color-nc-gold);
    }

    body.home main[data-type-page="client"] .temoins_emploi_bloc .temoins_container .sliderTemoins li:not(:last-child){
        margin-bottom: 80px;
    }
    #slider_services_mobile ul.slider-container{scrollbar-width: none;}
    #slider_services_mobile ul.slider-container::-webkit-scrollbar {
        /*Chrome, Safari, Edge*/
        width: 0;
        height: 0;
        display: none;
    }

    main.shiva-recrutement[data-type-page="edm"] .banner_container .slider .cta.cta-nc-orange:hover span{
        color: var(--color-nc-orange);
    }
}

@media screen and (max-width: 680px) {
    main.shiva-recrutement[data-type-page="edm"] .edm.banner .text_container .logo-avance-immediate-edm {
        /* left: -20px !important; */
        width: 40vw !important;
    }
}

.services_bloc .sliderServices .cell a {
    height: 100%;
}