/********* Compiled - Do not edit *********/
@font-face {
font-family:"BAHNSCHRIFT";
src:url(../../fonts/BAHNSCHRIFT.ttf);font-weight:;
font-display:swap;
}
@font-face {
font-family:"Springfield demo";
src:url(../../fonts/Springfield%20demo.ttf);font-weight:;
font-display:swap;
}
:root{--color-primary:#00685e;--color-secondary:#0077c8;--color-gradient-start:#00685e;--color-gradient-stop:#0077c8;--color-link:#d62e2f;--color-link-hover:#00685e;}.woocommerce ul.products, .woocommerce-page ul.products{margin-left:-15px;margin-right:-15px;}.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding-left:15px;padding-right:15px;}body{font-family:BAHNSCHRIFT;font-weight:400;line-height:1.7em;font-size:1em;color:#000000;background-image:url( ../2024/04/bg1.png);background-repeat:repeat;}body.single-post .blog-single-title{font-family:inherit;}body.single-post .content{font-family:inherit;}.h1,h1{font-family:Montserrat;font-weight:800;line-height:1.2em;font-size:52px;color:#181b31;}.h2,h2{font-family:Montserrat;font-weight:700;line-height:1.2em;font-size:40px;color:#181b31;}.h3,h3{font-family:Montserrat;font-weight:600;line-height:1.2em;font-size:32px;color:#181b31;}.h4,h4{font-family:Montserrat;font-weight:600;line-height:1.2em;font-size:25px;color:#181b31;}.h5,h5{font-family:Montserrat;font-weight:600;line-height:1.2em;font-size:21px;color:#181b31;}.h6,h6{font-family:Springfield demo;font-weight:500;line-height:1.2em;font-size:18px;color:#181b31;}.main-header .navbar-brand{max-width:300px !important;}.titlebar-inner h1{}.titlebar-inner p{}.titlebar-inner{padding-top:50px;padding-bottom:50px;}.titlebar{background-image:url( ../2024/03/bg_gecam.png);background-repeat:no-repeat;background-size:cover;background-position:center center;}.titlebar > .titlebar-overlay.ld-overlay{background:rgba(0, 0, 0, 0.8);}@media screen and (max-width: 1199px){body[data-mobile-nav-style=modern]:before{background:rgb(0, 119, 200);}}/*pour mobile infos utiles*/

@media (max-width: 767px) {

  /* Force la rangée à rester en ligne */
  .vc_row.double-col-mobile,
  .vc_row-fluid.double-col-mobile,
  .liquid-row-shadowbox-6900c02c88504.double-col-mobile {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 0px !important;
  }

  /* Force les colonnes à occuper 50 % chacune */
  .double-col-mobile > .wpb_column.vc_column_container {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    float: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
  }

  /* Supprime toute mise en bloc des colonnes Liquid */
  .double-col-mobile [class*="liquid-column-"] {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    float: none !important;
  }

 /* Gère l'intérieur des colonnes */
  .double-col-mobile .vc_column-inner,
  .double-col-mobile .wpb_wrapper,
  .double-col-mobile .wpb_wrapper-inner {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
  }

 /* Images fluides et centrées */
  .double-col-mobile img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
  }
}

/*post css personalisé*/

@media screen and (max-width: 991px) {
    .post-meta {
        flex-direction: row;
            display: flex;
        flex-flow: row wrap;
        margin-bottom: 2em;
        font-size: 16px;
        line-height: 1.5em;
        justify-content: space-between;
    }
}


@media only screen and (max-width: 767px) {
    .h2, h2 {
        font-family: Montserrat;
        font-weight: 700;
        line-height: 1.2em;
        font-size: 25px;
        color: #181b31;
    }
}

.blog-single-content {
    padding-top: 10px;
}


.related-post .related-post-title {
    font-size: 14px;
    line-height: 1.5em;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.related-posts-title {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.5em;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
}

.related-post-image {
    margin-bottom: 0em;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
    transition: box-shadow 0.3s, transform 0.3s;
}