/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-styles,wide-blocks,accessibility-ready
Version: 1.1.1577206559
Updated: 2019-12-24 16:55:59

*/
@font-face {
  font-family: 'Calibri';
  src:  url('/wp-content/themes/E-sat/fonts/calibri/Calibri.eot?#iefix') format('embedded-opentype'),  
        url('/wp-content/themes/E-sat/fonts/calibri/Calibri.woff') format('woff'), 
        url('/wp-content/themes/E-sat/fonts/calibri/Calibri.ttf')  format('truetype'), 
        url('/wp-content/themes/E-sat/fonts/calibri/Calibri.svg#Calibri') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Calibri-Bold';
  src:  url('/wp-content/themes/E-sat/fonts/calibri-bold/Calibri-Bold.eot?#iefix') format('embedded-opentype'),  
        url('/wp-content/themes/E-sat/fonts/calibri-bold/Calibri-Bold.woff') format('woff'), 
        url('/wp-content/themes/E-sat/fonts/calibri-bold/Calibri-Bold.ttf')  format('truetype'), 
        url('/wp-content/themes/E-sat/fonts/calibri-bold/Calibri-Bold.svg#Calibri-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'Calibri Light';
    src: url('/wp-content/themes/E-sat/fonts/calibril.eot');
    src: url('/wp-content/themes/E-sat/fonts/calibril.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/E-sat/fonts/calibril.woff2') format('woff2'),
         url('/wp-content/themes/E-sat/fonts/calibril.woff') format('woff'),
         url('/wp-content/themes/E-sat/fonts/calibril.ttf')  format('truetype'),
         url('/wp-content/themes/E-sat/fonts/calibril.svg#Calibri Light') format('svg');
}
body, div, p, li, a {
    font-family: 'Calibri';
     letter-spacing: 0.38px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Calibri-Bold';
    color: #0C67A9;
}
h1 {
    margin-top: 20px;
    margin-bottom: 20px;
    letter-spacing: 0.9px;
}
h2 {
    letter-spacing: 0.9px;
    font-size: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
}
h3{
    margin-top: 20px;
    margin-bottom: 20px;
    letter-spacing: 0.7px;
}
h4{
    margin-top: 15px;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}
a {
    text-decoration: none;
}
p {
    line-height: 1.1;
}
b, strong {
    font-family: 'Calibri-Bold';
}
.entry-content p, .entry-content ol, .entry-content ul, .entry-content dl, .entry-content dt {
    font-family: 'Calibri';
    letter-spacing: 0.38px;
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 100%!important;
}
.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, 
.has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, body a {
    color: #0C67A9;
}
.header-inner {
    max-width: 100%;
}
body:not(.overlay-header) .primary-menu > li > a {
    color: #fff!important;
    font-size: 16px;
    letter-spacing: 0.38px;
}
@media (min-width: 700px) {
    h4, .heading-size-4, h5, .heading-size-5, h6, .heading-size-6 {
        margin: 2rem auto 1.5rem;
    }
}
blockquote, .border-color-accent, .border-color-accent-hover:hover, .border-color-accent-hover:focus {
    border-color: #0C67A9!important;
}
li#menu-item-171 {
    cursor: default;
}
.alignwide {
    width: calc(100% - 0rem);
}
.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: 100%;
}
#site-header {
	margin-bottom: 60px;
    background-image: linear-gradient(-180deg, #094C7C 0%, #0C67A9 100%);
}
.home #site-header {
    margin-bottom: 140px;
}
.header_esat {
    position: relative;
    z-index: -1; /* Pour etre en dessous du sous menu */
	color: #fff;
	margin: 10px auto 0;
    padding: 0 5%;
    
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.header_esat, .bc_recherche, .bc_produits {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}
.bc_recherche, .liste_actus {
    max-width: calc( 1600px - 10%);
    margin-left: auto;
    margin-right: auto;
}
.sous_bc1 {
    max-width: 1340px;
    margin-left: auto;
    margin-right: auto;
}
.secteurs {
    max-width: calc( 1520px);
    margin-left: auto;
    margin-right: auto;
}
.header_esat_g {
    width: 40%;
    padding-right: 5%;
    padding-bottom: 60px;
    padding-top: 40px;
}
.header_esat_d {
    width: 60%;
}
.header_esat h1, .header_esat a {
	color: #fff;
}
.header_esat h1 {
	font-size: 20px;
}

a.btn_plus {
    display: inline-block;
    border: 1px solid #fff;
    border-radius: 60px;
    padding: 6px 30px;
    transition: all 0.2s;
}
a.btn_plus:hover {
    color: #000;
    background-color: #fff;
}
.bc_btn_sim {
    position: absolute;
    bottom: -25px;
}
a.btn_sim {
    background-color: #010038;
    display: inline-block;
    padding: 14px 35px;
    border-radius: 60px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.puce {
    max-width: 23px;
    margin-right: 13px;
}
.right_white {
    max-width: 15px;
    margin-left: 18px;
}
a.btn_sim span {
    font-family: 'Calibri-Bold';
    font-size: 23px;
    line-height: 28px;
    letter-spacing: 0.54px;
    margin-bottom: -2px;
    color: #fff;
}
.marge_5 {
    margin: 0 5%;
}
.bc_recherche {
    position: relative;
    z-index: 0;
    border-radius: 8px;
    padding: 34px 25px;
    background-image: linear-gradient(-180deg, #094C7C 0%, #0C67A9 100%);
    color: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;

    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    justify-content: -webkit-space-between;
    justify-content: space-between;
}
.bc_recherche_txt {
    /* max-width: 218px; */
    font-family: 'Calibri-Bold';
    font-size: 25px;
    line-height: 31px;
    letter-spacing: 0.59px;
    display: inline-block;
}
.secteur {
    display: inline-block;
    color: #fff;
    width: 15%;
    min-width: 210px;
    /* background-color: #010038; */
    border-radius: 7px;
        padding: 25px 15px 30px;
    margin: 0 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.secteur:hover {
    box-shadow: 0 8px 28px 0 rgba(0, 0, 0, 0.9);
}
.secteur:first-child {
    margin-left: 0;
    /* background-color: #293A80; */
}
.secteur:nth-child(2) {
    /* background-color: #00334E; */
}
.secteur:nth-child(3) {
    /* background-color: #010038; */
}
.secteur:nth-child(4) {
    /* background-color: #315B96; */
}
.secteur:nth-child(5) {
    /* background-color: #216583; */
}
.secteur:last-child {
    margin-right: 0;
    /* background-color: #2E99C9; */
}
.secteur h3 {
    color: #fff;
    margin-top: 0;
    margin-bottom: 12px;
    font-size: 27px;
    line-height: 33px;
    margin-left: 0;
    letter-spacing: 0.7px;
}
.secteurs ul {
    margin: 0;
    list-style: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: -webkit-center;
    justify-content: center;
}
.picto img {
    max-width: 122px;
    margin: auto;
}
.texte {
        line-height: 22px;
    margin-bottom: 20px;
}

.global_secteurs h2, .global_reseaux h2 {
    text-align: center;
    margin-top: 60px;
    margin-bottom: 30px;
    font-size: 48px;
}

.global_reseaux .secteur {
    color: #000;
    background-color: #F4F4F5;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 10px;
    position: relative;
}
.global_reseaux .secteur h3 {
    color: #010038;
}
.global_reseaux .secteur_txt {
    padding-right: 15px;
    padding-left: 15px;
}
.global_reseaux .picto img {
    /* max-width: 100%; */
    max-width: 180px;
    padding-bottom: 20px;
}
.global_reseaux {
    margin-bottom: 80px;
}
.ombre {
    position: absolute;
    z-index: -10;
    left: 30px;
    right: 30px;
    top: 20px;
    bottom: 2px;
    box-shadow: 0 10px 24px 0 rgba(0,0,0,0.10);
}
.sous_societe {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.societe_g {
    position: relative;
    width: 50%;
    padding: 80px 0 80px 5%;
    background-color: #F4F4F4;
}
.societe_d {
    width: 50%;
    padding: 30px 5% 30px 7%;
    background-color: #F4F4F4;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.back_bleu {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 30%;
    background-image: linear-gradient(-180deg, #094C7C 0%, #0C67A9 100%);
}
.societe_g img {
    z-index: 10;
    position: relative;
    border-radius: 4px;
    margin-left: auto;
}
.sous_societe_d h2 {
    margin-top: 0;
    margin-bottom: 10px;
}
.sous_societe_d {
    max-width: 800px;
}
.societe a.btn_plus {
    color: #000;
    border: 1px solid #000;
    margin-top: 30px;
}
.societe a.btn_plus:hover {
    color: #fff;
    background-color: #000;
}
.actus h2 {
    text-align: center;
    margin-bottom: 50px;
    font-size: 48px;
    margin-top: 60px;
}
.liste_actus {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: -webkit-space-around;
    justify-content: space-around;
}
.un_post {
    width: 30%;
}
h3.titre_post a {
    color: #000;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.1px;
}
h3.titre_post {
    margin-top: 20px;
    margin-bottom: 5px;
    margin-left: 0;
    line-height: 15px;
}
.extrait p {
    color: #95ADBE;
    /* font-family: 'Calibri-Bold'; */
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.2px;
    margin-bottom: 0;
}
.right img {
    margin-right: 0;
    margin-left: auto;
    max-width: 14px;
}
.infos_post {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}
.actus .bc_btn_plus {
    text-align: center;
    margin-top: 35px;
}
.actus a.btn_plus {
    color: #000;
    border: 1px solid #000;
    margin-top: 30px;
}
.actus a.btn_plus:hover {
    color: #fff;
    background-color: #000;
}
.liste_partenaire ul {
    margin: 0;
    list-style: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: -webkit-space-around;
    justify-content: space-around;
}
li.partenaire {
    /* width: 16%; */
    margin: 10px;
}
li.partenaire .logo img {
    max-height: 60px;
}
.liste_partenaire {
    margin: 0 5%;
}
.partenaires {
    background-color: #F9F9F9;
    margin-top: 60px;
    padding: 50px 0 80px;
}
.partenaires h2 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 48px;
}
footer#footer {
    background-color: #010038;
    padding: 35px 5%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: -webkit-space-between;
    justify-content: space-between;
}
.menu_footer > div > ul {
    margin: 0;
    list-style: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.menu_footer > div > ul li a {
    color: #fff;
}
.header_esat h1 {
    font-size: 40px;
    line-height: 48px;
    letter-spacing: 0.94px;
    margin-top: 0;
}

@media (min-width: 1220px) {
    .primary-menu > li {
        margin-left: 20px;
        margin-right: 20px;
    }
}
ul.primary-menu {
    justify-content: -webkit-center;
    justify-content: center;
}
@media (min-width: 1000px) {
    .header-titles .site-title, .header-titles .site-logo, .header-titles .site-description {
        margin: 0;
    }
    .header-titles {
        margin: 0;
    }
    .header-inner {
        padding-top: 40px;
        padding-bottom: 40px;
    }  
    .header-navigation-wrapper {
        align-items: center;
        display: flex;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    } 
    .primary-menu-wrapper {
        width: auto;
    }
    .header-titles-wrapper {
        margin-right: 10px;
    }
}
@media (min-width: 700px) {
    .section-inner {
        width: 100%;
        padding-left: 5%;
        padding-right: 5%;
    }  
}
body.touch-enabled .primary-menu > li.menu-item-has-children > a{
    padding-right: 0rem;
    margin-right: 0rem!important;
}
.socios {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.socios img {
    max-width: 22px;
}
.socios a {
    margin-left: 15px;
}
.menu_footer > div > ul li {
    margin: 0 30px;
}
body:not(.overlay-header) .primary-menu > li > .icon {
    color: #fff!important;
}
body:not(.overlay-header) .primary-menu ul {
    background-color: #2E99C9!important;
}
body:not(.overlay-header) .primary-menu > li > ul:after {
    border-bottom-color: #2E99C9!important;
}
.img_post img {
    border-radius: 5px;
}
.logo_reseau {
    margin-bottom: 15px;
}

.header_esat_d_img {
    margin-bottom: -60px;
}
.home .header_esat_d_img {
    margin-bottom: -100px;
}
.page-template-tp_reseau .right_white, .page-template-tp_marketing .right_white,
.page-template-tpl_faq .right_white, .page-template-tpl_telechargements .right_white,
.single-produit .right_white {
    margin-left: 50px;
}
.image_reseau img {
    border-radius: 8px;
    box-shadow: 0 2px 24px 0 rgba(0,0,0,0.07);
}
.global_breadcrumbs {
    width: 100%;
}
.breadcrumbs {
    opacity: 0.5;
    font-size: 14px;
    color: #FFFFFF;
    letter-spacing: 0.33px;
    /* text-align: center; */
    margin-bottom: -18px;
}

.bc_1 {
    margin: 0 8% 0;
    padding-top: 40px;
}
.menu_ancre {
    margin-bottom: 40px;
}
.menu_ancre ul {
    margin: 0;
    list-style: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: -webkit-center;
    justify-content: center;
}

.menu_ancre a {
    font-family: Calibri;
    font-size: 22px;
    color: #BBBBBB;
    letter-spacing: 0.52px;
    transition: all 0.15s;
}
.menu_ancre a.active {
    font-family: Calibri-Bold;
    color: #0572B5;
}
.menu_ancre a:hover {
    color: #0572B5;
}
.texte_presentation, .texte_caracteristiques {
    text-align: center;
    max-width: 808px;
    margin: 0 auto 60px;
}
.bc_double {
    /* text-align: center; */
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.bc_double_g {
    width: 50%;
    border-right: 1px solid #D8D8D8;
}
.bc_double_d {
    width: 50%;
    border-left: 1px solid #D8D8D8;
}
.picto_1 img {
    margin: 0 auto 20px;
}
.titre_picto {
    text-align: center;
    font-size: 20px;
    color: #2F428E;
    letter-spacing: 0.47px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 35px;
}
.points ul {
    column-count: 2;
}
.points li {
    margin: 0;
}
.points {
    padding: 0 5%;
    letter-spacing: 0.42px;
}
a.lien_ancre.active:after {
    content: "";
    width: 63px;
    display: block;
    height: 3px;
    background: #0C67A9;
    text-align: center;
    margin: 0 auto;
}
.bc_img_txt {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 70px 0 50px;
}
.bc_img_txt .image {
    width: 45%;
}
.bc_img_txt .txt {
    width: 55%;
    padding-left: 4.2%;
    letter-spacing: 0.42px;
}
.texte_presentation_3, .texte_nos_gammes {
    text-align: center;
    margin: 0 auto;
    max-width: 976px;
    letter-spacing: 0.42px;
}

.bc_2, .bc_4 {
    background-color: #F9F9F9;
    padding: 40px 5% 50px;
    margin-top: 70px;
    -webkit-box-shadow: 0px -10px 0px 0px rgba(249,249,249,1);
    -moz-box-shadow: 0px -10px 0px 0px rgba(249,249,249,1);
    box-shadow: 0px -10px 0px 0px rgba(249,249,249,1);
}
.bc_4 {
    padding: 40px 5% 60px;
}
.bc_2 .secteur {
    /* display: inline-block; */
    color: #fff;
    width: 18.5%;
    min-width: 234px;
    padding: 25px 15px 30px;
    margin: 0 0.75% 30px;
    transition: all 0.15s;
    cursor: pointer;
}
.bc_2 .secteur h3 {
    font-size: 25px;
    line-height: 33px;
    letter-spacing: 0.59px;
}
.texte_nos_gammes {
    margin-bottom: 80px;
}
.down img {
    max-width: 29px;
    margin: 0 auto 12px;
    transition: all 0.15s;
}
.bc_2 .secteur.active .down img {
    transform: rotate(180deg);
}
.bc_2 .secteur.active {
    transform: scale(1.1);
}
.bc_2 .secteur .texte {
    line-height: 22px;
    margin-bottom: 35px;
}
.bc_3 {
    margin-top: 20px;
    margin-bottom: 60px;
    padding: 40px 5% 0;
}
.texte_caracteristiques b {
    font-size: 30px;
    letter-spacing: 0.76px;
    line-height: 36px;
}
.texte_caracteristiques p {
    margin-bottom: 0;
}
.texte_caracteristiques {
    margin-bottom: 30px;
}

.texte_couverture_reseau {
    text-align: center;
    margin: 0 auto 30px;
    max-width: 976px;
    letter-spacing: 0.42px;
}
.img_c_reseau img {
    margin: 0 auto;
}
.menu_ancre li {
    margin: 0 20px;
}
.btn_carac {
    display: inline-block;
    margin: 0px auto 0;
}
.global_btn_carac {
    text-align: center;
    margin-top: 30px;
}
.un_produit {
    display: block;
    background-color: #fff;
    padding: 20px 20px;
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.infos_produit h4 {
    font-size: 20px;
    color: #000000;
    letter-spacing: 0.47px;
    margin: 8px 0 0;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.infos_produit {
    padding: 0 0 0 30px;
    width: calc(100% - 198px);
}
.gamme_de_produits {
    display: none;
}
h3.titre_gamme {
    margin: 0;
    padding: 20px 20px 10px;
}
.bc_produits {
    margin-top: 20px;
}
#site-header {
    z-index: 1;
}
.mobile_995 {
    display: none;
}
.liste_nature, .liste_nature p, .info_2 {
    margin-bottom: 0px;
    font-size: 13px;
    color: #000000;
    letter-spacing: 0.31px;
    line-height: 20px;
}
.sous_infos h5, .infos_variable.mobile_995 h5 {
    font-family: Calibri;
    font-size: 13px;
    color: #000000;
    letter-spacing: 0.31px;
    margin-top: 0;
    font-weight: 400;
}
.liste_nature {
    margin-left: 18px;
}
.sous_infos {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}
.img_produit {
    width: 198px;
}
.sous_infos .info_1 {
    width: 19%;
    padding-right: 15px;
}
.sous_infos .info_2 {
    width: 25%;
    padding-right: 15px;
}
.info_2.not_bloc_variable {
    width: 50%;
}
.sous_infos .info_3 {
    width: 25%;
    padding-right: 15px;
}
.sous_infos .info_4 {
    width: 31%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.liste_nature ul {
    margin-left: 5px;
    margin-bottom: 0;
}
.pdf_produit a {
    font-family: Calibri-Bold;
    font-size: 16px;
    color: #293A80;
    letter-spacing: 0.38px;
    display: inline-block;
}
.pdf_produit {
    align-self: flex-end;
}
.pdf_produit a.pdf_link:after, .bc_1_marketing .pdf_produit a.pdf_link:after,
a.voir_fiche_produit:after {
    content: "";
    width: 100%;
    display: block;
    height: 1px;
    background: #0C67A9;
    text-align: center;
    margin: 3px auto 0;
}
img.down_blue {
    display: inline-block;
    max-width: 11px;
    margin-left: 12px;
    margin-bottom: -2px;
}
a.voir_fiche_produit img.down_blue {
    max-width: 14px;
    margin-bottom: 0px;
}
.liste_nature ul li {
    margin-top: 0;
}
a.voir_fiche_produit {
    margin-bottom: 10px;
}
a.voir_fiche_produit:hover {
    /* text-decoration: underline; */
}
a.voir_fiche_produit img.down_blue {
    /* transform: rotate(270deg); */
}
.bc_1_marketing .pdf_produit a, .main-produit .pdf_produit a {
    font-size: 20px;
    letter-spacing: 0.47px;
}
.bc_1_marketing .bc_img_txt {
    margin: 70px 0 80px;
}
.sous_bc_1_marketing {
    max-width: 1280px;
    margin: auto;
}
.bc_1_marketing .bc_img_txt .txt {
    padding-bottom: 20px;
}
.bc_1.bc_1_marketing {
    margin-bottom: 120px;
}

.achat_abonnement .bc_btn_sim {
    position: static;
}
.bc_3.achat_abonnement h2 {
    text-align: center;
    margin-bottom: 30px;
}
.sous_achat_abonnement {
    max-width: 1040px;
    margin: 0 auto 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: -webkit-space-between;
    justify-content: space-between;
}
.achat_ab {
    width: 48%;
    color: #fff;
    padding: 5px 25px 0px;
    border-radius: 7px;
}
.achat_ab.bc_achat {
    background: #293A80;
}
.achat_ab h3 {
    font-size: 25px;
    color: #FFFFFF;
    letter-spacing: 0.59px;
    text-align: left;
    width: 100%;
}
.achat_ab.bc_abonnement {
    background-color: #00334E;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    align-items: flex-start;
    justify-content: -webkit-center;
    justify-content: center;
}
.achat_abonnement .bc_btn_sim {
    position: static;
    display: inline-block;
}
.achat_abonnement .global_bc_btn_sim {
    margin-bottom: -24px;
    text-align: center;
    align-self: flex-end;
}
.bc_3.achat_abonnement {
    padding-top: 60px;
    margin-bottom: 100px;
}
.bc_3.achat_abonnement .texte {
    margin-bottom: 30px;
}
.main-produit {
    margin-top: 80px;
}
.liste_caracteristiques > ul {
    list-style: none;
    margin: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: -webkit-space-around;
    justify-content: space-around;
    margin: 0 auto;
    max-width: 1320px;
}
.main-produit li.caracteristique {
    margin: 10px 10px 20px;
    max-width: 250px;
    text-align: center;
}
.main-produit .texte_caracteristiques {
    margin-bottom: 50px;
}
.main-produit h3.titre {
    font-size: 20px;
    color: #000000;
    letter-spacing: 0.47px;
    margin-bottom: 12px;
}
.main-produit .picto img {
    max-width: 104px;
    margin: auto;
}

.main-produit .caracteristiques .texte {
    font-size: 16px;
    color: #000000;
    letter-spacing: 0.38px;
    text-align: center;
    line-height: 20px;
}
.main-produit .header_esat h1 {
    margin-bottom: 0;
}
.main-produit .texte_header p {
    line-height: 1.2;
}
.bc_5.bc_etrak {
    background-image: linear-gradient(-180deg, #094C7C 0%, #0C67A9 100%);
    padding: 45px 5% 35px;
    color: #fff;
    
}
.sous_bc_etrak {
    max-width: 1200px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: -webkit-space-between;
    justify-content: space-between;
}
.bc_5.bc_etrak h3 {
    color: #fff;
}
.etrac_img {
    width: 50%;
}
.etrac_txt {
    width: 50%;
    padding-right: 4%;
}
.etrac_img img {
    border-radius: 8px;
}
.bc_etrak .bc_btn_sim {
    position: static;
    display: inline-block;
}
.bc_etrak .texte {
    margin-bottom: 60px;
    font-size: 1.8rem;
}

.page-template-tpl_contact #site-header, .page-template-tpl_active_sim #site-header,
.page-template-tpl_service_apres_vente  #site-header{
    margin-bottom: 0px;
}
.bc_adresse_tel h3 {
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0.38px;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.bc_adresse_tel {
    font-size: 16px;
    color: #FFFFFF;
    letter-spacing: 0.38px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.bac_tel {
    margin-left: 13%;
}
.bac_tel h3 {
    margin-bottom: 0;
}
.content_contact input[type="text"], .content_contact input[type="email"], 
.content_contact input[type="tel"], .content_contact input[type="number"], .content_contact textarea {
    background: #f1f2f2;
}
.form_candidat.form_contact input.wpcf7-form-control.wpcf7-submit, .form_candidat input.wpcf7-form-control.wpcf7-submit {
    color: #fff;
    padding: 13px 140px 11px 40px;
    border-radius: 60px;
    font-size: 14px;
    cursor: pointer;
    font-family: 'Calibri-Bold';
    font-size: 23px;
    line-height: 28px;
    letter-spacing: 0.54px;
    margin-bottom: -2px;
    background-color: #010038;
    background-image: url(/wp-content/themes/E-sat/img/right_white.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: calc(100% - 20px) 50%;
}
.form_candidat.form_contact input.wpcf7-form-control.wpcf7-submit:hover, .form_candidat input.wpcf7-form-control.wpcf7-submit:hover, 
.form_candidat.form_contact input.wpcf7-form-control.wpcf7-submit:focus, .form_candidat input.wpcf7-form-control.wpcf7-submit:focus {
    text-decoration: none;
    cursor: pointer;
}
.form_candidat {
    color: #010038;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.sous_texte_18 {
    text-transform: uppercase;
    /* font-weight: 600; */
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 50px;
}
.nom_prenom {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
     justify-content: -webkit-space-between;
     justify-content: space-between;
}
.nom_prenom p {
    width: 47%;
}

 .form_candidat.form_contact input:-moz-placeholder, .form_candidat.form_contact textarea:-moz-placeholder {
    color: #010038;
}
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], 
input[type="month"], input[type="text"], input[type="email"], input[type="url"], 
input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {
    background: transparent;
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
    border: 0px solid #010038;
    border-bottom: 2px solid #010038!important;
    border-radius: 2px;
    padding: 0.625em 0.4375em;
    width: 100%;

    font-family: Helvetica;
    font-size: 14px;
    color: #010038;
    letter-spacing: 0;
    font-style: italic;
}
textarea {
    border: 0px solid #010038;
    border-bottom: 2px solid #010038!important;
    border-radius: 2px;
    color: #010038;
    height: 110px;
}

input[type="text"], input[type="email"], input[type="tel"], textarea {
    padding-left: 0;
    padding-right: 0;
}
/* .form_candidat input.wpcf7-form-control.wpcf7-submit {
    color: #000;
    background: #fff;
    border: 1px solid #000;
    padding: 11px 40px;
    border-radius: 0;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    cursor: pointer;
}
.form_candidat input.wpcf7-form-control.wpcf7-submit:hover {
    color: #fff;
    background: #000;
} */
.btn_ok {
    text-align: center;
    margin-top: 80px;
    margin-bottom: -24px;
}
.form_candidat .ajax-loader {
    margin-right: -20px!important;
}

/* pour styler le input file */
 #fileuploadfield {
    display:none;
}

 #uploadtextfield {
    /* height: 30px; */
    /* width: 200px; */
    border: none;
    /* float: inherit; */
    font-size: 12px;
    padding: 0 0;
}

 #uploadbrowsebutton {
    /* height: 27px; */
    /* width: 147px; */
    /* margin-top: 5px; */
    text-align: center;
    color: #000;
    background: #e6e6e6;
    padding: 14px 60px;
    border-radius: 0;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    float: right;
    display: inline-block;
}
span.wpcf7-form-control-wrap.uploadtextfield {
    width: 100%;
    display: block;
    text-align: right;
    clear: both;
}
.form_d {
    width: 100%;
}

.formulaire_contact {
    background-color: #fff;
    padding: 60px 10% 0;
    border-radius: 8px;
    max-width: 580px;
}
 input:-moz-placeholder,  textarea:-moz-placeholder {
    color: #010038;
}
 
 input::-webkit-input-placeholder,  textarea::-webkit-input-placeholder {
    color: #010038;
}
.page-template-tpl_contact .header_esat_g, .page-template-tpl_active_sim .header_esat_g,
.page-template-tpl_service_apres_vente .header_esat_g {
    width: 50%;
    max-width: 560px;
    padding-right: 10px;
}
.page-template-tpl_contact .header_esat_d, .page-template-tpl_active_sim .header_esat_d,
.page-template-tpl_service_apres_vente .header_esat_d {
    width: 50%;
}
.page-template-tpl_contact .header_esat, .page-template-tpl_active_sim .header_esat,
.page-template-tpl_service_apres_vente .header_esat{
    width: 100%;
    min-height: calc(100vh - 244px);
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 30px 120px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    justify-content: -webkit-space-between;
    justify-content: space-between;
}
input[type="submit"] {
 
    text-transform: none;
}
input.wpcf7-form-control.wpcf7-submit:after {
    content: "";
    width: 15px;
    height: 12px;
    display: inline-block;
    background-color: beige;
}
.page-template-tpl_active_sim .header_esat {
    max-width: 1420px;
}
.page-template-tpl_active_sim .header_esat_g {
    width: 35%;
    max-width: 560px;
    padding-right: 3%;
}
.page-template-tpl_active_sim .header_esat_d {
    width: 65%;
}
.page-template-tpl_active_sim .formulaire_contact {
    max-width: 100%;
}
.intitule {
    font-family: Calibri;
    font-size: 25px;
    color: #0C67A9;
    letter-spacing: 0.59px;
}
.bc_double_1.active .intitule, .bc_double_2.active .intitule {
    font-family: Calibri-Bold;
}

.page-template-tpl_active_sim .bc_double {
    margin-bottom: 20px;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: -webkit-center;
    justify-content: center;
}
.bc_double_1 {
    margin-right: 40px;
    /* line-height: 32px; */
}
.bc_double_2 {
    margin-left: 40px;
    /* line-height: 32px; */
}
.bc_double_1, .bc_double_2 {
    cursor: pointer;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: -webkit-center;
    justify-content: center;
    transition: all 0.2s;
}

.trait_vertical {
    width: 1px;
    height: 20px;
    background-color: #0C67AE;
    /* margin-bottom: -15px; */
}
span.cercle {
    width: 16px;
    height: 16px;
    display: inline-block;
    border: 1px solid #0C67AE;
    border-radius: 20px;
    margin-right: 10px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: -webkit-center;
    justify-content: center;
}
.active span.cercle span {
    border-radius: 10px;
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #0C67AE;
}
.bc_double_1:hover span.cercle span, .bc_double_2:hover span.cercle span {
    border-radius: 10px;
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #0C67AE;
}
.active_sim .formulaire_contact {
    padding: 30px 3.5% 0;
}
.active_sim .form_candidat.form_contact h2 {
    font-family: Calibri-Bold;
    font-size: 20px;
    color: #010038;
    letter-spacing: 0.47px;
}
.active_sim .form_g {
    width: 47%;
}
.active_sim .form_d {
    width: 47%;
}
.active_sim .form_candidat {
    justify-content: -webkit-space-between;
    justify-content: space-between;
}
.global_btn_ok {
    width: 100%;
}
.active_sim .btn_ok {
    margin-top: 60px;
}
.f_prepaye {
    display: none;
}
.piece {
    text-align: center;
    margin-top: 35px;
    width: 100%;
}
.piece .titre {
    font-family: Calibri-Bold;
    font-size: 20px;
    letter-spacing: 0.47px;
    margin-bottom: 6px;
}
p.asterix {
    font-size: 16px;
}
input#mfcf7_zl_add_file {
    background-color: transparent;
    text-transform: inherit;
    font-family: Calibri-Bold;
    font-size: 20px;
    color: #010038;
    letter-spacing: 0.47px;
    border-bottom: 1px solid #010038;
    padding: 10px 50px 2px 0;

    background-image: url(/wp-content/themes/E-sat/img/down_bleu_dark.png);
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: calc(100% - 1px) 60%;
}
input#mfcf7_zl_add_file:hover {
    text-decoration: none;
}
.double_sim {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.active_sim .header_esat_g {
    padding-top: 0px;
}
.active_sim .titre_header {
    margin-top: 80px;
}
div.wpcf7-response-output {
    color: #000;
}
.bc_img_txt .image img {
    border-radius: 7px;
}
.bc_faq .liste_actus {
    padding: 0 30px;
    max-width: 1460px;
    margin: 30px auto 0px;
}
.bc_faq .un_post {
    margin-bottom: 60px;
}


.btn_voir_plus {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}
.btn_voir_plus span {
    font-family: Calibri-Bold;
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.47px;
    cursor: pointer;
    background-color: #010038;
    display: inline-block;
    padding: 14px 80px;
    border-radius: 60px;
}
.liste_actus.liste_actus_suite {
    margin-top: 0;
}
.post_cache {
    display: none;
}
.page-template-tpl_faq footer#footer {
    margin-top: 60px;
}
.bc_faq {
    padding-top: 50px;
}

.bc_post {
    padding: 0 30px;
    margin: 0 auto 100px;
    max-width: 1200px;
}
form#rechercher_produits {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: -webkit-space-between;
    justify-content: space-between;
}
.all_filtres {
    width: calc(100% - 90px);
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    justify-content: -webkit-space-between;
    justify-content: space-between;
}
.intitule_filtre {
    background-color: #010038;
    font-family: Calibri-Bold;
    font-size: 20px;
    color: #FFFFFF;
    letter-spacing: 0.47px;
    display: inline-block;
    padding: 14px 25px;
    border-radius: 60px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: -webkit-space-between;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    background-image: url(/wp-content/themes/E-sat/img/down_white.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: calc(100% - 25px) 50%;
    cursor: pointer;
}
.filtre {
    position: relative;
    width: 23.5%;
}
.liste_ckeckbox {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background-color: #fff;
    color: #010038;
    padding: 0px 25px 15px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,0.24);
}
p.checks {
    margin-bottom: 5px;
}
.bc_recherche_form {
    width: calc(100% - 236px);
}
form button.btn_valider {
    border-radius: 40px;
    background-color: #010038;
    font-family: Calibri-Bold;
    padding: 16px 18px 15px;
}
.liste_ckeckbox {
    display: none;
}
.filtre.active .intitule_filtre {
    background-color: #fff;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #293A80;
    background-image: url(/wp-content/themes/E-sat/img/up_blue.png);
}
.filtre.active .liste_ckeckbox {
    display: block;
}
p.checks:first-child {
    border-top: 2px solid #E7E7E7;
    padding-top: 16px;
}
input[type="checkbox"] {
    margin: 0;
    width: 18px;
    min-width: 1.5rem;
    height: 18px;
    border-radius: 2px;
    border-style: solid;
    border-width: 1px;
    border-color: #E1E1E1;
}
input[type="checkbox"]:checked::before {
    margin: -1px 0 0 -1px;
    height: 18px;
    width: 18px;
}
.mobile.plus_filtre {
    display: none;
    text-align: center;
    margin: 8px auto 10px;
}
.sous_plus_filtre {
    /* text-decoration: underline; */
    border-bottom: 2px solid #fff;
    line-height: 14px;
    cursor: pointer;
    display: inline-block;
}
button {
    font-size: 1.7rem;
}
nav#menu_lang {
    width: 70px;
    margin-left: 10px;
}

.menu-item-has-children > a:after{
    content: "";
    width: 8px;
    height: 6px;
    margin-left: 6px;
    display: inline-block;
     background-image: url(/wp-content/themes/E-sat/img/noun_Arrow.png);
    background-repeat: no-repeat;
    background-size: 100%;
}
#responsive-menu-pro-container .menu-item-has-children > a:after{
        display: none;
    }
body:not(.overlay-header) .primary-menu > li > .icon {
    display: none;
}

#menu_lang .primary-menu > li.menu-item-has-children > a {
    padding-right: 0rem;
}
#menu_lang .primary-menu ul {
    width: 70px;
    text-align: center;
}
.img_produit img {
    max-height: 198px;
    max-width: 198px;
    object-fit: contain;
}
.slick-dots li button:before {
    font-size: 12px!important;
}
.slick-dots li.slick-active button:before {
    opacity: 1!important;
    color: #293A80!important;
}
.slick-dots {
    bottom: -18px!important;
}
nav#menu_lang ul li {
    margin-left: 0px;
    margin-right: 0px;
}
.pdf_produit.mobile {
    display: none;
}
h2.titre_picto p {
    line-height: 23px;
}
.bc_3.achat_abonnement .slick-track {
    padding-bottom: 60px;
}

