/*
Theme Name: Novatis Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/
/*Header*/
@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap);

.menu-item-7183 .inherit-h6 span.menu-title-text{
    text-transform: initial !important;
}
#header-outer header li.menu-item-7245 > a .nectar-menu-icon,#header-outer header li.menu-item-7225 > a .nectar-menu-icon,#header-outer header li.menu-item-7312 > a .nectar-menu-icon,#header-outer header li.menu-item-7246 > a .nectar-menu-icon,#header-outer header li.menu-item-7224 > a .nectar-menu-icon,#header-outer header li.menu-item-7315 > a .nectar-menu-icon{
    margin-right: 0px !important;
}

.menu-item span.title.inherit-h6,.menu-item span.title.inherit-h4 {
    white-space: nowrap !important;
}
body #header-outer[data-transparent-header="true"].transparent {

    border-bottom: transparent !important;
}
body.original #header-outer[data-transparent-header="true"].transparent, body.ascend #header-outer[data-transparent-header="true"].no-transition, body.material #header-outer[data-transparent-header="true"].transparent {
    box-shadow: none !important;
    background-color: transparent !important;
}
body:not([data-header-format="left-header"]) #header-outer .sf-menu li ul, #header-outer nav > ul > .megamenu > .sub-menu{
    background-color: #fbfbfb !important;
}
.ascend #header-outer[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] #top nav ul #search-btn a:after, .ascend #header-outer[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] #top nav ul #nectar-user-account a:after, .ascend #header-outer[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] #top nav ul .slide-out-widget-area-toggle a:after, .ascend #header-outer[data-transparent-header="true"][data-full-width="true"][data-remove-border="true"] .cart-contents:after, body #header-outer[data-transparent-header="true"] #top nav ul #nectar-user-account > div, body[data-header-color="custom"] #top nav ul #nectar-user-account > div, #header-outer:not(.transparent) .sf-menu > li ul {
    border-color: #fbfbfb; 
}
body.original #header-outer[data-transparent-header="true"].transparent, body.ascend #header-outer[data-transparent-header="true"].no-transition, body.material #header-outer[data-transparent-header="true"].transparent {
    box-shadow: none !important;
    background-color: transparent !important;
}
body.original #header-outer[data-transparent-header="true"].small-nav, body.ascend #header-outer[data-transparent-header="true"].small-nav, body.material #header-outer[data-transparent-header="true"].small-nav {
    box-shadow: none !important;
    background-color: #fff !important;
}
#header-outer .widget_shopping_cart.open .buttons, #header-outer .widget_shopping_cart.open .cart_list, #header-outer .widget_shopping_cart.open .total, #header-outer[data-format=centered-menu] #top nav>ul>.item-active>ul>li, #header-secondary-outer .sf-menu>.item-active>ul>li, #top nav>ul>.item-active>ul>li {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.default-link.arrow-only::after {
  content: '→'; /* flèche unicode */
  font-size: 16px;
  color: #fff;
}
#header-outer.transparent #top nav > ul > li > a, #header-outer.transparent #top nav > .sf-menu > li > a{
    opacity: 1 !important;
}
#header-outer.transparent #top nav > ul > li > a, #header-outer.transparent #top nav > .sf-menu > li > a:hover{
    opacity: 1 !important;
}
.nectar-ext-menu-item .inherit-h4 .menu-title-text{
    letter-spacing: 0;
}
body .fa.fa-angle-down:before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f0d7";
}
#menu-item-7167 .inner-content.has-button,#menu-item-16508 .inner-content.has-button ,#menu-item-7252 .inner-content.has-button ,#menu-item-7280 .inner-content.has-button{
    margin-top: 30px;
}

.menu-item span.menu-item-desc {
    width: 260px;
}
#menu-item-7248 span.menu-item-desc {
    width: 200PX;
    margin-left: 20px;
}
#menu-item-7291 span.menu-item-desc {
    margin-left: 35px;
}
#menu-item-16508 span.menu-item-desc,#menu-item-7212 span.menu-item-desc,#menu-item-7167 span.menu-item-desc,#menu-item-7280 span.menu-item-desc{ 
    width: 230PX;
    color: #686868;
    margin-left: 12px;
}
#menu-item-16508 a{
    font-size: 20px !important;
}
#menu-item-16508 .inner-content.has-button{
    cursor: auto !important;
}
#menu-item-16508 a{
    height: 100% !important;
}
#menu-item-7212 span.menu-item-desc,#menu-item-7228 span.menu-item-desc{
    width: 200px;
    margin-left: 35px;
}
#menu-item-7231 span.menu-item-desc {
    width: 260px;
}
#menu-item-7228 span.menu-item-desc{
    width: 200PX;
    margin-left: 35px;
}
.menu-item-7168.nectar-megamenu-menu-item.align-left.width-100 span.menu-title-text,.menu-item-7168.nectar-megamenu-menu-item.align-left.width-100.sfHover span.menu-title-text,.menu-item-7198.nectar-megamenu-menu-item.align-left.width-100 span.menu-title-text,  .menu-item-7198.nectar-megamenu-menu-item.align-left.width-100.sfHover span.menu-title-text,.menu-item-7293.nectar-megamenu-menu-item.align-left.width-100 span.menu-title-text,.menu-item-7293.nectar-megamenu-menu-item.align-left.width-100.sfHover span.menu-title-text,.menu-item-8228.nectar-regular-menu-item span.menu-title-text,.menu-item-8228.nectar-regular-menu-item.sfHover span.menu-title-text,.menu-item-6095.nectar-regular-menu-item span.menu-title-text,.menu-item-6095.nectar-regular-menu-item.sfHover span.menu-title-text, .menu-item-10885.nectar-regular-menu-item span.menu-title-text, .menu-item-11381.nectar-regular-menu-item span.menu-title-text, .menu-item-11213.nectar-regular-menu-item span.menu-title-text, .menu-item-10815.nectar-regular-menu-item span.menu-title-text, .menu-item-11160.nectar-regular-menu-item span.menu-title-text{
    border-radius: 5px;
    padding: 10px 10px 10px 10px;
    transition: all 500ms ease-out;
    font-weight: 600 !important;
}
.menu-item-7168.nectar-megamenu-menu-item.align-left.width-100.sfHover span.menu-title-text:hover, .menu-item-7168.nectar-megamenu-menu-item.align-left.width-100.item-active span.menu-title-text,.menu-item-7198.nectar-megamenu-menu-item.align-left.width-100.sfHover span.menu-title-text:hover, .menu-item-7198.nectar-megamenu-menu-item.align-left.width-100.item-active span.menu-title-text , .menu-item-7293.nectar-megamenu-menu-item.align-left.width-100.sfHover span.menu-title-text:hover,.menu-item-7293.nectar-megamenu-menu-item.align-left.width-100.item-active a,.menu-item-7293.nectar-megamenu-menu-item.align-left.width-100.item-active span.menu-title-text, .menu-item-8228.nectar-regular-menu-item span.menu-title-text:hover,.menu-item-6095.nectar-regular-menu-item span.menu-title-text:hover, .menu-item-10815.nectar-regular-menu-item span.menu-title-text:hover, .menu-item-11381.nectar-regular-menu-item span.menu-title-text:hover, .menu-item-11213.nectar-regular-menu-item span.menu-title-text:hover , .menu-item-10885.nectar-regular-menu-item span.menu-title-text:hover, .menu-item-11160.nectar-regular-menu-item span.menu-title-text:hover{
    background-color: #e1f0ff;
}
.menu-item-7168.nectar-megamenu-menu-item.align-left.width-100.item-active .sub-menu span.menu-title-text,.menu-item-7198.nectar-megamenu-menu-item.align-left.width-100.item-active .sub-menu span.menu-title-text,.menu-item-7293.nectar-megamenu-menu-item.align-left.width-100.item-active .sub-menu span.menu-title-text,.menu-item-8228.nectar-regular-menu-item.item-active .sub-menu span.menu-title-text,.menu-item-6095.nectar-regular-menu-item.item-active .sub-menu span.menu-title-text {
    background-color: transparent;
}
.menu-item.menu-item-type-post_type a{
    font-weight: 600 !important;
    padding: 8px 20px !important;
}
.menu-item.menu-item-type-post_type:hover a{
    background-color: #e1f0ff;
    padding: 8px 20px !important;
    border-radius: 5px;
}
ul.sub-menu.tracked-pos::before {
    content: '';
    width: 100%;
    height: 4px;
    background: linear-gradient(to right,#c0242e 0,#097ffa 75%,#c0242e 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-animation-name: rainbow;
    animation-name: rainbow;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    z-index: 99999;
}
.menu-item-6018:hover span.menu-title-text {
    color: #ffff !important;
}
@keyframes rainbow{
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100vw 0;
    }
}
.nectar-ext-menu-item .menu-item-desc {
    letter-spacing: 0;
    text-transform: initial;
}
/*
.wpb_row .nectar-parallax-scene div {
    margin-left: -5% !important;
    width: 110% !important;
    margin-top: -55px;
}*/

ul > li:hover > a, body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul >#menu-item-7167:hover > a ,body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > .current-menu-item > a{
    color: #222222 !important;
}
ul.sub-menu.tracked-pos {
    flex-wrap: wrap;
    min-height: 290px;
}
.menu-item .nectar-ext-menu-item .inherit-h4 .menu-title-text{
    font-size: x-large !important;
    color: #2a363f !important;
}
.sub-menu .inherit-h6 span.menu-title-text,.sub-menu .inherit-h6 a,
.sub-menu .inherit-h6 a.menu-title-text {
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'public sans' !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.title.inherit-h4 .menu-title-text{
    text-transform: none !important;
}
.nectar-ext-menu-item .menu-title-text{
    background-image: none;
}
#menu-item-7167 span.menu-item-desc,#menu-item-16508 span.menu-item-desc,#menu-item-7280 span.menu-item-desc{
    font-size: 16px !important;
}
.nectar-ext-menu-item .menu-item-desc{
    font-size: 14px !important;
    color: #686868 !important
}
#menu-item-7183 .sub-menu .menu-title-text,#menu-item-7212 .sub-menu .menu-title-text,#menu-item-7235 .sub-menu .menu-title-text{
    font-size: 14px !important;

}
#menu-item-7235 .sub-menu a {
    padding: 0 !important;
}
#menu-item-7215 span.menu-item-desc{
    width: 170px;
    margin-left: 38px;
}
#menu-item-7224 span.menu-item-desc{
    width: 170px;
    margin-left: 32px;
}
#menu-item-7225 span.menu-item-desc{
    margin-left: 35px;
}

#menu-item-7312 span.menu-item-desc ,#menu-item-7246 span.menu-item-desc{
    margin-left: 30px;
}
#menu-item-7245 span.menu-item-desc {
    margin-left: 35px;
}
li#menu-item-10821{
    margin-left: 27%;
} 

li#menu-item-7267 {
    margin-left: 20%;
}
.menu-item-7179 span.menu-item-desc,.menu-item-7178 span.menu-item-desc,.menu-item-7182 span.menu-item-desc,.menu-item-7290 span.menu-item-desc{
    width: 150px;
    margin-left: 40px;
}

#menu-item-7267 .nectar-inherit-btn-type .nectar-cta .link_wrap span.text{
    margin-left: 42px;
}
#menu-item-7183 span.nectar-menu-icon-text , #menu-item-7212 span.nectar-menu-icon-text{
    color: #222222;
}
#menu-item-7283 span.menu-item-desc{
    margin-left: 35px;
    width: 180px;
}
li#menu-item-7291 {
    margin-left: 40px;
    margin-top: -5px;
}
#menu-item-7212 li ,#menu-item-7235 li,#menu-item-7283 li{
    margin-left: 30px;
}
[data-megamenu-width=full-width] #top nav>ul>.megamenu:not(.width-50):not(.width-75)>ul>#menu-item-7270 {
    padding-right: -20px;
}
[data-megamenu-width=full-width] #top nav>ul>.megamenu:not(.width-50):not(.width-75)>ul>li {
    padding-right: 10px;
    padding-left: 0;
}
#menu-item-7301 span.title.inherit-h6 {
    margin-top: -54px;
    position: absolute;
}
#menu-item-7267 span.menu-item-desc {
    margin-left: 42px;
    width: 170px;
}
.fa-wrench:before {
    margin-left: 5px;
}
#menu-item-7235 li{
    margin-left: 40px;
}
#menu-item-7232 a:hover {
    color: #222222 !important;
}
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > #menu-item-7232 > ul > li:hover > a {
    color: #222222 !important;
}
#menu-item-7183 .menu-title-text.nectar-inherit-h6:after{
    display: none;
}
#menu-item-7190 {
    float: left!important;
}
li#menu-item-7190{
    margin-left: 30px;
}
#menu-item-7191 {
    float: left!important;
}
#header-outer nav>ul>.megamenu>ul>#menu-item-7183 ul {
    margin-top: -19px;
    margin-bottom: -8px;
}
#top .sf-menu li ul li a{
    color: #686868 !important;
}
#menu-item-7167 a,#menu-item-16508 a,#menu-item-7280 a{
    border-right: 1px solid #eee;
}
#menu-item-16508 .title .inherit-h6:hover .menu-title-text,
#menu-item-16508 .title .inherit-h6 .menu-title-text{
    background-color: #fbfbfb !important;
}
#menu-item-7252 a{
    border-right: 1px solid #eee;
    margin-top: 28px;
    margin-left: 32px;
}
.sf-menu li ul li a .menu-title-text:after{
    /* left: 10px !important; */
    bottom: 8px !important;
    width: 100% !important;
    background-color:#fa871e;
}
div#sidebar .widget span {
    display: none;
}
.nectar-inherit-btn-type .nectar-cta .link_wrap span.text {
    font-family: Public Sans !important;
    text-transform: initial !important;
    font-size: 14px !important;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0;
}
.nectar-inherit-btn-type .nectar-cta .link_wrap span.text .prix{
    color: #222;
    font-weight: 700;
    font-size: 14px;
    display: flex;
    margin-left: 2px;
}
.menu-item-7215 .nectar-inherit-btn-type .nectar-cta .link_wrap span.text{
    margin-left: 38px;
}
.menu-item-7224 .nectar-inherit-btn-type .nectar-cta .link_wrap span.text{
    margin-left: 32px;
}
.menu-item-7225 .nectar-inherit-btn-type .nectar-cta .link_wrap span.text,.menu-item-7245 .nectar-inherit-btn-type .nectar-cta .link_wrap span.text{
    margin-left: 35px;
}
.menu-item-7312 .nectar-inherit-btn-type .nectar-cta .link_wrap span.text,.menu-item-7246 .nectar-inherit-btn-type .nectar-cta .link_wrap span.text{
    margin-left: 30px;
}
.nectar-ext-menu-item__button.nectar-inherit-btn-type.basic{
    padding-top: 0.5em !important;
    border-top: 1px solid #eee;
}
li#menu-item-7191 {
    margin-left: 150px;
    margin-top: -215px;
}
li#menu-item-7232 {
    margin-left: -10px;
    margin-top: 18px;
}
li#menu-item-7235 {
    margin-left: -60px;
    margin-top: 18px;
}
li#menu-item-7252 {
    width: 35% !important;
}
.megamenu-column-width-18 .inner-content,.megamenu-column-width-20.menu-item-has-icon .inner-content{
    border-radius: 5px;
    padding: 15px 0px 15px 15px;
    transition: all 500ms ease-out;
}

.megamenu-column-width-25{
    border-radius: 5px;
}
#menu-item-7198 ul.sub-menu li.menu-item a{
    padding: 10px !important;
    border-radius: 5px !important;
}
#menu-item-7198 ul.sub-menu li.menu-item a:hover{
    background-color: #e1f0ff !important;
}

li#menu-item-7299 {
    margin-left: 80px;
}
li#menu-item-7248 {
    margin-left: -45px;
    margin-top: -20px;
}
#menu-item-6040 ul.sub-menu.tracked-pos {
    padding: 0 !important;
    padding-left: 54.955px !important;
    padding-right: 55.955px !important;
   
}
#menu-item-7252 .image-layer-outer.hover-zoom-in {
    border-radius: 5px;
}
li#menu-item-7258 {
    width: 25% !important;
}
li#menu-item-6066 {
    width: 40% !important;
}
li#menu-item-7270 {
    width: 20% !important;
}
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li:hover > a, body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul > #menu-item-7258:hover > a {
    color: #222222 !important;
}
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li:hover > a, body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul > #menu-item-7270:hover > a {
    color: #222222 !important;
}
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li:hover > a, body:not([data-header-format="left-header"]) #header-outer #top nav > ul > .megamenu > ul > #menu-item-7283:hover > a {
    color: #222222 !important;
}
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > #menu-item-7270 > a {
    color: #222222 !important;
}
#header-outer[data-lhe="animated_underline"] .sf-menu .current-menu-item >a .menu-title-text:after, #header-outer[data-lhe="animated_underline"] .sf-menu .current_page_item >a .menu-title-text:after {
    display: none;
}
li#menu-item-7283 {
    margin-left: -20px;
}
body h2{
	color:#222;
    font-size: 35px !important;
    line-height: 50px !important;
}
.par_realisa div{
    color: #000;
}
/* files d'arianes */
#ajax-content-wrap>.container-wrap>.container {
    padding: 0 4% 0 4%;
}
#breadcrumbs{
    text-align: end;
}
.main-content > .row > #breadcrumbs.yoast {
    padding: 20px 0 0;
}
.single-portfolio .main-content > .row > #breadcrumbs.yoast {
    padding: 20px 4% 40px 4%;
}
.single-post .container-wrap #breadcrumbs{
    display: none;
}
.single-post .kk-star-ratings{
	order: 4;
}
.single-post .custom_breadcrumb{
    padding: 20px 4% 0 4%;
    text-align: end;
}
/* .single-post .custom_content{
    display: flex;
    flex-wrap: wrap;
    padding: 0 4% !important;
}
.single-post .custom_content .col_1{
    width: 77%;
    padding-right: 50px;
} */
.single-post .custom_content .col_2{
    width: 23%;
    padding-top: 100px;
}
.ub_call_to_action{
    max-width: 1000px;
    margin: 0 auto !important;
    border: none !important;
    padding: 20px 25px 20px 50px !important;
    background: #0177ff !important;
    border-radius: 10px !important;
    position: relative !important;
}
.ub_call_to_action .ub_call_to_action_headline,
.ub_call_to_action  .ub_call_to_action_headline_text{
    padding: 0 !important;
}
.ub_call_to_action  .ub_call_to_action_headline_text{
    padding: 0 !important;
    font-size: 26px !important;
    color: #fff !important;
    font-weight: 700 !important;
    text-align: left !important;
}
.ub_call_to_action .ub_call_to_action_content{
    padding: 0px 0px 5px !important;
    color: #fff !important;
}
.ub_call_to_action .ub_call_to_action_content p{
    padding: 0 !important;
    text-align: left !important;
    font-size: 14px !important;
}
.ub_call_to_action .ub_cta_button_text{
    padding-bottom: 0 !important;
    font-size: 14px !important;
    text-align: left !important;
}
.ub_call_to_action .ub_call_to_action_button a{
    margin: 0 !important;
    background-color: #fff !important;
    box-shadow: 1px 1px 11px;
    margin-bottom: 0px !important;
    margin: 0;
    width: auto !important;
    border-radius: 30px;
    padding: 10px 30px !important;
}
.ub_call_to_action .ub_call_to_action_button a p{
    padding-bottom: 0 !important;
    line-height: 14px !important;
}
.ub_call_to_action::before{
    content: '';
    position: absolute;
    background-image: var(--wpr-bg-5dcd6ae4-36a6-440b-91c6-e152d05b9d9b);
    right: 0px;
    bottom: 10px;
    width: 235px;
    height: 190px;
    background-size: contain;
    background-repeat: no-repeat;
}
#block-11{
    position: fixed;
    bottom: 15px;
    max-width: 840px;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    left: 50%;
    transform: translate(-50%, 300px);
    transition: all 0.5s ease-in-out;
    z-index: 2222222222;
}
.on-cta {
    transform: translate(-50%, 0px) !important;
}
/**home*/
.accordion .toggle > h3.toggle-title a{
    font-family: Public Sans;
    font-size: 24px !important;
    line-height: 34px;
    font-weight: 600;
}

.home .titre-sectExper h3{
    font-family: Public Sans;
    font-size: 28px !important;
    line-height: 38px;
    font-weight: 600;
}
.blackCenter {
    color: #222222;
    text-align: center;
}
.blackCenter .sub_title{
    justify-content: center;
    text-transform: capitalize;
}
h5{
    color: #222222;
}

.home .nectar-fancy-box:hover .hover-content{
    color: #222222 !important;
}
#header-outer .sf-menu .menu-item-6018:not([class*="current"]) > a{
	border:1px solid #003086;
	border-radius: 5px;
    padding: 15px 40px !important ;
}
#header-outer .sf-menu .menu-item-6018:not([class*="current"]) > a:before{
position: absolute;
left: 0%;
top: 50%;
width: 100%;
height: 0%;
background: linear-gradient(90deg, rgba(0,118,255,1) 50%, rgba(19,190,242,1) 100%);
transition: all 0.3s ease-in-out;
border-radius: 5px;
border: none !important;
}
#header-outer .sf-menu .menu-item-6018:not([class*="current"]) > a:hover:before{
    width: 100%;
    height: 100%;
    left: 0%;
    top: 0%;
}
#header-outer .sf-menu .menu-item-6018:not([class*="current"]) > a:hover:after{
    opacity: 0 !important;
}
#header-outer .sf-menu .menu-item-6018:not([class*="current"]) > a:hover span{
    color: #fff !important;
}
.home #header-outer .sf-menu li#menu-item-6018 > a:hover span{
    color: #fff !important;
}
#header-outer .menu-item-6018 > a:after{
	border-radius:5px;
}
#header-outer[data-lhe="animated_underline"].transparent #top nav > ul > li > a .menu-title-text:after{
	border-color: #fecf2d !important;
	border:2px solid;
}
#header-outer[data-lhe="animated_underline"] #top nav > ul > li > a .menu-title-text:after{
	border: 2px solid #fecf2d !important;
}
#header-outer[data-lhe="animated_underline"] nav > ul >li:not([class*="button_"]) > a .menu-title-text:after{
    bottom: -10px;
    width: 95%;
}
#header-outer nav li > a .nectar-ext-menu-item .inner-content.has-button {
    align-self: auto !important;
}
#menu-item-7167 .menu-item span.menu-item-desc {
    width: 350PX;
}
.section-formulaire .ginput_container_phone #input_1_5{
    padding-left: 70px !important;
}
.home h1.heading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: fit-content;
    text-align: center;
    margin: 0 auto;
}
.home span.dynamic-words {
    text-align: center;
    display: flex !important;
    justify-content: center;
    margin: 0 auto;
    font-family: 'Public Sans' !important;
    text-transform: capitalize !important;
    font-size: 80px !important;
    line-height: 86px !important;
    font-weight: 600 !important;
}

.container-wrap{
	background-color:#fff;
	
}
/*
.wpb_row .nectar-parallax-scene div {
  height: 0%;
}*/
.row .col .clients .no-link img {
    max-width: 145px;
}
.clients.no-carousel {
	gap:10px
}
.clients .no-link{
	padding: 25px 25px !important;
	justify-content: center;
  display: flex;
}
.row .col .clients .no-link img {
    margin-bottom: 15px;
	  opacity: 1;
}/*
.nectar-lottie svg {
    margin-left: 345px;

}*/

p {
    color: #222222;
}
li {
    font-size: 18px;
    font-family: 'Public Sans';
    color: #222222;
  
}
.wpb_column[data-shadow=x_large_depth]>.vc_column-inner>.column-bg-overlay-wrap {
    box-shadow: initial;
}
#ajax-content-wrap .vc_row.inner_row.left_padding_20pct .row_col_wrap_12_inner{
    padding-left:0%;
   
}

.home span.symbol {
    font-size: 30px !important;
}
.home .subject{
    color: #222222;
}
/*
.home .number.accent-color:hover,.home .symbol-wrap:hover{
    color:#fecf2d !important;

}*/

/*
.full-width-section.first-section {
    margin-top: -50px!important;
}*/
.clients.four-cols.no-carousel>div {
    width: 20%;
    transition: all 0.8s;
}
li.tab-item.active-tab i.fa::before {
    filter: grayscale(0) !important;
    opacity: 1;
}

.home .Section-Lottie .nectar-split-heading h2 {
    margin-top: -60px;
}
.Section-Lottie p {
    padding-bottom: 20px;
    text-align: justify;
   
}
.Section-Lottie h3, .Section-service h3 , .Section-expertise h3 ,.sect-expertise h3,.sect-solution h3,.section-agence-web h3 ,.section-formulaire h3,.section-atout h3{
    margin-top: -15px;
}
.section-formulaire .wpb_wrapper>div {
    margin-bottom: 10px;
}
.tabbed[data-style*="material"][data-color-scheme="extra-color-gradient-1"] ul:after {
    background-color: #fecf2d;
}
.tabbed[data-style*="material"] .wpb_tabs_nav:after{
    height: 3px;
    opacity: 1;
    display: flex;
    justify-content: center;
    left: 4% !important;
    width: 92%;
}
.section-tab .row_col_wrap_12_inner.col.span_12.left {
    flex-wrap: initial;
}
.section-tab .tab-Création p,.section-tab .tab-Développement p,.section-tab .tab-graphique p{
    width: 560px ;
    text-align: justify;

}
.clients .no-link img{
    transition-duration: 3s;
}
.home .nectar-milestone .subject {
    font-family: 'Public Sans';
    font-size: 18px ;
}
span#typed_bf4ff39{
font-size: 30px;
font-family: 'Public Sans';
color: #222222;
display: flex;
justify-content: center;
text-align: center;
margin-bottom: 8px !important;
}
.nectar-fancy-box[data-style=hover_desc] .box-bg:before{
    background: transparent !important;
}
.nectar-fancy-box.using-img .hover-content {
    color: #222222 ;
    font-size: 18px;
    font-family:'Public Sans';
    text-align: center !important;
    max-width: 100%;
    margin-top: 10px !important;
    margin-bottom: 30px !important;

}
.hovered span#typed_bf4ff39{
    color: #fff;
}
.hovered .hover-content{
    color: #fff !important;
}
.Wordpress .nectar-fancy-box[data-style="hover_desc"][data-color="accent-color"] .box-bg:after {
    background: linear-gradient(to bottom,rgba(0,0,0,0),#1386babd  100%);
}
.Prestashop .nectar-fancy-box[data-style="hover_desc"][data-color="accent-color"] .box-bg:after {
    background: linear-gradient(to bottom,rgba(0,0,0,0),#e3064c96 100%);
}
.Shopify .nectar-fancy-box[data-style="hover_desc"][data-color="accent-color"] .box-bg:after {
    background: linear-gradient(to bottom,rgba(0,0,0,0),#81c038d4 100%);
}
.Laravel .nectar-fancy-box[data-style="hover_desc"][data-color="accent-color"] .box-bg:after {
    background: linear-gradient(to bottom,rgba(0,0,0,0),#fe2a1cb3 100%);
}
.section-portfolio h2 {
    color: #222222 !important;

}
.page-id-7174 .section-portfolio h2 {
    font-weight: bold;
    color: #222222 !important;
}

.section-portfolio .vc_col-sm-12.wpb_column.column_container.vc_column_container.col.child_column.has-animation.no-extra-padding.inherit_tablet.inherit_phone.triggered-animation.animated-in {
    margin-bottom: 40px !important;
}
.section-portfolio .nectar-cta[data-style=arrow-animation] .line {
    height: 2px;
    left: 253px;
    top: 50%;
    background-color: #fff !important;
    width: 26px;
}
.section-portfolio .nectar-cta[data-style=arrow-animation] svg {
    position: absolute;
    left: 278px;
    top: 50%;
    width: 8px;
}
.section-portfolio .link_wrap:hover .line {
    background-color: #222222 !important;
}
.section-portfolio .link_wrap .link_text span.text {
    text-decoration: none;
    width: max-content;
    height: 27px;
    transition: background-size 1s cubic-bezier(0.19, 1, 0.22, 1);
    background: linear-gradient(to top, transparent 0.3em, #fecf2d 0.3em, #fecf2d 0.75em, transparent 0.75em) no-repeat;
}
/*
.link_wrap:hover .link_text {

    transform: scale(1.1);
    transition-duration: 3s;
}
.link_wrap .link_text {
    transform: scale(1.0);
}*/
.row .nectar-post-grid .nectar-post-grid-item-bg .hover-image:not([srcset]) {
    width: 180px;
    height: auto;
    display: BLOCK;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 99999;
    opacity: 1; 
}
.row .nectar-post-grid .nectar-post-grid-item-bg .hover-image:not([srcset])  {
    position: absolute;
    opacity: 1;
    transition: opacity 0.5s;
}
body .nectar-post-grid .nectar-post-grid-item-bg .attachment-large {
    height: 100%;
}
.nectar-post-grid .nectar-post-grid-item-bg .attachment-large {
    object-fit: cover;
}

.section-portfolio .category-position-before-title .nectar-post-grid-item.nectar-underline :hover .nectar-post-grid-item-bg:after {
    transform: translateX(100%);
}
.section-portfolio .nectar-post-grid-item.nectar-underline.animated-in:hover .hover-image {
    opacity: 0;
}
.section-portfolio span.meta-category {
    text-transform: uppercase;
}
.section-portfolio .meta-category a {
    color: #595959  !important;
}
.nectar-post-grid[data-text-hover-color=dark] .nectar-underline .post-heading{
    background-image: linear-gradient(to right, #000 0, #000 100%);
    background: linear-gradient(to top, transparent -0.1em, #fecf2d 0.3em, #fecf2d 2.75em, transparent) no-repeat;
    background-position-y: 0.5rem;
    background-size: 0 0.875rem;
    text-decoration: none;
    -webkit-transition: background-size .6s cubic-bezier(.19,1,.22,1);
    transition: background-size .6s cubic-bezier(.19,1,.22,1) !important;
    width: max-content;
    font-weight: 700;
}
.section-portfolio .nectar-post-grid-item.nectar-underline.animated-in:hover span.post-heading, #SectionRealisation .nectar-post-grid-item.nectar-underline.animated-in:hover h2.post-heading{
    background-size: 100% 1.5rem !important;
}
#SectionRealisation h2.post-heading{
    font-weight: 600 !important;
    font-family: 'public sans';
}
.parag-expertise p {
    text-align: justify;
}
.sect-expertise .img-with-aniamtion-wrap{
    position: absolute;
    left: 10%;
    top: 20%;
    transform: translate(-50%, -50%);
}
.sect-expertise .img-with-aniamtion-wrap.center .inner {
    transform: scale(1.0);
    transition-duration: 3s;
}
.sect-expertise .img-with-aniamtion-wrap.center .inner:hover {
    transform: scale(1.1);
    transition-duration: 3s;
    animation: bouncing 2s infinite;
}
.nectar-split-heading.titre-sectExper.markup-generated.animated-in {
    margin-top: 40px;
}
.parag-sectExper p{
    text-align: justify;
}
.sect-expertise .row .col .iwithtext .iwt-icon img:not([srcset]){
    width: auto !important;
}
.sect-expertise .iwithtext .iwt-text {
    padding-left: 70px;
}
.sect-expertise .col_2 .wpb_text_column{
    padding-left: 70px;
}

.solution1:hover .nectar_icon_wrap .svg-icon-holder[data-color="accent-color"] svg path,.solution2:hover .nectar_icon_wrap .svg-icon-holder[data-color="accent-color"] svg path,.solution3:hover .nectar_icon_wrap .svg-icon-holder[data-color="accent-color"] svg path {
    stroke: #fff!important;
}
/*
.nectar-fancy-box:hover .svg-icon-holder[data-color="accent-color"] svg path {
    stroke: #fff!important;
}
*/
.solution1 .nectar_icon_wrap .svg-icon-holder[data-color="accent-color"] svg path,.solution2 .nectar_icon_wrap .svg-icon-holder[data-color="accent-color"] svg path,.solution3 .nectar_icon_wrap .svg-icon-holder[data-color="accent-color"] svg path {
    stroke: #0d7dff!important;
}
.sect-solution .nectar-fancy-box .box-inner-wrap{
border-radius: 5px;
}
.sect-solution h4{
    max-width: 250px;
}
.sect-solution p{
   text-align: justify;
}

.sect-solution .nectar-fancy-box[data-style="color_box_hover"] .box-inner-wrap {
    padding:45px 45px 0px 45px;
}
.sect-solution .nectar-fancy-box[data-style="color_box_hover"][data-border="true"] .box-inner-wrap {
        border: 1px solid #c0dbfa;

    }
.sect-solution .nectar-fancy-box.using-img {
        background: #F7FBFF;
    }
.sect-solution .nectar_icon_wrap {
        display: inline-block;
        position: absolute;
        left: 50px;
        top: 50px;
        z-index: 1;
        pointer-events: none;
    }
.sect-solution .nectar-fancy-box.using-img .box-bg.loaded{
    transition: all 1.5s cubic-bezier(0.25,1,0.2,1) !important;
}
.svg-lottie .nectar-lottie svg {
    margin-left: 285px;
}
.section-agence-web P{
    text-align: center;
}
.home .section-agence-web .toggles.accordion.toggles--minimal-shadow {
    width: 62%;
    float: right;
    margin-top: 2%;
}
.home .gform_wrapper.gravity-theme .gform_footer{
    margin-top: 20px;
    padding: 0;
}

.section-agency ul.nectar-parallax-scene.row-bg-layer{
    left: 5%;
    TOP: -20%;
    width: 30%;
    height: 100%;
    overflow: initial;
}
.agence-web ul.nectar-parallax-scene.row-bg-layer{
    left: 50%;
    overflow: initial;
    width: 50%;
    top: 15%;
}

#ajax-content-wrap .nectar-inherit-h5 {
    line-height: 15px;
}
.section-agence-web .toggle.accent-color:last-child h5 a {
    line-height: 30px !important;
}

/*formulaire*/
.section-formulaire .gform_required_legend{
display: none;
}
.section-formulaire label.gfield_label {
    display: none !important;
}

div#gform_fields_1 .gfield {
    padding: 0 20px;
}
span.gfield_required.gfield_required_asterisk {
    color: red;
}

.section-formulaire select#input_1_7 {
    background: transparent;
    border: transparent;
    box-shadow: none;
    margin-left: -4px;
}
.section-formulaire .iti__selected-dial-code {
    display: none;
}
.section-formulaire .iti--separate-dial-code .iti__selected-flag {
    background-color:transparent;
}
.section-formulaire .gfield .iti.iti--allow-dropdown input{
border: none;
padding: 15px 45px !important;
}
.section-formulaire .iti__flag-container {
    margin-left: 19px;
}
.Section-DemarrezVotreProjet{
    background-image: linear-gradient(118deg, #191E4F 0%, #002882 100%);
}
.section-formulaire input#gform_submit_button_1, #gform_submit_button_5 {
    margin-right: 10px;
    border-color: rgba(0,0,0,0.0);
    background: linear-gradient(90deg,#f0ac0e,#ff7426,#f0ac0e);
    animation: nectarBtnGradientScroll 30s linear infinite;
    background-size: 1300%;
    border-radius: 5px;
    font-family: Public Sans;
    text-transform: capitalize;
    font-size: 16px;
    color: #222222;
    letter-spacing: 0px;
}
.section-formulaire .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    justify-content: right;
}


input#gform_submit_button_1 {
    padding: 15px 58px 15px 25px!important;
  
}
.section-formulaire .wpb_wrapper>div {
    margin-bottom: 10px;
}
.Section-DemarrezVotreProjet .wpb_wrapper {
    padding-top: 25%;
}
.section-formulaire .centered-text .nectar-split-heading[data-animation-type="line-reveal-by-space"] h3{
    margin: 0 !important;
}

.section-formulaire .gform_footer.top_label:hover::after {
    transform: scale(1.2);
    transition-duration: 3s;

}
.section-formulaire .gform_footer.top_label::after {
    transform: scale(1.0);
    transition-duration: 3s;

}
.section-blog{
    margin-top: 20px;
}
.nectar-post-grid-wrap[data-style=content_overlaid] .nectar-post-grid[data-grid-item-height*=vh][data-masonry=yes] .nectar-post-grid-item {
    min-height: 250px;
}
.nectar-post-grid .nectar-post-grid-item .content .post-heading{
    max-width: 100% !important;
}
.section-bloc{
    font-size: 22px;
    line-height: 40px;
}
.section-bloc2{
    font-size: 30px;
    font-weight: 900;

}
.bloc-parag{
    max-width: 86%;
}
.btn-Devis.nectar-button.regular-button.extra-color-2{
    border:1px solid #0076ff;
    background-color: transparent !important;
    border-radius: 5px !important;
    font-family: Public Sans;
    font-size: 18px !important;
    color: #222222;
    letter-spacing: 0px;
    padding: 15px 54px 15px 25px!important;
}
.btn-Devis::after {
    transition: all 0.3s ease-in-out;
    content: url(/wp-content/uploads/2024/02/arrow-right-long.png) !important;
    position: absolute;
    margin-top: 2px;
    margin-left: 15px;
}
.btn-Devis:hover::after{
    filter: invert(92%) sepia(0%) saturate(7467%) hue-rotate(60deg) brightness(115%) contrast(107%);
}
.btn-Devis::before{
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    width: 100%;
    height: 0%;
    background: linear-gradient(90deg, rgba(0,118,255,1) 50%, rgba(19,190,242,1) 100%);
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
}
.btn-Devis,
.btn-Devis span{
    transition: all 0.3s ease-in-out;
}
.btn-Devis:hover::before{
    height: 100%;
    width: 100%;
    top: 0;
}
.btn-Devis:hover span{
    color: #fff !important;
}
#footer-outer{
    background-color: #d3eaff;
}
#footer-outer .col.span_3.one-fourths.clear-both:first-child {
    background-image: linear-gradient(134deg, #191E4F 0%, #002882 100%);
    padding: calc(100vw * 0.04);
    width: 100%;
    display: flex;
    justify-content: center;
}
#footer-outer[data-full-width="1"] .container {
    padding: 0;
}
#footer-outer .row {
    padding: 0;
}
.blocFootertext1,.blocFootertext2{
    font-size: 32px;
    color: #fff;
    font-family: 'Public sans';
   
}
.blocFootertext1Section2{
    font-size: 20px;
    color: #222222;
    font-family: 'Public sans';
    line-height: 30px;
    font-weight: 500;
    text-transform: uppercase;
}
.blocFootertext1Section2 strong{
    font-weight: 900;
}
.blocFootertext2Section2{
    font-size: 16px;
    color: #222222;
    font-family: 'Public sans';
    line-height: 30px;
    margin-top: 24px;
   
}
.blocFootertext2{
    font-weight: 900;
    line-height: 30px;
}
.blocFootertext3,.blocFootertext4{
    font-size: 22px;
    color: #fff !important;
    font-family: 'Public sans';
    line-height: 50px;
    text-align: center;
}
.blocFootertext4{
    font-weight: 900;
    font-size: 18px;
    color: #fff !important;
    font-family: 'Public sans';
    text-align: center;
}
#footer-outer .col.span_3.one-fourths{
    padding-top: calc(100vw * 0.04);
    padding-left: 30px;
    padding-bottom: 40px;
}
.blocFootertext3Section2 a{
    font-size: 18px;
    color: #222222 !important;
    font-family: 'Public sans';
    font-weight: 900;
    margin-top: -5px;

}
#footer-outer .blocFootertext2Section2 ul li{
    list-style: disc !important;
    font-size: 16px;
    line-height: 20px;
}
#footer-outer .blocFootertext2Section2 ul li a{
    color: #222222;
}
#footer-outer .blocFootertext2Section2 ul{
    margin-left: 20px;
}
#footer-outer .blocFootertext2Section2 ul li::marker{
  color: #0076FF !important;
}
.blocFootertext3Section2 {
    display: flex;
    margin-top: 20px;
}
.blocFootertext3Section2 img{
    transform: scale(1.1);
    transition: 3s ease;
    margin-top: 5px;
}
.blocFootertext3Section2 img:hover{
    transform: scale(1.3);
    transition: 3s ease;
}
.deptext{
    margin-left: 20px;
}
.blocFootertext3Section2.section2 {
    margin-top: 20px;
}
.col.span_3.one-fourths.clear-both .blocFootertext2Section2, .col.span_3.one-fourths.right-edge:last-child .blocFootertext2Section2 {
    max-width:315px !important ;
}
.col.span_3.one-fourths.right-edge .blocFootertext2Section2{
    max-width: 265px;
}
.ascend #footer-outer #copyright {
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
}
.ascend #footer-outer #copyright .container{
    display: flex;
    flex-wrap: wrap;
}
#footer-outer .widget {
    margin-bottom: 0px;
}
div#nav_menu-2 {
    position: absolute;
    margin-top: 76px;
}
ul#menu-footer-menu {
    display: flex;
    gap: 15px;
    margin-left: -110px !important;
}

