@font-face {
    font-family: 'icomoon';
    src: url("../../fonts/icomoon/icomoon.eot?gcqx");
    src: url("../../fonts/icomoon/icomoon.eot?gcqx#iefix") format("embedded-opentype"), url("../../fonts/icomoon/icomoon.woff2?gcqx") format("woff2"), url("../../fonts/icomoon/icomoon.ttf?gcqx") format("truetype"), url("../../fonts/icomoon/icomoon.woff?gcqx") format("woff"), url("../../fonts/icomoon/icomoon.svg?gcqx#icomoon") format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-amoins:before {
    content: "\e900" !important
}

.icon-aplus:before {
    content: "\e901" !important
}

.icon-boutique:before {
    content: "\e902" !important
}

.icon-bus:before {
    content: "\e903" !important
}

.icon-compte:before {
    content: "\e904" !important
}

.icon-fleche-f:before {
    content: "\e905" !important
}

.icon-fleche-s:before {
    content: "\e906" !important
}

.icon-handicap:before {
    content: "\e907" !important
}

.icon-home:before {
    content: "\e908" !important
}

.icon-hotline:before {
    content: "\e909" !important
}

.icon-infos:before {
    content: "\e90a" !important
}

.icon-mail:before {
    content: "\e90b" !important
}

.icon-portable:before {
    content: "\e90c" !important
}

.icon-pr:before {
    content: "\e90d" !important
}

.icon-recherche:before {
    content: "\e90e" !important
}

.icon-tel:before {
    content: "\e90f" !important
}

.icon-telechargement:before {
    content: "\e910" !important
}

.icon-tram:before {
    content: "\e911" !important
}

.icon-velo:before {
    content: "\e912" !important
}

.icon-cloche:before {
    content: "\e913" !important
}

.icon-plot:before {
    content: "\e914" !important
}

.icon-horloge:before {
    content: "\e915" !important
}

.icon-direction:before {
    content: "\e916" !important
}

.icon-warning:before {
    content: "\e917" !important
}

.icon-new:before {
    content: "\e918" !important
}

.icon-smiley:before {
    content: "\e919" !important
}

.icon-main:before {
    content: "\e91a" !important
}

.icon-ticket:before {
    content: "\e91b" !important
}

.icon-question:before {
    content: "\e91c" !important
}

.icon-pouce:before {
    content: "\e91d" !important
}

.icon-intermodalite:before {
    content: "\e91e" !important
}

.icon-mobilites:before {
    content: "\e91f" !important
}

.icon-nouscontacter:before {
    content: "\e920" !important
}

.icon-nousdecouvrir:before {
    content: "\e921" !important
}

.icon-nousrencontrer:before {
    content: "\e922" !important
}

.icon-pieces:before {
    content: "\e923" !important
}

.icon-accompagner:before {
    content: "\e924" !important
}

.icon-pass:before {
    content: "\e925" !important;
}

.icon-ticket-transport:before {
    content: "\e926" !important;
}

.icon-rechargement:before {
    content: "\e927" !important;
}

.icon-relais:before {
    content: "\e928" !important;
}

.icon-arobase:before {
    content: "\e929" !important;
}

.icon-picto_nos_mobilites:before {
    content: "\e92b" !important;
}

.icon-picto_intermodalites:before {
    content: "\e92a" !important;
}

.icon-voiture:before {
    content: "\e92c" !important;
}
.icon-nouvelle_billetique:before {
    content: "\e92d"  !important;
}
.icon-noueau_titre:before {
    content: "\e932"  !important;
}
.icon-nouveau_abo:before {
    content: "\e933" !important;
}

.h-full {
    height: 100%;
    width: 100%;
}

h1 {
    color: #FFFFFF;
    font-weight: 300;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
  }
  
  h1::after {
    content:'';
    height: 5px;
    width: 219px;
    display: block;
      margin: 15px auto;
    background: #F9BC01;
  }
  
  .kg-article-content h3 {
      font-size: 1.5rem;
      line-height: 2rem;
      color: #4B4B4B;
      margin: 1.5rem 0 2rem 0;
  }
  .kg-article-content h3::after {
      content:'';
      height: 4px;
      width: 62px;
      display: block;
      margin-top: 8px;
      background: #0569B0;
  }

  .ce-menu,
  .ce-textpic {
    margin-bottom: 30px;
}
  
  .kg-breadcrumb a::after {
      content: '•';
      padding: 0 10px;
  }

.kg-article-content .tx-kg-tarifs ul,
.kg-article-content .ce-bodytext ul {
    padding-left: 1.25rem;
}
.kg-article-content .tx-kg-tarifs li::before,
.kg-article-content .ce-bodytext li::before {
    display: inline-block;
    content: '';
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    height: 0.75rem;
    width: 0.75rem;
    margin-right: 1rem;
    background-color: #F9BC01;
}
.kg-article-content .tx-kg-tarifs p,
.kg-article-content .ce-bodytext p {
    margin: 0 0 1.375em 0;
}

h4 {
    font-size:1.25rem;
    line-height: 2rem;
}


.kg-article-content h4 {
    color:#0569B0;
    margin-top: 2rem;
}

#zone_espace {
    margin-top:20px;
}