.not_bloc_socete .bc_1_marketing .bc_img_txt, .not_bloc_socete .bc_1.bc_1_marketing {
    margin-bottom: 0px;
}
.bc_btn_sim.mobile_995 {
    display: none;
}
.infos_variable.mobile_995 {
    display: none;
}
.mobile_767 {
    display: none;
}
.un_reseau {
    position: relative;
    font-family: Calibri-Bold;
    font-size: 23px;
    line-height: 26px;
    min-height: 63px;
    color: #FFFFFF;
    letter-spacing: 0.54px;
    background-color: #010038;
    padding: 16px 50px 13px 35px;
    border-radius: 60px;
    margin-top: 30px;
    cursor: pointer;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: -webkit-space-between;
    justify-content: space-between;
}
.une_categorie {
    position: relative;
    font-family: Calibri-Bold;
    font-size: 23px;
    line-height: 26px;
    min-height: 64px;
    color: #010038;
    letter-spacing: 0.54px;
    background-color: #F4F4F4;
    padding: 17px 40px 13px 25px;
    margin: 15px 0px 0;
    cursor: pointer;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.un_type {
    font-family: Calibri-Bold;
    font-size: 23px;
    color: #010038;
    letter-spacing: 0.54px;
}
ul.reseaux, ul.categories {
    list-style: none;
    margin: 0;
}
ul.reseaux > li {
    margin: 0;
}
li.categorie {
    margin: 0 30px;
}
.bc_downloads {
    margin: 100px auto 60px;
    padding: 0 5%;
    max-width: 1600px;
}
ul.types {
    list-style: none;
    margin: 15px 0 0 0px;
    padding: 0 35px 0;
    
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: -webkit-space-between;
    justify-content: space-between;
    display: none;
}
li.un_fichier a {
    font-family: Calibri;
    font-size: 18px;
    color: #2B2B2B;
    letter-spacing: 0.42px;
    margin-bottom: 15px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
li.un_fichier a span.descript {
    text-decoration: underline;
}
li.un_fichier a span.taille {
    font-family: 'Calibri Light';
    font-style: italic;
    margin-left: 5px;
}
img.picto {
    max-width: 29px;
    display: inline-block;
    margin-right: 22px;
}
ul.fichiers {
    list-style: none;
    margin-top: 20px;
    margin-left: 0;
}
li.un_fichier a:before {
    content: "\002022"; /* code gros point */
    display: inline-block;
    color: #0C67A9;
    margin-right: 17px;
    font-size: 20px;
}
ul.reseaux > li {
    margin-bottom: 20px;
}
img.fleche {
    max-width: 12px;
    margin-bottom: 2px;
    transition: all 0.2s;
    position: absolute;
    right: 35px;
}
.une_categorie img.fleche {
    right: 25px;
}
.page-template-tpl_telechargements .header_esat_g, .page-template-tpl_esat .header_esat_g {
    width: 60%;
    padding-right: 0;
}
ul.categories {
    display: none;
}
li.type {
    margin-top: 0;
    margin-left: 0;
    width: 49%;
}
.un_reseau.active .fleche {
    transform: rotate(180deg);
}
.une_categorie.active .fleche {
    transform: rotate(180deg);
}
.remarque {
    font-family: Calibri;
    font-style: italic;
    margin-left: 3px;

}
.marge_5.content_esat {
    margin-bottom: 60px;
}
.bc_connexion form#login-form {
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.bc_connexion input#user-login, .bc_connexion input#user-pass {
    background-color: #fff!important;
    border-radius: 30px;
    padding: 6px 10px 5px;
    border: none!important;
    width: 131px;
    margin-right: 10px;
    color: #FFFFFF;
    font-family: Calibri;
    font-size: 10px;
    color: #000000;
    letter-spacing: 0.24px;
}
.bc_connexion .button {
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 40px;
    padding: 4px;
    width: 28px;
    height: 28px;
    font-family: Calibri;
    font-size: 12px;
    line-height: 12px;
    color: #FFFFFF;
    letter-spacing: 0.28px;
    text-align: center;
}
.bc_connexion form#login-form p {
    margin-bottom: 0;
}
.bc_connexion form#login-form a {
    font-family: Calibri;
    font-size: 10px;
    color: #FFFFFF;
    letter-spacing: 0.24px;
    position: absolute;
    right: 63px;
    bottom: -17px;
    text-decoration: underline;
}
.bc_connexion {
    width: 312px;
}
.primary-menu > li {
    margin-top: 15px;
}
@media (min-width: 1220px) {
    .primary-menu > li {
        margin-top: 12px;
    }
}
.bc_connexion label {
    display: none;
}
.bc_connexion a {
    color: #fff;
}
.bc_connexion {
    width: 312px;
    text-align: center;
    margin-left: 30px;
}
a.lien_espace_client {
    margin-top: 4px;
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0.38px;
    line-height: 1.2;
}
.page-template-tpl_espace_clients .header_esat_g {
    width: 100%;
    padding-right: 0;
}
.menu_espace a {
    font-family: Calibri-Bold;
    color: #0572B5;
}
.menu_espace a:after {
    content: "";
    width: 63px;
    display: block;
    height: 3px;
    background: #0C67A9;
    text-align: center;
    margin: 0 auto;
}
.menu_espace li {
    margin: 0 20px;
}
.menu_espace ul {
    margin: 0;
    list-style: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: -webkit-center;
    justify-content: center;
}
.menu_espace {
    margin-bottom: 30px;
}
.picto_account a.lien_espace_client img {
    max-width: 28px;
}
.mobile.picto_account {
    position: absolute;
    right: 27px;
    display: none;
}