.Copyright,.menufooter {
  
    color: #222222;
    font-size: 14px;
    font-weight: 500;
    margin-top: 5px;
    font-family: 'public sans';
    padding-left: calc(100vw * 0.1);
}
.menufooter {
    margin-left: 65px;
}

.Copyright a,.menufooter a{
    color: #222222 !important;
    font-size: 14px;
    font-weight: 500;
    font-family: 'public sans';
}
.menufooter a{
    margin-left: 15px;
}
.menu-footer-menu-container .menu-item a {
    color: #222222 !important;
    font-size: 14px;
    font-weight: 500;
    font-family: 'public sans';
}
#footer-outer #copyright {
    padding: 10px 0;}
ul.social {
    padding-right: 258px !important;
    display: flex;
    }
#footer-outer .col.span_7.col_last {
        width: auto;
    }
#footer-outer #copyright li a i {
        color: #0076FF;
        transition: all 0.2s linear;
        top: 0;
        padding: 10px;
        background-color: #0076FF1F;
        border-radius: 50%;
    }
#footer-outer #copyright li a i:hover {
        color: #fff;
        background-color: #0076FF;
     
    }
body #footer-outer i {
        font-size: 16px;
        width: 35px;
    }
#footer-outer #copyright li{
    margin-left: 10px !important;
}
#footer-outer a.hoverText:hover,
.demande-devis:hover {
    color: #ffe175 !important;
}
#footer-outer a.hoverText {
    color: #fff !important;
}
.imgrdv{
    transition: 3s ease;
    margin-bottom: -5px !important;
    margin-left: 5px !important;
    animation: bouncing 2s infinite;
    width: 12% !important;

}
.hoverText:hover .imgrdv{
    transform: scale(1.2);
    transition: 3s ease;
}
body .fa.fa-angle-up:before {
    content: "\e609";
    color: #0076FF;
    font-size: 24px;
    margin-left: -7px;
}
#to-top i{
    font-size: 18px;
    border: solid 1px #0076FF !important;
    background-color: #fff;
    line-height: 0px;
    border-radius: 5px;
    padding: 22px;
}
#to-top {
    right: 27px;
    bottom: 60px;
}
#to-top i.fa.fa-angle-up{
    animation: bouncing 3s infinite;
}
.agence-web img.img-with-animation.skip-lazy {
    margin-top: 5px;
}
.page-id-7213 .agence-web img.img-with-animation.skip-lazy {
    margin-top: 0px !important;
}
.nectar-fancy-box[data-style="color_box_hover"] .inner-wrap{
    color: #222222 !important;
}
.solution2 .inner-wrap {
    margin-top: 0px;
}
@keyframes bouncing {
    0%, 10%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40%, 60% {
        transform: translateY(-5px);
    }
}
.form{
    width: 70%;
}
.Section-DemarrezVotreProjet{
    width: 30%;
}
.ascend #to-top{
    border-radius: 5px;
    bottom: 100px !important;
    width: 40px;
    height: 40px;
    left: 92%;
    display: flex;
    align-items: center;
    transform: translateY(0%) !important;
    justify-content: center;
}
body .fa.fa-angle-up:hover:before {
    color: #fff;
}
#to-top i:hover{
    background-color: #0076FF;
}
.SectionRight {
    display: flex;
}
#footer-outer .col.span_5 {
    width: 100% !important;
    margin: 0 auto;
}
#copyright .container{
    display: flex;
}
.txt_faq ul li{
    list-style: none !important;
}
.jfaq--faqs li .jfaq--item.--jfaq-opened::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    width: 100%;
    height: 100%;
    box-shadow: 0 90px 70px 0 rgba(0,0,0,0.04), 0 40px 35px 0 rgba(0,0,0,0.03), 0 25px 15px 0 rgba(0,0,0,0.03), 0 11px 7px 0 rgba(0,0,0,0.03), 0 2px 5px 0 rgba(0,0,0,0.03);
    transition: opacity 0.15s ease;
    opacity: 0;
    opacity: 1;
    transition: opacity 0.45s cubic-bezier(.3,.4,.2,1);
}
.jfaq--faqs li {
    position: relative;
}
.jfaq--answer-content {
    padding-left: 30px;
    padding-right: 30px;
    text-align: justify;
    margin-top: -20px;
    margin-bottom: 10px;
}
.vc_col-sm-6.wpb_column.column_container.vc_column_container.col.no-extra-padding.force-desktop-text-align-left.inherit_tablet.inherit_phone{
width: 30% !important;
}
li:hover .jfaq--title-text,li:hover .jfaq--toggle:after, li:hover .jfaq--toggle:before{
    color: #0177ff !important;
}
li:hover .jfaq--toggle:after,li:hover .jfaq--toggle:before{
    color: #0177ff !important;
    background-color: #0177ff !important;
}
li:hover .jfaq--toggle-wrap{
    border-color: #0177ff !important;
}
.jfaq-wrap .--jfaq-theme-1 .jfaq--toggle-wrap{
    margin-right: 30px !important;
}
.toggles--minimal-shadow .toggle > .toggle-title i:before, .toggles--minimal-shadow .toggle > .toggle-title i:after {
    background-color: #222222;
}
div[data-style*=minimal] .toggle>.toggle-title i{
    border: 2px solid #222222;
}
.Title-sectionMoustache {
    margin-top: -50px;
}
.homme-moustache {
    margin-top: 50px;
}
.moustache-right {
    display: inline-block;
    animation: shake1 1s infinite;
    animation-direction: alternate;
}
@keyframes shake1 {
    0% {
        transform: matrix(1,0,0,1,-.001,0);
    }
    100% {
        transform: matrix(.8999,-.1,.1,.9888,-20.2978,30.8666);
    }
}
.moustache-left {
    display: inline-block;
    animation: shake 1s infinite;
    animation-direction: alternate;
}
@keyframes shake {
    0% {
        transform: matrix(1,0,0,1,-.001,0);
    }
    100% {
        transform: matrix(.8999,0,.0999,.999,-15.999,-4.9);
    }
}
.homme-moustache div#ze-vc-animated-icon-4605 {
    display: flex;
    justify-content: center;
}
svg#Calque_1 {
    width: 20% !important;
    margin-top: -50px;
}

.single-portfolio .wpb_raw_code.wpb_content_element.wpb_raw_html .wpb_wrapper{
    justify-content: start !important;
}
.single-portfolio .nectar-image-comparison{
    max-width: 1200px;
    margin: 0px auto; 
}
.section-jfaq .jfaq--item {
    margin-left: 0px !important;
}
.section-jfaq .jfaq--answer-content {
    padding-left: 0px;
    padding-right: 0px;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 0px;
}
.section-jfaq .jfaq--question,
.section-faq .nectar-split-heading{
    border-radius: 5px 5px 0 0;
    background-color: #E1F0FF;
    padding: 10px 20px;
    text-align: left;
    font-weight: 700;
    font-size: 16px;
    line-height: 25px;  
}
.section-jfaq .jfaq--answer,
.section-faq .txt_faq{
    border-style: solid;
    border-color: #E1F0FF;
    border-width: 0px 1px 1px 1px;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 25px;
    max-height: max-content !important;
}
.section-faq .txt_faq p{
    font-size: 16px !important;
    line-height: 25px !important;
    text-align: left;
    padding-bottom: 10px;
}
.section-faq .txt_faq {
    margin-bottom: 25px !important;
}
.section-jfaq .jfaq--answer p{
    padding-bottom: 10px !important;
    font-size: 16px;
    line-height: 25px;
}
.section-jfaq .jfaq--answer p:last-child{
    padding-bottom: 0 !important;
}
.section-jfaq  .jfaq-wrap ul.jfaq--faqs li {
    margin-bottom: 25px !important;
}
.section-jfaq  .jfaq-wrap ul.jfaq--faqs li:last-child{
    margin-bottom: 0 !important;
}
.section-jfaq .jfaq--item.--jfaq-opened .jfaq--answer{
    max-height: max-content !important;
}
.section-jfaq .jfaq--faqs li .jfaq--item.--jfaq-opened::before{
    display: none !important;
}
/**Contact**/
.contact-formulaire h6{
font-size: 18px ;
}
.section-contact{
    max-width: 800px;
    margin: 0 auto;
}
.section-contact h2 {
    font-weight: 400 !important;
    color: #222222 !important;
    margin-bottom: 20px !important;
}
.section-contact p{
    text-align: justify;
}
.section-contact .nectar-cta[data-style=arrow-animation] .line {
    height: 2px;
    left: 230px;
    top: 50%;
    background-color: #fff !important;
    width: 26px;
}
.section-contact .nectar-cta[data-style=arrow-animation] svg {
    position: absolute;
    left: 255px;
    top: 50%;
    width: 8px;
}
.section-contact .link_wrap:hover .line {
    background-color: #222222 !important;
}
.section-contact .link_wrap .link_text span.text {
    text-decoration: none;
    width: max-content;
    height: 27px;
    transition: background-size 1s cubic-bezier(0.19, 1, 0.22, 1);
    background: linear-gradient(to top, transparent 0.3em, #fecf2d 0.3em, #fecf2d 0.75em, transparent 0.75em) no-repeat;
}
.title-Icone{
margin-top: 55px;
}
.section-contact .class-Icones .nectar_icon {
    background-color: #fff;
    border-radius: 50%;
}
.gfield_html.field_description_below,
#field_2_24 label,
#field_2_33 label,
#field_2_114 .gfield_label,
#field_2_116 .gfield_label {
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: initial;
    letter-spacing: 0 !important;
    font-family: 'public sans' !important;
    color: #222222;
}
legend,
.section-contact .gfield_label{
    color: #787878;
    font-size: 14px !important;
    font-family: 'Public Sans' !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}
.gform_wrapper.gravity-theme .ginput_container_date input{
    width: 100%;
}
.gform_required_legend{
    display: none;
}
div#input_2_3 {
    display: flex;
    width: 100%;
    flex-wrap: wrap;

}
label#label_2_3_1, label#label_2_3_2, label#label_2_3_3, label#label_2_3_4,label#label_2_3_5 {
    font-size: 14px;
    background: #F7FBFF;
    border: 1px solid #c0dbfa;
    border-radius: 5px;
    padding: 6px 4px!important;
    min-height: 95px;
    text-align: center;
}
fieldset {
    border-color: #fff0 !important;
    display: block;
    margin-left: -13px;
}
input[type=checkbox]:checked+label {
    font-weight: 400;
    background: #0177ff !important;
    border-color: #0177ff;
    color: #fff;
}

input#input_2_75_1[type=checkbox]:checked+label,
input#input_2_76_1[type=checkbox]:checked+label{
    font-weight: 400;
    background: transparent !important;
    border-color: inherit !important;
    color: inherit;
}
#field_2_75 label,
#field_2_76 label{
    font-size: 13px !important;
    line-height: 13px !important;
}
label#label_2_3_1, label#label_2_3_2, label#label_2_3_3, label#label_2_3_4,label#label_2_3_5 {
    flex-direction: column;
    width: 140px;
    cursor: pointer;
    display: inline-block;
    letter-spacing: inherit;
    vertical-align: middle;
}
#field_2_5 label{
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: initial;
    letter-spacing: 0 !important;
    font-family: 'public sans' !important;
}
div#gform_drag_drop_area_2_5, #gform_drag_drop_area_2_53 , #gform_drag_drop_area_2_68 {
    padding: 24px;
    border: 1px dashed #73b4ff;
    text-align: center;
    color: #999999;
    margin-bottom: 16px;
    background: #F7FBFF;
    border-radius: 5px;
}
button#gform_browse_button_2_5, button#gform_browse_button_2_53, button#gform_browse_button_2_68 {
    background-image: linear-gradient(96deg, #0077ff90 0%,#0076ff 50%, #0077ff90 100%);
}
button, input[type=submit] {
    font-size: 16px !important;
    color: #222222;
}
button:hover, input[type="submit"]:hover {
    background-position: 100% 150%;
    transition: all 0.4s ease-in-out;
    border-bottom-color: rgba(98,84,231, 0.3);
}
button, input[type="submit"] {
    background-size: 150% 100%;
    transition: all 0.4s ease-in-out;
}
button, input[type="submit"] {
    display: inline-block;
    transition: all 0.3s;
    outline: none;
    width: auto;
    height: 50px;
    cursor: pointer;
    padding: 10px 30px;
    line-height: 23px;
    margin: 0 0 15px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.2px;
    border: none;
    color: #fff;
    border-radius: 5px;
}
.gchoice.gchoice_2_3_2, .gchoice.gchoice_2_3_3, .gchoice.gchoice_2_3_3, .gchoice.gchoice_2_3_4, .gchoice.gchoice_2_3_5 {
    margin-left: -15px;
}
#field_2_24 label.gfield_label,#field_2_5 label.gfield_label {
    font-family: 'Public Sans';
    font-size: 18px;
    color: #222222;
    font-weight: 700;
    letter-spacing: 0px;
}
.page-id-7394 form#gform_2 {
    box-shadow: 0 20px 90px 0 rgba(30,89,157,.06);
    background-color: #fff;
    padding: 50px;
    border-radius: 5px;
}
.section-contact input[type="text"], .section-contact input[type="email"], .section-contact input[type="tel"], .section-contact textarea,
.section-contact select#input_2_51, .section-contact select#input_2_77, .section-contact select#input_2_78, .section-contact select#input_2_86, .section-contact select#input_2_54,
.section-contact select#input_2_88, .section-contact select#input_2_89, .section-contact select#input_2_90, .section-contact select#input_2_95, .section-contact select#input_2_97, .section-contact select#input_2_101,
.section-contact select#input_2_102, .section-contact select#input_2_103, .section-contact select#input_2_104, .section-contact #input_2_106, .section-contact #input_2_109{
    max-width: 100%;
    font-size: 14px !important;
    line-height: 45px !important;
    border: 1px solid #7b838e70 !important;
    box-sizing: border-box;
    margin: 0 0 15px;
    font-weight: 400;
    width: 100%;
    padding: 15px 24px !important;
    transition: all .3s;
    height: 55px;
    border-radius: 4px;
    box-shadow: none !important;
}
.section-contact select#input_2_77,
.section-contact select#input_2_78,
.section-contact select#input_2_86,
.section-contact select#input_2_88,
.section-contact select#input_2_89,
.section-contact select#input_2_90,
.section-contact select#input_2_95,
.section-contact select#input_2_97,
.section-contact select#input_2_101,
.section-contact select#input_2_102,
.section-contact select#input_2_103,
.section-contact select#input_2_104,
.section-contact select#input_2_109{
    height: auto !important;
    margin-bottom: 0 !important;
}
.section-contact select#input_2_77 option,
.section-contact select#input_2_78 option,
.section-contact select#input_2_86 option,
.section-contact select#input_2_88 option,
.section-contact select#input_2_89 option,
.section-contact select#input_2_90 option,
.section-contact select#input_2_95 option,
.section-contact select#input_2_97 option,
.section-contact select#input_2_101 option,
.section-contact select#input_2_102 option,
.section-contact select#input_2_103 option,
.section-contact select#input_2_104 option,
.section-contact select#input_2_109 option,
.section-contact select#input_2_51 option{
    text-align: left !important;
}
#field_2_79 label,
#field_2_87 label{
    margin-top: 0 !important;
}
.section-contact select#input_2_51 option, .section-contact select#input_2_54 option{
    text-align: left;
}
span#gfield_upload_rules_2_5, span#gfield_upload_rules_2_53 {
    max-width: 660px;
    color: #222222;
}
.section-contact .gfield .iti.iti--allow-dropdown input {
    border: none;
    padding: 15px 75px !important;
}
.section-contact .iti__flag-container {
    margin-left: 19px;
}
.section-contact .iti--separate-dial-code .iti__selected-flag {
    background-color: transparent;
}
.section-contact .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 135px;
}
.section-contact .spf-phone.valid-msg,.section-contact .spf-phone.error-msg,.section-contact .iti__selected-dial-code{
    display: none;
}
.section-contact .gform_wrapper.gravity-theme .gform_footer {
    display: flex;
    justify-content: right;
    margin-top: 20px;
    padding: 0;
}
.section-contact .gform_footer.top_label, #gform_submit_button_5 {
    margin-right: 0px;
    border-color: rgba(0,0,0,0.0);
    width: 100%;
    background: linear-gradient(96deg, #0077ff90 0%, #0076ff 50%, #0077ff90 100%) !important;
    animation: nectarBtnGradientScroll 30s linear infinite;
    background-size: 1300%;
    border-radius: 5px;
    font-family: Public Sans;
    font-size: 16px;
    color: #fff;
    letter-spacing: 0px;
}
.section-contact .gform_footer.top_label .gform_button.button{
    width: 100%;
    background: transparent;
    font-size: 16px;
    color: #fff;
    letter-spacing: 0px;
    text-transform: capitalize;
    padding: 0 !important;
    margin: 0 !important;
    font-family: Public Sans;
}

input#gform_submit_button_2 {
    padding: 15px 25px 15px 25px!important;
}
.section-map iframe {
    margin-bottom: -15px;
}
/**blog**/
.page-id-6046 .post-header a {
    font-size: 18px;
    font-family: 'Public Sans';
    letter-spacing: 0px;
    font-weight: 600;
    text-transform: initial;
    line-height: 20px;
}
.blog-recent[data-style*=classic_enhanced] .article-content-wrap, .masonry.classic_enhanced .masonry-blog-item .article-content-wrap{
    padding: 4% 5%;
}
.page-id-6046 h3.title{
    line-height: 30px !important;
}
.page-id-6046 .post-area.featured_img_left .article-content-wrap .post-content-wrap{
    padding: 0px 0px 40px 20px !important
}
.page-id-6046 .post-area.featured_img_left .article-content-wrap .post-content-wrap .post-header {
    color: #222222 !important;
}
.page-id-6046 .grav-wrap a,.page-id-6046 .grav-wrap .text a {
    display: none !important;
}
.grav-wrap {
    order: -1;
}
.page-id-6046  .article-content-wrap .post-content-wrap {
    display: flex;
    flex-direction: column;
}
.page-id-6046 .excerpt {
    font-size: 18px;
    font-family: 'Public Sans';
    color: #222222;
}
.page-id-6046 .post-area.featured_img_left article .grav-wrap .text span {
    font-size: 16px !important;
    line-height: 18px;
    font-family: 'Public Sans';
    color: #999999;
    font-weight: 600;
}
.page-id-6046 label.wp-block-search__label {
    display: none;
}

.page-id-6046 button.wp-block-search__button.wp-element-button,
.single-post button.wp-block-search__button.wp-element-button{
    display: none !important;
}
.single-post .wp-block-search__inside-wrapper {
    position: relative !important;
}
.single-post .widget.widget_block.widget_search{
    margin-bottom: 30px;
}
.page-id-6046 .container-wrap input[type=search],
.single-post .container-wrap input[type=search]{
    background-color: #ecf6ff;
    border: 1px solid #58a5fe;
    border-radius: 5px;
    padding-left: 60px;
    font-size: 18px;
    font-family: 'Public Sans';
    color: #999999;
}
.single-post .custom_content .col_2 div ul {
    margin-left: 0;
}
.page-id-6046 .wp-block-search__inside-wrapper:before,
.single-post .wp-block-search__inside-wrapper:before {
    position: absolute;
    top: 14px;
    left: 20px;
    content: url(/wp-content/uploads/2024/01/500px-Search_Icon.svg-1.png);
}
#categories-2 h3,#nectar_popular_posts-1 h3,#recent-posts-extra-1 h3,#block-7 h3{
    font-size: 22px !important;
    font-family: 'Public Sans' !important;
    font-weight: bold !important;
    text-transform: initial !important;
    letter-spacing: 0;
    opacity: 1;
    color: #000 !important;
}
#categories-2 li a{
    font-size:14px ;
    font-family: "Poppins", sans-serif;
    font-weight: 500 ;
    color: #222222;
}
#categories-2 li a:hover{
 color: #0076ff !important;
    /* font-weight: bold ; */
}
.ascend #sidebar .widget.widget_categories li a,
.single-post .widget_categories li a{
    /* border-top: 1px solid #e6e6e6 !important; */
    padding-top: 10px !important;
}
.single-post .widget_categories li a{
    border-top: 1px solid #e6e6e6 !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 18px;
    font-family: 'Public Sans';
    font-weight: 400;
    color: #222;
    width: 100%;
    display: flex;
    transition: all 0.3s ease-in-out;
}
.page-id-6046 .post h3.title{
    color: #222 !important;
}
.single-post .widget_categories li a:hover{
    font-weight: bold;
}
#categories-2 ul {
    padding-left: 20px;
    padding-top: 10px;
}
.ascend #sidebar .widget.widget_categories li{
    padding: 9px!important;
}
.nectar_blog_posts_popular.nectar_widget .has-img a:hover{
color: #fff !important;
}
.nectar_blog_posts_popular .has-img .popular-featured-img {
    transform: scale(1.0) !important;
    transition: 3s ease !important; 
}
.nectar_blog_posts_popular .has-img .popular-featured-img:hover {
    transform: scale(1.1) !important;
    transition: 3s ease !important;
}
.nectar_blog_posts_recent_extra.nectar_widget .post-title{
    width: 200px;
    font-size:18px ;
    font-family: 'Public Sans';
    font-weight: bold ;
    color: #222222;
}
.nectar_blog_posts_recent_extra.nectar_widget .post-title:hover{
    color: #0177ff;
}
.nectar_blog_posts_recent_extra.nectar_widget .post-date{
    color: #999999 !important;
    font-size: 14px !important;
    font-family: 'Public Sans' !important;
    font-weight: 900 !important ;
}
.page-id-6046 .widget .nectar_widget[class*=nectar_blog_posts_][data-style=featured-image-left]>li a .popular-featured-img{
    width: 80px;
    height: 80px;
}
#sidebar .widget .nectar_widget[class*=nectar_blog_posts_]>li a, .ascend #sidebar .widget .nectar_widget[class*=nectar_blog_posts_]>li a, .widget .nectar_widget[class*=nectar_blog_posts_]>li a{
    display: flex;
}
#block-7{
    margin-bottom: 0px !important;
}
#block-8 a{
    color: #222222 !important;
    font-size: 14px !important;
    font-family: 'Public Sans' !important;
    border-radius: 5px ;
    padding: 5px 2ch;
    background-color: #ecf6ff;
    border: transparent;
}
#block-8 a:hover{
    color: #0177ff !important;
}
.page-id-6046 h2{
    color: #222222 !important;
}
#pagination span.page-numbers.current{
    border-radius: 5px !important;
}
/**nos valeurs**/
.TitrePlus{
    font-family: 'Public Sans' !important;
    font-size: 24px !important;
    line-height: 38px;
    font-weight: 600 !important;
    color: #222222 !important;
}

.TitleBlocVal{
font-size: 28px !important;
color: #222222;
font-family: 'public sans';
line-height: 38px !important;
font-weight: 600 !important;
max-width: 250px;
margin-top: 20px !important;
}

.p-valeur{
    text-align: justify;
    margin-left: 5px;
}
p.nosValeur {
    width: 1100px;
}
.page-id-7176 .agence-web .nectar-parallax-scene div {
    margin-left: 90px !important;
    width: 100% !important;
    margin-top: -175px !important;
}
.Section-Innovation h2{
    opacity: 1;
    color: #222222;
}
.parg-valeur p{
    text-align:center;
}
.sect-solution .sect-valeur h4 {
    width: 380px;
}
.section-atout .nectar-parallax-scene.row-bg-layer div {
    margin-left: -78%!important;
    width: 100% !important;
    margin-top: -100px;
}
.page-id-7176 .section-atout ul.nectar-parallax-scene.row-bg-layer{
    left: 50%;
    overflow: initial;
    width: 60%;
    top: 15%;
}
.section-atout .nectar-icon-list.completed {
    margin-top: 50px;
}
.section-atout .nectar-icon-list.completed h4{
  color: #222222 !important;
  font-size: 24px;
}
.section-atout .nectar-icon-list.completed p{
  margin-top: 20px;
  line-height: 25px;
  }
  .section-portfolio p{
  margin-left: 5px;
  }

.nectar-icon-list[data-icon-style=border] .list-icon-holder {
    border: 1px solid #0177ff;
    transition: all 500ms ease-out !important;
}
.list-icon-holder:hover {
background-color: #0177ff !important;
}
.nectar-icon-list:after{
    background-color: #0177ff;
    opacity: 0.6;
}
.list-icon-holder:hover path{
    fill: #fff;
}
.section-agence h3{
    font-family: 'public sans';
    font-size: 20px !important;
    color: #222222;
    font-weight: bold;
}
.section-items .nectar-fancy-box[data-style=image_above_text_underline] .text {
    padding: 10px;
}
.row .section-items .col .text span.title_item {
    font-size: 18px !important;
    line-height: 38px;
    font-weight: 600;
    background-repeat: no-repeat;
    background-size: 0 2px;
    background-image: linear-gradient(to right, #000 0, #000 100%);
    transition: background-size .55s cubic-bezier(.2,.75,.5,1);
    background-position: left bottom;
}
.row .section-items .col .nectar-underline:hover span.title_item{
    background-size: 100% 2px;
}
.nectar-fancy-box[data-style=image_above_text_underline] .text {
    padding: 10px 10% 0 0;
}
.row .section-items .col .text a{
    display: flex;
    justify-content: center;
    height: 100%;
    width: 100%;
    align-items: end;
    font-size: 18px !important;
    line-height: 38px;
    font-weight: 600;
    color: #000;
}
.row .section-items .col .text{
    position: absolute;
    bottom: -50px;
    width: 100%;
    height: calc(100% + 40px);
    z-index: 35;
    display: flex;
    align-items: end;
    padding: 0;
    top: 0;
}
.row .section-items .col .text a:after {
    position: absolute;
    left: 50%;
    height: 2px;
    width: 0px;
    bottom: 7px;
    background: #000;
    z-index: 222222;
    content: '';
    transform: translateX(-50%);
    transition: all 0.3s ease-in-out;
}
.row .section-items .col .text a:hover:after{
    width: 50px !important;
}
.row .section-items .col .nectar-fancy-box{
    overflow:visible;
    height: 100%;
}

/*Notre histoire*/
.section-portfolio .sect-histoire .nectar-icon-list.completed .date-history{
    color: #222222 !important;
    font-weight: bold !important;
    font-family: Public Sans;
    font-size: 28px;
}
.section-portfolio .sect-histoire .nectar-icon-list.completed p {
    margin-top: 15px;
    line-height: 25px;
    max-width: 500px;
}
.title-history {
    font-family: 'Public Sans' !important;
    font-size: 24px !important;
    line-height: 38px;
    font-weight: 600 !important;
    color: #222222 !important;
}
.p-history{
    text-align: justify;
}
/**Notre equipe **/

.page-id-7180 h2,.page-id-7284 .sect-solution h2{
    margin-top: -15px;
}
.SectionEquipes .nectar-cta{
    display: none;
}
.row .SectionEquipes .col h5 {
    font-size: 16px;
}
.row .SectionEquipes .col h3{
    font-size: 26px;
    font-weight: bold !important;
    opacity: 1;
}
.SectionTeam2,.SectionTeam3,.SectionTeam4,.SectionTeam5 {
    margin-top: -50px;
}
/*Site vitrine*/
body .nectar-scribble.circle {
    width: 240%;
    height: 150%;
    top: -30%;
    left: -15%;
}
.SectTitle {
    margin-top: -15px;
    margin-bottom: 25px !important;
}
.SectTitle span.sub_title {
    letter-spacing: 2px;
}
.SectTitle  h2.blackCenter {
    display: flex;
    justify-content: center;
}
.SectTitle span.ttc {
    font-size: 25px;
    margin-left: 10px;
    margin-top: -10px;
}
.SectTitle span.tarif {
    font-size: 25px;
    font-weight: 700;
    margin-right: 10px;
    margin-top: 7px;
}
.sectionStape .SectionStapeGarantie h3 {
    margin-top: 0px;
    width: 222px;
    margin-left: 50px !important;
    font-size: 30px !important;
}
span#typed_bf4ff39 {
    font-size: 24px;
    color: #fff;
}
.home span#typed_bf4ff39 {
    font-size: 30px;
    font-family: 'Public Sans';
    color: #222222;
    display: flex;
    justify-content: center;
    text-align: center;
    margin-bottom: 8px !important;
}
#blocGarantie .nectar-hor-list-item {
    border-color: #ff7526 ;
    box-shadow: 0 0 10px #ff752654;
    display: flex;
    align-items: center;
}
#blocGarantie .nectar-hor-list-item[data-columns="2"][data-column-layout=medium_last]>div:nth-child(2){
    max-width: 45%;
}
.SectionProcessus h3{
font-size: 24px !important;
line-height: 38px !important;
font-weight: 600 !important;
color: #222222 !important;
}