.widget-home {
    min-height: 380px;
}


.clear {
    clear: both
}

.clearfix::after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

img {
    display: inline-block;
}


.flex-deuxcolonnes {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 30px;
}

.flex-deuxcolonnes .w50 {
    display: table-cell;
    vertical-align: top;
    padding-right: 20px;
    box-sizing: border-box;
    margin: 0;
    float: none;
    width: 50%;
}

.flex-deuxcolonnes .w50 + .w50 {
    padding-right: 0;
    padding-left: 20px;
    /*border-left: 1px solid #168591;*/
}

.flex-troiscolonnes {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 30px;
}

.flex-troiscolonnes .w30 {
    display: table-cell;
    vertical-align: top;
    padding-right: 20px;
    box-sizing: border-box;
    margin: 0;
    float: none;
    width: 33.333%;
}

.flex-troiscolonnes .w30 + .w30 {
    padding-right: 0;
    padding-left: 20px;
    /*border-left: 1px solid #168591;*/
}


@media only screen and (max-width: 739px) {
    .flex-deuxcolonnes .w50 {
        display: block !important;
        width: 100% !important;
    }

    .flex-deuxcolonnes .w50 + .w50 {
        border: none !important;
        padding-left: 0 !important;
    }

    .flex-troiscolonnes .w30 {
        display: block !important;
        width: 100% !important;
        padding: 0;
    }

    .flex-troiscolonnes .w30 + .w30 {
        border: none !important;
        padding-left: 0 !important;
    }

    .flex-troiscolonnes .btn-cta {
        display: block;
    }
}

  
  /*
  * MENU PRINCIPAL
  */
  #kg_navigation > li > a {
      position:relative;
  }
  
  #kg_navigation > li .sub-menu {
      padding-top: 20px;
      display: none;
      position: absolute
  }
  
  .sub-menu > ul > li {
      display: inline-block;
      width: 20%;
      vertical-align: top;
      padding: 17px;
  }
  .sub-menu > ul > li > a {
      display: block;
      padding-bottom: 15px;
  }
  .sub-menu > ul > li > a::after {
      border-bottom: 1px dashed #F9BC01;
      content: '';
      display: block;
      margin-top: 15px;
  }
  .sub-menu > ul > li > ul > li {
      margin-bottom:10px;
  }
  .sub-menu > ul > li > ul > li > a {
      text-transform: none;
      font-size: 15px;
      line-height:15px;
  }
  
  .sub-menu > ul > li > ul > li > a:hover {
      border-bottom: 1px dashed #F9BC01;
  }
  
  @media (min-width: 1024px) {
      #kg_navigation > li:hover > a::after {
          content: "";
          display: block;
          position:absolute;
          left: 50%;
          bottom:-16px;
          transform: translate(-50%, 0);
          border-radius: 100%;
          height: 16px;
          width: 16px;
          background-color: #F9BC01;
      }
      
      #kg_navigation > li.has-submenu.open  .sub-menu,
      #kg_navigation > li:hover .sub-menu {
          display: block;
          height: auto;
          max-height: none;
          width: 100%;
          max-width: 1475px;
          position: absolute;
          z-index: 2;
          left: 0;
      }
      #kg_navigation > li.has-submenu.open  .sub-menu > ul,
      #kg_navigation > li:hover .sub-menu > ul {
          color:white;
          margin-top: 10px;
          padding: 16px;
          border-radius: 22px;
          background: #00518A url(../images/svg/w.svg) no-repeat right bottom;
          background-size: 150px;
          box-shadow: 0 2px 15px 0 rgba(0,0,0,0.17);
      }
      .home-actu-illustration {
        background: url('../images/illustration.png') no-repeat bottom right
      }      
  }
  
  
  @media (max-width: 1023px) {
      .btn.btn-inside-hide {
          background: none;
          padding: 0;
          box-shadow:none;
      }
      .btn-inside-hide .btn-inside-label {
          display:none;
      }
      .btn-inside-hide .btn-inside-circle {
          height: 2.5rem;
          width: 2.5rem;
          padding: 0.7rem;
          border-radius: 10px;
          box-shadow: 0 2px 8px 0 rgba(0,0,0,0.17);
      }
      .btn-circle-white {
          border-radius: 10px;
          box-shadow: 0 2px 8px 0 rgba(0,0,0,0.17);
      }
      .event-btn-menu.actif {
          color:white;
          background-color: #F9BC01;
      }
      .event-btn-menu.actif .btn-menu-opened {
          display:block;
      }
      .event-btn-menu.actif .btn-menu-closed {
          display:none;
      }
  
      #kg_navigation {
          display:none;
      }
  
      #kg_navigation.actif {
          display: block;
          width:100%;
          position:absolute;
          padding:30px 0;
          text-align:center;
          background: #0569B0 url(../images/svg/w.svg) no-repeat right bottom;
          background-size: 150px;
          color: white;
      }
      #kg_navigation > li {
          margin-top: 15px;
      }
  
      #kg_navigation > li .sub-menu {
          display: block;
          position:relative;
          height: auto;
          padding: 20px;
      }
  
      #kg_navigation > li .sub-menu > ul {
           background: white;
          color:#0569B0;
      }
  
      .sub-menu > ul > li {
          display: inline-block;
          width: 100%;
          vertical-align: top;
          padding: 17px;
      }
  
  }
  
  /*
  * Overlay recherche
  */
  .kg-fullscreen-overlay {
      position: fixed;
      z-index: -1;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.9);
      visibility: hidden;
      opacity: 0;
      transform: scale(1.05);
      transition: transform .5s ease,opacity .5s ease,visibility 0s linear .5s,z-index 0s linear .5s,-webkit-transform .5s ease;
      display:flex;
      justify-content: center;
      align-items: center;
      text-align: center;
  }
  .kg-fullscreen-overlay.show {
      visibility: visible;
      z-index: 100002;
      opacity: 1;
      -webkit-transform: scale(1);
      transform: scale(1);
      transition: transform .5s ease,opacity .5s ease,-webkit-transform .5s ease;
  }

