body{
    font-family: 'Raleway', sans-serif;
    color: #3d3d3d;
}

body *{
    font-family: 'Raleway', sans-serif;
}

*{
    box-sizing: border-box;
}

section, footer, header, article, main, aside, .row{
    position: relative;
}

a, img, button, span, [name], a:after, span:after{
    transition:all 0.5s; 
    -webkit-transition:all 0.5s;
}

h1, h2, h3, h4, h5, h6{
    padding: 0;
    margin-top: 0;
}

* > p:last-child{
    margin-bottom: 0 !important;
}

a{
    color: #f606cf;
}

a:hover, a:focus{
    text-decoration: none;
}

ul, ol{
    /*margin: 0;
    padding: 0;
    list-style: none*/
    padding-left: 20px;
}

img{
    max-width: 100%;
}


/*general*/

.clear{
    clear:both !important; 
    display:block; 
    float:none !important; 
    width:100% !important; 
    height:0px !important; 
    margin:0 !important; 
    padding:0 !important; 
    border:none !important; 
    min-height:0px !important;
}

.vertical_align_center_parent{-webkit-transform-style:preserve-3d; -moz-transform-style:preserve-3d; 
transform-style:preserve-3d !important; position:relative;}

.vertical_align_center{top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); 
-moz-transform:translateY(-50%); position:relative;}

.object_fit_cover{width:100%; height:100% !important; object-fit:cover;}


.notDisplay, .hidden{
    display:none;
}

.displayBlock{
    display: block;
}

.displayInlineBlock{
    display: inline-block;
    vertical-align: top;
}

.position_relative{
    position: relative;
}

.object_fit_cover{
    width:100%; 
    height:100% !important; 
    object-fit:cover;
}

.margin, .wrap{
    margin: 0 auto;
}

.width_100{
    width: 100%;
}

.height_100{
    height: 100%;
}