.content_connexion .bc_connexion form#login-form p {
    margin-bottom: 10px;
    width: 100%;
}
.content_connexion .bc_connexion input#user-login, .content_connexion .bc_connexion input#user-pass {
    width: 100%;
    border: 1px solid #eee!important;
}
.content_connexion .bc_connexion form#login-form a {
    font-family: Calibri;
    font-size: 13px;
    color: #000;
    letter-spacing: 0.34px;
    position: inherit;
    right: inherit;
    bottom: inherit;
}
.content_connexion .bc_connexion .button {
    background-color: #010038;
    border: 1px solid #fff;
    border-radius: 60px;
    padding: 6px 30px;
    width: 100px;
    height: 32px;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.4px;
    text-align: center;
}
.content_connexion .bc_connexion {
    width: 100%;
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
}
.espace {
    margin: 0 auto;
    max-width: 1400px;
}
.content_connexion .bc_connexion a.lien_espace_client {
    font-family: Calibri-Bold;
    color: #0572B5;
    margin-bottom: 50px;
}

.active_sim.service_apres_vente .formulaire_contact {
    max-width: 100%;
}
.active_sim.service_apres_vente textarea {
    height: 90px;
}
#recherche_multi h2.h2_bleu {
    max-width: 1600px;
}
#recherche_multi .groupe_result {
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}
.error404-content {
    text-align: center;
    min-height: calc(100vh - 416px);
}
@media (any-pointer: coarse) {
    .primary-menu > li.menu-item-has-children > a {
        margin-right: 0rem;
    }
}
#menu_lang ul.primary-menu {
    justify-content: -webkit-flex-end;
    justify-content: flex-end;
    margin-left: 0;
    margin-right: 0;
}
.primary-menu > li.menu-item-has-children > a {
    padding-right: 0rem;
}
.bc_connexion.desk.user_connecte {
    width: inherit;
    padding-left: 16px;
}