/*
* Swiper Home
*/

.home-swiper-scrollbar {
    background: rgba(255,255,255,.4);
}

.home-swiper-scrollbar .swiper-scrollbar-drag {
    background: #ffffff;
    cursor: pointer;
}

.home-swiper-scrollbar .swiper-scrollbar-drag:hover {
    background: #f0f0f0;
}

.home-swiper-button-prev {
    left: 0;
    top: 0;
    right: auto;
}

.home-swiper-button-prev::after {
    width: 24px;
    content:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" id="arrow-left"><path fill="white" d="M94.5 44.4H19l23.9-23.8c2.2-2.2 2.2-5.7 0-7.9s-5.7-2.2-7.9 0L1.6 46C-.1 47.7-.5 50.2.5 52.3c.1.2.2.4.3.7 0 0 0 .1.1.1.3.4.6.8 1 1.2l33.1 33c1.1 1.1 2.5 1.6 3.9 1.6s2.8-.6 3.9-1.6c2.2-2.2 2.2-5.7 0-7.9L19 55.6h75.4c3.1 0 5.7-2.5 5.7-5.6s-2.5-5.6-5.6-5.6z"></path></svg>');
}

.home-swiper-button-next {
    right: 0;
    top: 0;
    left: auto;
}

.home-swiper-button-next::after {
    width: 24px;
    content:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" id="arrow-right"><path fill="white" d="M100.1 50c0-1.7-.7-3.2-1.9-4.2L65.1 12.7c-2.2-2.2-5.7-2.2-7.9 0s-2.2 5.7 0 7.9L81 44.4H5.6C2.5 44.4 0 46.9 0 50s2.5 5.6 5.6 5.6H81L57.2 79.4c-2.2 2.2-2.2 5.7 0 7.9 1.1 1.1 2.5 1.6 3.9 1.6s2.9-.6 3.9-1.6l32.9-32.9c1.3-1 2.2-2.6 2.2-4.4z"></path></svg>');
}