.cover{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.z_index_0{
    z-index: 0;
}

.z_index_1{
    z-index: 1;
}

.z_index_2{
    z-index: 2;
}

.no_margin{
    margin: 0;
}

.nowrap{
    white-space: nowrap;
}

.overflow_hidden{
    overflow: hidden;
}

.txtMain{
    color:#f606cf;
}


/* structure */

.no_padding, .no_flex{
    padding: 0;
}

.row_noflex{
    display: block;
}

.row_noflex:after, .no_flex .elementor-container:after{
    content:'';
    display: block;
    clear: both;
}

.row_noflex *[class*="col-"]{
    max-width: none;
    flex: none !important;
    float: left;
}

.float_left, .row_noflex *[class*="col-"].float_left{
    float:left;
}

.float_right, .row_noflex *[class*="col-"].float_right{
    float:right;
}

.row.no_padding *[class*="col-"]:not(.padding), .row_noflex *[class*="col-"]:not(.padding), .container.no_padding *[class*="col-"]:not(.padding){
    padding-left:0; 
    padding-right: 0;
}

.container.no_padding .row:not(.padding), .row.no_padding, .row.no_padding .row:not(.padding){
    margin-right:auto; 
    margin-left: auto;
}

.no_padding .col, .no_flex .col, .no_flex .elementor-column{
    padding-left: 0;
    padding-right: 0;
}

.no_flex.elementor-section.elementor-section-boxed > .elementor-container, .no_flex .elementor-container{
    display: block;
}

.no_flex .elementor-row{
    display: block !important;
    flex: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.no_flex .col, .no_flex .elementor-column{
    display: block;
    float: left;
    flex: none !important;
}

.no_flex .col.float_right, .no_flex .elementor-column.float_right{
    float: right;
}

.no_padding .elementor-widget-wrap, .no_flex .elementor-widget-wrap, .no_flex .elementor-element-populated{
    padding: 0 !important;
}


/* elementor et general site */

.elementor-heading-title{
    display: inline-block;
}

.title_elt{
    margin-bottom: 0 !important;
}

.color_rose{
    color: #ff00cd !important;
}

.color_noir_logo{
    color: #3d3d3d !important;
}

.bg_gris{
    background-color: #f7f6fb;
}


/* main */

.main_page{
    min-height: 500px;
}

.container, .elementor-section.elementor-section-boxed > .elementor-container{
    width: 1344px;
    max-width: 95%;    
}

.wrap_mini .container, .wrap_mini.elementor-section.elementor-section-boxed > .elementor-container{
    width: 1140px;   
}

.container .container, .elementor-container .elementor-container{
    max-width: 100% !important;
}


/* header */

.header_hp{
    text-align: right;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding: 0 5%;
    padding-top: 13px;
}

* ul.hfe-nav-menu{
    display: block !important;
    text-align: right;
    width: 100%;
}

ul.hfe-nav-menu > li{
    display: inline-block;
    vertical-align: top;
    position: relative;
}

ul.hfe-nav-menu > li a.hfe-menu-item{
    color: #fff;
    display: block;
    padding: 13px 9px;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1.2px;
}

ul.hfe-nav-menu > li:last-child a.hfe-menu-item{
    padding-right: 0 !important;
}

ul.hfe-nav-menu > li a.hfe-menu-item:before{
    content:'';
    display: none;
    height: 3px;
    width: 100%;
    left: 0;
    background-color: #55595c;
    z-index: 2;
    position: absolute;
    bottom: 0;
    background-color: #f606cf;
    opacity: 1 !important;
}

ul.hfe-nav-menu > li a.hfe-menu-item:hover:before, ul.hfe-nav-menu > li.current-menu-item a.hfe-menu-item:before{
    display: block;
}

ul.hfe-nav-menu > li.li_parent a.hfe-menu-item:after, ul.hfe-nav-menu > li.menu-item-has-children a.hfe-menu-item:after{
    content:'';
    display: inline-block;
    background-image: url(../images/fleche-menu.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 13px;
    height: 9px;
    margin-left: 10px;
    opacity: 1 !important;
    position: static;
}

.hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow{
    display: none;
}

ul.hfe-nav-menu > li ul li a{
    color: #3d3d3d;
}

ul.hfe-nav-menu > li ul li a:hover, ul.hfe-nav-menu > li ul li.current-menu-item a{
    background-color: #f606cf;
    color: #fff;
}


@media (min-width:1200px)
{
    body:not(.home){
        padding-top: 119px;
    }
}

.section_header{
    padding: 25px 5% 23px;
    background: #fff;
    z-index: 999;
}

.section_header.fixed, body:not(.home) .section_header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255,255,255, 0.98);
    box-shadow: 1px 4px 45px 0px rgb(0 0 0 / 15%);
}

body.admin-bar .section_header.fixed, body.admin-bar:not(.home) .section_header{
    top: 32px;
}

.section_header .elementor-container{
    
}

.section_header .col_logo{
    width: /*392px*/24.60765850596359% !important;
    text-align: right;
}

.section_header .col_logo .elementor-image{
    text-align: right;
}

.section_header .col_menu{
    width: /*1184px*/74.32517263025738% !important;
    text-align: right;
    padding-top: 15px;
}

.section_header ul.hfe-nav-menu > li a.hfe-menu-item{
    color: #3d3d3d;
    font-weight: 500;
}

.section_header ul.hfe-nav-menu > li.li_parent a.hfe-menu-item:after{
    background-image: url(../images/fleche-menu-noir.png);
}


/* hp */

.section_slider{
    position: relative;
    z-index: 1;
}

.section_slider .jet-slider .sp-arrow{
    background: none !important;
}

.jet-slider__content-inner{
    justify-content: flex-end;
    text-align: right !important;
    padding: 450px 7.5% 0;
}

.elementor-widget-jet-slider .jet-slider__title{
    font-size: 59px;
    font-weight: 300;
    text-transform: uppercase;
    font-style: italic;
    line-height: 1.6em;
    letter-spacing: 1.4px;
    text-align: right !important;
}

.elementor-widget-jet-slider .jet-slider__title span{
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 76px;
    color: #ff00cd;
}

.section_about{
    padding: 109px 0 95px;
    background: #efa5d9;
    text-align: center;
}

.section_about .col_txt{
    color: #3d3d3d;
    width: /*628px*/ 37%;
}

.title_section, .elementor-widget-heading .title{
    margin-bottom: 0 !important;
}

.section_about .title .elementor-heading-title{
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 40px;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.3em;
}

.section_about .txt{
    font-size: 16px;
    line-height: 1.2em;
    margin: 0 auto;
    margin-bottom: 40px;
    width: /*561px*/89.3312101910828%;
}

.section_about .txt p{
    margin-bottom: 20px;
}

.section_about .txt_google{
    background: #fff;
    padding: 32px 22px 45px;
    font-size: 1rem;
    line-height: 1.5;
    border-bottom: 1px solid #f3a56f;
}

.section_about .txt_google ul{
    margin-bottom: 25px;
    text-align: left;
}

.section_about .txt_google ul li{
    display: inline-block;
    vertical-align: top;
    margin-right: /*32px*/7.059809826372802%;
}

.section_about .txt_google ul > li:last-child{
    margin-right: auto !important;
}

.section_about .txt_google p{
    margin: 0 auto;
    margin-bottom: 30px;
    width: /*422px*/67.19745222929936%;
}

.btn_site, .wrap_btn_site a{
    font-size: 15px;
    padding: 12px 35px;
    display: inline-block;
    text-transform: uppercase;
    color: #fff !important;
    line-height: 1em;
    background: #ff00cd;
}

.btn_site.bold, .wrap_btn_site.bold a{
    font-weight: 700;
}

.btn_site.black, .wrap_btn_site.black a{
    background: #352f2d;
}

.btn_site:hover, .wrap_btn_site a:hover{
    transform: scale(1.1);
}

.section_about .col_img{
    width: /*761px*/ 47%;
    text-align: right;
    padding-top: 70px;
}

.section_bloc_title_page.hp{
    padding-bottom: 4em;
}

.section_expertises{
    background: #f7f7f7;
    padding-top: 70px;
    padding-bottom: 64px;
    text-align: center;
}

.title_section .elementor-heading-title{
    color: #ff00cd;
    font-weight: 400;
    line-height: 1.1em;
    margin-bottom: 80px;
    font-size: 45px;
    text-align: center;
}

.title_section .elementor-heading-title span{
    color: #3d3d3d;
    font-weight: 700;
    display: block;
    text-transform: uppercase;
    font-size: 22px;
}

.bloc_flip_box .col{
    width: /*498px*/31.2%;
    margin-right: /*50px*/3.154574132492114%;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
}

.bloc_flip_box .col:last-child{
    margin-right: auto !important;
}

.bloc_flip_box .col > .elementor-column-wrap > .elementor-widget-wrap{
    border: 1px solid #818181;
    height: 350px;
    position: relative;
    overflow: hidden;
}

.bloc_flip_box .col .front{
    padding: 40px;
    position: relative;
    z-index: 1;
    background: #fff;
    height: 100%;
}

.bloc_flip_box .col .front img{
    margin-bottom: 2px;
    width: auto;
    max-height: 198px;
}

.bloc_flip_box .col .front h3{
    font-size: 22px;
    line-height: 1.2em;
    color: #3d3d3d;
    font-weight: 600;
    text-transform: uppercase;
    max-height: 50px;
    overflow: hidden;
}

.bloc_flip_box .col .front h3 a{
    color: #3d3d3d;
}

.bloc_flip_box .col .back{
    position: absolute;
    z-index: 2;
    height: 100%;
    width: 100%;
    left: 0;
    bottom: -105%;
    transition: all 0.5s;
    background: rgba(255,51,215, 0.8);
}

.bloc_flip_box .col:hover .back{
    bottom: 0;
}

.bloc_flip_box .col .back .elementor-widget-container, .bloc_flip_box .col .back .elementor-button-wrapper{
    height: 100%;
    width: 100%;
}

.bloc_flip_box .col .back .elementor-button-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
}