rs-sbg {
    border-radius: 8px;
}



















@media (max-width: 1599px) {
    .bc_connexion {
        margin-left: 0px;
    }
    nav#menu_lang {
        margin-left: 0px;
    }
}


@media (max-width: 1540px) {
    .home .secteur:first-child, .home .secteur:last-child, .home .secteur {
        margin: 10px 7px;
    }
    .home .secteurs ul {
        justify-content: -webkit-center;
        justify-content: center;
    }
    .home .secteur h3 {
        margin-bottom: 11px;
        font-size: 23px;
        line-height: 29px;
        letter-spacing: 0.6px;
    }
    .home .secteur {
        min-width: 195px;
    }
    .picto img {
        max-width: 115px;
    }
    .primary-menu > li {
        margin-left: 16px;
        margin-right: 16px;
    }
}

@media (max-width: 1449px) {
    .bc_connexion {
        width: 172px;
    }
}

@media (max-width: 1230px) {
    .mobile.picto_account {
        display: block;
    }   
    .bc_connexion.desk {
        display: none;
    }
    nav#menu_lang {
        margin-right: 40px;
    }
}

@media (max-width: 1099px) {
    nav#menu_lang {
        width: inherit;
    }
    .primary-menu > li {
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media (max-width: 1399px) {
    .home .secteur:first-child, .home .secteur:last-child, .home .secteur {
        margin: 10px 10px;
    }
    .section-inner {
        padding-left: 30px;
        padding-right: 30px;
    }
    .bc_recherche_txt {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .bc_recherche_txt br {
        display: none;
    }
    .bc_recherche_form {
        width: 100%;
    }
    .home .header_esat_g {
        padding-top: 0px;
    }
}

@media (max-width: 1200px) {
    .header_esat h1 {
        font-size: 34px;
        line-height: 42px;
        letter-spacing: 0.8px;
    }
    a.btn_sim span {
        font-size: 20px;
    }
    .menu_footer > div > ul li {
        margin: 0 15px;
    }
}

@media (max-width: 999px) {
    .mobile.picto_account {
        top: 19px;
    }
    .home .header_esat_g {
        width: 100%;
        padding-right: 0%;
        padding-bottom: 24px;
        padding-top: 10px;
    }
    .header_esat_g .bc_btn_plus {
        display: none;
    }
    .home .bc_btn_sim {
        position: static;
        bottom: 0;
        margin-top: 30px;
        text-align: center;
    }
    a.btn_sim {
        display: inline-flex;
        margin: 0 auto;
    }
    .header_esat_d {
        width: 100%;
    }
    .header_esat h1 {
        margin-bottom: 10px;
        font-size: 30px;
        line-height: 36px;
        letter-spacing: 0.71px;
    }
    .bc_recherche_txt br {
        display: none;
    }
    .bc_recherche_txt {
        text-align: center;
    }
    .societe_g {
        width: 100%;
        padding: 30px 30px 0px 30px;
        text-align: center;
    } 
    .societe_g img {
        margin: 0 auto;
    }  
    .back_bleu {
        bottom: 20%;
        right: 0%;
    }
    .societe_d {
        width: 100%;
        padding: 30px 30px 30px 30px;
    }
    .mobile_995 {
        display: block;
    }
    .sous_societe_d h2 {
        display: none;
    }
    .societe h2.mobile_995 {
        color: #fff;
        z-index: 1;
        position: relative;
        margin: 0 0 20px;
        font-size: 30px;
        line-height: 34px;
        letter-spacing: 0.71px;
    }
    h2 {
        font-size: 30px;
        line-height: 34px;
    }
    .bc_btn_plus {
        text-align: center;
    }
    .societe a.btn_plus {
        margin-top: 10px;
    }
    .logo_footer {
        width: 100%;
        text-align: center;
        margin-bottom: 40px;
    }
    .logo_footer .site-logo.faux-heading img {
        margin: 0 auto!important;
    }
    .socios {
        width: 100%;
        margin-top: 10px;
        justify-content: -webkit-center;
        justify-content: center;
    }
    .menu_footer {
        margin: 0 auto;
    }
    .menu_footer > div > ul li {
        margin: 0 20px 30px;
    }
    .menu_footer > div > ul {
        justify-content: -webkit-center;
        justify-content: center;
    }
    .page-template-tpl_contact .header_esat_g, .page-template-tpl_active_sim .header_esat_g,
    .page-template-tpl_contact .header_esat_d, .page-template-tpl_active_sim .header_esat_d, 
    .page-template-tpl_service_apres_vente .header_esat_g, .page-template-tpl_service_apres_vente .header_esat_d, 
    .formulaire_contact {
        width: 100%;
        max-width: 100%;
    }
    .page-template-tpl_contact .header_esat_g, .page-template-tpl_active_sim .header_esat_g,
    .page-template-tpl_service_apres_vente .header_esat_g {
        padding-right: 0px;
    }
    .breadcrumbs {
        margin-bottom: 8px;
    }
    .socios a {
        margin-left: 8px;
        margin-right: 8px;
    }
    .section-inner {
        max-width: 100%;
        width: 100%;
    }
    body:not(.enable-search-modal) .header-titles-wrapper {
        justify-content: center;
        padding: 0;
        text-align: center;
    }
    .section-inner {
        padding: 25px 30px;
    }
    .site-logo.faux-heading img {
        max-height: 32px;
    }
    form#rechercher_produits {
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        -ms-align-items: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start;
    }
    .filtre {
        position: relative;
        width: 100%;
        margin-bottom: 15px;
    }
    .liste_ckeckbox {
        position: static;
    }
    .mobile.plus_filtre {
        display: block;
    }
    .filtre.filtre_2, .filtre.filtre_3, .filtre.filtre_4 {
        display: none;
    }
    .bc_recherche {
        padding: 18px 25px 8px;
    }
    .all_filtres {
        width: calc(100% - 80px);
    }
    .global_secteurs h2, .global_reseaux h2, .actus h2, .partenaires h2 {
        font-size: 30px;
        line-height: 34px;
        letter-spacing: 0.71px;
    }
    .global_secteurs h2, .global_reseaux h2 {     
        margin-top: 30px;
        margin-bottom: 5px;
    }
    .secteur:hover {
        box-shadow: none;
    }
    .actus h2 {
        margin-bottom: 25px;
        margin-top: 30px;
    }
    .partenaires {
        margin-top: 20px;
        padding: 35px 0 50px;
    }
    .partenaires h2 {
        margin-bottom: 30px;
    }
    .logo_reseau img {
        max-width: 175px;
    }
    a.lien_ancre.active {
        display: block;
        pointer-events: none;
    }
    a.lien_ancre, .page-template-tp_reseau .header_esat_d, .points, 
    a.lien_ancre.active:after {
        display: none;
    }
    .menu_ancre li {
        margin: 0;
    }
    .header_esat_g {
        width: 100%;
        padding: 10px 0 40px;
    }
    .bc_btn_sim {
        left: 0;
        right: 0;
        text-align: center;
    }
    .bc_1 {
        margin: 0 30px 0;
        padding-top: 0px;
    }
    .menu_ancre {
        margin-bottom: 15px;
    }
    a.lien_ancre.active:after{
        content: "";
        width: 13px;
        height: 15px;
        margin-left: 15px;
        display: inline-block;
        background-color: transparent;
        background-image: url(/wp-content/themes/E-sat/img/down_blue_light.png);
        background-repeat: no-repeat;
        background-size: 100%;
        margin-bottom: -1px;
    }
    .bc_double_d, .bc_double_g {
        border: none;
        padding: 0 15px;
    }
    .texte_presentation, .texte_caracteristiques {
        margin: 0 auto 40px;
    }
    .bc_img_txt .image {
        width: 100%;
        margin-bottom: 30px;
    }
    .bc_img_txt .image img {
        margin: 0 auto;
    }
    .bc_img_txt {
        margin: 30px 0 50px;
    }
    .bc_img_txt .txt {
        width: 100%;
        padding-left: 0;
    }
    .bc_2 {
        padding: 20px 30px 30px;
    }
    .texte_nos_gammes {
        margin-bottom: 30px;
    }
    .bc_2 .secteur {
        min-width: 263px;
        margin: 0 12px 30px;
    }
    .info_2.not_bloc_variable, .bloc_variable_2, .sous_infos .info_2, .sous_infos .info_3 {
        display: none;
    }
    .sous_infos .info_4 {
        width: 100%;
    }
    .sous_infos {
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .pdf_produit {
        text-align: center;
        width: 100%;
    }
    .pdf_produit {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: column-reverse;
        justify-content: -webkit-center;
        justify-content: center;
    }
    .pdf_produit.mobile {
        display: block;
        margin-top: 25px;
    }
    .pdf_produit.desk {
        display: none;
    }
    .sous_infos .info_1 {
        width: 100%;
        padding-right: 0px;
    }
    .infos_produit {
        padding: 0 0 0 30px;
        width: auto;
    }
    .un_produit {
        border-radius: 11px;
        justify-content: -webkit-center;
        justify-content: center;
    }
    .pdf_produit a {
        margin-bottom: 21px;
    }
    .bc_3 {
        margin-top: 20px;
        margin-bottom: 30px;
        padding: 10px 30px 0;
    }
    .bc_4 {
        padding: 25px 30px 60px;
        margin-top: 50px;
    }
    .header_esat {
        padding: 0 30px;
    }
    .breadcrumbs {
        padding-left: 0;
        padding-right: 0;
    }
    .active_sim .titre_header {
        margin-top: 20px;
    }
    .page-template-tp_marketing .header_esat_d {
        display: none;
    }
    .desk_995 {
        display: none;
    }
    .bc_1_marketing .bc_img_txt {
        margin: 40px 0 20px;
    }
    .bc_img_txt h2.mobile_995 {
        margin-top: 0;
        margin-bottom: 30px;
        width: 100%;
        text-align: center;
    }
    .bc_1.bc_1_marketing .pdf_produit {
        display: inline-block;
    }
    .bc_1.bc_1_marketing {
        margin-bottom: 60px;
    }
    .bc_3.achat_abonnement {
        padding-top: 20px;
    }
    .bc_3.achat_abonnement h2, .bc_img_txt h2.mobile_995 {
        font-size: 30px;
        line-height: 34px;
    }
    .not_bloc_socete .bc_3.achat_abonnement {
        padding-top: 0px;
        margin-top: 0;
    }
    .page-template-tpl_faq .header_esat_d {
        display: none;
    }
    .bc_faq {
        padding-top: 0px;
    }
    .bc_faq .un_post {
        width: 100%;
    }
    .bc_faq .liste_actus {
        margin: 0px auto 0px;
    }
    .page-template-tpl_faq footer#footer {
        margin-top: 10px;
    }
    .logo_h1_img.mobile_995 {
        margin-bottom: 20px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-align-items: flex-end;
        -moz-align-items: flex-end;
        -ms-align-items: flex-end;
        -ms-flex-align: flex-end;
        align-items: flex-end;
        justify-content: -webkit-space-between;
        justify-content: space-between;
    }
    .image_reseau.image_header {
        width: 50%;
        padding-left: 20px;
    }
    .header_esat .logo_h1_img.mobile_995 h1 {
        margin-bottom: -5px;
    }
    .main-produit .pdf_produit a {
        display: inline-block;
        width: fit-content;
        margin: 0 auto;
    }
    .etrac_txt {
        width: 100%;
        padding-right: 0%;
    }
    .etrac_img {
        width: 100%;
    }
    .etrac_img img {
        margin: 0 auto;
    }
    .bc_etrak .bc_btn_sim.desk_995 {
        display: none;
    }
    .bc_btn_sim.mobile_995 {
        margin: 30px auto 0;
    }
    .bc_btn_sim.mobile_995 {
        display: block;
    }
    .bc_etrak .texte {
        margin-bottom: 40px;
    }
    .infos_variable.mobile_995 .info_2, .infos_variable.mobile_995 .info_3  {
        margin-top: 20px;
    }
    .infos_variable.mobile_995 {
        display: block;
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        justify-content: -webkit-center;
        justify-content: center;
    }
    .infos_variable.mobile_995 .bloc_variable_2 {
        display: block;
        margin-top: 25px;
    }
    .infos_variable.mobile_995 .info_4 {
        width: 100%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        justify-content: -webkit-center;
        justify-content: center;
    }
    #accessoires .un_produit {
        justify-content: -webkit-center;
        justify-content: center;
    }
    li.type {
        width: 100%;
    }
    .page-template-tpl_telechargements .header_esat_g, .page-template-tpl_esat .header_esat_g {
        width: 100%;
    }
    .un_reseau {
        font-size: 20px;
        letter-spacing: 0.47px;
    }
    .une_categorie {
        font-size: 18px;
        letter-spacing: 0.42px;
    }
    li.un_fichier a {
        font-size: 14px;
        letter-spacing: 0.33px;
    }
    .un_type {
        font-size: 18px;
        letter-spacing: 0.42px;
    }
    .page-template-tpl_contact .global_breadcrumbs,
    .page-template-tpl_service_apres_vente .global_breadcrumbs {
        padding-left: 15px;
    }
    .wp-block-media-text {
        display: block;
    }
    .mobile.picto_account {
        display: inline-block;
    }
}




