/*
Theme Name: Enovation
Version: 1.0
Theme URI: http://www.bonbay.fr/
Author: Bonbay
Author URI: http://www.bonbay.fr/
Text Domain:
*/

/*	Copyright: (c) 2013 Alexander "Alx" Agnarson
	License: GNU General Public License v3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html*/


/*RESET*/
/*---------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:flex}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
table{border-collapse:collapse;border-spacing:0}


/*  Base awesome
================================================== */
.fa { width: 1em; text-align: center; }


/*  Base formulaire
================================================== */
input, textarea, 
button, select, 
label { font-family: inherit; }
input,
textarea,
button,
select,
label { font-size: 1rem; }
input::-moz-focus-inner,
button::-moz-focus-inner{ border: 0; padding: 0; }
input[type="text"],
input[type="password"],
input[type="email"],
input[type="submit"],
input[type="tel"],
button,
select,
textarea { margin: 0; border-radius: 0; width:100%;}
input,
textarea,
select,
button { 
    -moz-appearance: none; 
    -webkit-appearance: none;
    appearance: none;
    transition: all .2s ease; 
}
input[type="checkbox"]{ -moz-appearance: checkbox; -webkit-appearance: checkbox; appearance: checkbox; }
input[type="radio"]{ -moz-appearance: radio; -webkit-appearance: radio; appearance: radio; }
label{ }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
select,
textarea {
    background: #fff;
    border: 1px solid #333;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    width: calc( 90% - 2px );
    outline: none;
    padding: 0.5rem 5%;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus { border-color: #666;  }
label .required { color: #8d001a; }
input[type="submit"],
button[type="submit"] {
    background: #8d001a;
    color: #fff;
    padding: .5rem 1rem;
    font-weight: 600;
    display: flex;
    border: none;
    cursor: pointer;
    font-size: 20px;
    justify-content: center;
    align-items: center;
}
input[type="submit"]:hover,
button[type="submit"]:hover { background: #000; }

/*WPCF7*/
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing{
    border: 1px solid red;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{ border-color: red; color:red; }
.wpcf7 form .wpcf7-response-output{ border: 1px solid grey; }

/*SWIPER*/
.swiper-slide{  }
.swiper-pagination{  }
.swiper-pagination-bullet{  }
.swiper-pagination-bullet-active{  }
.swiper-button-next, .swiper-button-prev{  }
.swiper-button-prev{  }
.swiper-button-next{  }



/** GRID ***/
.row{
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    flex-flow: row wrap;
}
.row.nowrap{ flex-flow: row nowrap; }
.row.flow-row{ flex-flow: row wrap; }
.row.column{ flex-flow: column wrap; }
.middle{ align-items: center; }
.flex-end{ align-items: flex-end; }
.flex{ display: flex; }

@media (max-width: 767px){
      /*.row{ flex-flow: column wrap; }
      .row.nowrap{ flex-flow: column nowrap; }*/
}

/* 24 colonnes */
.spannomargin-1, .spannomargin-2, .spannomargin-3,
.spannomargin-4, .spannomargin-5, .spannomargin-6,
.spannomargin-7, .spannomargin-8, .spannomargin-9,
.spannomargin-10, .spannomargin-11, .spannomargin-12,
.spannomargin-13, .spannomargin-14, .spannomargin-15,
.spannomargin-16, .spannomargin-17, .spannomargin-18,
.spannomargin-19, .spannomargin-20, .spannomargin-21,
.spannomargin-22, .spannomargin-23, .spannomargin-24{ width: 100%; }

/*16 colonnes*/
.span-1, .span-2, .span-3, 
.span-4, .span-5, .span-6, 
.span-7, .span-8, .span-9, 
.span-10, .span-11, .span-12, 
.span-13, .span-14, .span-15, .span-16{ width: 100%; }

.mille{ width: 100%; }

/* tablette portrait */
@media (min-width: 768px){

    /* 24 colonnes */
    .spannomargin-1{ width: 5%; }
    .spannomargin-2{ width: 5%; }
    .spannomargin-3{ width: 10%; }
    .spannomargin-4{ width: 15%; }
    .spannomargin-5{ width: 25%; }
    .spannomargin-6{ width: 25%; }
    .spannomargin-7{ width: 35%; }
    .spannomargin-8{ width: 40%; }
    .spannomargin-9{ width: 50%; }
    .spannomargin-10{ width: 50%; }
    .spannomargin-11{ width: 50%; }
    .spannomargin-12{ width: 50%; }
    .spannomargin-13{ width: 50%; }
    .spannomargin-14{ width: 50%; }
    .spannomargin-15{ width: 50%; }
    .spannomargin-16{ width: 60%; }
    .spannomargin-17{ width: 65%; }
    .spannomargin-18{ width: 75%; }
    .spannomargin-19{ width: 75%; }
    .spannomargin-20{ width: 85%; }
    .spannomargin-21{ width: 90%; }
    .spannomargin-22{ width: 95%; }
    .spannomargin-23{ width: 95%; }
    .spannomargin-24{ width: 100%; }

    /*16 colonnes*/
    .span-1{ width: 6.25%; }
    .span-2{ width: 12.5%; }
    .span-3{ width: 18.75%; }
    .span-4{ width: 25%; }
    .span-5{ width: 31.25%; }
    .span-6{ width: 37.5%; }
    .span-7{ width: 43.75%; }
    .span-8{ width: 50%; }
    .span-9{ width: 56.25%; }
    .span-10{ width: 62.25%; }
    .span-11{ width: 68.75%; }
    .span-12{ width: 75%; }
    .span-13{ width: 81.25%; }
    .span-14{ width: 87.5%; }
    .span-15{ width: 93.75%; }
    .span-16{ width: 100%; }

}
/* tablette paysage */
@media (min-width: 1024px){

    /*24 colonnes*/
    .spannomargin-1{ width: 4.16666667%; }
    .spannomargin-2{ width: 8.33333333%; }
    .spannomargin-3{ width: 12.5%; }
    .spannomargin-4{ width: 16.666666666667%; }
    .spannomargin-5{ width: 20%; }
    .spannomargin-6{ width: 25%; }
    .spannomargin-7{ width: 29.16666667%; }
    .spannomargin-8{ width: 33.333%; }
    .spannomargin-9{ width: 37.5%; }
    .spannomargin-10{ width: 41.66%; }
    .spannomargin-11{ width: 45.833333333333%; }
    .spannomargin-12{ width: 50%; }
    .spannomargin-13{ width: 54.166666666667%; }
    .spannomargin-14{ width: 58.3333333%; }
    .spannomargin-15{ width: 62.5%; }
    .spannomargin-16{ width: 66.666%; }
    .spannomargin-17{ width: 70.8266666%; }
    .spannomargin-18{ width: 75%; }
    .spannomargin-19{ width: 79.16%; }
    .spannomargin-20{ width: 83.32%; }
    .spannomargin-21{ width: 87.4866666%; }
    .spannomargin-22{ width: 91.6533333%; }
    .spannomargin-23{ width: 95.82%; }
    .spannomargin-24{ width: 100%; }
    .mille{ max-width: 960px; width: 100%; }

    /*16 colonnes*/
    .span-1{ width: 6.25%; }
    .span-2{ width: 12.5%; }
    .span-3{ width: 18.75%; }
    .span-4{ width: 25%; }
    .span-5{ width: 31.25%; }
    .span-6{ width: 37.5%; }
    .span-7{ width: 43.75%; }
    .span-8{ width: 50%; }
    .span-9{ width: 56.25%; }
    .span-10{ width: 62.25%; }
    .span-11{ width: 68.75%; }
    .span-12{ width: 75%; }
    .span-13{ width: 81.25%; }
    .span-14{ width: 87.5%; }
    .span-15{ width: 93.75%; }
    .span-16{ width: 100%; }

}
@media (min-width: 1280px){
    .mille{ max-width: 1080px; }
}
@media (min-width: 1480px){
    .mille{ max-width: 1440px; }
}
@media (max-width: 1023px){
    .nomobile{ display: none!important; }
}
@media (min-width: 1024px){ 
    .nomobile{ display: flex!important; } 
}
.onlymobile{ display: flex; }
@media (min-width: 1024px){ .onlymobile{ display: none!important; } }


/*****************************************/
/*FONTS*/

@font-face {
    font-family: 'Neo Sans Pro';
    src: url('fonts/NeoSansPro-Bold.eot');
    src: url('fonts/NeoSansPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/NeoSansPro-Bold.woff2') format('woff2'),
        url('fonts/NeoSansPro-Bold.woff') format('woff'),
        url('fonts/NeoSansPro-Bold.ttf') format('truetype'),
        url('fonts/NeoSansPro-Bold.svg#NeoSansPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neo Sans Pro';
    src: url('fonts/NeoSansPro-Medium.eot');
    src: url('fonts/NeoSansPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/NeoSansPro-Medium.woff2') format('woff2'),
        url('fonts/NeoSansPro-Medium.woff') format('woff'),
        url('fonts/NeoSansPro-Medium.ttf') format('truetype'),
        url('fonts/NeoSansPro-Medium.svg#NeoSansPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neo Sans Pro';
    src: url('fonts/NeoSansPro-Regular.eot');
    src: url('fonts/NeoSansPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/NeoSansPro-Regular.woff2') format('woff2'),
        url('fonts/NeoSansPro-Regular.woff') format('woff'),
        url('fonts/NeoSansPro-Regular.ttf') format('truetype'),
        url('fonts/NeoSansPro-Regular.svg#NeoSansPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sticky Notes';
    src: url('fonts/StickyNotes.eot');
    src: url('fonts/StickyNotes.eot?#iefix') format('embedded-opentype'),
        url('fonts/StickyNotes.woff2') format('woff2'),
        url('fonts/StickyNotes.woff') format('woff'),
        url('fonts/StickyNotes.ttf') format('truetype'),
        url('fonts/StickyNotes.svg#StickyNotes') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



.sticky{ font-family: 'Sticky Notes', cursive; }
.neo{ font-family: 'Neo Sans Pro', sans-serif; }

.thin{ font-weight: 100; }
.light{ font-weight: 300; }
.regular{ font-weight: 400; }
.medium{ font-weight: 500; }
.semibold{ font-weight: 600; }
.bold{ font-weight: 700; }
.ultrabold{ font-weight: 900; }

/**/

iframe, video{ max-width: 100%; }
img{ max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6{ }
h1{ font-size: 32px; }
h2{ font-size: 28px; }
h3{ font-size: 24px; }
h4{ font-size: 20px; }
.italique, i, em{ font-style: italic; }
.lowercase{ text-transform: lowercase; }
.uppercase{ text-transform: uppercase; }
.black, a.black{ color:#000; }
.white, a.white, .white a{ color: #fff; }
.grey, a.grey{ color: #8790a0; }
.darkgrey, a.darkgrey{ color:#777777; }
.base, a.base{ color: #404f6b; }
.blue, a.blue{ color:#21a8c1; }
.green, a.green{ color:#25ae96; }
.purple, a.purple{ color:#8b66a6; }
.lightgreen, a.lightgreen{ color:#91c369; }
.lightblue, a.lightblue{ color:#a7afd0; }
.orange, a.orange{ color:#e37b4b; }
.yellow, a.yellow{ color:#efaf42; }

a.white:hover, .white a:hover{ color: #fff; }

strong, b{ font-weight: 700; }
.align-left, .alignleft{ text-align: left; justify-content: flex-start; }
.align-right, .alignright{ text-align: right; justify-content: flex-end; }
.align-center, .aligncenter{ text-align: center; justify-content: center; }

img.alignleft, img.align-left{ float: left; margin: 0 1em 1em 0 }
img.alignright, img.align-right{ float: right; margin: 0 0 1em 1em }
img.aligncenter, img.align-center{ float: none; margin: 0 auto 1em auto }

.justify{ text-align: justify; }

.button{
    display: block;
    width: auto;
    text-decoration: underline;
    font-size: 16px;
    text-align: center;
    transition: ease-in-out all 0.1s;
    cursor: pointer;
    background: white;
    text-decoration: none;
}
.button:hover{
    background: black!important;
    text-decoration: none;
}

a{ color: #404f6b; text-decoration: none; cursor: pointer; }
a:hover{ color: #404f6b; text-decoration: underline; }
p{ margin: 10px 0; }
article ul{ margin: 1em 0; }
article ul li{ list-style-type: disc; margin-left: 2em; }

.gallery {
  display: flex;
  width: 100%;
  align-items: flex-start;
  flex-flow: row wrap;
}
.gallery-item{ margin: 0 1rem 1rem 0; }

.left{ float: left; }
.right{ float: right; }
.center{ margin: 0 auto; }

.relative{ position: relative; }
.absolute{ position: absolute; }

.error{ color: red; font-weight: bold; }

/*****/
/* base */

body{
    background: #fff;
    margin: 0;
    padding: 0;
    color:#404f6b;
    font-family: 'Neo Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 18px;
}
.conteneur{ max-width: 1920px; margin: 0 auto; width: 100%; overflow: hidden; }

header, main, footer, .home_contenu{ width: 100%; }
header{ padding-bottom: 57px; }
a#logo{
    display: block;
    background: transparent url('gfx/enovation-logo.svg') no-repeat center center / 120%;
    width: 100%;
    height: 68px;
    margin: 0;
}
.header1{ margin-bottom: 30px; }
.header1 .headermessage{
    line-height: 36px;
    text-align: center;
    margin: 0;
    background:#eaebee;
    padding: 0 2rem;
    font-size: 14px;
    font-style: italic;
    letter-spacing: .025rem;
    border-radius: 18px;
}
.header1 .headermessage p{ margin: 0; }
.header1 .headermessage a{ text-decoration: underline; }
.header1 .sociaux{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px 0 20px;
    position: relative;
}
.header1 .sociaux::after{
    content: " ";
    width: 4px;
    height: 20px;
    border-radius: 2px;
    background:#404f6b;
    position: absolute;
    top: 10px;
    right: -4px;
}
.wpml-ls-legacy-dropdown-click{
    width: 100%;
    max-width: 90px;
    margin: 10px auto 0 auto;
}
.wpml-ls-legacy-dropdown-click a{ 
    border-color: transparent; 
    background: transparent;
    font-size: 14px; 
    padding: 3px 10px 2px 10px;
    color:#8790a0;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a, 
.wpml-ls-legacy-dropdown-click a:focus, 
.wpml-ls-legacy-dropdown-click a:hover{
    background: transparent; color:#404f6b;
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{
    background: transparent url('gfx/drop.png') no-repeat center;
    border: 0px;
    width: 16px;
    height: 7px;
    right: 0;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu{ background: white; }
.wpml-ls-legacy-dropdown-click .wpml-ls-item{ line-height: 1.5rem; }
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a { line-height: 1.5rem; border-bottom: 1px solid #cdcdcd; }
.menu-toggle{ display: none; }
.nav-menu{ display: flex; }
nav{
    margin: 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.menu-main-menu-container, .menu-menu-principal-container, .menu-main-menu-pl-container{
    margin: 0 2.5%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    width: 95%;
}
nav ul{
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    align-items: flex-start;
    justify-content:space-around;
}
nav ul li{
    list-style-type: none;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    background: transparent;
    transition: ease-in-out all 0.1s;
    position: relative;
}
nav ul li a{
    font-size: 15px;
    display: flex;
    color: #404f6b;
    font-weight: 500;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 58px;
    justify-content: center;
    align-items: center;
    padding: 10px 10px 0 10px;
    margin: 0 0px;
    width: auto;
    background: transparent;
    border: 0;
}
nav > div > ul > li > a:hover, 
nav > div > ul > li.current-menu-item > a, 
nav > div > ul > li.current-menu-ancestor > a{
    transition: ease-in-out all 0.1s;
    text-decoration: none;
    border-color: white;
    color: #25ae96;
}
nav > div > ul > li > a::after{
    content: " ";
    width: 10px;
    height: 10px;
    border-radius: 100%;
    position: absolute;
    bottom: -4px;
    z-index: 9999;
    left: calc( 50% - 5px );
    background-color: transparent;
    transition: ease-in-out all .2s;
}
nav > div > ul > li > a:hover::after, 
nav > div > ul > li.current-menu-ancestor > a::after {
    background-color: #25ae96;
    transition: ease-in-out all .2s;
}
nav ul li ul{
    position: absolute;
    top: 66px;
    left: 10px;
    z-index: 5001;
    padding: 0;
    background: white;
    display: none;
    min-width: 360px;
    flex-flow: column nowrap;
    /*box-shadow: 0 4px 10px rgba(153,161,175,.4);*/
    box-shadow: 0 4px 10px rgba(33,33,33,.175);
    border-radius: 6px;
}
nav ul li:hover ul{ display: flex;   }
nav ul li ul li{
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
}
nav ul li ul li a{
    color: #404f6b;
    display: block;
    width:100% ;
    text-transform: none;
    text-align: left;
    font-weight: 400;
    padding: 4px 34px 0 34px;
    margin: 0;
    line-height: 44px;
    margin: 0 0 1px 0;
    position: relative;
}
nav ul li ul li:first-child a{
    padding-top: 14px;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}
nav ul li ul li:last-child a{
    padding-bottom: 14px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    margin-bottom: 0px;
}
nav ul li ul li a::after{
    content: " ";
    width: calc( 100% - 68px );
    height: 1px;
    background-color:#eff0f3;
    position: absolute;
    left: 34px;
    bottom: -1px;
}
nav ul li ul li:last-child a::after{ background-color: transparent; }
nav ul li ul li a:hover, 
nav ul li ul li.current-menu-item > a{
    color: white;
    background-color:#25ae96;
    text-decoration: none;
}
nav ul li ul li ul{
    top: 0;
    left: auto;
    right: -100%;
    z-index: 5002;
}
nav ul li ul li.menu-item-has-children > a::before{
    content: " ";
    background: transparent url('gfx/smenu.png') no-repeat center;
    width: 7px;
    height: 16px;
    position: absolute;
    right: 24px;
    top: calc( 50% - 8px );
    z-index: 10;
}
nav ul li ul li.menu-item-has-children > a:hover::before{
    filter: invert(1) contrast(10);
}
.book-contact{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 56px;
    background: white;
    width: 100%;
    border-radius: 27px;
    border: 1px solid #25ae96;
}
.demolink{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-flow: row wrap;
    padding: 24px 0 0 0;
    height: 32px;
    background: rgb(64,79,107);
    background: linear-gradient(90deg, rgba(64,79,107,1) 0%, rgba(49,131,130,1) 100%);
    color: white;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
    width: 57.5%;
    border-radius: 27px;
    margin-left: -1px;
    transition: ease-in-out all .2s;
}
.demolink span{
    font-size: 27px;
    text-transform: none;
    font-weight: 400;
}
a.demolink:hover{
    color: #ffc526;
    transition: ease-in-out all .2s;
    text-decoration: none;
}
.book-contact .contact{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-flow: row wrap;
    width: 42.5%;
    color: #25ae96;
    font-size: 15px;
    line-height: 15px;
    height: 32px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 24px 0 0 0;
    transition: ease-in-out all .2s;
}
.book-contact .contact:hover{
    color: rgb(64,79,107);
    transition: ease-in-out all .2s;
    text-decoration: none;
}
/*header fixe*/
header.fixe{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index:9999;
    transition: ease-in-out background-color .2s;
    padding: 10px 0;
    background-color: white;
    box-shadow: 0 14px 26px rgba(153,161,175,.2);
}
header.fixe .mille{ max-width:none; width: 75%; padding: 0 12.5%; position: relative; }
main.mrg{ margin-top: 192px; }
header.fixe .header1{ margin: 0; }
header.fixe .header1 .spannomargin-16, header.fixe .header1 .spannomargin-4{ display: none; }
header.fixe .header1 .langue{ position: absolute; right: 0; width: 6%; top: 10px; }
header.fixe .header1 .sociaux{ position: absolute; right: 6%; width: 4.25%; top: 10px; }
header.fixe .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle{ font-size: 12px; padding-left: 6px; }
/*newsletter*/
.otgs-development-site-front-end{ display:none!important; }
.newsletter{ background-color:#22a5be; padding: 72px 0 52px 0; }
.newsletter h2{
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 400;
}
.newsletter h2 span{ text-transform: none; display: inline-block; font-size: 34px; }
.newsletter .wpcf7 input[type="email"],
.newsletter .wpcf7 input[type="text"], 
.newsletter .wpcf7 input[type="submit"]{
    height: 80px;
    padding: 0;
    line-height: 80px;
    border: 1px solid white;
    border-radius: 40px;
    display: block;
}
.newsletter .wpcf7 input[type="email"], 
.newsletter .wpcf7 input[type="text"]{ 
    background: transparent; 
    font-size: 19px; 
    color: white; 
    padding: 0 2rem;
    width: calc(100% - 4rem - 2px);
}
.newsletter .wpcf7 input[type="text"]{ margin-top: .5rem; }
.newsletter .wpcf7 input[type="email"]::placeholder,
.newsletter .wpcf7 input[type="text"]::placeholder{ color: white; }
.newsletter .wpcf7 input[type="email"]:focus, 
.newsletter .wpcf7 input[type="text"]:focus{ border-color: #424967 }
.newsletter .wpcf7 input[type="submit"]{
    text-transform: uppercase;
    background: white;
    color:#424967;
    font-size: 18px;
}
.newsletter .wpcf7 input[type="submit"]:hover{
    border-color: #424967; background-color: #424967; color: white;
}
.newsletter .wpcf7 .wpcf7-list-item-label{ font-size: .8rem; line-height: 1rem; }
.newsletter .spannomargin-12::after{
    content: " ";
    width: 96px;
    height: 97px;
    background: transparent url('gfx/enveloppe.png') no-repeat right center;
    position:absolute;
    right: -74px;
    top: -46px;
    z-index: 0;
}
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: transparent;
    color: red;
    background: rgba(255, 255, 255, .75);
    text-align: center;
    border-radius: 10px;
}
.wpcf7-not-valid-tip{
    color: red;
    background: rgba(255, 255, 255, .75);
    text-align: center;
    border-radius: 10px;
    width: max-content ;
    padding: 0 1rem;
}
.wpcf7-spinner {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
}
.wpcf7 form.sent .wpcf7-response-output{
    background: rgba(255, 255, 255, .9);
    text-align: center;
    border-radius: 10px;
    width: 100% ;
    padding: 1rem;
    color:#25ae96;
    border-color:#25ae96;
}
.newsletter .wpcf7 p.italique{ font-size: 12px; }
.newsletter .deco::before{
    content: "";
    height: 140px;
    width: 54px;
    position: absolute;
    left: 0;
    top: -150px;
    background:#ffc526;
    z-index: 3;
    border-radius: 27px;
    mix-blend-mode: multiply;
}
.newsletter .deco::after{
    content: "";
    height: 102px;
    width: 20px;
    position: absolute;
    left: 44px;
    top: -88px;
    background:#ee41ff;
    z-index: 3;
    border-radius: 10px;
    mix-blend-mode: multiply;
}
/*footer*/
footer{ background-color:#424967; padding: 120px 0 0 0; }
.logoblanc{
    width: 100%;
    min-height: 62px;
    background: transparent url('gfx/enovation-logo-blanc.svg') no-repeat center / 90%;
}
.btn.contact{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-flow: row wrap;
    padding: 0 1rem;
    height: 64px;
    background: transparent;
    color: white;
    font-size: 22px;
    line-height: 64px;
    font-weight: 500;
    width: max-content;
    border-radius: 32px;
    transition: ease-in-out all .2s;
    border: 1px solid white;
}
footer .btn.contact{ width: calc( 100% - 2px ); padding: 0; }
.btn.contact:hover{
    background: white;
    color:#21a8c1;
    text-decoration: none;
    transition: ease-in-out all .2s;
}
.demolink.demowhite{
    background: white;
    color:#21a8c1;
    font-size: 20px;
    width: 75%;
    margin: 0 auto;
    padding: 28px 0 0 0;
    height: 36px;
    border-radius: 32px;
    position: relative;
}
.demolink.demowhite span{ font-size: 40px; }
.demolink.demowhite::after{
    content: " ";
    background: transparent url('gfx/trait-vert-moyen.png') no-repeat center;
    width: 179px;
    height: 17px;
    position: absolute;
    z-index: 2;
    bottom: -10px;
    right: 10px;
}
.demolink.demowhite:hover{ 
    color: #ffc526;
    transition: ease-in-out all .2s;
    text-decoration: none;
}
footer .sociaux{
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    height: 64px;
}
footer .sociaux img{ margin: 0 14px; }
.footer2{ margin: 120px 0 0 0; }
footer .address{ margin: 0; font-size: 18px; line-height: 24px; font-weight: 400; letter-spacing: .05rem; }
.menu-footer-menu-container, .menu-pied-de-page-container, .menu-footer-menu-pl-container{ display: flex; width: 100%; }
.footer-menu{ display: flex; flex-flow: row wrap; justify-content: space-between; width: 85%; }
.footer-menu li a{ color: white; font-size: 18px; line-height: 24px; }
.footer-menu > li > a{ font-weight: 600; text-transform: uppercase; }
.footer-menu > li > ul{ margin: 24px 0 48px 0 }
.footer3{ padding: 30px 0; border-top: 1px solid #a7afd0; }
.footer3 p{ margin: 0; font-size: 16px; }
.footer3 p a:hover{ color: white; }

main{  }

/*HOME*/
#home .bandeau{ 
    background-color:#3b4962;
    background: linear-gradient(90deg,rgba(47, 58, 77, 1) 0%, rgba(59, 73, 98, 1) 50%);
 }
#home .bandeau .masque img{ display: flex; }
#home .bandeau .masque::after{
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: transparent url('gfx/masque-homepage.png') no-repeat 0 0 / 100%;
}
#home .bandeau .masque{ margin-bottom: -3.55vw; }
#home .bandeau .masque::before {
    content: "";
    height: 274px;
    width: 120px;
    position: absolute;
    left: 56%;
    bottom: -3.675vw;
    background: #da3654;
    z-index: 5;
    border-radius: 60px;
    mix-blend-mode: multiply;
}
#home .bandeau .logoover{
    top: 13vw;
    left: 4.35%;
    max-width: 30%;
    z-index: 5;
}
#home .bandeau h1{
    margin: 10.4vw 0 1.6vw 0;
    font-size: 1.82vw;
    font-weight: 500;
    animation-name: animtitre;
    animation-timing-function: ease-in-out;
    animation-duration: 3s;
    animation-iteration-count: 1;
}
#home .bandeau h2{
    margin: 0 0 3.1vw 0;
    font-size: 1.455vw;
    max-width: 95%;
    font-weight: 400;
    animation-name: animtitre;
    animation-timing-function: ease-in-out;
    animation-duration: 4s;
    animation-iteration-count: 1;
}
@keyframes animtitre{
    from { color: transparent; }
    to { color: white; }
}
.btn.learn{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-flow: row wrap;
    padding: 6px 42px 0 42px;
    height: 34px;
    background: rgb(64, 79, 107);
    background: linear-gradient(130deg, rgba(66, 73, 103, 1) 40%, rgba(41, 145, 172, 1) 100%);
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: .05rem;
    width: max-content;
    border-radius: 27px;
    text-decoration: none;
    transition: ease-in-out all .2s;
}
.btn.learn:hover{
    text-decoration: none;
    color: #ffc526;
    transition: ease-in-out all .2s;
}
#home .bandeau .partners, .bandeau-page .partners{  margin: 7.3vw 0 0 0; }
#home .bandeau .partners img, .bandeau-page .partners img{ margin: 0 5% 0 0; max-width: 28%; }
#home .presentation { margin: 220px 0; }
#home .presentation h2{
    font-size: 40px;
    margin: 1rem 0 3rem 0;
    letter-spacing: .05rem;
}
#home .presentation h2 span{
    font-size: 54px;
    font-family: 'Sticky Notes', cursive;
    color:#21a8c1;
}
#home .presentation a.btn.learn{ margin-top: 3rem; }
.zone-image img{
    border-top-right-radius: 28px;
    border-bottom-right-radius: 140px;
    border-bottom-left-radius: 28px;
}
.zone-image span::before {
    content: "";
    height: 160px;
    width: 54px;
    position: absolute;
    left: 50px;
    bottom: -50px;
    background: #21a8c1;
    z-index: 3;
    border-radius: 27px;
    mix-blend-mode: multiply;
}
.zone-image span::after {
    content: "";
    height: 144px;
    width: 20px;
    position: absolute;
    left: 94px;
    bottom: -90px;
    background: #ee41ff;
    z-index: 3;
    border-radius: 10px;
    mix-blend-mode: multiply;
}
.zone-image::before {
    content: "";
    height: 90px;
    width: 156px;
    position: absolute;
    right: -80px;
    bottom: 80px;
    background: #ffc526;
    z-index: 3;
    border-radius: 45px;
    mix-blend-mode: multiply;
}
.even{
    align-items: stretch;
}
.bgsolutions{
    background: rgba(244, 240, 231, 1);
    background: linear-gradient(55deg, rgba(228, 241, 240, 1) 15%, rgba(244, 240, 231, 1) 45%);
    padding: 80px 0 100px 0;
    border-top-left-radius: 28px;
    border-top-right-radius: 190px;
    border-bottom-left-radius: 28px;
    position: relative;
    margin-bottom: 100px;
}
.bgsolutions::before{
    content: "";
    height: 160px;
    width: 54px;
    position: absolute;
    right: 90px;
    bottom: -50px;
    background: #21a8c1;
    z-index: 3;
    border-radius: 27px;
    mix-blend-mode: multiply;
}
.bgsolutions::after {
    content: "";
    height: 144px;
    width: 20px;
    position: absolute;
    right: 144px;
    bottom: -100px;
    background: #da3654;
    z-index: 3;
    border-radius: 10px;
}
.solutions h2{
    font-size: 50px;
    font-weight: 500;
    line-height: 55px;
    margin-bottom: 70px;
}
.solutions h2 span{
    font-size: 65px;
    font-weight: 400;
    display: inline-block;
}
.solutions h3{
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 2rem;
}
.solutions .outpicto{
    height: 110px;
}
.solutions p{ font-size: 15px; line-height: 22px; margin: 0 0 2rem 0; }
.solutions a.btn.learn{
    position: absolute;
    bottom: 0;
    padding: 6px 0 0 0;
    width: 65%;
    background: rgb(64, 79, 107);
    margin: 0 auto;
    left: 17.5%;
}
.solutions a.btn.learn:hover{ background:#21a8c1; color: white; } 
.solution{ padding: 0 0 40px 0; }
.award{
    margin: -320px 0 0 0;
    padding: 320px 0 80px 0;
    background: linear-gradient(55deg, rgba(66, 73, 103, 1) 30%, rgba(41, 145, 171, 1) 80%);
}
.award h2{ 
    text-transform : uppercase; 
    font-size: 50px; 
    font-weight: 500; 
    line-height: 60px; 
}
.award h2 span{ font-family: 'Sticky Notes', cursive; text-transform: none; font-size: 60px;  }
.award h3{ font-size: 24px; line-height: 30px; }
.award .row.even{ margin-top: 72px; }
.lms{ padding: 0 0 40px 0; }
.lms .outpicto{ min-height: 100px; display: flex; align-items: flex-end; flex-flow: row wrap; justify-content: center; }
.lms h3{ margin: 54px auto 30px auto; font-size: 18px; line-height: 24px; font-weight: 600; }
.lms p{ font-size: 18px; line-height: 24px; margin: 0 .5rem 2rem .5rem; }
.lms .btn.learn{
    position: absolute;
    bottom: 0;
    padding: 6px 0 0 0;
    width: 65%;
    background: white;
    color:#424967;
    margin: 0 auto;
    left: 17.5%;
}
.lms .btn.learn:hover{
    background: #259db6;
    color:#fff;
}
.bgenohub{
    background: white;
    border-bottom-right-radius: 190px;
    padding: 134px 0 180px 0;
}
.bgenohub .zone-texte h2{
    font-weight: 500;
    font-size: 40px;
    line-height: 54px;
    margin: 6rem 0 2rem 0;
}
.bgenohub .btn.learn{ margin-top: 4rem; }
.outeno, .outeno2{ position: relative; }
.outeno::before{
    content: "";
    height: 156px;
    width: 90px;
    position: absolute;
    left: 80px;
    top: -30px;
    background: #efaf43;
    z-index: 3;
    border-radius: 45px;
    mix-blend-mode: multiply;
}
.outeno::after{
    content: "";
    height: 390px;
    width: 142px;
    position: absolute;
    right: 70px;
    bottom: -90px;
    background: #0aaee8;
    z-index: 3;
    border-radius: 71px;
    mix-blend-mode: multiply;
}
.outeno2::after{
    content: "";
    height: 264px;
    width: 34px;
    position: absolute;
    right: 36px;
    bottom: 110px;
    background: #8b66a6;
    z-index: 3;
    border-radius: 17px;
    mix-blend-mode: multiply;
}
.success{
    background:#f4f0e7 url('gfx/customer-success-fond.jpg') no-repeat 14% 72% / 33.64%;
    padding: 380px 0 180px 0;
    margin: -240px 0 0 0;
}
.success-swiper.swiper{ padding: 40px 60px 80px 60px; margin: 0 60px; }
.success-swiper .swiper-slide a{
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 12px;
    overflow: hidden;
    background-color:#fff;
    padding: 0 0 34px 0;
    box-shadow: 0 0 40px rgba(142,131,107,.4);
}
.success-swiper .swiper-slide a img{ display: flex; }
.success-swiper .swiper-slide a h3{ font-size: 30px; line-height: 34px; margin: 30px 10% 20px 10%; }
.success-swiper .swiper-slide a p{ font-size: 22px; line-height: 32px; margin: 0px 10% 0px 10%;   }
.success-swiper .btn.learn{ margin: 30px 10% 0px 10%; background: rgb(64, 79, 107); }
.success-swiper a:hover{ text-decoration: none; }
.success-swiper a:hover .btn.learn{ background-color:#8b66a6; color: white; }
.success-swiper .swiper-pagination-bullet, 
.customers-swiper .swiper-pagination-bullet, 
.boost-swiper .swiper-pagination-bullet, 
.swiper-gallery .swiper-pagination-bullet, 
.swiper-solutions .swiper-pagination-bullet, 
.swiper-homecatus .swiper-pagination-bullet
{
    width: 18px;
    height: 18px;
    border: 2px solid #424967;
    background: transparent;
    opacity: 1;
}
.success-swiper .swiper-pagination-bullet-active, 
.customers-swiper .swiper-pagination-bullet-active, 
.boost-swiper .swiper-pagination-bullet-active, 
.swiper-gallery .swiper-pagination-bullet-active, 
.swiper-solutions .swiper-pagination-bullet-active, 
.swiper-homecatus .swiper-pagination-bullet-active{ background:#424967; }
.swiper-pagination.gallery-pagi{

}
.success-swiper .swiper-button-next:after, 
.success-swiper .swiper-button-prev:after, 
.customers-swiper .swiper-button-next:after, 
.customers-swiper .swiper-button-prev:after, 
.boost-next.swiper-button-next:after, 
.boost-prev.swiper-button-prev:after, 
.gallery-next.swiper-button-next:after, 
.gallery-prev.swiper-button-prev:after, 
.swiper-solutions .swiper-button-next:after, 
.swiper-solutions .swiper-button-prev:after, 
.swiper-homecatus .swiper-button-next:after, 
.swiper-homecatus .swiper-button-prev:after{
    width: 16px;
    height: 38px;
    background: transparent url('gfx/fleche-g-bleue.png') no-repeat center;
    overflow: hidden;
    text-indent: -3000px;
}
.success-swiper .swiper-button-next:after, 
.customers-swiper .swiper-button-next:after, 
.boost-next.swiper-button-next:after, 
.gallery-next.swiper-button-next:after, 
.swiper-solutions .swiper-button-next:after, 
.swiper-homecatus .swiper-button-next:after{ transform:rotate(180deg); }
.success-swiper .swiper-button-next.swiper-button-disabled, 
.success-swiper .swiper-button-prev.swiper-button-disabled, 
.customers-swiper .swiper-button-next.swiper-button-disabled, 
.customers-swiper .swiper-button-prev.swiper-button-disabled, 
.boost-next.swiper-button-next.swiper-button-disabled, 
.boost-prev.swiper-button-prev.swiper-button-disabled, 
.gallery-next.swiper-button-next.swiper-button-disabled, 
.gallery-prev.swiper-button-prev.swiper-button-disabled, 
.swiper-solutions .swiper-button-next.swiper-button-disabled, 
.swiper-solutions .swiper-button-prev.swiper-button-disabled, 
.swiper-homecatus .swiper-button-next.swiper-button-disabled, 
.swiper-homecatus .swiper-button-prev.swiper-button-disabled{ opacity: .6; }
.success-swiper .swiper-button-next, 
.customers-swiper .swiper-button-next, 
.boost-swiper .swiper-button-next, 
.gallery-swiper .swiper-button-next, 
.swiper-solutions .swiper-button-next, 
.swiper-homecatus .swiper-button-next{ right: 0px; width: 16px; height: 38px; }
.success-swiper .swiper-button-prev, 
.customers-swiper .swiper-button-prev, 
.boost-swiper .swiper-button-prev, 
.gallery-swiper .swiper-button-prev, 
.swiper-solutions .swiper-button-prev, 
.swiper-homecatus .swiper-button-prev{ left: 0px; width: 16px; height: 38px; }
.success h2{ 
    font-size: 50px; 
    line-height: 50px; 
    width: 150%; 
    text-transform: uppercase; 
    font-weight: 500; 
    margin: 40px 0 0 0; 
    position: relative;
    z-index: 100;
}
.success h2 span{ font-size: 60px; text-transform: none; font-weight: 400; }
.btn.fdwhite{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-flow: row wrap;
    padding: 6px 28px 0 28px;
    height: 34px;
    background: white;
    color: #424967;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: .05rem;
    width: max-content;
    border-radius: 27px;
    transition: ease-in-out all .2s;
}
.btn.fdwhite:hover{
    text-decoration: none;
    color: white;
    background: #424967;
    transition: ease-in-out all .2s;
}
.success .btn.fdwhite{ margin-top: 12.5rem; }
.logostheychose{ margin-top: 40px; }
.logostheychose img{ margin: 1rem 20px; }
.theychose h2{ font-size: 50px; text-transform: uppercase; }
.theychose h2 span{ font-size: 60px; text-transform: none; }
.theychose{ padding: 80px 0 60px 0; }
.customers{ 
    background: white;
    border-bottom-right-radius: 190px;
    padding: 0 0 70px 0;
    box-shadow: 20px 20px 20px rgba(97,93,83,.2);
    position: relative;
 }
.customers .pill h2{ 
    font-size: 50px; 
    line-height: 50px; 
    font-weight: 500; 
    top: 200px;
    left: 62px;
    position: absolute;
}
.customers h2 span{ font-size: 60px; font-weight: 400; }
.customers .pill > *{ position: relative; z-index: 4; }
.customers .pill::before{
    content: " ";
    display: block;
    width:288px;
    height:560px;
    background:#ffc526;
    border-radius: 194px;
    position: relative;
    z-index: 1;
}
.customers .pill::after{
    content: " ";
    width:24px;
    height:90px;
    background:#25ae96;
    border-radius: 112px;
    position: absolute;
    bottom: -.5rem;
    left: 65%;
    z-index: 3;
    mix-blend-mode: multiply;
}
.encart-customers{
    background: white url('gfx/traits-jaune-2.png') no-repeat 30px 30px;
    box-shadow: 0 0 28px rgba(188,181,164,.3);
    border-radius: 20px;
    padding: 64px 60px 64px 60px;
    min-height: 22rem;
}
.customers-swiper{ padding: 140px 68px 60px 68px; margin: 0 50px; }
.encart-customers p{
    font-size: 17px;
    line-height: 24px;
    margin: 0 0 1rem 0;
}
.encart-customers p.justify{
    margin: 0 0 2rem 0;
}
.encart-customers p.testimonial{
    height: 10rem;
    overflow: hidden;
    padding-bottom: 1rem;
    position: relative;
    transition: ease-in-out all .2s;
}
.encart-customers p.testimonial::after{
    content: " ";
    position: absolute;
    z-index: 2;
    background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    left: 0;
    right: 0;
    height: 1.5rem;
}
.encart-customers p.testimonial.heightauto{
    height: auto;
    transition: ease-in-out all .2s;
}
.encart-customers .readmore{
    text-align: center;
    cursor : pointer;
    font-style: italic;
    display: block;
    width: 100%;
    margin: -1rem 0 1rem 0;
    position: relative;
    z-index: 3;
}
.explore{
    background:#222c3f url('gfx/book-demo-fond.jpg') no-repeat right top;
    height: 250px;
    padding: 290px 0 0 0;
    margin-top: -150px;
}
.explore .demolink.demowhite{ width: 60%; margin-top: 1rem; }
.explore h2{ margin: 0 0 0 10%; font-size: 40px; line-height: 50px; font-weight: 500; text-transform: uppercase; }
.explore h2 span{ font-size: 60px; font-weight: 400; text-transform: none; }
.explore p{ margin: 1rem 0 0 10%; }
.bloc-actu{
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 10px 30px 40px rgba(97, 93, 83, .45);
    background: white;
    margin: 0 24px 24px 0;
    width: calc(100% - 24px);
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    justify-content: flex-start;
}
.bloc-actu-txt{ padding: 46px 54px 96px 54px; position: relative; }
.bloc-event .bloc-actu-txt{ padding: 20px 54px 40px 54px; }
.homeblog{ border-radius: 30px; }
.bgblog::before{
    content: " ";
    background:#424967;
    border-radius: 30px;
    position: absolute;
    bottom: 24px;
    /*bottom: 0;*/
    left: 0;
    right: 0;
    top: 86px;
    z-index:-1;
}
.blog-swiper{
    margin: 200px 40px 0 40px;
    padding: 0 80px 100px 80px;
}
.titreblog::after{
    content: "";
    height: 262px;
    width: 122px;
    position: absolute;
    left: 0;
    top: -140px;
    background: #ffbb00;
    z-index: 1;
    border-radius: 61px;
    opacity: .85;
}
.titreblog{
    top: 0px;
    left: 70px;
    font-size: 72px;
}
.titreblog span{ z-index: 2; position: absolute; left: 60px; top: -120px; }
.latest-news h2.uppercase.medium{  font-size: 40px; }
.latest-news{  padding: 110px 0 160px 0; }
.btn.view{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-flow: row wrap;
    padding: 6px 28px 0 28px;
    height: 34px;
    background: white;
    color: #424967;
    border: 1px solid #424967;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 34px;
    font-weight: 500;
    letter-spacing: .05rem;
    width: max-content;
    border-radius: 27px;
    transition: ease-in-out all .2s;
}
.btn.view:hover{
    background: #424967;
    color: #fff;
    transition: ease-in-out all .2s;
    text-decoration: none;
}
.latest-news .btn.view{ margin: 16px 24px 28px 0; }
.latest-news .bgblog .btn.view{ margin: 16px 0 28px 0; }
.blog-swiper .btn.fdwhite:hover{
    background: #ffbb00;
}
.blog-swiper .swiper-pagination-bullet, 
.swiper-award .swiper-pagination-bullet{
    width: 18px;
    height: 18px;
    border: 2px solid #ffbb00;
    background: transparent;
    opacity: 1;
}
.blog-swiper .swiper-pagination-bullet-active, 
.swiper-award .swiper-pagination-bullet-active{
    background: #ffbb00; 
}
.blog-swiper .swiper-button-next, 
.swiper-award .swiper-button-next{
    right: 0px;
    width: 16px;
    height: 38px;
}
.blog-swiper .swiper-button-prev, 
.swiper-award .swiper-button-prev{
    left: 0px;
    width: 16px;
    height: 38px;
}
.blog-swiper .swiper-button-next:after, 
.blog-swiper .swiper-button-prev:after, 
.swiper-award .swiper-button-next:after, 
.swiper-award .swiper-button-prev:after{
    width: 16px;
    height: 38px;
    background: transparent url(gfx/fleche-d-jaune.png) no-repeat center;
    overflow: hidden;
    text-indent: -3000px;
}
.blog-swiper .swiper-button-prev:after, 
.swiper-award .swiper-button-prev:after{ transform: rotate(180deg); }
.blog-swiper h3{ font-size: 30px; line-height: 40px; }
.blog-swiper p{ font-size: 24px; line-height: 40px; margin: 40px 0 50px 0; }
.bloc-actu h4{ font-size: 18px; margin-bottom: 10px; }
.bloc-event h4{ margin-bottom: 14px; }
.bloc-actu h3{ font-size: 24px; line-height: 30px; }
.bloc-event h3{ font-size: 30px; line-height: 40px; }
.bloc-event p{ font-size: 20px; line-height: 28px; margin: 20px 0 14px 0; }
.bloc-event .spannomargin-13{
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.bloc-actu .btn.learn{
    position: absolute;
    bottom: 40px;
    background: rgb(64, 79, 107);
}
.bloc-actu .btn.learn:hover{ background: #21a8c1; color: white; transition: ease-in-out all .2s; }
.bloc-event .btn.learn{ position: relative; bottom: auto; }
.bloc-event a:hover, 
.bloc-actu h3 a:hover{ text-decoration: none; }
.blog-swiper h3 a:hover{ text-decoration: none; color:#ffbb00; transition: ease-in-out all .2s;  }
/*page*/
.bandeau-page{ 
    height: 590px;
    height: 30.75vw;
    background: #3B4962;
    background: linear-gradient(90deg,rgba(47, 58, 77, 1) 0%, rgba(59, 73, 98, 1) 40%);
    position: relative;
 }
.bandeau-page::before{
    content: " ";
    width: 56.25%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
}
.bandeau-page.bandeau-vert::before{
    background: #3b4962 url('gfx/bandeau-vert.png') no-repeat right bottom / 100%;
}
.bandeau-page.bandeau-orange::before{
    background: #3b4962 url('gfx/bandeau-orange.png') no-repeat right bottom / 100%;
}
.bandeau-page.bandeau-vert-clair::before{
    background: #3b4962 url('gfx/bandeau-vert-clair.png') no-repeat right bottom / 100%;
}
.bandeau-page.bandeau-violet::before{
    background: #3b4962 url('gfx/bandeau-violet.png') no-repeat right bottom / 100%;
}
.bandeau-page.bandeau-bleu::before{
    background: #3b4962 url('gfx/bandeau-bleu.png') no-repeat right bottom / 100%;
}
.bandeau-page.bandeau-blanc::before{
    background: #3b4962 url('gfx/bandeau-blanc.png') no-repeat right bottom / 100%;
}
.bandeau-masque{
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
    width: 56.25%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    mix-blend-mode: multiply;
}
.bandeau-page::after{
    content: " ";
    left: 43.75% ;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 3;
    background: #3B4861;
    background: linear-gradient(90deg,rgba(59, 72, 97, 1) 12.5%, rgba(255, 255, 255, 0) 60%);
}
.in-bandeau{ z-index: 5; }
.in-bandeau .bread, .in-bandeau .bread a{
    color:#a7afd0;
    text-transform: uppercase;
    font-size: 14px;
}
.in-bandeau .bread{ margin: 100px 0 0 0; }
.in-bandeau h1{ font-size: 38px; font-weight: 600; margin: 10px 0 46px 0; }
.in-bandeau p.intro{ font-size: 28px; margin: 0 0 1rem 0; }
.mrgcontentsimple{ margin: 0 0 6rem 0; }
/*texte de base*/
.zone-texte h2{ font-size: 40px; line-height: 54px; font-weight: 500; margin: 3rem 0 2rem 0; }
.zone-texte h3{ font-size: 30px; line-height: 44px; font-weight: 500; margin: 2rem 0 1rem 0; }
.zone-texte h4{ font-size: 24px; line-height: 32px; font-weight: 500; margin: 2rem 0 1rem 0; }
.zone-texte p{
    font-size: 18px;
    line-height: 28px;
    text-align: justify;
    margin: 0 0 2rem 0;
}
.zone-texte ul li{
    list-style-type: none;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
    margin-left: 0;
    padding-left: 40px;
}
.zone-texte ul li{
    background: transparent url('gfx/puce-orange.png') no-repeat left top;
}
.zone-texte img{ max-width: 100%; height: auto; }
.coul-vert .zone-texte ul li{
    background: transparent url('gfx/puce-verte.png') no-repeat left top;
}
.zone-texte a{ text-decoration: underline; }
.zone-texte a:hover{ text-decoration: none; }
/*****/
#page .bandeau-page{ margin-bottom: 120px; }
#page .decobandeau{
    width: 118px;
    height: 280px;
    position: absolute;
    right: 38.5%;
    bottom: -120px;
    background: transparent;
    z-index: 10;
    border-radius: 59px;
    mix-blend-mode: multiply;
}
#page .bandeau-page.bandeau-vert .decobandeau{
    background: #25ae96;
}
#page .page-team .bandeau-page .decobandeau{
    background: #25ae96;
}
#page .bandeau-page.bandeau-orange .decobandeau {
    background: #e37b4b;
}
#page .bandeau-page.bandeau-bleu .decobandeau {
    background: #0aaee8;
}
#page .bandeau-page.bandeau-vert-clair .decobandeau {
    background: #97c368;
}

/*career*/
.formcareer{
    background:#f4f0e7 url('gfx/customer-success-fond.jpg') no-repeat 100% 65%;
    padding: 60px 0 120px 0;
    margin: 200px 0 140px 0;
}
.formcareer .deco::before{
    content: "";
    height: 156px;
    width: 90px;
    position: absolute;
    left: 70px;
    top: -130px;
    background: #25ae96;
    z-index: 3;
    border-radius: 45px;
    mix-blend-mode: multiply;
}
.decopic img{
    border-top-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 160px;
}
.decopic::before{
    content: "";
    height: 156px;
    width: 90px;
    position: absolute;
    right: 80px;
    bottom: -80px;
    background: #25ae96;
    z-index: 3;
    border-radius: 45px;
    mix-blend-mode: multiply;
}
.texteimage{ margin: 40px 0; }
.page-career .wpcf7{ margin-top: 80px; position: relative; }
.formcareer .wpcf7 input[type="text"], .formcareer .wpcf7  input[type="email"], 
.formcareer .wpcf7 input[type="tel"], .formcareer .wpcf7  input[type="number"], 
.formcareer .wpcf7 input[type="file"], .formcareer .wpcf7 select, .formcareer .wpcf7 textarea{
    border: 1px solid white;
    height: 86px;
    line-height: 86px;
    background: white;
    width: calc(100% - 4rem);
    padding: 0 2rem;
    border-radius: 43px;
    margin: 14px 0;
    color:#404f6b;
    font-size: 22px;
}
.formcareer .wpcf7 textarea{
    height: auto;
    line-height: 32px;
    padding-top: 34px;
    padding-bottom: 34px;
}
.formcareer .wpcf7 select{ width: 100%; background: white url('gfx/drop.png') no-repeat 90% center; }
.formcareer .wpcf7 input[type="file"]{
    background: transparent;
    border: 1px solid #404f6b;
    font-size: 16px;
    text-transform: uppercase;
}
.formcareer .wpcf7 input[type="text"]::placeholder, 
.formcareer .wpcf7 input[type="email"]::placeholder, 
.formcareer .wpcf7 input[type="tel"]::placeholder, 
.formcareer .wpcf7 input[type="number"]::placeholder, 
.formcareer .wpcf7 input[type="file"]::placeholder, 
.formcareer .wpcf7 textarea::placeholder{
    color:#404f6b;
}
.formcareer .wpcf7 p.cvlegende{ margin: 0 0 0 2rem; font-size: 22px; }
.formcareer .wpcf7 input[type="submit"]{
    width: max-content;
    margin: 3rem auto 1rem auto;
    border: 1px solid #404f6b;
    height: 86px;
    line-height: 86px;
    background: #404f6b;
    padding: 0 56px;
    border-radius: 43px;
    color:#fff;
    font-size: 22px;
    text-transform:uppercase;
    font-weight: 500;
}
.formcareer .wpcf7 p.aligncenter{ text-align: center; font-size: 14px; line-height: 18px; margin: 0; }
.formcareer .wpcf7 input[type="submit"]:hover{
    background: transparent;
    color:#25ae96;
    border-color:#25ae96;
}
/*team*/
#page .success{
    margin: 0;
    padding: 160px 0 130px 0;
}
#page .explore{
    padding: 110px 0 0 0;
    margin: 0;
    background-position: right bottom;
}
.liste-membres{
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
    margin: 60px 0 130px 0;
}
.team_member{
    width: 266px;
    height: 586px;
    overflow: hidden;
    border-radius: 133px;
    margin: 0 11px;
}
.team_member.pos{ margin-top: 100px; }
.team_member.neg{ margin-top: -40px; }
.team_member .member_portrait{
    filter:grayscale(100%);
    mix-blend-mode: multiply;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.team_member .member_desc{
    position: absolute;
    top: 82px;
    text-align: center;
    left: 10%;
    right: 10%;
    z-index: 2;
}
.team_member .member_desc h3{ font-size: 22px; margin-bottom: 10px; }
.team_member .member_desc h4, .team_member .member_desc p{ font-size: 16px; }
.team_member .member_desc p{  margin: 20px 0 0 0; }
/*development*/
.customers-blue{ background:#404f6b; }
.customers-blue .customers .pill::before{ display: none; }
.customers-blue .customers{ background: transparent; border-radius: 0; box-shadow: none; }
.customers-blue .customers h2{ color: white; top: 80px; }
.customers-blue .customers-swiper .swiper-pagination-bullet{ border-color:#e3ab10; }
.customers-blue .customers-swiper .swiper-pagination-bullet-active{ background:#e3ab10; }
.customers-blue .encart-customers{ box-shadow: none;  }
.customers-blue .customers-swiper{ padding-top: 80px; }
.customers-blue .customers-swiper .swiper-button-next:after, 
.customers-blue .customers-swiper .swiper-button-prev:after{ background-image: url('gfx/fleche-d-jaune.png'); }
.customers-blue .customers-swiper .swiper-button-next:after{ transform: none; }
.customers-blue .customers-swiper .swiper-button-prev:after{ transform: rotate(180deg); }
.customers-blue .customers .pill::after{ display: none; }
.why-choose{ justify-content: space-evenly; }
.why-bg{ background: white url('gfx/bg-why.jpg') no-repeat center; padding: 70px 0 140px 0; }
.why-titre h2{ font-size: 40px; }
.why-titre h2 span{ font-size: 65px; }
.why-titre p{ font-size: 24px; line-height: 34px; }
.encart-why{
    background: white;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 12px;
    background-color: #fff;
    padding: 72px 0 64px 0;
    box-shadow: 0 0 40px rgba(142, 131, 107, .4);
    margin: 120px 0 0 0;
}
.encart-why .outpicto{
    position: absolute;
    left: 12.5%;
    top: -64px;
    z-index: 2;
    background:#25ae96;
    height: 128px;
    width: 90px;
    border-radius: 45px;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    mix-blend-mode: multiply;
}
.encart-why h3{ font-size: 22px; font-weight: 500; margin: 18px 0 24px 0; }
.encart-why p{ font-size: 18px; line-height: 28px; margin: 0; }
.why-choose.custom_dev{ padding-top: 60px; }
.texteimage.blocti2 .row, 
.texteimage.blocti4 .row, 
.texteimage.blocti6 .row, 
.texteimage.blocti8 .row, 
.texteimage.blocti10 .row, 
.texteimage.blocti12 .row, 
.texteimage.blocti14 .row, 
.texteimage.blocti16 .row,
.texteimage.blocti18 .row, 
.texteimage.blocti20 .row{ flex-flow: row-reverse wrap; }
.page-development .texteimage.blocti2{
    background-color:#f4f0e7;
    padding: 140px 0 200px 0;
    margin: 100px 0 0 0;
}
.texteimage.blocti2 .row .decopic::before, 
.texteimage.blocti4 .row .decopic::before{
    right: auto; left: 80px;
}
.blocbuttonrow{ 
    margin-top: 3rem; 
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
}
.blocbuttonrow a.btn{ margin: 0 1rem 0 0; }
.logoiso{ margin-top: -100px; }
.logoiso2{ margin-left: 5%; }
.page-development .subp .demolink, .page-product .subp .demolink{
    position: absolute;
    left: 0;
    top: -320px;
    top: -16vw;
    font-size: 14px;
    width: 55%;
    padding: 18px 0 0 0;
    height: 30px;
}
.page-development .subp .demolink span, 
.page-product .subp .demolink span{ font-size: 28px; }
.page-development .subp .demolink.demowhite::after, 
.page-product .subp .demolink.demowhite::after{ background-size: contain; width: 120px; }
.row.faq{
    margin: 0 0 140px 0;
}
.faq-title{ padding: 70px 0 20px 0; }
.faq-title h2{ font-size: 40px; }
.tabs {
    background: white;
    padding: 1.5rem 0;
    border-bottom: 2px solid #e4e7f0;
    margin: 0;
    font-size: 18px;
    line-height: 28px;
}
.tabs .tab-question {
    cursor: pointer;
    font-weight: 500;
    position: relative;
    width: calc(100% - 30px);
    font-size: 20px;
    margin: 0;
}
.tabs .tab-question::after {
    position: absolute;
    right: -30px;
    top: 4px;
    content: " ";
    background: transparent url('gfx/fleche-g-bleue.png') no-repeat center / 100%;
    width: 8px;
    height: 20px;
    transform: rotate(180deg);
    transition: ease-in-out all .15s;
}
.tabs .tab-question.open::after{
    transform: rotate(270deg);
}
.tabs .tab-reponse {
    height: 0;
    margin: 0;
    overflow: hidden;
    transition: ease-in-out all .3s;
}
.tabs .tab-reponse.view {
    height: auto;
    margin: 1rem 0;
    transition: ease-in-out all .3s;
}
/*hosting*/
.gdpr{  background:#f4f0e7; padding: 70px 0 110px 0; margin: 120px 0 0 0; }
.gdpr .why-titre::before{
    content: "";
    height: 156px;
    width: 90px;
    position: absolute;
    left: 80px;
    top: -140px;
    background: #25ae96;
    z-index: 3;
    border-radius: 45px;
    mix-blend-mode: multiply;
}
.encart-gdpr{ margin: 80px 0 0 0; }
.encart-gdpr h3{ font-size: 22px; margin: 40px 0 20px 0; }
.encart-gdpr p{ font-size: 18px; line-height: 28px; margin: 0; }
/* industry */
.page-industries .newsletter{ margin-top: 90px; }
.listelogos{ justify-content: space-evenly; margin: 60px 0 120px 0; }
.oursolutions{
    background: linear-gradient(55deg, rgba(66, 73, 103, 1) 30%, rgba(41, 145, 171, 1) 80%);
    padding: 70px 0 50px 0;
    border-top-right-radius: 140px;
    border-bottom-left-radius: 140px;
    margin: 0 0 140px 0;
}
.oursolutions h2{ font-size: 40px; margin-bottom: 40px; }
.page-industries .why-bg{
    padding-bottom: 240px;
    background-position: center bottom;
}
.certifiediso{ height: 530px; margin: 0 0 140px 0; }
.certifiediso > *{ position: relative; z-index: 3; }
.certifiediso::before{
    content: " ";
    background:#f4f0e7;
    position: absolute;
    z-index: 1;
    left: 8.33%;
    right: 0;
    top: 0;
    bottom: 0;
    border-top-right-radius: 140px;
    border-bottom-left-radius: 140px;
}
.certifiediso::after{
    content: " ";
    background: transparent url('gfx/industry-bg.png') no-repeat center / 100%;
    width: 469px;
    height: 451px;
    position: absolute;
    z-index: 2;
    right: -100px;
    bottom: -80px;
}
.certifiediso h2{
    height: 320px;
    margin-top: 60px;
    border-bottom: 1px solid #424967;
    border-left: 1px solid #424967;
    border-bottom-left-radius: 140px;
    padding-left: 70px;
    font-size: 40px;
    font-weight: 500;
}
.certifiediso h2 span{ font-size: 60px; font-family: 'Sticky Notes', cursive; color:#e37b4b; font-weight: 400; }
.certifiediso p{ font-size: 18px; line-height: 28px; margin: 30px 0 0 0; }
/*product*/
.page-product .texteimage.blocti2 {
    background-color: #f4f0e7;
    padding: 140px 0 200px 0;
    margin: 100px 0 0 0;
}
.page-product .decopic::before, 
.page-product .encart-why .outpicto{ background:#e37b4b; }
.boost-lms h2{ font-size: 40px; }
.boost-lms h2 span{ font-size: 60px; font-family: 'Sticky Notes', cursive;  font-weight: 400; }
.boost-lms p{ font-size: 24px; line-height: 34px; margin: 20px 0 100px 0; }
.boost-swiper h3{ font-size: 22px; margin: 40px 10px 20px 10px; }
.boost-swiper p{ font-size: 18px; line-height: 28px; margin: 0 10px; min-height: 12rem; }
.boost-swiper .swiper-slide{ position: relative; padding-bottom: 100px; }
.boost-swiper .outbtn{
    position: absolute;
    bottom: 0;
    left: 0;
}
.boost-swiper .outbtn .btn.learn{ background: rgb(64, 79, 107); }
.boost-swiper .swiper-wrapper{ align-items: stretch; padding: 0;  }
.boost-swiper { margin: 0 6.25% 60px 6.25%; padding: 0 0 70px 0; width: 87.5%; }
.boost-swiper .swiper-button-prev{ left: 40px; }
.boost-swiper .swiper-button-next{ right: 40px; }
.elevate{
    background: linear-gradient(55deg, rgba(66, 73, 103, 1) 30%, rgba(41, 145, 171, 1) 80%);
    padding: 112px 0; 
}
.elevate h2{
    font-size: 40px;
    line-height: 50px;
    padding: 0 0 28px 0;
    background: transparent url('gfx/trait-blanc-large.png') no-repeat left bottom;
}
.elevate  h2 span{ font-size: 60px; font-family: 'Sticky Notes', cursive;  font-weight: 400; }
.explore-content p{ font-size: 24px; line-height: 42px; margin: 0 0 80px 0; }
.explore-content{ margin: 80px 0 100px 0; }
.explore-content .logosplugins{ margin-top: 60px; }
.explore-content .logosplugins img{ margin: 0 14px; }
.page-product .oursolutions{ margin-top: 140px; }
/*SINGLE*/
#single .decobandeau{
    position: absolute;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    left: 0;
    bottom: 0px;
    height: 100px;
}
#single .decobandeau::before, 
#single .bandeau-blanc .decobandeau::before{
    content: " ";
    width: 66px;
    height: 150px;
    margin-bottom: -50px;
    background: transparent;
    z-index: 10;
    border-radius: 33px;
    background:#efaf42;
}
#single .bandeau-vert .decobandeau::before{
    background: #25ae96;
}
#single .bandeau-violet .decobandeau::before{
    background: #8b66a6;
}
#single .bandeau-bleu .decobandeau::before{
    background: #0aaee8;
}
#single .bandeau-vert-clair .decobandeau::before{
    background: #91c369;
}

#single .decobandeau p{ margin: 20px 0 0 30px; font-size: 18px; line-height: 28px; }
#single .in-bandeau .spannomargin-11{ height: 30.75vw; }
#single .zone-texte ul li{ background: transparent url('gfx/puce-orange.png') no-repeat 0 0; }
#single .decopic::before{ background:#efaf42; }
#single .backto a{
    margin: 30px 20px 30px 0;
    padding-left: 38px;
    padding-right: 38px;
}
#single .explore{ 
    margin-top: 3rem; 
    padding: 110px 0 0 0;
    background-position: right bottom; 
}
/*blocs*/
.texteseul{ margin: 60px; }
.texteseul.num1{ margin: 0 0 10px 0; }
.download a{
    display: flex;
    flex-flow: row wrap;
    text-decoration: none;
    align-items: center;
    justify-content: flex-start;
    height: 130px;
    border: 1px solid #404f6b;
    border-bottom-right-radius: 74px;
    margin: 60px 0 80px 0;
    position: relative;
    transition: ease-in-out all .15s;
}
.download a::after{
    content: " ";
    background: white url('gfx/fleche-orange-lien.png') no-repeat center;
    width: 170px;
    height: 30px;
    position: absolute;
    bottom: -15px;
    right: 74px;
    transition: ease-in-out all .15s; 
}
.download a span.dlpic{
    margin-left: 52px;
    margin-top: -36px;
    display: inline-block;
    position: relative;
}
.download a span.dlpic img{ box-shadow: 10px 10px 14px rgba(109,106,99,.4); }
.download a span.dltxt{
    display: inline-block;
    margin: -26px 0 0 64px;
    text-transform: uppercase;
    font-weight: 500;
}
.download a span.dlpic::before{
    width: 44px;
    height: 82px;
    content: "";
    position: absolute;
    right: -20px;
    top: -20px;
    background: #ffc526;
    z-index: -1;
    border-radius: 27px;
    mix-blend-mode: multiply;
}
.download a:hover{ text-decoration: none; color:#ffc526; transition: ease-in-out all .15s; }
.download a:hover::after{
    background-position: 90% center;
    transition: ease-in-out all .15s; 
}
.lastnews{
    background:#f4f0e7 url('gfx/customer-success-fond.jpg') no-repeat left center;
    padding: 100px 0 186px 0;
}
.lastnews .row{  align-items: stretch; }
.lastnews h2{ font-size: 40px; }
.lastnews .btn.view{ background: transparent; }
.lastnews .btn.view:hover{  background: rgb(64, 79, 107);  }
.mininews{
    background: white;
    border-radius: 32px;
    padding: 44px 0;
    box-shadow: 0 0 40px rgba(142, 131, 107, .4);
    margin: 70px 0 0 0;
}
.mininews .spannomargin-18{
    flex-flow: column wrap;
    justify-content: space-between;
}
.mininews h3{ font-size: 24px; line-height: 36px; margin: 8px 0; }
.mininews p{ font-size: 18px; margin: 0; }
.mininews .btn.learn{ background: rgb(64, 79, 107); }
.mininews h3 a:hover{ text-decoration: none; }
/*case studies*/
#single .case-studies .decobandeau::before{
    display: none;
}
#single .case-studies .decobandeau{
    height: 270px;
    width: 120px;
    border-radius: 60px;
    background:#8b66a6;
    mix-blend-mode: multiply;
    position: absolute;
    left: auto;
    right: 38.5%;
    bottom: -120px;
    z-index: 10;
}
.rondlogo{
    position: absolute;
    bottom: -80px;
    right: 44.8%;
    z-index: 9;
    padding: 90px 110px 40px 110px;
    border-top-left-radius: 220px;
    border-top-right-radius: 220px;
    background: white;
}
#single .case-studies .in-bandeau p.intro{
    margin: 10px 0 40px 0;
}
#single .case-studies .decopic::before{ background:#8b66a6; }
#single .case-studies .download a span.dlpic::before{ background:#8b66a6; }
#single .case-studies .download a{ width: 94%; }
#single .case-studies .download a::after{ background: white url('gfx/fleche-violet-lien.png') no-repeat center; }
#single .case-studies .download a:hover{ color:#8b66a6 }
#single .case-studies .download a:hover::after{     background-position: 90% center; }
.problems-solutions{ padding: 130px 0 90px 0; margin-bottom: 120px; }
.problems-solutions > *{ position: relative; z-index: 3; }
.problems-solutions::before{
    content: " ";
    background:#f4f0e7;
    position: absolute;
    z-index: 1;
    bottom: 0;
    top:0;
    left: 0;
    right: 56%;
    border-top-right-radius: 340px;
}
.problems-solutions::after{
    content: " ";
    background: transparent url('gfx/deco-listes.png') no-repeat 0 0;
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 380px;
    height: 400px;
    bottom: -10%;
    left: 36%;
}
.problems-title{
    line-height: 90px;
    font-size: 40px;
    font-weight: 500;
}
.problem-list{
    font-size: 18px;
    line-height: 28px;
    margin: 70px 0 0 0;
}
.problem-list li{ 
    margin: 0 0 28px 0;
    list-style-type: none;
    background: transparent url('gfx/puce-problem.png') no-repeat left top;
    padding-left: 46px;
 }
.solutions-title{ 
    position: relative; 
    color: white; 
    line-height: 90px;
    z-index: 2; 
    font-size: 40px;
    font-weight: 500;
}
.solutions-deco{
    content: "";
    height: 90px;
    width: 110%;
    position: absolute;
    right: 50%;
    top: -5px;
    background: #8b66a6;
    z-index: 1;
    border-radius: 45px;
    mix-blend-mode: multiply;
}
.solution-list{
    font-size: 22px;
    line-height: 32px;
    margin: 70px 0 0 0;
}
.solution-list li{ 
    margin: 0 0 28px 0;
    list-style-type: none;
    background: transparent url('gfx/puce-solution.png') no-repeat left top;
    padding-left: 46px;
}
.case-studies .client-info{
    box-shadow: 30px 30px 28px rgba(142, 131, 107, .2);
    background: white;
    padding: 80px 0 100px 0;
    border-bottom-right-radius:140px;
    margin: 3rem 0 0 0;
    margin-bottom: 120px;
}
.case-studies .client-info.mrgmoins{ margin-bottom: 0; }
.case-studies .client-info p{ 
    font-size: 18px; 
    line-height: 28px; 
    margin-bottom: 50px; 
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
}
.case-studies .client-info p.products{ align-items: center; }
.case-studies .client-info p.products img{ max-width: 40%; }
.case-studies .client-info p span.grey{
    width: 25%;
    display: inline-block;
}
.case-studies .client-info p span.base{
    width: 75%;
    display: inline-block;
}
.case-studies .client-info::after{
    content: "";
    height: 156px;
    width: 90px;
    position: absolute;
    right: 80px;
    bottom: -60px;
    background: #8b66a6;
    z-index: 3;
    border-radius: 45px;
    mix-blend-mode: multiply;
}

.results h2{
    position: relative;
    color: white;
    line-height: 90px;
    z-index: 2;
    font-size: 40px;
    font-weight: 500;
    text-align: right;
    padding-right: 100px;
    margin: 0 0 80px 0;
}
.results h2::after{
    content: "";
    height: 90px;
    width: 110%;
    position: absolute;
    right: 0;
    top: -5px;
    background: #8b66a6;
    z-index: -1;
    border-radius: 45px;
    mix-blend-mode: multiply;
}
.conclusion::before{
    content: " ";
    background: #8b66a6;
    position: absolute;
    top: 0;
    left: 0;
    right: 15%;
    bottom: 0;
    z-index: 1;
    border-top-right-radius: 340px;

}
.conclusion > *{
    position: relative;
    z-index: 3;
}
.conclusion{ padding: 140px 0 100px 0; margin: 120px 0 80px 0; }
.conclusion h2{ font-size: 40px; margin-bottom: 60px; }
.conclusion p{ font-size: 18px; line-height: 30px; margin: 0; }
.conclusion::after {
    content: " ";
    background: transparent url(gfx/deco-listes.png) no-repeat 0 0;
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 380px;
    height: 400px;
    bottom: -10%;
    right: 5%;
    transform:scaleX(-1)
}
.customers-say{ margin: 92px 0 0 0; }
.customers-say p{ position: relative; z-index: 2; }
.customers-say .spannomargin-22::before{
    content: " ";
    background: #e9e4ed;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    border-top-right-radius: 160px;
    border-bottom-left-radius: 160px;
    opacity: .7;
}
.customers-say h2{
    font-size: 40px;
    line-height: 44px;
    text-transform: uppercase;
    position: absolute;
    left: 30px;
    top: -70px;
    z-index: 2;
    background: transparent url('gfx/traits-jaune-big.png') no-repeat left center;
    padding-left: 70px;
}
.customers-say h2 span{
    font-size: 50px; text-transform: none;
}
.customers-say .spannomargin-22{ padding: 84px 0 40px 0; margin: 0 0 48px 0; }
.case-studies .explore-all{ margin-bottom: 140px; }
.customers-say p.say{ font-size: 24px; line-height: 34px; max-width: 62%; margin: 0 auto 40px auto; }
.customers-say p.name, .customers-say p.company{ font-size: 18px; line-height: 28px; }
/* blog / listings */
.page-blog .in-bandeau> *{
    position: relative;
    z-index: 3;
}
.page-blog .bandeau-page{
    background: linear-gradient(90deg, rgba(66, 73, 103, 1) 0%, rgba(59, 73, 98, 1) 40%);
}
.page-blog .in-bandeau::before{
    content: " ";
    z-index: 1;
    background: #424967;
    position: absolute;
    left: 0;
    top:0;
    bottom: 0px;
    right: 41.66%;
    border-top-right-radius: 120px;
    border-bottom-left-radius: 120px;
    border-bottom-right-radius: 30px;
    box-shadow: 20px 20px 20px rgba(29,27,48,.4);
}
.page-blog .in-bandeau{ padding-bottom: 120px; }
.page-blog .in-bandeau h1{
    font-size: 90px; line-height: 90px; margin-bottom: 24px;
}
.page-blog .in-bandeau p.cat{ margin: 0 0 14px 0; }
.page-blog .in-bandeau h2{
    font-size: 36px; line-height: 46px; font-weight: 600; margin: 0 0 32px 0;
}
.page-blog .in-bandeau h2 a{  transition: ease-in-out all .1s; }
.page-blog .in-bandeau h2 a:hover{ text-decoration: none; color: #efaf42; transition: ease-in-out all .1s; }
.page-blog .in-bandeau p.intro{ font-size: 20px; line-height: 30px;  margin: 0 0 32px 0; }
.page-blog .in-bandeau .btn.fdwhite:hover{ background:#efaf42; }
#page .page-blog .decobandeau{
    background:#efaf42;
    width: 64px;
    height: 150px;
    right: calc(41.66% - 32px );
    bottom: 44px;
    mix-blend-mode: normal;
}
.categorie-liste{ margin-top: 220px; }
.encart-post{ 
    overflow: hidden;
    margin: 72px 0; 
    border-radius: 16px;
    background: white;
    box-shadow: 0 0 40px rgba(175,161,131,.4);
    padding-bottom: 90px;
}
.encart-post img{ display: flex; margin-bottom: 30px; }
.encart-post a.btn{ position: absolute; bottom: 20px; left: 30px; background: rgb(64, 79, 107); }
.encart-post p, .encart-post h3{ margin-left: 30px; margin-right: 30px; }
.encart-post h3{ font-size: 24px; line-height: 36px; }
.encart-post h3 a:hover{ text-decoration: none; color: #efaf42; transition: ease-in-out all .1s; }
.encart-post p.date{ font-size: 16px; line-height: 24px; margin-top: 4px; margin-bottom: 14px;  }
.encart-post p.intro{ font-size: 18px; line-height: 24px; margin-top: 0; margin-bottom: 0; }
.navigation.pagination{
    margin: 72px auto 42px auto;
}
.encart-post.hidden, .encart-cale.hidden{ display:none; }

.navigation.pagination .nav-links{ 
    font-size: 24px; 
    color:#424967; 
    font-weight: 600; 
    display: flex; 
    flex-flow: row wrap;
    align-items: center;
    justify-content: center; 
}
.navigation.pagination .nav-links a{ color:#a9abb5; font-weight: 400; }
.navigation.pagination .nav-links span, .navigation.pagination .nav-links a{
    display: inline-block;
    margin: 0 10px;
}
.navigation.pagination .nav-links a.next{
    overflow: hidden;
    background: transparent url('gfx/fleche-g-bleue.png') no-repeat center;
    width: 16px;
    height: 38px;
    text-indent: -3000px;
    transform: rotate(180deg);
    margin: 0 0 0 50px;
}
.navigation.pagination .nav-links a.prev{
    overflow: hidden;
    background: transparent url('gfx/fleche-g-bleue.png') no-repeat center;
    width: 16px;
    height: 38px;
    text-indent: -3000px;
    margin: 0 50px 0 0;
}
.page-ressources .categorie-liste{ margin-top: 120px; }
.page-ressources .encart-post h3 a:hover{ color:#424967; }
.bandeau-page .search select{
    background: #3B4962 url('gfx/select-blc.png') no-repeat 90% center;
    border: 1px solid white;
    color: white;
    height: 48px;
    line-height: 48px;
    border-radius: 24px;
    padding: 0 1.5rem;
    margin: 2rem 0;
}

#page .page-ressources .decobandeau{
    background:#efaf42;
    width: 64px;
    height: 150px;
    right: 41.66%;
    bottom: -76px;
    mix-blend-mode: normal;
}
#page .page-case-studies .decobandeau{ background:#8b66a6; }
#page .page-case-studies .categorie-liste{ margin-top: 120px; }
#page .page-case-studies .encart-post h3{ margin-top: 24px; margin-bottom: 12px; }
#page .page-case-studies .encart-post{ padding-bottom: 110px; }
#page .page-case-studies .encart-post h3 a:hover{ color:#8b66a6; }
#page .page-case-studies .encart-post a.btn:hover{ color: white; background:#8b66a6; }
.page-contact .formcareer{ margin-top: 80px;  }
.page-contact .mrgtop{ margin-top: 80px;  }
.page-events .categorie-liste{ margin-top: 120px;  }
/*book a demo*/
#page .page-contact.page-bookademo .bandeau-page{ margin-bottom: 0; }
#page .page-contact.page-bookademo .formcareer{ margin-top: 0; margin-bottom: 0; padding-top: 200px; }
#page .page-contact.page-bookademo .theychose{ padding-bottom: 120px; }
/* landing */
.page-landing .bandeau-page.bandeau-blanc::before{ display: none; }
#page .page-landing .bandeau-page{ height: auto; margin: 0; }
.page-landing .in-bandeau h1{ margin-top: 120px; }
.page-landing.page-contact .formcareer{ 
    background: transparent; 
    color: white;
    margin: 120px 0 0 0;
    padding: 0 0 40px 0;
}
.landing-image img{
    margin-top: -340px;
    position: relative;
    z-index: 10;
}
.landing-image .zone-texte{ margin: 120px 0; }
.page-landing .formcareer .wpcf7 input[type="submit"]{
    border: 1px solid #21a8c1;
    color:white;
    background: #21a8c1;
}
.page-landing .formcareer .wpcf7 input[type="submit"]:hover{
    background: white;
    color: #21a8c1;
}
.page-landing .bouton-tl{ margin: 40px auto; }
.page-landing .btn.learn{
    border: 1px solid #21a8c1;
    color:white;
    background: #21a8c1;
    font-size: 20px;
    height: 66px;
    line-height: 66px;
    border-radius: 43px;
}
.page-landing .btn.learn:hover{
    background: white;
    color: #21a8c1;
}
.page-landing .bgsolutions{ margin-bottom: 180px; }
.page-landing .theychose{ margin-bottom: 120px; }
.page-landing .customers-blue{ margin-bottom: 80px; }
.page-landing .in-bandeau p.intro{ margin-bottom: 20vw; }
.page-landing .landing-image .zone-texte p{ }
.page-landing .texteimage{ margin:80px 0; }

/* page plugins*/
.page-product.page-plugins .decopic::before{ background: #25ae96; }
.page-product.page-plugins .zone-texte h3{ color:#25ae96; font-size: 22px; margin: .5rem 0 2rem 0; }
.page-product.page-plugins .zone-texte h2{ margin-bottom: .5rem; }
.page-product.page-plugins a.btn.btn1{ background:#404f6b; }
.page-product.page-plugins a.btn.btn2{ background: #25ae96; }
.page-product.page-plugins .texteimage.blocti2, 
.page-product.page-plugins .texteimage.blocti4, 
.page-product.page-plugins .texteimage.blocti6, 
.page-product.page-plugins .texteimage.blocti8, 
.page-product.page-plugins .texteimage.blocti10 {
    background-color: #f4f0e7;
    padding: 140px 0 200px 0;
    margin: 100px 0 0 0;
}
.page-product.page-plugins .num_0 .zone-texte h2{ color:#25ae96; }
.page-product.page-plugins .num_0 .zone-texte { padding-bottom: 3rem; }
.page-product.page-plugins .trait-vert{
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: #25ae96;
}
.row.bottom{ align-items: flex-end; }
/* training */
.page-training .row.solutions{
    margin: 140px 0 0 0;
}
/* contact */
.contact-item{
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    border-radius: 12px;
    overflow: hidden;
    background-color: #fff;
    padding: 0 0 34px 0;
    box-shadow: 0 0 40px rgba(142, 131, 107, .4);
}
.contact-item img {
    display: flex;
}
.contact-item > img{ width: 100%; }
.contact-item h3 {
    font-size: 30px;
    line-height: 34px;
    margin: 30px 10% 20px 10%;
}
.contact-item p {
    font-size: 22px;
    line-height: 32px;
    margin: 0px 10% 0px 10%;
}
.contact-item .contact-soc{
    margin: 1rem 10% 0px 10%;
    width: 80%;
    align-items: center;
}
.contact-item .contact-soc a img{ margin-right: 2rem; }
.contact-item .contact-phone{ margin-top: 1rem; }
.companylist{ margin: 5rem 0 3rem 0; }


/*** PL ***/
html[lang="pl-PL"] .zone-texte p, 
html[lang="pl-PL"] .encart-why p, 
html[lang="pl-PL"] .solutions p, 
html[lang="pl-PL"] .boost-swiper p, 
html[lang="pl-PL"] .encart-customers p.justify
{ text-align:left; }
html[lang="pl-PL"] .btn.learn{ font-size: 10px; }
/* FR */
html[lang="fr-FR"] footer .demolink.demowhite span{ font-size: 34px; }








/**/
@media (min-width: 2px) and (max-width: 1023px){
    header{ padding: 0; }
    header.fixe{
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        padding: 0;
        box-shadow: none; 
    }
    .header1 .sociaux{ display: none; }
    header.fixe .header1 .langue{ position: relative; right: auto; top: auto; width: auto; }
    main.mrg { margin-top: 0px; }
    .header1 .headermessage{ display: none; }
    .header2 .spannomargin-4{ width: 50%; }
    .header2 .spannomargin-12{ width: 25%; }
    .header2 .spannomargin-1{ display: none; }
    .header2 .spannomargin-7{ width: 25%; justify-content: center; text-align: center; }
    header .mille.center{ position: relative; }
    header.fixe .mille{ width: 100%; padding: 0;}
    .header1 .langue{ width: 40%; margin-left: 60%; }
    .header1{ 
        margin-bottom: 1rem; 
        height: 42px; 
        background-color:#eaebee; 
        border-radius: 36px; 
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        flex-flow: column wrap;
    }
    .header2 .demolink{
        position: absolute;
        width: 60%;
        left: 0;
        top: 0;
        border-radius: 36px;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        height: 40px;
        padding: 2px 0 0 0;
        margin: 0;
        font-size: 14px;
        line-height: 40px;
    }
    .demolink span{ font-size: 28px; }
    .wpml-ls-legacy-dropdown-click{   }
    a#logo{ background-size: 100%; }
    .header2{  margin-bottom: 2.25rem; align-items: flex-start; }
    .book-contact{
        border: 0px;
        border-radius: 0px;
        margin: 0 auto;
        justify-content: center;
    }
    .book-contact .contact{
        width: 60px;
        color: #c2c5cd;
        font-size: 10px;
        /*background: transparent url(gfx/mobile-contact.png) no-repeat center top;
        background-size: 75%;*/
        background: transparent url(gfx/mobile-contact.svg) no-repeat center 0;
        background-size: 125%;
        padding-top: 54px;
        height: auto;
        line-height: 10px;
        margin-top: 6px;
    }

    .menu-toggle{
        width: 60px;
        padding-top: 52px;
        height: auto;
        line-height: 10px;
        margin-top: 8px;
        /*background: transparent url('gfx/mobile-menu.png') no-repeat center top;
        background-size: 80%;*/
        background: transparent url('gfx/menu-burger.svg') no-repeat center .25rem;
        background-size: 100%;
        border:0;
        display: block;
        text-align: center;
        color: #c2c5cd;
        font-size: 10px;
        text-transform: uppercase;
        transition: ease-in-out all .2s;
    }
   .menu-toggle:active, .menu-toggle:focus, .menu-toggle:hover{
        text-decoration: none;
    }
    .menu-toggle.toggled-on{
        /*background: transparent url('gfx/mobile-menu-close.png') no-repeat center top;
        background-size: 80%;*/
        background: transparent url('gfx/menu-burger-ferme.svg') no-repeat center .25rem;
        background-size: 100%;
        transition: ease-in-out all .2s;
    }
    .menu-main-menu-container, .menu-menu-principal-container, .menu-main-menu-pl-container{
        width: 100%;
        margin: 0;
    }
    ul.nav-menu{ 
        display: none; 
        padding: 1rem 0; 
        margin:0; 
        z-index: 10001; 
        width: 400%;
        position: absolute;
        left: -200%;
        top: 74px;
        background: white;
        flex-direction: column;
    }
    #site-navigation{ position: relative; width: 100%; }
    .nav-menu.toggled-on{ display: flex; }
    nav ul li{
        list-style-type: none;
        display: inline-flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-flow: column wrap;
        text-align: center;
        transition: ease-in-out all 0.1s;
        width: 90%;
        margin: 0 5%;
        text-align: left;
        border-bottom: 1px solid #a7afd0;
    }
    nav > div > ul > li:last-child{ border: 0px; }
    nav > div > ul > li.menu-item-has-children > a::after{
        content: " ";
        width: 12px;
        height: 22px;
        background: transparent url('gfx/fleche-g-bleue.png') no-repeat 0 0 / contain;
        transform: rotate(-90deg);
        position: absolute;
        right: 4px;
        left: auto;
        bottom: auto;
        top: 20px;
    }
    nav > div > ul > li > a:hover::after, 
    nav > div > ul > li.current-menu-ancestor > a::after{ background-color: transparent; }
    nav ul li a{
        position: relative;
        font-size: 19px;
        display: block;
        background: white;
        text-decoration: none;
        width: 100%;
        padding: 0;
        margin: 0;
        font-size: 16px;
    }
    nav ul li ul, nav ul li ul li ul{
        margin:0;
        padding:0;
        position: relative;
        left: auto;
        top: auto;
        right: auto;
        box-shadow: none;
        border-radius: 0px;
        min-width: 100%;
        max-width: 100%;
    }
    nav ul li:hover ul{ }
    nav ul li ul li{
        margin: 0;
        border: 0px;
    }
    nav ul li ul li a{ font-size: 17px; }
    nav ul li ul li a::after{ display: none; }
    nav ul li ul li:first-child a{ padding-top: 0; }
    nav ul li ul li a{ padding: 0 5%; }
    nav ul li ul li ul li a{ padding: 0 10%; }
    .newsletter .spannomargin-12::after{ right: 0; }
    #home .bandeau .masque::before{
        height: 124px;
        width: 50px;
        bottom: auto;
        top: -2rem;
        left: 24.25%;
    }
    #home .bandeau{ flex-flow: column-reverse wrap; }
    #home .bandeau .masque{ margin-bottom: 0; }
    #home .bandeau .span-6{ 
        background: linear-gradient(90deg, rgba(47, 58, 77, 1) 0%, rgba(59, 73, 98, 1) 50%);
        margin-top: -2.75rem;
        position: relative;
        z-index: 5;
    }
    #home .bandeau h1{
        font-size: 1.5rem;
        margin: 3rem 5% 1.5rem 10%;
    }
    #home .bandeau h2 {
        font-size: 1.1rem;
        margin: 0 5% 1.5rem 10%;
    }
    #home .bandeau .btn.learn{ margin-left: 10%; }
    #home .bandeau .partners { margin: 2.5rem 10% 3rem 10%; width: 80%; }
    #home .presentation {
        margin: 0;
        flex-flow: column-reverse wrap;
    }
    #home .presentation .zone-texte{
        margin: 0 10% 3rem 10%; width: 80%;
    }
    .zone-image img{ border-top-right-radius: 0px;}
    .zone-image::before {
        height: 60px;
        width: 126px;
        right: 10%;
        bottom: auto;
        top: -30px;
        z-index: 5;
    }
    .zone-image span::before { height: 130px; }
    .zone-image span::after {
        height: 104px;
        width: 20px;
        left: 94px;
        bottom: -70px;
    }
    #home .presentation h2{ font-size: 26px; margin: 5.5rem 0 2.5rem 0; line-height: 32px; }
    #home .presentation h2 span{ font-size: 38px; }
    .zone-texte p {
        font-size: 16px;
        line-height: 24px;
    }
    .bgsolutions{
        margin: 0; 
        width: 80%; 
        padding: 3rem 10%;
        border-radius: 0px;
    }
    .solutions h2{ font-size: 26px; line-height: 32px; margin-bottom: 2rem; }
    .solutions h2 span{ font-size: 38px; width: 100%; display: inline-block; }
    .solution.spannomargin-20{ width: 70%; margin-left: 15%; padding-bottom: 6rem; }
    .solutions a.btn.learn{ bottom: 3.5rem; }
    .bgsolutions::before, .bgsolutions::after{ display: none; }
    .award{
        width: 80%; 
        padding: 3rem 10%;
        margin: 0 auto;
    }
    .award h2{
        font-size: 26px;
        line-height: 32px;
    }
    .award h2 span{ font-size: 38px; }
    .award h3{
        font-size: 16px;
        line-height: 24px;
        margin: 1rem 0;
    }
    .lms{
        width: 80%; 
        padding: 1rem 10% 6.5rem 10%;
        margin: 0 auto;
    }
    .lms .outpicto{ min-height: auto; margin: 1rem 0 0 0; }
    .award .row.even{ margin-top: 1rem; }
    .lms .btn.learn{ bottom: 3.5rem; }
    .swiper-award .swiper-button-next:after, 
    .swiper-award .swiper-button-prev:after, 
    .swiper-award .swiper-pagination-bullet{ filter:contrast(200%) grayscale(1); }
    .lms p{ font-size: 16px; line-height: 22px; }
    .bgenohub {
        border-bottom-right-radius: 0;
        padding: 74px 0 50px 0;
    }
    .bgenohub .row{ flex-flow: column-reverse wrap; }
    .outeno::before { height: 96px; width: 50px; }
    .outeno::after { height: 160px; width: 62px; bottom: -50px; }
    .outeno2::after { height: 154px; width: 34px; bottom: 40px; }
    .bgenohub .zone-texte{ width: 80%; padding: 0 10%; }
    .bgenohub .zone-texte h2 {
        font-size: 26px;
        line-height: 32px;
    }
    .success-swiper.swiper{  padding: 40px 5%; margin: 0 5%; }
    .success{
        background-position: center;
        background-size: 50%;
        padding: 3rem 0;
        margin: 0 0 0 0;
    }
    .success h2{ 
        width: 80%;
        font-size: 26px;
        line-height: 32px;
        margin: 0 10%;
    }
    .success h2 span{ font-size: 36px; }
    .success .btn.fdwhite{ margin: 3rem auto 1rem auto; }
    .success-swiper .swiper-slide a{ box-shadow: none; margin-bottom: 3rem; }
    .success-swiper .swiper-slide a h3{
        font-size: 22px;
        line-height: 26px;
    }
    .success-swiper .swiper-slide a p{
        font-size: 16px;
        line-height: 24px;
    }
    .theychose{ padding: 4rem 0 }
    .theychose h2{ font-size: 26px; line-height: 32px; }
    .theychose h2 span{ font-size: 36px; }
    .logostheychose img {
        margin: .25rem 2.5%;
        max-width: 25%;
    }
    .logostheychose{ margin-top: 1rem; }
    .spannomargin-6.pill{ width: 80%; margin: 0 10%; }
    .customers .pill h2{ font-size: 36px; line-height: 42px; top: 100px; }
    .customers .pill h2 span{ font-size: 46px; }
    .customers .pill::before {
        width: 168px;
        height: 320px;
    }
    .customers .pill::after {
        width: 18px;
        height: 60px;
        left: 45%;
    }
    .customers-swiper{
        padding: 1rem 5%;
        margin: 1rem 5% 0 5%;
    }
    .encart-customers p{
        font-size: 15px;
        line-height: 22px;
    }
    .customers{ border-bottom-right-radius: 40px; border-bottom-left-radius: 40px; padding: 0 0 3rem 0; }
    .encart-customers{ margin-bottom: 3rem; }
    .explore{
        background-size: cover;
        background-position: center;
        height: auto;
        min-height: 180px;
    }
    .explore h2{ font-size: 26px; line-height: 36px; }
    .explore h2 span{ font-size: 42px; }
    .explore .demolink.demowhite{ margin-top: 3rem; }
    .demolink.demowhite{ font-size: 16px; height: 32px; }
    .demolink.demowhite span { font-size: 32px; }
    .demolink.demowhite::after{ width: 60%; background-size: contain; }
    .latest-news{ padding: 5rem 0% 0 0%; }
    .latest-news h2.uppercase.medium{ font-size: 26px; line-height: 32px; width: 80%; padding: 0 10% 0 10%; }
    .bloc-event .spannomargin-13{ min-height: 20rem; }
    .bloc-actu{ width: 75%; margin: 0 12.5% 2rem 12.5%; flex-flow: column-reverse wrap; }
    .bloc-actu.bloc-event{ margin-bottom: 6rem; }
    .bloc-event h3, .bloc-actu h3{ font-size: 22px; line-height: 30px; }
    .bloc-event p{ font-size: 16px; line-height: 24px; }
    .bloc-actu-txt{ padding: 2rem 2rem 6rem 2rem; }
    .bloc-event .bloc-actu-txt{ padding: 2rem 2rem 3rem 2rem; }
    .bgblog{ margin-top: 6rem; }
    .swiper-homecatus .swiper-button-next{ right: 5%; }
    .swiper-homecatus .swiper-button-prev{ left: 5%; }
    .latest-news .btn.view{ margin-right: 12.5%; }
    .bgblog::before{ border-radius: 0px; }
    .titreblog { left: 0; top:2rem; font-size: 46px; }
    .titreblog::after { height: 212px;  width: 92px; top: -170px; }
    .blog-swiper { margin: 100px 5% 0 5%; padding: 0 10% 100px 10%; }
    .latest-news .bgblog .btn.view{ margin-right: 10%; }
    .blog-swiper h3{ font-size: 22px; line-height: 30px;  }
    .blog-swiper p{ font-size: 16px; line-height: 24px; }
    .homeblog{ padding-bottom: 3rem; }
    .newsletter .deco::before, .newsletter .deco::after{ display: none; }
    .newsletter{ padding: 3rem 10%; width: 80%; }
    .newsletter h2{ font-size: 22px; line-height: 30px; text-align: center; margin-bottom: 3rem; }
    .newsletter h2 span{font-size: 30px; }
    .newsletter .wpcf7 .spannomargin-17{ width: 100%; }
    .newsletter .wpcf7 .spannomargin-7{ width: 100%; }
    .newsletter .wpcf7 .nspemob{ flex-flow: column-reverse wrap; }
    .newsletter .wpcf7 input[type="email"], 
    .newsletter .wpcf7 input[type="text"]{ 
        font-size:16px; 
        padding: 0 10%; 
        width: calc( 100% - 20% - 2px );
        height: 50px; 
        margin: 0 0 1rem 0;
    }
    .newsletter .wpcf7 input[type="submit"]{ font-size:16px; height: 50px; line-height: 50px; }
    .newsletter .spannomargin-12::after{ display: none; }
    footer.row{
        width: 80%;
        padding: 2rem 10%;
    }
    .logoblanc{ background-size: 70%; margin-bottom: 2rem; }
    .mob-50{ width: 50%; }
    footer .spannomargin-4.mob-50{ width: 45%; margin-right: 5%; }
    footer .spannomargin-6.mob-50{ width: 45%; margin-left: 5%; }
    footer .demolink.demowhite{ width: 100%; }
    footer .btn.contact{ font-size: 18px; height: 58px; line-height: 58px; }
    .footer2{ margin: 1.5rem 0 0 0; flex-flow: column-reverse wrap; }
    .footer-menu, .footer-menu > li{  width: 100%; }
    .footer-menu > li > ul{ display: none; }
    .footer-menu > li{ 
        line-height: 54px; 
        border-bottom: 1px solid #a7afd0; 
        position: relative;
    }
    .footer-menu li a{ font-size: 16px; }
    .footer-menu > li::after{
        content: " ";
        background: transparent url('gfx/select-blc.png') no-repeat 0 0;
        height: 18px;
        width: 8px;
        position: absolute;
        right: 1rem;
        top: 1.25rem;
        transform: rotate(90deg);
    }
    footer .address{
        font-size: 16px;
        line-height: 24px;
        padding: 2rem 0;
    }
    footer .sociaux.onlymobile{ position: absolute; bottom: 2rem; right: 0; height: auto; }
    .footer3{ padding: 2rem 0 0 0; }
    .footer3 p{ font-size: 14px; line-height: 20px; }
    /*pages*/
    .bandeau-masque{
        background-size: 100%;
        background-position: right bottom;
        width: 100%;
    }
    .bandeau-page{ min-height: 22rem; height: auto; }
    .bandeau-page::before{ width: 100%; }
    .bandeau-page::after{
        background: linear-gradient(180deg, rgba(59, 72, 97, 1) 30%, rgba(255, 255, 255, 0) 100%);
        top: auto;
        left: 0;
        bottom: 9rem;
        bottom: 5rem;
        height: 10rem;
        height: 12rem;
    }
    #page .bandeau-page { margin-bottom: 80px; }
    .in-bandeau .spannomargin-11 { width: 80%; padding: 0 10%; margin-bottom: 2rem; }
    .in-bandeau .bread { margin: 3rem 0 0 0; }
    .in-bandeau .bread, .in-bandeau .bread a{ font-size: 10px; }
    .bandeau-page .in-bandeau{ padding-bottom: 10rem; }
    .in-bandeau h1 { font-size: 24px; margin-bottom: 2rem; }
    .in-bandeau p.intro { font-size: 16px; }
    #page .decobandeau {
        width: 58px;
        height: 160px;
        right: 68.5%;
        bottom: -60px;
    }
    .page-development .subp .demolink, 
    .page-product .subp .demolink{
        top: -16rem;
        left: 10%;
        width: 40%;
        z-index: 10;
    }
    /*blocs*/
    .texte, .texteimage .zone-texte{ width: 80%; padding: 0 10%; }
    .texteimage.blocti2 .row, .texteimage.blocti4 .row, .texteimage.blocti6 .row, 
    .texteimage.blocti8 .row, .texteimage.blocti10 .row, .texteimage.blocti12 .row, 
    .texteimage.blocti14 .row, .texteimage.blocti16 .row, .texteimage.blocti18 .row, 
    .texteimage.blocti20 .row, .texteimage .row{
        flex-flow: column-reverse wrap;
    }
    .texteimage { margin: 2rem 0; }
    .texteimage .zone-texte{ margin-top: 4rem; }
    .texteimage.textevideo .zone-texte{ margin-top: 0; }
    .zone-texte h2 {
        font-size: 26px;
        line-height: 34px;
        margin: 1.5rem 0 1rem 0;
    }
    .zone-texte h4 {
        font-size: 18px;
        line-height: 28px;
        margin: 1rem 0 1rem 0;
    }
    .page-product .texteimage.blocti2 {
        background-color: #f4f0e7;
        padding: 0 0 3rem 0;
        margin: 3rem 0 0 0;
    }
    .decopic img{
        border-top-right-radius: 20px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 100px;
    }
    .decopic::before {
        height: 106px;
        width: 60px;
        right: 40px;
        bottom: -60px;
    }
    .gdpr .why-titre::before{
        height: 106px;
        width: 60px;
        left: 40px;
    }
    .customers-blue .customers .pill::before{ display:block; top: -2rem;}
    .customers-blue .customers-swiper{ padding-top: 0; }
    #page .explore{
        background-position: 40% center;
        padding-top: 140px;
        padding-bottom: 100px;
    }
    #page .success{ padding: 3rem 0; }
    .faq-title{ width: 80%; margin: 0 10%; }
    .faq-title h2 { font-size: 26px; }
    .row.faq{ width: 80%; margin: 0 10% 3rem 10%; }
    .tabs .tab-question{ font-size: 18px; }
    .tabs .tab-reponse{ font-size: 16px; }
    .why-titre h2{ font-size: 26px; line-height: 32px; width: 80%; margin: 0 10%; }
    .why-titre h2 span{ font-size: 36px; }
    .why-titre p{
        font-size: 16px;
        line-height: 24px;
    }
    .encart-gdpr { margin: 3rem 0 0 0; }
    .gdpr-logos .spannomargin-18{ width: 80%; margin: 0 10% 3rem 10%; }
    .gdpr{ padding-bottom: 4rem; margin-top: 4rem; }
    .why-bg{ width: 80%; padding: 4rem 10% 4rem 10%; }
    .encart-why .spannomargin-18{ width: 80%; margin: 0 10%; }
    .encart-why h3 {
        font-size: 20px;
        font-weight: 500;
        margin: 18px 0 24px 0;
    }
    .encart-why p {
        font-size: 16px;
        line-height: 24px;
    }
    .encart-why{ padding-bottom: 3rem; margin-top: 6rem; }
    .why-choose.custom_dev{ padding-top: 0; }
    .logoiso{ margin: 0 20% 0 20%; max-width: 60%; }
    .listelogos {
        justify-content: space-evenly;
        margin: 1rem 5%;
        width: 90%;
    }
    .listelogos img{ max-width: 25%; margin: 0 2.5%; }
    .boost-lms h2{ font-size: 26px; line-height: 32px; width: 80%; margin: 3rem 10% 0 10%; }
    .boost-lms h2 span{ font-size: 36px; }
    .boost-lms p{
        font-size: 16px;
        line-height: 24px;
        width: 80%; 
        margin: 3rem 10%;
        min-height: 6rem;
    }
    .boost-swiper h3{ font-size: 20px; text-align: center; margin-bottom: 0; }
    .boost-swiper .swiper-slide{ padding-bottom: 4rem; }
    .elevate{
        width: 80%; 
        padding: 3rem 10% 3rem 10%; 
    }
    .elevate h2 {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 2rem;
    }
    .elevate h2 span{ font-size: 36px; }
    .explore-content{
        width: 80%;
        margin: 3rem 10% 3rem 10%;
    }
    .explore-content p{
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 3rem;
    }
    .explore-content .logosplugins{  margin-top: 3rem; }
    .explore-content .logosplugins img{ max-width: 45%; margin: .5rem 2.5%; }
    .zone-texte ul li{ font-size: 16px; line-height: 20px; }
    .page-product .oursolutions{ margin: 0; }
    .oursolutions{ border-radius: 0px; }
    .oursolutions h2{ font-size: 26px; }
    .oursolutions .row.even .spannomargin-3{ width: 0; }
    .texte.num_0 .row{ flex-flow: column-reverse wrap; }
    .btn.learn{ padding: 6px 1.5rem 0 1.5rem; }
    .page-product.page-plugins .texteimage.blocti2, 
    .page-product.page-plugins .texteimage.blocti4, 
    .page-product.page-plugins .texteimage.blocti6, 
    .page-product.page-plugins .texteimage.blocti8, 
    .page-product.page-plugins .texteimage.blocti10{
        padding: 0 0 3rem 0;
        margin: 3rem 0 0 0;
    }
    .page-development .texteimage.blocti2{
        padding: 0 0 3rem 0;
        margin: 3rem 0 0 0;
    }
    .page-training .row.solutions{ margin-top: 3rem; }
    .certifiediso{ height: auto; margin-bottom: 3rem; }
    .certifiediso::before{ left: 5%; right: 5%; }
    .certifiediso h2{ 
        font-size: 24px; 
        height: auto; 
        width: 65%; 
        margin: 3rem 10%; 
        padding-left: 15%; 
        padding-bottom: 3rem;
        border-bottom-left-radius: 90px; 
    }
    .certifiediso h2 span{ font-size: 36px; }
    .certifiediso p{
        font-size: 16px;
        line-height: 24px;
        width: 70%;
        margin: 2rem 15% 4rem 15%;
    }
    .certifiediso::after{ display: none; }
    .certifiediso img{ max-width: 40%; }
    .page-industries .newsletter{ margin-top: 0; }
    .bandeau-page .search select{ margin: 1rem 0 0 0; }
    .page-industries .why-bg{ padding-bottom: 6rem; }
    .page-case-studies .bandeau-page .in-bandeau{ padding-bottom: 6rem; }
    #page .page-case-studies .categorie-liste{ margin-top: 3rem; }
    .encart-post{ width: 80%; margin: 2rem 10%; }
    .encart-post p, .encart-post h3, .encart-post p.intro{ font-size: 16px; }
    #page .page-case-studies .encart-post h3{ margin: 1rem 30px .75rem 30px; }
    #page .page-case-studies .encart-post{ padding-bottom: 6rem; }
    #single .case-studies .decobandeau{
        width: 58px;
        height: 160px;
        right: 68.5%;
        bottom: -60px;
    }
    #single .case-studies .in-bandeau p.intro { margin: .5rem 0 1rem 0; }
    .rondlogo{
        padding: 1rem 1rem 0 1rem;
        z-index: 12;
        bottom: 0;
        right: 0;
        border-top-left-radius: 2rem;
        border-top-right-radius: 2rem;
        width: 25%;
    }
    #single .backto a{ font-size: 10px; }
    .case-studies .spannomargin-11.zone-texte{ width: 80%; padding: 0 10%; }
    .case-studies .client-info{
        padding: 2rem 10% 4rem 10%;
        margin-top: 0;
        margin-bottom: 4rem;
        width: 80%;
        border-bottom-right-radius: 40px;
    }
    .case-studies .client-info::after{
        width: 58px;
        height: 120px;
        right: auto;
        left: 10%;
    }
    .case-studies .client-info p{ font-size: 16px; line-height: 24px; margin-bottom: 1.5rem; }
    .case-studies .client-info p span.base { width: 70%; }
    .case-studies .client-info p span.grey { width: 30%; }
    .problems-solutions::before{ right: 5%; border-top-right-radius: 120px; }
    .problems-solutions {
        padding: 4rem 10% 3rem 10%;
        margin-bottom: 5rem;
        width: 80%;
    }
    .problems-title{ font-size: 26px; line-height: 36px; }
    .problem-list{
        font-size: 16px;
        line-height: 24px;
        margin: 2rem 0 4rem 0;
    }
    .solutions-title{ font-size: 26px; line-height: 46px; }
    .solutions-deco{ right: 30%; height: 46px;  }
    .solution-list{
        font-size: 16px;
        line-height: 24px;
        margin: 2rem 0 0 0;
    }
    .problems-solutions::after{ display: none; }
    .results h2::after{ height: 46px; right: 10%; }
    .results h2{ font-size: 26px; line-height: 46px; margin-bottom: 2rem; }
    .results{ padding: 0 10%; width: 80%; }
    .results h3{ font-size: 20px; }
    .conclusion{
        padding: 4rem 10% 3rem 10%;
        margin-bottom: 5rem;
        margin-top: 3rem;
        width: 80%;
    }
    .conclusion::before{ right: 5%; border-top-right-radius: 120px; }
    .conclusion h2{ font-size: 26px; line-height: 46px; margin-bottom: 2rem; }
    .customers-say h2{ font-size: 26px; line-height: 36px; }
    .customers-say h2 span { font-size: 36px; }
    .customers-say .spannomargin-22::before{
        border-top-right-radius: 40px;
        border-bottom-left-radius: 40px;
    }
    .customers-say p.say{
        font-size: 16px;
        line-height: 24px;
        max-width: 80%;
    }
    .customers-say p.name, .customers-say p.company {
        font-size: 16px;
        line-height: 24px;
        max-width: 80%;
        margin: 0 auto;
    }
    .case-studies .explore-all { margin-bottom: 3rem; }
    #page .page-ressources .decobandeau{
        width: 58px;
        height: 140px;
        right: 68.5%;
        bottom: -70px;
    }
    .encart-post h3{ line-height: 24px; }
    .encart-post p.date {
        font-size: 14px;
        line-height: 20px;
        margin-top: .5rem;
        margin-bottom: 1rem;
    }
    #single .in-bandeau .spannomargin-11{ height: auto; padding-bottom: 6rem; }
    #single .bandeau-page .in-bandeau{ padding-bottom: 0; }
    #single .decobandeau {
        left: 0;
        bottom: -2rem;
        height: 100px;
        margin-left: 10%;
    }
    #single .decobandeau::before, 
    #single .bandeau-blanc .decobandeau::before {
        width: 46px;
        height: 120px;
    }
    #single .texteseul{
        width: 80%;
        padding: 0 10%;
    }
    .lastnews{
        width: 80%;
        padding: 3rem 10%;  
    }
    .lastnews h2{ font-size: 26px; margin-bottom: 1rem; }
    .mininews{ margin: 2rem 0 0 0;  }
    .mininews .spannomargin-18{ width: 80%; padding: 0 10%; }
    .mininews p{ font-size: 14px; }
    .mininews h3{ font-size: 20px; line-height: 26px; margin: 1rem 0; }
    #single .decobandeau p{ margin-left: 1rem; text-shadow: 1px 1px 0 black; }
    .page-blog .in-bandeau::before{ right: 0; bottom: -2rem; }
    .page-blog .in-bandeau h1{ font-size: 46px; line-height: 46px; }
    .page-blog .in-bandeau p.cat{ font-size: 16px; }
    .page-blog .in-bandeau h2{ font-size: 26px; line-height: 36px; }
    .page-blog .in-bandeau p.intro{ font-size: 16px; line-height: 24px; }
    .page-blog .bandeau-page .in-bandeau{ padding-bottom: 1rem; }
    #page .page-blog .decobandeau{
        width: 54px;
        height: 140px;
        bottom: -4rem;
        right: 10%;
    }
    .categorie-liste { margin-top: 4rem; }
    .zone-texte h3{
        font-size: 20px;
        line-height: 32px;
    }
    .texteseul{ margin: 1rem; }
    .page-contact .mrgtop{ width: 80%; margin: 0 10% 2rem 10%; }
    .formcareer{
         width: 80%; 
         padding: 3rem 10% 3rem 10%;
         margin: 3rem 0;
    }
    .formcareer .deco::before{
        width: 58px;
        height: 120px;
        left: auto;
        right: 0;
    }
    .formcareer .wpcf7 input[type="text"], .formcareer .wpcf7 input[type="email"], 
    .formcareer .wpcf7 input[type="tel"], .formcareer .wpcf7 input[type="number"], 
    .formcareer .wpcf7 input[type="file"], .formcareer .wpcf7 select, .formcareer .wpcf7 textarea {
        height: 56px;
        line-height: 56px;
        background: white;
        width: calc(100% - 4rem);
        padding: 0 2rem;
        border-radius: 43px;
        margin: .5rem 0;
        font-size: 16px;
    }
    .formcareer .wpcf7 textarea{ height: auto; line-height: 24px; padding-top: 1rem; }
    .formcareer .wpcf7 select{ width: 100%; }
    .page-contact .formcareer{ margin: 3rem 0 0 0; }
    .formcareer .wpcf7 input[type="submit"]{
        height: 56px;
        line-height: 56px;
        font-size: 18px;
    }
    .page-career .wpcf7 { margin-top: 3rem; }
    .formcareer .wpcf7 p.cvlegende{ font-size: 16px; margin-top: 1rem; }
    #page .page-contact.page-bookademo .formcareer{ padding-top: 5rem; }
    .mrgcontentsimple .spannomargin-22.zone-texte{
        width: 80%;
        padding: 0 10%;
    }
    .download a span.dlpic img{ width: 100%; }
    .download a span.dlpic{ width: 35%; margin-left: 10%; position: relative; z-index: 3; }
    .download a span.dltxt{ width: 40%; margin-left: 10%; }
    .team_member{ width: calc(50% - 22px); height: 466px; }
    .team_member .member_desc h4, 
    .team_member .member_desc p {
        font-size: 14px;
    }
    .team_member .member_desc h3 { font-size: 18px; }
    .team_member.pos { margin-top: 40px; }
    .contact-item{  width: 90%; margin: 0 5% 2rem 5%; }
    .contact-item h3 { font-size: 26px; line-height: 26px; }
    .contact-item p { font-size: 18px; line-height: 24px; }
    .explore .demolink{ margin-left: 10%; }
    .explore p{ margin-bottom: 1rem; }

    /*PL*/
    html[lang="pl-PL"] footer .btn.contact{ font-size: 12px; text-align: center; }
    html[lang="fr-FR"] .page-development .subp .demolink, 
    html[lang="fr-FR"] .page-product .subp .demolink{
        padding: 12px 0 0 0;
        height: 36px;
    }
    html[lang="fr-FR"] footer .demolink.demowhite{ height: 42px; padding: 18px 0 0 0; }

    .encart-customers p.testimonial{ height: auto; }
    .encart-customers .readmore{ display: none; }

}
/**/
@media (min-width: 768px) and (max-width: 1023px){

    a#logo { background-size: 75%; }
    ul.nav-menu { width: 200%; left: 0; }
    #home .bandeau{ flex-flow: row wrap; }
    #home .bandeau .span-6{ background: transparent; margin-top: .5rem; width: 50%; }
    #home .bandeau .span-2{ width: 0; }
    #home .bandeau .masque::before{ bottom: -2rem; top: auto; }
    #home .bandeau h1 { font-size: 1.15rem; margin: 2rem 5% .5rem 10%; }
    #home .bandeau .partners{ margin-bottom: 0; margin-top: 1.5rem; }
    #home .presentation{ flex-flow: row wrap; margin-top: 6rem; }
    #home .presentation .zone-texte{ margin: 0 0 2rem 0; width: 40%; }
    #home .presentation .spannomargin-3{ width: 5%; }
    #home .presentation h2{ margin-top: 0; }
    .bgsolutions{ width: 95%; padding: 3rem 2.5%; }
    .bgsolutions .spannomargin-4.even{ width: 33.33%; }
    .bgsolutions .row.even{ justify-content: center; }
    .award{ width: 90%; padding: 3rem 5%; }
    .award .spannomargin-12{ width: 90%; margin-left: 5%; }
    .award .spannomargin-3{ width: 5%; }
    .award .spannomargin-6.even{ width: 30%; }
    .bgenohub .zone-texte{ width: 40%; padding: 0; }
    .bgenohub .row { flex-flow: row wrap; }
    .bgenohub .zone-texte h2{ margin-top: 0; }
    .success-swiper.swiper { padding: 0 20px; margin: 0 0 0 25%; }
    .customers .spannomargin-6.pill{ width: 25%; margin: 0; }
    .bloc-actu.bloc-event .spannomargin-11, 
    .bloc-actu.bloc-event .spannomargin-13{ width: 100%; }
    .latest-news .flex.spannomargin-12.stretch{ width: 100%; }
    .bloc-actu.bloc-event{ margin-bottom: 2rem; }
    .newsletter { padding: 3rem 5%; width: 90%; }
    .newsletter .wpcf7 .spannomargin-15, .newsletter .wpcf7 .spannomargin-8{ width: 100%; }
    .newsletter .wpcf7 .spannomargin-7{ width: 45%; }
    .newsletter .wpcf7 .spannomargin-7.relative{ width: 100%; }
    .newsletter h2{ margin-bottom: 0; margin-right: 1rem; }
    .newsletter .row{ align-items: center; }
    footer .spannomargin-4.mob-50 {  width: 30%; margin-right: 5%; }
    footer .spannomargin-6.mob-50 { width: 30%; margin: 0; }
    .logoblanc{ margin-bottom: 0; width: 200%; }
    .footer2{ flex-flow: row wrap; margin: 2rem 0; }
    .footer2 .spannomargin-18{ width: 40%; }
    .footer2 .spannomargin-4{ width: 50%; }
    footer.row { width: 90%; padding: 2rem 5%; }
    .bandeau-page::before { width: 75%; }
    .bandeau-masque{
        width: 56.25%;
        background-position: right top;
        background-size: cover;
    }
    .bandeau-page::after{
        background:linear-gradient(90deg,rgba(59, 72, 97, 1) 12.5%, rgba(255, 255, 255, 0) 60%);
        left: 43.75%;
        right: 0;
        top: 0;
        bottom: 0;
        height: auto;
        top: 0;
    }
    #page .decobandeau{ right: 48.5%; }
    #page .bandeau-page, .bandeau-page{ background: #3B4962; }
    .in-bandeau .spannomargin-11{ width: 50%; padding: 0; }
    .page-development .subp .demolink, 
    .page-product .subp .demolink{ width: auto; padding: 18px 1rem 0 1rem; }
    .logoiso{ max-width: 100%; }
    .page-product .texteimage.blocti2{ padding-top: 3rem; }
    .texteimage .spannomargin-10{ width: 80%; }
    .why-bg { width: 100%; padding: 4rem 0% 4rem 0%; }
    .why-titre .spannomargin-16{ width: 70%; }
    .boost-lms .spannomargin-6{ width: 10%; }
    .boost-lms .spannomargin-12{ width: 80%; }
    .customers-blue .customers-swiper{ padding: 1rem .5rem; }
    .row.faq .spannomargin-1{ display: none; }
    .boost-lms p{ min-height: auto; }
    #page .explore{ padding-bottom: 1rem; }
    .page-development .texteimage.blocti2{ padding-top: 3rem; }
    .encart-post{ width: 40%; margin: 2rem 0; }
    .rondlogo{ width: 15%; right: 5%; }
    .download a span.dlpic { width: 25%; }
    .results .spannomargin-10{ width: 45%; }
    .lastnews .spannomargin-18{ width: 50%; }
    .lastnews .spannomargin-4{ width: 40%; }
    .mininews{ width: 45%; }
    .lastnews .mininews .spannomargin-18{ width: 80%; }
    .page-blog .in-bandeau::before{ right: 41.66%; }
    #single .texteseul .spannomargin-16.zone-texte{ width: 100%; }
    .page-contact .mrgtop .spannomargin-14{ width: 100%; }
    .formcareer .spannomargin-14.zone-texte{ width: 100%; }
    .wpcf7 .spannomargin-11{ width: 47.5%; }
    .encart-why{ width: 30%; }
    .team_member { width: 266px; height: 586px; }
    .team_member .member_desc h3 { font-size: 20px; }
    .team_member .member_desc h4, .team_member .member_desc p { font-size: 16px; }
    #page .page-contact.page-bookademo .formcareer{
        width: 100%;
        padding: 5rem 0 3rem 0;
    }
    .companylist .contact-item{ width: 40%; margin: 1rem 5% 1rem 0; }
    .companylist{ justify-content: center; }
    .encart-customers{ min-height:auto; }





}
/**/
@media (min-width: 1024px) and (max-width: 1479px) {
    a#logo{ height: 48px; }
    .header1 .sociaux{ padding: 8px 10px 0 10px; }
    .header1 .sociaux img{ max-width: 70%; }
    .header1 .headermessage { line-height: 26px; font-size: 10px; }
    .header1 .sociaux::after{ top: 6px; }
    .header1 { margin-bottom: 20px; }
    .wpml-ls-legacy-dropdown-click{ margin-top: 6px; }
    nav ul li a { font-size: 12px; line-height: 38px; }
    .menu-main-menu-container, .menu-menu-principal-container, .menu-main-menu-pl-container{ margin: 0 0 0 5%; }
    nav ul li ul{ top: 46px; min-width: 280px; }
    nav ul li ul li a{ line-height: 34px; }
    .book-contact { line-height: 36px; }
    .book-contact .contact { font-size: 12px; line-height: 12px; height: 22px; padding: 14px 0 0 0; }
     html[lang="pl-PL"] .book-contact .contact { font-size: 10px; }
    .demolink { padding: 12px 0 0 0; height: 24px; font-size: 12px; line-height: 14px; }
    .demolink span { font-size: 22px; }
    header { padding-bottom: 35px; }
    header.fixe .mille { max-width: none; width: 85%; padding: 0 12.5% 0 2.5%; }
    header.fixe nav ul li a { font-size: 11px; }
    header.fixe .header1 .sociaux{ top: -4px; right: 7.75%; width: 2.5%; }
    header.fixe .header1 .sociaux::after{ top: 18px; right: 0; }
    header.fixe .header1 .langue { right: 5px; width: 7%; top: 8px; }
    .newsletter h2 { font-size: 16px; }
    .newsletter h2 span { font-size: 20px; }
    .newsletter .wpcf7 input[type="email"], 
    .newsletter .wpcf7 input[type="submit"], 
    .newsletter .wpcf7 input[type="text"]{
        height: 50px; line-height: 50px;
    }
    .newsletter .wpcf7 input[type="email"], 
    .newsletter .wpcf7 input[type="text"]{ font-size: 14px; width: calc(100% - 3rem - 2px); padding: 0 1.5rem; }
    .newsletter .wpcf7 input[type="submit"]{ font-size: 14px; }
    .newsletter .wpcf7 .wpcf7-list-item-label{ font-size: .65rem; }
    .newsletter .wpcf7 p.italique { font-size: .7rem; line-height: .5rem; }
    .newsletter .spannomargin-12::after{ background-size: contain; width: 66px; height: 67px; right: -50px; top: -36px; }
    .newsletter { padding: 62px 0 42px 0; }
    footer{ padding: 70px 0 0 0; }
    .btn.contact{ height: 44px; font-size: 14px; line-height: 44px; }
    .demolink.demowhite { font-size: 14px; padding: 18px 0 0 0;  height: 28px; }
    .demolink.demowhite span { font-size: 26px; }
    .demolink.demowhite::after{ background-size: contain; width: 109px; }
    .footer2 { margin: 60px 0 0 0; }
    footer .address { font-size: 12px; line-height: 18px; }
    .footer-menu li a { font-size: 12px; line-height: 18px; }
    .footer-menu > li > ul { margin: 14px 0 28px 0; }
    .footer3 { padding: 20px 0; }
    .footer3 p { font-size: 12px; }

    .btn.learn{ 
        padding: 6px 32px 0 32px;
        height: 28px;
        font-size: 10px;
        line-height: 26px;
    }
    #home .bandeau .partners, .bandeau-page .partners { margin: 4.3vw 0 0 0; }
    #home .bandeau .partners img, .bandeau-page .partners img { max-height: 2rem; }
    #home .presentation { margin: 120px 0; }
    #home .bandeau .masque::before { height: 154px; width: 60px; }
    #home .presentation h2 { font-size: 26px; margin: 1rem 0 2rem 0; }
    #home .presentation h2 span { font-size: 34px; }
    #home .presentation a.btn.learn { margin-top: 2rem; }
    .zone-image::before {
        height: 50px;
        width: 106px;
        right: -50px;
        bottom: 60px;
    }
    .zone-image span::before {
        height: 120px;
        width: 36px;
        bottom: -40px;
    }
    .zone-image span::after {
        height: 104px;
        width: 16px;
        left: 80px;
        bottom: -70px;
    }
    .solutions h2 {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 40px;
    }
    .solutions h2 span { font-size: 45px; }
    .bgsolutions{ padding: 40px 0 60px 0; border-top-right-radius: 140px; }
    .solutions .outpicto img{ max-width: 50%; max-height: 4rem; }
    .solutions .outpicto { height: 90px; }
    .solutions h3 { font-size: 14px; margin-bottom: 1rem; }
    .solutions p {
        font-size: 10px;
        line-height: 16px;
        margin: 0 0 1rem 0;
    }
    .solutions a.btn.learn{ width: 85%; left: 7.5%; }
    .bgsolutions::before{
        height: 120px;
        width: 34px;
        right: -20px;
        bottom: -40px;
    }
    .bgsolutions::after {
        height: 94px;
        width: 14px;
        right: 14px;
        bottom: -70px;
    }
    .award { margin: -240px 0 0 0; padding: 220px 0 80px 0; }
    .award h2 { font-size: 30px; line-height: 34px; }
    .award h2 span { font-size: 40px; }
    .award h3 { font-size: 16px; line-height: 22px; }
    .award .row.even { margin-top: 32px; }
    .lms .outpicto img{ max-width: 75%; max-height: 5rem; }
    .lms .outpicto { min-height: 90px; }
    .lms h3{
        font-size: 14px;
        line-height: 20px;
        margin: 34px auto 20px auto;
    }
    .lms p{
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 1.5rem;
    }
    .bgenohub .zone-texte h2 {
        font-size: 24px;
        line-height: 34px;
        margin: 3rem 0 2rem 0;
    }
    .bgenohub { border-bottom-right-radius: 90px; padding: 74px 0 100px 0; }
    .success { padding: 180px 0 80px 0; margin: -140px 0 0 0; background-position: 11% 77%; }
    .outeno::after {
        height: 250px;
        width: 82px;
        right: 40px;
        bottom: -50px;
    }
    .outeno2::after {
        height: 164px;
        width: 24px;
        right: 16px;
        bottom: 60px;
    }
    .outeno::before {
        height: 116px;
        width: 60px;
        left: 50px;
        top: -30px;
    }
    .success h2 {
        font-size: 24px;
        line-height: 30px;
    }
    .success h2 span { font-size: 30px; }
    .btn.fdwhite{ 
        font-size: 10px;
        height: 28px;
        line-height: 26px; 
    }
    .success .btn.fdwhite {
        margin-top: 9.5rem;
        width: 80%;
        height: auto;
        line-height: 14px;
        text-align: center;
        padding: 8px;
    }
    .success-swiper.swiper {
        padding: 40px 30px 80px 30px;
        margin: 0 10px;
    }
    .success-swiper .swiper-slide a h3 {
        font-size: 16px;
        line-height: 22px;
        margin: 20px 10% 10px 10%;
    }
    .success-swiper .swiper-slide a p {
        font-size: 14px;
        line-height: 20px;
    }
    .success-swiper .swiper-slide a{ box-shadow: 0 0 20px rgba(142, 131, 107, .4); }
    .theychose { padding: 40px 0 30px 0; }
    .theychose h2 { font-size: 30px; }
    .theychose h2 span { font-size: 40px; }
    .logostheychose{ margin-top: 20px; }
    .logostheychose img {
        margin: 1rem 20px;
        max-width: 10%;
        max-height: 3rem;
    }
    .customers .pill::before {
        width: 198px;
        height: 380px;
    }
    .customers .pill h2 {
        font-size: 35px;
        line-height: 30px;
        top: 150px;
        left: 52px;
    }
    .customers h2 span { font-size: 40px; }
    .customers-swiper {
        padding: 80px 30px 60px 30px;
        margin: 0 30px;
    }
    .encart-customers p {
        font-size: 12px;
        line-height: 18px;
    }
    .encart-customers{
        padding: 44px 40px 44px 40px;
        background-position: 15px 20px;
    }
    .customers{ border-bottom-right-radius: 120px; padding: 0 0 40px 0; }
    .explore{ 
        background-size: 70%;
        height: 160px;
        padding: 190px 0 0 0;
        margin-top: -110px;
    }
    .explore h2 { font-size: 30px; line-height: 40px; }
    .explore h2 span { font-size: 40px; }
    .explore p{ font-size: 12px; }
    #page .explore{ padding: 70px 0 0 0; height: 200px; }
    .latest-news { padding: 60px 0 120px 0; }
    .latest-news h2.uppercase.medium { font-size: 30px; }
    .btn.view{ 
        font-size: 10px;
        height: 28px;
        line-height: 24px;
        padding: 6px 20px 0 20px;
    }
    .titreblog{ font-size: 52px; left: 40px; }
    .bloc-actu h4 { font-size: 14px; }
    .bloc-event .bloc-actu-txt { padding: 20px 34px 40px 34px; }
    .bloc-actu-txt { padding: 26px 34px 66px 34px; }
    .bloc-event h3 {
        font-size: 20px;
        line-height: 30px;
    }
    .bloc-actu h3 {
        font-size: 16px;
        line-height: 22px;
    }
    .bloc-event p {
        font-size: 12px;
        line-height: 18px;
    }
    .bloc-actu .btn.learn{ bottom: 20px; }
    .bloc-event .btn.learn{ bottom: -20px; }
    .titreblog::after {
        height: 182px;
        width: 82px;
        left: 0;
        top: -90px;
    }
    .titreblog span {
        left: 30px;
        top: -70px;
    }
    .blog-swiper {
        margin: 120px 20px 0 20px;
        padding: 0 40px 100px 40px;
    }
    .bgblog::before{ top: 80px; }
    .blog-swiper h3 {
        font-size: 20px;
        line-height: 30px;
    }
    .blog-swiper p {
        font-size: 14px;
        line-height: 24px;
        margin: 24px 0 40px 0;
    }
    #page .decobandeau {
        width: 58px;
        height: 140px;
        bottom: -60px;
    }
    .in-bandeau .bread, .in-bandeau .bread a{ font-size: 10px; }
    .in-bandeau h1 { font-size: 24px; margin: 10px 0 26px 0; }
    .in-bandeau p.intro { font-size: 14px; }
    .in-bandeau .bread { margin: 60px 0 0 0; }
    #page .bandeau-page { margin-bottom: 60px; }
    .texteimage { margin: 20px 0; }
    .zone-texte h2{ font-size: 22px; line-height: 34px; margin: 1.5rem 0 1rem 0; }
    .zone-texte h3{ font-size: 18px; line-height: 24px; margin: 1rem 0 1rem 0; }
    .zone-texte h4{ font-size: 16px; line-height: 22px; margin: 1rem 0 1rem 0; }
    .zone-texte p{ font-size: 12px; line-height: 18px; margin: 0 0 1rem 0; }
    .zone-texte ul li{
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 10px;
        padding-left: 30px;
        background-size: 10px!important;
    }
    .decopic::before { height: 96px; width: 50px; bottom: -40px; }
    .formcareer .deco::before{ height: 96px; width: 50px; top: -100px; left: 40px; }
    .decopic img{
        border-top-right-radius: 20px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 100px;
    }
    .page-career .wpcf7 { margin-top: 40px; }
    .formcareer{ margin: 90px 0 110px 0; padding: 60px 0 80px 0; background-size: 40%; }
    .formcareer .wpcf7 input[type="text"],.formcareer  .wpcf7 input[type="email"], 
    .formcareer .wpcf7 input[type="tel"],.formcareer  .wpcf7 input[type="number"], 
    .formcareer .wpcf7 input[type="file"],.formcareer  .wpcf7 select,.formcareer  .wpcf7 textarea{
        height: 56px;
        line-height: 56px;
        font-size: 14px;
        margin: 8px 0;
    }
    .formcareer .wpcf7 textarea{ line-height: 20px; height: auto; padding-top: 18px; padding-bottom: 18px; }
    .formcareer .wpcf7 p.cvlegende{ font-size: 14px; }
    .formcareer .wpcf7 input[type="submit"]{ font-size: 16px; height: 56px; line-height: 56px; padding: 0 36px; margin-top: 2rem; }
    .formcareer .wpcf7 p.aligncenter{ font-size: 12px; }
    .team_member {  width: 176px; height: 406px; }
    .team_member .member_desc { top: 52px; }
    .team_member .member_desc h3 { font-size: 14px; }
    .team_member .member_desc h4, .team_member .member_desc p { font-size: 12px; }
    .team_member .member_desc p { margin: 10px 0 0 0; }
    .liste-membres { margin: 60px 0 100px 0; }
    .page-development .subp .demolink,  
    .page-product .subp .demolink{ 
        font-size: 10px;
        padding: 12px 0 0 0;
        height: 20px;
    }
    .page-development .subp .demolink span, 
    .page-product .subp .demolink span { font-size: 22px; }
    .page-development .subp .demolink.demowhite::after, 
    .page-product .subp .demolink.demowhite::after{ width: 80px; }
    .logoiso { margin-top: -30px; max-width: 50%; }
    .page-development .texteimage.blocti2{
        padding: 80px 0 80px 0;
        margin: 60px 0 0 0;
    }
    .why-titre h2{ font-size: 22px; line-height: 34px; }
    .why-titre h2 span { font-size: 40px; }
    .why-titre p { font-size: 16px; line-height: 24px; }
    .encart-why h3 { font-size: 16px; }
    .encart-why p { font-size: 12px; line-height: 18px; }
    .encart-why .outpicto { top: -54px; height: 98px; width: 60px; }
    .encart-why .outpicto  img{ max-width: 70%; }
    .why-bg{ padding: 50px 0 100px 0; background-size: 50%; }
    .encart-why { margin: 90px 0 0 0; padding: 62px 0 44px 0; }
    #page .success { padding: 80px 0 70px 0; }
    .faq-title h2{ font-size: 22px; line-height: 34px; }
    .tabs, .tabs .tab-question, .tabs .tab-reponse.view { font-size: 14px; line-height: 20px; }
    .gdpr .why-titre::before{ height: 96px; width: 50px; top: -120px; }
    .encart-gdpr { margin: 50px 0 0 0; }
    .encart-gdpr h3 { font-size: 16px; margin: 20px 0 10px 0; }
    .encart-gdpr p { font-size: 12px; line-height: 20px; }
    .gdpr { padding: 60px 0 70px 0; margin: 100px 0 0 0; }
    .encart-gdpr img{ max-width: 70%; max-height: 4rem; }
    .listelogos img{ max-width: 12.5%; max-height: 5rem; }
    .listelogos {  margin: 20px 0 60px 0; }
    .page-industries .why-bg { padding-bottom: 140px; }
    .oursolutions h2 { font-size: 22px;  margin-bottom: 20px; }
    .oursolutions {
        padding: 50px 0 30px 0;
        border-top-right-radius: 80px;
        border-bottom-left-radius: 80px;
        margin: 0 0 80px 0;
    }
    .certifiediso h2{ 
        font-size: 22px; 
        line-height: 30px;
        height: 220px;
        margin-top: 50px;
        border-bottom-left-radius: 80px;
        padding-left: 50px;
    }
    .certifiediso h2 span { font-size: 34px; line-height: 30px; }
    .certifiediso img{ max-width: 40%; }
    .certifiediso p {
        font-size: 12px;
        line-height: 20px;
        margin: 20px 0 0 0;
    }
    .certifiediso {
        height: 380px;
        margin: 0 0 80px 0;
    }
    .certifiediso::before{
        border-top-right-radius: 80px;
        border-bottom-left-radius: 80px;
    }
    .certifiediso::after{
        width: 349px;
        height: 311px;
        right: -60px;
        bottom: -60px;
    }
    .page-product .why-bg{ padding-bottom: 60px; }
    .page-product .logoiso{ max-width: 45%; }
    .page-product .listelogos img { max-width: 8%; max-height: 3.5rem; }
    .page-product .listelogos { margin: 40px 0 60px 0; }
    .page-product .subp .demolink{ top: -14vw; }
    .page-product .texteimage.blocti2{ padding: 80px 0 100px 0; margin: 40px 0 0 0; }
    .boost-lms h2{ font-size: 30px; line-height: 35px; }
    .boost-lms h2 span { font-size: 45px; }
    .boost-lms p { font-size: 16px; line-height: 24px; margin: 20px 0 60px 0; }
    .boost-swiper h3 { font-size: 18px; margin: 30px 10px 20px 10px; }
    .boost-lms .boost-swiper p{ font-size: 12px; line-height: 18px; margin: 0; min-height: 5rem; }
    .boost-swiper .swiper-slide { padding-bottom: 60px; }
    .elevate h2{ font-size: 30px; line-height: 35px; background-size: 10rem; }
    .elevate h2 span { font-size: 45px; }
    .elevate{ padding: 72px 0; }
    .explore-content p { font-size: 14px; margin: 0 40px 0 0; }
    .explore-content .logosplugins img{ max-width: 20%; }
    .explore-content { margin: 60px 0 70px 0; }
    .explore-content .logosplugins { margin-top: 40px; }
    #single .decobandeau::before { width: 36px; height: 80px; margin-bottom: -80px; }
    #single .decobandeau p { margin: 40px 0 0 20px; font-size: 12px; line-height: 18px; }
    .download a span.dlpic img{ max-width: 75%; }
    .download a{ height: 80px; border-bottom-right-radius: 44px; }
    .download a span.dltxt{ font-size: 14px; margin: -26px 0 0 14px; }
    .download a span.dlpic::before{ right: 20px; }
    .lastnews h2{ font-size: 22px; }
    .lastnews { padding: 60px 0 126px 0; background-size: contain; }
    .mininews { border-radius: 22px; padding: 24px 0; margin: 50px 0 0 0; }
    .mininews h3 { font-size: 14px; line-height: 22px; }
    .mininews p { font-size: 12px; }
    .texteseul { margin: 40px; }
    #single .case-studies .decobandeau{
        width: 58px;
        height: 140px;
        bottom: -60px;
    }
    .rondlogo{ 
        width: 12.5%;
        padding: 40px 50px 0 50px;
        bottom: -50px;
        right: 44.3%;
    }
    .case-studies .client-info{ margin: 0; padding: 60px 0 70px 0; }
    .case-studies .client-info p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 30px;
    }
    .case-studies .client-info::after{
        height: 96px;
        width: 50px;
        bottom: -40px;
    }
    #single .case-studies .download a{ }
    .download a span.dltxt{ font-size: 10px; }
    #single .case-studies .download a::after{ right: 34px; }
    .problems-title, .solutions-title{ font-size: 22px; }
    .problem-list, .solution-list {
        font-size: 12px;
        line-height: 20px;
        margin: 40px 0 0 0;
    }
    .solution-list li, .problem-list li{ background-size: 16px; padding-left: 36px; margin-bottom: 20px; }
    .solutions-deco, .results h2::after { height: 60px; top: 10px; }
    .problems-solutions::before{ border-top-right-radius: 200px; }
    .problems-solutions { padding: 80px 0 60px 0; margin-bottom: 80px; }
    .problems-solutions::after{ background-size: contain; width: 240px; height: 250px; }
    .results h2{ font-size: 22px; padding-right: 60px; margin-bottom: 40px; }
    .results h2::after{ width: 100%; }
    .results h3{ font-size: 16px; }
    .conclusion {
        padding: 80px 0 60px 0;
        margin: 80px 0 40px 0;
    }
    .conclusion h2{ font-size: 22px; margin-bottom: 30px; }
    .conclusion::before { border-top-right-radius: 200px; }
    .conclusion::after{ background-size: contain; width: 240px; height: 250px; right: 0; }
    .customers-say h2 { font-size: 22px; line-height: 28px; top: -45px; background-size: 1rem; padding-left: 40px; }
    .customers-say h2 span {  font-size: 30px; }
    .customers-say p.say {
        font-size: 14px;
        line-height: 24px;
        margin: 0 auto 30px auto;
    }
    .customers-say p.name, .customers-say p.company {
        font-size: 12px;
        line-height: 18px;
    }
    .customers-say .spannomargin-22 {
        padding: 64px 0 30px 0;
        margin: 0 0 38px 0;
    }
    .case-studies .explore-all {
        margin-bottom: 100px;
    }
    .page-blog .in-bandeau h1 {
        font-size: 50px;
        line-height: 50px;
        margin-bottom: 14px;
    }
    .page-blog .in-bandeau p.cat{ font-size: 12px; }
    .page-blog .in-bandeau h2{ font-size: 22px; line-height: 32px; margin: 0 0 18px 0; }
    .page-blog .in-bandeau p.intro { font-size: 14px; line-height: 20px; margin: 0 0 22px 0; }
    .page-blog .in-bandeau { padding-bottom: 40px; }
    .page-blog .in-bandeau::before {
        border-top-right-radius: 60px;
        border-bottom-left-radius: 60px;
        border-bottom-right-radius: 20px;
    }
    #page .page-blog .decobandeau {
        width: 34px;
        height: 80px;
        right: calc(41.66% - 17px);
        bottom: 34px;
    }
    .encart-post { margin: 42px 0; padding-bottom: 70px; }
    .categorie-liste { margin-top: 140px; }
    .encart-post p, .encart-post h3 {
        margin-left: 20px;
        margin-right: 20px;
    }
    .encart-post p.yellow{ font-size: 10px; }
    .encart-post h3 { font-size: 16px; line-height: 24px; }
    .encart-post p.date {
        font-size: 10px;
        line-height: 14px;
        margin-top: 4px;
        margin-bottom: 10px;
    }
    .encart-post p.intro {
        font-size: 12px;
        line-height: 16px;
    }
    .encart-post a.btn{ left: 20px; }
    .navigation.pagination { margin: 42px auto 32px auto; }
    .navigation.pagination .nav-links { font-size: 18px; }
    #page .page-ressources .decobandeau{ bottom: -42px; width: 34px; height: 80px; }
    .page-ressources .categorie-liste { margin-top: 80px; }
    #page .page-case-studies .categorie-liste { margin-top: 60px; }
    .page-ressources .encart-post p, .page-case-studies .encart-post p{
        font-size: 10px;
    }
    #page .page-case-studies .encart-post h3 {
        margin-top: 12px;
        margin-bottom: 6px;
    }
    #page .page-case-studies .encart-post { padding-bottom: 90px; }
    .page-events .categorie-liste{ margin-top: 60px;  }
    #page .page-contact.page-bookademo .formcareer { padding-top: 120px; }
    .page-landing .in-bandeau h1, .page-landing.page-contact .formcareer{ margin-top: 80px; }
    .landing-image img { margin-top: -240px; }
    .landing-image .zone-texte{ margin: 60px 0; }
    .page-landing .bgsolutions { margin-bottom: 80px; }
    .page-landing .theychose { margin-bottom: 80px; }
    .page-product.page-plugins .texteimage.blocti2, 
    .page-product.page-plugins .texteimage.blocti4, 
    .page-product.page-plugins .texteimage.blocti6, 
    .page-product.page-plugins .texteimage.blocti8, 
    .page-product.page-plugins .texteimage.blocti10{
        padding: 80px 0 100px 0;
        margin: 40px 0 0 0;
    }
    .page-product.page-plugins .zone-texte h3 {
        font-size: 18px;
        margin: .5rem 0 1.5rem 0;
    }
    .page-training .row.solutions {
        margin: 60px 0 0 0;
    }
    .contact-item h3{         
        font-size: 16px;
        line-height: 22px;
        margin: 20px 10% 10px 10%; 
    }
    .contact-item p{
        font-size: 14px;
        line-height: 20px;
    }
    html[lang="pl-PL"] .btn.learn{ font-size: 8px; }
    html[lang="fr-FR"] nav > div > ul > li > a { font-size: 11px; padding: 10px 6px 0 6px; }
    html[lang="fr-FR"] header.fixe  nav > div > ul > li > a{ font-size: 10px; }
    html[lang="fr-FR"] footer .demolink.demowhite span { font-size: 22px; }
    html[lang="fr-FR"] header.fixe .demolink{
        padding: 6px 0 0 0;
        height: 30px;
    }
    .encart-customers{ min-height: 19rem; }
    .encart-customers .readmore{ font-size: .8rem; }




}
/**/
@media (min-width: 1280px) and (max-width: 1479px){
    a#logo { height: 56px; }
    .header1 .headermessage { line-height: 29px; font-size: 12px; }
    nav ul li a { font-size: 14px; line-height: 46px; }
    nav ul li ul { top: 54px; }
    nav ul li ul li a { line-height: 38px; }
    header { padding-bottom: 40px; }
    header.fixe nav ul li a { font-size: 13px; }
    footer .address, .footer-menu li a{  font-size: 12px; line-height: 18px; }
    .newsletter h2 { font-size: 20px; }
    .newsletter h2 span { font-size: 26px; }
    #home .presentation h2 { font-size: 30px; }
    #home .presentation h2 span { font-size: 40px; }
    .solutions h2 { font-size: 34px; line-height: 38px; }
    .solutions h2 span { font-size: 54px; }
    .solutions h3 { font-size: 16px; }
    .award h2 { font-size: 34px; line-height: 38px; }
    .award h2 span { font-size: 48px; }
    .award h3 { font-size: 18px; line-height: 24px; }
    .lms h3{ font-size: 16px; }
    .bgenohub .zone-texte h2 { font-size: 28px; line-height: 38px; }
    .success h2 { font-size: 28px; line-height: 32px; }
    .success h2 span { font-size: 34px; }
    .success-swiper .swiper-slide a h3 { font-size: 20px; line-height: 26px; }
    .theychose h2 { font-size: 34px; }
    .theychose h2 span { font-size: 48px; }
    .logostheychose img{ max-width: 12%; max-height: 3.5rem; }
    .customers h2 span { font-size: 46px; }
    .customers .pill h2 { font-size: 40px; line-height: 34px; }
    .encart-customers p { font-size: 14px; line-height: 20px; }
    .bloc-actu h3 { font-size: 18px; line-height: 26px; }
    .bloc-event p { font-size: 14px; line-height: 22px; }
    .blog-swiper h3 { font-size: 24px; line-height: 34px; }
    .blog-swiper p { font-size: 16px; line-height: 26px; }
    .blog-swiper { margin: 120px 30px 0 30px; padding: 0 60px 100px 60px; }
    .in-bandeau h1 { font-size: 28px; }
    .in-bandeau p.intro { font-size: 16px; }
    .zone-texte p { font-size: 16px; line-height: 24px; }
    .zone-texte h2{ font-size: 26px; line-height: 38px; margin: 1.5rem 0 1rem 0; }
    .zone-texte h3{ font-size: 22px; line-height: 28px; margin: 1rem 0 1rem 0; }
    .zone-texte h4{ font-size: 18px; line-height: 26px; margin: 1rem 0 1rem 0; }
    .zone-texte ul li{
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 18px;
        padding-left: 30px;
        background-size: 14px!important;
    }
    .formcareer .wpcf7 input[type="text"], .formcareer  .wpcf7 input[type="email"], 
    .formcareer .wpcf7 input[type="tel"], .formcareer  .wpcf7 input[type="number"], 
    .formcareer .wpcf7 input[type="file"], .formcareer  .wpcf7 select, .formcareer  .wpcf7 textarea, 
    .formcareer .wpcf7 p.cvlegende{ font-size: 16px; }
    .formcareer .wpcf7 input[type="submit"]{ font-size: 18px; }
    .team_member{  width: 200px; height: 440px; }
    .team_member .member_desc h3 { font-size: 16px; }
    .team_member .member_desc h4, .team_member .member_desc p { font-size: 13px; }
    .encart-why p { font-size: 14px; line-height: 20px; }
    .why-titre h2, .faq-title h2{ font-size: 26px; line-height: 38px; }
    .tabs, .tabs .tab-question, .tabs .tab-reponse.view { font-size: 16px; line-height: 22px; }
    .encart-gdpr img { max-width: 80%; max-height: 5rem; }
    .encart-gdpr h3 { font-size: 18px; }
    .encart-gdpr p { font-size: 14px; line-height: 24px; }
    .oursolutions h2{ font-size: 26px; }
    .oursolutions { padding: 60px 0 40px 0; }
    .certifiediso p { font-size: 14px; line-height: 24px; }
    .certifiediso h2{ font-size: 26px; line-height: 36px; }
    .certifiediso h2 span {  font-size: 40px; line-height: 36px; }
    .page-product .solutions p { font-size: 12px; line-height: 18px; }
    .boost-lms .boost-swiper p { font-size: 14px; line-height: 20px; min-height: 11rem;  }
    .boost-lms h2, .elevate h2 { font-size: 34px;  line-height: 38px; }
    .boost-lms h2 span, .elevate h2 span{ font-size: 54px; }
    .explore-content p { font-size: 16px; }
    .lastnews h2{ font-size: 26px; }
    .mininews h3 { font-size: 16px; line-height: 26px; }
    .mininews p { font-size: 14px; }
    .rondlogo{ right: 43%; }
    .case-studies .client-info p {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 40px;
    }
    .download a span.dltxt { font-size: 12px; }
    .problems-title, .solutions-title{ font-size: 26px; }
    .problem-list, .solution-list{ font-size: 14px; line-height: 24px; }
    .results h2{ font-size: 26px; }
    .results h3 { font-size: 18px; }
    .conclusion h2 { font-size: 26px; }
    .customers-say h2{ font-size: 26px; line-height: 32px; top: -50px; }
    .customers-say h2 span { font-size: 36px; }
    .customers-say p.say { font-size: 16px; line-height: 26px; }
    .customers-say p.name, .customers-say p.company { font-size: 14px; }
    .page-blog .in-bandeau h1 { font-size: 60px; line-height: 60px; }
    .page-blog .in-bandeau h2 { font-size: 24px; line-height: 36px; }
    .page-blog .in-bandeau p.intro { font-size: 16px; line-height: 24px; }
    .page-blog .in-bandeau { padding-bottom: 80px; }
    .encart-post { margin: 52px 0; padding-bottom: 80px; }
    .categorie-liste { margin-top: 180px; }
    .encart-post h3 { font-size: 18px; line-height: 28px; }
    .encart-post p.yellow { font-size: 14px; }
    .encart-post p.intro { font-size: 14px; line-height: 20px; }
    .page-ressources .encart-post p, .page-case-studies .encart-post p{
        font-size: 14px;
    }
    .page-training .row.solutions {
        margin: 80px 0 0 0;
    }
    html[lang="fr-FR"] nav > div > ul > li > a {
        font-size: 12px;
        padding: 10px 8px 0 8px;
    }
    html[lang="fr-FR"] header.fixe  nav > div > ul > li > a{ font-size: 12px; }
    html[lang="fr-FR"] header.fixe .demolink{
        padding: 12px 0 0 0;
        height: 24px;
    }



}
/**/
@media (min-width: 1480px) and (max-width: 1599px){
    .success h2{ font-size: 40px; line-height: 44px; }
    .success h2 span { font-size: 46px; }
    .in-bandeau h1 { font-size: 32px; }
    .in-bandeau p.intro { font-size: 20px; }
    .rondlogo { right: 46.8%; }
    .page-blog .in-bandeau h1 { font-size: 72px; line-height: 72px; }
    .page-blog .in-bandeau h2 { font-size: 28px; line-height: 36px; }
    .page-blog .in-bandeau { padding-bottom: 80px; }
    .rondlogo {
        width: 12.5%;
        padding: 40px 50px 0 50px;
        bottom: -50px;
    }
    html[lang="fr-FR"] header.fixe  nav > div > ul > li > a{ font-size: 12px; }


}
/**/
@media (min-width: 1600px) and (max-width: 1799px){
    .in-bandeau p.intro { font-size: 24px; }
    .rondlogo { right: 46%; }
    .page-blog .in-bandeau { padding-bottom: 100px; }
    .page-blog .in-bandeau h1 { font-size: 80px; line-height: 80px; }
    .page-blog .in-bandeau h2 { font-size: 30px; line-height: 40px; }
    .rondlogo {
        /*width: 12.5%;*/
        padding: 50px 70px 0 70px; 
        bottom: -50px;
    }
    html[lang="fr-FR"] header.fixe  nav > div > ul > li > a{ font-size: 13px; }



}
/**/
@media (min-width: 1800px){

}
/**/
@media (min-width: 1900px){
    .bandeau .masque{ margin-bottom: -70px; }
    .bandeau .masque::before { bottom: -70px; }
    #home .bandeau .logoover{ top: 15.5rem; left: 4.35%; max-width: 30%; }
    #home .bandeau h1{ margin: 200px 0 30px 0; font-size: 35px; }
    #home .bandeau h2{ margin: 0 0 60px 0; font-size: 28px; }
    #home .bandeau .partners, .bandeau-page .partners{ margin: 140px 0 0 0; }
    .bandeau-page{ height: 590px; }
    .page-development .subp .demolink, 
    .page-product .subp .demolink{ top: -320px; }
    #single .in-bandeau .spannomargin-11{ height: 590px; }



}
/**/