.bloc_flip_box .col .back a{
    display: inline-block;
    background: #fff;
    border-radius: 0;
    font-weight: 500;
    color: #ff00cd;
    line-height: 1em;
    padding: 10px 20px;
    text-transform: uppercase;
    font-size: 15px;
}

.bloc_flip_box .col .back a:hover{
    background: #f5f5f5;

}

.section_success_story{
    padding-top: 70px;
    padding-bottom: 140px;
}

.section_success_story .title_section .elementor-heading-title{
    margin-bottom: 55px;
}

.success_carousel .carousel-inner{
    z-index: 1;
}

.success_carousel .item .txt{
    width: /*568px*/35.83596214511041%;
    font-size: 16px;
    line-height: 1.2em;
    padding-top: 25px;
} 

.success_carousel .item .txt .title{
    color: #ff00cd;
    font-size: 35px;
    line-height: 1.2em;
    font-weight: 600;
    margin-bottom: 30px;
}

.success_carousel .item .txt .title a{
    color: #ff00cd;
}

.success_carousel .item .txt .desc{
    margin-bottom: 40px;
}

.success_carousel .item .txt .desc p{
    margin-bottom: 18px;
}

.success_carousel .item .txt .btn_site{
    padding: 12px 25px;
}

.success_carousel .item .img{
    width: /*897px*/58.59305993690852%;
}

.success_carousel .nav_{
    position: absolute;
    top: 40%;
    transition: all .6s ease;
    font-size: 50px;
    line-height: 1em;
    z-index: 10;
    color: rgba(0,0,0,.1);
}

.success_carousel .nav_.prev{
    left: -40px;
}

.success_carousel .nav_.next{
    right: -40px;
}

.section_avis_clients{
    padding-bottom: 90px;
}

.section_avis_clients .title_section .elementor-heading-title{
    margin-bottom: 21px;
}

.wrap_avis .col_avis{
    width: /*559px*/35.26813880126183%;
    border: 1px solid #ff33d7;
    padding: 40px 35px 60px !important;
    background: #fff ;
}

.wrap_avis .col_img{
    width: 64.73186119873817%;
    padding-top: 125px;
}

.wrap_avis .col_img .elementor-image{
    text-align: left;
}

.eapps-widget-toolbar, .kwObyu, .CommonLayout__Inner-d1flxf-1 > a{
    display: none !important;
}

.dQQWIN, .jBwaff{
    background: #fff !important;
}

.iJRJs *{
    font-size: 14px !important;
    line-height: 1.4em !important;
}

.Header__WidgetTitle-sc-17gc7x6-2.eYDagm{
    display: none !important;
}

.section_logos_clients{
    padding-bottom: 40px;
}

.section_logos_clients .row_img{
    margin-bottom: 50px;
}

.section_logos_clients .elementor-image{
    padding: 0 10px 10px 0;
}

.section_logos_clients img{
    filter:brightness(100%) contrast(100%) saturate(0%) blur(0) hue-rotate(0deg);
    max-width: 220px;
    max-height: 140px;
    width: auto;
}

.section_logos_clients img:hover{
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg);
}

.section_actus{
    background: #f7f7f7;
    padding-top: 60px;
    padding-bottom: 55px;
}

.section_actus .title_section .elementor-heading-title{
    margin-bottom: 48px;
}

.listing_actus .item{
    width: /*420px*/26.49842271293375%;
    margin-right: 8.89589905362776%;
    max-width: 420px;
    border: 1px solid #ff00cd;
    display: block;
    background: #fff;
    margin-bottom: 80px;
}

.listing_actus .item.last{
    margin-right: auto !important;
}

.listing_actus .item:hover{
    transform: scale(1.15);
}

.listing_actus .item .img{
    height: 300px;
    overflow: hidden;
    text-align: center;
}

.listing_actus .item .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.listing_actus .item .txt{
    padding: 20px 18px 20px;
}

.listing_actus .item .txt .title{
    font-weight: 600;
    color: #ff46da;
    font-size: 23px;
    line-height: 1.2em;
    margin-bottom: 7px;
}

.listing_actus .item .txt .date{
    font-weight: 500;
    color: #3d3d3d;
    line-height: 1em;
    font-size: 15px;
}

.listing_actus .btn_site{
    text-transform: none;
    padding: 12px 30px;
}

.section_contact{
    background: #e5e5e5;
    padding: 47px 41px 48px;
}

.wrap_contact{
    background: #fff;
    padding: 45px 65px;
}

.section_contact .title .elementor-heading-title{
    font-size: 50px;
    font-weight: 500;
    margin-bottom: 0;
    color: #3d3d3d;
    text-align: center;
}

.section_contact .elementor-icon-list-items{
    display: flex;
    text-align: center;
    justify-content: center;
    max-width: 480px;
    margin: 0 auto;
}