@media (max-width: 767px) {
    .desk_767 {
        display: none;
    }
    .mobile_767 {
        display: block;
    }
    .page-template-tpl_contact .header_esat, .page-template-tpl_active_sim .header_esat,
    .page-template-tpl_service_apres_vente .header_esat {
        padding: 0 15px 120px;
    }
    .page-template-tpl_contact .header_esat_g, .page-template-tpl_active_sim .header_esat_g,
    .page-template-tpl_service_apres_vente .header_esat_g {
        padding-left: 15px;
        padding-right: 15px;
    }
    .page-template-tpl_active_sim .header_esat_g {
        padding-bottom: 20px;
    }
    .btn_ok {
        margin-top: 60px;
    }
    .page-template-tpl_contact .texte_header {
        display: none;
    }
    .page-template-tpl_contact .header_esat h1 {
        margin-bottom: 0px;
    }
    .section-inner {
        padding: 20px 30px;
    }
    button#responsive-menu-pro-button {
        top: 9px!important;
    }
    .home .global_secteurs .secteur .texte, .home .global_secteurs .secteur .picto {
        display: none;
    }
    .home .global_secteurs .secteur {
        text-align: center;
        min-width: 45%;
        min-height: 78px;
        padding: 15px 15px 13px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: -webkit-center;
        justify-content: center;
    }
    .home .secteur h3 {
        margin-bottom: 0px;
        line-height: 25px;
        font-size: 20px;
    }
    .marge_5.global_secteurs {
        margin: 0;
    }
    .puce {
        max-width: 17px;
    }
    a.btn_sim span {
        font-size: 18px;
    }
    .home .global_reseaux .secteur {
        min-width: inherit;
        width: 65%;
        min-width: inherit;
    }
    .ombre {
        display: none;
    }
    .home .global_reseaux .secteur {
        -webkit-box-shadow: 0px 25px 19px -20px rgba(0,0,0,0.19);
        -moz-box-shadow: 0px 25px 19px -20px rgba(0,0,0,0.19);
        box-shadow: 0px 25px 19px -20px rgba(0,0,0,0.19);
        margin-bottom: 30px;
    } 
    .img_post img {
        margin-left: auto;
        margin-right: auto;
    }
    .actus a.btn_plus {
        margin-top: 10px;
    }
   li.partenaire .logo img {
        max-height: 37px;
    }
    .extrait p, .texte {
        font-size: 12px;
        line-height: 15px;
    }
    .bc_1 {
        margin: 0 15px 0;
    }
    .page-template-tp_reseau .bc_3 .right_white {
        display: none;
    }
    .bc_3 a.btn_sim span {
        line-height: 22px;
    }
    .active_sim .form_g, .active_sim .form_d {
        width: 100%;
        text-align: center;
    }
    .active_sim .btn_ok {
        margin-top: 30px;
    }
    .bc_double_1 {
        margin-right: 15px;
    }
    .bc_double_2 {
        margin-left: 15px;
    }
    .nom_prenom p {
        width: 48%;
    }
    .active_sim .formulaire_contact {
        padding: 30px 17px 0;
        margin: 0 auto;
        max-width: calc(100% - 30px);
    }
    .intitule {
        font-size: 20px;
        letter-spacing: 0.47px;
    }
    .achat_ab {
        margin-left: 10px;
        margin-right: 10px;
    }
    .bc_post {
        margin: 0 auto 60px;
    }
    .page-template-tpl_faq .extrait p {
        font-size: 18px;
        line-height: 22px;
    }
        .infos_variable.mobile_995, .infos_variable.mobile_995 .info_4, #accessoires .un_produit {
        justify-content: -webkit-flex-start;
        justify-content: flex-start;
    }
    .infos_variable.mobile_995 h5 {
        margin-bottom: 10px;
    }
    #accessoires .img_produit img {
        max-height: 100%;
        max-width: 100%;
    }
    #accessoires .img_produit {
        width: 40%;
    }
    .main-produit .caracteristiques .texte {
        min-height: 100px;
    }
    .main-produit li.caracteristique {
        max-width: inherit;
    }
    .bc_downloads {
        margin: 60px auto 40px;
        padding: 0 15px;
    }
    .search-results #site-header {
        margin-bottom: 30px;
    }
    .bc_recherche_txt {
        font-size: 22px;
        line-height: 28px;
        letter-spacing: 0.52px;
    }
    .search-results .bc_2 {
        margin-top: 40px;
    }
    .menu_espace li {
        margin: 0 0 15px;
        width: 100%;
    }
    .menu_espace a:after {
        margin: 0;
    }
}