.page-id-7218 h1 ,.page-id-7216 h1 ,.page-id-7310 h1 {
    max-width: 500px !important;
}
.page-id-7216 h1,.page-id-7218 h1,.page-id-7229 h1,.page-id-7310 h1,.page-id-7313 h1,.page-id-7261 h1,.page-id-7238 h1,.page-id-7240 h1,.page-id-7273 h1,.page-id-7263 h1  {
    color: #222222;
    text-transform: initial;
    white-space: normal;
    max-width: 365px;
}
.sectionTarif .wpb_wrapper {
    display: flex;
    gap: 10px;
    margin-top: 20px !important;
    justify-content: center;
}
p.tarifPrix {
    font-size: 42px;
    margin-top: 10px;
}
.sectionTarif p{
    color: #ff7526;
}
p.tarif {
    font-size: 18px;
}
p.tarifMois {
    font-size: 18px;
    margin-top: 20px;
    margin-left: -60px;
}
.sectionDesc .hover-content{
    max-width: 100% !important;
}
.sectionDesc .row_col_wrap_12_inner{
    justify-content: center;
}
.section-agence-web .sectionDesc .heading-wrap div {
    font-size: 28px;
    font-family: 'Public Sans';
    width: 260px;
    line-height: 35px;
}
.section-agence-web .sectionDesc .box-bg.loaded {
    width: 500px;
}
.page-id-7216 .wpb_row .nectar-parallax-scene div{
    margin-left: 150px !important;
    width: 80% !important;
    margin-top: -150px;
}
.SectionProcessus h3 {
    max-width: 260px;
    margin-left: 150px;
    
}
#fws_65bc976636bce h4{
    max-width: 270px ;
}
.SectionProcessus .nectar-hor-list-item[data-columns="2"][data-column-layout=medium_last]>div:nth-child(2) {
    width: 45%;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #222222;
}
.SectionProcessus img.item-icon.large {
    margin-left: 20px;
}

.SectionProcessus .nectar-hor-list-item[data-hover-effect=full_border]:hover {
    box-shadow: 0 0 10px #457bff57;
}
.SectionProcessus .nectar-hor-list-item[data-hover-effect=full_border]:hover img.item-icon.large {
    transform: scale(1.1) !important;
    transition: 3s ease !important;
}
.SectionProcessus .nectar-hor-list-item[data-hover-effect=full_border] img.item-icon.large{
    transform: scale(1.0) ;
    transition: 3s ease ;
}
.parg-flesh{
    justify-content: center;
    display: flex;
}
.section-animate .nectar-next-section-wrap.minimal-arrow svg{
    top: 20px;
}
.titleTarif{
    font-size: 24px;
    font-family: 'public sans';
    color: #222222;
    font-weight: bold;
    text-align: left;
    display: flex;

}
p.prgTarif {
    font-size: 16px;
    font-family: 'public sans';
    color: #222222;
    text-align: left;
    display: flex;
    opacity: 1 !important;
    max-width: 300px;
    margin-bottom: -15px;
    line-height: 28px;
}

.sectionTarif {
    font-size: 55px;
    font-weight: bold;
    font-family: 'public sans';
    color: #222222 !important;
    margin-bottom: 20px;
    text-align: left;
}
.apartir {
    font-size: 14px;
    text-align: left;
    opacity: 1 !important;
    font-weight: 500;
    margin-bottom: 20px;
}
.rowT {
    display: flex;
}
.sectionT {
    font-size: 28px;
    font-weight: bold;
    font-family: 'Public Sans';
    margin-top: -10px;
    margin-right: 5px;
}
.sectionHT {
    font-size: 20px;
    font-weight: bold;
    margin-top: 12px;
}
#Sect-Tarif .nectar-fancy-box[data-style="color_box_hover"][data-border="true"] .box-inner-wrap {
    border: 1px solid #0177ff57;
   border-radius: 5px;
}
#Sect-Tarif .link_text{
    font-size: 15px;
    font-family: 'public sans';
    color: #222222 !important;
    opacity: 1 !important;
}
#Sect-Tarif .nectar-cta .link_wrap .arrow:before {
    color: #0177ff57;

}
#Sect-Tarif .nectar-cta .link_wrap .link_text:after{
    border: 1px solid #0177ff57;
}
#Sect-Tarif .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button:before{
    border: 1px solid #0177ff57;
}
#Sect-Tarif .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"]:before {
    box-shadow: none;
}
#Sect-Tarif .nectar-fancy-box:hover :before,#Sect-Tarif .nectar-fancy-box:hover .arrow:after,#Sect-Tarif .nectar-fancy-box:hover :before,#Sect-Tarif .nectar-fancy-box:hover .link_text {
    color: #fff !important;
}
#Sect-Tarif .nectar-fancy-box:hover .link_text:after {
    border: 1px solid #fff;
}
#Sect-Tarif .nectar-fancy-box{
  background-color: #f7fbff;
}
@media only screen and (min-width:1300px){
    #Sect-Tarif .owl-stage {
        transform: none !important;
        transition: none !important;
        cursor: initial !important;
    }
}

.blocHover {
    opacity: 0;
    font-size: 14px;
    border: 1px solid #fff;
    justify-content: center;
}
.blocHover::after{
    content: "\f101";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 16px;
    margin-left: 10px;
    margin-top: 7px;
}
.nectar-fancy-box:hover .blocHover {
    border-radius: 3px;
    opacity: 1;
    text-align: center;
}
.nectar-fancy-box:hover .arrow:before,.nectar-fancy-box:hover .arrow:after {
    transform: scale(1,1) translateX(9px) !important;
}
.nectar-fancy-box:hover :hover .link_text:after {
    transform: scale(.8);
    opacity: 0;
}
#Sect-Tarif .inner-wrap p{
opacity: 1;

}
.nectar-fancy-box[data-style="color_box_hover"] .inner {
    align-items: center !important;

}
#Sect-Tarif .nectar-fancy-box .inner {
    margin-bottom: -40px;
    margin-top: 10px;
    align-items: center !important;
}
#Sect-Tarif .nectar-fancy-box .box-inner-wrap .inner{
    margin-left: -25px;
}
#Sect-Tarif .nectar-cta  {
    text-align: left;
    margin-top: -15px;
    margin-bottom: 5px;
}
p.prgService {
    width: 290px;
}
.page-id-7310 p.prgService{
    width: 310px;
}
body .SectionDemandeDevis h3 {
    font-weight: bold !important;
    text-transform: initial !important;
}
.SectionDemandeDevis .nectar-cta[data-style=arrow-animation] .line {
    height: 2px;
    left: 180px;
    top: 50%;
    background-color: #fff !important;
    width: 26px;
}
.SectionDemandeDevis .nectar-cta[data-style=arrow-animation] svg {
    position: absolute;
    left: 210px;
    top: 50%;
    width: 8px;
}
.SectionDemandeDevis .link_wrap:hover .line {
    background-color: #222222 !important;
}
.SectionDemandeDevis .link_wrap .link_text span.text {
    text-decoration: none;
    width: max-content;
    height: 27px;
    transition: background-size 1s cubic-bezier(0.19, 1, 0.22, 1);
    background: linear-gradient(to top, transparent 0.3em, #fecf2d 0.3em, #fecf2d 0.75em, transparent 0.75em) no-repeat;
}
.SectionDemandeDevis .nectar-cta[data-style=arrow-animation] .link_wrap .link_text {
    padding: 0 !important;
}
p.prg-site-vetrine,p.prg-hist{
   width: 1100px;
}
/* Hebergement web */

.pack_hebergement:hover{
    -webkit-box-shadow: 0 2px 15px 0 rgb(0 0 0/15%);
    box-shadow: 0 2px 15px 0 rgb(0 0 0/15%);
    transform: translateY(-20px);
}
.pack_hebergement {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border-radius: 5px;
    transition: all 0.3s ease-in-out !important;
}
.pack_hebergement .nectar-responsive-text strong{
    line-height: 22px !important;
}
.nectar-fancy-box[data-style="color_box_hover"] .inner-wrap *, .nectar-fancy-box[data-style="color_box_hover"] .inner-wrap {
    color: #222222 !important;
}
.jfaq--item{
    margin-left: 20px;
}

.page-id-8226 .nectar-post-grid-filters a{
color: #222222 ;
}
.page-id-7284 .nectar-fancy-box[data-style="color_box_hover"][data-color="accent-color"]:before {
    box-shadow: 8px -13px 20px 11px #0177ff5e !important;
}
/*portfolio*/
#regular_portfolio .container-wrap[data-rm-header="true"] .main-content {
    padding-top: 200px;
}
#regular_portfolio .row .post-area.col.span_9{
    width: 100%;
}
#regular_portfolio .col.span_3.col_last{
    display: none;
}
.nectar-social.fixed {
    right: 10px;
    bottom: 100px;
}
.btn-Portfolio{
    animation: nectarBtnGradientScroll 30s linear infinite;
    background-size: 1300%;
    border-radius: 0px !important;
    font-family: Public Sans;
    text-transform: capitalize;
    font-size: 16px !important;
    color: #222222;
    letter-spacing: 0px;
    padding: 15px 25px 15px 25px !important;
    border: 2px solid;
    position: relative;
}
.btn-Portfolio:after{
    position:absolute;
    content: '';
    background-color: #222;
    left: 0;
    top: 50%;
    height: 0%;
    width: 100%;
    transition: all 0.3s ease-in-out;
}
.btn-Portfolio:hover:after{
    height: 100%;
    top: 0;
}
.btn-Portfolio:hover{
    opacity: 1 !important;
    border: 2px solid #222 !important;
}
.btn-Portfolio:hover span{
    color: #fff;
    z-index: 2;

}

/*single bog*/
/* .single-post .author-section  {
    display: none;
} */
.single-post .section-title .inner-wrap{
    padding-top: 0px !important;
}
.single-post #page-header-wrap{
    padding: 150px 55px 0px 55px;
    background-color: #fff;
}
.single-post #page-header-bg.fullscreen-header[data-alignment-v="middle"] .span_6 {
    top: 35%!important;
}
.single-post svg.nectar-scroll-icon {
    margin-top: 190px;
}
.single-post h1.entry-title {
    font-family: 'Public Sans';
    letter-spacing: -0.02em;
    font-size: 65px;
    line-height: 67px;
    font-weight: 900 !important;
    color: #000;
    order: 1;
    text-align: center;
}
.single-post .featured-media-under-header__meta-wrap{
    order: 2;
    display: block;
}
.single-post .meta-author img{
    width: 35px;
    height: 35px;
    margin-top: 20px;
}
.single-post .post-heading a{
    font-size: 22px;
    line-height: 30px;
    display: flex;
}
.single-post .related-post-wrap{
    padding: 0px 55px;
    margin-top: 50px;
}
.single-post .meta-category a {
    color: #000 !important;
    background-color: #EAEAEA !important;
    border-radius: 4px;
    font-size: 14px;
}
.single-post .meta-category a:hover{
    background-color: #D5E6F6 !important;
}
.single-post .row.hentry .meta-category a{
    background-color: #eaeaea !important;
    color: #000 !important;
}
.single-post .row.hentry .meta-category a:hover{
    background-color: #d5e6f6 !important;
}
.single-post .related-title.nectar-inherit-h5{
    padding-top: 30px !important;
}
.single-post .meta-date.date.published, .single-post .meta-date.date.updated{
    display: flex;
    margin-left: 40px;
    margin-top: -30px;
}
.hentry .updated.rich-snippet-hidden{
    display: none !important;
}
.single-post .row.hentry .meta-date.date.published::before{
    display: none;
}
.single-post .row.hentry.featured-media-under-header .featured-media-under-header__meta-wrap.nectar-link-underline-effect{
    display: block;
}
.single-post .row.hentry.featured-media-under-header .meta-author img{
    width: 50px;
    height: 50px;
}

.single-post .meta-reading-time,
.single-post .meta-date.date.updated:before{
    display: none;
}
.single-post .featured-media-under-header__featured-media{
    min-height: 300px;
    width: 100%;
    margin: 50px auto;
}
.single-post .post-area {
    max-width: 800px !important;
}
.single-post .main-content .featured-media-under-header {
    padding: 60px 0 !important;
    max-width: 800px;
    margin: 0 auto;
}
.single-post  .featured-media-under-header__meta-wrap.nectar-link-underline-effect{
    font-size: 16px;
    color: #000;
}
.single-post .page-header-wrap{
    padding-left: 4%;
    padding-right: 4%;
}
.single-post .content p {
    color: #222222;
    text-align: justify;
}
.single-post .blog_next_prev_buttons .col {
    height: 350px;
}
.single-post .blog_next_prev_buttons{
    width: 100%;
    margin: 0 auto;
    left: 0;
   
} 
.blog_next_prev_buttons .bg-overlay,
.blog_next_prev_buttons{
    background-color: transparent;
}
.single-post .blog_next_prev_buttons .post-bg-img{
    transition: transform .6s ease;
}
.single-post .blog_next_prev_buttons:hover .post-bg-img{
    transform: scale(0.95) !important;
    
}
.single-post .blog_next_prev_buttons span.full-link a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #00000036;
    z-index: 2;
    transition: transform .6s ease;
}
.single-post .blog_next_prev_buttons:hover span.full-link a:before {
    transform: scale(0.95) !important;
}
.single-post .blog_next_prev_buttons .span_12.dark{
    z-index: 11;
}
.single-post h2 {
    font-size: 35px !important;
    color: #000 !important;
    white-space: normal !important;
}
.single-post .blog_next_prev_buttons h3{
    color: #fff ;
}
.single-post h3 {
    font-size: 20px !important;
    color: #222222;
    opacity: 1 !important;
}
.single-post h4{
    font-size: 18px !important;
}
body.single-post .full-width-section{
    -webkit-box-sizing: initial;
    box-sizing: inherit;
}

.single #dae-shortcode17158-download-wrapper .dae-shortcode-download-button,
.single #dae-shortcode17158-download-wrapper .dae-shortcode-download-button:hover{
    padding: 5px 10px !important;
    border-radius: 20px !important;
    height: 42px !important;
    margin-left: calc(50% + 20px) !important;
    margin-top: 10px !important;
    margin-bottom: 85px !important;
}
.single #dae-shortcode17158-download-wrapper .dae-shortcode-download-button .dae-shortcode-download-button-icon i{
    font-size: 12px !important;
}
.single #dae-shortcode17158-download-wrapper .dae-shortcode-download-button .dae-shortcode-download-button-text{
    font-size: 14px !important;
    font-weight: 500 !important;
}
.single  #dae-shortcode17158-download-wrapper .dae-shortcode-download-content-wrapper{
    display: flex !important;
    flex-wrap: wrap !important;
}
.single #dae-shortcode17158-download-wrapper .dae-shortcode-register-label{
    margin: 0 !important;
    margin-top: -5px !important;
}
.single #dae-shortcode17158-download-wrapper .dae-shortcode-register-form{
    display: flex;
    margin-top: 5px !important;
}
.single #dae-shortcode17158-download-wrapper .dae-shortcode-register-field-wrap{
    margin: 0 !important;
}
.single #dae-shortcode17158-download-wrapper .dae-shortcode-register-icon{
    height: 42px !important;
    padding: 0px 20px !important;
    border-radius: 20px 0px 0px 20px !important;
}
.single #dae-shortcode17158-download-wrapper .dae-shortcode-register-icon i{
    font-size: 14px !important;
}
.single #dae-shortcode17158-download-wrapper .dae-shortcode-register-input-wrap .dae-shortcode-register-field{
    padding: 5px 10px !important;
    height: 42px !important;
}
.single #dae-shortcode17158-download-wrapper .dae-shortcode-register-wrapper {
    margin-top: -75px !important;
    padding-left: calc(50% + 20px) !important;
    padding-right: 20px !important;
}
.single #dae-shortcode17158-download-wrapper .dae-shortcode-register-form p{
    margin: 0 !important;
}
.single #dae-shortcode17158-download-wrapper .dae-shortcode-register-submit,
.single #dae-shortcode17158-download-wrapper .dae-shortcode-register-submit:hover{
    font-size: 14px !important;
    height: 42px !important;
    padding: 5px 10px !important;
    border-radius: 0px 20px 20px 0px !important;
}
.single #dae-shortcode17158-download-wrapper {
    position: relative;
}
.single #dae-shortcode17158-download-wrapper:before{
    position: absolute;
    content: '';
    background-image: var(--wpr-bg-2fa56fba-a49c-4a84-9e46-80ceb332f148);
    left: 0;
    top: 0;
    width: 50%;
    height: 100% !important;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}
.single #dae-shortcode17158-download-wrapper .dae-shortcode-download-title{
    padding-left: calc(50% + 20px) !important;
    font-family: 'montserrat' !important;
    font-weight: 700 !important;
    padding-top: 70px !important;
    padding-bottom: 10px !important;
    max-width: 90% !important;
}
.single #dae-shortcode17158-download-wrapper .dae-shortcode-download-text{
    line-height: 22px !important;
    padding-top: 0px !important;
    padding-right: 20px !important;
    padding-bottom: 5px !important;
    padding-left:calc(50% + 20px) !important ;
}
/*site Catalogue*/
.Optimisation p.prgService ,.BlocConception p.prgService{
    width: 250px;
}
.BlocConception h4,.valeurCatalogue h3{
    white-space: nowrap !important;
}
.page-id-7218 .wpb_row .nectar-parallax-scene div {
    margin-left: 96px !important;
    width: 80% !important;
    margin-top: -80px;
}
.page-id-7218 .agence-web .nectar-parallax-scene div {
    margin-left: 55px !important;
    width: 90% !important;
    margin-top: -80px;
}
.SectionProcessus .nectar-hor-list-item[data-columns="2"][data-column-layout=medium_last]>div:nth-child(2) {
    width: 56%;
}
.jfaq-wrap div[class*="--jfaq-theme-"] .jfaq--question{
    gap: 50px;
}
/*site Catalogue*/
.blocIntégration p.prgService {
    width: 300px;
}
/*Site E-commerce*/
.prg-ecommerce {
    color: #222222;
    text-align: center;
    padding-left: 4%;
    padding-right: 4%;
}
.blocPlateformes p.prgService {
    width: 250px;
}
.page-id-7216 .wpb_row .nectar-parallax-scene div{
    margin-left: 45px !important;
    width: 100% !important;
    margin-top: -80px;
}

/*Contact2 */
#input_2_114, #input_2_116{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    gap: 10px;
}
#input_2_114 .gchoice, #input_2_116 .gchoice{
   width: 110px; 
   padding: 5px;
   position: relative;
   text-align: center;
   border: 1px solid #c0dbfa;
    border-radius: 4px;
    background-color: #F7FBFF;
}
#input_2_114 .gchoice label, #input_2_116 .gchoice label{
    font-size: 13px;
    position: relative;
    z-index: 2;
    max-width: max-content;
}
#input_2_114 .gchoice input.gfield-choice-input, #input_2_116 .gchoice input.gfield-choice-input{
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 22;
    cursor: pointer;
}
#input_2_114 .gchoice::before{
    content: '';
    background: center top no-repeat;
    display: block;
    background-size: contain;
    height: 33px;
    margin: 10px 0px 0px;
    filter: invert(40%) sepia(87%) saturate(3062%) hue-rotate(212deg) brightness(101%) contrast(101%);
    z-index: 2;
    position: relative;
}
#input_2_116 .gchoice::before{
    content: '';
    background: center top no-repeat;
    display: block;
    background-size: contain;
    height: 36px;
    margin: 10px 0px 0px;
    z-index: 2;
    position: relative; 
}
#input_2_114 .gchoice.gchoice_2_114_0::before{
    background-image: var(--wpr-bg-6c15b0ed-02d4-41ff-8898-6401931af9d2);
}
#input_2_114 .gchoice.gchoice_2_114_1::before{
    background-image: var(--wpr-bg-677af415-e502-45ed-940b-70eef91d8557);
}
#input_2_114 .gchoice.gchoice_2_114_2::before{
    background-image: var(--wpr-bg-1261e1fd-ca81-4e53-8335-6191d049559d);
}
#input_2_114 .gchoice.gchoice_2_114_3::before{
    background-image: var(--wpr-bg-878d56ef-451a-44ab-8cc5-e93e569c4bd2);
}
#input_2_116 .gchoice.gchoice_2_116_0::before{
    background-image: var(--wpr-bg-d3e6d07b-dd68-4de6-9c83-12d2f2c52249);
}
#input_2_116 .gchoice.gchoice_2_116_1::before{
    background-image:var(--wpr-bg-8cfad035-3019-46fd-b921-0fc3adf629df);
}
#input_2_116 .gchoice.gchoice_2_116_2::before{
    background-image:var(--wpr-bg-b844a4cc-3428-4e04-8d6f-4726f27c09fd);
}
#input_2_116 .gchoice.gchoice_2_116_3::before{
    background-image: var(--wpr-bg-44f85aa3-cf5f-43c7-9f50-ff23b8932083);
}
#input_2_116 .gchoice.gchoice_2_116_4::before{
    background-image: var(--wpr-bg-f85cce75-ba39-4691-bc1c-fd59a05be1dd);
}
#input_2_114 .gchoice:hover , 
#input_2_114 .gchoice:hover input.gfield-choice-input::before{
    background: linear-gradient(#176fda, #176fda) !important;
    background-color: #176fda !important;
    color: #fff;
    border: 1px solid #176fda;
}
#input_2_114 .gchoice:hover:before,
#input_2_114 .gchoice.checked:before{
    filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(11deg) brightness(107%) contrast(101%);
}

#input_2_114 .gchoice input:checked + label{
    color: #fff;
}
#input_2_114 .gchoice.checked{
    background-color: #176fda !important;
    border: 1px solid #176fda;
}
#input_2_116 .gchoice:nth-child(1):hover , 
#input_2_116 .gchoice:nth-child(1):hover input.gfield-choice-input::before,
#input_2_116 .gchoice.checked:nth-child(1){
    background-color: #176fda !important;
    color: #fff;
    border: 1px solid #176fda;
}
#input_2_116 .gchoice:nth-child(1):hover:before,
#input_2_116 .gchoice.checked:nth-child(1):before{
    background-image: var(--wpr-bg-734fae00-6e00-4c28-b561-e5b811689ad9);
}
#input_2_116 .gchoice:nth-child(2):hover , 
#input_2_116 .gchoice:nth-child(2):hover input.gfield-choice-input::before,
#input_2_116 .gchoice.checked:nth-child(2){
    background-color: #f5a11c !important;
    color: #fff;
    border: 1px solid #f5a11c;
}
#input_2_116 .gchoice:nth-child(2):hover:before,
#input_2_116 .gchoice.checked:nth-child(2):before{
    background-image: var(--wpr-bg-255df124-1a5c-4894-a964-ab4e4d0b9b82);
}
#input_2_116 .gchoice:nth-child(3):hover , 
#input_2_116 .gchoice:nth-child(3):hover input.gfield-choice-input::before,
#input_2_116 .gchoice.checked:nth-child(3){
    background-color: #e54022 !important;
    color: #fff;
    border: 1px solid #e54022;
}
#input_2_116 .gchoice:nth-child(3):hover:before,
#input_2_116 .gchoice.checked:nth-child(3):before{
    background-image: var(--wpr-bg-0c104e6f-8615-4af8-bf73-dccf6f6463f1);
}
#input_2_116 .gchoice:nth-child(4):hover , 
#input_2_116 .gchoice:nth-child(4):hover input.gfield-choice-input::before,
#input_2_116 .gchoice.checked:nth-child(4){
    background-color: #872749 !important;
    color: #fff;
    border: 1px solid #872749;
}
#input_2_116 .gchoice:nth-child(4):hover:before,
#input_2_116 .gchoice.checked:nth-child(4):before{
    background-image: var(--wpr-bg-35f2a51b-d49c-4e90-9e88-a9ccee2f6959);
}
#input_2_116 .gchoice:nth-child(5):hover , 
#input_2_116 .gchoice:nth-child(5):hover input.gfield-choice-input::before,
#input_2_116 .gchoice.checked:nth-child(5){
    background-color: #5a8b28 !important;
    color: #fff;
    border: 1px solid #5a8b28;
}
#input_2_116 .gchoice:nth-child(5):hover:before,
#input_2_116 .gchoice.checked:nth-child(5):before{
    background-image: var(--wpr-bg-f956f9b4-3f00-48f8-b0df-4360128c08ba);
}
#field_2_116{
    margin-bottom:40px;
}
#field_2_114{
    margin-bottom: 20px;
}

.gform_wrapper select option[value=Autre]:checked,.gform_wrapper select option[value=Autre]:hover{
    background: linear-gradient(#21759a,#21759a)!important;
    background-color: #21759a!important;
    color: #fff;
    border: 1px solid #21759a;
}
.gform_wrapper select option {
    width: 18.4%;
    height: 92px;
    padding: 9px 2px 0;
    position: relative;
    display: table-cell;
    width: 94px;
    white-space: initial;
    font-size: 13px;
    font-family: 'public sans';
    text-align: center;
    font-weight: 400;
    color: #787878;
    background: #F7FBFF;
    text-indent: 0;
    letter-spacing: 0;
    border: 1px solid #c0dbfa;
    border-radius: 4px;
    padding: 6px 4px 11px;
    min-height: 76px;
    vertical-align: top;
    cursor: pointer;
    text-align: center !important;
}
.contact-formulaire.vc_col-sm-8.contact-formulaire.wpb_column.column_container.vc_column_container.col.nectar-sticky-column-css--middle.nectar-sticky-column-css.padding-4-percent.padding-5-percent_tablet.inherit_phone.n-sticky-initialized {
    padding-left: 100px;
}
.contact-dynamic-words h6.heading {
    margin-top: 40px;
}
.form-contact {
    margin-top: 32px;
}
.gform_wrapper select option:before {
    content: '';
    background: center top no-repeat;
    display: block;
    width: 100%;
    height: 48px;
    margin: -5px 0;
    margin-top: 10px;
}
#input_2_32{
    display: flex;
    min-width: 200px;
}
#field_2_5 .gfield_label{
    display: none;
}
/*ConceptionGraphique*/
.page-id-7229 .SectionProcessus h4,.page-id-7218  .SectionProcessus h4 {
    width: 260px;
}
.page-id-7218  .SectionProcessus .SectionStapeGarantie h4 {
    width: 222px;
}
.page-id-7229 p.prgService {
    width: 315px ;
}
/*Refonte*/
.nectar-post-grid-item.nectar-underline.animated-in:hover .refonte-image {
    left: 100% !important;
}
img.refonte-image {
    left: 0 !important;
    opacity: 1 !important;
    height: 100%;
    position: absolute !important;
    top: 0;
    transition: transform 0.5s ease;
}
.page-id-7229 .Charte .nectar-fancy-box[data-style="hover_desc"][data-color="accent-color"] .box-bg:after {
    background: linear-gradient(to bottom,rgba(0,0,0,0),#0b7eb2 100%)
}
.SectionAudit p.prgService {
    width: 250px;
}
.SectionProcessus .sectionStape .nectar_icon_wrap{
        display: inline-block;
        position: absolute;
        left: 0px;
        top: 50px;
        z-index: 1;
        pointer-events: none;
}
.page-id-7310 #blocGarantie .nectar-hor-list-item[data-columns="2"][data-column-layout=medium_last]>div:nth-child(2) {
    max-width: 53% ;
}
/*web mastering*/
.page-id-7313 p.prgService,.page-id-7261 p.prgService,.page-id-7218 p.prgService{
    width: 315px;
}
/*SEO*/
.page-id-7259 .SectionProcessus .nectar-hor-list-item[data-columns="2"][data-column-layout=medium_last]>div:nth-child(2),.page-id-7240 .SectionProcessus .nectar-hor-list-item[data-columns="2"][data-column-layout=medium_last]>div:nth-child(2),.page-id-7273 .SectionProcessus .nectar-hor-list-item[data-columns="2"][data-column-layout=medium_last]>div:nth-child(2) {
    width: 58%;
}
/*hebergement*/
.nectar-fancy-box[data-style="color_box_hover"] .inner p {
    opacity: 1 !important;
}
.page-id-7284 p.prgService,.page-id-7238 p.prgService, .page-id-7273 p.prgService,.page-id-7273 p.prgService,.page-id-7213 p.prgService{
    width: 305px;
}
.page-id-7263 .SectionProcessus .nectar-hor-list-item[data-columns="2"][data-column-layout=medium_last]>div:nth-child(2){
    width: 56%;
}
.page-id-7284 .testimPrg p {
    font-size: 20px !important;
    font-family: 'public sans' !important;
    color: #fff;
    font-weight: 400;
    text-align: center;
    margin-top: -28px;
    margin-bottom: 20px;
}
.page-id-7284 #blocGarantie .nectar-hor-list-item[data-columns="2"][data-column-layout=medium_last]>div:nth-child(2) {
    max-width: 56%;
}
.Section-Innovation .nectar-icon-list-item.animated .content {
    color: #222222;
    opacity: 1 !important;
}
.page-id-7284 .section-atout h2 {
    font-family: 'Public Sans';
    font-size: 60px;
    font-weight: 700 !important;
}
.page-id-7284 .section-atout .nectar-parallax-scene.row-bg-layer div {
    margin-left: 5%!important;
    width: 40% !important;
    margin-top: 30px;
background-position: left !important;
background-size: initial !important;
}
/*Realisation*/
#SectionRealisation .nectar-post-grid-item.nectar-underline .content{
display: flex;
flex-direction: column;
}
#SectionRealisation span.meta-category {
    order: 2 !important;
    margin-top: 15px !important;
}
#SectionRealisation .nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid-item .content .meta-excerpt {
    max-width: 100% !important;
}
#SectionRealisation .meta-category a {
    color: #777777 !important;
    font-size: 16px;
    font-family: 'public sans';
}
#SectionRealisation .load-more-wrap a:after{
    background: linear-gradient(90deg,#f0ac0e,#ff7426,#f0ac0e);
    background-size: 1300%;
    animation: nectarBtnGradientScroll 30s linear infinite;
}
#SectionRealisation .load-more-wrap a:after {
    position: absolute;
    top: 50%!important;
    left: 0px;
    width: calc(100% + 0px);
    height: calc(100% + 0px);
    border-radius: 5px;
    content: "";
    display: block;
    z-index: -1;
    transform-origin: top;
    transform: translateY(-50%)!important;
    transition: opacity .45s cubic-bezier(0.25,1,0.33,1),transform .45s cubic-bezier(0.25,1,0.33,1),border-color .45s cubic-bezier(0.25,1,0.33,1),color .45s cubic-bezier(0.25,1,0.33,1),background-color .45s cubic-bezier(0.25,1,0.33,1),box-shadow .45s cubic-bezier(0.25,1,0.33,1);
}
#SectionRealisation .nectar-post-grid-wrap .load-more{
    border: none !important;
}
#SectionRealisation .nectar-post-grid-wrap[data-load-more-color=black] .load-more:hover {
    background-color:transparent !important;
}
#SectionRealisation a.load-more {
    font-family: Public Sans;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0px !important;
}
/**exemple*/

#SectionAvantage span#typed_bf4ff39 {
    font-size: 22px;
    color: #222222 !important;
    font-weight: 500;
}
#SectionAvantage .nectar-fancy-box:hover .hover-content{
color: #222222 !important;
text-align: center;
max-width: 100%;
}
#SectionAvantage .nectar-fancy-box .box-bg {
    background-position: initial !important;
}
#SectionAvantage .nectar-fancy-box.using-img .hover-content {
    color: #222222;
    font-size: 18px;
    font-family: 'Public Sans';
    text-align: center !important;
    max-width: 100%;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}
#SectionAvantage .Wordpress .nectar-fancy-box,#SectionAvantage .Wordpress .nectar-fancy-box:hover {
    border: 1px solid #1386babd ;
}
#SectionAvantage .Prestashop .nectar-fancy-box,#SectionAvantage .Prestashop .nectar-fancy-box:hover {
    border: 1px solid #e3064c96 ;
}
#SectionAvantage .Shopify .nectar-fancy-box,#SectionAvantage .Shopify .nectar-fancy-box:hover {
    border: 1px solid #81c038d4  ;
}
#SectionAvantage .Laravel .nectar-fancy-box, #SectionAvantage .Laravel .nectar-fancy-box:hover{
    border: 1px solid #fe2a1cb3 ;
}
#SectionAvantage .nectar-fancy-box[data-style=hover_desc]{
    padding: 8% !important;
}
.Wordpress .Wordpress span#typed_bf4ff39, .Prestashop span#typed_bf4ff39 {
    max-width: 200px;
    margin: 0 auto;
}
.Laravel span#typed_bf4ff39 {
    max-width: 150px;
    margin: 0 auto;
}
/*homev6*/
.rounded-circle {
    border-radius: 50%;
    background-color: #2d2c2b;
    align-items: center;
    justify-content: center;
    display: flex;
    background-image: linear-gradient(135deg,transparent 45%,#464646 45%,#464646 55%,transparent 0);
    background-size: 5px 5px;
}
.text-white{
    font-weight: 700;
    letter-spacing: -4px;
    font-size: 6.875rem;
    line-height: 6.875rem;
    font-family: 'public sans';
    opacity: 1;
    color: #fff;
    inset-inline: auto;
    display: flex;

}
.h-250px {
    height: 250px!important;
}
.w-250px {
width: 250px!important;
}
.align-top{
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-weight: 500;

}

.atropos-rotate, .atropos-scale {
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    transition-property: transform;
    display: block;
}
.atropos-active{
    position: relative;
    z-index: 1;
    transition-timing-function: ease-out;
    transform: translate3d(0px, 0px, 50px) !important;
}
.atropos-active .atropos-rotate  {
    transition-timing-function: ease-out;
    transform: translate3d(0px, 0px, 50px) !important;
}
.text-uppercase{
    font-weight: 700!important;
    font-family: 'public sans';
    font-size: 16px;
    text-transform: uppercase;
    color: #222222;
    display: block;
}
.atropos-rotate {
    position: relative;
    width: 280px;
    height:280px;
    overflow: hidden;
}
#myImage {
    position: absolute;
}