.section_contact .elementor-icon-list-items li{
    margin-right: 35px;
}

.section_contact .elementor-icon-list-items li:last-child{
    margin-right: auto !important;
}

.section_contact .elementor-icon-list-items li *{
    color: #3d3d3d !important;
}

.section_contact .elementor-icon-list-items li .elementor-icon-list-icon{
    text-align: center;
}

.section_contact .elementor-icon-list-items li .elementor-icon-list-icon i{
    font-size: 42px !important;
    color: #3d3d3d;
}

.elementor-15 .elementor-element.elementor-element-34205d5 .elementor-field-group{
    margin-bottom: 15px;
    width: 100%;
}

.elementor-15 .elementor-element.elementor-element-34205d5 .elementor-field-type-step > .elementor-field-group:nth-child(2), 
.elementor-15 .elementor-element.elementor-element-34205d5 .elementor-field-type-step > .elementor-field-group:nth-child(3), 
.elementor-15 .elementor-element.elementor-element-34205d5 .elementor-field-type-step > .elementor-field-group:nth-child(4){
    width: 33.05%;
    margin-right: 0.4%;
}

.elementor-field-type-step > .elementor-field-group:nth-child(4){
    margin-right: auto !important;
}

.elementor-field-group:not(.elementor-field-type-recaptcha_v3) [name]{
    background-color: #eff1f3 !important;
    border: none !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 15px !important;
    border-radius: 0 !important;
    padding: 0 15px !important;
}

.elementor-field-type-step > .elementor-field-group:nth-child(5) [name]{
    height: 160px !important;
    line-height: 1.3em !important;
    padding: 15px !important;
}

.elementor-field-type-recaptcha_v3{
    padding-top: 15px;
    padding-bottom: 3px;
}

.elementor-field-type-html{
    max-width: 560px;
}

.elementor-field-type-next, .e-form__buttons__wrapper__button-previous{
    display: none !important;
}

.form_contact button[type="submit"]{
    border: 2px solid #fe76d7;
    background: none;
    border-radius: 5px;
    color: #fe76d7 !important;
    width: 600px;
    margin: 0 auto;
    max-width: 50%;
    height: 40px;
    line-height: 40px;
    padding: 0 20px !important;
    font-size: 15px;
    text-transform: uppercase;
    flex:none !important;
    font-weight: 600;
} 

.form_contact button[type="submit"]:hover{
    background: #fe76d7;
    color: #fff !important;
}


/* création site internet */

body:not(.home) .elementor-inner{
    /*padding-top: 120px;*/
}

.title_elt{
    margin-bottom: 0 !important;
}

.section_visuel_page{
    height: 320px;
}

.section_bloc_title_page{
    padding: 4em 0 2em;
}

.section_bloc_title_page .col_title{
    width: 28%;
    text-align: justify;
}

.title_underline .elementor-heading-title{
    color: #54595f;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3em;
    font-size: 2rem;
    position: relative;
    margin-bottom: 23px;
    text-align: left;
}

.title_underline .elementor-heading-title:after{
    content:'';
    height: 4px;
    width: 71%;
    display: block;
    background: #f606cf;
    margin-top: 20px;
}

.title_underline span{
    color: #f606cf;
}

.section_bloc_title_page .col2{
    width:66%;
}

.title_colorMain .elementor-heading-title{
    color: #f606cf !important;
    font-size: 2.5rem;
    margin-bottom: 48px;
    text-align: left;
}

.txt_big{
    font-size: 1.2rem;
}

.wrap_chiffres_textes{
    padding-top: 15px;
}

.wrap_chiffres_textes .bloc_chiffre_texte{
    width: 48%;
}

.bloc_chiffre_texte{
    position: relative;
    padding-left: 91px !important;
    margin-bottom: 40px;
}

.bloc_chiffre_texte .title_elt .elementor-heading-title{
    text-transform: uppercase;
    font-size: 1.55rem;
    margin-top: .5rem;
    margin-bottom: 1rem;
    line-height: 1.1em;
    color: #f606cf;
    font-weight: 600;
}

.bloc_chiffre_texte .title_elt span{
    position: absolute;
    left: -91px;
    top: -5px;
    width: 76px;
    height: 76px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 142%;
    color: #f606cf;
    font-weight: 600;
    font-size: 180%;
}

.color_white{
    color: #fff;
}

.section_seo{
    padding: 4em 0 3em;
    background: #fff;
}

.section_seo .col_img{
    width: 40%;
    padding-right: 30px !important;
}

.section_seo .col_txt{
    width: 60%;
    background: #fff;
}

.section_seo .txt{
    margin-bottom: 50px;
}

.box_icone{
    margin-bottom:45px !important;
}

.box_icone .elementor-icon-box-wrapper:after{
    content:'';
    clear: both;
}

.box_icone .elementor-icon-box-icon{
    float: left;
    margin-right: 10px;
    width: 60px;
}

.box_icone .elementor-icon-box-icon i{
    color: #f606cf;
}

.box_icone .elementor-icon-box-content{
    float: left;
    width: 85%;
    text-align: left;
}

.box_icone .elementor-icon-box-title{
    color: #f606cf;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.4em;
    margin-bottom: 0;
}