@media screen and (max-width: 1024px) {
    .home-swiper-slide img {
        height: 220px;
        object-fit: cover;
        object-position: left;
    }
    .home-swiper-slide .btn {
        font-size: 13px;
    }
}

/*
* Widgets
*/

.kg-widget {
    border: 3px solid #E1E0E0;
    border-radius: 0 55px 0 55px;
    background-color: #FFFFFF;
    padding: 20px 40px;
}

.home-actu-clip {
    clip-path: polygon(0 0, 100% 0%, 100% 98%, 0 88%);
    width: 100%;
    object-fit: contain;
  }
.actu-item-info {
    min-height: 145px;
}

/*
* Nav Aside
*/

.btn-nav-aside::after {
    position: absolute;
    width: 18px;
    height: 100px;
    top: 0;
    right: 0;
    content:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" id="chevron-down"><path d="M50 78.6c-1.8 0-3.7-.7-5.1-2.1L2.1 33.6c-2.8-2.8-2.8-7.3 0-10.1s7.3-2.8 10.1 0L50 61.3l37.8-37.8c2.8-2.8 7.3-2.8 10.1 0s2.8 7.3 0 10.1L55.1 76.5c-1.4 1.4-3.3 2.1-5.1 2.1z"></path></svg>');
}

.btn-nav-aside.show::after {
    content:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" id="chevron-up"><path d="M92.9 78.6c-1.8 0-3.7-.7-5.1-2.1L50 38.7 12.2 76.5c-2.8 2.8-7.3 2.8-10.1 0s-2.8-7.3 0-10.1L45 23.5c2.8-2.8 7.3-2.8 10.1 0L98 66.4c2.8 2.8 2.8 7.3 0 10.1-1.5 1.4-3.3 2.1-5.1 2.1z"></path></svg>');
}

.nav-aside li {
    margin-right: 0.5rem;
}

.nav-aside li::before { /* add the new bullet point */
    display: inline-block;
    content: '';
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    height: 0.75rem;
    width: 0.75rem;
    margin-right: 1rem;
    background-color: #f0f0f0;
}

.nav-aside li:hover::before,
.nav-aside li.current::before { /* add the new bullet point */
    background-color: #F9BC01;
}

.nav-aside.show {
    display: block;
}
  
/*
* MENU PRINCIPAL
*/

.obli {
    color: #000 !important;
    font-weight: bold;
}

.obli::before {
    display: inline-block;
    margin: 0 6px 0 0;
    content: "*";
    color: #AA1832;
    font-size: 1.2em;
}


.td_gauche label,
.td_gauche p {
    display: block;
    padding: 12px 0 4px 0;
    margin: 0;
    text-transform: uppercase;
    color: #0569B0;
    font-size: 14px;
    font-weight: bold;
}

.td_gauche .mandatory {
    color: #AA1832;
    padding-left: 4px;
}

.td_droite input[type="text"],
.td_droite input[type="date"],
.td_droite input[type="number"],
.td_droite input[type="tel"],
.td_droite input[type="email"],
.td_droite input[type="password"] {
    padding: 14px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #E1E0E0;
    border-radius: 15px;
    background-color: #FFFFFF;
}

.td_droite label {
    display: inline-block;
    vertical-align: middle;

    padding: 14px 40px 14px 0;
    cursor: pointer;
}

.td_droite label input {
    margin: 0 6px 0 0;
}

.td_droite select {
    padding: 14px;
    width: 100%;
    border: 1px solid #E1E0E0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 15px;
}



.td_droite textarea {
    padding: 10px 14px;
    width: 100%;
    min-height: 140px;
    border: 1px solid #E1E0E0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 15px;
}