/* ajouté par rached le 22/02/2024 */
body {
    overflow: visible !important;
}
.h1_seo h1,
.mentions_h1,
.h3_strong h3,
.h2_strong h2{
    font-weight: 700 !important;
}
.text_left p{
    text-align: left !important;
}
/*header*/
#menu-item-7198 ul.sub-menu li i.nectar-menu-icon.fa{
    width: 25px;
    height: 25px;
    margin-right: 0 !important;
    background-size: contain;
    filter: invert(75%) sepia(69%) saturate(4598%) hue-rotate(347deg) brightness(102%) contrast(96%);
    transition: all 0.2s ease-in-out !important;
}
#menu-item-7198 ul.sub-menu li#menu-item-7292 i.nectar-menu-icon.fa{
    background-image: var(--wpr-bg-0fb05b33-d3b6-479d-8770-723c453e383a);
}
#menu-item-7198 ul.sub-menu li#menu-item-7265 i.nectar-menu-icon.fa{
background-image: var(--wpr-bg-a674d51f-0097-437e-9c69-02b16191ed85);
}
#menu-item-7198 ul.sub-menu li#menu-item-10821 i.nectar-menu-icon.fa{
    background-image: var(--wpr-bg-67b12bf4-8a7c-4993-9a35-ad6ab1acef1e);
}
#menu-item-7198 ul.sub-menu li#menu-item-10818 i.nectar-menu-icon.fa{
    background-image: var(--wpr-bg-e7bab902-d47c-4050-bd3b-acdd7f15907c);
}
#menu-item-7198 ul.sub-menu li#menu-item-7315 i.nectar-menu-icon.fa{
    background-image: var(--wpr-bg-1e208761-1ee4-4111-bd80-d09c4a693af6);
}
#menu-item-7198 ul.sub-menu li#menu-item-7231 i.nectar-menu-icon.fa{
    background-image: var(--wpr-bg-a57475cf-ca7c-4647-b2b3-69a9f9572bc4);
}
#menu-item-7198 ul.sub-menu li.menu-item:not(:first-child) a:hover i.nectar-menu-icon.fa{
    filter: invert(11%) sepia(1%) saturate(834%) hue-rotate(343deg) brightness(99%) contrast(94%);
}
#header-outer.no-transition ul.sub-menu li a{
    transition: all 0.2s ease-in-out !important;
}
#menu-item-7198 ul.sub-menu li .menu-title-text{
    margin-left: 10px;
}
#menu-item-7198 ul.sub-menu li i.nectar-menu-icon.fa::before{
    display: none;
}
.sf-menu li ul .menu-title-text{
    padding: 10px 0px !important;
}
#header-outer{
    box-shadow: none !important;
}
#header-outer .row{
    border-bottom: 1px solid #cbcbcb;
}
#menu-item-7198 ul li{
    margin-bottom: 40px;
}
#menu-item-7198 ul li#menu-item-10818{
    margin-left: 2%;
    /* margin-top: 2%; */
}
#menu-item-7198 ul li#menu-item-7265,#menu-item-7198 ul li#menu-item-7292,#menu-item-7198 ul li#menu-item-10818{
    margin-top: 2%;
}
#menu-item-7198 ul li#menu-item-16508{
    margin-bottom: 0 !important;
}
#menu-item-7198 ul li#menu-item-16508 a{
    margin-left: 0 !important;
    white-space: normal !important;
}
#menu-item-7198 ul li#menu-item-16508 .menu-item-desc{
    margin-left: 0 !important;
}
#menu-item-7198 span{
    cursor: pointer;
}
#menu-item-16508 a{
    pointer-events: none !important;
}
#menu-item-7198:hover a.sf-with-ul>.menu-title-text{
    background-color: #e1f0ff;
}
/* accueil */
.home h1 span{
    font-weight: 300 !important;
    font-size: 45px !important;
    line-height: 60px !important;
    display: block;
}
.col_img_agence_digitale div{
    height: 100%;
}
.col_img_agence_digitale img {
    background: none;
    border-width: 3px;
    width: 100% !important;
    max-width: 780px !important;
    height: 100% !important;
    max-height: 580px;
    border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
    overflow: hidden;
    animation: morph 4s linear infinite;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.h2_strong.mb_0{
    margin-bottom: 0 !important;
}
@keyframes morph {
    0%, 100% {
        border-radius: 40% 70% 80% 30% / 40% 40% 60% 50%;
    }

    34% {
        border-radius: 65% 30% 60% 50% / 30% 30% 70% 70%;
    }

    67% {
        border-radius: 100% 70% 50% 100% / 100% 100% 60% 60%;
    }
}

.animation_img15{
    border-radius: 50%;
    background-color: rgb(45, 44, 43);
    align-items: center;
    justify-content: center;
    display: flex;
    background-image: linear-gradient(135deg, transparent 45%, rgb(70, 70, 70) 45%, rgb(70, 70, 70) 55%, transparent 0px);
    background-size: 5px 5px;
    width: 250px;
    height: 250px;
    transform: perspective(500px) scale(1) rotateX(0deg) rotateY(0deg);
    font-size: 100px;
    font-weight: 700;
    color: rgb(255, 255, 255);
}
.animation_img15:hover {
    box-shadow: 0px 0px 20px rgb(0 0 0 / 34%);
    cursor: pointer;
}
.oiseau_h1{
    margin-right: calc( 50% - 420px);
    margin-bottom: -55px !important;
}
.section_15ans h2{
    max-width: 400px;
}
strong{
    font-weight: 700 !important;
    letter-spacing: 1px;
}
.subtitle_txt_h1{
    font-size: 22px;
}
.col_counter .number_counter .number{
    font-weight: 700 !important;
    color: #222222;
}
.col_counter .number_counter{
    font-size: 22px;
}
.col_counter .wpb_wrapper {
    display: flex;
}
.col_counter .number_counter .number{
    position: relative;
    margin-right: 15px;
    font-size: 26px;
}
.col_counter .number_counter .number:after{
    content: '+';
    position: absolute;
    right: -15px;
    top: -7px;
    font-size: 20px;
}
.col_counter .wpb_wrapper{
    display: flex;
    justify-content: space-between;
}
.col_counter p{
    max-width: 335px;
    color: #757575;
}
.col_counter .vc_column-inner>.wpb_wrapper{
    border-top: 1px solid #a4a6ab;
    padding-top: 30px;
}
.bloc_services_digitaux{
    width: 100%;
    display: flex;
    align-items: center;
    color: #fff;
    padding: 10px 0px;
    border-top: 1px solid rgb(255 255 255 / 10%);
}
.bloc_services_digitaux .num_services_digitaux{
    width: 15%;
    padding: 20px;
    font-weight: 700;
    font-size: 30px;
    text-align: center;
}
.bloc_services_digitaux .titre_services_digitaux{
    width: 35%;
    display: flex;
    align-items: center;
    padding: 20px;
    gap: 20px;
}
.bloc_services_digitaux .titre_services_digitaux a{
    font-size: 24px !important;
    line-height: 28px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    color: #fff;
}
.bloc_services_digitaux .titre_services_digitaux  a,
.bloc_services_digitaux .titre_services_digitaux h3,
.bloc_services_digitaux .titre_services_digitaux span.title_service {
    font-size: 20px !important;
    line-height: 28px !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    color: #fff;
    width: 100%;
    margin-bottom: 0;
    position: relative;
}
.bloc_services_digitaux .titre_services_digitaux  a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    height: 2px;
    width: 0%;
    background: #fff;
    transition: all 0.3s ease-in-out;
}
.bloc_services_digitaux .titre_services_digitaux  a:hover:after {
    width: 100%;
}
.bloc_services_digitaux .desc_services_digitaux{
    width: 50%;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    padding: 20px;
}
.bloc_services_digitaux .titre_services_digitaux p,
.bloc_services_digitaux .titre_services_digitaux a,
.bloc_services_digitaux .titre_services_digitaux span.title_service{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.bloc_services_digitaux .img_services_digitaux{
    display: flex;
    width: 50px;
}
body p{
    padding-bottom: 20px;
}
.txt_contactez_nous{
    color: #fff;
    text-align: center;
}
.link_contactez_nous{
    color: #fecf2d;
    position: relative;
}
.link_contactez_nous::before{
    position:absolute;
    content: '';
    right: 0;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background-color: #fecf2d;
    transition: all 0.6s ease-in-out;
}
.link_contactez_nous::after{
    position:absolute;
    content: '';
    left: 0;
    bottom: -2px;
    width: 0%;
    height: 1px;
    background-color: #fff;
    transition: all 0.8s ease-in-out;
}
.link_contactez_nous:hover::before{
    width: 0%;
}
.link_contactez_nous:hover::after{
    width: 100%;
}
.titre-sectExper h3{
    font-weight: 600 !important;
}
.section_metier .titre_metier,
.section_metier h3{
    margin-bottom: 0 !important;
}
.section_metier .subtitleBlocMetier{
    font-size: 20px;
}
.section_metier .vc_col-sm-4>.vc_column-inner>.wpb_wrapper{
    background-color: transparent;
    padding: 60px 50px;
    border-radius: 5px;
    position: relative;
}

.section_metier .vc_col-sm-4>.vc_column-inner>.wpb_wrapper:after {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    width: calc( 100% + 2px);
    height: calc( 100% + 2px );
    z-index: -1;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
}
.section_metier .first .wpb_wrapper:after{
	    background: #FFEBEB;
        border: 1px solid rgba(173, 18, 8, 0.43137254901960786);
}
.section_metier .first .vc_column-inner:hover:after,.section_metier .second .vc_column-inner:hover:after,.section_metier .third .vc_column-inner:hover:after{
    background: #fff;
    border: 1px solid #fff;
    box-shadow: 0px 5px 8px 4px rgba(0, 0, 0, 0.16862745098039217);
}
.vc_row.section_metier#section_new_metier.vc_row-o-equal-height>.span_12>.vc_column_container>.vc_column-inner:hover>.wpb_wrapper{
    background: #fff;
    /* border: 1px solid #fff; */
    box-shadow: 0px 5px 8px 4px rgba(0, 0, 0, 0.16862745098039217);
    border-radius: 5px;
}
.section_metier .vc_col-sm-4 .vc_column-inner:hover .wpb_wrapper:after{
    border: 1px solid #fff;
}
.vc_row.section_metier#section_new_metier.vc_row-o-equal-height>.span_12{
    padding-right: 0%;
    padding-left: 3%;
}
.section_metier .first .wpb_wrapper:hover:after{
    border: 1px solid #fff;
}
.section_metier .first,.section_metier .second,
.section_metier .third{
	width:30%;
    min-height: 270px;
    margin-bottom: 0px !important;
}
.section_metier .second .wpb_wrapper:after{
	    background: #e2f9ff;
        border: 1px solid rgba(41,153,181,0.47058823529411764);
}
.section_metier .third .wpb_wrapper:after{
	    background: #fff5f7;
        border: 1px solid rgba(255,30,68,0.5411764705882353);
}
.section_metier .row_col_wrap_12.col.span_12.dark.left{
	justify-content: space-around;
}
#section_new_metier.section_metier span.title{
	text-transform: uppercase;
    padding-top: 20px;
}
#section_new_metier.section_metier img{
    padding-top: 5px;
}
.section_metier .sub_title_solution {
    font-size: 14px;
    line-height: 21px;
    font-weight: 500;
    display: block;
}
.section_metier p.p_solution {
    font-size: 16px;
    line-height: 25px;
}
.section_metier p {
   padding-bottom: 15px;
}
.section_metier .vc_col-sm-4>.vc_column-inner>.wpb_wrapper:hover:after {
    left: -3px;
    top: -3px;
    width: calc( 100% + 6px);
    height: calc( 100% + 6px );

}
h1{
    text-transform: initial !important;
    letter-spacing: -.03em;
}
h2{
    color: #222;
}
.about_txt .vc_col-sm-6 strong:first-child{
    font-size: 20px;
}
.custom_title_light{
    font-weight: 300;
    font-family: 'Urbanist';
}
.parag_nos_atouts{
    text-align: center;
}
.section_nos_atouts .vc_col-sm-6>.vc_column-inner>.wpb_wrapper{
    padding: 42px;
    border-radius: 5px;
    position: relative;
    background-color: #f7fbff;
    border:1px solid #c0dbfa;
    transition: all 0.3s ease-in-out;
    min-height: 360px;

}

.section_nos_atouts .vc_col-sm-6>.vc_column-inner>.wpb_wrapper:before{
    position: absolute;
    content: '';
    left: 0;
    top: -4px;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, rgba(0,118,255,1) 50%, rgba(19,190,242,1) 100%);
    z-index: -1;
    border-radius: 5px;
}
.section_nos_atouts .vc_col-sm-6>.vc_column-inner>.wpb_wrapper:hover {
    box-shadow: 0px 0px 70px -23px #0178ff52;
}
.section_nos_atouts .vc_col-sm-6>.vc_column-inner>.wpb_wrapper  .wpb_text_column p {
    text-align: justify;
    font-size: 16px;
    line-height: 26px;
}
.title_faq p{
    font-weight: 700;
}
.txt_faq p,
.txt_faq li{
    font-size: 14px;
    line-height: 28px;
    position: relative;
	padding-bottom: 0px
}
.txt_faq ul li:before {
    content: '';
    background: var(--wpr-bg-f8ff824c-3bbe-4eee-9313-712d1f6b653b);
    width: 15px;
    height: 15px;
    position: absolute;
    background-size: cover;
    left: -20px;
    top: 5px;
    filter: invert(28%) sepia(87%) saturate(2407%) hue-rotate(202deg) brightness(101%) contrast(106%);
} 
/* .section_faq .wpb_wrapper>.wpb_row.vc_row-fluid{
    border-top:1px solid #c0dbfa;
} */
.section_faq h3,.section_faq .title_faq p{
    font-size: 16px !important;
    color: #222 !important;
}
.nectar-fancy-box[data-style="image_above_text_underline"] .box-bg{
    padding-bottom: calc((2 / 3)* 100%);
}
.section-items .row_col_wrap_12{
    padding: 0% 8%;
}
.section_faq h4{
    font-size: 18px !important;
    color: #222 !important;
}
.home .section_faq h3 {
/*     border-top: 1px solid #c0dbfa; */
    padding-top: 20px;
    width: 100%;
	margin-bottom: 0px;
}
.agence_col_nav>.vc_column-inner>.wpb_wrapper{
    display: flex;
    flex-wrap: wrap;
}
.agence_col_nav>.vc_column-inner>.wpb_wrapper .nectar-cta{
    width: 50%;
    margin-right: 0 !important;
}
span.apres_vergule {
    font-size: 12px;
    margin: -5px 2px 0px -2px
}
#menu-item-7198 .nectar-inherit-btn-type .nectar-cta .link_wrap span.text{
    display: flex;
}
#section_new_metier.section_metier .vc_col-sm-4>.vc_column-inner>.wpb_wrapper{
    display: flex;
    padding: 0px 25px;
    justify-content: flex-start;
    align-items: baseline;
}
#section_new_metier.section_metier .wpb_wrapper .wpb_text_column.wpb_content_element  .wpb_wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}
#section_new_metier.section_metier .first.vc_col-sm-4>.vc_column-inner>.wpb_wrapper:before{
	position: absolute;
    content: '';
    left: -1px;
    top: -4px;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, rgb(180 39 30) 50%, rgb(245 60 65) 100%);
    z-index: -1;
    border-radius: 5px;	
	  border-style: solid;
    border-color: rgba(173, 18, 8, 0.43137254901960786);
    border-width: 0px 1px 1px 1px;
}
#section_new_metier.section_metier .second.vc_col-sm-4>.vc_column-inner>.wpb_wrapper:before{
    position: absolute;
    content: '';
    left: -1px;
    top: -4px;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, rgb(45 159 192) 50%, rgb(73 73 75) 100%);
    z-index: -1;
    border-radius: 5px;
	border-style: solid;
    border-color: rgba(41,153,181,0.47058823529411764);
    border-width: 0px 1px 1px 1px;
}
#section_new_metier.section_metier .third.vc_col-sm-4>.vc_column-inner>.wpb_wrapper:before{
   position: absolute;
    content: '';
    left: -1px;
    top: -4px;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, rgb(255 30 68) 50%, rgb(251 147 167) 100%);
    z-index: -1;
    border-radius: 5px;
	border-style: solid;
    border-color: rgba(255,30,68,0.5411764705882353);
    border-width: 0px 1px 1px 1px;
}
#section_new_metier.section_metier .col_img,
#section_new_metier.section_metier .col_img .wpb_wrapper{
    display: flex;
    align-items: center;
}
#section_new_metier.section_metier .col_img img {
    max-width: 50px;
}
#section_new_metier.section_metier .subtitleBlocMetier{
    font-size: 16px;
}
#section_new_metier.section_metier span.title{
    font-size: 26px;
    line-height: 30px;
    color: #222;
    font-weight: 700 !important;
}
#section_new_metier.section_metier .iwt-text p{
    font-size: 16px;
}
#section_new_metier.section_metier .iwithtext .iwt-icon img:not([srcset]) {
    width: 60px !important;
}
#section_new_metier.section_metier .iwithtext .iwt-text {
    padding-left: 75px;
}
#section_new_metier.section_metier .iwithtext .iwt-icon{
    display: flex;
    align-items: center;
    height: 100%;
}


.section-portfolio .nectar-post-grid-wrap {
    position: relative;
    z-index: 1;
    height: 300vh;
}
.section-portfolio .nectar-post-grid-wrap .nectar-post-grid-item {
    height: 100vh;
    width: 100%;
    position: absolute;
    overflow: hidden;
    z-index: 999;
    display: flex;
    align-items: center;
}
.section-portfolio .nectar-post-grid-wrap .nectar-post-grid {
    height: 100vh;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.section-portfolio .vc_col-sm-12>.vc_column-inner>.wpb_wrapper{
    display: block;
}
.section-portfolio .nectar-post-grid[data-hover-effect=animated_underline_zoom] .nectar-post-grid-item:hover .nectar-post-grid-item-bg{
    transform: scale(1);
}
.section-portfolio .nectar-post-grid-wrap .nectar-post-grid-item:nth-child(1){
    background-color: #fff;
    padding-top: 50px;
}
.section-portfolio .nectar-post-grid-wrap .nectar-post-grid-item:nth-child(3){
    z-index: 9;
    background-color:#fff;
}
.section-portfolio .nectar-post-grid-wrap .nectar-post-grid-item:nth-child(2){
    z-index: 99;
    background-color: #ecf6ff;
} 
.section_blog_accueil .nectar-post-grid-wrap[data-style="content_under_image"] [data-columns="4"].layout-vert_staggered_middle > div:nth-child(7n + 2) .content{
    max-width: 100% !important;
}
.section_blog_accueil .meta-category a{
    color: #000 !important;
    border: 0 !important;
    border-radius: 5px;
    font-weight: 600 !important;
}
.section_blog_accueil .meta-category a:hover{
    color: #000 !important;
    border: 0 !important;
}
.section_blog_accueil .meta-category a.marketing{
    background-color: #d5e6f6;
}
.section_blog_accueil .meta-category a.content-marketing,
.section_blog_accueil .meta-category a.meilleurs-sites-internet{
    background-color: #f9e4b4;
}
.section_blog_accueil .meta-category a.developpement{
    background-color:rgb(165, 165, 253);
}
.section_blog_accueil .meta-category a.strategie-seo,
.section_blog_accueil .meta-category a.referencement{
    background-color: rgb(255, 181, 181);
}
.section_blog_accueil .meta-category a.webdesign{
    background-color: rgb(255, 255, 156);
}
.section_blog_accueil .meta-category a.systeme-it,
.section_blog_accueil .meta-category a.visibilite-en-ligne{
    background-color: rgb(159, 255, 159);
}
.section_blog_accueil .meta-category a.graphisme {
    background-color: #c8ffba;
}
.section_blog_accueil .meta-category a.etude-comparative {
    background-color: #fdff80;
}
.section_blog_accueil .meta-category a.conseils-et-bonnes-pratiques {
    background-color: #fdd3f0;
}
.section_blog_accueil .meta-category a.outils  {
    background-color: #ff8e58;
}
.section_blog_accueil .meta-category a.site-internet {
    background-color: #fffbdd;
}
.section_blog_accueil .meta-category a.entrepreneuriat{
    background-color:#ddfff2 ;
}
.section_blog_accueil .meta-category a.definition{
    background-color: #edeaff;
}
.section_blog_accueil .meta-category a.prestataire-web
{
    background-color: #cbffcf;
}
.section_blog_accueil .meta-category a.etude-comparative
{
    background-color:#ffcbde ;
}
.section_blog_accueil .meta-category a.reseaux-sociaux{
    background-color:#ffe8cb ;
}
.section_blog_accueil .meta-category a.gestion-des-avis-en-ligne{
    background-color:#cbfff8 ;
}
.section_blog_accueil span.meta-category a {
    border: 1px solid;
    padding: 5px;
    font-size: 13px;
    letter-spacing: 1px;
    transition: all 0.3s ease-in-out;
    background-color: #c3d2ff;
}
.section_blog_accueil span.meta-category a:hover::before{
    display: none !important;
}
.section_blog_accueil [data-columns="4"].layout-mixed > div:nth-child(10n + 1) .post-heading a{
    font-size: inherit !important;
}
.services_digiteaux a{
    color: #fecf2d;
}
.services_digiteaux a:hover{
    color: #fff;
}
.col_faq .wpb_wrapper .wpb_text_column:nth-child(1){
    border-radius: 5px 5px 0px 0px;
}
.col_faq .wpb_wrapper .wpb_text_column:nth-child(1) p{
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}
.col_faq .wpb_wrapper .wpb_text_column:nth-child(2) p,
.col_faq .wpb_wrapper .wpb_text_column:nth-child(2) ul li{
    font-size: 16px;
    line-height: 25px;
    padding-bottom: 10px;
}
.col_faq .wpb_wrapper .wpb_text_column:nth-child(2) ul{
    margin-bottom: 0 !important;
}
.col_faq .wpb_wrapper .wpb_text_column:nth-child(2) p:last-child{
    padding-bottom: 0 !important;
}
/* page agence */
.section_proit_services1 .txt_bloc_services,
.section_proit_services2 .txt_bloc_services{
    position: relative;
}
.section_proit_services1 .txt_bloc_services:after,
.section_proit_services2 .txt_bloc_services:after{
    left: 50%;
    position: absolute;
    top: -14px;
    transform: translateX(-50%);
    font-size: 30px;
    font-weight: 700;
    color: #ffffff30;
    font-family: sans-serif;
}
.section_proit_services1 .vc_col-sm-3:nth-child(1) .txt_bloc_services:after{
    content: '01';
}
.section_proit_services1 .vc_col-sm-3:nth-child(2) .txt_bloc_services:after{
    content: '02';
}
.section_proit_services1 .vc_col-sm-3:nth-child(3) .txt_bloc_services:after{
    content: '03';
}
.section_proit_services1 .vc_col-sm-3:nth-child(4) .txt_bloc_services:after{
    content: '04';
}
.section_proit_services2 .vc_col-sm-3:nth-child(1) .txt_bloc_services:after{
    content: '05';
}
.section_proit_services2 .vc_col-sm-3:nth-child(2) .txt_bloc_services:after{
    content: '06';
}
.section_proit_services2 .vc_col-sm-3:nth-child(3) .txt_bloc_services:after{
    content: '07';
}
.section_proit_services2 .vc_col-sm-3:nth-child(4) .txt_bloc_services:after{
    content: '08';
}
.section_counter_propos .title_icon_counter{
    margin-bottom: 10px !important;
}
.section_counter_propos .number_counter{
    font-weight: 700 !important;
    font-family: system-ui;
}
.section_counter_propos .row_col_wrap_12>.wpb_column >.vc_column-inner>.wpb_wrapper{
    position: relative;
}
.section_counter_propos .row_col_wrap_12>.wpb_column >.vc_column-inner>.wpb_wrapper:after{
    content: '';
    position: absolute;
    right: -14px;
    top: 10px;
    width: 2px;
    height: 70px;
    background-color: #a3a3a359;
}
.section_counter_propos .row_col_wrap_12>.wpb_column:last-child >.vc_column-inner>.wpb_wrapper:after{
    display: none;
}
.section_4 h2{
    max-width: 490px;
}
.section_4 .col2_section4 .vc_column-inner .wpb_wrapper>.inner_row{
    border-bottom: 1px solid #a3a3a359;
}
.section_4 .col2_section4 .vc_column-inner .wpb_wrapper>.inner_row:last-child{
    border-bottom: none !important;
}
.section_faq .title_faq{
	    margin-bottom: 0px;
}
.section_faq .wpb_text_column.wpb_content_element.txt_faq{
    padding-bottom: 20px;
    border-style: solid;
    border-color: #E1F0FF;
    border-width: 0px 1px 1px 1px;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 10px;
}


.section_services_complets img{
    width: 50px !important;
    filter: invert(100%) sepia(0%) saturate(7459%) hue-rotate(137deg) brightness(104%) contrast(91%);
}
.section_4 .justfy_txt p,
.justfy_txt p{
    text-align: justify !important;
}
.col_btn_postule .vc_column-inner .wpb_wrapper{
    background-image: var(--wpr-bg-dce6c2c7-d031-439a-912d-85af6806e5c2);
    background-position: center center;
    background-size: cover;
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
}
.col_btn_postule .vc_column-inner .wpb_wrapper:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fecf2d;
    transition: all 0.3s ease-in-out;
}
.col_btn_postule .vc_column-inner  .nectar-highlighted-text{
    z-index: 2;
    width: 250px;
    height: 100px;
    align-items: center;
    display: flex;
    justify-content: center;
    border: 8px solid #fff;
    border-radius: 0%;
    font-weight: 700;
    transition: all 0.3s ease-in-out;
}
.col_btn_postule .vc_column-inner .wpb_wrapper:hover:after{
    background-color: #fecf2dc9;
}
.col_btn_postule .vc_column-inner .wpb_wrapper:hover .nectar-highlighted-text{
    border-radius: 50%;
    height: 250px;
}
.col_btn_postule .vc_column-inner,
.col_btn_postule .vc_column-inner .wpb_wrapper{
    height: 100%;
}
.page-id-11029 .nectar_team_member_overlay .team_member_details {
    padding: 100px 50% 100px 75px;
}
.team-meta p{
    font-size: 14px !important;
    font-weight: 700 !important;
    padding-bottom: 0 !important;
        line-height: 24px;
}
.team-meta h3{
    color: #000;
}
.custom_equipes .team-member-image-inner img{
    width: 100% !important;
    max-height: 300px;
    object-fit: cover;
    object-position: top;
}
.custom_equipes .team-meta .nectar-cta.loaded{
    display: none;
}
.custom_equipes .team-member {
    margin-top: 0px;
    padding-bottom: 0px;
}
.col_btn_postule>.vc_column-inner>.wpb_wrapper{
    max-height: 300px !important;
}
.nectar_single_testimonial .inner{
    display: flex;
    flex-wrap: wrap;
}
.nectar_single_testimonial .ulr_img_tml{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 52px;
    height: 52px;
}
.nectar_single_testimonial .inner a{
    color: #000 !important;
}
.nectar-3d-transparent-button{
    margin: 0 auto;
    display: flex !important;
}
.nectar-post-grid-wrap:not([data-style=content_overlaid]) .nectar-post-grid-item .content .meta-excerpt {
    max-width: 100% !important;
}