.section_tarifs{
    background-color: transparent;
    background-image: linear-gradient(150deg,#f606cf 0%,#FDBBF1 100%);
    padding: 4em 0 5em;
}

.section_tarifs a{
    color: #000;
}

.section_tarifs a:hover{
    opacity: 1;
    text-decoration: underline;
}

.section_tarifs .col1{
    padding-right: 30px !important;
}

.title_underline.white .elementor-heading-title:after{
    background: #fff;
}

.title_underline.white span{
    color: #fff;
}

.title_underline.text-center .elementor-heading-title{
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}

.title_underline.text-center .elementor-heading-title:after{
    width: 100%;
}

.section_tarifs .col1 div.txt{
    margin-bottom: 40px;
}

.section_tarifs .title_underline .elementor-heading-title{
    font-size: 25px;
    margin-bottom: 3px;
}

.icone_boxe{
    margin-bottom: 20px;
}

.icone_boxe .elementor-icon-box-icon{
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 15px !important;
}

.icone_boxe .elementor-icon{
    font-size: 18px !important;
    padding: 15px 15px 15px 15px !important;
    color: #f606cf !important;
    background: #fff !important;
}

.icone_boxe .elementor-icon i{
    -webkit-transform: rotate(-45deg) !important;
    -ms-transform: rotate(-45deg) !important;
    transform: rotate(-45deg) !important;
}

.icone_boxe .elementor-icon-box-title{
    color: #414247 !important;
    font-size: 19px !important;
    line-height: 1.1em !important;
    margin-top: 15px;
    margin-bottom: 5px;
}

.icone_boxe .elementor-icon-box-description{
    padding: 0 !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.5em !important;
}

.bloc_offre{
    text-align: right;
    color: #050404;
    font-size: 20px;
    line-height: 1.6em;
}

.section_tarifs .bloc_offre.elementor-widget:not(:last-child){
    margin-bottom: 65px;
}

.section_tarifs .bloc_offre.last{
    margin-bottom: 0 !important;
}

.bloc_offre h2{
    color: #fff;
    text-transform: uppercase;
    font-size: 26px;
    font-weight: 800;
    line-height: 1;
    margin-top: 0;
    margin-bottom: 2px;
}

.bloc_offre .color_white{
    font-size: 18px;
}

.bloc_offre .prix_site{
    color: #54595f;
    font-family: "Bitter",Sans-serif;
    font-size: 26px;
    font-weight: 800;
    display: block;
}

.bloc_offre h3{
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.75rem;
    margin-top: .5rem;
    margin-bottom: 10px;
    position: relative;
    padding-right: 35px;
}

.bloc_offre h3:after{
    content: "\f015";
    position: absolute;
    right: 0;
    top: -10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    font-size: 23px;
}

.bloc_offre strong{
    font-weight: bolder;
}

.bloc_offre .p{
    padding-right: 35px;
}

.section_tarifs .col2 .wrap_btn_site{
    margin-top: 35px;
}

.section_tarifs .col2 .wrap_btn_site a{
    text-decoration: none;
    opacity: 1 !important;
}

.section_title_portfolio{
    padding: 3em 0;
}

.overflow_hidden{
    overflow: hidden;
}

.section_portfolio{}

.row_portfolio{}

.elementor-portfolio-item__overlay{
    background-color: rgba(247,46,214, 0.95) !important;
}

.elementor-portfolio-item__title{
    color: #fff;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.4em;
}


/* page création visuel */

.section_creation_visuel .title_colorMain .elementor-heading-title{
    margin-bottom: 25px;
}

.bloc_icones_graphisme{
    margin-bottom: 40px;
}


/* page ref payant */

.bloc_icones_google_ads .col2{
    padding: 0 10px !important;
}

.bloc_icones_google_ads .img{
    margin-bottom: 20px;
}

.bloc_icones_google_ads .title_elt .elementor-heading-title{
    margin-bottom: 20px;
}

.section_pub_google_ads{}

.icones_pub_google_ads{
    margin-bottom: 40px;
}


/* page animation */

.prestations_socialmedia .elementor-icon-box-title{
    color: #3d3d3d !important;
}

.pourquoi_rs{
    margin-bottom: 50px !important;
}

.pourquoi_rs .col{
    width: 48%;
}


/* page agence */

.section_visuel_titre, .section_visuel_titre > .elementor-container{
    min-height: 650px;
    text-align: center;
    color: #fff;
}

.section_visuel_titre > .elementor-container{
    display: flex !important;
}

.section_visuel_titre div{
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
}

.section_visuel_titre .title_page .elementor-heading-title{
    font-size: 50px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.3em;
    padding: 50px 0;
}

.section_visuel_titre .title_page .elementor-heading-title em{
    display: block;
    margin: 0 0;
    font-weight: 400;
    font-size: 40px;
    font-style: normal;
}

.section_box_info{
    margin-top: -50px;
    z-index: 2;
    margin-bottom: 0px;
}

.section_box_info:before, .section_box_info > .elementor-container{
    background-color: transparent;
    background-image: linear-gradient(90deg, #f606cf 0%, #FC9EEC 100%);
}

.section_box_info:before{
    content:'';
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    display: block;
    height: calc(100% - 100px);
    z-index: 0;
}

.section_box_info > .elementor-container{
    box-shadow: -1px 0px 24px 0px rgb(0 0 0 / 36%);
    color: #fff;
    padding: 35px;
    text-align: center;
    width: 1140px;
    max-width: 90%;
    position: relative;
    z-index: 1;
}

.section_box_info .txt{
    margin: 0 auto;
    border: 1px solid #fff;
    line-height: 1.5em;
    font-size: 25px;
}

.section_box_info h2, .section_box_info .h2{
    line-height: 1.5em;
    font-size: 25px;
    font-weight: 700;
    padding: 50px 30px;
    max-width: 960px;
    margin: 0 auto;
}

.section_box_info .h2{
    font-weight: 500;
}

.section_txt_about{
    padding: 80px 0;
}

.section_txt_about > div{
    width: 1140px !important;
    max-width: 90%;
}

.section_txt_about .col_txt{
    width: 55%;
}

.section_txt_about .title .elementor-heading-title, .section_agences .title_bloc .elementor-heading-title{
    font-family: "Bitter", Sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.3em;
    margin-bottom: 20px;
    color: #f606cf;
}

.section_txt_about .col_img{
    width: 42%;
}

.section_txt_about .col_img img{
    width: auto !important;
    max-height: 250px;
}

.section_agences{
    padding: 80px 0 100px;
    /*text-align: center;*/
}

.section_agences > div{
    width: 1140px;
    max-width: 90%;
}

.section_agences .title_bloc .elementor-heading-title{
    text-align: center;
    margin-bottom: 30px;
    display: block;
}

.section_agences .col{
    width: 49%;
}

.section_agences .col .title .elementor-heading-title{
    font-weight: 600;
    font-size: 22px;
    margin-bottom: 15px;
    line-height: 1.3em;
}

.section_agences .col .title .elementor-heading-title span{
    display: block;
    font-size: 75%;
    font-weight: 300;
}


/* success story */

.section_title_story{
    padding: 150px 0;
    color: #fff;
    text-align: center;
}

.section_title_story .title .elementor-heading-title{
    font-size: 60px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0;
}

.section_title_story .title .elementor-heading-title span{
    display: block;
    font-size: 25px;
    font-weight: 400;
    margin-top: 20px;
    text-transform: none;
}

.section_content_story{
    padding: 70px 0;
}

.section_content_story .col_img{
    width: 59.412%;
    text-align: left;
}

.section_content_story .col_img .img{
    text-align: left;
}

.section_content_story .col_txt{
    width: 39.92%;
    padding: 0 15px;
    padding-top: 80px;
}

.section_content_story .col_txt > .elementor-column-wrap{
    max-width: 450px !important;
}

.section_content_story .col_txt .title .elementor-heading-title, .section_content_story .col_txt h2{
    text-transform: uppercase;
    color: #f606cf;
    font-family: "Bitter", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.1em;
    margin-bottom: 15px;
}

.section_content_story .col_txt .txt{
    color: #4d4d4d;
    font-size: 20px;
    line-height: 1.2em;
    margin-bottom: 30px;
}

.section_content_story .col_txt .txt h3{
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3em;
    color: #f606cf;
    margin-bottom: 10px;
}

.section_content_story .col_txt .txt h3 em{
    color: #161616;
    font-style: normal;
}

.section_content_story .col_txt .txt ul{
    margin-left: 20px;
    margin-bottom: 0;
    font-size: 17px;
}

.section_content_story .col_txt .txt li{
    margin-bottom: 5px;
}

.section_resultats{
    padding-bottom: 50px;
}

.section_resultats .title{
    padding: 80px 0;
    text-align: center;
    background: #f606cf;
    margin-bottom: 60px !important;
}

.section_resultats .title .elementor-heading-title{
    text-transform: uppercase;
    color: #fff;
    font-family: "Bitter", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    margin: 0;
}

.section_resultats .img, .section_resultats .txt{
    padding: 0 15px;
}


/* page contact */

.form_contact button.elementor-button{
    color: #fff !important;
    background: #f606cf;
}


/* listing projet */

.section_portfolio.sites_web li.elementor-portfolio__filter[data-filter="14"], .section_portfolio.creation_visuel li.elementor-portfolio__filter[data-filter="15"]{
    display: none;
}

li.elementor-portfolio__filter{
    text-transform: uppercase;
}

li.elementor-portfolio__filter.elementor-active{
    color: #f606cf;
}


/* single projet */

.section_content_projet{
    padding-bottom: 50px;
}

.section_content_projet .col_img{
    width: 53.585%;
}

.section_content_projet .col_txt{
    width: 44.413%;
    padding: 0 15px;
    padding-top: 150px;
}

.title_projet .elementor-heading-title{
    color: #54595f;
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3em;
    position: relative;
    max-width: 380px;
    margin-bottom: 20px;
}

.title_projet .elementor-heading-title span{
    color: #f606cf;
    margin-top: 20px;
}

.title_projet .elementor-heading-title:after{
    content:'';
    display: block;
    width: 110%;
    height: 4px;
    background-color: #f606cf;
}

.type_projet .elementor-heading-title{
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: 400;
    color: #f606cf;
    line-height: 1em;
}

.desc_projet{
    color: #54595f;
    font-size: 18px;
    line-height: 1.6em;
    margin-bottom: 45px !important;
}

body.single-projet .section_title_portfolio{
    padding: 5em 3em 3em 3em;
}


/* page ref naturel */

.section_bloc_title_page.ref_nat{
    padding-bottom: 4em;
}

.section_bloc_title_page.ref_nat .wrap_chiffres_textes .bloc_chiffre_texte{
    width: 100%;
}


/* single article */

.elementor-post-info__item--type-author, .elementor-share-buttons--skin-flat .elementor-grid > .elementor-grid-item:nth-child(2), .elementor-post-navigation, 
.elementor-author-box--link-yes, .elementor-icon-list-item[itemprop="author"], body.single-post div[data-id="635d0db"]{
    display: none !important;
}

.elementor-post__badge{
    background-color: #f606cf !important;
}


/* footer */

.section_footer{
    background: #464646;
    padding-top: 30px;
    padding-bottom: 12px;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
}

.section_footer *{
    color: #fff;
}

.social_links .elementor-grid{
    display: block !important;
    width: 100%;
}

.social_links .elementor-grid .elementor-grid-item{
    margin-right: 6%;
    display: inline-block;
}

.social_links .elementor-grid > .elementor-grid-item:last-child{
    margin-right: auto !important;
}

.social_links .elementor-icon.elementor-social-icon{
    height: auto;
    width: auto;
    line-height: 1em;
    font-size: 32px;
}



/* responsive */

@media (max-width:1449px) /* testé sur 1366px */
{ 
    /* hp */
    
    .section_about .txt_google ul li{
        max-width: 48%;
    }    
    
    .section_about .txt_google p{
        max-width: 300px;
        width: 100%;
    }
    
    .success_carousel .carousel{
        max-width: 95%;
        margin: 0 auto;
    }
    
    .section_logos_clients img{
        max-width: 100%;
    }
}

@media (max-width:1299px) /* testé sur 1200px */
{ 
    /* hp */
    
    .section_about .txt_google ul li{
        max-width: 45%;
    }    
    
    .section_about .col_img{
        padding-top: 150px;
    }
    
    .listing_actus .item{
        width: 29.2%;
        margin-right: 6%;
    }
}

@media (min-width:1025px) and (max-width:1199px) 
{ 
    .section_header .col_logo{
        width: 25%;
    }
    
    .section_header .col_menu{
        width: 75%;
        padding-top: 0;
    }     
    
    ul.hfe-nav-menu > li > a{
        font-size: 16px;
    }   
}

@media (max-width:1199px) 
{ 
    .hidden_md{display: none;}
    
    .visible_md{display: block !important;}
    
    .no_float_md{float:none !important; flex: none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; 
    display:block !important;}
    
    .container, .elementor-section.elementor-section-boxed > .elementor-container,
    .bloc_partenaires .swiper-container-horizontal>.swiper-pagination-bullets{
        width: 900px;
    }
    
    /* header */
    
    .hfe-nav-menu__layout-horizontal{
        top: 250% !important;
        overflow: hidden;
    }
    
    /* hp */
    
    .header_hp .hfe-nav-menu-icon{
        display: none !important;
    }
    
    .jet-slider__content-inner{
        padding-top: 320px;
    }
    
    .section_header .col_logo{
        width: 35% !important;
    }
    
    .section_header .col_menu{
        width: 40px !important;
    }
    
    .section_header .col_menu div{
        display: block !important;
        position: relative;
        width: 100% !important;
    }
    
    .section_header .hfe-nav-menu-icon i{
        position: absolute;
        right: 0;
        top: 0;
        font-size: 28px;
    }
    
    .section_about .col_txt{
        max-width: 600px;
    }
    
    .section_about .txt_google ul{
        text-align: center;
    }
    
    .section_about .col_img{
        padding-top: 50px;
        max-width: 500px;
    }
    
    .title_section .elementor-heading-title{
        margin-bottom: 50px;
    }
    
    .bloc_flip_box .col{
        margin-bottom: 25px;
    }
    
    .bloc_flip_box .col > .elementor-column-wrap > .elementor-widget-wrap{
        height: 310px;
    }
    
    .bloc_flip_box .col .front img{
        max-height: 150px;
    }
    
    .bloc_flip_box .col .front h3{
        font-size: 15px;
    }
    
    .section_success_story{
        padding-bottom: 100px;
    }
    
    .section_avis_clients{
        padding-bottom: 50px;
    }
    
    .wrap_avis .col_avis{
        padding: 20px !important;
        width: 45%;
    }
    
    .wrap_avis .col_img{
        width: 55%;
    }
    
    .section_logos_clients .row_img{
        margin-bottom: 20px;
    }
    
    .listing_actus .item{
        width: 31.9%;
        margin-right: 2%;
        margin-bottom: 50px;
    }
    
    .listing_actus .item .txt .title{
        font-size: 20px;
    }
    
    .listing_actus .item .txt .date{
        font-size: 14px;
    }
    
}

@media (max-width:991px) 
{
    .hidden_sm{display: none !important;}
    
    .visible_sm{display: block !important;}
    
    .visible_sm_inline_block{display: inline-block !important;}

    .no_float_sm{float:none !important; flex: none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; 
    display:block !important;}
    
    .row .no_float_sm{max-width: none;}
    
    .no_position_absolute_sm{width:100% !important; right:auto !important; left:auto !important; top:auto !important; bottom:auto !important;
    margin-right:auto !important; margin-left:auto !important; position:relative !important; display:block !important;}
    
    .align_center_sm{text-align:center !important;}
    
    .margin_bottom_sm{margin-bottom:30px;}
    
    .no_height_100_sm, .height_auto_sm{height:auto !important; max-height:none !important;}
  
    .width_100_sm{width:100% !important;}
    
    .no_vertical_align_center_sm{top:auto !important; transform:none !important;}
    
    
    .container .container, .elementor-container .elementor-container{
        max-width: 95% !important;
    }

    
    body, .btn_site a{
        font-size: 15px;
    }
    
    .container, .elementor-section.elementor-section-boxed > .elementor-container,
    .bloc_partenaires .swiper-container-horizontal>.swiper-pagination-bullets{
        width: 700px;
    }
    
    /* header */
    
    .jet-slider .sp-grab, .jet-slider__item{
        height: 600px !important;
    }
    
    .elementor-widget-jet-slider .jet-slider__title{
        font-size: 45px;
    }
    
    .elementor-widget-jet-slider .jet-slider__title span{
        font-size: 60px;
    }
    
    /* hp */
    
    .bloc_flip_box .col{
        width: 100%;
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    
    .bloc_flip_box .col > .elementor-column-wrap > .elementor-widget-wrap{
        height: auto;
    }
    
    .bloc_flip_box .col .front h3 {
        font-size: 20px;
        max-height: none;
    }
    
    .success_carousel .carousel{
        max-width: 90%;
    }
    
    .success_carousel .item{
        text-align: center;
    }
    
    .section_avis_clients{
        overflow: hidden;
    }
    
    /* single projet */
    
    .section_content_projet .col_txt{
        padding-top: 30px;
    }
    
    .title_projet .elementor-heading-title:after{
        width: 100%;
    }
    
}

@media (max-width:767px) 
{
    .no_float_xs{float:none !important; flex: none !important; width:100% !important; margin-right:auto !important; margin-left:auto !important; 
    display:block !important;}
    
    .row .no_float_xs, .row_noflex .no_float_xs{max-width: none;}
    
    .no_position_absolute_xs{width:100% !important; right:auto !important; left:auto !important; top:auto !important; bottom:auto !important;
    margin-right:auto !important; margin-left:auto !important; position:relative !important; display:block !important;}
    
    .hidden_xs{display: none !important;}
    
    .visible_xs{display: block !important;}
    
    .visible_xs_inline_block{display: inline-block !important;}
    
    .align_center_xs{text-align:center !important;}
    
    .margin_bottom_xs{margin-bottom:20px;}
    
    .no_height_100_xs, .height_auto_xs{height:auto !important; max-height:none !important;}
    
    .width_100_xs{width:100% !important;}
    
    .no_vertical_align_center_xs{top:auto !important; transform:none !important;}
    
    .container, .elementor-section.elementor-section-boxed > .elementor-container,
    .bloc_partenaires .swiper-container-horizontal>.swiper-pagination-bullets{
        width: 90%;
    }
    
    /* header */
    
    .jet-slider__content-inner{
        padding-top: 150px;
    }
    
    .elementor-widget-jet-slider .jet-slider__title{
        font-size: 20px;
    }
    
    .elementor-widget-jet-slider .jet-slider__title span{
        font-size: 30px;
    }
    
    .jet-slider .sp-grab, .jet-slider__item{
        height: 300px !important;
    }
    
    .section_header{
        position: relative !important;
        box-shadow: none !important;
    }
    
    .section_header .col_logo{
        width: 80% !important;
        max-width: 210px;
    }
    
    /* hp */
    
    .section_about{
        padding: 50px 0;
    }
    
    .section_about .title .elementor-heading-title{
        font-size: 30px;
        margin-bottom: 0;
    }
    
    .btn_site {
        font-size: 13px;
        padding: 12px 20px;
    }
    
    .title_section .elementor-heading-title{
        font-size: 35px;
        margin-bottom: 30px;
    }
    
    .title_section .elementor-heading-title span{
        font-size: 19px;
    }
    
    .section_expertises{
        padding-top: 50px;
        padding-bottom: 30px;
        overflow: hidden;
    }
    
    .section_success_story{
        padding-top: 50px;
        padding-bottom: 30px;
    }
    
    .section_success_story .title_section .elementor-heading-title{
        margin-bottom: 30px;
    }
    
    .success_carousel .item .img{
        margin-bottom: 0;
    }
    
    .success_carousel .item .txt{
        padding-top: 15px;
        font-size: 30px;
        margin-bottom: 15px;
        font-size: 15px;
    }
    
    .success_carousel .item .txt .title{
        font-size: 30px;
        margin-bottom: 15px;
    }

    .success_carousel .item .txt .desc{
        margin-bottom: 25px;
    }
    
    .success_carousel .nav_.next{
        right: -20px;
    }
    
    .success_carousel .nav_.prev{
        left: -20px;
    }
    
    .section_avis_clients{
        padding-bottom: 20px;
    }
    
    .wrap_avis .col_img{
        padding-top: 30px;
    }
    
    .section_logos_clients{
        padding-bottom: 20px;
    }
    
    .section_logos_clients .row_img{
        margin-bottom: 0;
    }
    
    .section_logos_clients img{
        max-height: 180px;
    }
    
    .section_actus{
        padding-top: 50px;
    }
    
    .section_actus .title_section .elementor-heading-title{
        margin-bottom: 35px;
    }
    
    .listing_actus .item{
        margin-bottom: 30px;
    }
    
    .listing_actus .item .img{
        height: 200px;
    }
    
    .listing_actus .btn_site{
        margin-top: 15px;
    }
    
    .section_contact{
        padding: 20px;
    }
    
    .wrap_contact{
        padding: 30px;
    }
    
    .section_contact .title .elementor-heading-title{
        font-size: 25px;
    }
    
    .section_contact .elementor-icon-list-items{
        display: block;
        flex: none;
        width: 100%;
    }
    
    .section_contact .elementor-icon-list-items li{
        display: block;
        flex: none;
        width: 100%;
        margin: 0 0 5px 0;
    }
    
    .elementor-15 .elementor-element.elementor-element-34205d5 .elementor-field-type-step > .elementor-field-group:nth-child(2), 
    .elementor-15 .elementor-element.elementor-element-34205d5 .elementor-field-type-step > .elementor-field-group:nth-child(3), 
    .elementor-15 .elementor-element.elementor-element-34205d5 .elementor-field-type-step > .elementor-field-group:nth-child(4){
        width: 100% !important;
        margin-right: auto !important;
    }
    
    .section_contact .grecaptcha-badge{
        width: 100% !important;
    }
    
    /* footer */
    
    .section_footer{
        font-size: 13px;
    }
}