.td_droite input[type="submit"], .parkeon_submit {
    border: none;
    padding: 10px 20px;
    color: #FFF;
    line-height: 1.75rem;
    background: #0569B0;
    text-align: center;
    text-transform: uppercase;
    border-radius: 0.5rem;
    cursor: pointer;
    margin-top: 10px;

}

.powermail_field_submit {
    margin:30px 0;
    text-align: right;
}

.td_droite input[type="submit"]:hover, .parkeon_submit:hover {
    background: #045995;
}

.td_droite .parsley-errors-list {
    text-align: right;
}

.td_droite .parsley-errors-list .parsley-custom-error-message {
    color: #AA1832;
    padding-top: 5px;
    font-size: 16px;
}

.powermail_fieldset {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #E1E0E0;
    margin-bottom: 30px;
}

.powermail_fieldset h3 {
    width:100%;
}

.td_droite .g-recaptcha,
.td_droite .powermail_field {
    margin-bottom: 15px;
}
.powermail_fieldwrap {
    width:100%;
    padding-right: 15px;
}

.powermail_fieldwrap.layout1 {
   width:50%;
    padding-right: 15px;
}

.parkeon_submit {
    display: block;
    margin: auto;
}

.td_droite .checkbox label {
    font-size: 1em;
}

@media screen and (max-width: 1024px) {

    .td_1_3 {
        width: 32%;
    }

    .kg-article-content h3 {
        font-size: 1.25rem;
        line-height: 1.75rem;
        margin-bottom: 1.2rem;
    }
}

@media screen and (max-width: 720px) {
    .powermail_fieldset {
        display:block;
    }

    .powermail_fieldwrap,
    .powermail_fieldwrap.layout1 {
        width: 100%;
        padding-right: 0;
    }

    .powermail_fieldset {
        display:block;
    }
}