/* page projets */
.section_realisations .content a{
    color: #2222229e !important;
}
.section_realisations .post-heading span{
    color: #222 !important;
    font-weight: 700;
}
.section_realisations .nectar-post-grid,
.section_realisations .nectar-post-grid .nectar-post-grid-item.with_review{
    display: flex;
    gap: 100px;
}
.section_realisations .nectar-post-grid .nectar-post-grid-item,
.section_realisations .nectar-post-grid .nectar-post-grid-item.with_review .inner,
.section_realisations .nectar-post-grid .nectar-post-grid-item.with_review .review{
    width: calc(50% - 50px) !important;
}
.section_realisations .nectar-post-grid .nectar-post-grid-item .content{
    padding: 25px !important;
    display: flex;
    flex-direction: column;
}
.section_realisations .nectar-post-grid .nectar-post-grid-item .content .description{
    color: #000 !important;
}
.section_realisations .nectar-post-grid .nectar-post-grid-item .post-heading{
    font-size: 28px !important;
}
.section_realisations a.load-more{
    border: 1px solid #0076ff;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    position: relative;
    padding: 10px 40px;
    color: #000;
    cursor: pointer;
    font-family: Lovelo, sans-serif;
    letter-spacing: 2px;
    font-size: 14px;
}
.section_realisations a.load-more::before{
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    width: 100%;
    height: 0%;
    background: linear-gradient(90deg, rgba(0, 118, 255, 1) 50%, rgba(19, 190, 242, 1) 100%);
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
    z-index: -1;
    border-radius: 5px;
}
.section_realisations a.load-more:hover::before {
    height: 100%;
    width: 100%;
    top: 0;
}
.section_realisations a.load-more:hover{
    background-color: transparent !important;
    color: #fff;
}
.page-id-11097 .nectar-post-grid-item-bg{
    max-height: 400px;
}
.page-id-11097 .nectar-post-grid{
    max-width: 1200px;
    margin: 0 auto;
}
.page-id-11097 .nectar-post-grid-item-bg-wrap-inner{
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
.page-id-11097 .nectar-post-grid-item .inner{
    transition: all 0.3s ease-in-out !important;
}
.page-id-11097 .nectar-post-grid-item .inner:hover{
    transform:  translateY(-10px) !important;
    box-shadow:  0 40px 70px 0 rgba(0,0,0,.07);
    border-radius: 10px;
}
.page-id-11097 .nectar-post-grid-item .inner:hover .nectar-post-grid-item-bg-wrap-inner{
    border-radius: 10px 10px 0px 0px;
}
.section_realisations .nectar-post-grid .nectar-post-grid-item.with_review{
    width: 100% !important;
}
.page-id-11097 .nectar-post-grid-item{
    display: flex;
}
.page-id-11097 .nectar-post-grid-item .review {
    display: flex;
    align-items: center;
}
.page-id-11097 .nectar-post-grid-item .review .content_review{
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.page-id-11097 .nectar-post-grid-item .review .txt-review,
.page-id-11097 .nectar-post-grid-item .review .client{
    width: 100%;
}
span.txt-review:before {
    content: "“";
}
span.txt-review:after {
    content: "”";
}
.page-id-11097 .nectar-post-grid-item .content_review:before {
    background: #212121 var(--wpr-bg-b72867f6-6d4e-4d45-9741-ce7ce0c45540) no-repeat 50%;
    border-radius: 50%;
    content: "";
    height: 70px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: -100px;
    width: 70px;
}
span.txt-review{
    font-size: 26px;
    color: #000;
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 38px;
    font-style: italic;
}
.review .client{
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: 500;
    margin-top: 19px;
}
.page-id-11097 .nectar-post-grid-item.with_review:nth-child(2n+1){
    flex-direction: row-reverse;
}
.page-id-11097 .nectar-post-grid-item.with_review{
    position: relative;
}
.page-id-11097 .nectar-post-grid-item.with_review .review{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}
.page-id-11097 .nectar-post-grid-item.with_review:nth-child(2n) .review{
    left: calc(50% + 100px);
}
.page-id-11097 .nectar-post-grid-item.with_review:nth-child(2n+1) .inner{
    left: calc(50% + 100px);
}
.page-id-11097 .section_realisations  .nectar-post-grid-item:nth-child(3) .inner{
    left: inherit !important;
}
.page-id-11097 .section_realisations .nectar-post-grid .nectar-post-grid-item.with_review,
.page-id-11097 .section_realisations .nectar-post-grid .nectar-post-grid-item{
    display: none ;
}
.page-id-11097 .section_realisations .nectar-post-grid .nectar-post-grid-item:nth-child(-n+5) {
    display: flex ;
}
.col_title_projets{
    margin: 0 auto !important;
}
.section-contact input#gform_submit_button_2{
    line-height: 18px !important;
}

/* page blog */
.page-id-6046 #block-8, .page-id-6046 #block-7{
    display: none;
}
.page-id-6046 h2,
.page-id-6046 h2 a{
    color: #222 !important;
    font-size: 28px !important;
    line-height: 40px !important;
    font-weight: 600 !important;
}
/* page archive */
.archive.tax-project-type h1,
.archive.category h1{
    font-family: Urbanist !important;
    color: #000 !important;
}
/* .archive.tax-project-type  .container,
.archive.category .container{
    padding: 0 4% !important;
} */
.archive #portfolio .col.element{
    padding: 50px;
}
.archive #portfolio .title{
    color: #000;
}
.archive .portfolio-items .col .work-item{
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}
a.default-link.gallery.magnific:after {
    content: '';
    position: absolute;
    background-image: var(--wpr-bg-2fee8a8a-5bd3-4486-a7d9-f73042fb74f0);
    z-index: 1;
    width: 25px;
    height: 25px;
    background-size: cover;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
a.default-link.gallery.magnific{
    position: relative;
    color: #252525 !important;
}
/* page site internet */
.bnt_v2{
    box-shadow: none !important;
    color: #222;
    padding: 0 !important;
    position: relative;
    margin-left: 40px;
}
.bnt_v2:before{
    position: absolute;
    content: '';
    left: -35px;
    top: 50%;
    width: 30px;
    height: 1px;
    background: #222;
    transition: all 0.3s ease-in-out;
}
.bnt_v2:hover:before {
    background: linear-gradient(90deg, rgba(0, 118, 255, 1) 50%, rgba(19, 190, 242, 1) 100%);
}
.bnt_v2 span{
    transition: all 0.3s ease-in-out;
    font-size: 18px;
    line-height: 30px;
}
.bnt_v2:hover span{
    background: linear-gradient(to right, #0076ff, #13bef2);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    
}
.nectar_single_testimonial .inner p{
    font-size: 24px;
    font-weight: 600;
    line-height: 38px;
    padding-bottom: 20px !important;
}
.nectar_single_testimonial .open-quote{
    margin-bottom: -50px !important;
    color: #0076ff !important;
}

img.woow_img{
-webkit-animation: MoveUpDown 2s linear .5s infinite alternate both;
    left: -60px;
    top: -20px;
}
.col_video_with_bg .wpb_wrapper:after {
    content: '';
    position: absolute;
    background-image: var(--wpr-bg-405af54c-2f28-47d8-895d-c01f4bea9c48);
    left: 40px;
    top: 40px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    background-size: 100% 100%;
    z-index: -1;
}
@keyframes MoveUpDown {
    0% {
        transform: translateY(0);
    }
    
    50% {
        transform: translateY(5px);
    }
    100% {
        transform: translateY(10px);
    }
}
.nbr_site_realises p{
    font-weight: 700;
}
.col_plus_900_site .iwt-text{
    max-width: 320px;
    font-size: 22px !important;
    font-weight: 700;
    color: #222;
    font-family: Pacifico;
    line-height: 26px;
    padding-left: 10px;
}
.col_plus_900_site .iwt-icon img{
    width: 70px !important;
}
.col_plus_900_site .iwithtext{
    margin-top: 60px;
    display: flex;
    justify-content: center;
}
.col_plus_900_site .iwithtext .iwt-icon{
    position: relative;
}
.section_testimonial .slides{
    max-width: 100% !important;
}
.section_testimonial .vc_col-sm-12{
    top: -100px;
}
.section_testimonial  blockquote{
    width: 50% !important;
    right: 0;
}
.section_testimonial .controls{
    display: none;
}
.section_testimonial .testimonial-next-prev .prev{
    left: 0 !important;
}
.section_testimonial .testimonial-next-prev .next {
    left: 50px;
}
.section_testimonial .testimonial-next-prev a{
    width: 45px !important;
    height: 45px !important;
    background: white !important;
    border-radius: 100% !important;
    border: 1px solid #222 !important;
    margin-top: 15px !important;
}
.section_testimonial .testimonial-next-prev a::before{
    line-height: 42px !important;
    color: #222 !important;
}
.section_testimonial .testimonial-next-prev a::after{
    width: 25px !important;
    top: 22px !important;
    right: 9px !important;
}
.section_testimonial .testimonial_slider blockquote p {
    padding-bottom: 15px !important;
    text-align: left !important;
}
.section_testimonial .testimonial-name {
    background-image:  linear-gradient(to right, #ff0000 0%, #0076ff 20%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700 !important;
    transform: scale(1) !important;
    text-align: left;
}
.section_logos_clients .clients img{
    max-width: 170px;
}
.section_logos_clients .clients div{
    padding: 20px 10px !important;
}
.section_logos_clients .clients a{
    display: flex;
    justify-content: center;
}
.section_logos_clients .clients  div:hover{
    opacity: 1 !important;
}
.col_realisations .nectar-post-grid-item{
    height: calc(90vh - 100px);
}
.col_realisations .nectar-post-grid-item .inner{
    display: flex;
    height: 100% !important;
    position: relative;
}
.col_realisations .nectar-post-grid-item .inner .nectar-post-grid-item-bg-wrap,
.col_realisations .nectar-post-grid-item .inner .content{
    width: 50%;
    border-radius: 0 !important;
}

.col_realisations .nectar-post-grid-item .nectar-post-grid-item-bg-wrap-inner{
    height: 100% !important;
    border-radius: 0;
}
.col_realisations .nectar-post-grid{
    margin: 0 !important;
}
.col_realisations .nectar-post-grid-item .inner .content{
    padding: 50px 4% 50px 150px !important;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    height: 100vh !important;
}
.col_realisations .nectar-post-grid-item .inner .content .meta-category,
.col_realisations .nectar-post-grid-item .inner .content .item-main{
    width: 100% !important;
}
.col_realisations .nectar-post-grid-item .post-heading{
    background-position-y: 3rem !important;
    font-size: 35px;
    line-height: 60px !important;
}
.col_realisations .nectar-post-grid-item .inner:before {
    position: absolute;
    left: calc(50% - 55px);
    font-size: 170px;
    line-height: 170px;
    top: 50px;
    z-index: 1;
    font-weight: 700;
    font-family: 'open sans';
    color: #13bef278;
}
.col_realisations .nectar-post-grid-item:nth-child(1) .inner:before{
    content: '01';
}
.col_realisations .nectar-post-grid-item:nth-child(2) .inner:before{
    content: '02';
}
.col_realisations .nectar-post-grid-item:nth-child(3) .inner:before{
    content: '03';
}
.section-portfolio .col_realisations span.meta-category a {
    border: 1px solid #7777;
    padding: 4px;
    margin: 0px 10px 0px 0px !important;
    font-size: 12px !important;
    line-height: 12px !important;
}
.col_realisations .nectar-post-grid-item .nectar-post-grid-item-bg{
    height: 100vh !important;
    overflow: hidden;
    border-radius: 0;
}
.paragh_h1 p{
    font-family: 'Heebo' !important;
    font-weight: 400;
    font-size: 20px;
    line-height: 40px;
}
.page-id-11097 .nectar-post-grid-item .post-heading a{
    display: flex;
    flex-direction: column-reverse;
}
.page-id-11097 .nectar-post-grid-item .post-heading .description{
    color: #2222229e;
    font-size: 18px;
    line-height: 26px;
}
.page-id-11097 .nectar-post-grid-item:hover .post-heading .description{
    color: #2222229e !important;
}
/* page site e-commerce */

.col_card_bg_color .btn-card-bg-color.nectar-button.regular-button.extra-color-2{
    margin-top: 30px;
    visibility: visible;
    border-radius: 5px !important;
    font-family: Public Sans;
    font-size: 18px !important;
    color: #fff;
    letter-spacing: 0px;
    padding: 15px 25px 15px 25px !important;
    transition: all 0.3s ease-in-out;
}
.subtitle_crad_bg_color{
    margin-bottom: 10px;
}
.col_card_bg_color>.vc_column-inner{
    transition: all 0.3s ease-in-out;
}
.col_card_bg_color>.vc_column-inner:hover{
    transform: scaleX(1.02) scaleY(1.02) translateY(-4px);
}
.col_card_bg_color:nth-child(1) .btn-card-bg-color.nectar-button.regular-button.extra-color-2 {
    border: 1px solid #df0067;
    background-color: #df0067 !important;
}
.col_card_bg_color:nth-child(1) .btn-card-bg-color.nectar-button.regular-button.extra-color-2:hover{
    color:#df0067;
}
.col_card_bg_color:nth-child(2) .btn-card-bg-color.nectar-button.regular-button.extra-color-2 {
    border: 1px solid #8cbc35;
    background-color: #8cbc35 !important;
}
.col_card_bg_color:nth-child(2) .btn-card-bg-color.nectar-button.regular-button.extra-color-2:hover{
    color:#8cbc35;
}
.col_card_bg_color:nth-child(3) .btn-card-bg-color.nectar-button.regular-button.extra-color-2 {
    border: 1px solid #9b5d90;
    background-color: #9b5d90 !important;
}
.col_card_bg_color:nth-child(3) .btn-card-bg-color.nectar-button.regular-button.extra-color-2:hover{
    color:#9b5d90;
}
.col_card_bg_color .btn-card-bg-color.nectar-button.regular-button.extra-color-2::before{
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    width: 100%;
    height: 0%;
    background: #fff;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
}
.col_card_bg_color .btn-card-bg-color.nectar-button.regular-button.extra-color-2:hover::before{
    height: 100%;
    width: 100%;
    top: 0;
}
.section_img_gif .row_col_wrap_12_inner{
    display: flex;
    gap: 10px;
}
.section_img_gif .row_col_wrap_12_inner .vc_col-sm-6{
    width: calc(50% - 5px);
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}
.last_section_img_gif{
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}
.section_trafic{
    margin: 0 auto !important;
}
.section_trafic .vc_col-sm-2{
    width: 33.33% !important;
    padding: 10px !important;
}
.section_trafic .p_txt_trafic p{
    text-align: left;
}
.section_trafic img{
    max-height: 200px;
    object-fit: cover;
    margin-bottom: 0px !important;
    border-radius: 10px;
}
.section_trafic .nectar-split-heading{
    margin-bottom: 10px;
}

/* page site referencement seo */
.h1_seo {
    margin-bottom: 0 !important;
}
.custom_h1{
    font-family: 'Urbanist';
    font-size: 80px;
    line-height: 96px;
    font-weight: 600;
    color: #000; 
    margin-bottom: 25px !important;
}
.custom_h1 span{
    font-size: 40px;
    font-weight: 400 !important;
    font-family: 'Public Sans';
    line-height: 40px;
    display: block;
}
.stabilo{
    display: inline-block;
    position: relative;
    z-index: 100;
}
.stabilo::before{
    content: '';
    display: block;
    background: linear-gradient(to right,#fecf2d 0,rgba(255,107,48,0.01) 100%) !important;
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    bottom: 5%;
    transform: rotate(-5deg);
    z-index: -1;
    border-radius: 100% 100% 10% 10% / 100% 100% 100% 100%;
}
.audit_seo_gratuit .nectar-highlighted-text{
    max-width: 500px;
}
.section_form_audit_seo .gfield_label,
.section_form_audit_seo #validation_message_3_1{
    display: none !important;
}
.section_form_audit_seo form{
    display: flex;
    align-items: center;
    gap: 20px;
}
.section_form_audit_seo form .gform_body{
    width: 100%;
}
.section_form_audit_seo form .gform_footer{
    width: 40%;
}
.section_form_audit_seo .gform_page_footer .gform_previous_button.button{
    display: none !important;
}
.section_form_audit_seo #gform_page_3_2{
    display: block ;
}
.section_form_audit_seo #gform_page_3_2 .gform_page_fields {
    width: 100% !important;
}
.section_form_audit_seo #gform_page_3_2 .gform_page_footer {
    display: flex;
    width: auto;
    margin-left: 0px !important;
}
.section_form_audit_seo #gform_page_3_2 .gform_page_footer input{
    margin-left: 0 !important;
}
.section_form_audit_seo #input_3_1,
.section_form_audit_seo #input_3_4_3,
.section_form_audit_seo #input_3_4_6,
.section_form_audit_seo #input_3_6,
.section_form_audit_seo #input_3_8{
    border-radius: 10px;
    border: none;
    font-family: 'public sans';
    text-align: left;
    background: #FFF;
    box-shadow: 0 0 20px #1a3f772e;
    font-size: 18px !important;
    padding: 20px !important;
    line-height: 18px;
    height: auto;
    margin-right: 15px;
}
.section_form_audit_seo .gf_progressbar_wrapper{
    display: none;
}
.section_form_audit_seo .gform_page{
    display: flex;
    align-items: center;
}
.section_form_audit_seo #input_3_6{
    padding: 20px 20px 20px 100px !important;
}
.section_form_audit_seo .iti__flag-container{
    padding: 0 !important;
}
.section_form_audit_seo .iti__selected-flag{
    border-radius: 10px 0px 0px 10px;
}
.section_form_audit_seo #input_3_4_3_container label,
.section_form_audit_seo #input_3_4_6_container label{
    display: none;
}
.section_form_audit_seo #gform_submit_button_3,
.section_form_audit_seo input[type=button]
{
    color: #fff;
    border-radius: 10px;
    font-family: 'public sans';
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 18px !important;
    padding: 20px !important;
    line-height: 18px;
    height: auto;
}
.section_form_audit_seo .gform_page_footer{
    display: flex;
    width: 125px;
    margin-left: 20px !important;
}
.section_form_audit_seo .gform_page_fields{
    width: calc(100% - 145px);
}
.methodologie_agile h2{
    max-width: 525px;
}
.section_etapes_cles .tab-item a{
    position: relative;
}
.section_etapes_cles .tab-item a:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0%;
    width: 2px;
    height: 100%;
    background-color: #ddd;
    z-index: 1;
}
.section_etapes_cles .tab-item a:after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 0px;
    height: 0%;
    background-color: #0177ff;
    transition: all 0.3s ease-in-out;
    z-index: 2;
}
.section_etapes_cles .tab-item.active-tab a:after {
    height: 100%;
    width: 2px;
    top: 0;
}
.section_etapes_cles .tab-item.active-tab a{
    background-color: inherit !important;
    color: #222;
}
.section_etapes_cles ul li a{
    font-family: 'Public Sans';
    font-size: 22px;
    font-weight: 600;
    line-height: 24px;
    background-color: #fff !important;
    padding: 15px;
}
.gform_submission_error {
    font-size: 13.2px !important;
    line-height: 17.6px !important;
}
.section_audit_seo .col_img .wpb_wrapper,
.section_audit_seo .col_img .img-with-aniamtion-wrap,
.section_audit_seo .col_img .hover-wrap,
.section_audit_seo .col_img .hover-wrap-inner,
.section_audit_seo .col_img img{
    height: 100% !important;
}
.expertise_seo{
    max-width: 140px;
    margin: 10px !important;
    text-align: center;
    justify-content: center;
    display: flex;
    background-color: #d3eaff;
    border-radius: 5px;
    padding: 15px 10px !important;
}
.expertise_seo .img-with-aniamtion-wrap{
    display: flex;
    justify-content: center;
    margin-bottom: 10px !important;
}
.row_expertise_seo .row_col_wrap_12_inner {
    display: flex;
    justify-content: end;
}
.row_expertise_seo img.img_blue{ 
    filter: invert(42%) sepia(100%) saturate(357%) hue-rotate(171deg) brightness(87%) contrast(105%);
}
.row_expertise_seo img{
    width: 50px !important;
}
.section_nos_references_seo img{
    width: 110px !important;
}

span.checked-icon {
    color: #f54537 !important;
}
.col_counter_seo .number,
.col_counter_seo .symbol{
    font-weight: 700;
    position: relative;
}
.col_counter_seo .subject{
    font-size: 14px !important;
}
.section_counter_seo .wpb_column{
    display: flex !important;
    justify-content: center;
}
.section_counter_seo .wpb_column:nth-child(1),
.section_counter_seo .wpb_column:nth-child(2){
    align-items: center;
}
.section_counter_seo .nectar-milestone .subject{
    line-height: 20px !important;
}
.col_counter_seo .number:after {
    content: '';
    position: absolute;
    background-image: var(--wpr-bg-78490a55-d136-4a2a-b460-a6004e456361);
    left: -25px;
    top: 0;
    width: 20px;
    height: 26px;
    background-size: cover;
    z-index: 12;
    background-repeat: no-repeat;
    filter: invert(119%) sepia(73%) saturate(6120%) hue-rotate(60deg) brightness(101%) contrast(83%);
}
.section_counter_seo{
    position: relative;
}
.section_counter_seo:after{
    position: absolute;
    content: '';
    left: 30px;
    top: 0;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #cdcdcd ;
}
.section_counter_seo:last-child::before{
    position: absolute;
    content: '';
    left: 30px;
    bottom: 0;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #cdcdcd ;
}
.btn_bloc_expertises_seo{
    font-size: 14px !important;
    font-weight: 400;
    color: #358281 !important;
    background: none !important;
    letter-spacing: 0 !important;
    padding: 0 !important;
    font-family: 'Public sans' !important;
}
.nectar_single_testimonial .inner p{
    width: 100%;
}
.section_form_audit_seo .gform_validation_errors{
    width: 100% !important;
}
/* page site google ads */
.col_video_ads .wpb_video_wrapper{
    padding-top: 100% !important;
}
.table_page_ads{
    position: relative;
}
.table_page_ads:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #ddd;
}
.listes_google_ads {
    margin: 0 !important;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}
#check_liste .nectar-hor-list-item .nectar-list-item:nth-child(1){
    width: 75px !important;
    padding: 0 !important;
}
#check_liste .nectar-hor-list-item  .nectar-list-item:nth-child(2){
    width: calc(100% - 75px);
    border-left: 1px solid #00000026;
    padding-left: 10px;
    font-size: 16px;
}
#check_liste .nectar-hor-list-item {
    margin-top: 10px !important;
    padding: 10px !important;
}
.domaines_google_ads .nectar-fancy-box  .box-inner-wrap{
    padding: 40px 35px 35px 40px;
}
.domaines_google_ads .nectar-fancy-box:nth-child(1)  .box-inner-wrap{
    background-color: #FEF7FC;
}
.domaines_google_ads .nectar-fancy-box:nth-child(2)  .box-inner-wrap{
background-color: #F4EEFA;
}
.domaines_google_ads .nectar-fancy-box:nth-child(3)  .box-inner-wrap{
    background-color: #FFEDEF;
}
.domaines_google_ads .nectar-fancy-box:nth-child(4)  .box-inner-wrap{
    background-color: #F0F8FF;
}
.domaines_google_ads .nectar-fancy-box:nth-child(5)  .box-inner-wrap{
    background-color: #FFFAF6;
}
.home .domaines_google_ads .nectar-fancy-box:last-child  .box-inner-wrap{
    background-color: #F0F8FF !important;
}
.home .domaines_google_ads .nectar-fancy-box  .box-inner-wrap{
    background-color: #fff !important;
}
.home .domaines_google_ads .nectar-fancy-box:last-child .box-inner-wrap:hover{
    box-shadow: none !important;
    transform: translate3d(0, 0px, 0) !important;
    background-color: #F0F8FF !important;
}
.home .domaines_google_ads .nectar-fancy-box:last-child .box-inner-wrap:hover .box-bg:after{
    background-color: #F0F8FF !important;
}
.home .domaines_google_ads .nectar-fancy-box .box-inner-wrap .inner{
    min-height: auto !important;
}
.domaines_google_ads .nectar-fancy-box .box-inner-wrap:hover{
    background-color: #FFFFFF;
    box-shadow: 0 0 15px 0 rgb(0 64 106 / 30%);
    transform: translate3d(0,-15px,0);
}
.domaines_google_ads .nectar-fancy-box .box-inner-wrap{
    transition: all .4s cubic-bezier(.2,0,.3,1);
}
.domaines_google_ads .nectar-fancy-box .box-inner-wrap:hover .inner-wrap h3,
.domaines_google_ads .nectar-fancy-box .box-inner-wrap:hover .inner-wrap p{
    color: #222 !important;
}
.domaines_google_ads .nectar-fancy-box h3 {
    font-size: 20px !important;
    line-height: 25px !important;
}
.domaines_google_ads .nectar-fancy-box p,
.domaines_google_ads .nectar-fancy-box li {
    font-size: 14px !important;
    line-height: 20px !important;
}
.domaines_google_ads .nectar-fancy-box ul{
    margin-bottom: 5px !important;
}
.domaines_google_ads .nectar-fancy-box .box-inner-wrap:hover ul li,
.domaines_google_ads .nectar-fancy-box:hover .box-inner-wrap *{
    color: #222 !important;
}
.home .domaines_google_ads .nectar-fancy-box .box-inner-wrap{
    padding: 20px !important;
}
.home .domaines_google_ads .nectar-fancy-box .inner-wrap{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.home .domaines_google_ads .nectar-fancy-box .box-inner-wrap .title{
    width: calc(100% - 35px);
    padding-left: 10px;
    margin-bottom: 0px;
    font-size: 20px !important;
    line-height: 25px;
    font-weight: 600;
    padding-bottom: 0;
    margin-top: 0 !important;
}
.home .domaines_google_ads .nectar-fancy-box .box-inner-wrap p{
    padding-left: 45px;
    margin-top: 10px;
}
.home .domaines_google_ads .nectar-fancy-box .box-inner-wrap ul{
    margin-top: 10px;
}
.domaines_google_ads .wpb_wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
}
.domaines_google_ads .nectar-fancy-box{
    width: calc(33.33% - 20px);
    margin: 0 !important;
}
.domaines_google_ads .nectar-fancy-box .box-inner-wrap h4{
    font-size: 20px;
    line-height: 28px;
    color: #000 !important;
}
.section_custom_cards .domaines_google_ads .nectar-fancy-box{
    width: calc(50% - 8px);
}
.section_custom_cards .domaines_google_ads .wpb_wrapper{
    gap: 15px;
    justify-content: left !important;
}
.section_custom_cards .domaines_google_ads .nectar-fancy-box .box-inner-wrap {
    padding: 15px 30px 15px 30px;
}
.domaines_google_ads .nectar-fancy-box .inner-wrap h3,
.domaines_google_ads .nectar-fancy-box .inner-wrap p,
.domaines_google_ads .nectar-fancy-box .fancy-box-custom-icon{
    transition-duration: .3s !important;
    transition-timing-function: ease !important;
}
.section_tarifs_ads h2{
    max-width: 700px;
}
.section_tarifs_ads .vc_col-sm-4:nth-child(3) ul li,
.section_tarifs_ads .vc_col-sm-4:nth-child(3) .nectar-fancy-ul,
.section_tarifs_emailing .vc_col-sm-3:nth-child(3) ul li,
.section_tarifs_emailing .vc_col-sm-3:nth-child(3) .nectar-fancy-ul,
.section_pack .vc_col-sm-4:nth-child(3) ul li,
.section_pack .vc_col-sm-4:nth-child(3) .nectar-fancy-ul{
    color: #fff !important;
}
.section_tarifs_emailing .nectar-price-typography,
.section_pack  .nectar-price-typography{
    display: flex;
    align-items: baseline;
}
.section_tarifs_emailing .after-text,
.section_tarifs_emailing .before-text{
    font-size: 14px !important;
}
.section_pack .before-text,
.section_pack .after-text{
    font-size: 16px !important;
}
.section_tarifs_emailing .price-text{
    font-size: 24px !important;
    font-weight: 700 !important;
}
.section_pack .price-text{
    font-size: 45px !important;
    font-weight: 700 !important;
}
.section_tarifs_ads .nectar-button-type .link_wrap,
.section_tarifs_emailing .nectar-button-type .link_wrap,
.section_pack .nectar-button-type .link_wrap{
    border-radius: 10px;
} 
.nectar-button i, .nectar-button i[class*=fa-]{
    right: 80%;
}
.section_tarifs_ads  .vc_col-sm-4 .vc_column-inner,
.section_tarifs_emailing .vc_col-sm-3 .vc_column-inner,
.section_pack .vc_col-sm-4 .vc_column-inner{
    transition: all 0.3s ease-in-out;
}
.section_tarifs_ads  .vc_col-sm-4 .vc_column-inner:hover{
    transform: translateY(-20px);
    box-shadow: 1px 1px 11px #00000038;
}
.section_tarifs_emailing  .vc_col-sm-3 .vc_column-inner:hover,
.section_pack .vc_col-sm-4 .vc_column-inner:hover {
    transform: translateY(-20px);
}
.section_tarifs_emailing  .vc_col-sm-3 .vc_column-inner,
.section_pack  .vc_col-sm-4 .vc_column-inner{
    box-shadow: 1px 1px 11px #00000038;
}
#check_liste  .nectar-hor-list-item {
    margin-top: 10px !important;
    padding: 10px !important;
    width: calc(50% - 10px);
    display: flex;
    align-items: center;
}
#check_liste .col_liste .wpb_wrapper{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.btn_pack_heures {
    color: #222 !important;
    border: 1px solid #222;
    border-radius: 4px !important;
}
.btn_pack_heures:hover:before {
    height: 100%;
    width: 100%;
    top: 0;
}
.btn_pack_heures:hover{
    color: #fff !important;
}
.btn_pack_heures:before{
    position: absolute;
    content: '';
    left: 0;
    top: 50%;
    width: 100%;
    height: 0%;
    background: linear-gradient(90deg, rgba(0, 118, 255, 1) 50%, rgba(19, 190, 242, 1) 100%);
    border-radius: 4px;
    transition: all 0.3s ease-in-out;
}

/* page CRM en ligne */
.section_liste_icon_txt .fa-share-square:before {
    font-size: 26px;
    line-height: 26px;
}
.section_liste_icon_txt .iwt-text{
    color: #222;
    line-height: 22px;
}
.section_liste_icon_txt i.icon-default-style{
    display: flex;
    margin-left: 10px;
}
/* page conception graphique */

.col_img_ux_design {
    position: relative;
    --s: 100%;
    --delay: 1.5s;
    width: var(--s);
    height: 500px;
    min-height: 500px;
}

.col_img_ux_design .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation  {
    --s: 500px;
    --delay: 1.5s;
    width: 500px;
    height: 100%;
    min-height: 355px;
    top: 100px;
    left: 0;
    position: absolute;
    box-sizing: border-box;
    object-fit: cover;
    object-position: left;
    padding-right:500px ;
    animation: fill-after-animation var(--delay) ease-in-out forwards;
  }
  
.col_img_ux_design .wpb_wrapper{
    position: relative;
}
.col_img_ux_design .wpb_wrapper:after{
    content: "";
    position: absolute;
    background-color: #0076FF;
    top: 110px;
    width: 4px;
    height: 335px;
    z-index: 22222;
    animation: fill-after var(--delay) ease-in-out forwards;
}
.col_img_ux_design .wpb_wrapper::before{
    content: "";
    position: absolute;
    background-color: transparent;
    top: 110px;
    width: 4px;
    height: 335px;
    z-index: 22222;
    animation: fill-before var(--delay) ease-in-out forwards;
    animation-delay: var(--delay);
}
.col_img_ux_design .img-with-aniamtion-wrap:nth-child(2) .hover-wrap .hover-wrap-inner img.img-with-animation {
    animation-delay: var(--delay);
  }
  
  @keyframes fill-after-animation {
    0% {
        padding-right: 500px ;

    }
    100% {
     padding: 0 ;
    }
  }
  @keyframes fill-after {
    0% {
        left: 0 ;

    }
    99% {
     left: 500px ;
    }
    100% {
        background-color: transparent ;
       }
    
  }
  @keyframes fill-before {
    0% {
        left: 0 ;
        background-color: #0076FF;

    }
    99% {
     left: 500px ;
    }
    100% {
        background: transparent ;
       }
  }


.section_icon_with_bg .img-with-aniamtion-wrap .hover-wrap-inner:after {
    position: relative;
}
.section_icon_with_bg .img-with-aniamtion-wrap .hover-wrap-inner:after {
    position: absolute;
    content: '';
    left: 25px;
    top: -7px;
    width: 80px;
    height: 80px;
    background-color: #f7df43;
    border-radius: 50%;
    z-index: -1;
}
.section_tarifs_ads a.link_text span,
.section_tarifs_emailing a.link_text span {
    font-family: 'Public Sans';
    font-size: 16px !important;
}

/* page maintenance de site */
.section_formulaire_maintenance{
    background: linear-gradient(90deg, rgba(0, 118, 255, 1) 50%, rgba(19, 190, 242, 1) 100%);
}
.col_formulaire_maintenance .gfield_required{
    display: none;
}
.col_formulaire_maintenance form{
    background-color: #fff;
    border-radius: 10px;
    padding: 20px 40px;
    box-shadow: 0px 0px 21px -4px #000;
}
.col_formulaire_maintenance form label.gfield_label {
    text-transform: inherit;
    font-size: 20px !important;
    letter-spacing: 0px !important;
    font-family: 'Open sans' !important;
}
.col_formulaire_maintenance form label.gfield_label .gfield_required{
    width: 100% !important;
}
.col_formulaire_maintenance form  input[type=submit] {
    text-transform: math-auto !important;
    font-family: 'open sans';
    font-weight: 600;
    letter-spacing: 1px;
    background-color: #fff;
    color: #222;
    border: 1px solid;
    border-radius: 5px;
}
.col_formulaire_maintenance form #field_4_4 .spf-phone.valid-msg.hide,
.col_formulaire_maintenance form #field_4_4 .spf-phone.error-msg.hide{
    display: none;
}
.col_formulaire_maintenance label{
    color: #09256f !important;
}
.col_formulaire_maintenance input,
.col_formulaire_maintenance textarea{
    border:1px solid #09256f !important;
    border-radius: 3px;
}
.col_formulaire_maintenance #gform_submit_button_4{
    background-color:#09256f ;
    border-radius: 3px;
    color: #fff !important;
    line-height: 18px !important;
    white-space: normal !important;
    height: auto !important;
}
.col_formulaire_maintenance .wpb_wrapper{
    display: flex;
    align-items: center;
}
.col_formulaire_maintenance #gform_confirmation_message_4{
    color: #fff;
    font-size: 28px;
    text-align: center;
    padding: 10px; 
}
.center{
    text-align: center;
}
.nectar-button.small.regular.extra-color-1.regular-button.btn_apl {
    background: transparent !important;
    border: 1px solid #fff !important;
    border-radius: 3px !important;
    padding: 15px !important;
    font-size: 18px !important;
    font-family: 'Public Sans' !important;
    margin: 0 auto !important;
    display: flex !important;
    width: max-content !important;
    position: relative !important;
    opacity: 1 !important;
}
.btn_apl:before{
    content: '';
    position: absolute;
    background-color: #fff;
    left: 0;
    top: 50%;
    width: 100%;
    height: 0%;
    transition: all 0.3s ease-in-out;
}
.btn_apl:hover:before{
    height: 100%;
    top: 0;
}
.btn_apl:hover span{
    color: #000;
}

.page-id-7313 span.nectar-text-inline-images__marker.animated-in {
    width: 90px !important;
    height: 75px;
}

/* page wordpresss */
.page-id-7238 .section_4 h2{
    max-width: 800px;
}
.liste_erp ul{
    text-align: left !important;
}