@media (max-width: 499px) {
    .bac_tel {
        margin-left: 8%;
    }
    .home .secteur:first-child, .home .secteur:last-child, .home .secteur {
        margin: 7px 7px;
    }
    .societe_g {
        padding: 30px 15px 0px 15px;
    }
    .societe_d {
        padding: 30px 15px 30px 15px;
    }
    .marge_5 {
        margin: 0 15px;
    }
    .marge_5.global_reseaux {
        margin: 0 15px 50px;
    }
    .img_produit {
        width: 40%;
    }
    .infos_produit {
        padding: 0 0 0 15px;
        width: 60%;
    }
    .img_produit img {
        max-height: 100%;
        max-width: 100%;
    }
    .bc_double_d, .bc_double_g {
        width: 100%;
        padding: 0 0px;
    }
    .bc_double_1 {
        margin-right: 0;
        width: 100%;
    }
    .bc_double_2 {
        margin-left: 0;
        width: 100%;
    }
    .trait_vertical {
        width: 100px;
        height: 1px;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .home a.btn_sim {
        padding: 14px 30px;
    }
}

@media (max-width: 399px) {
    .bac_tel {
        margin-left: 0%;
        width: 100%;
    }
    .bc_adresse {
        width: 100%;
    }
    .bc_recherche {
        padding: 15px 15px 8px;
    }
    .all_filtres {
        width: calc(100% - 65px);
    }
    input[type="checkbox"] + label {
        font-size: 14px;
    }
    .liste_ckeckbox {
        padding: 0px 15px 15px;
    }
    .bc_1_marketing .pdf_produit a, .main-produit .pdf_produit a {
        font-size: 18px;
    }
}


@media (max-width: 374px) {
    .nom_prenom p {
        width: 100%;
    }
    .btn_ok {
        margin-top: 40px;
    }
    .form_candidat.form_contact input.wpcf7-form-control.wpcf7-submit, 
    .form_candidat input.wpcf7-form-control.wpcf7-submit {
        padding: 13px 90px 11px 40px;
    }
    .home .secteur {
        min-width: calc(100% - 30px);
    }
    a.btn_sim span {
        font-size: 16px;
    }
    a.btn_sim {
        padding: 14px 30px;
    }
    .home .global_secteurs .secteur {
        min-width: calc(100% - 30px);
    }
    .header_esat {
        padding: 0 15px;
    }
    .bc_2, .bc_3, .bc_4 {
        padding-left: 15px;
        padding-right: 15px;
    }
    h3.titre_gamme {
        font-size: 24px;
    }
    .un_produit {
        padding: 20px 15px;
    }
    .page-template-tpl_active_sim .header_esat {
        padding: 0 0px 120px;
    }
    .page-template-tpl_contact .header_esat_g,
    .page-template-tpl_service_apres_vente .header_esat_g {
        padding-left: 0px;
        padding-right: 0px;
    }
    input#mfcf7_zl_add_file {
        padding: 10px 30px 2px 0;
        font-size: 18px;
    }
    .bc_post {
        padding: 0 15px;
    }
    .bc_faq .liste_actus {
        padding: 0 15px;
    }
}