/*LOADING*/
/* Absolute Center Spinner */
.loading {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/* Transparent Overlay */
.loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
    /* hide "loading..." text */
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.loading:not(:required):after {
    content: '';
    display: block;
    font-size: 10px;
    width: 1em;
    height: 1em;
    margin-top: -0.5em;
    -webkit-animation: spinner 1500ms infinite linear;
    -moz-animation: spinner 1500ms infinite linear;
    -ms-animation: spinner 1500ms infinite linear;
    -o-animation: spinner 1500ms infinite linear;
    animation: spinner 1500ms infinite linear;
    border-radius: 0.5em;
    -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
    box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

/* Animation */

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.alert {
    padding: 10px 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 13px;
}

.alert-success {
    background-color: #f1f9f7;
    border-color: #e0f1e9;
    color: #1d9d74;
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.alert-danger {
    background-color: #fbeeed;
    border-color: #f7d8dd;
    color: #d9534f;
}

.ui-menu-item {
    font-size: 1.4rem;
    line-height: 1.5rem;
}

.error-message {
    color: red;
}

.container-table {
    overflow-x: auto;
}

.contenttable {
    width: 100%;
    border-collapse: separate;
    border-spacing: 10px;

}

.contenttable tr th {
    padding: 12px;
    background: #0569B0;
    color: #FFF;
    border-radius: 1rem;
}

.tx-kg-boutique .contenttable tr th {
    padding: 12px;
    background: white;
    color: black;
}

.contenttable tr th h4 {
    margin: 0;
    color: #FFF;
}

.contenttable tr td {
    border-bottom: 1px solid #DADADA !important;
    padding: 12px;
}

.contenttable tr td p {
    margin: 0;
}
.align-center,
.contenttable tr, .contenttable th{
    text-align:center;
}

.contenttable td img {
    display: inline-block;
}

.wrapper-cta {
    text-align: center;
    color: #0569B0;
    margin: 20px 0;
}

.btn-cta {
    background: #0569B0;
    padding: 10px 15px;
    color: #FFF;
    font-weight: 300;
    margin: 0 0 10px 0;
    display: inline-block;
    min-width: 150px;
}

.home-actu-clip-right {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    clip-path: polygon(0 0, 100% 0%, 85% 100%, 0% 100%);
}

@media screen and (max-width: 640px) {
    .home-actu-clip-right {
        clip-path: none;
    }
}
.kg-card {
    border-radius: 0 50px 0 50px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 15px 0 rgba(0,0,0,0.15);
    padding:30px 80px 60px 80px;
    background: url(../images/svg/w-white.svg) no-repeat right bottom;
}
@media screen and (max-width: 640px) {
    .kg-card {
        padding:30px;
    }
}


/* FAQ */

.item_faq {
    border-bottom: 2px solid #e5e4e4;
}

.item_faq:first-child {
    border-top: 2px solid #e5e4e4;
}

.item_faq::after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.question {
    position: relative;
    padding: 15px 0 18px 20px;
    margin: 0 !important;
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 2rem;
    color: #4B4B4B;
}

.question::after{
    position: absolute;
    top: 50%;
    margin: -19px 0 0 0;
    right: 24px;
    width: 14px;
    content:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" id="chevron-down"> <path fill="gray" d="M50 78.6c-1.8 0-3.7-.7-5.1-2.1L2.1 33.6c-2.8-2.8-2.8-7.3 0-10.1s7.3-2.8 10.1 0L50 61.3l37.8-37.8c2.8-2.8 7.3-2.8 10.1 0s2.8 7.3 0 10.1L55.1 76.5c-1.4 1.4-3.3 2.1-5.1 2.1z"></path> </svg>');
}


.question.actif::after {
    content:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" id="chevron-up"> <path fill="gray" d="M92.9 78.6c-1.8 0-3.7-.7-5.1-2.1L50 38.7 12.2 76.5c-2.8 2.8-7.3 2.8-10.1 0s-2.8-7.3 0-10.1L45 23.5c2.8-2.8 7.3-2.8 10.1 0L98 66.4c2.8 2.8 2.8 7.3 0 10.1-1.5 1.4-3.3 2.1-5.1 2.1z"></path> </svg>');
}

.question h3 {
    margin: 0 !important;
    font-size: 1.5rem !important;
    line-height: 2rem !important;

    padding: 15px 0 18px 20px!important;
    color: #4B4B4B !important;
}
.question h3:after {
    display: none;
}
.reponse {
    display: none;
    padding: 12px 24px 48px 24px;
}

.reponse.actif {
    display: block;
}

.item_accordeon {
    margin: 10px 0;
}

.item_accordeon h3 {
    padding: 20px;
    font-size: 1.6rem;
}

.item_accordeon .img_accordeon {
    margin: 10px;
    float: left;
    height: 40px;
}

.wrapper-accordeons {
    margin-bottom: 60px;
}

.kg-article-content-flex-content .back-btn {
    background-color: #0569b0;
}

#kg_nav_aside.actif {
    display:block;
}


/******************* SIDEBAR ***********************/
.wrapper-sidebar {
    position: fixed;
    display: block;
    z-index: 2300;
    top: 0;
    right: 0;
    left: auto;
    bottom: 0;
    max-width: 450px;
    height: 100vh;
    transform: translate(100%);
    border-bottom: 0;
    border-left: 4px solid #0071bb;
    background: #fff;
    margin-left: 43px;
}

.wrapper-sidebar.active {
    transform: translate(0);
}

.wrapper-sidebar-onglet {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    z-index: 1;
    top: 50%;
    right: 100%;
    transform: rotate(-90deg) translate(70%,182px);
    width: 100%;
    padding: 0;
    cursor: pointer;
}
.wrapper-sidebar .overflow {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-height: none;
    padding: 45px 30px;
    min-width: 410px;
}

@media (max-width: 640px) {

    .wrapper-sidebar.active {
        transform: translate(0);
    }
    .wrapper-sidebar-onglet {
        position: absolute;
        display: flex;
        z-index: 1;
        left: 0;
        cursor: pointer;
        padding: 0;
        transform: translate(-24px,0) rotate(-90deg);
        top: 175px;
        width: auto;
    }

    .wrapper-sidebar-onglet .btn-inside-label {
        display: none;
    }
    .btn-circle-hide .btn-inside-circle {
        display: none;
    }
    .btn-circle-hide .btn-inside-label {
        font-size: 0.875rem;
        line-height: 1rem;
        text-align: center;
    }
}