/* page hébérgement */
.pack_hebergement .nectar-responsive-text p{
    display: flex;
    align-items: center;
}
.pack_hebergement .nectar-responsive-text img{
    margin-right: 10px !important;
    margin-left: 0 !important;
}
.pack_hebergement .nectar-responsive-text{
    margin-bottom: 0 !important;
}
.tabs_hebergement .content_tab ul li{
    position: relative;
}
.tabs_hebergement .content_tab ul li:before{
    position: absolute;
    left: -30px;
    top: 7px;
    content: '✔';
    width: 20px;
    height: 20px;
    background-color: #0776fe;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
}
.tabs_hebergement .content_tab{
    display: flex;
}
.tabs_hebergement .content_tab .txt_tab,
.tabs_hebergement .content_tab .img_tab{
    width: 50%;
}
.tabs_hebergement .content_tab .img_tab{
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn_tbs{
    background: linear-gradient(96deg, #0076ff 0%, #0077ff90 50%, #0076ff 100%) !important;
    padding: 10px 15px;
    color: #fff;
    border-radius: 5px;
    margin-top: 25px;
    position: relative;
    display: block;
    width: max-content;
    transition: all 0.3s ease-in-out;
}
.btn_tbs:hover{
    color: #fff !important;
}
.tabs_hebergement .wpb_tabs_nav{
    justify-content: space-between;
    display: flex;
    border-bottom: none !important;
}
.tabs_hebergement .wpb_tabs_nav li{
    width: 25%;
}
.tabs_hebergement .wpb_tabs_nav li a{
    padding: 0px 10px 0px 0px !important;
}
.tabs_hebergement .wpb_tabs_nav li:not(.cta-button) a{
    min-height: 60px;
    line-height: 20px !important;
    overflow: hidden;
    white-space: initial;
}
.tabs_hebergement .wpb_tabs_nav li a:before{
    position: absolute;
    content: '';
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 4px;
    background-color: #fff;
}
.nectar-button.regular-button.btn_v3{
    background: linear-gradient(96deg, #0076ff 0%, #0077ff90 50%, #0076ff 100%) !important;
padding: 10px 15px !important;
color: #fff !important;
border-radius: 5px !important;
margin-top: 25px;
position: relative;
display: block;
width: max-content;
transition: all 0.3s ease-in-out;
font-family: 'PUBLIC SANS' !important;
font-weight: 400;
font-size: 18px !important;
line-height: 32px;
}
.mb_0{
margin-bottom:0 !important
}
.section_solution_heb .iwithtext{
display: flex;
justify-content: flex-end;
flex-direction: row-reverse;
margin-bottom:20px;
padding-right: 40px;
}
.section_solution_heb .iwithtext .iwt-icon {
position: absolute;
left: inherit !important;
top: 0;
right: 0;
}
.section_solution_heb .iwithtext .iwt-text {
padding-left: 0 !important;
width: 100%;
}
.section_solution_heb .iwithtext h3{
    color: #000;
font-size: 22px !important;
    line-height:24px !important;
    width: calc(100% - 35px) !important;
    font-weight: 700;
}
.section_solution_heb ul{
text-align:left !important;
}
.section_solution_heb p {
padding-bottom: 10px !important;
}




/* page single projet */
.single-portfolio .container.main-content  {
    max-width: 100% !important;
    padding: 120px 0px 0px 0px !important ;
}
.mb_0{
    margin-bottom: 0 !important;
}
.single-portfolio  .attachment-full.size-full.wp-post-image{
    display: none;
}
.single-portfolio .post-area {
    padding-right: 0 !important;
}
.sect_desc_protfolio{
    max-width: 1100px;
    margin: 0 auto !important;
}
.sect_testimonial_protfolio{
    max-width: 800px;
    margin: 0 auto !important;
}
.single-portfolio .fa-solid.fa-star{
    font-size: 26px;
    margin-right: 5px;
    color: #ffeb3b;
}
.single-portfolio .title_testominial{
    position: relative;
}
.single-portfolio .title_testominial::before{
    content: '';
    position: absolute;
    left: 50%;
    height: 2px;
    background-color: #000;
    width: 100px;
    top: -35px;
    transform: translateX(-50%);
}
/* .single-portfolio  .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell {
    padding: 10px 100px 10px 10px;
    width: calc(100% - 50px);
}
.single-portfolio  .nectar-flickity.nectar-carousel .cell:nth-child(1) .inner-wrap-outer{
    background-color: #f2ddd0;
}
.single-portfolio  .nectar-flickity.nectar-carousel .cell:nth-child(2) .inner-wrap-outer{
    background-color: #e1e3ed;
}
.single-portfolio  .nectar-flickity.nectar-carousel .cell:nth-child(3) .inner-wrap-outer{
    background-color: #b7d5b0;
}
.single-portfolio  .nectar-flickity.nectar-carousel .cell:nth-child(4) .inner-wrap-outer{
    background-color: #d5b0c1;
}
.single-portfolio  .nectar-flickity.nectar-carousel .cell:nth-child(5) .inner-wrap-outer{
    background-color: #e9e9c0;
}
.single-portfolio  .nectar-flickity.nectar-carousel .cell .inner-wrap-outer{
    padding: 50px 0px 0px 0px;
}
.single-portfolio  .nectar-flickity.nectar-carousel .cell .inner-wrap-outer img{
    border-radius: 5px 5px 0px 0px !important;
}
.single-portfolio .nectar-flickity.nectar-carousel .img-with-aniamtion-wrap,
.single-portfolio .nectar-flickity.nectar-carousel .hover-wrap,
.single-portfolio .nectar-flickity.nectar-carousel .hover-wrap-inner,
.single-portfolio .nectar-flickity.nectar-carousel img{
    height: 100% !important;
} */
.single-portfolio .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots{
    bottom: -40px ;
}
.single-portfolio  .nectar-image-comparison.twentytwenty-container{
    position: relative;
}
.single-portfolio  .nectar-image-comparison.twentytwenty-container:before,
.single-portfolio  .nectar-image-comparison.twentytwenty-container:after  {
    position: absolute;
    padding: 6px 14px;
    position: absolute;
    bottom: 37px;
    opacity: 1;
    background-color: #fff;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 1.5em;
    border-radius: 4px;
    font-weight: 500;
    color: #000;
    box-shadow: 0 0 0 4px rgba(0,0,0,.1);
    transform: translateY(20px);
    transition: transform .2s .2s, opacity .1s .1s;
    z-index: 22222;
}
.single-portfolio  .nectar-image-comparison.twentytwenty-container:after{
    content: 'Aprés';
    right: 15px;
}
.single-portfolio  .nectar-image-comparison.twentytwenty-container::before{
    content: 'Avant';
    left: 15px;
}
.single-portfolio  .nectar-image-comparison.twentytwenty-container:hover:before,
.single-portfolio  .nectar-image-comparison.twentytwenty-container:hover:after{
    opacity: 0;
} 
.col_img_projet{
    max-width: 800px;
    margin: 0 auto;
}
.section_img_projet .row_col_wrap_12{
    justify-content: center;
}
.single-portfolio  .container-wrap[data-nav-pos=after_project_2] .bottom_controls .controls>.only{
    width: 50% !important;
}
.single-portfolio .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell .hover-wrap{
    padding: 30px;
}
/* page single blog */
/* .single-post #page-header-wrap{
    display: none !important;
} */

.single.single-post h1{
    width: 100% !important;
}
.single-post .container.main-content{
    max-width: 100% !important;
    padding: 0 20px !important;
}
.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6 { color: #000 !important;}
.single-post #ajax-content-wrap .vc_row {
    width: 100% !important;
    left: 0 !important;
    margin-left: 0 !important;
}
.single-post #single-below-header{
    position: absolute;
    top: -50px ;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0;
}
.single-post #single-below-header .meta-category a{
    padding: 7px 14px !important;
    border-radius: 4px !important;
    line-height: 12px !important;
    background-color: #eaeaea !important;
    border-color: #eaeaea !important;
    color: #000 !important;
    font-size: 12px !important;
}
.single-post .img_single_article{
    width: auto;
    max-height: 700px;
    object-fit: cover;
    object-position: top;
}
.single-post.ascend .container-wrap.fullscreen-blog-header, body.single-post[data-bg-header=true].ascend .container-wrap.fullscreen-blog-header{
    padding:0 55px;
}
.wpb_text_column.custom_p p{
    line-height: 30px;
    font-size: 16px;
}
.wpb_text_column.custom_paragraphe p{
    line-height: 30px;
    font-size: 20px;
}
.single-post .featured-media-under-header__cat-wrap{
    display: flex;
    order: 3;
    margin-top: 15px;
    justify-content: center;
    width: 100%;
}
.single-post .kk-star-ratings{
    order: 4;
}
.single-post .featured-media-under-header__content{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.single-post  .featured-media-under-header__cat-wrap .meta-category a {
    margin-right: 0;
    border-radius: 4px;
    color: #222;
    font-size: 16px;
}
.single-post  .featured-media-under-header__cat-wrap .meta-category a:hover {
    color: #fff;
}

/* page catégories */
body.category .nectar-post-grid[data-text-hover-color=light] .nectar-underline .post-heading{
    background-image: none !important;
}
body.tag .nectar-post-grid[data-text-hover-color=light] .nectar-underline .post-heading{
    background-image: none !important;
}
/*responsive*/
@media screen and (max-width: 1400px){
/* .section_metier .vc_col-sm-4{
    width: 50%;
} */
.section_metier .vc_col-sm-4:nth-child(1)>.vc_column-inner{
    padding-right: 20px;
}
.section_metier .vc_col-sm-4:nth-child(2)>.vc_column-inner{
    padding-right: 0px;
    /* padding-left: 20px; */
    margin-right: 20px;
}
.section_metier .vc_col-sm-4:nth-child(3)>.vc_column-inner{
    padding-right: 20px;
    padding-left: 0px;
}
.section_metier .vc_col-sm-4:nth-child(1),
.section_metier .vc_col-sm-4:nth-child(2){
    margin-bottom: 40px;
}
}
@media screen and (max-width: 1200px){
.section_atouts .vc_col-sm-6{
    width: 100%;
    margin-top: 30px !important;
}
.section_atouts .vc_col-sm-6>.vc_column-inner{
    padding: 0;
}
.section_atouts .section_nos_atouts{
    margin-top: 0 !important;
}
.sub-menu .menu-item-14562{
    display: none !important;
}
.section-tabs .wpb_wrapper .tabs-left .wpb_tab.ui-tabs-panel{
    padding: 20px 20px 0px;
}
}

@media screen and (max-width: 999px){
.bloc_services_digitaux{
        display: block;
}
.wpb_text_column.custom_p p{
    line-height: 24px;
    font-size: 16px;
}
.bloc_services_digitaux .num_services_digitaux{
    padding: 0;
    text-align:left;
}
.bloc_services_digitaux .titre_services_digitaux,
.bloc_services_digitaux .desc_services_digitaux{
    width: 100%;
    padding: 20px 0px 0px 0px;
}
.bloc_services_digitaux{
    padding: 20px 0;
}
.section_15ans h2{
    max-width: 700px;
    text-align: center;
    margin: 0 auto;
}
.section_15ans .vc_column_container:nth-child(2){
    width: 100%;
    order: 3;
}
.section_15ans .vc_column_container:nth-child(3){
    width: 100%;
    order: 2;
}
.section_15ans .vc_column_container:nth-child(3)>.vc_column-inner>.wpb_wrapper{
    display: flex;
    align-items: center;
}
.section_15ans .vc_column_container:nth-child(3) .vc_column-inner .wpb_wrapper{
    text-align: center;
    margin: 0 auto;
}
.section_15ans .vc_column_container:nth-child(3) .vc_column-inner .wpb_wrapper .wpb_text_column{
    margin-bottom: 0 !important;
    margin-top: 25px !important;
}
.section_15ans .vc_column_container:nth-child(3) .vc_column-inner .wpb_wrapper p{
    text-align: center;
}
.section_15ans .vc_column_container:nth-child(2) .atropos-scale{
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
#header-outer{
    padding: 0px !important;
}
#header-outer .row {
    padding: 12px 0px !important;
}
.home_h1{
    justify-content: start !important;
}
.col_img_15 .wpb_wrapper{
    justify-content: center;
    display: flex;
}
.section-portfolio .nectar-post-grid-wrap .nectar-post-grid-item{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.section-portfolio .nectar-post-grid-wrap .nectar-post-grid-item:nth-child(1){
    padding-top: 0;
}
.section-portfolio .nectar-post-grid-wrap{
    margin-top: 0 !important;
}
.section_testimonial .vc_col-sm-12{
    top: 0px;
}
.section_testimonial blockquote {
    width: 100% !important;
    padding: 0 !important;
}
.section_testimonial .testimonial-next-prev a {
    top: -65px !important;
}
.section_testimonial .testimonial-next-prev .next {
    left: calc(100% - 20px );
}
.section_testimonial .testimonial-next-prev .prev {
    left: calc(100% - 75px) !important;
}
.section_testimonial .vc_column_container{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.section_testimonial  .vc_col-sm-6{
    max-width: 300px;
}
.page-id-11097 .section_realisations .nectar-post-grid .nectar-post-grid-item{
    display: flex;
    flex-wrap: wrap;
    width: 100% !important;
    gap: 0 !important;
}
.page-id-11097 .section_realisations .nectar-post-grid .nectar-post-grid-item .inner{
    width: 100% !important;
}
.page-id-11097 .section_realisations .nectar-post-grid .nectar-post-grid-item .review{
    position: relative;
    width: 100% !important;
    top: 0px !important; 
    left: 0 !important;
    margin-top: 60px;
    transform: none !important;
    padding-left: 25px;
}
.page-id-11097 .nectar-post-grid-item .content_review:before {
    width: 50px;
    height: 50px;
    top: -60px;
}
span.txt-review{
    font-size: 20px;
}
.tabs_hebergement .content_tab{
    display: block;
}
.tabs_hebergement .content_tab .txt_tab, .tabs_hebergement .content_tab .img_tab {
    width: 100%;
}
.tabs_hebergement .content_tab .img_tab{
    margin-top: 30px;
}
.page-id-11097 .nectar-post-grid-item.with_review:nth-child(2n+1) .inner{
    left: 0;
}
.nectar-3d-transparent-button{
    margin: 20px auto 0px;
}
.nectar-3d-transparent-button, .btn_3d, .btn_3d  svg{
    height: 50px !important;
    width: 100%;
}
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .next-post, 
.blog_next_prev_buttons[data-style=fullwidth_next_prev] ul .previous-post{
    padding: 20px !important;
}
.sub_title_protfolio{
    text-align: center;
}
/* .page-id-11097 .section_realisations .nectar-post-grid .nectar-post-grid-item .review{
    display: none !important;
} */
}
.txt_faq {
    margin-bottom: 20px !important;
}
@media screen and (max-width: 999px) and (min-width: 690px){
    .section_faq .wpb_text_column.wpb_content_element.txt_faq{
        padding-bottom: 0px;
    }
}
@media screen and (max-width: 999px) and (min-width: 767px){
.col_counter{
    width: 50%;
}

.col_counter:last-child{
    margin-top: 50px;
}
.col_counter:last-child>.vc_column-inner{
    padding-left: 0;
}
.home .home_h1 h1{
    line-height: 65px !important ;
}
}
@media screen and (min-width: 767px){
.new-footer.footer3 .content {
    min-height: 75px;
}
}
@media screen and (max-width: 767px){
.new-footer.footer3 .col_expertises,
.new-footer.footer3 .col-logo-footer{
    width: 100% !important;
}
.new-footer.footer3 .col_expertises{
    margin-top: 25px !important;
}
.contact-box {
    width: 100% !important;
}
.contact-container {
    gap: 30px !important;
}
.pourcentage_txt {
    padding: 30px !important;
}
.pourcentage_txt p {
    font-size: 20px !important;
    line-height: 30px !important;
}
.toggle-buttons button {
    width: 150px !important;
}
.home .home_h1 h1{
    font-size: 40px !important;
    line-height: 55px !important ;
}
.custom_equipes .team-member-image-inner img{
    max-height: 100%;
    object-fit: initial;
}
.owl-theme[data-desktop-cols] .owl-nav.disabled+.owl-dots {
    margin-top: 10px !important;
}
.bloc_services_digitaux .titre_services_digitaux h3{
    font-size: 20px !important;
}
#top{
    position: fixed;
  background: #fff;
}
.home h1 span{
    font-size: 35px !important;
    line-height: 45px !important ;    
}
.section_metier .vc_col-sm-4{
        width: 100%;
}
.section_metier .vc_col-sm-4>.vc_column-inner{
    padding-right: 0px !important;
    padding-left: 0px !important;
}
.col_counter>.vc_column-inner{
    padding: 0 !important;
    margin: 10px 0;
}
.section-items .row_col_wrap_12 {
    padding: 0%;
  }
  .wpb_wrapper .nectar-split-heading h2{
    font-size: 30px !important;
  }
.col_counter p{
    max-width: 100%;
}
.section_nos_atouts .vc_col-sm-6>.vc_column-inner>.wpb_wrapper p {
    text-align: left;
}
.section_testimonial .testimonial-next-prev .next {
    left: initial;
    right: 0px !important;
}
.section_testimonial .testimonial-next-prev a {
    width: 40px !important;
    height: 40px !important;
    top: -85px !important;
}

.section_testimonial .testimonial-next-prev a::before {
    line-height: 40px !important;
}
.section_testimonial .testimonial-next-prev a::after {
    top: 20px !important;
    right: 7px !important;
}
.wpb_content_element .wpb_tabs_nav li{
    min-width: 85px !important;
}
.review .client {
font-size: 16px;
}
.page-id-11097 .nectar-post-grid-item .content_review:before {
    width: 40px;
    height: 40px;
    top: -45px;
    background-size: 18px;
}
.page-id-11097 .section_realisations .nectar-post-grid .nectar-post-grid-item .review {
    margin-top: 45px;
}
.review .client {
    margin-top: 0;
}
.section_form_audit_seo .gform_page{
    display: block;
}
.section_form_audit_seo .gform_page_fields {
    width: 100%;
}
.section_form_audit_seo .gform_page_footer{
    margin-left: 0 !important;
}
.section_form_audit_seo .gform_page_footer .gform_next_button.button{
    line-height: 15px !important;
}
.wpb_text_column.custom_p p{
    line-height: 24px;
    font-size: 16px;
}
.page-id-7394 form#gform_2 {
    padding: 10px 20px 20px 20px;
}
#copyright .container{
   align-items: center;
}
.btn_v3, .btn_tbs {
    font-size: 16px !important;
    letter-spacing: 0px !important;
    padding: 5px 10px;
}
.tabs_hebergement .wpb_tabs_nav.ui-tabs-nav{
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}
.tabs_hebergement .wpb_tabs_nav li{
    width: 100%;
    margin-top: 20px;
}
.tabs_hebergement .wpb_tabs_nav li:not(.cta-button) a{
    text-align: center;
    padding: 0 !important;
    min-height: 35px;
}
.section_realisations .nectar-post-grid, .section_realisations .nectar-post-grid .nectar-post-grid-item.with_review {
    gap: 50px;
}
.single-post h1.entry-title{
    font-size: 35px;
    line-height: 40px;
}
.single-post h2 {
    font-size: 30px;
    font-weight: 35px;
}
.single-post h3 {
    font-size: 25px;
    font-weight: 30px;
}
.single-post .main-content .featured-media-under-header {
    padding: 120px 0 0 0 !important;
}
.single-post .container.main-content{
    padding: 0px 20px !important;
}
.single-post .featured-media-under-header__featured-media {
    width: 100%;
}
.single-post .blog_next_prev_buttons{
    width: 100% !important;
}
.single-post .related-post-wrap{
    padding: 0 !important;
}
.Section-Innovation .subtitle_txt_h1 p{
    font-size: 16px !important;
    line-height: 30px !important;
}
.sect-expertise .iwithtext .iwt-text {
    padding-top: 70px;
    padding-left: 0;
}
.sect-expertise .col_2 .wpb_text_column{
    padding-left: 0;
}
.single-post .custom_content {
    padding: 0 !important;
}
.blog_next_prev_buttons[data-style=fullwidth_next_prev] .controls span.text {
    font-size: 22px;
    line-height: 24px;
}
body:not(.home) h1 {
    line-height: 60px !important;
}
body.page-id-17843 h1{
    line-height: 50px !important;
}
.ub_call_to_action {
    padding: 20px 25px 20px 25px !important;
}
.ub_call_to_action .ub_call_to_action_headline_text {
    font-size: 18px !important;
    max-width: 60%;
}
.ub_call_to_action .ub_call_to_action_content p{
    font-size: 12px;
    line-height: 17px;
    max-width: 60%;
}
.ub_call_to_action::before {
    width: 150px;
    height: 155px;
}
a.nectar-button.large.see-through.accent-color.wpb_animate_when_almost_visible.wpb_tada.tada.animated.wpb_start_animation{
    width: 60% !important;
}
#smartsupp-widget-container>div {
    right: 5px !important;
}
.home .blog-recent{
    display: flex;
    flex-wrap: wrap;
}
.home .blog-recent .col{
    margin-right: 0 !important;
    margin-bottom: 30px !important;
}
.home .blog-recent .col img{
    width: 100%;
}
.custom-post-grid-salient{
    display: flex !important;
    flex-wrap: wrap !important;
}
.custom-post-grid-salient .post-item.post-item-large:nth-child(1) .post-title,
.custom-post-grid-salient  .post-title{
    font-size: 18px !important;
    line-height: 22px !important;
    font-weight: 600 !important;
}
}








/** header **/
#header-outer .col.col_last {
    margin-right: 0px; 
 }
 #menu-item-7198 .sub-menu li.menu-item,
 #menu-item-7293 .sub-menu li.menu-item{
     padding-left: 0 !important;
     padding-right: 0 !important;
     padding: 0 !important;
 }
 #menu-item-7198 .sub-menu li.menu-item a,
 #menu-item-7293 .sub-menu li.menu-item a{
     padding: 0 !important;
 }
 #menu-item-7198 ul.sub-menu li:last-child,
 #menu-item-7293 ul.sub-menu li:last-child{
     margin-bottom: 30px;
 }
 
 
 /** footer **/
 #footer-outer #copyright li a{
    height: auto !important;
 }
 #copyright .container{ 
   padding: 0;
 }
 #copyright .container .Copyright,
 #copyright .container .menufooter{
   width: 100%;
   justify-content: center;
   display: flex;
     margin:0;
     padding:0;
 }
 #copyright .col_last{
   width: 33.33% !important;
   display: flex;
   justify-content: center; 
   margin-right: 0;
 }
 #footer-outer #copyright .col ul{
     padding-right:0 !important;
 }
 #copyright .container .Copyright{
     gap:5px;
     display: flex;
     flex-wrap: wrap;
 }
 .section-tab .tab-Création p, .section-tab .tab-Développement p, .section-tab .tab-graphique p {
     width: auto !important;
 }
 #header-outer nav li.menu-item-7183 > a {
 margin-top: 18px !important;
 }
 
 #header-outer nav li.menu-item-7183 > a  .inner-content{
   padding: 15px 0px 0px 15px !important;
 }
 #menu-item-7183 ul,
 .menu-item-7183 ul{
   display: flex !important;
   flex-wrap: wrap;
 }
 #menu-item-7183 ul li{
   width: 40%;
 }
 .menu-item-7183 ul li{
     width:50% ;
 }
 .menu-item-7183 ul{
     padding-left:0 !important;
 }
 #header-outer #top .slide-out-widget-area-toggle a .lines:after,
 #header-outer #top .slide-out-widget-area-toggle a .lines:before,
 #header-outer #top .slide-out-widget-area-toggle a .lines-button:after,
 #header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i:before,
 #header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i:after,
 #header-outer #top .span_9 > .slide-out-widget-area-toggle i{
   background-color: #2a6892 !important;
 }
 .off-canvas-menu-container.mobile-only ul li,
 .off-canvas-menu-container.mobile-only ul li a{
   color: #222 !important;
   opacity: 1 !important;
     font-weight:600 !important;
 }
 .off-canvas-menu-container.mobile-only ul li:hover{
     background-color:#e1f0ff;
 }
 .off-canvas-menu-container.mobile-only ul li{
     margin-top:0 !important;
     margin-bottom:0 !important;
 }
 .off-canvas-menu-container.mobile-only ul li.menu-item-6018{
     border-bottom:none !important;
     margin-top:50px !important;
     text-align: center;
 }
 .off-canvas-menu-container.mobile-only ul.sub-menu li a span,
 .off-canvas-menu-container.mobile-only ul.sub-menu li a,
 .off-canvas-menu-container.mobile-only ul.sub-menu li ul.sub-menu li a{
     font-weight: 400 !important;
     font-size: 16px !important;
 }
 .off-canvas-menu-container.mobile-only ul li.menu-item-6018 a{
 border-color: rgba(0,0,0,0.0);
     background: linear-gradient(90deg,#f0ac0e,#ff7426,#f0ac0e);
     animation: nectarBtnGradientScroll 30s linear infinite;
     background-size: 1300%;
     border-radius: 5px;
     padding: 10px;
 }
 #slide-out-widget-area ul.sub-menu li {
     margin: 10px 0px !important;
 }
 .slide_out_area_close:hover {
   background-color:#fa861e !important ;
 }
 .slide_out_area_close:hover .icon-salient-x:before{
   color: #fff !important;
 }
 body .icon-salient-x:before{
     color:#fa861e !important;
 }
 #slide-out-widget-area:before {
     content: '';
     width: 3px;
     height: 100%;
     background: linear-gradient(to bottom,#ff7426 0,#f0ac0e 75%,#ff7426 100%);
     position: absolute;
     bottom: 0;
     left: 0;
     -webkit-animation-name: rainbow;
     animation-name: rainbow;
     -webkit-animation-timing-function: linear;
     animation-timing-function: linear;
     -webkit-animation-iteration-count: infinite;
     animation-iteration-count: infinite;
     -webkit-animation-duration: 2s;
     animation-duration: 2s;
     z-index: 2;
 }
 #slide-out-widget-area{
     background-color:#fff;
 }
 .section-number .number{
   font-weight: 900 !important;
 }
 .section-formulaire input#gform_submit_button_1{
     line-height:16px !important;
 }
 .SectionProcessus .column-image-bg{
   background-size: cover;
     background-position: 95% 100% !important;
 }
 #blocGarantie .nectar-hor-list-item .nectar-list-item{
   display: flex;
 }
 .SectionProcessus .max_width_desktop_1180px{
   margin: 0 auto !important;
 }
 #Sect-Tarif .box-inner-wrap{
   padding: 25px !important;
 }
 #Sect-Tarif .nectar-fancy-box .box-inner-wrap .inner{
   margin-left: 0 !important;
 }
 #Sect-Tarif .nectar-fancy-box .inner {
 align-items:start!important;
 }
 .sectionStape .SectionStapeGarantie img {
 height:53px !important;
 }
 h2 .sub_title{
     display: flex;
     font-size: 48px;
     font-weight: 500;	
 }
 h2.black{
     color:#222;
 }
 h2.white{
     color:#fff;
 }
 #Sect-Tarif button.owl-dot.active span:after {
     content: '';
     border: 1px solid #0170f0;
     width: 11px;
     height: 11px;
     left: 50%;
     position: absolute;
     border-radius: 50%;
     transform: translate(-50%, -50%);
     top: 50%;
 }
 .sect-solution h2.TitleBlocVal,
 .sect-solution h3.TitleBlocVal{
     margin-top: 70px !important;
 }
 .sect-solution .nectar-fancy-box[data-style="color_box_hover"] .inner {
     align-items: start !important;
 }
 .refonte-image,
 .apres-image{
     object-fit:fill !important;
 }
 .page-id-8226 .nectar-post-grid-wrap{
     margin-top: -30px;
 }
 

 /*** page mentions légales ***/
 .page-id-7145 .container.main-content,
 .page-id-12827 .container.main-content{
    max-width: 1440px;
    margin: 0 auto;
    padding: 0px 55px;
 }
 .page-id-7145 .container.main-content h1,
 .page-id-12827 .container.main-content h1{
    font-size: 60px;
    line-height: 70px;
    color: #222;
    text-align: center;
    margin-bottom: 50px;
}
.page-id-7145 .container.main-content h2,
.page-id-12827 .container.main-content h2{
    font-size: 50px;
    font-family: 'Urbanist';
    line-height: 55px;
}
 
 /*** responsive ****/
 
 @media only screen and (min-width:999px){
 .section-cta .wpb_wrapper{
         position:relative;
 }
 .section-cta .nectar-button{
   position: absolute;
   right: 0;
   top: 35px;
     margin-top:0 !important;
 }
 .section-cta .nectar-highlighted-text{
    max-width: 70%;
 }
 }
 @media only screen and (max-width:1400px) and (min-width:1201px){
 .menu-item .nectar-ext-menu-item .inherit-h4 .menu-title-text {
   font-size: 22px !important;
 }
 #menu-item-16508 span.menu-item-desc,
 #menu-item-7212 span.menu-item-desc,
 #menu-item-7167 span.menu-item-desc,
 #menu-item-7280 span.menu-item-desc {
   max-width: 230PX;
   width: auto !important;
 }
 #header-outer header .nectar-menu-icon{
   font-size: 16px !important;
 }
 .menu-item span.menu-item-desc:not(.menu-item:first-child span.menu-item-desc) {
   max-width: 190px;
   width: auto;
     min-height:80px;
 }
 
 .megamenu-column-width-18 .inner-content, .megamenu-column-width-20.menu-item-has-icon .inner-content {
     padding: 5px;
 }
 #header-outer header li.menu-item > a .nectar-menu-icon {
     margin-right: 5px;
 }
     #header-outer nav li.menu-item-7183 > a  .inner-content{
   padding: 5px !important;
 }
 ul.sf-menu.sf-js-enabled.sf-arrows{
     padding-right:0 !important;
 }
 }
 @media only screen and (max-width:769px) and (min-width:691px){
    .agence-web img.img-with-animation.skip-lazy {
        margin-top: 50px;
    }
 }
 @media only screen and (max-width:690px) and (min-width:597px){
    .agence-web img.img-with-animation.skip-lazy {
        margin-top: 10px;
    }
 }

 @media only screen and (max-width:1300px) and (min-width:1201px){
     .sub-menu .inherit-h6 span.menu-title-text,
     .sub-menu .inherit-h6 a.menu-title-text{
         font-size:14px !important;	
 }
 }
 @media only screen and (max-width:1200px) and (min-width:1025px){
 .solution1 .inner, .solution2 .inner, .solution3 .inner {
     min-height: 500px !important;
 }
 }
 @media only screen and (min-width:1201px){
 #menu-item-7183 ul li a{
   line-height: 16px !important;
 }
 #menu-item-7183 ul{
     margin-left: 45px !important;
     margin-top: 0px !important;
 }
 }

 a.nectar-button.large.see-through.accent-color.wpb_animate_when_almost_visible.wpb_tada.tada.animated.wpb_start_animation span {
    font-family: 'Public Sans';
    font-weight: bold;
    padding-left: 45px;
}
a.nectar-button.large.see-through.accent-color.wpb_animate_when_almost_visible.wpb_tada.tada.animated.wpb_start_animation {
    border-radius: 10px;
    padding: 15px 20px;
    width: 20%;
    color: #fff;
    font-weight: bold;
    text-align: left;
    font-size: 18px;
    border-width: 1px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    /* transition: all 0.3s ease; */
}
a.nectar-button.large.see-through.accent-color.wpb_animate_when_almost_visible.wpb_tada.tada.animated.wpb_start_animation:hover {
    /* background: linear-gradient(45deg, #0e2267, #fff); */
    /* transform: translateY(3px); */
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4) !important;
    color: #fff;
}
a.nectar-button.large.see-through.accent-color.wpb_animate_when_almost_visible.wpb_tada.tada.animated.wpb_start_animation:hover span{
    transform: translateY(0px); 
}
a.nectar-button.large.see-through.accent-color.wpb_animate_when_almost_visible.wpb_tada.tada.animated.wpb_start_animation i.steadysets-icon-phone{
    opacity: 1;
}
 @media only screen and (max-width:999px) {
.col_realisations .nectar-post-grid-item .post-heading {
    font-size: 50px !important;
    line-height: 60px !important;
}
.col_realisations .nectar-post-grid-item .nectar-post-grid-item-bg{
    height: 500px!important;
}
.col_realisations .nectar-post-grid-item .inner .content,
.section-portfolio .nectar-post-grid-wrap {
height: auto !important;
}
.col_realisations .nectar-post-grid-item .inner{
    display: flex;
    flex-wrap: wrap;
}
.col_realisations .nectar-post-grid-item .inner .content,
.col_realisations .nectar-post-grid-item .inner .nectar-post-grid-item-bg-wrap{
    width: 100%;
}
.col_realisations .nectar-post-grid-item .inner .content{
    padding: 80px 20px 50px 20px!important;
    text-align: center;
}
.col_realisations .nectar-post-grid-item .inner:before {
    left: 50% !important;
    top: 500px;
    font-size: 70px !important;
    line-height: 70px !important;
    transform: translate(-50%, -50%);
}
.section_counter_propos .row_col_wrap_12>.wpb_column:nth-child(2n) >.vc_column-inner>.wpb_wrapper:after{
    display: none;
}
.nbr_site_realises{
    line-height: 100px !important;
}
img.woow_img {
    left: -268px;
    top: 41px;
    width: 130px !important;
}
.section_trafic .vc_col-sm-2{
    width: 50% !important;
}
.domaines_google_ads .nectar-fancy-box {
    width: calc(50% - 15px);
}
[data-id='custom_line_height_txt_offre'] p{
    line-height: 45px ;
}
.single-portfolio .container.main-content  {
    padding: 130px 0px 0px 0px !important ;
}
.single-portfolio .wpb_raw_code.wpb_content_element.wpb_raw_html.star_bloc  .wpb_wrapper{
    justify-content: center !important;
}
.single-portfolio .nectar-flickity.nectar-carousel[data-format=default] .flickity-slider .cell{
    width: 100% !important;
    padding: 35px 20px;
}
.single-portfolio  .img-with-aniamtion-wrap.custom-width-80pct .inner{
    max-width: 100%;
}
.page-id-7145 .container.main-content,
.page-id-12827 .container.main-content{
    padding: 0px 25px;
}
.single-post .custom_content .col_1,
.single-post .custom_content .col_2{
    width: 100% !important;
    padding: 0 !important;
}
}

 @media only screen and (max-width:1200px){
/* .off-canvas-menu-container.mobile-only .menu-item-7198 ul li:nth-child(1),
 .off-canvas-menu-container.mobile-only .menu-item-7168 ul li:nth-child(1),
 .off-canvas-menu-container.mobile-only .menu-item-7293 ul li:nth-child(1)
 {
   display: none;
 }
*/
.nectar-ext-menu-item .inner-content.has-button a{
    left: 0 !important;
}
.nectar-ext-menu-item .fa-wrench:before {
    margin-left: 0px;
}
#slide-out-widget-area ul.menu li a,
#slide-out-widget-area ul.menu li {
    font-size: 16px !important;
    color: #000000 !important;
    opacity: 1 !important;
    font-weight: 400 !important;
}
#slide-out-widget-area ul.menu li i:before {
    color: #000;
    margin-left: 0;
}
 .off-canvas-menu-container.mobile-only .menu-item-7198 ul li .nectar-ext-menu-item__button.nectar-inherit-btn-type.basic,
 .off-canvas-menu-container.mobile-only .menu-item-7293 ul li .nectar-ext-menu-item__button.nectar-inherit-btn-type.basic{
   display: none;
 }
 .admin-bar #slide-out-widget-area.slide-out-from-right {
     padding-top: 100px;
 }
 body #slide-out-widget-area .slide_out_area_close {
     position: absolute;
     right: 20px;
     top: 22px;
     z-index: 100;
     box-shadow: 0px 0px 5px 0px #00000024;
     border-radius: 50%;
     padding:5px;
     width: 35px;
     height: 35px;
     display: flex !important;
     align-items: center !important;
     justify-content: center;
     border: 1px solid #fa861e;
 }
 .icon-salient-x.icon-default-style{
         font-size:18px !important
 }
 #slide-out-widget-area.slide-out-from-right{
         padding:70px 0px !important
 }
 body #slide-out-widget-area .slide_out_area_close span.icon-default-style[class^=icon-] {
     font-size: 18px!important;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .off-canvas-menu-container.mobile-only ul.menu li {
   border-bottom: 1px solid #eee;
   padding: 5px 20px;
 }
     .off-canvas-menu-container.mobile-only ul.sub-menu li {
   border-bottom: none;
   padding: 0 !important;
 }
 .off-canvas-menu-container.mobile-only ul.menu li a{
   font-size: 18px !important;
 }
 #slide-out-widget-area .ocm-dropdown-arrow i{
         padding:5px;
 }
 i.nectar-menu-icon.fa {
     margin-right: 5px !important;
     display:inline-block;
 }
 #slide-out-widget-area ul.sub-menu i.nectar-menu-icon:before {
     content: "•";
     font-size: 16px;
 }
 #slide-out-widget-area ul.sub-menu i{
    top: 2px !important;
 }
 .off-canvas-menu-container.mobile-only ul.sub-menu li .fa.fa-angle-down{
     display: flex;
     justify-content: center;
     align-items: center;
 }
 #slide-out-widget-area .ocm-dropdown-arrow{
         right:10px !important;
 }
 #slide-out-widget-area ul.sub-menu  .ocm-dropdown-arrow{
         right:0px !important;
 }
.col_realisations .nectar-post-grid-item .inner:before {
    left: calc(50% - 30px);
    font-size: 100px;
}
/* .menu-item-16508{
    display: none !important;
} */
}


 @media only screen and (max-width:1200px) and (min-width: 1000px){
 .post-area.featured_img_left .article-content-wrap .post-content-wrap {
     left: 300px !important;
 }
 .col_realisations .nectar-post-grid-item .inner .content {
    padding: 50px 15px 50px 75px !important;
}
 }
 
 @media only screen and (max-width:1024px){
 #footer-widgets .col:first-child{
     width: 100% !important;
 }
 #footer-widgets .row{
     display: flex;
     flex-wrap: wrap;
 }
 .home span.dynamic-words,
 .home  h1{
   font-size: 60px !important;
 }
     .section-tab .wpb_tabs_nav.ui-tabs-nav{
     overflow-x: scroll;
         justify-content: flex-start;
         margin-left:10px;
         margin-right:10px;
 }
 .section-tab .wpb_tabs_nav.ui-tabs-nav::-webkit-scrollbar {
     height: 5px;
 }
 .section-tab .wpb_tabs_nav.ui-tabs-nav::-webkit-scrollbar-track {
     box-shadow: inset 0 0 5px #fecf2d;
     border-radius: 10px;
 }
 .section-tab .wpb_tabs_nav.ui-tabs-nav::-webkit-scrollbar-thumb {
     background: #fecf2d;
     border-radius: 10px;
 }
 .section-tab .wpb_tabs_nav.ui-tabs-nav:after{
         background-color:transparent !important;
 }
 .wpb_tab.ui-tabs-panel .wpb_text_column{
         padding-left:0 !important
 }
 #ajax-content-wrap .nectar-inherit-h5 {
     line-height: 26px;
 }
 .Section-DemarrezVotreProjet,
 .form{
         width:100%;
 }
 .Section-DemarrezVotreProjet .vc_column-inner > .wpb_wrapper{
   padding-top: 50px !important;
   padding-bottom: 50px !important;
 }
 .SectionProcessus .column-image-bg{
   background-position: 95% 100%;
 }
 .SectionProcessus .sectionStape .nectar_icon_wrap {
   left: 0px;
   top: 30px;
     margin-left: 20px !important;
 }
 .SectionProcessus .sectionStape .nectar_icon_wrap svg{
         width:45px !important;
 }
 .SectionProcessus .nectar-list-item {
   width: 100% !important;
   padding-right: 0 !important;
 }
 .SectionProcessus h3{
   width: inherit !important;
   padding-left: 0px;
   margin-left: 0;
     line-height: 26px !important;
   padding-top: 65px;
   max-width: 100%;
 }
 .sectionStape .SectionStapeGarantie h3 {
     margin-left:0 !important;
     padding-top:0 !important;
 }
 .SectionProcessus .sectionStape{
   width: calc( 50% - 25px);
 }
 .SectionProcessus .vc_column-inner > .wpb_wrapper{
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
     gap:50px;
 }
 .SectionProcessus .nectar-hor-list-item {
         margin-top:0;
 }
 .sectionStape .SectionStapeGarantie img{
   margin: 0 !important;
   padding: 0 !important;
   width: 45px !important;
     height:45px !important;
   margin-top: 10px !important;
 }
 .sectionStape .SectionStapeGarantie h4 {
   margin-top: 0px;
   margin-left: 0px !important;
   padding-top: 15px;
 }
 #blocGarantie .nectar-hor-list-item .nectar-list-item {
     max-width: 100% !important;
 }
 #blocGarantie .nectar-hor-list-item,
 #blocGarantie .nectar-hor-list-item .nectar-list-item{
         display:block;
 }
 .Section-DemarrezVotreProjet .wpb_wrapper{
         padding-top:0%
 }
 .section-formulaire input[type="text"], .section-formulaire input[type="email"], .section-formulaire input[type="tel"], .section-formulaire select, .section-formulaire textarea{
     padding:15px 0px !important;
 }
 .section-formulaire .iti__flag-container {
     margin-left: 0px;
 }
 .section-formulaire .ginput_container_phone #input_1_5{
         padding-left:55px !important;
 }
 .gform_wrapper select option{
         text-align:left;
 }
 body h2 {
    font-size: 32px !important;
}
 }
 
 @media only screen and (max-width:999px){
 .agence-web .hover-wrap-inner{
     display: flex;
 } 
 .home .section-agence-web .toggles.accordion.toggles--minimal-shadow {
     width: 100%;
 }
 .section-agency ul.nectar-parallax-scene.row-bg-layer {
   left: 55%;
   transform: translateX(-50%) !important;
 }
 .section-agency .row_col_wrap_12.col{
   justify-content: center;
 }
 .section-portfolio .nectar-cta[data-style=arrow-animation] .line {
   left: 213px;
 }
 .section-portfolio .nectar-cta[data-style=arrow-animation] svg {
   left: 238px;
 }
 .section-portfolio .nectar-cta[data-style=arrow-animation] .link_wrap .link_text{
   padding: 0;
 }
 .page-id-7176 .nectar-split-heading.font_size_60px{
         margin-top:0;
 }
 .section-atout .nectar-parallax-scene.row-bg-layer div{
         display:none;
 }
 .section-portfolio .nectar-split-heading p{
         max-width:100% !important;
 }
 .SectionService .vc_column-inner {
  padding-right: calc(100vw * 0.04) !important;
     padding-left: calc(100vw * 0.04) !important;
 }
 .SectionService .vc_column-inner .nectar-fancy-box  {
 max-width: 500px;
 margin: 0 auto;
 }
 #services_complementaires_items .nectar-fancy-box  .prgService{
   width: 100%;
 }
 #services_complementaires_items .nectar-fancy-box  .box-inner-wrap{
   padding: 20px;
 }
 #services_complementaires_items .vc_col-sm-4:nth-child(2n) .box-bg .inner {
   justify-content: right;
 }
 #services_complementaires_items .vc_col-sm-4:nth-child(2n) .im-icon-wrap span{
   display: flex;
   justify-content: end;
 }
 #services_complementaires_items .vc_col-sm-4:nth-child(2n) h3,
 #services_complementaires_items .vc_col-sm-4:nth-child(2n) .prgService{
   text-align: end;
 }
 #services_complementaires_items .vc_col-sm-4:nth-child(2n) .nectar-fancy-box{
         float:right;
 }
 #services_complementaires_items .vc_col-sm-4 .nectar-fancy-box{
         float:left;
 }
 
 #services_complementaires_items2 .nectar-fancy-box  .prgService{
   width: 100%;
 }
 #services_complementaires_items2 .nectar-fancy-box  .box-inner-wrap{
   padding: 20px;
 }	
 #services_complementaires_items2 .vc_col-sm-4:nth-child(2n+1) .box-bg .inner {
   justify-content: right;
 }
 #services_complementaires_items2 .vc_col-sm-4:nth-child(2n+1) .im-icon-wrap span{
   display: flex;
   justify-content: end;
 }
 #services_complementaires_items2 .vc_col-sm-4:nth-child(2n+1) h3,
 #services_complementaires_items2 .vc_col-sm-4:nth-child(2n+1) .prgService{
   text-align: end;
 }
 #services_complementaires_items2 .vc_col-sm-4:nth-child(2n+1) .nectar-fancy-box{
         float:right;
 }
 #services_complementaires_items2 .vc_col-sm-4 .nectar-fancy-box{
         float:left;
 }
 .Section-Innovation p{
         max-width:100% !important;
 }
 .section-portfolio .nectar-post-grid-wrap .nectar-post-grid {
  position: initial;  
  height: auto;
 }
 .section-portfolio .nectar-post-grid-wrap .nectar-post-grid-item{
    height: auto;
    position: relative;
 }
 .custom_h1 {
    font-size: 70px;
    line-height: 84px;
}
.custom_h1 span {
    font-size: 30px;
}
.row_expertise_seo .row_col_wrap_12_inner{
    justify-content: center;
}
.section_etapes_cles .tab-item a {
    font-size: 16px;
    padding: 10px;
    line-height: 20px;
}
.section_counter_seo:after {
    width: 100% !important;
}
}
 
 @media only screen and (max-width: 767px){
 #footer-outer #copyright{
   align-items: center;	
 }
 .section_metier .vc_col-sm-4:nth-child(2)>.vc_column-inner{
    margin-right: 0px;
 }
 #section_new_metier.section_metier .vc_col-sm-4>.vc_column-inner>.wpb_wrapper{
    display: block;
    padding: 25px;
 }
 #section_new_metier.section_metier .iwithtext .iwt-icon{
    margin-top: 10px;
 }
 .sub-menu .item_desc ,.nectar-ext-menu-item__button.nectar-inherit-btn-type.basic{
    display: none;
}
.nectar-ext-menu-item .inner-content{
    padding: 0px !important; 
}
.menu-item.menu-item-type-post_type a{
    padding: 8px 0px !important;
}
#slide-out-widget-area, #slide-out-widget-area .widget h3, #slide-out-widget-area .widget h4, #slide-out-widget-area a{
    color: #000 !important;
}
 #copyright .SectionRight{
   display: block;
 }
 #copyright .menufooter{
   justify-content: flex-start !important;
 }
 #copyright .col_last{
     padding-right:15px;	
 }
 #copyright .container .Copyright, #copyright .container .menufooter{
     width:100%;
 }
 #footer-outer #copyright li a{
     display:flex;
     align-items:center;
 }

 #footer-widgets .col:nth-child(3),
 #footer-widgets .col:nth-child(4){
   padding-top: 0px !important;
   padding-bottom: 40px !important; 
     width:100% !important;
     margin-bottom:0 !important;
 }
 #footer-widgets .col:nth-child(1){
     margin-bottom: 40px !important;
 }
 #footer-widgets .blocFootertext1Section2 {
     font-size:18px;
 }
 #footer-widgets  .blocFootertext2Section2{
     margin-top:10px;
 }
 #footer-outer .col.span_5,
 #footer-outer .col.span_7.col_last{
         margin-bottom:0 !important
 }
 .home span.dynamic-words,
 .home h1{
   font-size: 50px !important;
 }
 .clients.four-cols.no-carousel>div, body .clients.no-carousel>div {
   width: 24.2% !important;
   margin-right: 1% !important;
 }
 .row .col .clients .no-link img{
     max-width:100px !important;
     height:auto !important;
 }
 h2, 
 h2 span.sub_title{
     font-size:35px !important;
     line-height: 40px !important;
 }
 h3{
     font-size:30px !important;
     line-height: 35px !important;
 }
 .section-tab .wpb_tab.ui-tabs-panel .row_col_wrap_12_inner{
     display: block;
 }
 .section-tab .wpb_tab.ui-tabs-panel .row_col_wrap_12_inner .vc_column_container:nth-child(2) p {
     padding-bottom: 0px !important;
     margin-top: 40px;
 }
 .tabbed[data-spacing=side-45px]:not([data-style=vertical]) .wpb_tabs_nav li a{
         padding:10px 20px !important;
 }
 .wpb_content_element .wpb_tabs_nav li{
         white-space:initial !important;
     min-width:200px;
 }
 .fa-handshake-o:before,
 .fa.fa-user-o:before,
 .fa.fa-envelope-open-o:before,
 .fa.fa-linode:before {
   width: 50px !important;
   height: 40px !important;
 }
 .section-tab .tab-item a{
   line-height: 25px;
   font-size: 18px;
 }
 .section-tab .tab-item{
         min-width:180px !important;
 }
 .nectar-milestone .number span,
 .nectar-milestone .number{
   font-size: 40px !important;
   line-height: 40px !important;
 }
 .home span.symbol {
   font-size: 20px !important;
 }
 .Section-DemarrezVotreProjet .wpb_wrapper{
         padding-top:0px;
 }
 .sect-expertise .img-with-aniamtion-wrap {
     left: 4%;
     top: -50px;
     transform: translateY(-25px);
 }
 .titre-sectExper{
         margin-top:125px !important;
         margin-bottom:0px !important;
 }
 .section-portfolio .vc_col-sm-12.wpb_column.column_container.vc_column_container.col.child_column.has-animation.no-extra-padding.inherit_tablet.inherit_phone.triggered-animation.animated-in {
 margin-bottom: 0px !important;
 }
 .section-agence-web h3{
   text-align: center;
 }
 .blog_items .nectar-post-grid{
         margin:0 !important;
 }
 .section-agency ul.nectar-parallax-scene.row-bg-layer,
 .img_bloc_pourquoi_choisir.vc_col-sm-6.wpb_column.column_container.vc_column_container.col.no-extra-padding.force-desktop-text-align-left.inherit_tablet.inherit_phone{
         width:100% !important;
 }	
 .toutes_nos_realisations a{
         padding:0 !important;
 }
 .toutes_nos_realisations {
         margin-top:0 !important;	
 }
 .nectar-post-grid-wrap {
     margin-top: 20px;
 }
 .Section-service ul {
     margin-left: 0;
 }
 .Section-service p{
         font-size:16px;
 }
 .section-number .vc_col-sm-3{
         width:100% !important;
       margin-bottom:45px !important;
 }
 .section-number .vc_col-sm-3 .nectar-milestone.motion_blur{
         margin-bottom:0 !important
 }
 #ajax-content-wrap .vc_row.top_margin_-90px{
     margin-top:0;	
 }
 .section-portfolio .nectar-post-grid-item .content{
   padding: 10px 0px 25px!important;
 }
 .row .nectar-post-grid .nectar-post-grid-item-bg .hover-image:not([srcset]) {
   width:50%;
 }
 .sect-expertise{
         padding-top:50px !important;
       padding-bottom:50px !important;
 }
 textarea#input_1_8::placeholder {
     line-height: 30px;
 }
 .nectar-fancy-box.using-img p,
 .toggles.accordion p,
 .jfaq--answer-content p,
 .sect-expertise p,
 .section-tab p,
 .home .Section-Lottie p{
     text-align: left !important;
 }
 .home .section-agence-web .Section-Lottie .paragraphe_pourqoi p{
         text-align:center !important;
 }
 .section-bloc {
   font-size: 22px;
     line-height: 40px;
 }
 .solution1, .solution2, .solution3 {
     max-width: 400px !important;
     margin: 0 auto !important;
     padding-bottom: 30px !important;
 }
 .testimonial_slider[data-style="minimal"] .testimonial-next-prev .prev{
         left:-15px;
 }
 .testimonial_slider[data-style="minimal"] .testimonial-next-prev .next{
         right:-15px;
 }
 .SectionEquipes .vc_col-sm-4{
     max-width:500px;	
     margin:0 auto !important;
 }
 .section-items .owl-dots{
         margin-top:-25px !important;
 }
 .SectionProcessus .sectionStape {
     width: 100%;
 }
 .sectionStape .SectionStapeGarantie img {
 height:40px !important;
 }
 .img_bloc_pourquoi_choisir .hover-wrap-inner{
   display: flex;
 }
 .img_bloc_pourquoi_choisir .hover-wrap-inner img{
   max-width: 290px !important;
   margin: 0 auto !important;
   padding-right: 15px;
 }
 .section-agency ul,
 .img_bloc_pourquoi_choisir{
         width:100% !important;
 }
 .section-agency ul.nectar-parallax-scene li:nth-child(2) div{
   margin-left: 5% !important;
   width: 100% !important;
   margin-top: -40px;
 }
 .page:not(.home) .Section-Lottie h2{
         text-align:center;
 }
 .vc_custom_1708011695186{
         margin-bottom:0 !important;
 }
 #Sect-Tarif .nectar-fancy-box{
       max-width: 400px;
     margin: 0 auto;	
 }
 #Sect-Tarif .owl-dots{
         margin-top:-10px;
 }
 .page-id-6046 .full-width-content .col.padding-4-percent > .vc_column-inner{
         padding:calc(100vw * 0.04) !important;
     padding-top:60px !important;
 }
 .page-id-8226 .nectar-post-grid{
     margin-left: 0 !important;
     margin-right: 0 !important;
     margin: 0 !important;
 }
 .page-id-8226 .nectar-post-grid-wrap{
     margin-top: 0px;
 }
 .nbr_site_realises p{
    font-size: 70px !important;
    line-height: 80px !important;
 }
 img.woow_img {
    left: calc(-50% + 60px);
    top: 20px;
    width: 127px !important;
}
.col_plus_900_site .iwithtext {
    margin-top: 0px;
}
.col_realisations .nectar-post-grid-item .post-heading {
    font-size: 38px !important;
    line-height: 50px !important;
}
.section_trafic .vc_col-sm-2{
    width: 100% !important;
}
.custom_h1 {
    font-size: 50px;
    line-height: 60px;
}
.custom_h1 span {
    font-size: 26px;
}
.section_avantages_seo h3{
    font-size: 22px !important;
    line-height: 24px !important;
}
.domaines_google_ads .nectar-fancy-box {
    width: 100%;
}
#check_liste .nectar-hor-list-item{
    width: 100%;
}
#check_liste .nectar-hor-list-item .nectar-list-item:nth-child(2){
    line-height: 18px !important;
}
[data-id='custom_line_height_txt_offre'] p{
    line-height: 40px !important;
}
.custom_line_height_txt_ux.nectar-split-heading.font_size_phone_30px  p{
    font-size: 24px !important;
    line-height: 30px !important;
}
.page-id-7145 .container.main-content h1,
.page-id-12827 .container.main-content h1{
    font-size: 40px;
    line-height: 45px;
}
.page-id-7145 .container.main-content h2,
.page-id-12827 .container.main-content h2{
    font-size: 30px;
    line-height: 35px;
}
} 
 
@media only screen and (max-width:1200px) and (min-width:1000px){
    .menu-item span.menu-item-desc,#menu-item-7231 span.menu-item-desc{
        max-width: 260px;
        width: 100%;
    }
    .sub-menu .inherit-h6 span.menu-title-text, .sub-menu .inherit-h6 a.menu-title-text{
        font-size: 13px !important;
    }
    .nectar-ext-menu-item .menu-item-desc{
        font-size: 12px !important;
    }
     
}
 @media only screen and (max-width:1024px) and (min-width:768px){
    #footer-widgets .col:nth-child(2){
        width: 100% !important;
    }
    a.nectar-button.large.see-through.accent-color.wpb_animate_when_almost_visible.wpb_tada.tada.animated.wpb_start_animation{
        width: 35% !important;
    }
 #footer-widgets .col:nth-child(3),
 #footer-widgets .col:nth-child(4){
   width: 50% !important;
   margin-right: 0 !important;
     padding-top: 40px !important;
   padding-bottom: 40px; 
     margin-bottom:0 !important;
 }
 #footer-widgets .col:nth-child(1){
     margin-bottom:0 !important;	
 }
 .section-number .vc_col-sm-3{
         width:33.33% !important;
 }
 .solution1, .solution2, .solution3 {
     width: 50% !important;
 }
 .solution3{
         margin-top:30px;
 }
 .SectionEquipes .vc_col-sm-4{
     width:33.33% !important;	
     padding-left: 20px !important;
   padding-right: 20px !important;
 }
 .agence-web.wpb_row .nectar-parallax-scene div {
     margin-left: -5% !important;
     width: 90% !important;
     margin-top: -40px;
 }
 .SectionProcessus .nectar-hor-list-item {
         min-height:375px;
 }
 }
 
 
 @media only screen and (max-width:690px){
.col_img_agence_digitale{
    justify-self: anchor-center;
}
#copyright .col.span_12{
    margin-bottom: 0 !important;
}
 .page-id-6046 .post-area.featured_img_left .article-content-wrap .post-content-wrap{
         padding:0px 0px 40px 0px !important;
 }
 .expertissse .one-fourths{
    width: 100%;
 }
 .page-id-6046 .post-area.featured_img_left .article-content-wrap .post-featured-img-wrap{
         height:300px;
 }
 .col_btn_postule{
    min-height: 300px ;
 }
 .page-id-11029 .nectar_team_member_overlay .team_member_details{
    padding: 20px 20px 0px 20px;
 }
 .col_realisations .nectar-post-grid-item .nectar-post-grid-item-bg {
 height: 400px !important; 
}
.col_realisations .nectar-post-grid-item .inner:before {
    top: 400px;
}
.col_img_agence_digitale img{
    height: 300px !important;
    object-fit: cover !important;
    max-width: 400px !important;
}
.Section-Innovation .subtitle_txt_h1{
    margin-bottom: 10px !important;
    margin-top: 350px;
    z-index: 99999;
    position: relative;
}
.home h1{
    max-width: 100% !important;
}
.wpb_wrapper .nectar-split-heading h2 {
    line-height: 45px !important;
}
.paragh_h1 p {
    font-size: 20px;
    line-height: 32px;
}
.bnt_v2 span {
    font-size: 14px;
    line-height: 26px;
}
.nectar_single_testimonial .inner p {
    font-size: 20px;
    line-height: 32px;
}
.section_testimonial .testimonial_slider blockquote p {
    font-size: 16px;
    line-height: 34px;
}

#h1_accueil .Section-Innovation .wpb_wrapper div.home_h1 {
    margin-bottom: 330px;
}
.agence-web .col_img_agence_digitale{
    position: absolute;
    top: 40px;
    right: 0;
    padding: 0px 20px !important;
}
.section_blog_accueil .nectar-post-grid .nectar-post-grid-item{
    margin: 0px 0px 30px 0px !important;
}
.section_blog_accueil .wpb_row.full-width-content .vc_col-sm-12 .nectar-post-grid{
    margin: 0 !important;
}
}
 

@media only screen and (min-width:691px){
.page-id-11029 .nectar_team_member_overlay .team_member_details .bio-inner{
    padding-right: 35px;
}
.section_blog_accueil .nectar-post-grid .nectar-post-grid-item:nth-child(1) .post-heading {
    font-size: 42px !important;
}
}


 @media only screen and (max-width:640px){
 div#gform_fields_1 .gfield{
     padding:0 !important;
 }
 .section_form_audit_seo #gform_fields_3_2{
    grid-row-gap: 0px !important;
}
.section_form_audit_seo #gform_fields_3_2 #field_3_6{
    margin-bottom: 8px !important;
}
}
@media only screen and (min-width:600px){
fieldset#field_2_32 {
    position: relative;
    max-width: 700px;
    margin-bottom: 40px;
}
fieldset#field_2_32 .gfield_label{
    max-width: 390px;
}
fieldset#field_2_32 .ginput_container.ginput_container_radio{
    width: 70px;
    position: absolute;
    top: -40px;
    left: 400px;
}
}    
 
 @media only screen and (max-width:480px){
 #copyright{
   display: flex;
   flex-wrap: wrap;
 }
 #copyright .container{
    display: block;
 }
 #footer-outer .col.span_5{
    width: 100% !important;
 }
 #copyright .container{
   order: 2;
 }
 #footer-outer .col.span_7.col_last{
   width: 100% !important;
   margin-bottom: 0px !important;  
 }
 #copyright .container .Copyright, #copyright .container .menufooter {
     width: 100%;
     justify-content: center !important;
 }
 #copyright .SectionRight{
   display: flex;
   flex-wrap: wrap;
 }
 #copyright .Copyright{
     order: 2;
 }
 #footer-outer #copyright li a{
         display:block;
 }
 .clients.four-cols.no-carousel>div, body .clients.no-carousel>div {
   width: 45% !important;
 }
 .row .col .clients .no-link img{
     max-width:100px !important;
 }
 .sect-solution h4{
         margin-top:15px;
 }
 .nectar-post-grid-wrap[data-style=content_overlaid] .nectar-post-grid[data-grid-item-height*=vh][data-masonry=yes] .nectar-post-grid-item{
     min-height:350px !important;
     }
 h4{
     line-height: 28px !important;
    font-size: 22px !important;
 }
 .page-id-7176 .sect-solution .nectar-fancy-box[data-style="color_box_hover"] .box-inner-wrap {
         padding:45px 25px 0px 25px;
 }
 .page-id-7176 .sect-solution .nectar_icon_wrap{
         left:25px;
 }
 .agence-web.wpb_row .nectar-parallax-scene div {
     margin-top: 45px;
 }
 .sect-histoire .nectar-icon-list-item,
 .Section-Innovation .nectar-icon-list-item{
   padding-left: 75px !important;
 }
 .img_bloc_pourquoi_choisir .hover-wrap-inner img{
         max-width:210px !important;
 }

}



@media only screen and (min-width:1200px){
#menu-item-7198 ul li:nth-child(1) .menu-item-desc{
    max-width: 100% !important;
}
ul.buttons.sf-menu {
    display: none !important;
}
} 


 @media only screen and (max-width:1200px) and (min-width:690px){
 .page-id-6046 .post-content-wrap {
         width: calc(100% - 300px) !important;
 }
 .page-id-6046 .post-featured-img-wrap{
         width:300px !important;
 }
 }
 
 @media only screen and (max-width:500px) and (min-width:360px){
.col_img_ux_design .img-with-aniamtion-wrap .hover-wrap .hover-wrap-inner img.img-with-animation {
    min-height: 240px;
    }

}
@media only screen and (max-width:690px) and (min-width:434px){
.agence-web .col_img_agence_digitale{
    top: 195px !important;
} 
}

@media only screen and (max-width:433px) and (min-width:349px){
    .agence-web .col_img_agence_digitale{
        top: 235px;
    } 
}
@media only screen and (max-width:348px){
    .agence-web .col_img_agence_digitale{
        top: 295px;
    } 
}

@media only screen and (max-width:999px) and (min-width:769px){
    .agence-web .col_img_agence_digitale{
        margin-top: 50px !important;
    } 
}
@media only screen and (max-width:690px){
    .agence-web .col_img_agence_digitale{
    max-width: 450px !important;
} 
}



#input_2_114, #input_2_116{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    gap: 10px;
}
#input_2_114 .gchoice, #input_2_116 .gchoice{
   width: 110px; 
   padding: 5px;
   position: relative;
   text-align: center;
   border: 1px solid #c0dbfa;
    border-radius: 4px;
    background-color: #F7FBFF;
}
#input_2_114 .gchoice label, #input_2_116 .gchoice label{
    font-size: 13px;
    position: relative;
    z-index: 2;
    max-width: max-content;
}
#input_2_114 .gchoice input.gfield-choice-input, #input_2_116 .gchoice input.gfield-choice-input{
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 22;
    cursor: pointer;
}
#input_2_114 .gchoice::before{
    content: '';
    background: center top no-repeat;
    display: block;
    background-size: contain;
    height: 33px;
    margin: 10px 0px 0px;
    filter: invert(40%) sepia(87%) saturate(3062%) hue-rotate(212deg) brightness(101%) contrast(101%);
    z-index: 2;
    position: relative;
}
#input_2_116 .gchoice::before{
    content: '';
    background: center top no-repeat;
    display: block;
    background-size: contain;
    height: 36px;
    margin: 10px 0px 0px;
    z-index: 2;
    position: relative; 
}
#input_2_114 .gchoice.gchoice_2_114_0::before{
    background-image: var(--wpr-bg-6c15b0ed-02d4-41ff-8898-6401931af9d2);
}
#input_2_114 .gchoice.gchoice_2_114_1::before{
    background-image: var(--wpr-bg-677af415-e502-45ed-940b-70eef91d8557);
}
#input_2_114 .gchoice.gchoice_2_114_2::before{
    background-image: var(--wpr-bg-1261e1fd-ca81-4e53-8335-6191d049559d);
}
#input_2_114 .gchoice.gchoice_2_114_3::before{
    background-image: var(--wpr-bg-878d56ef-451a-44ab-8cc5-e93e569c4bd2);
}
#input_2_116 .gchoice.gchoice_2_116_0::before{
    background-image: var(--wpr-bg-d3e6d07b-dd68-4de6-9c83-12d2f2c52249);
}
#input_2_116 .gchoice.gchoice_2_116_1::before{
    background-image:var(--wpr-bg-8cfad035-3019-46fd-b921-0fc3adf629df);
}
#input_2_116 .gchoice.gchoice_2_116_2::before{
    background-image:var(--wpr-bg-b844a4cc-3428-4e04-8d6f-4726f27c09fd);
}
#input_2_116 .gchoice.gchoice_2_116_3::before{
    background-image: var(--wpr-bg-44f85aa3-cf5f-43c7-9f50-ff23b8932083);
}
#input_2_116 .gchoice.gchoice_2_116_4::before{
    background-image: var(--wpr-bg-f85cce75-ba39-4691-bc1c-fd59a05be1dd);
}
#input_2_114 .gchoice:hover , 
#input_2_114 .gchoice:hover input.gfield-choice-input::before{
    background: linear-gradient(#176fda, #176fda) !important;
    background-color: #176fda !important;
    color: #fff;
    border: 1px solid #176fda;
}
#input_2_114 .gchoice:hover:before,
#input_2_114 .gchoice.checked:before{
    filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(11deg) brightness(107%) contrast(101%);
}

#input_2_114 .gchoice input:checked + label{
    color: #fff;
}
#input_2_114 .gchoice.checked{
    background-color: #176fda !important;
    border: 1px solid #176fda;
}
#input_2_116 .gchoice:nth-child(1):hover , 
#input_2_116 .gchoice:nth-child(1):hover input.gfield-choice-input::before,
#input_2_116 .gchoice.checked:nth-child(1){
    background-color: #176fda !important;
    color: #fff;
    border: 1px solid #176fda;
}
#input_2_116 .gchoice:nth-child(1):hover:before,
#input_2_116 .gchoice.checked:nth-child(1):before{
    background-image: var(--wpr-bg-734fae00-6e00-4c28-b561-e5b811689ad9);
}
#input_2_116 .gchoice:nth-child(2):hover , 
#input_2_116 .gchoice:nth-child(2):hover input.gfield-choice-input::before,
#input_2_116 .gchoice.checked:nth-child(2){
    background-color: #f5a11c !important;
    color: #fff;
    border: 1px solid #f5a11c;
}
#input_2_116 .gchoice:nth-child(2):hover:before,
#input_2_116 .gchoice.checked:nth-child(2):before{
    background-image: var(--wpr-bg-255df124-1a5c-4894-a964-ab4e4d0b9b82);
}
#input_2_116 .gchoice:nth-child(3):hover , 
#input_2_116 .gchoice:nth-child(3):hover input.gfield-choice-input::before,
#input_2_116 .gchoice.checked:nth-child(3){
    background-color: #e54022 !important;
    color: #fff;
    border: 1px solid #e54022;
}
#input_2_116 .gchoice:nth-child(3):hover:before,
#input_2_116 .gchoice.checked:nth-child(3):before{
    background-image: var(--wpr-bg-0c104e6f-8615-4af8-bf73-dccf6f6463f1);
}
#input_2_116 .gchoice:nth-child(4):hover , 
#input_2_116 .gchoice:nth-child(4):hover input.gfield-choice-input::before,
#input_2_116 .gchoice.checked:nth-child(4){
    background-color: #872749 !important;
    color: #fff;
    border: 1px solid #872749;
}
#input_2_116 .gchoice:nth-child(4):hover:before,
#input_2_116 .gchoice.checked:nth-child(4):before{
    background-image: var(--wpr-bg-35f2a51b-d49c-4e90-9e88-a9ccee2f6959);
}
#input_2_116 .gchoice:nth-child(5):hover , 
#input_2_116 .gchoice:nth-child(5):hover input.gfield-choice-input::before,
#input_2_116 .gchoice.checked:nth-child(5){
    background-color: #5a8b28 !important;
    color: #fff;
    border: 1px solid #5a8b28;
}
#input_2_116 .gchoice:nth-child(5):hover:before,
#input_2_116 .gchoice.checked:nth-child(5):before{
    background-image: var(--wpr-bg-f956f9b4-3f00-48f8-b0df-4360128c08ba);
}
#field_2_116{
    margin-bottom:40px;
}
#field_2_114{
    margin-bottom: 20px;
}



.gforms-menu-icon {
    float: left;
    width: 26px !important;
    height: 30px !important;
    background-repeat: no-repeat;
    background-position: 0 6px;
    background-size: 20px;
}

@media screen and ( max-width: 782px ) {
    #wpadminbar #wp-admin-bar-gform-forms .ab-item {
        line-height: 53px;
        height: 46px !important;
        width: 52px !important;
        display: block;
        background-size: 36px 36px;
        background-position: 7px 6px;
    }

    #wpadminbar li#wp-admin-bar-gform-forms {
        display: block;
    }

}
.row .team-member[data-style=bio_fullscreen_alt] h5{
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 18px;
    font-family: 'Public Sans';
}
.section_faq .title_faq h3,.section_faq .title_faq h2,.section_faq .title_faq p{
    border-radius: 5px 5px 0 0;
    background-color: #E1F0FF;
    padding-top: 15px;
    padding-bottom: 15px !important;
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
    margin-bottom: 0 !important;
}
.section_faq h2{
    width: 100% !important;
}
body.search-results[data-ext-responsive=true] #search-results[data-layout*=list]{
    width: 100%;
    margin: 0px;
}
article.result .title a{
    color: #000 !important;
}
#search-results .result .title a{
    background-image: linear-gradient(to right, #000, #0177ff 100%);
    font-size: 22px;
}
body.search #page-header-bg {
    height: 150px;
}
body.search-results #search-results[data-layout*=list] article .inner-wrap{
    margin-left: 250px;
}
body.search-results #search-results[data-layout*=list] article .inner-wrap>a{
    width: 250px;
    height: 100%;
    border-radius: 5px;
    background-color: transparent !important;
}
body.search-results #search-results[data-layout*=list] article .inner-wrap>a img{
    opacity: 1;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
body.search-results #search-results[data-layout*=list] article{
    margin: 20px 0px !important;
}
body.search-results #search-results[data-layout*=list] article[data-post-thumb="1"]:before,body.search-results #search-results[data-layout*=list] article:before{
    display: none !important;
}
.btn-Devis#btn-agence.nectar-button.regular-button.extra-color-2{
    border: 1px solid #000;
}
#btn-agence.btn-Devis::before{
    background: #000;
}
.row .col .iwithtext .iwt-icon img:not([srcset]){
    width: 40px;
}
.wpb_row.full-width-content .vc_col-sm-12 .nectar-post-grid[data-grid-spacing="15px"]{
    margin: 0px -15px;
}

.expertissse .one-fourths{
    width: 23%;
    display: flex;
}
.expertissse .row_col_wrap_12_inner.col.span_12.left{
    flex-wrap: wrap;
    float: none;
    justify-content: space-around;

}
.expertissse .one-fourths .vc_column-inner{
    border-radius: 5px;
}
.expertissse .one-fourths .vc_column-inner:before{
    position: absolute;
    content: '';
    left: 0;
    top: -5px;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, rgba(0, 118, 255, 1) 50%, rgba(19, 190, 242, 1) 100%);
    z-index: -1;
    border-radius: 5px;
}
.expertissse .one-fourths p {
    font-size: 15px;
    line-height: 25px;
}

.expertissse .one-fourths .vc_column-inner:hover{
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 15px 0px rgba(0, 64, 106, 0.30196078431372547);
}
.expertissse .one-fourths p a.btn-underline{
    text-decoration: underline;
}
.img_nos_agences {
    height: 120px !important;
    width: auto;
}
@media only screen and (min-width:1383px) {
.txt_nos_agences {
    min-height:195px;
}
}
@media only screen and (max-width:1383px) and (min-width: 1346px ) {
    .txt_nos_agences {
        min-height:193px;
    }
    }
@media only screen and (max-width:1345px) and (min-width: 1193px ) {
.txt_nos_agences {
    min-height:240px;
}
}
@media only screen and (max-width:1192px) and (min-width: 1080px ) {
    .txt_nos_agences {
        min-height:265px;
}
}
@media only screen and (max-width:1079px) and (min-width: 1038px ) {
    .txt_nos_agences {
        min-height:290px;
}
}   
@media only screen and (max-width:767px) {
    .section_metier .first, .section_metier .second, .section_metier .third {
        min-height: 100%;
        margin-bottom: 30px !important;
        margin-left: 30px !important;
        margin-right: 30px !important;
    }
    h2.vc_custom_heading.vc_do_custom_heading ,body h2{
        font-size: 25px !important;
        line-height: 40px !important;
    }
    .wpb_row.full-width-content .vc_col-sm-12 .nectar-post-grid[data-grid-spacing="15px"]{
        margin: 0px 10px;
    }
    .blocFootertext1, .blocFootertext2{
        text-align: center;
    }
    .expertissse .one-fourths.vc_col-sm-3:not([class*=vc_col-xs-]){
        width: 100%;
    }
    .nectar-split-heading.font_size_tablet_22px * {
        font-size: 16px !important;
    }
    .expertissse .one-fourths{
        display: block;
        width: 100% !important;
    }
    .row .col.span_3.one-fourths.right-edge:nth-of-type(2) {
        width: 100% !important;
    }
    #footer-widgets .one-fourths.span_3 .col:nth-child(2){
        width: 100% !important;
    }
    .ascend #to-top{
        right: 10px !important;
        left: inherit !important;
    }
    #smartsupp-widget-button>div{
        right: 10px !important;
    }
 #footer-widgets .one-fourths.span_3 .col:nth-child(3),
 #footer-widgets .one-fourths.span_3 .col:nth-child(4){
    width: 50% !important;
    margin-right: 0 !important;
    padding-top: 40px !important;
    padding-bottom: 40px; 
    margin-bottom:0 !important;
 }
 #footer-outer .one-fourths.span_3, #footer-outer .one-fourths.vc_span3, #footer-outer .one-fourths.vc_col-sm-3:not([class*=vc_col-xs-]){
    width: 100% !important;
 }
 body h2 {
    font-size: 30px !important;
}
}
@media only screen and (min-width: 1000px) and (max-width: 1299px){
.agence-web .row_col_wrap_12{
    padding-right: 0 !important;
}
}
@media only screen and (min-width: 600px) and (max-width: 999px){
    #footer-widgets .container .col:nth-child(3), #footer-widgets .container .col:nth-child(4){
        width: 48% !important;
     }
}
@media only screen and (min-width: 691px) and (max-width: 999px){
    .expertissse .one-fourths{
        display: block !important;
        width: 100% !important;
    }
}
@media only screen and (max-width:768px) and (min-width:1000px){
    .expertissse .one-fourths.vc_col-sm-3:not([class*=vc_col-xs-]){
        width: 80% !important;
    }
    .nectar-split-heading.font_size_tablet_22px * {
        font-size: 16px !important;
    }
    
    .expertissse .one-fourths{
        display: block;
    }
    .row .col.span_3.one-fourths.right-edge:nth-of-type(2) {
        width: 100% !important;
    }
.page-id-7394 #ajax-content-wrap>.container-wrap>.container{
    max-width: 100% !important;
}
}
.bloc1 .title,.bloc2 .title{
    color: #000;
    background-position: center center;
    text-align: left;
    font-size: 15px;
    line-height: 25px;
    font-weight: 700;
    font-family: Public Sans;
}
.bloc1 .column_attr.mfn-inline-editor.clearfix,.bloc2 .column_attr.mfn-inline-editor.clearfix{
color: #000000;
font-size: 15px;
line-height: 25px;
font-weight: 400;
font-family: Public Sans;
padding: 8px 0px;
}
a.button.button_outline.btn-tel, .button.button_outline.button-novahoster{
    font-size: 16px;
    font-weight: 700;
    color: #000 !important;
    background-color: transparent;
    border: 1px solid #0076FF;
    padding: 5px 15px;
    margin-top: 10px;
    border-radius: 5px;
}
.row .col.span_3.one-fourths.right-edge:nth-of-type(2) {
    width: 55%;
}
.span_3 {
    width: 20.5%;
}
.bloc2 ,.bloc1 {
    padding-top: 25px;
}
.bloc2{
    width: 33.333333%;
}
.bloc1{
    width: 40%;
    padding-left: 15px;
}
.deuxbloc {
    display: flex;
}
a#btn-agence-deuxieme{
    background-color: #fdd33f !important;
    border: 1px solid #fecf2d;
    color: #000;
}
#btn-agence-deuxieme.btn-Devis::before{
    background: linear-gradient(90deg, #fdd33f 50%, #fdd33f 100%);
}
#btn-agence.btn-Devis::after{
    transform: rotate(90deg);
}

#btn-agence.btn-Devis.nectar-button.regular-button.extra-color-2,#btn-agence-deuxieme.btn-Devis.nectar-button.regular-button.extra-color-2{
    font-size: 15px!important;
}
#btn-agence-deuxieme.btn-Devis:hover span{
    color: #000 !important;
}
#btn-agence-deuxieme.btn-Devis:hover::after {
    filter: none;
}
a#btn-agence{
    width: 56%;
    margin-right: 10px;
}a#btn-agencett{
    width: 100%;
    margin-right: 10px;
}
@media only screen and (max-width: 1200px) {
    body #top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
        height: 40px !important;
    }
    .sub-menu .item_desc ,.nectar-ext-menu-item__button.nectar-inherit-btn-type.basic{
        display: none;
    }
    .nectar-ext-menu-item .inner-content{
        padding: 0px !important; 
    }
    .menu-item.menu-item-type-post_type a{
        padding: 8px 0px !important;
    }
    #slide-out-widget-area, #slide-out-widget-area .widget h3, #slide-out-widget-area .widget h4, #slide-out-widget-area a{
        color: #000 !important;
    }
    #slide-out-widget-area, #slide-out-widget-area .widget h3, #slide-out-widget-area .widget h4, #slide-out-widget-area a{
        color: #000 !important;
    }
    .nectar-inherit-btn-type .nectar-cta .link_wrap span.text{
        display: none;
    }
    #slide-out-widget-area .inner>div:first-of-type{
        margin-left: 15px;
    }
    .agence-web .hover-wrap-inner {
        margin-top: -50px;
    }
    span.item_desc {
        display: none;
    }
    .deuxbloc {
        flex-wrap: wrap;
    }
    .bloc1{
        padding-left: 0px;
        width: 50%;
        padding-right: 10px;
    }
    .bloc2 {
        width: 50%;
        padding-right: 20px;
    }
    #sidebar div ul{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}
.title.inherit-h6 span.menu-title-text {
    color: #222 !important;
}
.title.inherit-h6 span.menu-title-text:hover, .title.inherit-h6:hover span.menu-title-text,.inner-content.has-button:hover{
    background-color: #e1f0ff !important;
}
#menu-item-7198 ul.sub-menu li.menu-item a:hover, #menu-item-16508 .inner-content.has-button:hover{
    background-color: transparent !important;
}
.nectar-ext-menu-item .menu-item-desc{
    z-index: 9;
}
span.title.inherit-h6 {
    display: flex;
    align-items: center;
}
.blog-recent[data-style*=classic_enhanced] .has-post-thumbnail .meta-category a, .blog-recent[data-style*=classic_enhanced] .meta-category a, .masonry.classic_enhanced .posts-container .has-post-thumbnail .meta-category a{
    position: relative ;
    left: 8px !important;
    text-transform: none !important;
    font-family: 'poppins';
    font-weight: 500 !important;
    letter-spacing: 0.5px;
}
body .masonry.classic_enhanced .posts-container article .meta-category a {
    font-size: 15px;
    color: #062676;
    border: none;
    text-transform: none;
    background: transparent;
}
.masonry.classic_enhanced .posts-container article .meta-category a:hover{
    border: none !important;
    background-color: transparent !important;
    color: #0177ff;
}
#sidebar div ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.widget.widget_categories h4{
    display: none !important;
}
body .nectar-archive-blog-wrap #sidebar{
    width: 100%;
}
#sidebar .widget.widget_categories li .post_count{
    top:33%;
    color: #0076ff;
    background-color: transparent;
    font-weight: 700;
}
.ascend #sidebar .widget.widget_categories li{
    padding: 0px 15px !important;
}
.category .col.span_12.section-title h1{
    font-size: 60px;
    text-align: center;
}
.category .col.span_12.section-title span.subheader{
    display: none;
}
.category .row .col.section-title{
    border-bottom: none;
}
.category nav#pagination {
    display: flex;
    justify-content: center;
}
.contactagen p,.contactagen a{
    color: #fff !important;
}

.contactagen .blocFootertext3Section2 img{
    filter: brightness(18.5);
    margin-top: 10px;
}
.contactagen .blocFootertext3Section2.section2 {
    border: 1px solid;
    padding: 10px 20px;
    border-radius: 15px;
    width: fit-content;
    display: flex;
    align-items: center;
}
.section_proit_services1 p,.section_proit_services2 p{
    font-size: 15px;
}
/* .sf-with-ul + ul.sub-menu.tracked-pos {
    display: none !important;
  }
  
  .sf-with-ul[aria-expanded="true"] + ul.sub-menu.tracked-pos{
    display: flex !important;
  } */
  .title.inherit-h6 {
    display: flex;
    align-items: center;
}
.nectar-ext-menu-item .inner-content{
    padding: 10px;
    border-radius: 5px;
}
.nectar-split-heading h1,.custom_h1{
    font-size: 55px !important;
    line-height: 80px;
}
.nectar-ext-menu-item .inner-content.has-button {
    cursor: pointer;
    position: relative;
  }
  .nectar-ext-menu-item .inner-content.has-button a{
  position: absolute;
  top: 0;
  left: 34px;
  width: 100%;
  height: 100%;
  z-index: 10;
  padding-left: 10px !important;
}
.single  h4.wp-block-heading{
    font-size: 22px;
}
.single  h3.related-title.nectar-blog-single-section-title.nectar-inherit-h5{
    font-weight: bold;
    font-size: 30px !important;
}
.single .related-post-wrap .nectar-post-grid-item h3.post-heading {
    font-size: 18px !important;
}
.font_w_600{
    font-weight: 600 !important;
}

.section-tabs .wpb_wrapper{
    display: flex;
    flex-wrap: wrap;
}
.section-tabs .wpb_wrapper>div{
    width: 100%;
}
.section-tabs .wpb_wrapper .tabs-left{
    width: 60%;
}
.section-tabs .wpb_wrapper .txt-right{
    width: 40%;
    text-align: justify;
    padding-left: 20px;
    font-size: 17px;
    line-height: 28px;
}
.section-tabs .wpb_wrapper .tabs-left .wpb_wrapper.tabbed{
    display: flex;
    flex-wrap: wrap;
}
.section-tabs .wpb_wrapper .tabs-left ul.wpb_tabs_nav{
    width: 200px;
    z-index: 2;
}
.section-tabs .wpb_wrapper .tabs-left ul.wpb_tabs_nav li{
    width: 100%;
}
.section-tabs .wpb_wrapper .tabs-left .wpb_tab.ui-tabs-panel{
    width: calc(100% - 200px);
    text-align: left;
    padding: 20px 20px 0px 30px;
    border: 1px solid #f4f4f4;
    border-radius: 0px 5px 5px 5px;
    font-size: 17px;
    line-height: 28px;
    z-index: 1;
    margin-left: -1px;
}
.section-tabs .wpb_wrapper .tabs-left .active-tab a{
    border-right: 0px !important;
}
.section-tabs .img-home{
    max-width: 85px !important;
}
.section-tabs .wpb_wrapper .tabs-left .active-tab a,
.section-tabs .wpb_wrapper .tabs-left .active-tab:hover a{
    background: #fff;
    color: #0076ff !important;
}
.section-tabs .wpb_wrapper .tabs-left ul.wpb_tabs_nav li a:focus{
    border-color: #00000014 !important;
}
.section-tabs .wpb_wrapper .tabs-left ul.wpb_tabs_nav li a{
    border:1px solid #00000014;
    font-size: 17px;
    text-align: left;
    background-color: #f8f8f8;
}
.section-tabs .wpb_wrapper .tabs-left ul.wpb_tabs_nav li:hover a{
    color: #0076ff !important;
}
.section-tabs .wpb_wrapper .tabs-left ul.wpb_tabs_nav li:first-child a{
    border-radius: 5px 0px 0px 0px;
    border-bottom: 0px !important;
}
.section-tabs .wpb_wrapper .tabs-left ul.wpb_tabs_nav li:last-child a{
    border-radius: 0px 0px 0px 5px;
    border-top: 0px !important;
}
.tabbed[data-color-scheme="accent-color"][data-style="default"] li:not(.cta-button) .active-tab,
.section-tabs .wpb_wrapper .tabs-left .active-tab:hover{
    background: #fff;
    color: #0076ff !important;
    border-color: #00000014;
}
@media only screen and (max-width: 1200px) {
.section-tabs .wpb_wrapper .tabs-left,
.section-tabs .wpb_wrapper .txt-right{
    width: 100%;
    padding: 0;
} 
.section-tabs .wpb_wrapper .tabs-left .wpb_wrapper.tabbed{
    display: block;
}
.section-tabs .wpb_wrapper .tabs-left ul.wpb_tabs_nav li,
.section-tabs .wpb_wrapper .tabs-left ul.wpb_tabs_nav,
.section-tabs .wpb_wrapper .tabs-left .wpb_tab.ui-tabs-panel{
    width: auto;
}
.section-tabs .wpb_wrapper .tabs-left ul.wpb_tabs_nav{
    display: flex;
    justify-content: center;
}
}
@media only screen and (max-width: 1400px) {
.col_img_agence_digitale img{
    max-width: 600px !important;
    max-height: 460px;
}
}


.row-footer-1 .row-bg-wrap{
    background-image: linear-gradient(134deg, #191E4F 0%, #002882 100%);
}
.mb-10{
    margin-bottom: 10px !important;
}
.new-footer .menu-item.menu-item-type-post_type a{
    padding:  0px !important;
    font-size: 16px;
    line-height: 20px;
    color: #222;
    text-align: left;
    font-weight: 400 !important;
    position: relative;
}
.new-footer ul li{
    font-size: 16px;
    line-height: 20px;
    color: #222 !important;
    padding: 5px 0px !important;
}
.new-footer ul li::marker{
    color: #0076FF !important;
}
.new-footer ul{
    margin-right: 0 !important;
    text-align: left !important;
    display: block !important;
    padding-left: 20px;
    margin-top: 20px;
}
.new-footer.footer3 ul{
    margin-top: 14px !important;
}
.new-footer .menu-item.menu-item-type-post_type:hover a {
    background-color: transparent;
    padding: 0px !important;
    border-radius: 0px;
}
.txt-left{
    text-align: left;
}
.new-footer ul.menu li a:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 2px;
    background-color: #0076FF;
    width: 0;
    transition: all 0.3s ease-in-out;
}
.new-footer ul.menu li a:hover:after{
    width: 100%;
} 
.new-footer ul.menu li a:hover{
    color: #0076FF !important;
}
.logo-footer{
    max-width: 180px !important;
    margin-left: 0 !important;
    display: flex !important;
}
.social-icon i::before{
    color: #0076FF !important;
}
.col-logo-footer .vc_column-inner .wpb_wrapper{
    text-align: start;
}
.new-footer .ti-widget-container{
    text-align: left !important;
}
.new-footer .ti-widget.ti-goog .ti-widget-container{
    position: relative;
}
.new-footer .ti-widget.ti-goog a.ti-header:hover{
    background-color: transparent !important;
}
.new-footer .ti-widget-container a{
    padding: 0 !important;
}
#footer-widgets{
    display: none !important;
}
#copyright{
    padding: 10px !important;
}
.new-footer .ti-widget.ti-goog .ti-text{
    position: absolute;
    left: 125px;
    bottom: 2px;
}
.contact-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: left;
    color:#222;
}

.contact-info {
    width: 30%;
    font-size: 16px;
    color: #333;
}

.contact-box {
    width: 30%;
    font-size: 15px;
    line-height: 24px;
}

.contact-box strong {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
}

.contact-box p {
    color: #222;
    margin-bottom: 10px;
    padding-bottom: 0 !important;
}

.contact-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 15px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 16px;
    width: fit-content;
    line-height: 24px;
    margin-top: 15px;
    width: fit-content;
    transition: all 0.3s ease-in-out;
}

.phone {
    background-color: #004a990f;
    color: #004a99;
    border: 1px solid #004a99;
}

.phone:hover {
    background-color: #003366;
    color: #fff;
}

.whatsapp {
    background-color: #dff6d7;
    color: #0a970a;
    border: 1px solid #0a970a;
}

.whatsapp:hover {
    background-color: #0a970a;
    color: #fff;
}
.contact-button i {
    top: 0px !important;
    margin-right: 4px !important;
}


/* global section footer */
#ajax-content-wrap .vc_row.inner_row.left_padding_4pct .row_col_wrap_12_inner,
            .nectar-global-section .vc_row.inner_row.left_padding_4pct .row_col_wrap_12_inner {
            padding-left: 4%;
          } #ajax-content-wrap .vc_row.inner_row.right_padding_4pct .row_col_wrap_12_inner,
            .nectar-global-section .vc_row.inner_row.right_padding_4pct .row_col_wrap_12_inner {
            padding-right: 4%;
          } @media only screen , print { 
            .wpb_column.force-desktop-text-align-left,
            .wpb_column.force-desktop-text-align-left .col {
              text-align: left!important;
            }
          
            .wpb_column.force-desktop-text-align-right,
            .wpb_column.force-desktop-text-align-right .col {
              text-align: right!important;
            }
          
            .wpb_column.force-desktop-text-align-center,
            .wpb_column.force-desktop-text-align-center .col,
            .wpb_column.force-desktop-text-align-center .vc_custom_heading,
            .wpb_column.force-desktop-text-align-center .nectar-cta {
              text-align: center!important;
            }
          
            .wpb_column.force-desktop-text-align-center .img-with-aniamtion-wrap img {
              display: inline-block;
            }
          }
      .nectar_icon_wrap i {
        vertical-align: middle;
        top: 0;
      }
      .nectar_icon_wrap i[class*="nectar-brands"] {
        display: inline-block;
      }
      .wpb_wrapper > .nectar_icon_wrap  {
        margin-bottom: 0;
      }
      .nectar_icon_wrap i {
        transition: color .25s ease;
      }
      .nectar_icon_wrap path {
        transition: fill .25s ease;
      }
            .nectar-pulsate i {
              display: block;
              border-radius: 200px;
              background-color: currentColor;
              position: relative;
            }
            .nectar-pulsate i:after {
                display: block;
                position: absolute;
                top: 50%;
                left: 50%;
                content: "";
                width: 100%;
                height: 100%;
                margin: -50% auto auto -50%;
                -webkit-transform-origin: 50% 50%;
                transform-origin: 50% 50%;
                border-radius: 50%;
                background-color: currentColor;
                opacity: 1;
                z-index: 11;
                pointer-events: none;
                animation: nectar_pulsate 2s cubic-bezier(.2,1,.2,1) infinite;
            }

            @keyframes nectar_pulsate { 
                0% {
                    opacity: 0.6;
                    transform: scale(1);
                }
                100% {
                    opacity: 0;
                    transform: scale(3);
                }
            }
          .nectar_icon_wrap[data-style*="default"][data-color*="extra-color-gradient"] .nectar_icon i {
            border-radius: 0!important;
            text-align: center;
          }
          .nectar_icon_wrap[data-style*="default"][data-color*="extra-color-gradient"] .nectar_icon i:before {
            vertical-align: top;
          }
          .nectar_icon_wrap[data-style*="default"][data-color*="extra-color-gradient"] .nectar_icon i[class*="fa-"],
          .nectar_icon_wrap[data-style*="default"][data-color*="extra-color-gradient"] .nectar_icon i[class^="icon-"] {
            vertical-align: baseline;
          }
        .nectar_icon_wrap[data-style="default"] .icon_color_custom_0076ff i {
                color: #0076ff!important;
              }.nectar_icon_wrap[data-style="default"] .icon_color_custom_0076ff .im-icon-wrap path {
                fill: #0076ff;
              }.nectar_icon_wrap[data-style="default"] .icon_color_custom_hover_002882:hover i {
                  color: #002882!important;
                }.nectar_icon_wrap[data-style="default"] .icon_color_custom_hover_002882:hover .im-icon-wrap path {
                  fill: #002882!important;
                }.nectar_icon_wrap:not([data-style="soft-bg"]):not([data-style="shadow-bg"]) .nectar_icon.icon_color_custom_0076ff .svg-icon-holder[data-color] svg path {
              stroke: #0076ff!important;
            }.nectar_icon_wrap[data-padding="5px"] .nectar_icon {
            padding: 5px;
          }
      #ajax-content-wrap .nectar-responsive-text *,
       body .nectar-responsive-text * {
        margin-bottom: 0;
        color: inherit;
      }
      #ajax-content-wrap .nectar-responsive-text[class*="font_size"] *,
      body .nectar-responsive-text[class*="font_size"] * {
        font-size: inherit; 
        line-height: inherit;
      }
      .nectar-responsive-text.nectar-link-underline-effect a {
        text-decoration: none;
      }
      .nectar-responsive-text[data-inherit-heading-family] > * {
        font-family: inherit;
        font-weight: inherit;
        font-size: inherit;
        line-height: inherit;
        text-transform: inherit;
        letter-spacing: inherit;
      }
      @media only screen , print {
          #ajax-content-wrap .font_size_desktop_32px.nectar-responsive-text,
          .font_size_desktop_32px.nectar-responsive-text {
            font-size: 32px;
          }
        }@media only screen , print {
          #ajax-content-wrap .font_size_desktop_32px.nectar-responsive-text,
          .font_size_desktop_32px.nectar-responsive-text,
          #header-outer .font_size_desktop_32px.nectar-responsive-text {
            font-size: 32px;
          }
        }@media only screen , print {
          #ajax-content-wrap .font_size_desktop_18px.nectar-responsive-text,
          .font_size_desktop_18px.nectar-responsive-text {
            font-size: 18px;
          }
        }@media only screen , print {
          #ajax-content-wrap .font_size_desktop_18px.nectar-responsive-text,
          .font_size_desktop_18px.nectar-responsive-text,
          #header-outer .font_size_desktop_18px.nectar-responsive-text {
            font-size: 18px;
          }
        }.nectar-responsive-text.text_direction_ltr { direction:ltr; }@media only screen , print {
          #ajax-content-wrap .font_size_desktop_15px.nectar-responsive-text,
          .font_size_desktop_15px.nectar-responsive-text {
            font-size: 15px;
          }
        }@media only screen , print {
          #ajax-content-wrap .font_size_desktop_15px.nectar-responsive-text,
          .font_size_desktop_15px.nectar-responsive-text,
          #header-outer .font_size_desktop_15px.nectar-responsive-text {
            font-size: 15px;
          }
        }#ajax-content-wrap .font_line_height_25px.nectar-responsive-text,
      body .font_line_height_25px.nectar-responsive-text  {
          line-height: 25px;
      }@media only screen and (max-width: 999px) { 
            body .wpb_column.force-tablet-text-align-left,
            body .wpb_column.force-tablet-text-align-left .col {
              text-align: left!important;
            }
          
            body .wpb_column.force-tablet-text-align-right,
            body .wpb_column.force-tablet-text-align-right .col {
              text-align: right!important;
            }
          
            body .wpb_column.force-tablet-text-align-center,
            body .wpb_column.force-tablet-text-align-center .col,
            body .wpb_column.force-tablet-text-align-center .vc_custom_heading,
            body .wpb_column.force-tablet-text-align-center .nectar-cta {
              text-align: center!important;
            }
          
            .wpb_column.force-tablet-text-align-center .img-with-aniamtion-wrap img {
              display: inline-block;
            }
          }@media only screen and (max-width: 999px) {
          body .vc_row-fluid:not(.full-width-content) > .span_12 .vc_col-sm-2:not(:last-child):not([class*="vc_col-xs-"]) {
            margin-bottom: 25px;
          }
        }

        @media only screen and (min-width : 691px) and (max-width : 999px) {
          body .vc_col-sm-2 {
            width: 31.2%;
            margin-left: 3.1%;
          }
        
          body .full-width-content .vc_col-sm-2 {
            width: 33.3%;
            margin-left: 0%;
          }

          .vc_row-fluid .vc_col-sm-2[class*="vc_col-sm-"]:first-child:not([class*="offset"]),
          .vc_row-fluid .vc_col-sm-2[class*="vc_col-sm-"]:nth-child(3n+4):not([class*="offset"]) {
            margin-left: 0;
          }

        }
        @media only screen and (max-width : 690px) {

          body .vc_row-fluid .vc_col-sm-2:not([class*="vc_col-xs"]),
          body .vc_row-fluid.full-width-content .vc_col-sm-2:not([class*="vc_col-xs"]) {
            width: 50%;
          }

          .vc_row-fluid .vc_col-sm-2[class*="vc_col-sm-"]:first-child:not([class*="offset"]),
          .vc_row-fluid .vc_col-sm-2[class*="vc_col-sm-"]:nth-child(2n+3):not([class*="offset"]) {
            margin-left: 0;
          }
        }
        @media only screen and (max-width: 690px) { 
            html body .wpb_column.force-phone-text-align-left,
            html body .wpb_column.force-phone-text-align-left .col {
              text-align: left!important;
            }
          
            html body .wpb_column.force-phone-text-align-right,
            html body .wpb_column.force-phone-text-align-right .col {
              text-align: right!important;
            }
          
            html body .wpb_column.force-phone-text-align-center,
            html body .wpb_column.force-phone-text-align-center .col,
            html body .wpb_column.force-phone-text-align-center .vc_custom_heading,
            html body .wpb_column.force-phone-text-align-center .nectar-cta {
              text-align: center!important;
            }
          
            .wpb_column.force-phone-text-align-center .img-with-aniamtion-wrap img {
              display: inline-block;
            }
          }

.tarif_btn span{
    padding-left: 30px;
}
.tarif_btn i{
    opacity: 1 !important;
    left: 25px !important;
}
.tarif_btn:hover span,
.tarif_btn:hover i{
    -webkit-transform: none !important;
    transform: none !important;
}
.tarif_btn{
    border-radius: 5px !important;
    font-family: 'Public Sans' !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #fff;
    letter-spacing: 0px;
    padding: 10px 25px 10px 25px !important;
    transition: all 0.3s ease-in-out;
    box-shadow:none !important;
}
.tarif_btn:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 0%;
    background: #fff;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
}
.tarif_btn:hover:before {
    height: 100%;
    top: 0;
}
.tarif_btn.btn1:hover{
 color: #ffae38;
}
.tarif_btn.btn1{
    border: 2px solid #ffae38;
}
.tarif_btn.btn2{
    border: 2px solid #3333ff;
}
.tarif_btn.btn2:hover{
    color: #3333ff;
}
.tarif_btn.btn3{
    border: 2px solid #000066;
}
.tarif_btn.btn3:hover{
    color: #000066;
}
.tarif_btn.btn4{
    border: 2px solid #30c99d ;
}
.tarif_btn.btn4:hover{
    color: #30c99d;
}
.pourcentage_txt p{
    font-size: 26px;
    line-height: 36px;
    font-weight: 700;
    color: #006;
}
.pourcentage_txt{
    box-shadow: 5px 15px 40px rgba(47,47,47,0.2);
    border-radius: 20px;
    padding: 50px 70px;
    border-bottom: 5px solid #30c99d;
}
.pourcentage_txt a{
    background: #ffae38;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    margin-top: 20px;
    display: inline-block;
    line-height: 16px;
    border: 1px solid #ffae38;
    position: relative;
    z-index: 1;
}
.pourcentage_txt a:before{
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        height: 0%;
        background: #fff;
        border-radius: 5px;
        transition: all 0.3s ease-in-out;
        z-index: -1;
}
.pourcentage_txt a:hover:before {
    height: 100%;
    top: 0;
}
.pourcentage_txt a:hover{
    color: #ffae38 !important;
}
.page-id-17843 .wpb_raw_html .wpb_wrapper{
    display: flex;
    flex-wrap: wrap;
}
.page-id-17843 table{
    margin: 0 !important;
}
.table-links,
.table-links thead,
.table-links th,
.table-links tr{
    border:none !important;
}
.page-id-17843 table th:first-child,
.page-id-17843 table td:first-child {
    width: 40% !important;
    text-align: left !important;
}
.page-id-17843 table th,
.page-id-17843 table td{
    width: 20%;
    text-align: center;
}
.th-link {
    text-align: center !important;
}
.th-link a{
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}
.table-links .th-link:nth-child(2){
    border-radius: 0px 0px 0px 20px;
}
.table-links .th-link:nth-child(4){
    border-radius: 0px 0px 20px 0px;
}
.td_toggle .fa-chevron-down{
    background: transparent;
    font-size: 10px;  
}
table .td_toggle{
    padding: 0 !important;
}
table .td_toggle span{
    padding:10px !important;
    display: inline-block;
    width: 100% !important;
}
.table-head tr{
    background: transparent !important;
}
.table-head,
.table-head thead,
.table-head tr,
.table-head th{
    border:none !important;
}
.table-head th span{
    display: block;
    text-align: center;
    color: #000;
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 26px;
}
.table-head th{
    font-size: 16px;
    font-weight: 400 !important;
    text-align: center !important;
    line-height: 20px;
}
.table-head th:nth-child(2),
.table-head th:nth-child(3),
.table-head th:nth-child(4){
    border-top: 1px solid #ececec!important;
    border-right: 1px solid #ececec!important;
    border-left: 1px solid #ececec!important;
    padding: 20px 10px !important;
}
.table-head th:nth-child(2){
    border-radius: 20px 0px 0px !important;
    border-bottom: 3px solid #3333ff !important;
}
.table-head th:nth-child(3){
    background: #33C99D20;
    border-bottom: 3px solid #33C99D !important;
}
.table-head th:nth-child(4){
    border-radius: 0px 20px 0px !important;
    border-bottom: 3px solid #000066 !important;
}
.toggle-buttons button{
    width: 200px;
    color: #3333ff !important;
    padding: 6px 0px;
    cursor: pointer;
    float: left;
    background: #deecfe !important;
    border: none;
    line-height: 1;
    font-size: 14px !important;
    line-height: 14px;
    height: 44px;
    font-weight: 600;
}
.toggle-buttons button span{
    font-size: 12px;
}
.grey-background{
    background: #f4f4f4;
}
.toggle-buttons button.active {
    height: 55px !important;
    margin-top: -5px;
    margin-bottom: -5px;
    border-radius: 10px;
    border: none;
    color: white !important;
    background: #3333ff !important;
    box-shadow: 0px 0px 12px 1px #3333ff;
    z-index: 2;
}
.table-links .th-link:hover {
    opacity: 0.5;
}
td {
    color: #272e42;
    background: #fff;
}
.table-links tr th:nth-child(1),
.table-links tr,
.table-links{
    background: transparent !important;
}
.table-head tr th:nth-child(1),
.table-head tr,
.table-head{
    background: transparent !important;
}

table.table_toggle td {
    padding: 2px 10px !important;
    font-size: 13px !important;
}
table.pricing-table .fa-check{
    color: #3333ff;
}
.table-head.table2 th:nth-child(2){
    border-bottom: 3px solid #000066 !important;
}
.table-links .th-link{
    padding: 0;
}
.table-links .th-link a{
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 10px;  
}
span.crossed {
    text-decoration: line-through;
    margin-right: 10px;
    color: #7d7d7d;
    font-size: 13px !important;
}
.titre_faq_tarif h2 {
    font-weight: 400 !important;
}
.section_faq_tarifs .accordion {
    border-radius: 20px;
    border-width: 5px;
    border-color: #3333ff;
    background: #FFF;
    border-bottom-style: solid;
    box-shadow: 5px 15px 40px rgba(47, 47, 47, 0.2);
    max-width: 1050px;
    margin: 0 auto;
}
.pl-0{
    padding-left: 0 !important;
}
.section_faq_tarifs .accordion .toggle > h3.toggle-title a{
    text-align: left;
    font-size: 16px !important;
    color: #4e525d;
    padding: 10px 0 !important;
}
.section_faq_tarifs .accordion .inner-toggle-wrap p,
.section_faq_tarifs .accordion .inner-toggle-wrap ul{
    text-align: left;
    font-size: 15px;
    line-height: 24px;
    padding-bottom: 10px !important;
}
.section_faq_tarifs .accordion .inner-toggle-wrap ul{
    text-align: left;
    width: 100%;
    padding-left: 20px;
}
.section_faq_tarifs .accordion .inner-toggle-wrap ul li{
    font-size: 15px !important;
    line-height: 24px;
}
.section_faq_tarifs .accordion .toggle{
    padding: 0 15px !important;
}
.top-label{
    background: #33C99D;
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px;
    border-radius: 5px;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    line-height: 11px !important; 
}
.top-label i{
    font-size: 11px;
    height: 10px;
    top: -10px;
}
.table-head th:nth-child(3){
    position: relative;
}
.txt_faq ul,
.txt_faq ol{
    margin-bottom: 10px !important;
}
.toggle-buttons{
    padding-top: 20px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
.wpb_raw_code.wpb_content_element.wpb_raw_html .wpb_wrapper .content-table{
    width: 100%;
    padding-top: 20px;
}
@media only screen and (max-width:503px) {
.toggle-buttons button {
    width: 115px !important;
}
}
@media only screen and (max-width:1000px) {
.wpb_raw_code.wpb_content_element.wpb_raw_html .wpb_wrapper .content-table{
    overflow-x: scroll;
}
.table-head,
.pricing-table,
.table-links{
    min-width: 800px;
}
}
@media only screen and (max-width: 480px) {
.pourcentage_txt p {
    font-size: 16px !important;
    line-height: 26px !important;
}
}

.section_blog_accueil .post-heading{
    font-weight: 700 !important;
}
.blog-recent[data-style=default] .col .post-header span.title{
	font-size: 20px !important;
    line-height: 25px;
    font-weight: 600;
    color: #222;
}
.home .blog-recent .col .post-header {
    padding: 20px 15px;
    margin: 0;
}
.blog-recent .post.type-post.status-publish {
    box-shadow: 2px 1px 5px 2px rgb(88 88 88 / 15%);
    border-radius: 8px;
	overflow:hidden
}
.blog-recent{
	display:flex
}
.blog-recent img{
	transition:all 0.35s;
}
.blog-recent .post.type-post.status-publish :hover img{
	transform:scale(1.2);
}
.blog-recent .post.type-post.status-publish a{
	width: 100%;
    display: flex;
    overflow: hidden;
}
.gfield--input-type-captcha label {
    display: none !important;
}





/*style custom post grid article de blog */
.custom-post-grid-salient {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    gap: 20px;
    max-width: 100%;
  }
  
  .custom-post-grid-salient .post-item {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    color: white;
    min-height: 200px;
  }
  
  .custom-post-grid-salient .post-item-large {
    grid-column: span 2;
    background-color: #222;
  }
  
  .custom-post-grid-salient .post-item-small {
    background-color: #333;
  }
  
  .custom-post-grid-salient .post-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.7);
    transition: transform .5s cubic-bezier(0.65,0,0.35,1),opacity .5s cubic-bezier(0.65,0,0.35,1);
  }
  
  .custom-post-grid-salient .post-item:hover .post-thumb img {
    transform: scale(1.05);
  }
  
  .custom-post-grid-salient .post-cat {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #f0a;
    color: white;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px;
    border-radius: 5px;
    z-index: 2;
  }
  
  .custom-post-grid-salient .post-title {
    position: absolute;
    top: 50px;
    left: 20px;
    font-size: 18px !important;
    line-height: 24px !important;
    margin-top: 10px;
    font-weight: 700 !important;
    z-index: 2;
    color: white;
    padding-right: 20px !important;
  }
  
  .custom-post-grid-salient .post-title a {
    color: inherit;
    text-decoration: none;
  }
  
  .custom-post-grid-salient .post-title a:hover {
    text-decoration: underline;
  }
.custom-post-grid-salient{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
.custom-post-grid-salient .post-item.post-item-large:nth-child(1){
    grid-area: 1 / 1 / 3 / 3;
    position: relative;
    display: flex;
}
.custom-post-grid-salient .meta-category{
    position: absolute;
    top: 20px;
    left: 20px;
}
.custom-post-grid-salient .post-thumb{
    height: 100%;
}
.custom-post-grid-salient .post-item.post-item-large:nth-child(1) .post-title {
    font-size: 40px !important;
    line-height: 50px !important;
}
.custom-post-grid-salient .post-thumb:after{
    position: relative;
}
.custom-post-grid-salient .post-thumb:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #00000026;
}
.testimonial_slider blockquote.active{
    display: flex;
    flex-wrap: wrap;
}
.testimonial_slider blockquote.active .image-icon{
    order: 1;
    margin-bottom: 15px;
}
.testimonial_slider blockquote.active .testimonial-name{
    order: 2;
}
.testimonial_slider blockquote.active p{
    order: 3;
    text-align: left;
    font-size: 16px;
    line-height: 20px;
}
.testimonial_slider .slides{
    max-width: 100% !important;
    min-height: 250px;
    height: auto !important;
}
.testimonial-next-prev .prev {
    left: 0 !important;
    z-index: 22;
}
.testimonial-next-prev .next {
    right: 0 !important;
    z-index: 22;
}
.testimonial_slider{
    margin-top: 30px !important;
}
body .testimonial_slider[data-rating-color="accent-color"] .star-rating .filled:before{
    color: #ffd800 !important;
}
.testimonial_slider .star-rating {
    margin-top: 0 !important;
}
.section_custom_cta h2{
    font-size: 20px !important;
    line-height: 22px !important;
    font-weight: 400;
}
.section_faq .vc_col-sm-12{
    margin: 0 auto !important;
}
.section_faq .txt_faq p{
    color: #000 !important;
}
.section_faq .txt_faq em{
    font-size: 14px !important;
}
.page-id-7259 .section-cta .nectar-button{
    position: relative !important;
    top: 15px !important;
}
.page-id-7259  .section-cta .nectar-highlighted-text{
    width: 100% !important;
}