/******************************************************************************************************************/
/******************************************************************************************************************/
/********************************************* FRONT EDITING ******************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/
  .t3-frontend-editing__ce {-ms-flex:1 1 0; flex:1 1 0; padding-right:1rem; padding-left:1rem; min-width:0; padding:0;}
  .t3-frontend-editing__ce > * {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; padding:0;}


/******************************************************************************************************************/
/******************************************************************************************************************/
/************************************************* RESET **********************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/

  /*** COLORS ***/
    /* PINK var(--cim_primary_color) */
    /* NOIR var(--cim_dark_gray) */
    /* GRIS CLAIR - FOND #e8ecf2 */

    :root {
      --cim_primary_color: #008d94;
      --cim_primary_color_h: 183;
      --cim_primary_color_s: 100%;
      --cim_primary_color_l: 58%;

      --cim_secondary_color: #322783;
      --cim_secondary_color_h: 247;
      --cim_secondary_color_s: 70%;
      --cim_secondary_color_l: 51%;

      --cim_third_color: #322783;
      --cim_third_color_h: 247;
      --cim_third_color_s: 70%;
      --cim_third_color_l: 51%;

      --cim_black: #000000;
      --cim_black_h: 0;
      --cim_black_s: 0%;
      --cim_black_l: 0%;

      --cim_white: #ffffff;
      --cim_white_h: 0;
      --cim_white_s: 0%;
      --cim_white_l: 100%;

      --cim_dark_gray: #000000;
      --cim_dark_gray_h: 0;
      --cim_dark_gray_s: 0%;
      --cim_dark_gray_l: 0%;
    }


  /********************************************************************************/
  /********************************** Fonts ***************************************/
  /********************************************************************************/

    /* opensans regular */
    @font-face {
      font-family:'opensans_regular';
      src:url('font/opensans-regular-webfont.eot');
      src:url('font/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('font/opensans-regular-webfont.woff2') format('woff2'),
        url('font/opensans-regular-webfont.woff') format('woff'),
        url('font/opensans-regular-webfont.ttf') format('truetype'),
        url('font/opensans-regular-webfont.svg#opensans_regular') format('svg');
      font-weight:normal; font-style:normal;
    }

    /* opensans light */
    @font-face {
      font-family:'opensans_light';
      src:url('font/opensans-light-webfont.eot');
      src:url('font/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('font/opensans-light-webfont.woff2') format('woff2'),
        url('font/opensans-light-webfont.woff') format('woff'),
        url('font/opensans-light-webfont.ttf') format('truetype'),
        url('font/opensans-light-webfont.svg#opensans_light') format('svg');
      font-weight:normal; font-style:normal;
    }

    /* opensans light italic */
    @font-face {
      font-family:'opensans_lightitalic';
      src:url('font/opensans-lightitalic-webfont.eot');
      src:url('font/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('font/opensans-lightitalic-webfont.woff2') format('woff2'),
        url('font/opensans-lightitalic-webfont.woff') format('woff'),
        url('font/opensans-lightitalic-webfont.ttf') format('truetype'),
        url('font/opensans-lightitalic-webfont.svg#opensans_lightitalic') format('svg');
      font-weight:normal; font-style:normal;
    }

    /* opensans semibold */
    @font-face {
      font-family:'opensans_semibold';
      src:url('font/opensans-semibold-webfont.eot');
      src:url('font/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
        url('font/opensans-semibold-webfont.woff2') format('woff2'),
        url('font/opensans-semibold-webfont.woff') format('woff'),
        url('font/opensans-semibold-webfont.ttf') format('truetype'),
        url('font/opensans-semibold-webfont.svg#opensans_semibold') format('svg');
      font-weight:normal; font-style:normal;
    }

    /* opensans bold */
    @font-face {
      font-family:'opensans_bold';
      src:url('font/opensans-bold-webfont.eot');
      src:url('font/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('font/opensans-bold-webfont.woff2') format('woff2'),
        url('font/opensans-bold-webfont.woff') format('woff'),
        url('font/opensans-bold-webfont.ttf') format('truetype'),
        url('font/opensans-bold-webfont.svg#opensans_bold') format('svg');
      font-weight:normal; font-style:normal;
    }

    /* raleway light */
    @font-face {
      font-family:'raleway_light';
      src:url('font/raleway-light-webfont.eot');
      src:url('font/raleway-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('font/raleway-light-webfont.woff2') format('woff2'),
        url('font/raleway-light-webfont.woff') format('woff'),
        url('font/raleway-light-webfont.ttf') format('truetype'),
        url('font/raleway-light-webfont.svg#raleway_light') format('svg');
      font-weight:normal; font-style:normal;
    }

    /* raleway medium */
    @font-face {
      font-family:'raleway_medium';
      src:url('font/raleway-medium-webfont.eot');
      src:url('font/raleway-medium-webfont.eot?#iefix') format('embedded-opentype'),
        url('font/raleway-medium-webfont.woff2') format('woff2'),
        url('font/raleway-medium-webfont.woff') format('woff'),
        url('font/raleway-medium-webfont.ttf') format('truetype'),
        url('font/raleway-medium-webfont.svg#raleway_medium') format('svg');
      font-weight:normal; font-style:normal;
    }

    /* raleway semibold */
    @font-face {
      font-family:'raleway_semibold';
      src:url('font/raleway-semibold-webfont.eot');
      src:url('font/raleway-semibold-webfont.eot?#iefix') format('embedded-opentype'),
        url('font/raleway-semibold-webfont.woff2') format('woff2'),
        url('font/raleway-semibold-webfont.woff') format('woff'),
        url('font/raleway-semibold-webfont.ttf') format('truetype'),
        url('font/raleway-semibold-webfont.svg#raleway_semibold') format('svg');
      font-weight:normal; font-style:normal;
    }

    /* raleway bold */
    @font-face {
      font-family:'raleway_bold';
      src:url('font/raleway-bold-webfont.eot');
      src:url('font/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('font/raleway-bold-webfont.woff2') format('woff2'),
        url('font/raleway-bold-webfont.woff') format('woff'),
        url('font/raleway-bold-webfont.ttf') format('truetype'),
        url('font/raleway-bold-webfont.svg#raleway_bold') format('svg');
      font-weight:normal; font-style:normal;
    }

    /* montserrat bold */
    @font-face {
      font-family:'montserrat_bold';
      src:url('font/montserrat-bold-webfont.eot');
      src:url('font/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('font/montserrat-bold-webfont.woff2') format('woff2'),
        url('font/montserrat-bold-webfont.woff') format('woff'),
        url('font/montserrat-bold-webfont.ttf') format('truetype'),
        url('font/montserrat-bold-webfont.svg#montserrat_bold') format('svg');
      font-weight:normal; font-style:normal;
    }

    /* typeecon */
    @font-face {
      font-family:'typeecon';
      src:url('font/typeecon-webfont.eot');
      src:url('font/typeecon-webfont.eot?#iefix') format('embedded-opentype'),
        url('font/typeecon-webfont.woff2') format('woff2'),
        url('font/typeecon-webfont.woff') format('woff'),
        url('font/typeecon-webfont.ttf') format('truetype'),
        url('font/typeecon-webfont.svg#typeecon') format('svg');
      font-weight:normal; font-style:normal;
    }


  /********************************************************************************/
  /****************************** Normalisation ***********************************/
  /********************************************************************************/

    /* Init foundation */
      p {font-size:inherit; line-height:inherit; margin:0;}

    * {border:0; padding:0; margin:0; font-family:'opensans_regular',Arial,Verdana,sans-serif; font-weight:normal;}
    html {font-size:62.5%; width:100%; height:100%;}
    body {background:var(--cim_white); font-family:'opensans_regular',Arial,Verdana,sans-serif; font-style:normal; font-weight:normal; font-variant:normal; line-height:100%; color:var(--cim_dark_gray); text-align:left; height:100%; width:100%;}
    p, ul li, ol li, main p, main ul li, main ol li {font-size:1.6em; line-height:1.4em;}
    p, ul, ol, main p, main ul, main ol {margin:0 0 1.5rem 0;}
    ul ul, ol ol, main ul ul, main ol ol {margin:0;}
    a, main a {text-decoration:none; color:var(--cim_dark_gray);}
    a:hover, main a:hover, a:focus, main a:focus {text-decoration:none; color:var(--cim_primary_color);}

    .button {color:var(--cim_white); background:var(--cim_primary_color);}
    .button:hover, .button:focus {color:var(--cim_primary_color); background:var(--cim_white);}

    a img,:link img,:visited img{border:none;}
    img {max-width:100%; height:auto;}
    iframe {max-width:100%; max-height:100%;}
    a, a svg *, button, button * {-moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
    /*gmap v3 fix bug*/
      .gm-style img, .gmnoscreen img, .gmnoprint img {max-width:none !important;}
    strong, b{font-weight:normal; font-family:'opensans_bold',Arial,Verdana,sans-serif !important;}
    i, em{font-style:italic; font-family:'opensans_regular',Arial,Verdana,sans-serif !important;}
    strong em, strong i, em strong, i strong, b em, b i, em b, i b{font-style:italic; font-weight:normal; font-family:'opensans_bold',Arial,Verdana,sans-serif !important;}
    ol, ul{list-style:none; margin:0;}
    table{border-collapse:collapse; border-spacing:0;}

    /* FIX FONT BLURRY */
      .off-canvas-wrapper-inner .slick-slider .slick-track {z-index:1;}
      .off-canvas-wrapper-inner .slick-slider .slick-track, .off-canvas-wrapper-inner .slick-slider .slick-list {-webkit-transform:none; -moz-transform:none; -ms-transform:none; transform:none;}

    /* EFFET SELECTION TXT */
      ::selection {background:var(--cim_primary_color); color:var(--cim_white);}
      ::-moz-selection {background:var(--cim_primary_color); color:var(--cim_white);}

  /********************************************************************************/
  /************************************ Loader ************************************/
  /********************************************************************************/

    .delay_0_4 {transition-delay:0.4s;} .delay_0_5 {transition-delay:0.5s;} .delay_0_6 {transition-delay:0.6s;} .delay_0_7 {transition-delay:0.7s;} .delay_0_8 {transition-delay:0.8s;} .delay_0_9 {transition-delay:0.9s;} .delay_1 {transition-delay:1s;} .delay_1_1 {transition-delay:1.1s;} .delay_1_2 {transition-delay:1.2s;} .delay_1_3 {transition-delay:1.3s;} .delay_1_4 {transition-delay:1.4s;} .delay_1_5 {transition-delay:1.5s;} .delay_1_6 {transition-delay:1.6s;} .delay_1_7 {transition-delay:1.7s;} .delay_1_8 {transition-delay:1.8s;} .delay_1_9 {transition-delay:1.9s;} .delay_2 {transition-delay:2s;} .delay_2_1 {transition-delay:2.1s;} .delay_2_2 {transition-delay:2.2s;} .delay_2_3 {transition-delay:2.3s;} .delay_2_4 {transition-delay:2.4s;} .delay_2_5 {transition-delay:2.5s;} .delay_2_6 {transition-delay:2.6s;} .delay_2_7 {transition-delay:2.7s;} .delay_2_8 {transition-delay:2.8s;} .delay_2_9 {transition-delay:2.9s;} .delay_3 {transition-delay:3s;} .delay_3_1 {transition-delay:3.1s;} .delay_3_2 {transition-delay:3.2s;} .delay_3_3 {transition-delay:3.3s;} .delay_3_4 {transition-delay:3.4s;} .delay_3_5 {transition-delay:3.5s;} .delay_3_6 {transition-delay:3.6s;} .delay_3_7 {transition-delay:3.7s;} .delay_3_8 {transition-delay:3.8s;} .delay_3_9 {transition-delay:3.9s;}

    .reveal-overlay.load-popin {display:block; z-index:1008;}
    .reveal-overlay.load-popin > .sk-circle {margin:0 auto; width:5rem; height:100%; position:relative; top:50%; z-index:1008;}
    .reveal-overlay.load-popin .sk-circle .sk-child {top:0; height:5rem;}
    .reveal-overlay.load-popin .sk-circle .sk-child::before {width:0.8rem; height:0.8rem; background-color:var(--cim_white);}

    #second_display #loader_filters {top:0; left:0; width:100%; height:100%; visibility:visible; background:rgba(183,0,43,0.6); position:absolute;}
    #second_display #loader_filters .sk-circle {margin:0 auto; width:100%; height:100%; position:relative;}
    #second_display #loader_filters .sk-circle .sk-child::before {width:0.8rem; height:0.8rem; background-color:var(--cim_white);}
    #second_display #loader_filters .sk-circle .sk-child {height:5rem; top:50%;}

    .sk-circle.qual {float:right; margin:0 2rem 0 0; width:4rem; height:4rem;}
    .sk-circle.qual.no {position:absolute; float:none; margin:0; left:-5rem; top:0;}
    .sk-circle.qual .sk-child::before {height:0.6rem; width:0.6rem; background-color:var(--cim_white);}
    #loader_filters {position:fixed; top:40%; left:40%; z-index:701; visibility:hidden;}
    .sk-circle {margin:10rem auto; width:5rem; height:5rem; position:relative;}
    .sk-circle .sk-child {width:100%; height:100%; position:absolute; left:0; top:0;}
    .sk-circle .sk-child::before {content:""; display:block; margin:0 auto; width:15%; height:15%; background-color:var(--cim_primary_color); border-radius:100%; -webkit-animation:sk-circleBounceDelay 1.2s infinite ease-in-out both; animation:sk-circleBounceDelay 1.2s infinite ease-in-out both;}
    .sk-circle .sk-circle2 {-webkit-transform:rotate(30deg); -ms-transform:rotate(30deg); transform:rotate(30deg);}
    .sk-circle .sk-circle3 {-webkit-transform:rotate(60deg); -ms-transform:rotate(60deg); transform:rotate(60deg);}
    .sk-circle .sk-circle4 {-webkit-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg);}
    .sk-circle .sk-circle5 {-webkit-transform:rotate(120deg); -ms-transform:rotate(120deg); transform:rotate(120deg);}
    .sk-circle .sk-circle6 {-webkit-transform:rotate(150deg); -ms-transform:rotate(150deg); transform:rotate(150deg);}
    .sk-circle .sk-circle7 {-webkit-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg);}
    .sk-circle .sk-circle8 {-webkit-transform:rotate(210deg); -ms-transform:rotate(210deg); transform:rotate(210deg);}
    .sk-circle .sk-circle9 {-webkit-transform:rotate(240deg); -ms-transform:rotate(240deg); transform:rotate(240deg);}
    .sk-circle .sk-circle10 {-webkit-transform:rotate(270deg); -ms-transform:rotate(270deg); transform:rotate(270deg);}
    .sk-circle .sk-circle11 {-webkit-transform:rotate(300deg); -ms-transform:rotate(300deg); transform:rotate(300deg);}
    .sk-circle .sk-circle12 {-webkit-transform:rotate(330deg); -ms-transform:rotate(330deg); transform:rotate(330deg);}
    .sk-circle .sk-circle2::before {-webkit-animation-delay:-1.1s; animation-delay:-1.1s;}
    .sk-circle .sk-circle3::before {-webkit-animation-delay:-1s; animation-delay:-1s;}
    .sk-circle .sk-circle4::before {-webkit-animation-delay:-0.9s; animation-delay:-0.9s;}
    .sk-circle .sk-circle5::before {-webkit-animation-delay:-0.8s; animation-delay:-0.8s;}
    .sk-circle .sk-circle6::before {-webkit-animation-delay:-0.7s; animation-delay:-0.7s;}
    .sk-circle .sk-circle7::before {-webkit-animation-delay:-0.6s; animation-delay:-0.6s;}
    .sk-circle .sk-circle8::before {-webkit-animation-delay:-0.5s; animation-delay:-0.5s;}
    .sk-circle .sk-circle9::before {-webkit-animation-delay:-0.4s; animation-delay:-0.4s;}
    .sk-circle .sk-circle10::before {-webkit-animation-delay:-0.3s; animation-delay:-0.3s;}
    .sk-circle .sk-circle11::before {-webkit-animation-delay:-0.2s; animation-delay:-0.2s;}
    .sk-circle .sk-circle12::before {-webkit-animation-delay:-0.1s; animation-delay:-0.1s;}
    @-webkit-keyframes sk-circleBounceDelay {
      0%, 80%, 100% {-webkit-transform:scale(0); transform:scale(0);}
      40% {-webkit-transform:scale(1); transform:scale(1);}
    }
    @keyframes sk-circleBounceDelay {
      0%, 80%, 100% {-webkit-transform:scale(0); transform:scale(0);}
      40% {-webkit-transform:scale(1); transform:scale(1);}
    }

    #searchLoader {position:absolute; bottom:3rem; left:50%;}
    .loader::before, .loader::after, .loader {border-radius:1rem; width:2rem; height:2rem; -webkit-animation-fill-mode:both; animation-fill-mode:both; -webkit-animation:load7 1.8s infinite ease-in-out; animation:load7 1.8s infinite ease-in-out;}
    .loader {margin:0 auto; font-size:0.9rem; position:relative; text-indent:-9999em; -webkit-animation-delay:0.16s; animation-delay:0.16s;}
    .loader::before {left:-3rem;}
    .loader::after {left:3rem; -webkit-animation-delay:0.32s; animation-delay:0.32s;}
    .loader::before, .loader::after {content:""; position:absolute; top:0;}

    /*** Loader color ***/
    @-webkit-keyframes load7 {
      0% {box-shadow:0 2em 0 -1.3em var(--cim_primary_color);}
      65% {box-shadow:0 2.5em 0 0 var(--cim_primary_color);}
      100% {box-shadow:0 2em 0 -1.3em var(--cim_primary_color);}
    }
    @keyframes load7 {
      0% {box-shadow:0 2em 0 -1.3em var(--cim_primary_color);}
      65% {box-shadow:0 2.5em 0 0 var(--cim_primary_color);}
      100% {box-shadow:0 2em 0 -1.3em var(--cim_primary_color);}
    }

    .wrap_result.opacity #second_display, .wrap_result.opacity #first_display {opacity:0;}
    #searchLoader {position:absolute; bottom:4.5rem; left:50%; font-size:inherit;}
    .loader::before, .loader::after, .loader {border-radius:1rem; width:2rem; height:2rem; -webkit-animation-fill-mode:both; animation-fill-mode:both; -webkit-animation:load7 1.8s infinite ease-in-out; animation:load7 1.8s infinite ease-in-out;}
    .loader {margin:0 auto; font-size:0.9rem; position:relative; text-indent:-9999em; -webkit-animation-delay:0.16s; animation-delay:0.16s;}
    .loader::before {left:-3rem;}
    .loader::after {left:3rem; -webkit-animation-delay:0.32s; animation-delay:0.32s;}
    .loader::before, .loader::after {content:""; position:absolute; top:0;}
    .cs-loader {top:0; left:1.5rem; width:calc(100% - 3rem); height:100%; visibility:visible; position:absolute; z-index:9; background:rgba(183,0,43,0.6);}
    .cs-loader-inner {transform:translateY(-50%); top:30rem; position:absolute; width:100%; padding:0 10rem; text-align:center; color:var(--cim_white);}
    .cs-loader-inner label {font-size:2rem; opacity:0; display:inline-block; color:var(--cim_white);}
    @keyframes lol {
       0% {opacity:0; transform:translateX(-30rem);}
       33% {opacity:1; transform:translateX(0);}
       66% {opacity:1; transform:translateX(0);}
       100% {opacity:0; transform:translateX(30rem);}
    }
    @-webkit-keyframes lol {
      0% {opacity:0; -webkit-transform:translateX(-30rem);}
      33% {opacity:1; -webkit-transform:translateX(0);}
      66% {opacity:1; -webkit-transform:translateX(0);}
      100% {opacity:0; -webkit-transform:translateX(30rem);}
    }
    .cs-loader-inner label:nth-child(6) {-webkit-animation:lol 3s infinite ease-in-out; animation:lol 3s infinite ease-in-out;}
    .cs-loader-inner label:nth-child(5) {-webkit-animation:lol 3s 100ms infinite ease-in-out; animation:lol 3s 100ms infinite ease-in-out;}
    .cs-loader-inner label:nth-child(4) {-webkit-animation:lol 3s 200ms infinite ease-in-out; animation:lol 3s 200ms infinite ease-in-out;}
    .cs-loader-inner label:nth-child(3) {-webkit-animation:lol 3s 300ms infinite ease-in-out; animation:lol 3s 300ms infinite ease-in-out;}
    .cs-loader-inner label:nth-child(2) {-webkit-animation:lol 3s 400ms infinite ease-in-out; animation:lol 3s 400ms infinite ease-in-out;}
    .cs-loader-inner label:nth-child(1) {-webkit-animation:lol 3s 500ms infinite ease-in-out; animation:lol 3s 500ms infinite ease-in-out;}


  /********************************************************************************/
  /************************************ Typo 3 ************************************/
  /********************************************************************************/

    /* default styles for extension "tx_cssstyledcontent" */
      /* Headers */
        .csc-header-alignment-center {text-align:center;}
        .csc-header-alignment-right {text-align:right;}
        .csc-header-alignment-left {text-align:left;}
        div.csc-textpic-responsive, div.csc-textpic-responsive * {-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
      /* Clear floats after csc-textpic and after csc-textpic-imagerow */
        div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li {overflow:hidden;}
      /* Set padding for tables */
        div.csc-textpic .csc-textpic-imagewrap table {border-collapse:collapse; border-spacing:0;}
        div.csc-textpic .csc-textpic-imagewrap table tr td {padding:0; vertical-align:top;}
      /* Captions */
        div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c {text-align:center;}
        div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r {text-align:right;}
        div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l {text-align:left;}
      /* Float the columns */
        div.csc-textpic div.csc-textpic-imagecolumn {float:left;}
      /* Border just around the image */
        div.csc-textpic-border div.csc-textpic-imagewrap img {border:2px solid var(--cim_dark_gray); padding:0;}
        div.csc-textpic .csc-textpic-imagewrap img {border:none; display:block;}
      /* Space below each image (also in-between rows) */
        div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {margin-bottom:1rem;}
        div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {margin-bottom:0;}
      /* colSpace around image columns, except for last column */
        div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image {margin-right:1rem;}
        div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image {margin-right:0;}
      /* Add margin from image-block to text (in case of "Text & Images") */
        div.csc-textpic-intext-left .csc-textpic-imagewrap,
        div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {margin-right:1rem;}
        div.csc-textpic-intext-right .csc-textpic-imagewrap,
        div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {margin-left:1rem;}

    /* POSITIONING OF IMAGES */
      /* Center (above or below) */
        div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap {overflow:hidden;}
        div.csc-textpic-center .csc-textpic-center-outer {position:relative; float:right; right:50%;}
        div.csc-textpic-center .csc-textpic-center-inner {position:relative; float:right; right:-50%;}
      /* Right (above or below) */
        div.csc-textpic-right .csc-textpic-imagewrap {float:right;}
        div.csc-textpic-right div.csc-textpic-text {clear:right;}
      /* Left (above or below) */
        div.csc-textpic-left .csc-textpic-imagewrap {float:left;}
        div.csc-textpic-left div.csc-textpic-text {clear:left;}
      /* Left (in text) */
        div.csc-textpic-intext-left .csc-textpic-imagewrap {float:left;}
      /* Right (in text) */
        div.csc-textpic-intext-right .csc-textpic-imagewrap {float:right;}
      /* Right (in text, no wrap around) */
        div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {float:right;}
      /* Left (in text, no wrap around) */
        div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {float:left;}
        div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last {margin-bottom:0;}

    /* Browser fixes:*/
      /* Fix for unordered and ordered list with image "In text, left" */
        .csc-textpic-intext-left ol, .csc-textpic-intext-left ul {padding-left:4rem; overflow:auto;}
    /* Textmedia */
      .csc-textmedia,
      .csc-textmedia-gallery {overflow:hidden;}
      .csc-textmedia-gallery-column {float:left;}
      .csc-textmedia-gallery-column {margin-right:1rem;}
      .csc-textmedia-gallery-column:last-child {margin-right:0;}
      .csc-textmedia-gallery-row {overflow:hidden; margin-bottom:1rem;}
      .csc-textmedia-gallery-row:last-child {margin-bottom:0;}
      .csc-textmedia-above .csc-textmedia-gallery {margin-bottom:1rem;}
      .csc-textmedia-above-right .csc-textmedia-gallery {float:right;}
      .csc-textmedia-above-left .csc-textmedia-gallery {float:left;}
      .csc-textmedia-above .csc-textmedia-text {clear:both;}
      .csc-textmedia-above-center .csc-textmedia-gallery-outer,
      .csc-textmedia-below-center .csc-textmedia-gallery-outer {position:relative; float:right; right:50%;}
      .csc-textmedia-above-center .csc-textmedia-gallery-inner,
      .csc-textmedia-below-center .csc-textmedia-gallery-inner {position:relative; float:right; right:-50%;}
      .csc-textmedia-below .csc-textmedia-gallery {margin-top:1rem;}
      .csc-textmedia-below-right .csc-textmedia-gallery {float:right;}
      .csc-textmedia-below-left .csc-textmedia-gallery {float:left;}
      .csc-textmedia-inside-right .csc-textmedia-gallery {float:right; margin-left:1rem;}
      .csc-textmedia-inside-left .csc-textmedia-gallery {float:left; margin-right:1rem;}
      .csc-textmedia-beside-right .csc-textmedia-gallery {float:right; margin-left:1rem;}
      .csc-textmedia-beside-right .csc-textmedia-text {overflow:hidden;}
      .csc-textmedia-beside-left .csc-textmedia-gallery {float:left; margin-right:1rem;}
      .csc-textmedia-beside-left .csc-textmedia-text {overflow:hidden;}
    /* Uploads */
      .ce-uploads {margin:0; padding:0;}
      .ce-uploads li {list-style:none outside none; margin:1em 0;}
      .ce-uploads img {float:left; margin-right:1em; vertical-align:top;}
      .ce-uploads span {display:block;}
    /* Table */
      .contenttable {width:100%; max-width:100%;}
      .contenttable th, .contenttable td {padding:0.5em 0.75em; vertical-align:top;}
      .contenttable thead th {font-weight:bold; border-bottom:2px solid #dadada;}
      .contenttable th, .contenttable td {border-top:1px solid #dadada;}
      .contenttable-striped tbody tr:nth-of-type(odd) {background-color:rgba(0,0,0,.05);}
      .contenttable-bordered th, .contenttable-bordered td {border:1px solid #dadada;}
    /* Space */
      .csc-space-before-extra-small {margin-top:1em;}
      .csc-space-before-small {margin-top:2em;}
      .csc-space-before-medium {margin-top:3em;}
      .csc-space-before-large {margin-top:4em;}
      .csc-space-before-extra-large {margin-top:5em;}
      .csc-space-after-extra-small {margin-bottom:1em;}
      .csc-space-after-small {margin-bottom:2em;}
      .csc-space-after-medium {margin-bottom:3em;}
      .csc-space-after-large {margin-bottom:4em;}
      .csc-space-after-extra-large {margin-bottom:5em;}
    /* Frame */
      .csc-frame-ruler-before::before {content:""; display:block; border-top:1px solid rgba(0,0,0,0.25); margin-bottom:2em;}
      .csc-frame-ruler-after::after {content:""; display:block; border-bottom:1px solid rgba(0,0,0,0.25); margin-top:2em;}
      .csc-frame-indent {margin-left:15%; margin-right:15%;}
      .csc-frame-indent-left {margin-left:33%;}
      .csc-frame-indent-right {margin-right:33%;}

    /* default styles for extension "tx_frontend" */
      .ce-align-left {text-align:left;}
      .ce-align-center {text-align:center;}
      .ce-align-right {text-align:right;}
      .ce-table td, .ce-table th {vertical-align:top;}
      .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {overflow:hidden;}
      .ce-left .ce-gallery, .ce-column {float:left;}
      .ce-center .ce-outer {position:relative; float:right; right:50%;}
      .ce-center .ce-inner {position:relative; float:right; right:-50%;}
      .ce-right .ce-gallery {float:right;}
      .ce-gallery figure {display:table; margin:0;}
      .ce-gallery figcaption {display:table-caption; caption-side:bottom;}
      .ce-gallery img {display:block;}
      .ce-gallery iframe {border-width:0;}
      .ce-border img,
      .ce-border iframe {border:2px solid var(--cim_dark_gray); padding:0;}
      .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {margin-bottom:1rem;}
      .ce-intext.ce-right .ce-gallery {margin-left:1rem;}
      .ce-intext.ce-left .ce-gallery {margin-right:1rem;}
      .ce-below .ce-gallery {margin-top:1rem;}
      .ce-column {margin-right:1rem;}
      .ce-column:last-child {margin-right:0;}
      .ce-row {margin-bottom:1rem;}
      .ce-row:last-child {margin-bottom:0;}
      .ce-above .ce-bodytext {clear:both;}
      .ce-intext.ce-left ol, .ce-intext.ce-left ul {padding-left:4rem; overflow:auto;}

    /* Headline */
      .ce-headline-left {text-align:left;}
      .ce-headline-center {text-align:center;}
      .ce-headline-right {text-align:right;}

    /* Uploads */
      .ce-uploads {margin:0; padding:0;}
      .ce-uploads li {list-style:none outside none; margin:1em 0;}
      .ce-uploads img {float:left; padding-right:1em; vertical-align:top;}
      .ce-uploads span {display:block;}

    /* Table */
      .ce-table {width:100%; max-width:100%;}
      .ce-table th, .ce-table td {padding:0.5em 0.75em; vertical-align:top;}
      .ce-table thead th {border-bottom:2px solid #dadada;}
      .ce-table th, .ce-table td {border-top:1px solid #dadada;}
      .ce-table-striped tbody tr:nth-of-type(odd) {background-color:rgba(0,0,0,.05);}
      .ce-table-bordered th, .ce-table-bordered td {border:1px solid #dadada;}

    /* Space */
      .frame-space-before-extra-small {margin-top:1em;}
      .frame-space-before-small {margin-top:2em;}
      .frame-space-before-medium {margin-top:3em;}
      .frame-space-before-large {margin-top:4em;}
      .frame-space-before-extra-large {margin-top:5em;}
      .frame-space-after-extra-small {margin-bottom:1em;}
      .frame-space-after-small {margin-bottom:2em;}
      .frame-space-after-medium {margin-bottom:3em;}
      .frame-space-after-large {margin-bottom:4em;}
      .frame-space-after-extra-large {margin-bottom:5em;}

    /* Frame */
      .frame-ruler-before::before {content:""; display:block; border-top:1px solid rgba(0,0,0,0.25); margin-bottom:2em;}
      .frame-ruler-after::after {content:""; display:block; border-bottom:1px solid rgba(0,0,0,0.25); margin-top:2em;}
      .frame-indent {margin-left:15%; margin-right:15%;}
      .frame-indent-left {margin-left:33%;}
      .frame-indent-right {margin-right:33%;}


  /********************************************************************************/
  /******************************* Formulaires ************************************/
  /********************************************************************************/

    form {background:none; padding:0;}

    legend {text-transform:uppercase; color:var(--cim_dark_gray); font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:3em; line-height:1.2em; margin:0 0 2rem 0; float:none; width:100%;}
    fieldset + fieldset legend {padding-top:2rem;}

    .ligne_form, .csc-mailform-field, .powermail_fieldwrap {margin:0 0 3rem 0; clear:both;}

    .ligne_form.creneau {margin-top:1rem; padding-left:2.5rem;}
    .ligne_form.creneau label {font-family:'opensans_regular',Arial,Verdana,sans-serif;}
    .ligne_form.creneau select {margin-top:0.5rem;}

    /* labels */
      label, .input-group-label, .powermail_label.powermail_radio_legend, .powermail_label, .label {text-transform:uppercase; color:var(--cim_dark_gray); font-family:'raleway_bold',Arial,Verdana,sans-serif; font-size:2em; line-height:1.2em; margin:0; border:0; border-radius:0;}
      ul li label {font-size:1em; line-height:1em;}

    /* champs */
      input, select, textarea,
      [type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'] {color:var(--cim_dark_gray); font-family:'opensans_regular',Arial,Verdana,sans-serif; font-size:1.6em; line-height:1.4em; padding:1.2rem 2rem; margin:inherit; border:1px solid #e8ecf2; width:100%; height:auto; background-color:var(--cim_white); border-radius:0; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; transition:none;}

      input::-webkit-input-placeholder {color:var(--cim_dark_gray);}
      input::-moz-placeholder {color:var(--cim_dark_gray); opacity:1 !important;}
      input:-moz-placeholder {color:var(--cim_dark_gray); opacity:1 !important;}
      input:-ms-input-placeholder {color:var(--cim_dark_gray);}
      input[placeholder] {color:var(--cim_dark_gray); opacity:1 !important;}

      textarea:focus, select:focus, [type='file']:focus, [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus {outline:none; border:1px solid var(--cim_dark_gray); background-color:var(--cim_white); box-shadow:0 0 1px var(--cim_dark_gray); transition:box-shadow 0.5s, border-color 0.25s ease-in-out;}

      /* Champs dans popin filtres du moteur page liste */
      #filters input, #filters select, #filters textarea,
      #filters [type='text'], #filters [type='password'], #filters [type='date'], #filters [type='datetime'], #filters [type='datetime-local'], #filters [type='month'], #filters [type='week'], #filters [type='email'], #filters [type='number'], #filters [type='search'], #filters [type='tel'], #filters [type='time'], #filters [type='url'], #filters [type='color'] {margin:0;}

      textarea, textarea[rows] {max-width:100%; height:10rem;}
      select {-webkit-appearance:none; -moz-appearance:none; appearance:none; background:var(--cim_white) url(../img/bg_select.png) right 2rem center no-repeat; text-overflow:""; text-indent:0.01px; margin-bottom:0; padding-right:6rem;}
      select::-ms-expand {display:none;}

      .powermail_fieldwrap_type_text .powermail_field {font-size:1.6em; line-height:1.4em;}

    /* checkbox / radio */
      input[type="checkbox"], input[type="radio"] {vertical-align:top; padding:0; margin:0.4rem; border:0; width:auto; background:none; -webkit-appearance:normal;}
      .ligne_form.checkbox, .ligne_form.radio {margin:0;}
      .powermail_fieldwrap_type_check > .powermail_field, .powermail_fieldwrap_type_radio > .powermail_field {padding-top:0.5rem;}
      .ligne_form.checkbox, .ligne_form.radio, .powermail_fieldwrap_type_check .checkbox label, .powermail_fieldwrap_type_radio .radio label {position:relative;}
      .ligne_form.checkbox label, .ligne_form.radio label, .powermail_fieldwrap_type_check .checkbox label, .powermail_fieldwrap_type_radio .radio label {text-transform:none; color:var(--cim_dark_gray); font-size:1.5em; line-height:1.3em; padding:0.5rem 0 0.5rem 3rem; cursor:pointer; transform:none; margin-left:0;}
      .iradio, .icheckbox {position:absolute; top:0.2rem;}
      .iradio {left:0.1rem;}
      .icheckbox {left:0;}

    /* range */
      .slider .slider-handle[aria-controls="sliderOutput2"] {left:20%;}
      .slider-handle {width:2em; height:2rem; border-radius:2rem;}
      .slider-handle input {position:absolute; top:100%; left:-50%; width:auto; height:3rem; padding:0.5rem 0 0 0; box-shadow:none !important; transition:none !important; background-color:transparent !important; overflow:hidden; border:0; border-radius:0;}
      .slider-handle span {position:absolute; top:100%; right:-60%; padding:0.8rem 0 0 0.5rem; font-size:1.2em; line-height:1.5;}
      .slider-fill {background:var(--cim_primary_color);}
      .slider-handle {background-color:var(--cim_white); border:2px solid var(--cim_primary_color);}
      .slider-handle:hover {background-color:var(--cim_primary_color);}

    /* submit */
      .powermail_fieldwrap.powermail_fieldwrap_type_submit::after {content:""; clear:both; display:block;}
      div.btn_submit {margin:0; padding:1.5rem 0 0 0;}
      input[type="submit"], input[type="button"], #filters input[type="submit"], #filters input[type="button"], .powermail_confirmation input[type="submit"] {text-transform:uppercase; color:var(--cim_white); font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:1.8em; line-height:1.4em; font-style:normal; font-weight:normal; cursor:pointer; outline:none; float:right; position:relative; width:auto; margin:0; padding:1rem 2rem 1rem 2rem; border:1px solid var(--cim_secondary_color); background:var(--cim_secondary_color); border-radius:0; box-shadow:none; -webkit-appearance:none !important;}
      input[type="submit"]::after, input[type="button"]::after {content:""; height:0; clear:both;}
      input[type="submit"]:hover, input[type="submit"]:focus, input[type="button"]:hover, input[type="button"]:focus,
      #filters input[type="submit"]:hover, #filters input[type="submit"]:focus, #filters input[type="button"]:hover, #filters input[type="button"]:focus {color:var(--cim_white); background:var(--cim_primary_color); border-color:var(--cim_primary_color);}
      input[type="submit"], input[type="button"], input[type="submit"]:hover, input[type="submit"]:focus, input[type="button"]:hover, input[type="button"]:focus {-moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}

    /************************* ANIMATE LABEL **************************************/
      .ligne_form label, .ligne_form label,
      .powermail_fieldwrap_type_input label, .powermail_fieldwrap_type_textarea label, .powermail_fieldwrap_date label,
      .powermail_fieldwrap_input label, .powermail_fieldwrap_textarea label,
      .ligne_form.select label, .powermail_fieldwrap_type_select label, .powermail_fieldwrap_select label {background-color:var(--cim_white); padding-left:1rem; padding-right:1rem; margin-left:1rem; position:relative; -moz-transform:translateY(1.2rem); -ms-transform:translateY(1.2rem); -webkit-transform:translateY(1.2rem); transform:translateY(1.2rem); -moz-transition:all 0.3s; -webkit-transition:all 0.3s; transition:all 0.3s; display:inline-block; padding-bottom:0;}

      .ligne_form.focusin label, .ligne_form.fill label,
      .powermail_fieldwrap_type_input.focusin label, .powermail_fieldwrap_type_input.fill label,
      .powermail_fieldwrap_type_textarea.focusin label, .powermail_fieldwrap_type_textarea.fill label, .powermail_fieldwrap_date.focusin label, .powermail_fieldwrap_date.fill label,
      .powermail_fieldwrap_input.focusin label, .powermail_fieldwrap_input.fill label,
      .powermail_fieldwrap_textarea.focusin label, .powermail_fieldwrap_textarea.fill label,
      .ligne_form.select.focusin label, .powermail_fieldwrap_type_select.focusin label, .powermail_fieldwrap_select.focusin label,
      .ligne_form.select.fill label, .powermail_fieldwrap_type_select.fill label, .powermail_fieldwrap_select.fill label {background-color:var(--cim_white); padding-left:1rem; padding-right:1rem; margin-left:1rem; -moz-transform:translateY(0.1rem); -ms-transform:translateY(0.1rem); -webkit-transform:translateY(0.1rem); transform:translateY(0.1rem); -moz-transition:all 0.3s; -webkit-transition:all 0.3s; transition:all 0.3s;}

      .ligne_form.focusin textarea, .ligne_form.focusin select, .ligne_form.focusin input,
      .powermail_fieldwrap_type_textarea.focusin textarea ,.powermail_fieldwrap_type_input.focusin input, .powermail_fieldwrap_date.focusin input,
      .powermail_fieldwrap_textarea.focusin textarea ,.powermail_fieldwrap_input.focusin input,
      .ligne_form textarea:focus, .ligne_form select:focus, .ligne_form input:focus,
      .powermail_fieldwrap_type_textarea textarea:focus ,.powermail_fieldwrap_type_input input:focus, .powermail_fieldwrap_date input:focus,
      .powermail_fieldwrap_textarea textarea:focus ,.powermail_fieldwrap_input input:focus,
      .powermail_fieldwrap_type_select select:focus {outline:none; border:1px solid var(--cim_primary_color); box-shadow:0 0 0 2px var(--cim_primary_color); transition:box-shadow 0.5s, border-color 0.25s ease-in-out;}

    /* champs obligatoires */
      .mandatory, .femanager_new .control-label span {text-transform:none; color:var(--cim_dark_gray); font-family:'opensans_regular',Arial,Verdana,sans-serif; font-size:1.2rem; padding:0 0.8rem;}

    /* champs desactives */
      input[type="submit"][disabled] {background:#cacaca !important;}
      input[type="text"][disabled] {background:#cacaca !important;}

    .input-group {margin-bottom:0;}
    .input-group > :first-child {border-radius:0;}
    .input-group-label, .input-group-label > :first-child {border-radius:0; border:0; background-color:#e8ecf2; height:4rem;}

    /* message d'erreur */
      #content_page .powermail_message_error {padding:0; margin-bottom:2.5rem;}
      #content_page .powermail_message_error li {padding:0; list-style-image:none; color:var(--cim_primary_color);}
      .powermail_field_error {box-shadow:0 0 2px var(--cim_primary_color); border:1px solid var(--cim_primary_color);}
      .powermail_message.powermail_message_error li {padding-left:1rem !important; font-family:'opensans_bold',Arial,Verdana,sans-serif; line-height:1.8em;}
      .powermail_message.powermail_message_error li::before, .powermail_message.powermail_message_error li::after {border-color:var(--cim_primary_color) !important;}

    /*msg validation reception / page validation infos*/
      .powermail_create, .powermail_confirmation {background:none; padding:2.5rem 0;}
      .powermail_confirmation form {padding:0; background:transparent;}
      .powermail_confirmation .powermail_confirmation_form, .powermail_confirmation .powermail_confirmation_submit {height:auto; margin:2rem 0 0 0;}
      .powermail_confirmation .powermail_confirmation_form {float:left;}

    /*page confirmation*/
      #page .powermail_confirmation h4 {font-family:'opensans_bold',Arial,Verdana,sans-serif !important;}
      dl.powermail_all {margin:0 0 2rem 0; font-size:1.6em; line-height:1.4em;}
      dl.powermail_all dt {margin:0 1.5rem 1.5rem 0; float:left; clear:left; font-weight:normal; font-family:'opensans_bold',Arial,Verdana,sans-serif !important;}
      dl.powermail_all dd {margin:0 0 1.5rem 0; float:left; width:auto;}

      .powermail_confirmation input[type="submit"]:hover, .powermail_confirmation input[type="submit"]:focus,
      .powermail_confirmation input[type="submit"].powermail_confirmation_form:hover, .powermail_confirmation input[type="submit"].powermail_confirmation_form:focus {color:var(--cim_primary_color); background:none;}
      .powermail_confirmation input[type="submit"].powermail_confirmation_form {float:left;}
      .powermail_confirmation input[type="submit"].powermail_confirmation_submit {float:right;}

      div.tx_powermail_pi1_fieldwrap_html_check label {width:2.5rem; margin-top:0.2rem;}
      .tx_powermail_pi1_fieldwrap_html_check input {width:2.5rem; margin-top:0.5rem;}
      .tx_powermail_pi1_fieldwrap_html_submitgraphic {text-align:center;}
      .tx_powermail_pi1_fieldwrap_html_submitgraphic input {float:none; width:9.8rem; border:0;}


  /********************************************************************************/
  /******************************* date picker ************************************/
  /********************************************************************************/

    body .datepicker.dropdown-menu {border-radius:0; padding:1rem;}
    body .datepicker.dropdown-menu table thead, body .datepicker.dropdown-menu table tbody, body .datepicker.dropdown-menu table tfoot {border:0;}
    body .datepicker td span.active, body .datepicker td.active.day, body .datepicker td.active.year {color:var(--cim_white);}
    body .datepicker td span.active, body .datepicker td.active.day, body .datepicker td.active.year {background:var(--cim_primary_color);}
    body .datepicker td, body .datepicker th {width:3.3rem; height:3.3rem; font-size:1.4rem;}


  /********************************************************************************/
  /**************************** Classes generiques ********************************/
  /********************************************************************************/

    .radius {border-radius:1rem; -moz-border-radius:1rem; -webkit-border-radius:1rem;}
    .shadow {box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.2); -webkit-box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.2);}
    .shadow_inset {-moz-box-shadow:inset 0 1px 0 0 rgba(0, 0, 0, 0.1); -webkit-box-shadow:inset 0 1px 0 0 rgba(0, 0, 0, 0.1); box-shadow:inset 0 1px 0 0 rgba(0, 0, 0, 0.1);}
    .grey_border {border:1px solid #e8ecf2;}
    .overlay {background:rgba(183,0,43,0.9); position:fixed; width:100%; height:100%; top:0; left:0;}
    .display_none_pc {display:none;}
    .seph1 {font-size:0.1rem; height:0.1rem; clear:both;}
    .clear {clear:both; height:0;}
    span.clear{display:block;}
    .display_none {display:none;}
    .left {float:left;}
    .right {float:right;}
    body.overflow {overflow:hidden;}


  /********************************************************************************/
  /******************************* Slick slider ***********************************/
  /********************************************************************************/

    .slick-slide, .slick-slider {height:auto;}
    .slick-slider .slick-dots {position:absolute; top:2rem; z-index:99999999999; z-index:1; float:none; padding:0; text-align:center; right:2rem;}
    .slick-slider .slick-dots li {display:inline-block;}
    .slick-slider .slick-dots li::after, .slick-slider .slick-dots li::before {display:none !important;}
    #content_page .slick-slider .slick-dots li, #content_page_popin .slick-slider .slick-dots li {padding:0; background:none;}
    .slick-slider .slick-dots li button {text-indent:-999em; cursor:pointer; background:var(--cim_white); border:2px solid var(--cim_primary_color); width:2rem; height:2rem; margin:0.4rem 0.6rem; display:inline-block; border-radius:50%;}
    .slick-slider .slick-dots li.slick-active button, .slick-slider .slick-dots li button:hover, .slick-slider .slick-dots li button:focus {background:var(--cim_primary_color);}
    .slick-track li, .slick-track > div {font-size:1em; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%;}


  /********************************************************************************/
  /****************** Boutons, boutons liens, boutons close ***********************/
  /********************************************************************************/

    /*** Liens ***/
      /* Bouton LIEN */
        .btn_lien {padding-right:1.5rem; background:url(../img/arrow_next_pink_mini.png) right center no-repeat;}
        .btn_lien a, #content_page .btn_lien a, #content_page_popin .btn_lien a {color:var(--cim_primary_color); font-family:'opensans_bold',Arial,Verdana,sans-serif; border:0; position:relative;}
          .btn_lien a::before {content:""; position:absolute; left:0; bottom:0; height:0.2rem; width:0; background-color:var(--cim_primary_color); transition:0.15s linear;}
          .btn_lien a:hover::before, .btn_lien a:focus::before {width:100%;}
          .btn_lien a:hover, .btn_lien a:focus, #content_page .btn_lien a:hover, #content_page .btn_lien a:focus, #content_page_popin .btn_lien a:hover, #content_page_popin .btn_lien a:focus {opacity:1;}
          /* Variante texte noir */
          .btn_lien.black_txt {background:url(../img/arrow_next_black_mini.png) right center no-repeat;}
          .btn_lien.black_txt a, #content_page .btn_lien.black_txt a, #content_page_popin .btn_lien.black_txt a {color:var(--cim_dark_gray);}
          .btn_lien.black_txt a::before {background-color:var(--cim_dark_gray);}

      /* Bouton ALL */
        .bloc_home .btn_all {background-position:right 2.9rem; padding-top:2.5rem;}
        /* Skin par defaut :tout en rose */
        .btn_all {margin-bottom:0; font-size:1.9em; background:transparent url(../img/circle_arrow_next_pink.png) right center no-repeat; padding-right:3rem;}
        .btn_all a, #content_page .btn_all a, #content_page_popin .btn_all a {text-transform:uppercase; /* RGA 3.3 color:var(--cim_primary_color);*/ color:var(--cim_primary_color); font-family:'raleway_bold',Arial,Verdana,sans-serif; font-size:1em; letter-spacing:0.1em; position:relative;}
        .btn_all a::after {content:""; height:0.2rem; position:absolute; left:0; width:100%; bottom:-0.3rem; background-color:var(--cim_primary_color); transition:0.15s linear;}
        .btn_all a:hover::after {-webkit-animation:underline_effect 500ms ease-in-out; animation:underline_effect 500ms ease-in-out;}
        @keyframes underline_effect {
           0% {width:0;}
           100% {width:100%;}
        }
        @-webkit-keyframes underline_effect {
          0% {width:0;}
          100% {width:100%;}
        }
        /* Variante texte blanc */
        .btn_all.white_txt a, #content_page .btn_all.white_txt a, #content_page_popin .btn_all.white_txt a {color:var(--cim_white);}
        .btn_all.white_txt a::after {background-color:var(--cim_white);}

        /* Variante non souligne et sans cercle autour de la fleche */
        .btn_all.no_circle_arrow {background-image:url(../img/arrow_next_pink.png);}
        .btn_all a:hover, .btn_all a:focus, #content_page .btn_all a:hover, #content_page .btn_all a:focus, #content_page_popin .btn_all a:hover, #content_page_popin .btn_all a:focus {width:0.000001rem;}
        .btn_all.no_circle_arrow a::after {width:0;}
        .btn_all.no_circle_arrow a:hover::after {width:100%;}

      /* Bouton ADD */
        .btn_add_bloc {padding-right:0;}
        .btn_add {font-size:1.9em; line-height:1.2; margin-bottom:0;}
        .btn_add a {position:relative; padding-left:7rem; text-transform:uppercase; color:var(--cim_dark_gray); font-family:'opensans_bold',Arial,Verdana,sans-serif; letter-spacing:0.1em; display:inline-block;}
        .btn_add a span[aria-hidden="true"] {width:4.5rem; height:4.5rem; background:var(--cim_secondary_color); font-size:2em; line-height:4.5rem; text-align:center; display:inline-block; position:absolute; left:0; top:0;}
        .btn_add a span[aria-hidden="true"]::before {content:"+"; position:absolute; left:0; top:0; width:100%; height:100%; color:var(--cim_white); font-family:'opensans_light',Arial,Verdana,sans-serif; font-size:1em; line-height:4rem; top:50%; transform:translateY(-50%); -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
        .btn_add a:hover span[aria-hidden="true"], .btn_add a:focus span[aria-hidden="true"] {font-size:3em;}
        .btn_add a span {display:block; font-family:inherit;}

      /* PICTOS + // texte sans lien :le P est dans le A */
        .read_more {padding-right:1.5rem !important; background:url(../img/arrow_next_pink_mini.png) right center no-repeat;}
        .btn_txt {color:var(--cim_primary_color); font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:1.6em; line-height:1; margin-bottom:0; position:relative; background:none;}
        .btn_txt::before {position:absolute; left:0; height:0.2rem; background-color:var(--cim_primary_color); content:""; bottom:-0.4rem; width:0; transition:0.15s linear;}
        .btn_txt:hover::before {width:100%;}

      /*** Lien retour ***/
        .btn_back {margin:2rem 0;}
        .btn_back a, #content_page .btn_back a, #content_page_popin .btn_back a {color:var(--cim_dark_gray); font-family:'opensans_bold',Arial,Verdana,sans-serif; border:2px solid var(--cim_primary_color); display:inline-block; padding:1rem 6.5rem 1rem 4.5rem; background:var(--cim_primary_color);}
        .btn_back a::before {content:url(../img/arrow_prev_white.svg); display:inline-block; padding-right:2rem; vertical-align:middle;}
        .btn_back a:hover, #content_page .btn_back a:hover, #content_page_popin .btn_back a:hover, .btn_back a:focus, #content_page .btn_back a:focus, #content_page_popin .btn_back a:focus {color:var(--cim_primary_color); background:transparent;}
        .btn_back a:hover::before, .btn_back a:focus::before {content:url(../img/arrow_prev_white.svg);}

        button.btn_back, #content_page button.btn_back, #content_page_popin button.btn_back {font-size:1.6em; padding:0; margin:2rem 0; color:var(--cim_dark_gray); font-family:'opensans_bold',Arial,Verdana,sans-serif; border:2px solid var(--cim_primary_color); display:inline-block; padding:1rem 6.5rem 1rem 4.5rem; background:var(--cim_primary_color);}
        button.btn_back::before {content:url(../img/arrow_prev_white.svg); display:inline-block; padding-right:2rem; vertical-align:middle;}
        button.btn_back:hover, #content_page button.btn_back:hover, #content_page_popin button.btn_back:hover,
        button.btn_back:focus, #content_page button.btn_back:focus, #content_page_popin button.btn_back:focus {color:var(--cim_primary_color); background:transparent;}
        button.btn_back:hover::before, button.btn_back:focus::before {content:url(../img/arrow_prev_white.svg);}

    /*** Boutons close ***/
      .btn_close {width:4rem; height:4rem; background:transparent; border:0; border-radius:0; z-index:5; position:absolute; right:0; top:0;}
      .btn_close .close {left:1.2rem; top:1.9rem;}
      .btn_close .close::before, .btn_close .close::after {content:"";}
      .btn_close .close, .btn_close .close::before, .btn_close .close::after {display:block; position:absolute; width:1.7rem; height:0.2rem; background:var(--cim_dark_gray);}
      /* etat actif :X */
      .btn_close.btn_act .close {background:transparent;}
      .btn_close.btn_act .close::before {-moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
      .btn_close.btn_act .close::after {-moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg);}
      /*hover*/
      .btn_close:hover {background:transparent;}
      .btn_close:hover .close::before, .btn_close:hover .close::after {background:#e8ecf2;}
      /* close button Foundation */
        .close-button {color:var(--cim_primary_color); font-size:6rem; line-height:1; width:8rem; height:8rem; background:transparent; border:0; border-radius:0; z-index:5; position:absolute; right:0; top:0;}
        .close-button span {color:var(--cim_primary_color); font-size:1em; line-height:1; font-family:'opensans_light',Arial,Verdana,sans-serif;}
        .close-button:hover, .close-button:focus {background-color:var(--cim_primary_color);}
        .close-button:hover span, .close-button:focus span {color:var(--cim_white);}
      /* close button Foundation popin */
        .reveal .close-button, .titre_popin .close-button {background-color:var(--cim_primary_color);}
        .titre_popin .close-button {top:50%; transform:translateY(-50%);}
        .reveal .close-button span, .titre_popin .close-button span {color:var(--cim_white); font-family:'opensans_light',Arial,Verdana,sans-serif; display:block; position:relative; z-index:1;}
        .reveal .close-button.effet_down::before, .titre_popin .close-button.effet_down::before {background:var(--cim_dark_gray);}
        .close-button.effet_down span {display:block; position:relative; z-index:1;}
        .close-button.effet_down::before {background:var(--cim_dark_gray);}

  /* Btn show on focus */
      .focus_visible, #content_page .focus_visible {text-indent:-99999rem; position:absolute; cursor:pointer; text-transform:uppercase; color:var(--cim_white); font-family:'raleway_bold',Arial,Verdana,sans-serif; font-size:2em; line-height:1.2; padding:1rem; display:block; margin:0; border:0; border-radius:0; background:transparent; left:0; top:0; z-index:55;}
      .focus_visible *, #content_page .focus_visible * {color:inherit; font-family:inherit;}
      .focus_visible:focus, #content_page .focus_visible:focus {text-indent:0; color:var(--cim_white); background:var(--cim_primary_color);}


/******************************************************************************************************************/
/******************************************************************************************************************/
/************************************************* LAYOUT *********************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/

  /****************************************************************************************/
  /******************************** Structure generale ************************************/
  /****************************************************************************************/

    .off-canvas-wrapper {min-height:100%;}
    .off-canvas-wrapper.connect {height:100%;}
    .off-canvas-wrapper-inner {height:100%; background:var(--cim_white);}
    .off-canvas-wrapper-inner.is-open-left {-webkit-transform:none; -ms-transform:none; transform:none; transition:none;}
    #home, #page, #global {position:relative; min-height:100%;}
    #main {position:relative; z-index:1;}
    /* #36749 mise en commentaire car provoque decalage du bandeau zone titre*/ /*#page #main {padding-top:9.4rem;}*/
    #page #bandeau_alerte + #header + #main {padding-top:0;}
    .wrap {margin:0 auto; max-width:134.4rem;}
    /*bug 1024*/ #page.list #content_page {max-width:149.4rem; padding:0 7.5rem;}
    #content_page, #content_page_popin {margin-bottom:5rem; position:relative;}
    #content_page::before, #content_page_popin::before {content:''; position:absolute; bottom:-5rem; left:0; width:100%; height:5rem; background:var(--cim_white);}
    /* fix */
    .off-canvas {position:fixed; z-index:2; -webkit-transition:-webkit-transform 0.5s ease; transition:-webkit-transform 0.5s ease; transition:transform 0.5s ease; transition:transform 0.5s ease, -webkit-transform 0.5s ease; -webkit-backface-visibility:hidden; backface-visibility:hidden; overflow-y:hidden;}
    #offCanvasLeft {box-shadow:none; background-color:#e8ecf2; z-index:1007;}
    .off-canvas {-webkit-transform:translateX(-71rem); -ms-transform:translateX(-71rem); transform:translateX(-71rem); width:71rem; max-width:100%;}
    .off-canvas-content {box-shadow:none; min-height:inherit; position:relative; z-index:inherit; background:var(--cim_white);}
    /*btn close menu smart*/
      #btn_close_menu_smart {display:block; z-index:14; background:var(--cim_primary_color); overflow:hidden;}
      #btn_close_menu_smart span {color:var(--cim_white); font-family:'opensans_light',Arial,Verdana,sans-serif;}
      #btn_close_menu_smart:hover, #btn_close_menu_smart:focus {background:transparent;}
      #btn_close_menu_smart:hover span, #btn_close_menu_smart:focus span {color:var(--cim_primary_color);}
    .js-off-canvas-exit, .js-off-canvas-overlay {top:0 !important; background:rgba(0,0,0,0.5); z-index:1006;}
    .reveal.tiny {min-width:60rem;}


  /****************************************************************************************/
  /************************************** Cookies *****************************************/
  /****************************************************************************************/

    #cookie_msg {margin:0; width:100%; bottom:0; z-index:1005;}
    #cookie_msg.callout {border:0; padding:1.5rem 9rem 1.5rem 2rem; border-radius:0; background:var(--cim_primary_color);}
    #cookie_msg.callout p {color:var(--cim_white); font-size:1.4em; line-height:1.3em; margin-bottom:0;}
    #cookie_msg.callout a {color:var(--cim_white); padding:0 0.2rem; border-bottom:1px solid var(--cim_white);}
    #cookie_msg.callout a:hover, #cookie_msg.callout a:focus {opacity:0.7;}
    #cookie_msg.callout .close-button {font-size:4.5rem; height:100%;}
    #cookie_msg.callout .close-button:hover, #cookie_msg.callout .close-button:focus {background:rgba(0,0,0,0.2);}
    #cookie_msg.callout .close-button span {color:var(--cim_white);}


  /****************************************************************************************/
  /************************************** Header ******************************************/
  /****************************************************************************************/

    /* Sticky */
      #header #data-sticky-header, #home #header.stucktotop #data-sticky-header {background:var(--cim_white); width:131.4rem; left:50%; transform:translateX(-50%); height:100%; max-height:9rem; margin-top:0 !important;}
      #header #data-sticky-header:not(.is-stuck) {position:relative;}
      /* #header #data-sticky-header::before {content:""; background:var(--cim_white); width:100vw; height:9.4rem; border-bottom:4px solid transparent; position:absolute; left:50%; transform:translateX(-50%);} */
      #header #data-sticky-header > div, #home #header.stucktotop #container_hambuger {height:100%; position:relative; padding:0;}
      #header #data-sticky-header .effet_down a::after {display:none;}

      #header #data-sticky-header #logo img {width:10rem;}

    /* Ajustement header avec bandeau alerte */
      #home #header.bandeau_visible.stucktotop #data-sticky-header, #page #header.bandeau_visible.stucktotop #data-sticky-header {/*#36592*/ /*max-height:16.6rem;*/ max-height:16rem;}

    /* Home non sticky */
      #home #header {position:absolute; z-index:2; width:100%;}
      #home #header #data-sticky-header {position:absolute; background:transparent; left:0; transform:none; width:100%;}
      #home #header #data-sticky-header::before {display:none;}
      #home #header #data-sticky-header.is-stuck {position:fixed;}
      #home #header #data-sticky-header #container_search, #home #header #data-sticky-header #icon_favoris {display:none;}
      #home #header #logo {-ms-flex:0 0 auto; flex:0 0 auto; max-width:100%; left:50%; transform:translateX(-50%); top:12.5rem;}
      #home #header #data-sticky-header button {width:9rem; height:9rem;}
      #home #header #data-sticky-header #logo img {width:auto;}
      #home #header #container_hambuger {position:absolute; top:33.8rem; left:0;}
      #home #header #icon_espace_citoyen {position:absolute; top:43.3rem; right:0;}
      #home #header #container_hambuger, #home #header #icon_espace_citoyen {width:9rem; height:9rem; background-color:var(--cim_primary_color);}
      #home #header .hamburger:hover::before, #home #header #icon_espace_citoyen p:hover::before,
      #home #header .hamburger:focus::before, #home #header #icon_espace_citoyen p:focus::before {background-color:var(--cim_dark_gray); height:100%;}
      #home #header #icon_espace_citoyen p a {filter:contrast(0) brightness(10);}
      #home #header .hamburger-box {color:var(--cim_white); transition:none; filter:contrast(0) brightness(10); -webkit-filter:contrast(0) brightness(10); -moz-filter:contrast(0) brightness(10); -ms-filter:contrast(0) brightness(10);}
      #home #header #data-sticky-header > div {padding:0;}
      #home #header .menu_title {color:var(--cim_white); transition:none;}

    /* sticky */
      #home #header.stucktotop {position:inherit; width:inherit; z-index:inherit;}
      #home #header.stucktotop #data-sticky-header #container_search, #home #header.stucktotop #data-sticky-header #icon_favoris, #home #header.stucktotop #data-sticky-header::before {display:block;}
      #home #header.stucktotop #container_hambuger, #home #header.stucktotop #icon_espace_citoyen {top:0; left:0; position:relative; width:auto; height:100%;}
      #home #header.stucktotop .hamburger-box, #home #header.stucktotop #icon_espace_citoyen p {filter:none;}
      #home #header.stucktotop #logo {top:0; -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%; left:0; transform:none;}
      #home #header.stucktotop #logo img {width:10rem !important;}
      #home #header.stucktotop #container_hambuger, #home #header.stucktotop #icon_espace_citoyen {background-color:transparent;}
      #header .menu_title, #header.stucktotop .effet_down:hover .menu_title,
      #header .menu_title, #header.stucktotop .effet_down:focus .menu_title {color:var(--cim_primary_color); font-family:'raleway_medium',Arial,Verdana,sans-serif; font-size:1.1em; line-height:1.2em; position:absolute; left:50%; top:6rem; width:100%; text-transform:uppercase; transform:translateX(-50%);}
      #home #header.stucktotop .menu_title {color:var(--cim_primary_color);}
      #header #data-sticky-header button, #home #header.stucktotop #data-sticky-header button {font:inherit; height:100%; padding:0; border:0; margin:0; cursor:pointer; position:relative; transition:none; width:9rem; background-color:transparent;/*#36592*/ height: 9rem;}
      #header #data-sticky-header .hamburger, #home #header.stucktotop #data-sticky-header .hamburger {background:var(--cim_secondary_color);}
      #home #header:not(.stucktotop) #data-sticky-header .hamburger {background:var(--cim_primary_color);}
      #header #data-sticky-header .hamburger .hamburger-box, #home #header.stucktotop #data-sticky-header .hamburger .hamburger-box {filter:brightness(0) invert(1);}
      #home #header:not(.stucktotop) #btn_acces_rapides {background:var(--cim_primary_color);}
      /* #home #header.stucktotop #icon_espace_citoyen p:hover::before, #home #header.stucktotop #icon_espace_citoyen p:focus::before {background:var(--cim_primary_color);} */
      #home #header.stucktotop #icon_espace_citoyen p a {filter:none;}
      #page #header .menu_title {transition:none;}

    /* Effet survol */
      .effet_down::before {content:''; position:absolute; top:0; background:var(--cim_black); height:0%; width:100%; transition:0.15s linear; left:0;}
      /* #home #header.stucktotop .hamburger.effet_down:hover::before, #home #header.stucktotop #icon_espace_citoyen.effet_down:hover::before, #home #header.stucktotop .hamburger.effet_down:focus::before, #home #header.stucktotop #icon_espace_citoyen.effet_down:focus::before {content:''; position:absolute; top:0; background:var(--cim_primary_color); height:100%; transition:0.15s linear; left:0;} */
      .effet_down:hover::before,
      .effet_down:focus::before {width:100%; height:100%}
      #header .effet_down:hover .menu_title, #home #header.stucktotop .effet_down:hover .menu_title,
      #header .effet_down:focus .menu_title, #home #header.stucktotop .effet_down:focus .menu_title {color:var(--cim_white); transition:none;}
      #header .effet_down:hover > *,#home #header.stucktotop .effet_down:hover .hamburger-box, #home #header.stucktotop #icon_espace_citoyen p:hover a,
      #header .effet_down:focus > *,#home #header.stucktotop .effet_down:focus .hamburger-box, #home #header.stucktotop #icon_espace_citoyen p:focus a {color:var(--cim_white); transition:none; filter:contrast(0) brightness(10); -webkit-filter:contrast(0) brightness(10); -moz-filter:contrast(0) brightness(10); -ms-filter:contrast(0) brightness(10);}

    /* Burger button */
      .hamburger-box {position:relative; display:inline-block; width:100%; height:100%; text-align:center;}
      .hamburger .hamburger-inner, .hamburger .hamburger-inner::after, .hamburger .hamburger-inner::before {background-color:var(--cim_primary_color); width:4.3rem; height:0.4rem; position:absolute; left:50%; transform:translateX(-50%); top:1.4rem;}
      .hamburger--spring .hamburger-inner {transition:background-color 0s linear .13s;}
      .hamburger-inner::after, .hamburger-inner::before {display:block; content:"";}
      .hamburger--spring .hamburger-inner::before {top:1.4rem; transition:top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);}
      .hamburger--spring .hamburger-inner::after {top:2.8rem; transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);}
      /*actif*/
      .hamburger--spring.is-active .hamburger-inner {transition-delay:.22s; background-color:transparent;}
      .hamburger--spring.is-active .hamburger-inner::before {top:0.6rem; transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s; transform:translate3d(-50%,1rem,0) rotate(45deg);}
      .hamburger--spring.is-active .hamburger-inner::after {top:0.6rem; transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s; transform:translate3d(-50%,1rem,0) rotate(-45deg);}
      /*hover*/
      .hamburger:hover .hamburger-inner, .hamburger:hover .hamburger-inner::after, .hamburger:hover .hamburger-inner::before, .hamburger:focus .hamburger-inner, .hamburger:focus .hamburger-inner::after, .hamburger:focus .hamburger-inner::before {background-color:var(--cim_primary_color);}
      .hamburger--spring:hover .menu_title, .hamburger--spring:focus .menu_title {color:rgba(255, 255, 255, 0.7);}
      .hamburger--spring.is-active:hover .hamburger-inner, .hamburger--spring.is-active:focus .hamburger-inner {background-color:transparent;}
      /*BURGER OPEN MENU SMART*/
      #btn_open_menu_smart.hamburger .hamburger-inner, #btn_open_menu_smart.hamburger .hamburger-inner::after, #btn_open_menu_smart.hamburger .hamburger-inner::before {width:3.5rem;}

    /* Search button */
      #btn_search > span {background:url(../img/picto_loupe.png) no-repeat center 0.8rem;}

    /* Logo */
      #logo h1, #logo p {font-size:initial; line-height:normal; margin:0;}
      #logo a, #logo img {display:block; -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
      #logo a:hover, #logo a:focus {transform:scale(1.05);}

    /* Liens favoris et espace citoyen */
      #icon_favoris a {background:url(../img/picto_favoris.png) no-repeat center 0.8rem;}
      #icon_espace_citoyen a {background:url(../img/picto_espace_citoyen.png) no-repeat center 0.8rem;}
      #icon_favoris p, #icon_espace_citoyen p {font-size:inherit; line-height:inherit; width:100%; height:100%; max-width:9em; position:relative; margin:0 auto;/*#36592*/ height:9rem;}
      #icon_favoris p a, #icon_espace_citoyen p a, #btn_search > span {display:block; width:100%; height:100%; transition:none;}

    /* Accessibilite */
      #accessi {position:fixed; z-index:9999999;}
      #accessi_list {position:absolute; z-index:9999999; top:2rem;}
      #accessi ul,
      #accessi_list ul {margin:0; padding:0;}
      #accessi ul li,
      #accessi_list ul li {display:inline; font-size:inherit; line-height:inherit;}
      #accessi ul li a, #accessi ul li button,
      #accessi_list ul li a, #accessi_list ul li button {text-indent:-9999999em; text-transform:uppercase; font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:1.2em; line-height:1.2em; display:inline-block; padding:0 0.5rem;}
      #accessi ul li a, #accessi ul li a:hover, #accessi ul li a:focus, #accessi ul li button, #accessi ul li button:hover, #accessi ul li button:focus,
      #accessi_list ul li a, #accessi_list ul li a:hover, #accessi_list ul li a:focus, #accessi_list ul li button, #accessi_list ul li button:hover, #accessi_list ul li button:focus {-webkit-transition:none; -moz-transition:none; transition:none;}
      #accessi ul li a:focus, #accessi ul li button:focus,
      #accessi_list ul li a:focus, #accessi_list ul li button:focus {text-indent:0; padding:0.5rem; border:0; /*RGA*/ background-color:var(--cim_white);}

    /********************************** FIL ROUGE ***********************************/

      #popin_publication .list_item .read_more {display:block;}


  /****************************************************************************************/
  /************************************** Popins ******************************************/
  /****************************************************************************************/

    /* Style generique */
      .reveal {width:80%; max-width:80rem; padding:8rem; border:0; background-color:var(--cim_white); border-radius:0; outline:none;}
      .reveal.full {z-index:99999; padding:10rem 0; top:0 !important;}
      .reveal.full .wrap_popin {height:100%;}
      /* titre */
        .reveal .titre_popin {margin-bottom:8rem;}
        .reveal .titre_bloc, .titre_popin .titre_bloc, #send_form legend {text-transform:uppercase; color:var(--cim_dark_gray); font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:3.1em; line-height:1; letter-spacing:0.025em; margin:0; padding-left:4rem; position:relative;}
        .reveal .titre_bloc::before, .titre_popin .titre_bloc::before, #send_form legend::before {content:""; height:0.2rem; width:2.4rem; background:#747474; position:absolute; top:2rem; left:0;}
        .reveal .titre_bloc p, .titre_popin .titre_bloc p {font-family:inherit; font-size:inherit; margin-bottom:0.5rem;}
      /* contenu */
        .reveal.full .wrap_popin > .content {padding-bottom:5rem;}

    /* Popin full */
      .reveal.full .titre_bloc, .search_area_cont .titre_popin .titre_bloc {text-transform:uppercase; color:var(--cim_primary_color); font-family:'raleway_bold',Arial,Verdana,sans-serif; font-size:5em; line-height:1; letter-spacing:0.025em; margin:0; padding-left:4rem;}
      .reveal.full .titre_bloc span, .search_area_cont .titre_popin .titre_bloc span {padding-left:3.3rem; font-family:inherit; font-size:3rem; line-height:1.4em; display:block;}
      .reveal.full .titre_bloc::before, .search_area_cont .titre_popin .titre_bloc::before {height:0.4rem; width:5.5rem; background-color:var(--cim_primary_color);}

    /* Popin avec logo au dessus */
      .logo_before.reveal {padding:0; max-width:55em; background-color:transparent; overflow-x:hidden;}
      .logo_before.reveal .close-button {background-color:transparent; top:auto;}
      .logo_before.reveal .close-button span {color:var(--cim_primary_color);}
      .logo_before.reveal .close-button:hover span, .logo_before.reveal .close-button:focus span {color:var(--cim_dark_gray);}
      .logo_before.reveal .img_logo {transform:translateY(1.8rem); text-align:center;}
      .logo_before.reveal .wrap_popin {background-color:var(--cim_white); padding:2.5rem;}
      .logo_before.reveal .list_item {margin-bottom:0;}
      .logo_before.reveal .list_item > .link {padding-bottom:0;}
      .logo_before.reveal .list_item .txt {border:0; padding:0;}
      .logo_before.reveal .list_item.bandeau_item .txt, .logo_before.reveal .list_item .thumb-title {position:inherit; border:0; padding-right:0; padding-left:0; padding-top:0.5rem; padding-bottom:0;}
      .logo_before.reveal .list_item .thumb-title .thumb-desc {transform:none; height:auto; margin-bottom:2rem;}
      .logo_before.reveal .cat_lien {position:inherit; padding-right:0; padding-left:0; padding-bottom:0;}
      .logo_before.reveal .list_item .read_more {opacity:1;}
      .logo_before.reveal .list_item .btn_lien.btn_txt {line-height:1.4em;}
      .error {padding:0.5rem 0;}
      .error p {color:red; margin-bottom:0;}

      /* Publications */
        #popin_publication.reveal .thumb-desc {margin-top:0;}
        #popin_publication.reveal .list_item .img {height:auto; padding-top:0;}
        #popin_publication.reveal .list_item .img img {position:inherit; transform:none; left:0; min-width:auto; margin:auto; margin-bottom:2rem;}

      /* Newsletter variante */
        #popin_pnewsletter_variante form {margin-top:1rem;}
        #popin_pnewsletter_variante .titre {padding-bottom:0rem;}
        #popin_pnewsletter_variante .thumb-desc {margin-top:0rem;}
        #popin_pnewsletter_variante fieldset {position:relative;}
        #popin_pnewsletter_variante .ligne_form {margin-bottom:0; padding:0;}
        #popin_pnewsletter_variante .ligne_form label {padding:0; margin:0 0 1rem 0; transform:none;}
        #popin_pnewsletter_variante .ligne_form input[type="text"] {width:31.5rem; border-color:var(--cim_dark_gray); margin-bottom:0;}
        #popin_pnewsletter_variante .ligne_form.btn_submit {position:absolute; top:1.1rem; right:0;}
        #popin_pnewsletter_variante .ligne_form.btn_submit input[type="submit"] {padding: 1rem 2rem 1.1rem 2rem;}

    /* Popin detail */
      #popin_detail {max-width:130rem; padding:5rem 5rem 0 5rem;}

  /****************************************************************************************/
  /******************************* POPIN MENU PRINCIPAL ***********************************/
  /****************************************************************************************/

    #leftmenu_cont {height:100%; background-color:#f7f7f7;}
    #smart_menu {height:100%;}
    .off-canvas-wrapper {overflow:hidden;}
    .off-canvas-wrapper-inner.is-open-left .off-canvas-content {overflow-x:hidden;}
    .off-canvas.position-left .is-drilldown {height:100%;}
    #offCanvasLeft .is-drilldown {max-width:100% !important; z-index:1;}
    #offCanvasLeft .is-drilldown ul ul {height:100%; overflow-y:auto; overflow-x:hidden; padding:0 8rem;}
    #smart_menu .menu.vertical {line-height:2.1em;}
    #smart_menu .menu.vertical li:first-child {border:0;}
    #smart_menu .menu.vertical li a {text-transform:uppercase; color:var(--cim_black); letter-spacing:0.1em;}
    /* #34707 */ #smart_menu .menu.vertical li a:hover, #smart_menu .menu.vertical li a:focus {color:var(--cim_primary_color);}
    #smart_menu > p {text-transform:uppercase; color:var(--cim_primary_color); font-family:'raleway_bold',Arial,Verdana,sans-serif; font-size:3.8em; line-height:1em; letter-spacing:0.1em; position:absolute; top:0; left:0; width:100%; margin:0; padding:10rem 8rem 4rem 8rem;}
    /* level 1 */
      #offCanvasLeft .is-drilldown > ul {overflow-x:hidden; overflow-y:auto; display:block; height:calc(100% - 18rem); top:18rem; padding:0 8rem;}
      #offCanvasLeft .is-drilldown > ul.overflow {overflow-y:hidden; top:0; height:100%;}
      #offCanvasLeft .is-drilldown ul li {font-size:inherit; line-height:inherit;}
      #smart_menu .is-drilldown > .menu.vertical > li > a {font-family:'raleway_bold',Arial,Verdana,sans-serif; font-size:inherit; line-height:inherit; padding:2rem 2rem 2rem 0; background-color:transparent;}
      #smart_menu > .is-drilldown > .menu.vertical > li {font-size:2.5em; line-height:inherit;}
      #smart_menu > .is-drilldown > .menu.vertical li {border-top:1px solid #dde1e7;}
      #smart_menu .menu.vertical li li a {font-family:'raleway_bold',Arial,Verdana,sans-serif; padding:2rem 2rem 2rem 0; background-color:transparent;}
    /* level 2 */
      #offCanvasLeft .is-drilldown ul.sous_menu {z-index:2;}
      #smart_menu .menu.vertical .is-drilldown-submenu.sous_menu {background-color:#e8ecf2;}
      #offCanvasLeft .is-drilldown ul.sous_menu.overflow {overflow-y:hidden;}
      #smart_menu > .is-drilldown > .menu.vertical li.level2 {border-color:#c9ccd2;}
    /* level 3 */
      #smart_menu .menu.vertical .is-drilldown-submenu.sm {background-color:#d3d6dc;}
      #offCanvasLeft .is-drilldown ul.sm {z-index:3;}
      #offCanvasLeft .menu.vertical li li li > a {padding-left:0;}
      #smart_menu > .is-drilldown > .menu.vertical li.level3 {border-color:#aaacb1;}
    /* level 4 */
      #smart_menu .menu.vertical .is-drilldown-submenu.sm .is-drilldown-submenu.sm {background-color:#c3c6cc;}
      #offCanvasLeft .is-drilldown ul.sm ul.sm {z-index:4;}
    /* style parent */
      #offCanvasLeft .menu.vertical .is-drilldown-submenu-parent > a::after {content:url(../img/arrow_next_menu.png); border:0; margin:0; width:1.1rem; height:2rem; display:block; right:0; top:50%; transform:translateY(-50%); transition:0.3s ease;}
      /* #34707 */ #offCanvasLeft .menu.vertical .is-drilldown-submenu-parent > a:hover::after, #offCanvasLeft .menu.vertical .is-drilldown-submenu-parent > a:focus::after {right:-1rem;}
        #smart_menu .menu.vertical .is-submenu-parent-item {font-size:3.8rem;}
        #smart_menu > .is-drilldown > .menu.vertical li.is-submenu-parent-item {border:0; padding-top:8rem;}
        #smart_menu .menu.vertical .is-submenu-parent-item > a {text-transform:uppercase; color:var(--cim_primary_color); word-break:break-word; font-family:'raleway_bold',Arial,Verdana,sans-serif; font-size:inherit; line-height:1em; letter-spacing:0.1em; margin:0; padding-bottom:4rem;}
    /* btn back previous level */
      #smart_menu .menu.vertical .js-drilldown-back {border:0 !important; position:absolute; left:0; top:0; width:8rem; height:8rem;}
      #smart_menu .menu.vertical .js-drilldown-back > a {margin:0; width:100%; height:100%; display:block; padding:0;}
      #offCanvasLeft .menu.vertical .js-drilldown-back > a::before {content:''; background:url(../img/arrow_back_menu.png) center center no-repeat; border:0; margin:0; width:100%; height:100%; position:absolute; left:0; top:0;}


  /****************************************************************************************/
  /********************************** POPIN EN 1 CLIC *************************************/
  /****************************************************************************************/

    #btn_acces_rapides {right:0; z-index:6; width:9rem; height:9rem; padding:0; color:var(--cim_white); font-size:2em; cursor:pointer; transition:none; background:var(--cim_secondary_color); text-transform:uppercase;}
    #home #header:not(.stucktotop) #btn_acces_rapides {background:var(--cim_primary_color);}
    #home #header #btn_acces_rapides {position:absolute; top:33.8rem;}
    #home #header.stucktotop #btn_acces_rapides, #btn_acces_rapides {position:fixed; top:0;}
    #btn_acces_rapides.effet_down::before {background-color:var(--cim_dark_gray);}
    #home #data-sticky-header.is-anchored #btn_acces_rapides {position:absolute; top:33.8rem;}
    #btn_acces_rapides > span {line-height:1.2em;}
    #btn_acces_rapides span {display:block; letter-spacing:0.2em; font-family:'raleway_bold',Arial,Verdana,sans-serif; position:relative; transition:none;}
    #btn_acces_rapides span span {font-size:0.6em;}
    #btn_acces_rapides > span::before {content:''; width:2rem; height:0.3rem; background:var(--cim_white); position:absolute; left:0; top:1.1rem; transition:0.3s linear;}
    #popin_acces_rapides .titre_popin {margin-bottom:6.5rem;}
    #acces_rapides {z-index:9;}
    #acces_rapides li {font-size:2.1em; margin:1.5rem 0; width:20%;}
    #acces_rapides li a {display:block; position:relative; padding:4.5rem 1.5rem 3.5rem 1.5rem; height:100%; color:var(--cim_white);}
    #acces_rapides li .img {display:block; padding:0 0 3rem 0; position:relative; z-index:1; filter:brightness(0) invert(1);}
    /* #acces_rapides li a:hover .img, #acces_rapides li a:focus .img {filter:contrast(0) brightness(10); -webkit-filter:contrast(0) brightness(10); -moz-filter:contrast(0) brightness(10); -ms-filter:contrast(0) brightness(10); transition:none;} */
    #acces_rapides li .img img {height:8.5rem; width:8.5rem;}
    #acces_rapides li .txt {text-transform:uppercase; font-family:'raleway_bold',Arial,Verdana,sans-serif; display:block; position:relative; z-index:1;}
    #acces_rapides li a:hover .txt, #acces_rapides li a:focus .txt {color:var(--cim_white);}


  /****************************************************************************************/
  /********************************** Bandeau image ***************************************/
  /****************************************************************************************/

    #bandeau_page {background-color:#e8ecf2; width:100%; top:0; height:62rem; overflow:hidden; position:relative;}
    #bandeau_page .img {width:100%; height:100%; position:absolute; bottom:0; left:0; overflow:hidden;}
    #bandeau_page img {display:block; position:fixed; max-height:100%; min-height:78rem; margin:0; max-width:none; min-width:100%; height:auto; width:auto; top:9rem; left:50%; transform:translateX(-50%);}
    #bandeau_page .agenda_21 {bottom:0; right:0; left:50%; transform:translateX(-50%); position:absolute; transform:none; min-width:0; min-height:0; left:auto; top:auto;}
    #home #bandeau_page {height:74.7rem;}
    #home #bandeau_page img {min-height:74.7rem; top:0; transform:translate(-50%, 0); /*#36251*/ /*min-height: 100%;*/top: calc(74.7rem/2);transform: translate(-50%,-50%); }
    #home #bandeau_page .wrap {height:100%;}
    #home #bandeau_page .img::after {width:100%; height:100%; content:""; position:absolute; top:40%; left:0; opacity:0.21; background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,0.89) 53%,rgba(0,0,0,0.89) 97%,rgba(0,0,0,0) 100%);}

    /* GESTION COPYRIGHT */
      #bandeau_page .img figure {width:100%; height:100%;}
      #bandeau_page .img figcaption {color:var(--cim_white); font-family:'opensans_semibold',Arial,Verdana,sans-serif; font-size:1.2em; line-height:1.2em; text-align:left; padding:3rem 12rem 1rem 2rem; margin-bottom:0; width:100%; position:absolute; left:0; bottom:0; background:-moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.49) 53%, rgba(0,0,0,0.69) 100%, rgba(0,0,0,0) 100%);}
      #home #bandeau_page .img figcaption {/*font-size:1.6em; line-height:1.4em;*/ font-size:1.2em; line-height:1.2em; padding:2rem; /*RGA 3.3*/ z-index:1;}

  /* pour page detail NEWS */
    .bandeau_infos_detail figure {width:100%; height:100%;}
    .bandeau_infos_detail figcaption {color:var(--cim_white); font-family:'opensans_semibold',Arial,Verdana,sans-serif; font-size:1.2em; line-height:1.2em; text-align:left; padding:3rem 2rem 1rem 2rem; margin-bottom:0; width:100%; position:absolute; left:0; bottom:0; background:linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.49) 53%, rgba(0,0,0,0.69) 100%, rgba(0,0,0,0) 100%);}


  /****************************************************************************************/
  /*************************************** Footer *****************************************/
  /****************************************************************************************/

    #footer {position:absolute; bottom:0; left:0; width:100%; z-index:1; background:var(--cim_black);}
    #bloc_contact_info a[href^="tel"], #bloc_contact_info a[href^="tel"]:hover, #bloc_contact_info a[href^="tel"]:focus {font-family:'opensans_bold',Arial,Verdana,sans-serif !important; color:inherit;}
    #bloc_contact_info a:not([href^="tel"]) {/*RGA 3.3 color:var(--cim_primary_color);*/ color:var(--cim_secondary_color);}
    #bloc_contact_info a:not([href^="tel"]):hover, #bloc_contact_info a:not([href^="tel"]):focus {color:inherit;}
    #bloc_contact_info {padding-bottom:0;}
    /* Coordonnees */
      #footer p.btn_lien_foo {font-size:2em; line-height:1.1; margin:0 0 2.5rem 0;}
      #footer p.btn_lien_foo a {text-transform:uppercase; font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:1em; padding:1rem 2rem; border:2px solid var(--cim_secondary_color); display:inline-block; background:transparent;}
      #footer p.btn_lien_foo a:hover, #footer p.btn_lien_foo a:focus {background:var(--cim_secondary_color); color:var(--cim_white);}
      #blason_logo {z-index:-1; padding:8rem 0 3.5rem 0;}
      #blason_logo img {position:relative; z-index:1;}
      #triangle {height:23rem; width:56.3rem; overflow:hidden; bottom:0; left:50%; transform:translateX(-50%);}
      #triangle svg polygon:nth-child(1) {stroke:var(--cim_black) !important;}
      #triangle svg polygon:nth-child(2) {fill:var(--cim_black) !important;}
    /* Newsletter */
      .bloc_newsletter {padding:3rem 2rem;}
      #footer .bloc_newsletter {margin-bottom:3rem;}
      .bloc_home .bloc_newsletter.bat_dark .bloc_home_subtitle {position:relative; color:var(--cim_white); padding-bottom:2.5rem; margin-bottom:2.5rem;}
      .bloc_home .bloc_newsletter.bat_dark p {color:var(--cim_white);}
      .bloc_newsletter .bloc_home_subtitle::before {content:""; width:4.5rem; height:0.1rem; background:var(--cim_white); position:absolute; bottom:0; left:50%; transform:translate(-50%);}
      .bloc_newsletter .txt, .bloc_newsletter .txt p {font-family:'opensans_light',Arial,Verdana,sans-serif; text-align:center;}
      .btn_newsletter {cursor:pointer; text-transform:uppercase; color:var(--cim_white); font-family:'raleway_bold',Arial,Verdana,sans-serif; font-size:2em; line-height:1.2; padding:1rem 2rem 1rem 4.5rem; display:block; margin:2.5rem auto 0 auto; border-radius:5px; background:var(--cim_secondary_color) url(../img/arrow_validation_white.png) no-repeat 1.7rem center;}
      .btn_newsletter:hover, .btn_newsletter:focus {color:var(--cim_white); background:var(--cim_primary_color) url(../img/arrow_validation_white.png) no-repeat 1.7rem center; box-shadow:0 0 10px 0 rgba(255,255,255,0.3);}
      #footer .reseaux_sociaux .bloc_home_subtitle {margin-bottom:1rem;}
    /* Menu footer */
      #menu_footer ul {padding:3rem 0; margin-bottom:0;}
      #menu_footer ul li {color:var(--cim_white); font-family:'raleway_semibold',Arial,Verdana,sans-serif; font-size:1.4em; line-height:1.6em; padding:0 1.5rem 0 2.5rem; display:inline; background:url(../img/sep_footer.png) no-repeat left center;}
      #menu_footer ul li:first-child {padding-left:0; background:none;}
      #menu_footer ul li::before {display:none;}
      #menu_footer ul li a {padding:0; color:var(--cim_white); font-family:'raleway_semibold',Arial,Verdana,sans-serif;}
      #menu_footer ul li a:hover, #menu_footer ul li a:focus {color:var(--cim_secondary_color);}


  /****************************************************************************************/
  /************************************ Fil d'ariane **************************************/
  /****************************************************************************************/

    #fil_ariane {margin-top:3.8rem; margin-bottom:2.5rem;}
    #fil_ariane .breadcrumbs {margin-bottom:0; padding:0;}
    #fil_ariane .breadcrumbs li:not(:last-child)::after {display:none;}
    #fil_ariane .breadcrumbs li {text-transform:none; font-size:1.4em; line-height:1.4em; display:inline; padding:0 0.6rem 0 1.3rem; background:url(../img/sep_ariane.png) no-repeat left center; float:none; color:var(--cim_white);}
    #fil_ariane .breadcrumbs li:first-child {padding-left:0; background:none;}
    #fil_ariane .breadcrumbs li:last-child {font-family:'opensans_semibold',Arial,Verdana,sans-serif;}
    #fil_ariane .breadcrumbs li a {color:var(--cim_white); text-decoration:none;}
    #fil_ariane .breadcrumbs li a:hover, #fil_ariane .breadcrumbs li a:focus {color:var(--cim_primary_color);}


  /****************************************************************************************/
  /******************************* Share / Bloc note / MAJ ********************************/
  /****************************************************************************************/

    #social_share .dark {background:var(--cim_white);}
    #social_share button {width:3.5rem; height:3.5rem; padding:0; margin:0;}
    #social_share > .row > .column {padding:0 0.75rem; min-width:5rem;}
    /* Print */
      #social_share #print a {background:url(../img/picto_print.png) left center no-repeat; width:3.5rem; height:3.5rem; display:block;}
    /* Social share */
      #social_share p{margin-bottom:0;}
      #social_share #share #btn_share {background:url(../img/picto_share.png) center center no-repeat;}
      #social_share #share #btn_social_share {right:1.5rem; width:0; overflow:hidden; -moz-transition:transform 0.3s ease-in-out; -webkit-transition:transform 0.3s ease-in-out; transition:transform 0.3s ease-in-out; transform:translateX(50%); /*RGA*/ top:0;}
      #social_share #share #btn_social_share.act {width:20.2rem; transform:translateX(0%); padding-left:5rem; border:1px solid var(--cim_primary_color);}
      #page #share #btn_social_share ul {margin:0;}
      #page #share #btn_social_share ul li {display:inline-block; padding:0 0.75rem; position:relative;}
      #page #share #btn_social_share ul li:hover a, #page #share #btn_social_share ul li:focus a {filter:contrast(0) brightness(10); -webkit-filter:contrast(0) brightness(10); -moz-filter:contrast(0) brightness(10); -ms-filter:contrast(0) brightness(10); transition:none;}
      #page #share li a {width:3.5rem; height:5rem; line-height:5rem; display:block; background-repeat:no-repeat; background-position:center center;}
      #page #share li a.a2a_button_facebook {background-image:url(../img/share_facebook.svg);}
      #page #share li a.a2a_button_twitter {background-image:url(../img/share_twitter.svg);}
      #page #share li a.a2a_button_email {background-image:url(../img/share_email.svg);}
      #page #share li a::after {display:none;}
      #page #share #btn_social_share .close-button {left:0; right:initial; border-right:1px solid var(--cim_primary_color); font-size:4.5rem; line-height:5rem; height:5rem; width:5rem; transition:none;}
      #page #share #btn_social_share .close-button:hover, #page #share #btn_social_share .close-button:focus {background:var(--cim_black);}
      #page #share #btn_social_share .close-button span {line-height:0.5; color:var(--cim_black);}
      #page #share #btn_social_share .close-button:hover span, #page #share #btn_social_share .close-button:focus span {color:var(--cim_white);}
    /* bloc note */
      #social_share #add_note {padding-right:1.5rem; min-width:6.5rem;}
      #add_note button {background:url(../img/picto_blocnote.png) center center no-repeat;}
      #add_note button.added {background:url(../img/picto_blocnote_act.png) center center no-repeat;}


/******************************************************************************************************************/
/******************************************************************************************************************/
/************************************************ TEMPLATES *******************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/

  /********************************************************************************/
  /************************************* HOME *************************************/
  /********************************************************************************/

    /*** RESEAUX SOCIAUX ***/
      #bandeau_page .reseaux_sociaux {padding:0; position:absolute; bottom:2.8rem; width:131.4rem; left:50%; transform:translateX(-50%); /*RGA*/ z-index:2;}
      .reseaux_sociaux ul {line-height:3.8em; margin:0;}
      .reseaux_sociaux li {font-size:3.1em; line-height:inherit; margin-left:0.8rem;}
      .reseaux_sociaux li a {display:block; font-size:inherit; color:var(--cim_white);}
      .reseaux_sociaux li a span[aria-hidden="true"] {font-family:'typeecon',Arial,Verdana,sans-serif;}
      .reseaux_sociaux li a::after {display:none !important;}
      #footer .reseaux_sociaux {-ms-flex-pack:center; justify-content:center; padding-bottom:1.5rem;}
      #footer .reseaux_sociaux ul {line-height:1; -ms-flex-pack:center; justify-content:center;}
      #footer .reseaux_sociaux li {font-size:7em; line-height:1; padding:0 1rem; margin:0;}
      #footer .reseaux_sociaux li a {color:var(--cim_dark_gray); border:1px solid #434343; border-radius:50%; width:7.8rem; height:7.8rem; display:block; background-repeat:no-repeat; background-position:center center;}
      .reseaux_sociaux li a:hover, .reseaux_sociaux li a:focus {color:var(--cim_primary_color);}
      #footer .reseaux_sociaux li a:hover, #footer .reseaux_sociaux li a:focus {opacity:0.7;}
      #footer .reseau_instagram a {background-image:url(../img/footer_reseau_instagram.png);}
      #footer .reseau_facebook a {background-image:url(../img/footer_reseau_facebook.png);}
      #footer .reseau_youtube a {background-image:url(../img/footer_reseau_youtube.png);}
      #footer .reseau_linkedin a {background-image:url(../img/footer_reseau_linkedin.svg);}

    /*** ZONE MOTEUR MORPHING ***/
      #bandeau_page .search_area_cont {background:transparent; width:auto; height:auto; position:static;}
      #bandeau_page .search_area_cont .titre_popin {max-width:144rem; margin:0 auto 2.3rem auto;}
      #bandeau_page .search_area_cont .titre_popin, #bandeau_page .search_area_cont .close-button {display:none;}
      /*#bandeau_page .search_area_cont #suggestions {height:0;}*/
      #bandeau_page .search_area_cont:not(.is_search) #suggestions {display:none;}

      #bandeau_page .search_area_cont.is_search {background:var(--cim_white); width:100%; height:100%; position:fixed; top:0; left:0; z-index:2; padding:10rem 0; overflow-y:auto;}
      #bandeau_page .search_area_cont.is_search #zone_recherche, #popin_recherche #zone_recherche {max-width:63rem; margin:auto;}
      #bandeau_page .search_area_cont.is_search #suggestions, #popin_recherche .wrap_popin.is_search #suggestions {height:auto;}
      #bandeau_page .search_area_cont.is_search .titre_popin, #bandeau_page .search_area_cont.is_search .close-button {display:block;}
      #popin_recherche .wrap_popin.is_search {background:transparent;}

      #popin_recherche.home_search .content {max-width:69rem;}
      #popin_recherche.home_search .content .titre_popin {display:none;}
      #popin_recherche.page_search .search_area_cont {width:100%;}

      #suggestions {padding-top:0; margin:auto; overflow:hidden; max-width:64rem;}
      #suggestions .titre_suggestions {text-transform:uppercase; font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:2em; line-height:1; padding:3rem 0 0 0; margin:0;}
      #suggestions li {margin:1rem auto; font-size:1.4em; line-height:1.2;}
      #suggestions li.ui-state-focus {background:none;}
      #suggestions li a {padding:0.5rem 0; border-bottom:1px solid #b5b8c3; margin:0;}
      #suggestions li a .categories {font-size:0.8em; text-transform:uppercase;}
      #suggestions .btn_txt {display:inline-block; margin-top:1.5rem;}
      #suggestions .btn_txt a {color:var(--cim_primary_color); font-family:'opensans_bold',Arial,Verdana,sans-serif;}

      #zone_moteur {padding:32rem 0 0 0; height:100%;}
      #zone_recherche {max-width:100%; width:100%; padding:1.5rem 8.5rem 1.5rem 4rem; position:relative; text-align:left; border-radius:5px; background:var(--cim_white);}
      #zone_recherche .ligne_form {margin:0;}
      #zone_recherche input[type="text"] {text-transform:none; color:var(--cim_dark_gray); font-family:'opensans_lightitalic',Arial,Verdana,sans-serif; font-size:2.1em; line-height:1; width:100%; padding:1.5rem 4.5rem 0.5rem 0.5rem; margin:0; height:inherit; border-radius:0; border:0; border-bottom:1px solid #b5b8c3; box-shadow:none; background:transparent;}
      #zone_recherche input[type="submit"] {text-indent:-999em; padding:0; line-height:0; border:0;}
      #zone_recherche button, #zone_recherche .noVocalRecognition {position:absolute; right:3rem; bottom:1.5rem; height:4.5rem; width:4.5rem; display:block; background-repeat:no-repeat; background-position:center center; background-size:auto 100%; transition:none; cursor:pointer;}
      #zone_recherche button {background-image:url(../img/picto_micro.png);}
      #zone_recherche .noVocalRecognition {background-image:url(../img/picto_micro.png); background-color:transparent; -webkit-background-size:auto 100%;
      background-size:auto 100%;}

      /* vocalRecognitionOn */
        #zone_recherche button.vocalRecognitionOn::before, #zone_recherche button.vocalRecognitionOn::after {content:""; position:absolute; top:50%; left:50%; margin:-3.5rem 0 0 -3.5rem; width:7rem; height:7rem; box-shadow:0 0 0 1px var(--cim_secondary_color); border-radius:50%; opacity:0; pointer-events:none; -webkit-animation-name:anim-effect-vocalRecognitionOn-2, anim-effect-vocalRecognitionOn-1; animation-name:anim-effect-vocalRecognitionOn-2, anim-effect-vocalRecognitionOn-1; -webkit-animation-duration:1.2s; animation-duration:1.2s; -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; -webkit-animation-timing-function:ease-out; animation-timing-function:ease-out; -webkit-animation-fill-mode:forwards; animation-fill-mode:forwards;}
        #zone_recherche button.vocalRecognitionOn::after {-webkit-animation-delay:0.6s; animation-delay:0.6s;}
        @-webkit-keyframes anim-effect-vocalRecognitionOn-1 {
          0%,100% {opacity:0;}
          40%, 60% {opacity:1;}
        }
        @keyframes anim-effect-vocalRecognitionOn-1 {
          0%,100% {opacity:0;}
          40%, 60% {opacity:1;}
        }
        @-webkit-keyframes anim-effect-vocalRecognitionOn-2 {
          0% {-webkit-transform:scale3d(0.5, 0.5, 1); transform:scale3d(0.5, 0.5, 1);}
          100% {-webkit-transform:scale3d(1.1, 1.1, 1); transform:scale3d(1.1, 1.1, 1);}
        }
        @keyframes anim-effect-vocalRecognitionOn-2 {
          0% {-webkit-transform:scale3d(0.5, 0.5, 1); transform:scale3d(0.5, 0.5, 1);}
          100% {-webkit-transform:scale3d(1.1, 1.1, 1); transform:scale3d(1.1, 1.1, 1);}
        }

    /*** TAG ***/
      #tags {margin:1.5rem 0 0 0;}
      #tags li {margin:0.5rem; display:inline-block; font-size:1.2em; line-height:1.5em;}
      #tags li a {text-transform:uppercase; color:var(--cim_white); font-family:'opensans_regular',Arial,Verdana,sans-serif; font-size:1em; line-height:1em; padding:1.2rem 2rem; display:block; border-radius:5px; box-shadow:0 0 10px 0 rgba(0,0,0,0.3); background:var(--cim_third_color);}
      #tags li.act a, #tags li a:hover, #tags li a:focus {background:var(--cim_white); color:var(--cim_dark_gray);}

    /* BLOCS HOME */
      .dark {background:var(--cim_secondary_color);}
      .bloc_home.dark {background:#e8ecf2;}
      .bloc_col .dark * {color:var(--cim_white);}
      .light {background:var(--cim_white);}
      .bat_dark {background:var(--cim_primary_color);}
      .bat_bad_dark {background:var(--cim_primary_color);}
      .darker {background-color:var(--cim_secondary_color);}

      .bloc_home {padding-top:5.5rem; padding-bottom:8rem; position:relative; z-index:1;}
      .bloc_home .titre_bloc, #content_page .bloc_home .titre_bloc, #content_page_popin .bloc_home .titre_bloc {margin-bottom:3rem;}
      .bloc_home .titre_bloc .bloc_home_title, #content_page .bloc_home .titre_bloc .bloc_home_title, #content_page_popin .bloc_home .titre_bloc .bloc_home_title {text-transform:uppercase; color:var(--cim_dark_gray); font-family:'raleway_bold',Arial,Verdana,sans-serif; font-size:6em; line-height:1em; margin:0;}
      .bloc_home .titre_bloc .bloc_home_title span {font-family:'raleway_light',Arial,Verdana,sans-serif;}
      .bloc_home .bloc_home_subtitle, #content_page .bloc_home .bloc_home_subtitle, #content_page_popin .bloc_home .bloc_home_subtitle {text-transform:uppercase; color:var(--cim_dark_gray); font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:2.5em; line-height:1.3em; margin:0 0 2rem 0;}
      .bloc_home.bat_dark .titre_bloc .bloc_home_title, #content_page .bloc_home.bat_dark .titre_bloc .bloc_home_title, #content_page_popin .bloc_home.bat_dark .titre_bloc .bloc_home_title
      .bloc_home.bat_dark .bloc_home_subtitle, #content_page .bloc_home.bat_dark .bloc_home_subtitle, #content_page_popin .bloc_home.bat_dark .bloc_home_subtitle {color:var(--cim_white);}

    /*** ACTUALITES ***/
      #actu .list_item > a {padding-bottom:0;}
      #actu .list_item .img {height:auto;}
      #actu .list_item .img img {position:relative; transform:none; top:inherit; left:inherit; min-height:100%;}
      #actu .list_item .thumb-title {position:relative; padding:0;}
      #actu .list_item .txt {border:0;}
      #actu #first_actu, #actu #latest_actu ul li {font-size:1em;}
      #actu #first_actu.list_item .thumb-title .thumb-desc {height:auto; transform:none;}
      #actu #first_actu.list_item .txt {min-height:initial; height:auto;}
      #actu #first_actu.list_item .cat_lien {position:relative; padding:0; margin-top:4.7rem !important;}
      #actu #first_actu.list_item .img img {transition:1s ease;}
      #actu #first_actu.list_item:hover .img img {transform:scale(1.05);}
      #actu #latest_actu ul {margin-bottom:0; height:100%;}
      #actu #latest_actu .list_item a {overflow:hidden;}
      #actu #latest_actu .list_item .txt {transform:translateX(100%); height:100%; min-height:inherit; -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:transform 0.3s ease-in-out;}
      #actu #latest_actu .cat_lien {padding:0;}
      #actu #latest_actu .list_item > a:hover .txt, #actu #latest_actu .list_item > a:focus .txt {transform:translateX(0); -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%;}
      #actu #first_actu, #actu #latest_actu, #actu #latest_actu ul li:last-child {margin-bottom:0;}

      /* RGA */
        #actu .list_item > .like_link {padding-bottom:0; background:var(--cim_white); position:relative; height:100%;}
        #actu #latest_actu .list_item {font-size:1em;}
        #actu #latest_actu > .like_ul {margin-bottom:0; height:100%;}
        #actu #latest_actu .list_item .like_link {overflow:hidden;}
        #actu #latest_actu .list_item > .like_link:hover .txt {transform:translateX(0); -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%;}
        #actu #latest_actu div.list_item:last-child {margin-bottom:0;}
        /*#37803*/ #actu #latest_actu .cat_lien, #actu #first_actu.list_item .cat_lien, .list_item .cat_lien {z-index:1;}
      /* RGA [END] */

    /*** BREVES ***/
      #breves .btn_all {background-image:url(../img/circle_arrow_next_white.png); }
      #breves .content ul {margin-bottom:0;}
      #breves .content li {color:var(--cim_white); font-family:'opensans_regular',Arial,Verdana,sans-serif; font-size:1.7em; line-height:1.5em; padding-bottom:4.6rem; padding-left:2.3rem; background:transparent url(../img/arrow_breves.png) left 0.3rem no-repeat;}
      #breves .content li:nth-last-child(1), #breves .content li:nth-last-child(2) {padding-bottom:0;}
      #breves .content li a {color:inherit; font-size:inherit; line-height:inherit; font-family:inherit; text-decoration:underline;}

    /*** AGENDA ***/
      #page #agenda {padding-bottom:0;}
      #agenda ul.content {margin-bottom:0;}
      #agenda .content li.list_item {font-size:1em;}
      #agenda .slick-arrow,
      #kiosque .slick-arrow {position:absolute; top:calc(50% - 4.3rem); height:8.6rem; /*?RGA*/ font-size:0; border-radius:0; padding:0; width:8.6rem; background:var(--cim_primary_color); z-index:2; cursor:pointer; -moz-transition:transform 0.3s ease-in-out; -webkit-transition:transform 0.3s ease-in-out; transition:transform 0.3s ease-in-out;}
      #agenda .slick-arrow:hover,  #agenda .slick-arrow:focus,
      #kiosque .slick-arrow:hover,  #kiosque .slick-arrow:focus {transform:scale(1.05);}
      #agenda .slick-arrow.slick-prev,
      #kiosque .slick-arrow.slick-prev {left:-5.6rem;}
      #agenda .slick-arrow.slick-next,
      #kiosque .slick-arrow.slick-next {right:-5.6rem;}
      #agenda .slick-arrow.slick-prev::before,
      #kiosque .slick-arrow.slick-prev::before {content:url(../img/arrow_left_diaporama.png);}
      #agenda .slick-arrow.slick-next::before,
      #kiosque .slick-arrow.slick-next::before {content:url(../img/arrow_right_diaporama.png);}
      #home #agenda .list_item .txt {border-color:var(--cim_white);}

    /*** EN IMAGES ***/
      #en_images .list_item {margin-bottom:0; height:100%;}
      #home .list_item.en_relation.bandeau_item .titre {font-size:2.2em;}
      #en_images .content {padding-bottom:5.1rem;}
      #page #en_images .content {padding-bottom:0;}
      #en_images .content > .columns {position:relative;}
      #en_images .btn_all_bloc {position:absolute; width:100%; padding-right:1.5rem; padding-left:1.5rem; left:0;}

    /*** KIOSQUE ***/
      #kiosque .item_kiosque .txt,
      #content_page .item_kiosque .txt {padding:2rem !important; background:var(--cim_white);}
      #kiosque .item_kiosque .img,
      #content_page .item_kiosque .img {background-color:var(--cim_white);}
      #kiosque .item_kiosque .txt .titre,
      #content_page .item_kiosque .txt .titre {word-wrap:break-word; font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:2.5em; line-height:1.2; margin:0 0 2rem 0; padding-bottom:0; text-align:center;}
      #kiosque .item_kiosque .txt p,
      #content_page .item_kiosque .txt p {font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:1.2em; line-height:1.2; letter-spacing:0.01em; margin:0;}
      #kiosque .content .row {height:100%;}
      #kiosque .item_kiosque .btn_kiosque p,
      #content_page .item_kiosque .btn_kiosque p {padding-top:2rem;}
      #kiosque .item_kiosque .btn_kiosque p a,
      #content_page .item_kiosque .btn_kiosque p a {padding:0 0 0 3rem !important; text-transform:uppercase; font-family:'opensans_bold',Arial,Verdana,sans-serif; border:0 !important; color:var(--cim_dark_gray);}
      .item_kiosque .btn_kiosque p a:hover, .item_kiosque .btn_kiosque p a:focus,
      .content_page .btn_kiosque p a:hover, .content_page .btn_kiosque p a:focus {color:var(--cim_primary_color) !important;}
      #kiosque .item_kiosque .btn_kiosque p.telecharger a,
      #content_page .item_kiosque .btn_kiosque p.telecharger a {background:url(../img/picto_kiosque_download.png) no-repeat 0 center;}
      #kiosque .item_kiosque .btn_kiosque p.feuilleter a,
      #content_page .item_kiosque .btn_kiosque p.feuilleter a {background:url(../img/picto_kiosque_feuilleter.png) no-repeat 0 center;}

    /*** CARTE INTERACTIVE ***/
      #carte_interactive {padding-bottom:0;}
      #carte_interactive > .sticky-container {min-height:61.5rem; padding-bottom:4rem; background:#f0f4f9;}
      #carte_interactive .img {width:100%; overflow:hidden;}
      #carte_interactive .img img {position:absolute; max-height:150%; max-width:150%; min-width:100%; min-height:100%; width:auto; height:auto; left:50%; top:50%; transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%);}
      .bloc_infos_map {z-index:1; padding:5rem 5.5rem 3rem 5.5rem;}
      #carte_interactive ul {margin:0;}
      #carte_interactive ul li {font-size:1.9em; padding-top:2rem;}
      #carte_interactive ul li:first-child {padding-top:0;}
      #carte_interactive .bloc_infos_map a {position:relative; text-transform:uppercase; color:var(--cim_white); letter-spacing:0.1em;}
      #carte_interactive .bloc_infos_map a:hover, #carte_interactive .bloc_infos_map a:focus {color:rgba(255,255,255,0.5);}
      #carte_interactive ul li a::before {content:""; width:8.5rem; height:8.5rem; background:var(--cim_white); border-radius:50%; position:absolute; left:0; top:0; transition:0.3s linear;}
      #carte_interactive ul li a:hover::before, #carte_interactive ul li a:focus::before {background:var(--cim_dark_gray);}
      #carte_interactive .picto {background-repeat:no-repeat; background-position:center center; width:8.5rem; height:8.5rem; display:block; filter:saturate(0) brightness(0.3); -webkit-filter:saturate(0) brightness(0.3);}
      #carte_interactive ul li a:hover .picto, #carte_interactive ul li a:focus .picto {filter:saturate(1) brightness(1);}
      #carte_interactive .intitule {font-family:'opensans_bold',Arial,Verdana,sans-serif; padding-left:1.5rem; display:block;}
      #carte_interactive .btn_download {font-size:1.4em; line-height:1.2; margin:5rem 0 0 2.5rem; padding:0 0 0 4.5rem; background:url(../img/picto_download_carte_interactive.png) no-repeat 0 center;}
      #carte_interactive .btn_download a {font-family:'raleway_bold',Arial,Verdana,sans-serif;}
      #carte_interactive .btn_download .infos_doc {font-family:'raleway_light',Arial,Verdana,sans-serif; display:block;}


  /********************************************************************************/
  /*********************************** PAGE TYPE **********************************/
  /********************************************************************************/

    #col_left_inner > *:first-child, #col_left_popin_inner > *:first-child {margin-top:0 !important;}

    /*** TITRE PAGE ***/
      #head_page {position:relative; z-index:1; background:var(--cim_primary_color);}
      #titre_page {padding-bottom:3rem;}
      #titre_page + .btn_add_bloc {top:0; right:0;}
      #page h1 {text-transform:none; font-family:'opensans_bold',Arial,Verdana,sans-serif; font-weight:normal; font-size:4.4em; line-height:1.2em; margin:0; width:100%; color:var(--cim_white);}

    /*** BLOC ACCROCHE ***/
      #maj_quote {padding:3rem 0 8rem 0;}
      #maj_quote .content_quote {margin:0 auto;}
      #maj_quote .date_maj p {margin-bottom:4rem; color:#585858; font-family:'opensans_lightitalic',Arial,Verdana,sans-serif; font-weight:normal; font-size:1.6em; line-height:1.3em;}
      #page .quote p, #page .quote h2 {text-transform:none; font-family:'opensans_semibold',Arial,Verdana,sans-serif; font-size:2.5em; line-height:1.3em; margin:0;}
      .list .quote {padding-bottom:4rem;}

    /*** PARAM TXT ***/
      #content_page .csc-header, #content_page_popin .csc-header {margin-bottom:0;}
      #content_page h2, #content_page_popin h2 {font-family:'opensans_semibold',Arial,Verdana,sans-serif; font-weight:normal; font-size:3.3em; line-height:1.2em; /*#36173*/ /*margin:5rem 0 1.5rem 0;*/ margin:3rem 0 1.5rem 0;}
      #content_page h2 a, #content_page_popin h2 a {border:0; padding:0; color:var(--cim_dark_gray); font-family:'opensans_semibold',Arial,Verdana,sans-serif;}
      #content_page h3, #content_page_popin h3 {font-family:'opensans_semibold',Arial,Verdana,sans-serif; font-weight:normal; font-size:2.7em; line-height:1.2em; margin:2rem 0 1rem 0;}
      #content_page h3 a, #content_page_popin h3 a {border:0; padding:0; color:var(--cim_dark_gray); font-family:'opensans_semibold',Arial,Verdana,sans-serif;}
      #content_page h4, #content_page_popin h4 {text-transform:uppercase; font-size:1.6em; line-height:1.4em; margin:1rem 0 1rem 0; font-family:'opensans_semibold',Arial,Verdana,sans-serif;}
      #content_page h4 a, #content_page_popin h4 a {border:0; padding:0; color:var(--cim_dark_gray); font-family:'opensans_semibold',Arial,Verdana,sans-serif;}
      #content_page h2 a:hover, #content_page h2 a:focus, #content_page h3 a:hover, #content_page h3 a:focus, #content_page h4 a:hover, #content_page h4 a:focus,
      #content_page_popin h2 a:hover, #content_page_popin h2 a:focus, #content_page_popin h3 a:hover, #content_page_popin h3 a:focus, #content_page_popin h4 a:hover, #content_page_popin h4 a:focus {border:0; font-weight:normal; background:none;}

    /*SKIN LIEN*/
      #content_page a {border-bottom:2px solid var(--cim_primary_color); background-color:transparent; padding:0 0.2rem; position:relative; color:var(--cim_primary_color);}
      #content_page a:hover, #content_page a:focus {color:var(--cim_secondary_color); border-color:var(--cim_secondary_color);}
      #content_page .csc-textpic-image a, #content_page_popin .csc-textpic-image a {padding:0; border:0; background:none !important;}
      #content_page .bat_bad_dark a, .bat_bad_dark a {border-bottom:2px solid var(--cim_white); color:var(--cim_white);}
      #content_page .bat_bad_dark a:hover, #content_page .bat_bad_dark a:focus, .bat_bad_dark a:hover, .bat_bad_dark a:focus {color:rgba(255,255,255,0.6);}

    /*SKIN LIENS EXTERNE*/
      a[href^="http://"]:not([href*="saintbrice95.fr"])::after,
      a[href^="https://"]:not([href*="saintbrice95.fr"])::after,
      .list_item a[href^="http://"]:not([href*="saintbrice95.fr"]) .titre::after,
      .list_item a[href^="https://"]:not([href*="saintbrice95.fr"]) .titre::after {content:''; padding-left:0 !important; min-width:2.5rem; min-height:1.3rem; display:inline-block; background-repeat:no-repeat; background-position:0.4rem 0; background-image:url(../img/arrow_external_link.png); background-size:auto 100%; transition:all 0.3s ease-in-out;}
      /* pour list_item le after est sur le titre pas sur le a */
        .list_item a[href^="http://"]:not([href*="saintbrice95.fr"])::after,
        .list_item a[href^="https://"]:not([href*="saintbrice95.fr"])::after {display:none;}
        /* etat hover */
          a[href^="http://"]:not([href*="saintbrice95.fr"]):hover,
          a[href^="https://"]:not([href*="saintbrice95.fr"]):focus {opacity:0.7;}
      /* sur fond rose */
        .bat_bad_dark a[href^="http://"]:not([href*="saintbrice95.fr"])::after,
        .bat_bad_dark a[href^="https://"]:not([href*="saintbrice95.fr"])::after,
        .bat_bad_dark .list_item a[href^="http://"]:not([href*="saintbrice95.fr"]) .titre::after,
        .bat_bad_dark .list_item a[href^="https://"]:not([href*="saintbrice95.fr"]) .titre::after {background-image:url(../img/arrow_external_link_white.png);}

    /*SKIN LEGENDE LIEN IMG*/
      #content_page figure.image a, #content_page_popin figure.image a {border:none;}
      #content_page .csc-textpic-image, #content_page_popin .csc-textpic-image, #content_page figure.image, #content_page_popin figure.image {margin:0 0 3rem 0; position:relative; line-height:0;}
      #content_page figcaption.csc-textpic-caption, #content_page_popin figcaption.csc-textpic-caption, #content_page p.figcaption, #content_page_popin p.figcaption, #content_page .bloc_video .description p, #content_page_popin .bloc_video .description p {color:var(--cim_dark_gray); /* #35262 */font-size:1.2em; line-height:1.2em; padding:0.5rem 0.5rem 0.5rem 0; /**/ margin-bottom:0; text-align:left; background-color:var(--cim_white);}

    /*SKIN LIST*/
      #content_page ul, #content_page ol, #content_page_popin ul, #content_page_popin ol {padding:0 0 0 2.5rem;}
      #content_page ul li, #content_page ol li, #content_page_popin ul li, #content_page_popin ol li {list-style-image:url(../img/puce_liste.png); padding:0.2rem 0 0.2rem 1rem;}
      #content_page ul li li, #content_page ol li li, #content_page_popin ul li li, #content_page_popin ol li li {font-size:1em;}
      /*list decimal*/
      #content_page ol, #content_page_popin ol {list-style:initial; list-style-type:decimal;}
      #content_page ol li, #content_page_popin ol li {list-style:initial; list-style-type:decimal;}

    /*SKIN TABLEAUX*/
      #content_page table {border-spacing:0; border-collapse:collapse; margin-bottom:3rem;}
      #content_page table caption {text-transform:uppercase; font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:2.2em; line-height:1.6em; background:#d3d6dc; padding:1.5rem 2.5rem;}
      #content_page th, #content_page td {vertical-align:middle; /*text-align:left; */}
      #content_page th {padding:1rem 1.5rem;}
      #content_page td {padding:1.5rem;}
      #content_page th, #content_page thead td {text-align:center; text-transform:uppercase; color:var(--cim_dark_gray); font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:1.9em; line-height:1.6em; border:1px solid var(--cim_white);}
      #content_page th > *{text-transform:uppercase; color:var(--cim_dark_gray); font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:1em; margin-bottom:0;}
      #content_page th, #content_page thead td, #content_page tfoot td {background:#e8ecf2;}
      #content_page td {font-size:1.6em; line-height:1.4em; border:1px solid var(--cim_white); font-weight:normal;}
      #content_page td *, #content_page_popin td * {font-size:1em;}
      #content_page table tbody tr:nth-child(even) {background-color:#e8ecf2;}
      #content_page table tbody tr:nth-child(odd) {background-color:#f4f6fa;}

    /* STYLE RTE */
      #page #content_page p.align-left, #content_page_popin p.align-left, #page #content_page td.align-left, #content_page_popin td.align-left {text-align:left;}
      #page #content_page p.align-right, #content_page_popin p.align-right, #page #content_page td.align-right, #content_page_popin td.align-right {text-align:right;}
      #page #content_page p.align-center, #content_page_popin p.align-center, #page #content_page td.align-center, #content_page_popin td.align-center {text-align:center;}
      #page #content_page p.align-justify, #content_page_popin p.align-justify, #page #content_page td.align-justify, #content_page_popin td.align-justify {text-align:justify;}
      #page #content_page p.align-left img, #content_page_popin p.align-left img, #page #content_page td.align-left img, #content_page_popin td.align-left img {float:left; margin-right:1rem;}
      #page #content_page p.align-right img, #content_page_popin p.align-right img, #page #content_page td.align-right img, #content_page_popin td.align-right img {float:right; margin-left:1rem;}

    /* BLOCKQUOTE */
      #content_page blockquote {border:0; margin-bottom:3rem; margin-top:3rem;}
      #content_page blockquote > * {padding-right:14rem;}
      #content_page blockquote .desc {background-repeat:no-repeat; color:var(--cim_dark_gray); font-family:'opensans_semibold',Arial,Verdana,sans-serif; padding-top:3rem; padding-bottom:1.5rem;}
      #content_page blockquote p {font-family:inherit; font-size:1.9em; line-height:1.2em; color:inherit;}
      #content_page blockquote * {margin-bottom:0;}
      #content_page blockquote p.author {font-size:1.8em; color:var(--cim_dark_gray); font-family:'opensans_regular',Arial,Verdana,sans-serif; text-align:right;}
      #content_page blockquote.short {padding:0 0 0 9.3rem;}
      #content_page blockquote.short .desc {color:var(--cim_primary_color); background-image:url(../img/quote_courte.png); background-position:bottom 0 right 7rem;}
      #content_page blockquote.long {padding:0 0 3.5rem 3.5rem;}
      #content_page blockquote.long .desc {color:var(--cim_dark_gray); background-image:url(../img/quote_longue.png); background-position:bottom 1.2rem right 7rem;}

    /* MISE EN AVANT */
      #content_page .mise_en_avant.bloc_col {margin-bottom:3rem;}
      #content_page .mise_en_avant.bloc_col .titre_bloc p {text-transform:none; font-family:'raleway_semibold',Arial,Verdana,sans-serif; font-size:2.7em; color:var(--cim_white);}
      #content_page .mise_en_avant .csc-textpic-image, #content_page .mise_en_avant figure.image {margin-bottom:1rem;}

    /* Grid element */
      #col_left_inner > .row > .columns > .bloc_col {margin-top:0;}
      #col_left_inner > .row {margin-bottom:3rem;}
      #col_left_inner > .row.bloc_dce_content {margin-top:3rem;}

    /* INFOS EN PLUS */
      #content_page .bloc_col .titre_bloc .magellan_anchor {margin:0;}
      .info.bloc_col {border:1px solid #d3d6dc; position:relative; margin-top:6rem; margin-bottom:1.5rem;}
      #content_page .info.bloc_col .titre_bloc {background:var(--cim_primary_color); padding:1.6rem 3.5rem; text-align:center; transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); left:50%; position:absolute;}
      #content_page .info.bloc_col .titre_bloc .titre {font-size:2.7em; color:var(--cim_white); margin-bottom:0;}
      .info.bloc_col .contenu_bloc {padding-top:6rem;}

    /* IFRAME DANS ZONE CONTENU PRINCIPALE */
      #col_left_inner iframe {margin-top:3rem;}

    /* BLOC VIDEO */
      .bloc_video {max-width:64rem; margin-bottom:3rem;}
      .bloc_video .responsive-embed {padding-bottom:56.25%;}

    /* BLOC DIAPORAMA IMAGES SLICK */
      .image_pop {max-width:104rem;}
      .diaporama_images {margin-bottom:3rem; margin-top:3rem;}
      #col_right .diaporama_images {margin-bottom:0;}
      .diaporama_images .contenu_bloc {overflow:hidden; background:#e8ecf2; padding:0;}
      .diaporama_images .slider-for-images, .diaporama_images .slider-nav-images {position:relative; overflow:hidden;}
      .diaporama_images button:focus, .image_pop button:focus, #image_pop_col_right button:focus {outline:none;}
      #content_page .diaporama_images .slick-slide a, #content_page .diaporama_images .slider-nav-images a {padding:0; border:0;}
      #content_page .diaporama_images .slider-nav-images a:hover img, #content_page .diaporama_images .slider-nav-images a:focus img {opacity:0.7;}
      .diaporama_images.adjust .slick-track {transform:translate3d(0, 0, 0) !important;}
      .diaporama_images .slick-slider .slick-track {min-width:100%;}
      .diaporama_images .slick-slider .slick-list, .image_pop .slick-slider .slick-list {background:var(--cim_white);}
      #col_right .diaporama_images .slick-slider .slick-list {background:#f0ecea;}
      .diaporama_images .slider-nav-images {padding:0 6rem; max-height:6rem;}
      .diaporama_images .slider-nav-images::before, .diaporama_images .slider-nav-images::after {content:""; display:inline-block; margin:0 auto; width:6rem; height:4.7rem; position:absolute; top:0.7rem; text-align:center;}
      .diaporama_images .slider-nav-images .slick-list.draggable {background:#e8ecf2;}
      .diaporama_images .slider-nav-images .slick-slide {width:6rem !important; height:6rem !important; overflow:hidden; background:#8eae42;}
      .diaporama_images .slider-nav-images .slick-slide:hover a {opacity:0.7;}
      .diaporama_images .slider-nav-images .slick-slide.slick-current {border:2px solid #8eae42;}
      .diaporama_images .slider-nav-images.slick-slider .slick-arrow {background:var(--cim_primary_color); cursor:pointer;}
      .diaporama_images .slider-nav-images.slick-slider .slick-arrow::before {display:block; margin:0 auto;}
      .diaporama_images .slider-nav-images.slick-slider .slick-arrow.slick-prev::before {content:url(../img/diaporama_small_left_arrow.png);}
      .diaporama_images .slider-nav-images.slick-slider .slick-arrow.slick-next::before {content:url(../img/diaporama_small_right_arrow.png);}
      .diaporama_images .slick-slider .slick-arrow, .image_pop .slick-slider .slick-arrow, #image_pop_col_right .slick-slider .slick-arrow {position:absolute; top:0; height:100%; font-size:0; border-radius:0; padding:0; width:6rem;}
      .diaporama_images .slider-nav-images.slick-slider .slick-arrow:hover, .diaporama_images .slider-nav-images.slick-slider .slick-arrow:focus {opacity:0.7;}
      .diaporama_images .slider-for-images.slick-slider:hover .slick-arrow,
      .image_pop .slider-for-images-pop.slick-slider:hover .slick-arrow,
      #image_pop_col_right .slider-for-images-pop.slick-slider:hover .slick-arrow, .slick-arrow:focus {z-index:1000; opacity:0.7; background-color:rgba(0,0,0,0);}
      .diaporama_images .slider-for-images.slick-slider:hover .slick-arrow:hover,
      .diaporama_images .slider-for-images.slick-slider:hover .slick-arrow:focus,
      .image_pop .slider-for-images-pop.slick-slider:hover .slick-arrow:hover,
      .image_pop .slider-for-images-pop.slick-slider:hover .slick-arrow:focus,
      #image_pop_col_right .slider-for-images-pop.slick-slider:hover .slick-arrow:hover,
      #image_pop_col_right .slider-for-images-pop.slick-slider:hover .slick-arrow:focus, .slick-arrow:focus {opacity:1;}
      .diaporama_images .slick-slider .slick-arrow.slick-prev, .image_pop .slick-slider .slick-arrow.slick-prev, #image_pop_col_right .slick-slider .slick-arrow.slick-prev {left:0;}
      .diaporama_images .slick-slider .slick-arrow.slick-next, .image_pop .slick-slider .slick-arrow.slick-next, #image_pop_col_right .slick-slider .slick-arrow.slick-next {right:0;}
      .diaporama_images .slick-slider .slick-arrow, .diaporama_images .slick-slider .slick-arrow:hover, .diaporama_images .slick-slider .slick-arrow:focus,
      .image_pop .slick-slider .slick-arrow, .image_pop .slick-slider .slick-arrow:hover, .image_pop .slick-slider .slick-arrow:focus,
      #image_pop_col_right .slick-slider .slick-arrow, #image_pop_col_right .slick-slider .slick-arrow:hover, #image_pop_col_right .slick-slider .slick-arrow:focus {-moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
      .diaporama_images .slider-for-images.slick-slider .slick-arrow::before, #image_pop.slick-slider .slick-arrow::before, #image_pop_col_right.slick-slider .slick-arrow::before {display:block; margin:0 auto; width:7rem; height:7rem;}
      .diaporama_images .slider-for-images.slick-slider .slick-arrow.slick-prev::before, .image_pop .slick-slider .slick-arrow.slick-prev::before, #image_pop_col_right .slick-slider .slick-arrow.slick-prev::before {content:url(../img/diaporama_big_left_arrow.png);}
      .diaporama_images .slider-for-images.slick-slider .slick-arrow.slick-next::before, .image_pop .slick-slider .slick-arrow.slick-next::before, #image_pop_col_right .slick-slider .slick-arrow.slick-next::before {content:url(../img/diaporama_big_right_arrow.png);}
      #content_page .diaporama_images .slider-nav-images .slick-slide a:hover, #content_page .diaporama_images .slider-nav-images .slick-slide a:focus,
      #content_page_popin .diaporama_images .slider-nav-images .slick-slide a:hover, #content_page_popin .diaporama_images .slider-nav-images .slick-slide a:focus {border:0; background:transparent;}
      .image_pop .slider-for-images-pop, #image_pop_col_right .slider-for-images-pop {position:relative;}
      .image_pop .slick-slider .slick-list, #image_pop_col_right .slick-slider .slick-list {background-color:var(--cim_white); position:relative; z-index:2;}
      .portrait {background-color:rgba(0,0,0,0.8);}
      /*legende*/
      .slick-slider figcaption {line-height:1.7em; padding:0.5rem 0;}
      /* Gestion image portrait */
      .diaporama_images img.img_portrait {width:auto;}

    /* QUESTIONNAIRE QUALITE */
      #quality_form {background-color:var(--cim_primary_color); border-radius:0; margin-top:2rem; border-left:6px solid var(--cim_secondary_color);}
      #content_page #quality_form > p {margin-bottom:0; padding:1.5rem 3.8rem 1.5rem 3.8rem; color:var(--cim_white); font-family:'opensans_semibold',Arial,Verdana,sans-serif;}
      #content_page #quality_form form {padding:1.5rem 15rem 1.5rem 3.8rem;}
      #content_page #quality_form form fieldset legend {text-transform:none; color:var(--cim_white); font-family:'opensans_semibold',Arial,Verdana,sans-serif; font-size:1.6em; line-height:1.6em; display:block; margin-bottom:0; float:left; width:auto;}
      #quality_form .form_item > .ligne_form {clear:none; margin-left:5.5rem; float:right; margin-bottom:0; position:relative;}
      #quality_form .form_item > .ligne_form > label {text-transform:none; color:var(--cim_white); font-family:'opensans_semibold',Arial,Verdana,sans-serif; font-size:1.6em; line-height:1.6em; cursor:pointer; padding:0 0 0 1.6rem; background-image:url(../img/arrow_next_white_mini.png); background-repeat:no-repeat; background-position:0 center; border-bottom:2px solid transparent; margin:0; -moz-transition:all 0.3s; -webkit-transition:all 0.3s; transition:all 0.3s;}
      #quality_form .form_item .ligne_form input[type="radio"]:checked + label,
      #quality_form .form_item .ligne_form input[type="radio"]:not([disabled]):focus + label,
      #quality_form .form_item .ligne_form input[type="radio"]:not([disabled]) + label:hover,
      #quality_form .form_item .ligne_form input[type="radio"]:not([disabled]) + label:focus {background-position:0.5rem center;}
      #quality_form .ligne_form input[type="radio"] {position:absolute; left:-99999em;}
      #quality_form .form_item .ligne_form input[disabled] + label,
      #quality_form .form_item .ligne_form input[disabled] + label {cursor:not-allowed; opacity:0.5;}
      #comment {clear:both; display:inline-block; float:none; width:100%; /* RGA */ padding:2rem 0; /*padding:2rem 0 0 0;*/}
      #quality_form #comment .ligne_form > label {color:var(--cim_white); text-transform:none;}
      #quality_form #comment .ligne_form > label .mandatory {color:var(--cim_white);}
      #comment.visibility.is-hidden[aria-expanded='true'] {display:inline-block !important;}
      #quality_form .ligne_form.btn_submit {margin:0; padding:0;}
      #quality_form #h_email {display:none;}
      #quality_form .sk-circle.qual.no {top:-0.5rem;}
      #content_page #quality_form #comment .ligne_form p {margin-bottom:0; font-size:1.2em;}
      /*#content_page #quality_form #comment a {color:var(--cim_white); border-color:var(--cim_white);}*/
      #quality_form label {background-color:transparent; margin-left:0; transform:none; padding:0; font-size:1.6em; margin-bottom:1rem;}
      /* RGA */ #quality_form p.contact_linkto {color:var(--cim_white); margin-bottom:0;}
      /* RGA */ #quality_form p.contact_linkto a:not(:hover):not(:focus) {color:inherit; border-color:var(--cim_white);}
      /* RGA */ #quality_form input[type="submit"]:not(.is-hidden) {margin-top:2rem;}
      /* RGA */ #quality_form .form_item .ligne_form input[type="radio"]:checked + label {border:1px solid #eee !important; padding-right:0.3rem;}

    /* COLONNE CONTEXTUELLE */
      .bloc_col {padding-bottom:3rem; margin-top:3rem;}
      #col_right .bloc_col:first-child, #col_right_popin .bloc_col:first-child {margin-top:0;}
      .bat_bad_dark * {color:var(--cim_white);}
      .bloc_col.bat_bad_dark * {color:var(--cim_white);}
      .bloc_col .titre_bloc {padding:3rem 3.5rem 0 3.5rem;}
      #content_page .bloc_col .titre_bloc .titre, #content_page_popin .bloc_col .titre_bloc .titre {text-transform:uppercase; font-family:'raleway_bold',Arial,Verdana,sans-serif; font-size:3.3em; line-height:1.2em; margin:0 0 1rem 0;}
      #content_page .bloc_col .titre_bloc p.subtitle, #content_page_popin .bloc_col .titre_bloc p.subtitle {text-transform:uppercase; font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:1.9em; line-height:1.2em; margin:0 0 1.5rem 0;}
      .bloc_col .contenu_bloc {padding:0 3.5rem;}

      /* BLOC GEOLOC */
        .bloc_col .adresse {margin:0 0 2.5rem 0;}
        .bloc_col .tel {margin:0 0 2.5rem 0;}
        .tel, .tel * {border-bottom:0 !important;}
        .bloc_col .tel, .bloc_col .tel * {font-family:'opensans_bold',Arial,Verdana,sans-serif;}
        .bloc_col .mail {margin:0 0 1.5rem 0;}

        .icons {position:relative; padding-left:2.6rem;}
        .icons i {position:absolute; top:0.1rem; left:0.2rem;}
        .info_utile .info_map {position:relative;}
        .map_infos a::after {display:none;}
        .map_infos {max-width:100%; width:100%; overflow:hidden; height:30rem; position:relative;}
        .map_infos a {background-color:transparent !important;}
        .gmnoprint .gm-style-mtc label {float:right !important; font-size:1rem !important; line-height:1.8em !important; padding-bottom:0; font-family:'opensans_regular',Arial,Verdana,sans-serif !important;}
        .gm-style .gm-style-cc span, .gm-style .gm-style-cc a, .gm-style .gm-style-mtc div {font-size:1rem !important;}

        /* lien s'y rendre*/
          .info_utile .gg_link {bottom:0; left:0;}
          .gg_link p {font-size:1.9em; line-height:1.1em; margin:0; background:none; padding-right:0;}
          #content_page .bloc_col .gg_link .btn_lien a, #content_page_popin .bloc_col .gg_link .btn_lien a,
          #page .bandeau_map .gg_link a, #popin_detail .bandeau_map .gg_link a {display:inline-block; color:var(--cim_primary_color); border:0; padding:1.5rem 3.5rem 1.5rem 6rem; background:url(../img/picto_gg_link.png) no-repeat 3.5rem center; background-color:var(--cim_white);}
          #content_page .bloc_col .gg_link .btn_lien a:hover, #content_page .bloc_col .gg_link .btn_lien a:focus, #content_page_popin .bloc_col .gg_link .btn_lien a:hover, #content_page_popin .bloc_col .gg_link .btn_lien a:focus {opacity:1;}

        /* lien voir la fiche */
          .bloc_col p.btn_lien.btn_fiche {padding-top:1.5rem; background:none; padding-right:0;}
          #content_page .bloc_col p.btn_lien.btn_fiche a {padding-left:2.5rem; background:url(../img/arrow_next_white.png) no-repeat left center; border-bottom:0;}
          .bloc_col p.btn_lien.btn_fiche a::before {background:var(--cim_white);}

      /* SOMMAIRE DE PAGE */
        #sommaire > div {background:var(--cim_secondary_color); height:0; opacity:0; -moz-transition:none; -webkit-transition:none; transition:none; overflow:hidden;}
        #sommaire > div.is-stuck, #sommaire > div.is-at-bottom {height:auto; opacity:1; -moz-transition:opacity 0.5s ease-in-out; -webkit-transition:opacity 0.5s ease-in-out; transition:opacity 0.5s ease-in-out;}
        #content_page.hasSommaire h2, #content_page_popin.hasSommaire h2 {margin-top:0;}
        #content_page #sommaire .titre, #content_page_popin #sommaire_popin .titre {color:var(--cim_white);}
        #content_page #sommaire ul, #content_page_popin #sommaire_popin ul {margin:0; padding:0 0 2.5rem 0;}
        #content_page #sommaire ul li, #content_page_popin #sommaire_popin ul li {padding:0.5rem 0; margin-bottom:0.7rem; backface-visibility:hidden; list-style-image:none;}
        #content_page #sommaire ul li a, #content_page_popin #sommaire_popin ul li a {padding:0.5rem 2rem; border:0; color:var(--cim_white); background:url(../img/arrow_next_pink_mini.png) no-repeat left 1rem; display:block;}
        #content_page #sommaire ul li a.is-active, #content_page_popin #sommaire_popin ul li a.active {font-family:'opensans_semibold',Arial,Verdana,sans-serif;}
        #content_page #sommaire ul li a.is-active, #content_page_popin #sommaire_popin ul li a.active, #content_page #sommaire ul li a:hover, #content_page #sommaire ul li a:focus, #content_page_popin #sommaire_popin ul li a:hover, #content_page_popin #sommaire_popin ul li a:focus {text-decoration:underline;}
        #content_page .magellan_anchor, #content_page_popin .magellan_anchor {margin-top:5rem; padding:0; border:0 !important; clear:both;}
        #menu_sommaire {overflow-y:auto;}

      /* RESSOURCES DOWNLOAD */
        .triangle_container {position:relative;}
        .triangle_container.dark *, .triangle_container.darker * {color:var(--cim_white) !important;}
        .triangle_container.dark a, .triangle_container.darker a {border-color:var(--cim_white) !important;}
        .triangle_container.dark a:is(:hover, :focus), .triangle_container.darker a:is(:hover, :focus) {border-color:var(--cim_black) !important; color:var(--cim_black) !important;}
        .triangle_container.dark .btn_lien, .triangle_container.darker .btn_lien {background-image:url(../img/arrow_next_white_mini.png) !important;}
        .triangle_container.dark .btn_lien a::before, .triangle_container.darker .btn_lien a::before {background:var(--cim_white);}
        .triangle_container::before {position:absolute; content:""; width:0; height:0; border-left:30px solid transparent; border-right:30px solid transparent; border-top:16px solid var(--cim_white); left:1.5rem;}
        .triangle_container .titre_bloc {position:relative;}
        .triangle_container .titre_bloc .titre {margin-bottom:1.5rem !important; padding-bottom:1rem;}
        .triangle_container .titre_bloc::before {position:absolute; content:""; width:4.4rem; height:0.2rem; background:var(--cim_white); left:50%; transform:translateX(-50%); bottom:0;}
        #page .zone_articles_associes ul li a span,
        .zone_ressources_download ul li a span.nm_doc {font-family:inherit; color:inherit; position:relative; display:inline;}
        #page .zone_articles_associes ul li a span::before,
        .zone_ressources_download ul li a span.nm_doc::before {position:absolute; left:0; height:0.2rem; background-color:var(--cim_white); content:""; bottom:0; width:0; transition:0.15s linear;}
        #page .zone_articles_associes ul li a:hover span::before, #page .zone_articles_associes ul li a:focus span::before,
        .zone_ressources_download ul li a:hover span.nm_doc::before, .zone_ressources_download ul li a:focus span.nm_doc::before {width:100%;}
        #page .zone_ressources_download ul, #popin_detail .zone_ressources_download ul {padding:0; margin:0;}
        #page .zone_ressources_download ul li, #popin_detail .zone_ressources_download ul li {line-height:1.5em; list-style-image:none; margin-top:1.5rem; padding:0;}
        #page .zone_ressources_download ul li:first-child, #popin_detail .zone_ressources_download ul li:first-child {margin:0;}
        #page .zone_ressources_download ul li a, #popin_detail .zone_ressources_download ul li a {background:url(../img/picto_download.png) no-repeat 0 0.5rem;}
        .zone_ressources_download ul li span {display:block;}
        .zone_ressources_download ul li .nm_doc {word-break:initial; word-wrap:break-word; color:var(--cim_white); font-family:'opensans_semibold',Arial,Verdana,sans-serif; font-size:1em; line-height:1.5em;}
        .zone_ressources_download ul li .infos_doc {text-transform:uppercase; color:var(--cim_white); font-family:'opensans_semibold',Arial,Verdana,sans-serif; font-size:0.8em; line-height:1.5em;}
        .zone_ressources_download ul li .maju {display:inline; text-transform:uppercase; padding-left:0;}
        .zone_ressources_download ul li a:hover span.nm_doc, .zone_ressources_download ul li a:focus span.nm_doc {color:var(--cim_primary_color);}
        .zone_ressources_download ul li a[href^="http://"]:not([href*="saintbrice95.fr"])::after, .zone_ressources_download ul li a[href^="https://"]:not([href*="saintbrice95.fr"])::after {display:none;}

      /* LIENS UTILES */
        #page .zone_articles_associes ul, #popin_detail .zone_articles_associes ul {margin:0; padding:0;}
        #page .zone_articles_associes ul li, #popin_detail .zone_articles_associes ul li {line-height:1.5em; list-style-image:none; margin-top:1rem; padding:0;}
        #page .zone_articles_associes ul li:first-child, #popin_detail .zone_articles_associes ul li:first-child {margin:0;}
        #page .zone_articles_associes ul li a, #popin_detail .zone_articles_associes ul li a {background:url(../img/picto_lien_utile.png) no-repeat 0 0.5rem;}
        #page .zone_articles_associes ul li a, #popin_detail .zone_articles_associes ul li a,
        #page .zone_ressources_download ul li a, #popin_detail .zone_ressources_download ul li a {display:inline-block; color:var(--cim_white); font-family:'opensans_semibold',Arial,Verdana,sans-serif; font-size:1em; line-height:1.5em; border:0; padding:0 0 0 4rem; word-break:initial; word-wrap:break-word; opacity:1;}
        #page .zone_articles_associes ul li a:hover, #page .zone_articles_associes ul li a:focus, #popin_detail .zone_articles_associes ul li a:hover, #popin_detail .zone_articles_associes ul li a:focus {color:var(--cim_primary_color); opacity:1;}

      /* BLOC DE CONTENU LIBRE */
        .bloc_col .img {position:relative; overflow:hidden; margin:0 0 1rem 0;}
        .bloc_col .libre .bloc_video {margin-bottom:0;}
        .bloc_col .libre .bloc_video .video {padding-bottom:73.25%;}
        .bloc_col .libre .bloc_video .video a {display:block; padding:0 !important;}
        .bloc_col .libre .bloc_video .video a img {width:100%; height:auto;}
        .bloc_col .libre .bloc_video .title p {text-transform:uppercase; font-family:'opensans_bold',Arial,Verdana,sans-serif;}
        .bloc_col .libre .bloc_video .description {position:static; background:none; padding:1rem 0;}

      /* AGENDA LIE */
        .bloc_col .list_item.bandeau_item > a {padding-bottom:11rem !important;}
        .bloc_col .list_item.bandeau_item .txt {min-height:11rem; border:0; padding:1.5rem 3.5rem 1.5rem 2.5rem;}
        .bloc_col .list_item.bandeau_item:hover .txt {min-height:11rem;}

      /* BLOC TEST IMAGE */
        #content_page .csc-textpic .csc-textpicHeader > *:first-child, #content_page .csc-textpic > *:first-child {margin-top:0;}


  /********************************************************************************/
  /********************************** PAGE LISTE **********************************/
  /********************************************************************************/

    .accroche_page_list {padding-top:6rem;}
    /* Moteur */
      #moteur {margin-bottom:2rem;}
      #line_tools_moteur p {padding:0; margin-bottom:0;}
      #line_tools_moteur p.btn_lien a {padding:1rem 3.5rem 1rem 4.5rem; border:1px solid var(--cim_white); background-color:var(--cim_white); color:var(--cim_primary_color); font-family:'opensans_regular',Arial,Verdana,sans-serif;}
      #line_tools_moteur p.btn_lien a, #line_tools_moteur p.btn_lien a:hover, #line_tools_moteur p.btn_lien a:focus {background-position:1.5rem center; background-repeat:no-repeat;}
      #line_tools_moteur svg {display:none;}
      #line_tools_moteur p.btn_lien a:hover, #line_tools_moteur p.btn_lien a:focus {opacity:0.7;}
      #line_tools_moteur p.btn_lien a::before {display:none;}

      /* NEW :remplacement des <a> role="button" par des vraies balises button*/
      #line_tools_moteur button.btn_lien {border-radius:5px; padding:1rem 3.5rem 1rem 4.5rem; border:1px solid var(--cim_white); background-color:var(--cim_white); color:var(--cim_primary_color); font-family:'opensans_regular',Arial,Verdana,sans-serif; font-size:1.6em; line-height:1.6em; cursor:pointer;}
      #line_tools_moteur button.btn_lien, #line_tools_moteur button.btn_lien:hover, #line_tools_moteur button.btn_lien:focus {background-position:1.5rem center; background-repeat:no-repeat;}
      #line_tools_moteur button.btn_lien:hover, #line_tools_moteur button.btn_lien:focus {opacity:0.7;}

      /*Nombre de resulats*/
      #line_tools_moteur p.nb_result {color:var(--cim_white);}
      #line_tools_moteur p.nb_result span {font-family:'opensans_regular',Arial,Verdana,sans-serif; font-size:1.8em; background:#b7002b; height:9rem; width:9rem; margin-right:1rem; border-radius:50%; position:relative; z-index:1;}
      #line_tools_moteur p.nb_result span::before {content:""; width:8.5rem; height:8.5rem; top:0; left:0; position:absolute; background:#54becf; z-index:-1; border-radius:100%;}

      /*Filtrer*/
      #line_tools_moteur .show_filters p.btn_lien a, #line_tools_moteur .show_filters button.btn_lien {background-image:url(../img/btn_show_filters.png); background-position:1rem center;}
      #line_tools_moteur .show_filters p.btn_lien a:hover, #line_tools_moteur .show_filters p.btn_lien a:focus, #line_tools_moteur .show_filters button.btn_lien:hover, #line_tools_moteur .show_filters button.btn_lien:focus {border:1px solid var(--cim_primary_color);}

      /* Reinitialiser */
      #line_tools_moteur #reset_search a {color:var(--cim_white); background-color:transparent;}
      #line_tools_moteur #reset_search a:hover, #line_tools_moteur #reset_search a:focus {color:rgba(255,255,255,0.7); border:1px solid rgba(255,255,255,0.7) !important; background-color:transparent;}

      /* Afficher la carte */
      #line_tools_moteur #switch_display {padding:0 4.9rem;}
      #line_tools_moteur #switch_display p.btn_lien a, #line_tools_moteur #switch_display button.btn_lien {padding-left:7rem;}
      #line_tools_moteur #switch_display.show_map p.btn_lien a, #line_tools_moteur #switch_display.show_map button.btn_lien {background-image:url(../img/btn_display_map.png);}
      #line_tools_moteur #switch_display.hide_map p.btn_lien a, #line_tools_moteur #switch_display.hide_map button.btn_lien {background-image:url(../img/btn_hide_map.png); border:1px solid var(--cim_white); background-color:var(--cim_dark_gray); color:var(--cim_white);}
      #line_tools_moteur #switch_display.show_map p.btn_lien a:hover, #line_tools_moteur #switch_display.show_map p.btn_lien a:focus, #line_tools_moteur #switch_display.show_map button.btn_lien:hover, #line_tools_moteur #switch_display.show_map button.btn_lien:focus {border:1px solid var(--cim_primary_color);}
      #line_tools_moteur #switch_display.hide_map p.btn_lien a:hover, #line_tools_moteur #switch_display.hide_map p.btn_lien a:focus, #line_tools_moteur #switch_display.hide_map button.btn_lien:hover, #line_tools_moteur #switch_display.hide_map button.btn_lien:focus {background-color:transparent;}

    /* Filtres */
      #filters .wrap_filters {padding:2.7rem 3.7rem; overflow-y:auto; background:#e8ecf2 !important;}
      #filters .wrap_filters button span {font-size:1.8em; line-height:1.2em;}
      #filters legend {font-family:'raleway_bold',Arial,Verdana,sans-serif; font-size:3.3em; line-height:1.2em; color:var(--cim_black); padding-bottom:1rem;}
      #filters label {transform:none; padding-right:0; padding-left:0; background-color:transparent; margin-left:0; position:inherit; display:inherit; padding-bottom:1rem; color:var(--cim_black);}

      /*gestion champs date*/
        #filters .ligne_form.date input[type="text"] {padding-right:6rem; background:var(--cim_white) url(../img/bg_date.png) right 2rem center no-repeat;}
        #filters fieldset > .ligne_form.date {margin-bottom:1.5rem;}
        #filters fieldset > .ligne_form > .ligne_form.date {margin-bottom:0;}

      /*gestion champs checkbox tag*/
        #filters .input-group-label.type {display:block; height:auto; background-color:transparent; cursor:default; text-align:left; padding:0 0 1.5rem 0; font-size:2em;}
        #filters .input-group .shrink {padding:0 0.5rem 0 0;}
        #filters .input-group label {font-size:1.2em; padding:0.7rem 1rem; margin:0 1rem 1rem 0; color:var(--cim_dark_gray); font-family:'opensans_bold',Arial,Verdana,sans-serif; text-transform:none; background:var(--cim_white); border:1px solid var(--cim_dark_gray);}
        #filters .input-group input[type="checkbox"], #filters .input-group input[type="checkbox"]:checked {position:absolute; left:-9999em;}
        #filters .input-group .border.tag label, #filters .input-group .border.tag label:hover, #filters .input-group .border.tag label:focus {-moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
        #filters .input-group .border.tag [type="checkbox"]:checked + label, #filters .input-group .border.tag label:hover {background-color:var(--cim_secondary_color); color:var(--cim_white) !important; border-color:var(--cim_secondary_color);}
        #filters .input-group .border.tag [type="checkbox"]:focus + label {outline-color:var(--cim_secondary_color); border-color:var(--cim_secondary_color); color:var(--cim_secondary_color);}

      /* Plus de criteres */
        #plus_de_criteres {clear:both; position:inherit !important; top:inherit !important; left:inherit !important; max-width:inherit;}
        #btn_plus_de_criteres {position:relative; padding:0 0 0 3.2rem; text-transform:uppercase; color:var(--cim_dark_gray); font-size:1.6em; line-height:1.2; background-color:transparent; float:right; -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
        #filters .wrap_filters #btn_plus_de_criteres span[aria-hidden="true"] {width:2.3rem; height:2.3rem; background:var(--cim_primary_color); font-size:3rem; line-height:2rem; text-align:center; display:inline-block; position:absolute; left:0; top:0; -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
        #btn_plus_de_criteres span[aria-hidden="true"]::before {content:"-"; position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; height:100%; color:var(--cim_white); font-family:'opensans_light',Arial,Verdana,sans-serif; font-size:1em; -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
        #btn_plus_de_criteres.open span[aria-hidden="true"]::before {content:"+";}
        #filters .wrap_filters #btn_plus_de_criteres span.txt {border-bottom:2px solid var(--cim_primary_color); font-size:inherit; line-height:inherit; font-family:inherit;}
        #filters .wrap_filters #btn_plus_de_criteres:hover span[aria-hidden="true"], #filters .wrap_filters #btn_plus_de_criteres:focus span[aria-hidden="true"] {background:var(--cim_white);}
        #filters .wrap_filters #btn_plus_de_criteres:hover span[aria-hidden="true"]::before, #filters .wrap_filters #btn_plus_de_criteres:focus span[aria-hidden="true"]::before {color:var(--cim_primary_color);}

      /*submit + reset filtres*/
        #filters.heightNull {/*?RGA*/height:0 !important;}
        #filters .ligne_form.btn_submit {padding-top:0; clear:none;}
        #filters input[type="submit"] {float:none; border-color:var(--cim_white);}
        #reset_search_popin {font-size:1.8em; margin:2rem 0 0 0;}
        /*RGA*/ #reset_search_popin button, #reset_search_popin button span, #filters .wrap_filters #reset_search_popin button span {font-size:1em; margin:0;}
        #reset_search_popin a, /*RGA*/ #reset_search_popin button {text-transform:uppercase; color:var(--cim_dark_gray); font-family:'opensans_bold',Arial,Verdana,sans-serif; border:1px solid var(--cim_primary_color); padding:0.9rem 1.8rem; display:inline-block;}
        #reset_search_popin a:hover, #reset_search_popin a:focus, /*RGA*/ #reset_search_popin button:hover, #reset_search_popin button:focus {background:var(--cim_white); opacity:1;}

      /* Bouton open close filters */
        .close_acces {font-size:1em; width:9rem; height:9rem; transform:translateX(100%);}
        .close_acces:hover .title {color:var(--cim_white);}
        .close_acces .inner {display:block; position:relative; left:initial; margin:0 auto; width:3rem; height:3.3rem; transition:none;}
        .close_acces .inner::after, .close_acces .inner::before,
        .close_acces.btn_bloc_note.open .inner::before,.close_acces.btn_bloc_note.open .inner::after {background-color:var(--cim_white); position:absolute; height:0.3rem; left:50%; transform:translateX(-50%); display:block; content:""; width:3.2rem; top:-0.4rem;}
        #filters .wrap_filters .close_acces .title, #close_filters .close_acces .title {text-transform:uppercase; color:var(--cim_white); font-family:'raleway_medium',Arial,Verdana,sans-serif; font-size:1.4em; line-height:1.5em; letter-spacing:0.1em; margin-top:0.7rem; display:block; z-index:2; position:relative;}
        .close_acces .inner::before {top:0; transform:translate3d(-50%,1rem,0) rotate(45deg);}
        .close_acces .inner::after {top:0; transform:translate3d(-50%,1rem,0) rotate(-45deg);}
        .open .inner {background:url(../img/btn_show_filters.png) center center no-repeat;}
        .open .inner::after, .open .inner::before {display:none;}
        #close_filters {transform:translateX(-1.5rem);}
        .close_acces.btn_bloc_note.open .inner {background-image:none; width:3.2rem; height:0.3rem; position:absolute; left:50%; transform:translateX(-50%); top:1.8rem; background-color:var(--cim_white);}
        #close_filters .close_acces.btn_bloc_note.open .title {margin-top:4rem;}
        .close_acces.btn_bloc_note.open .inner::before {top:-0.1rem; transform:translate3d(-50%,1rem,0);}
        .close_acces.btn_bloc_note.open .inner::after {top:0.7rem; transform:translate3d(-50%,1rem,0);}
        .close_acces.close-button.effet_down::before {background:var(--cim_primary_color);}

    /* Map */
      #second_display a::after {display:none !important;}
      #zone_map {max-width:100%; min-height:45rem;}
      /* Map en pleine largeur */
        #second_display.map_only #zone_map {height:40rem; overflow:hidden; position:relative;}
        #col_left #second_display {margin-bottom:3rem;}

    /* Resultats */
      .wrap_result {position:relative; padding-top:6.5rem;}
      #zone_results {position:relative; padding-bottom:4rem;}

      /* Item generique */
        #content_page .list_item .cat, #content_page .list_item .adresse, #content_page .list_item .thumb-desc,
        #content_page_popin .list_item .cat, #content_page_popin .list_item .adresse, #content_page_popin .list_item .thumb-desc {font-family:'opensans_regular', Arial,Verdana,sans-serif;}
        .list_item {margin-bottom:3rem;}
        .list_item > a, #content_page .list_item > a, #content_page_popin .list_item > a, .list_item > .link {background:var(--cim_white) !important; display:inherit; position:relative; height:100%; border:0 !important; padding-left:0 !important; padding-right:0 !important; color:var(--cim_dark_gray); border:1px solid #e8edf3;}
        .list_item.bandeau_item > a, #content_page .list_item.bandeau_item > a, #content_page_popin .list_item.bandeau_item > a, .list_item.bandeau_item > .link {padding-bottom:21.4rem; color:inherit;}
        .list_item.bandeau_portrait > a, #content_page .list_item.bandeau_portrait > a, #content_page_popin .list_item.bandeau_portrait > a, .list_item.bandeau_item.bandeau_portrait > .link {padding-bottom:20rem;}
        .list_item > a:hover, .list_item > a:focus, #content_page .list_item > a:hover, #content_page .list_item > a:focus, #content_page_popin .list_item > a:hover, #content_page_popin .list_item > a:focus, .list_item > .link:hover {opacity:inherit;}
        .list_item a::after {display:none !important;}

        /* Image */
          .list_item .img {display:block; width:100%; height:23rem; position:relative; overflow:hidden;}
          .list_item .img img {padding:0; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); min-height:100%; min-width:100%; height:auto; width:auto; max-height:100%; max-width:180%; -webkit-backface-visibility:hidden; backface-visibility:hidden;}
          .list_item a:hover img, .list_item a:focus img {-webkit-backface-visibility:hidden; backface-visibility:hidden;}
          .list_item.bandeau_portrait .img {height:30rem;}
          .list_item.bandeau_portrait .img img {max-height:100%; max-width:inherit; min-width:0; min-height:0;}

        /* Video */
          .list_item.video_item .img::before {content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:url('../img/video_player.png') no-repeat center center; z-index:1;}
          .list_item.video_item a:hover .img::before, .list_item.video_item a:focus .img::before {z-index:0;}

        /* Zone texte */
          /*pour item classique sans img > ex. ASSOCIATION*/
          .list_item .txt {display:block; padding:2rem; height:100%; width:100%; border:1px solid #e8edf1; position:relative;}

          /*pour bandeau item avec img > ex. AGENDA*/
          .list_item.bandeau_item .txt {height:auto; position:absolute; bottom:0; left:0; background-color:var(--cim_white); min-height:calc(100% - 23rem); transition:0.3s ease-in-out; width:calc(100% + 2px); left:-1px;}
          .list_item.bandeau_item:hover .txt, .list_item.bandeau_item > a:hover .txt, .list_item.bandeau_item > a:focus .txt, .list_item.bandeau_item > .link:hover .txt {height:100%;}
          .list_item.bandeau_item .thumb-title {width:100%; height:100%; min-height:100%; position:absolute; top:0; left:0; padding:2rem;}
          .list_item.bandeau_item.annuaire .thumb-title {min-height:5em;}

          /*pour bandeau item avec img format portrait > ex. ELUS*/
          .list_item.bandeau_portrait .txt {height:auto;}

          /*pour bandeau item avec img sans txt en absolute > ex. SUBPAGE*/
          .list_item.bandeau_item.en_relation .txt {min-height:inherit; position:relative; bottom:initial; left:initial; border:0; background:transparent;}
          .list_item.bandeau_item.en_relation .txt .thumb-title {position:inherit; padding:0;}

        /* Dates */
          .list_item .date, #bandeau_infos .date {display:block; right:0; top:0; padding:2rem 2rem 0 2rem;}
          .date .contain > span {display:block; color:var(--cim_primary_color); font-family:'montserrat_bold',Arial,Verdana,sans-serif; font-size:1.3rem; text-transform:uppercase; line-height:2.5em;}
          .date .contain > span > span {font-size:4em; line-height:1em; vertical-align:baseline; font-family:inherit; padding:0 0.2rem;}
          .date span.startdate.one_date {text-align:center; line-height:1em; padding:0 2rem;}
          .date span.startdate.one_date span {display:block;}
          /* RGA : obsolete nouvelle structure */ .list_item .date + .thumb-title .titre {/* bug 1024*/width:54%; min-height:10rem;}

        /* Titre */
          .list_item .titre {padding-bottom:3rem;}
          .list_item.bandeau_item .titre {padding-bottom:0;}
          .list_item .titre, #content_page .list_item .titre, #content_page_popin .list_item .titre {text-transform:none; color:var(--cim_dark_gray); font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:2.2em; line-height:1.2em; margin:0; word-wrap:break-word; overflow-wrap:break-word; hyphens:auto; -webkit-hyphens:auto; -ms-hyphens:auto; -moz-hyphens:auto; hyphens:auto;}
          .list_item .titre a, #content_page .list_item .titre a, #content_page_popin .list_item .titre a {text-transform:none; color:var(--cim_dark_gray); font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:1em;}

        /* Description */
          .list_item .thumb-title .thumb-desc {margin:0; display:block; /*RGA height:0;*/ height:0.000001rem; overflow:hidden; position:relative; -webkit-transform:scaleY(0); -ms-transform:scaleY(0); transform:scaleY(0); -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out; margin-top:3rem;}
          .list_item:hover .thumb-title .thumb-desc, .list_item a:hover .thumb-title .thumb-desc, .list_item a:focus .thumb-title .thumb-desc {height:auto; -webkit-transform:scaleY(1); -ms-transform:scaleY(1); transform:scaleY(1); -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
          #home .list_item .thumb-desc p {color:var(--cim_dark_gray); line-height:1.6em; margin-bottom:0;}

        /* Lieu */
          .list_item .lieu {padding-bottom:0; margin:0 !important;}

        /* Categorie */
          .cat, .list_item .cat, #content_page .list_item .cat, #content_page_popin .list_item .cat {text-transform:uppercase; position:relative; padding-left:3.5rem !important; color:var(--cim_primary_color); font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:1.4em; line-height:1.2em; padding-right:2rem !important; margin-bottom:0; word-wrap:break-word;}
          .cat::before {content:""; width:2.4rem; height:0.2rem; background-color:var(--cim_primary_color); position:absolute; left:0; top:0.7rem;}

        /* Lire la suite */
          .cat_lien {position:absolute; left:0; bottom:0; width:100%; padding:2rem; margin:0 !important;}
          .list_item .read_more {margin-bottom:0; font-size:1em; line-height:1em; opacity:0; text-align:right; /*bug 1024*/ display:none;}
          .list_item .btn_lien.btn_txt {line-height:1em;}
          .list-item:hover .read_more, .list_item > a:hover .read_more, .list_item > a:focus .read_more {opacity:1; /*bug 1024*/ display:flex;}

        /* Lien dans a - zone bottom */
          .list_item .zone_bottom.replace_on_the_fluxe {position:absolute; left:3.5rem; margin:0;}
          .list_item .zone_bottom a, #content_page .list_item .zone_bottom a, #content_page_popin .list_item .zone_bottom a {color:var(--cim_dark_gray); border-bottom-color:var(--cim_dark_gray);}
          .list_item .zone_bottom a:hover, .list_item .zone_bottom a:focus, #content_page .list_item .zone_bottom a:hover, #content_page .list_item .zone_bottom a:focus, #content_page_popin .list_item .zone_bottom a:hover, #content_page_popin .list_item .zone_bottom a:focus {color:var(--cim_primary_color); border-bottom-color:var(--cim_primary_color);}
          .list_item.bandeau_item .zone_bottom {text-indent:-99999em; left:-99999em;}
          .list_item.bandeau_item.survoled .zone_bottom {text-indent:0; left:1.5em; padding:0 2rem;}

      /* Agenda */
        .agenda.list_item .titre {max-width:22.5rem; /*RGA*/ width:54%; min-height:10rem;}

        /* RGA */ /*.list_item.bandeau_item {overflow:hidden;}*/
        /* RGA */ /*.list_item.bandeau_item .txt {z-index:1;}*/
        /* RGA */ /*.list_item.bandeau_item .titre a {position:static !important;}*/
        /* RGA */ /*.list_item.bandeau_item .titre a::before {content:''; display:block !important; width:100vh; height:100vh; position:absolute; bottom:0; left:0; z-index:3;}*/
        /* RGA */ /*.list_item.bandeau_item .read_more {z-index:4;}*/
        .list_item:not(.item_kiosque):not(.elu)/*:not(.search)*/ {overflow:hidden;}
        .list_item:not(.item_kiosque):not(.elu)/*:not(.search)*/ .txt {z-index:1;}
        .list_item:not(.item_kiosque):not(.elu)/*:not(.search)*/ .titre a {position:static !important;}
        .list_item:not(.item_kiosque):not(.elu)/*:not(.search)*/ .titre a::before {content:''; display:block !important; width:100vh; height:100vh; position:absolute; bottom:0; left:0; z-index:3;}
        .list_item:not(.item_kiosque):not(.elu)/*:not(.search)*/ .read_more {z-index:4;}
        .list_item:not(.item_kiosque):not(.elu)/*:not(.search)*/:hover .read_more, .list_item:not(.item_kiosque):not(.elu)/*:not(.search)*/.focusing .read_more, .list_item:not(.item_kiosque):not(.elu)/*:not(.search)*/.survoled .read_more {opacity:1; display:flex;}
        /* RGA [end] */

      /* Kiosque */
        #content_page .list_item.item_kiosque > .link {display:flex; border:1px solid #e8edf1 !important; height:auto;}
        #content_page .list_item.item_kiosque .img {height:auto;}
        #content_page .list_item.item_kiosque .img img {position:relative; transform:none; top:0; left:0; min-height:auto; max-width:100%;}
        #content_page .list_item.item_kiosque .txt {border:0 !important; position:absolute; right:0;}
        .list_item.item_kiosque .txt > .row {height:100%;}

      /* Elus */
        #zone_results .groupe_container {text-align:center;}
        #zone_results .groupe_container h2 {text-align:center; text-transform:uppercase; font-size:3.3em; font-family:'opensans_semibold',Arial,Verdana,sans-serif; color:var(--cim_white); line-height:1em; background-color:var(--cim_primary_color); display:inline-block; padding:0.8rem 3.5rem;}
        #zone_results .groupe_container.no_majorite h2 {background-color:#4f4f4f;}
        .list_item.elu {position:relative;}
        .list_item.elu::before {position:absolute; content:""; width:0; height:0; border-left:25px solid transparent; border-right:25px solid transparent; border-top:19px solid #e8ecf2; left:calc(50% - 2.4rem); z-index:2;}
        .groupe_container.maire .list_item.elu::before {border-top-color:var(--cim_primary_color);}
        .groupe_container.maire .list_item.elu > .link {background-color:#e8ecf2 !important;}
        .list_item.elu > .link {border:1px solid #e8edf1 !important;}
        .list_item.elu .img {height:auto; padding-top:3rem;}
        .list_item.elu .img img {position:inherit; top:0; left:0; margin:0 auto; transform:none;}
        .list_item.elu .txt {border:0; text-align:left;}
        #content_page .list_item.elu .fonction {font-family:'opensans_semibold',Arial,Verdana,sans-serif;}
        #content_page .list_item.elu p {margin-bottom:0.5rem;}
        #content_page .list_item.elu .titre {position:relative; line-height:1.2em; margin:0 0 1rem 0; margin-bottom:1.5rem; padding-bottom:1rem;}
        .list_item.elu .titre::before {position:absolute; content:""; width:4.4rem; height:0.2rem; background:var(--cim_primary_color); left:50%; transform:translateX(-50%); bottom:0;}

      /* Offres d'emploi */
        .list_item.job > a, #content_page .list_item.job > a, #content_page_popin .list_item.job > a, .list_item.job > .link {background-color:#e8ecf2 !important;}
        .list_item.job .txt {padding-bottom:5rem;}
        .list_item.job .thumb-title > p, #content_page .list_item.job .thumb-title > p {margin-bottom:0.5rem;}

      /* Items en relation / retour en image, aller plus loin */
        .list_item.en_relation.bandeau_item > a, #content_page .list_item.en_relation.bandeau_item > a, #content_page_popin .list_item.en_relation.bandeau_item > a,
        .list_item.en_relation.bandeau_item > .link {padding-bottom:0; background-color:var(--cim_primary_color) !important;}
        .list_item.en_relation.bandeau_item > a:hover,#content_page .list_item.en_relation.bandeau_item > a:hover,.list_item.en_relation.bandeau_item > .link:hover {background-color:var(--cim_primary_color) !important;}
        .list_item.en_relation.bandeau_item .titre,#content_page .list_item.en_relation.bandeau_item .titre,#content_page_popin .list_item.en_relation.bandeau_item .titre {color:var(--cim_white); font-size:2.5em;}
        .list_item.en_relation.bandeau_item .img {height:auto; margin-bottom:0;}
        .list_item.en_relation.bandeau_item .img img {position:inherit; transform:none; left:0; top:0; min-height:0;}

        /* RGA */
          .list_item.en_relation.bandeau_item {overflow:hidden;}
          .list_item.en_relation.bandeau_item > .link {padding-top:39rem; padding-bottom:0; position:relative;}
          .list_item.en_relation.bandeau_item .titre * {color:var(--cim_white);}
          .list_item.en_relation.bandeau_item .img {width:100%; height:39rem; position:absolute; top:0; left:0;}
          /*.list_item.en_relation.bandeau_item .img img {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); min-height:100%; min-width:100%; height:auto; width:auto; max-height:inherit; max-width:300%;}

            #actu #first_actu .like_link {padding-top:45vw; padding-bottom:0; position:relative;}
            #actu #first_actu .img {width:100%; height:45vw; position:absolute; top:0; left:0;}
            #actu #first_actu .img img, #actu #first_actu.list_item:hover .img img {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); min-height:100%; min-width:100%; height:auto; width:auto; max-height:inherit; max-width:300%;}*/
        /* RGA [end] */

      /* Items recherche generale */
        .list_item .redMarkup, .list_item .redMarkup * {font-weight:normal; padding:0 0.2rem;}
        .list_item .redMarkup, .list_item .redMarkup *, .list_item.bandeau_item:hover .redMarkup, .list_item.bandeau_item > a:hover .redMarkup, .list_item.bandeau_item > a:focus .redMarkup {background-color:var(--cim_dark_gray) !important; color:var(--cim_white) !important;}
        #page #content_page .list_item.search {min-height:36rem;}
        .list_item.search .titre {padding-bottom:0;}
        p.suggestion_mot_cle {margin-top:1.5rem;}
        .list_item.search .type {font-size:1.1em; line-height:1.1em; margin-bottom:0.5rem; position:relative; text-align:right;}
        .list_item.search .type::after {content:""; position:absolute; left:0; top:50%; background:var(--cim_primary_color); width:100%; height:0.1rem;}
        .type span {position:relative; z-index:2; background:var(--cim_white); display:inline-block; padding:0.3rem 0.3rem 0.3rem 1rem;}
        /*skin + visible au survol avec border*/
          .list_item.search .txt {transition:box-shadow 0.3s ease-in-out;}
          .list_item.search > a:hover .txt, .list_item.search > a:focus .txt, #content_page .list_item.search > a:hover .txt, #content_page .list_item.search > a:focus .txt, #content_page_popin .list_item.search > a:hover .txt, #content_page_popin .list_item.search > a:focus .txt, .list_item.search > .link:hover .txt, .list_item.search > .link:focus .txt, #content_page .list_item.search > .link:hover .txt, #content_page .list_item.search > .link:focus .txt, #content_page_popin .list_item.search > .link:hover .txt, #content_page_popin .list_item.search > .link:focus .txt {box-shadow:inset 0 0 0 4px var(--cim_primary_color);}
        /* item agenda */
        .list_item.search .date {top:2.5rem;}

      /* Bloc note */
        /*.list_item.bloc_note.search > a:hover .txt, .list_item.bloc_note.search > a:focus .txt, .list_item.bandeau_item.bloc_note.search:hover .txt, .list_item.bandeau_item.bloc_note.search > a:hover .txt, .list_item.bandeau_item.bloc_note.search > a:focus .txt, .list_item.bandeau_item.bloc_note.search > .link:hover .txt {height:auto;}*/
        .list_item.bloc_note.search:hover .txt, .bloc_note.search.list_item.btn_act .txt {border-color:var(--cim_primary_color);}


  /********************************************************************************/
  /***************************** PAGE DETAIL / POPIN ******************************/
  /********************************************************************************/

    /*BANDEAU IMAGE / TITRE*/
      .bandeau_infos_detail.bat_bad_dark {background:#4f4f4f; padding:2.5rem 0 5rem 0; min-height:50rem;}

      .bandeau_bg {width:100%; height:100%; top:0; overflow:hidden;}
      .bandeau_bg .img img {display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); min-height:100%; min-width:100%; height:auto; width:auto; max-height:180%; max-width:180%; -webkit-backface-visibility:hidden; backface-visibility:hidden;}

      .bandeau_infos_detail .date {display:inline-block; background:var(--cim_primary_color); padding:1.5rem; left:50%; right:inherit; top:0; transform:translateX(-50%); /* bug 1024 */ min-width:11.5em; text-align:center;}
      .bandeau_infos_detail .date span {color:var(--cim_white);}

      .bandeau_infos_detail .bandeau_map {position:absolute; top:0; left:0; width:100%; height:100%;}
      .bandeau_infos_detail .bandeau_map .map_infos {width:100%; height:100%;}
      .bandeau_infos_detail .bandeau_map .gg_link {bottom:0; left:50%; transform:translateX(-50%); /* bug 1024 */ min-width:22.5em;}
      .bandeau_infos_detail .bandeau_map .gg_link a::after {content:url(../img/arrow_external_link.png);}

      .bandeau_infos_detail .cat_lien {display:inline-block; background:var(--cim_primary_color); padding-top:1.3rem; padding-bottom:1.3rem; width:auto;}
      .bandeau_infos_detail .cat {color:var(--cim_white);}
      .bandeau_infos_detail .cat::before {background:var(--cim_white);}
      .bandeau_infos_detail > .wrap > .columns.large-8 {padding:0 3rem;}
      .bandeau_infos_detail > .wrap > .columns.large-8 p {width:100%}
      .bandeau_infos_detail .infos_pratiques > .columns {padding:0;}

      #page .bandeau_infos_detail h1, #popin_detail .bandeau_infos_detail h1 {font-size:4.2em;}
      .bandeau_infos_detail #titre_page {padding-bottom:1.5rem;}
      .bandeau_infos_detail h1 {padding-bottom:3.4rem; position:relative;}
      .bandeau_infos_detail h1::after {content:""; width:9rem; height:0.4rem; background-color:var(--cim_white); position:absolute; left:50%; bottom:0; transform:translateX(-50%);}

      .cat_type {font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:2.2em; line-height:1.2em; text-align:center; margin-bottom:2rem;}

      .infos_pratiques {padding-top:2rem;}
      .item_info_pratique {margin-bottom:1.5rem; padding-left:2.5rem; background:url(../img/arrow_next_white.png) no-repeat left 0.5rem;}
      .item_info_pratique p {margin-bottom:0;}
      .item_info_pratique .titre {font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:1.8em; line-height:1.2em; margin-bottom:1rem;}
      .item_info_pratique .mail a {border-bottom:0;}

    /* BANDEAU IMAGE CONTENU */
      .bandeau_contenu {position:relative; height:42rem; overflow:hidden;}
      .bandeau_contenu img {position:absolute; width:auto; height:auto; min-width:100%; min-height:100%; max-width:200%; max-height:150%; top:50%; left:50%; transform:translate(-50%, -50%);}

    /* NAVIGATION LISTE */
      .nav_list {padding:3rem 0;}
      .nav_list button, .nav_list a {cursor:pointer; padding-top:0; display:inline-block; border:none !important;}
      .nav_list button, .nav_list a , .btn_nav_list_title {text-transform:uppercase; color:var(--cim_primary_color); font-family:'raleway_bold',Arial,Verdana,sans-serif;}
      .btn_nav_list_title {border-bottom:2px solid var(--cim_primary_color);}
      .nav_list .btn_prev {padding-left:3rem !important; padding-right:0; background:transparent url(../img/circle_arrow_prev_pink.png) left top no-repeat; text-align:left;}
      .nav_list .btn_back_list {border-bottom:2px solid var(--cim_primary_color); background:none; padding-right:0; padding-bottom:0; padding-left:0;}
      .nav_list .btn_next {padding-right:3rem !important; background:transparent url(../img/circle_arrow_next_pink.png) right top no-repeat; text-align:right;}
      .nav_list .item_title {display:block; text-transform:none; color:var(--cim_dark_gray); font-family:'raleway_bold',Arial,Verdana,sans-serif; line-height:1; font-size:1.6rem; padding-top:1.5rem;}
      .nav_list button:hover, .nav_list button:focus, .nav_list a:hover, .nav_list a:focus  {opacity:0.6;}
      .nav_list button:hover .item_title, .nav_list button:focus .item_title, .nav_list a:hover .item_title, .nav_list a:focus .item_title {color:var(--cim_primary_color);}

    /* ARROWS NAV POPIN */
      body.overflow #main {z-index:initial;}
      .wrap_arrow {width:3rem; height:5rem; position:fixed; top:0; text-align:center; z-index:var(--cim_black)00; cursor:pointer;}
      .arrows {display:block; width:3rem; height:5rem; text-indent:-99999em;}
      .to_right .arrows {background:url(../img/right_arrow.png) right center no-repeat;}
      .to_left .arrows {background:url(../img/left_arrow.png) left center no-repeat;}

    /* Slider image - Categorie*/
      #cat_detail, #cat_detail_popin {margin-bottom:4.5rem;}
      #cat_detail .cat, #cat_detail_popin .cat {color:var(--cim_primary_color); font-family:'opensans_regular',Arial,Verdana,sans-serif; font-size:1.6em; line-height:1.2em; display:inline-block; margin:0;}

      #slider_img, #slider_img_popin {margin:0 0 3.5rem 0;}
      #slider_page, #slider_page_popin {position:relative; z-index:1;}
      #slider_page .slick_bandeau .slick-slide a, #slider_page_popin .slick_bandeau .slick-slide a {display:block; border:0; padding:0;}
      #content_page #slider_page .slick_bandeau .slick-dots, #content_page_popin #slider_page_popin .slick_bandeau .slick-dots {padding:0; margin:0;}
      #content_page #slider_page .slick_bandeau .slick-dots li, #content_page_popin #slider_page_popin .slick_bandeau .slick-dots li {padding:0;}
      .slick_bandeau .slick-dots li::before {display:none !important;}
      .slick_bandeau img {width:100%; height:auto;}
      .slick_bandeau figure {margin:0 !important;}

    /* SLIDER VIDEO */
      .video_slider button:focus, .video_pop button:focus {outline:none;}
      .video_slider .contenu_bloc {overflow:hidden; position:relative; padding:0 9rem; background:var(--cim_white);}
      .video_slider {margin:2.5rem 0 5rem 0;}
      .video_slider img {width:100%; height:auto;}
      .video_slider.adjust .slick-track {transform:translate3d(0, 0, 0) !important;}
      .video_slider .slick-slider .slick-track {min-width:100%;}
      .video_slider .slick-slider .slick-list,
      .video_pop .slick-slider .slick-list {background:var(--cim_white);}
      .video_slider .slick-track .slick-slide > a {padding:0 !important;}
      .video_slider .slick-slider, .video_slider .slick-slider .slick-track, .video_slider .slick-slider .slick-list,
      .video_pop .slick-slider, .video_pop .slick-slider .slick-track, .video_pop .slick-slider .slick-list {position:static;}
      .video_slider .slick-slider .slick-arrow,
      .video_pop .slick-slider .slick-arrow {position:absolute; top:0; height:100%; /*?RGA*/ font-size:0; padding:0 3.1rem;}
      .video_pop .slick-slider .slick-arrow {padding:0;}
      .video_slider .slick-slider .slick-arrow:hover, .video_slider .slick-slider .slick-arrow:focus {background:transparent;}
      .video_slider .slick-slider .slick-arrow:hover::before, .video_slider .slick-slider .slick-arrow:focus::before,
      .video_pop .slick-slider .slick-arrow:hover::before, .video_pop .slick-slider .slick-arrow:focus::before {box-shadow:0 0 0 2px var(--cim_primary_color);}
      .video_slider .slick-slider .slick-arrow, .video_slider .slick-slider .slick-arrow:hover, .video_slider .slick-slider .slick-arrow:focus,
      .video_pop .slick-slider .slick-arrow, .video_pop .slick-slider .slick-arrow:hover, .video_pop .slick-slider .slick-arrow:focus {-moz-transition:all 0.3s; -webkit-transition:all 0.3s; transition:all 0.3s;}
      .video_slider .slick-slider .slick-arrow.slick-prev {left:0;}
      .video_slider .slick-slider .slick-arrow.slick-next {right:0;}
      .video_slider .slick-slider .slick-arrow::before,
      .video_pop .slick-slider .slick-arrow::before {content:""; width:5rem; height:5rem; display:block; border-radius:50%; background-size:contain; background-color:var(--cim_primary_color); border:2px solid var(--cim_white);}
      .video_slider .slick-slider .slick-arrow.slick-prev::before,
      .video_pop .slick-slider .slick-arrow.slick-prev::before {background-image:url(../img/diaporama_big_left_arrow.png);}
      .video_slider .slick-slider .slick-arrow.slick-next::before,
      .video_pop .slick-slider .slick-arrow.slick-next::before {background-image:url(../img/diaporama_big_right_arrow.png);}

      #content_page .video_slider .slider-nav .slick-slide img, #content_page_popin .video_slider .slider-nav .slick-slide img {border:2px solid transparent;}
      #content_page .video_slider .slider-nav .slick-slide:hover img, #content_page .video_slider .slider-nav .slick-slide:focus img,
      #content_page_popin .video_slider .slider-nav .slick-slide:hover img, #content_page_popin .video_slider .slider-nav .slick-slide:focus img {border:2px solid var(--cim_primary_color); opacity:0.8;}

      .video_pop .slider-pop {position:relative;}
      .video_pop .slider-pop .bloc_video {margin-bottom:0;}
      .video_pop .slick-slider .slick-arrow.slick-prev {left:-5.5rem;}
      .video_pop .slick-slider .slick-arrow.slick-next {right:-5.5rem;}
      .video_pop .slick-slider .slick-list {background-color:var(--cim_white); position:relative; z-index:2;}


  /********************************************************************************/
  /***************************** Moteur de recherche ******************************/
  /********************************************************************************/

    /* Moteur dans la page */
      #elastic {padding:0; padding-left:2rem;}
      #elastic .btn_input {width:100%; border-radius:5px; box-shadow:0 0 0 2px #c2c2c2; transition:none; background-color:var(--cim_white);}
      #elastic #main_search {padding:1.3rem 5.5rem 1.3rem 1.5rem; border-radius:0; box-shadow:none; transition:none; background-color:transparent; border:0;}
      #elastic .btn_input button {right:0; top:0; height:100%; background:var(--cim_white) url(../img/picto_loupe.png) no-repeat center center; display:block; width:5.5rem; border-radius:0; text-indent:-9999em;}
      #elastic .btn_input button:hover, #elastic .btn_input button:focus {opacity:0.7;}
      #content_page #moteur.elastic #elastic .large-6 {padding:1rem 0.5rem;}
      #content_page #moteur.elastic #elastic .large-6 p {font-size:1.6em;}
      #content_page #moteur.elastic #elastic .large-6 p a {width:100%;}

    /* Pagination */
      #content_page .pagination {padding:0; margin:1rem 0 5rem 0;}
      #content_page .pagination li {padding:0; font-size:1.6em; line-height:1.6em;}
      #content_page .pagination a, #content_page .pagination li.current {border-radius:0; padding:0.2rem 1rem; color:var(--cim_white); border:0;}
      #content_page .pagination a {background:#e8ecf2; color:var(--cim_dark_gray); font-family:'opensans_regular',Arial,Verdana,sans-serif;}
      #content_page .pagination li.current, #content_page .pagination a:hover, #content_page .pagination a:focus {color:var(--cim_white);}
      #content_page .pagination a, #content_page .pagination a:hover, #content_page .pagination a:focus {-moz-transition:all 0.3s; -webkit-transition:all 0.3s; transition:all 0.3s;}
      #content_page .pagination .pagination-previous {margin-right:2rem;}
      #content_page .pagination .pagination-next {margin-left:2rem;}
      #content_page .pagination li.current {color:var(--cim_white); background-color:var(--cim_primary_color);}
      #content_page .pagination a:hover, #content_page .pagination a:focus {color:var(--cim_white); background-color:var(--cim_primary_color);}
      #content_page .pagination li::before, #content_page .pagination li::after {display:none !important;}


  /********************************************************************************/
  /******************************* CARTE INTERACTIVE ******************************/
  /********************************************************************************/

    /* OUVERTURE DES FILTRES POUSSE LA MAP */
      #carto #zone_map #modal_window {background-color:rgba(0, 0, 0, 0.5); z-index:2; -webkit-transition:padding 0.5s ease-in-out 0.1s; -moz-transition:padding 0.5s ease-in-out 0.1s; transition:padding 0.5s ease-in-out 0.1s;}

    /* Container */
      .off-canvas-wrapper.carto, .off-canvas-content.carto_tpl, .carto_tpl #main, .carto_tpl #global, .carto_tpl #content_page, .carto_tpl #carto {height:100%;}
      #carto #overlay_filters {z-index:2;}
      .carto_tpl {overflow:hidden;}
      .carto_tpl #main {position:initial; padding-top:0 !important; padding-bottom:0 !important;}
      .carto_tpl #content_page {padding:0; margin:0;}
      .carto_tpl #carto {width:100%; height:100%; overflow-x:hidden; overflow-y:hidden;}

    /* Accessi */
      .carto_tpl #accessi {top:9rem;}

    /* Header */
      .carto_tpl #header {height:8rem; width:auto; position:absolute; z-index:10; background:var(--cim_white); background:transparent;}
      .carto_tpl #header #data-sticky-header {transform:none; -ms-transform:none; -webkit-transform:none; -moz-transform:none; width:auto; position:static; left:initial; background:transparent;}
      .carto_tpl #header #data-sticky-header::before {display:none;}
      .carto_tpl #header .columns {-ms-flex:0 0 auto; flex:0 0 auto; max-width:initial;}
      /* .carto_tpl #header #data-sticky-header button {background:var(--cim_white);} */
      .carto_tpl #logo {height:100%; background:var(--cim_dark_gray);}
      .carto_tpl #logo p, .carto_tpl #logo a, .carto_tpl #logo img {max-height:100%; width:auto; height:100%;}
      .carto_tpl #logo img {width:auto !important; height:10rem; max-height:none !important;}

    /* Footer */
      .carto_tpl #footer {background:var(--cim_white); padding:1rem 2rem 1rem 2rem; position:absolute; left:21rem; width:auto;}
      .carto_tpl #menu_footer::before {content:""; position:absolute; left:0; top:1.9rem; width:1.1rem; height:0.1rem; background:var(--cim_dark_gray);}
      .carto_tpl #menu_footer ul {padding:0;}
      .carto_tpl #menu_footer ul li {line-height:1.4em;}
      .carto_tpl #menu_footer ul li, .carto_tpl #menu_footer ul li a {color:var(--cim_dark_gray); font-family:'opensans_regular',Arial,Verdana,sans-serif; padding-right:0;}
      .carto_tpl #menu_footer ul li a {line-height:inherit;}
      .carto_tpl #menu_footer ul li a:hover, .carto_tpl #menu_footer ul li a:focus {color:var(--cim_primary_color);}

    /* fil d'ariane */
      .carto_tpl #fil_ariane {margin:0; background:var(--cim_white); padding:1rem 0.5rem 1rem 2rem; position:absolute; bottom:0; left:0; height:auto; z-index:10;}
      .carto_tpl #fil_ariane .breadcrumbs li {white-space:nowrap;}
      .carto_tpl #fil_ariane .breadcrumbs li a {color:var(--cim_black);}
      .carto_tpl #fil_ariane .breadcrumbs li a:hover, .carto_tpl #fil_ariane .breadcrumbs li a:focus {color:var(--cim_primary_color); text-decoration:none;}

    /* Nombre de resultats */
      #carto #carto_results {width:14rem; height:14rem; z-index:2; top:11em; left:2em; background:var(--cim_secondary_color);}
      #carto #carto_results p {font-size:1.8em; color:var(--cim_white); margin:0; line-height:1.2em; padding:1rem; text-align:center; position:relative; z-index:1;}
      #carto #carto_results p span {font-family:'raleway_light',Arial,Verdana,sans-serif;}
      #carto #carto_results .nb {font-family:'raleway_semibold',Arial,Verdana,sans-serif; font-size:2.5rem; line-height:1.5em; display:block;}
      #carto #carto_results button {text-transform:uppercase; color:var(--cim_white); font-family:'raleway_medium',Arial,Verdana,sans-serif; font-size:1.4rem; line-height:1.2em; letter-spacing:0.05em; margin-top:3rem; border-bottom:1px solid var(--cim_white); cursor:pointer;}
      #carto #carto_results button:hover, #carto #carto_results button:focus {opacity:0.6;}
      #carto_results.effet_down:hover::before {background:var(--cim_dark_gray);}
      #carto #carto_results .no_results {font-size:1em;}
      #carto #carto_results .filtrer {background:url(../img/btn_show_filters_cartotpl.png) no-repeat left 0.1rem; padding:0 0 0.3rem 2rem;}
      #carto #carto_results .reinit {background:url(../img/btn_reset_filters_cartotpl.png) no-repeat left 0.1rem; padding:0 0 0.3rem 1.5rem;}

    /* Filtres */
      #carto .wrap_map {height:100%; z-index:2; padding-left:17em;}
      #carto #filters {height:100%; width:50em; right:-33em; z-index:2;}
      #carto #filters.open {right:0;}
      #carto #filters legend, #filters label {color:var(--cim_black);}

      #carto #map_filters {width:17em; height:100%; left:0; overflow-y:auto;}
      #carto #map_filters .tabs {padding:0; margin:0; border:0; background:transparent; height:100%;}
      #carto #map_filters .tabs-title {padding:0; margin:0; list-style-image:none; font-size:1.4em; line-height:1.1em; text-align:center; min-height:10rem; background:var(--cim_primary_color); border-top:1px solid var(--cim_white); border-bottom:1px solid var(--cim_white); display:-webkit-flex; display:-ms-flexbox; display:flex; flex-flow:column;}
      #carto #map_filters .tabs-title a {width:100%; height:auto; padding:1rem 0.5rem; font-size:1em; line-height:1.1em; text-align:center; position:relative; opacity:1 !important; border:0; flex-direction:column; justify-content:center; display:-webkit-flex; display:-ms-flexbox; display:flex; flex:1;}
      #carto #map_filters .tabs-title a span {display:block; margin:0 auto; color:var(--cim_white);}
      #carto #map_filters .tabs-title a span.bg_img {width:5rem; height:5rem; margin-bottom:0.5rem; background-color:var(--cim_white); border:2px solid var(--cim_white); border-radius:50%; position:relative;}
      #carto #map_filters .tabs-title a span.img {width:100%; height:100%; background-position:center center; background-repeat:no-repeat; position:absolute; top:0; left:0; filter:brightness(0); background-size:100% auto;}
      /* indication presence de filtres actifs */
      #carto #map_filters .tabs-title a span.bg_img.has_filtres_actifs::before {content:""; display:block; width:1.5rem; height:1.5rem; background:var(--cim_primary_color); border:2px solid var(--cim_white); border-radius:50%; position:absolute; top:-0.3rem; right:0.2rem;}
      /* survol des entrees */
      #carto #map_filters .tabs-title:hover, #carto #map_filters .tabs-title.is-active {background:var(--cim_secondary_color);}
      #carto #map_filters .tabs-title:hover a span.bg_img , #carto #map_filters .tabs-title.is-active a span.bg_img {border:2px solid var(--cim_white); background:var(--cim_secondary_color);}
      #carto #map_filters .tabs-title:hover a span.img, #carto #map_filters .tabs-title.is-active a span.img {filter:brightness(1);}

    /* Btn "Tout afficher" / "Tout effacer" */
      #content_page #carto .display_all {font-size:1.4em; line-height:1em; margin:0;}
      #content_page #carto .display_all button {cursor:pointer; padding:0.2rem 0.5rem 0.2rem 2.5rem; margin-bottom:3.5rem; background-color:transparent; background-repeat:no-repeat; background-position:left 0.2rem; display:inline-block;}
      #content_page #carto .display_all .clic_will_show_all {background-image:url(../img/btn_show_all_cartotpl.png);}
      #content_page #carto .display_all .clic_will_erase_all {background-image:url(../img/btn_hide_all_cartotpl.png);}
      #content_page #carto .display_all button:hover, #content_page #carto .display_all button:focus {background-position:0.2rem 0.2rem; color:var(--cim_primary_color);}

    /* Btn close panneau filters */
      .close_map_filters {background:transparent url(../img/arrow_pink.png) no-repeat center center; width:6rem; height:6rem; padding:0; font-size:4.5rem;}
      .close_map_filters:hover, .close_map_filters:focus {background:var(--cim_primary_color) url(../img/arrow_white.png) no-repeat center center;}
      .close_map_filters span {display:none;}

    /* Form */
      /* formulaire global */
      #carto .tabs-content {height:100%; overflow-y:auto; background:#e8ecf2 !important; padding:6.75rem 2.2rem 1.5rem 2.2rem; border:0;}
      /* fieldset niveau 1 */
      #carto .tabs-content .tabs-panel {padding:0;}
      /* legend de fieldset niveau 1 - nom de l'annuaire */
      #carto .tabs-content legend.btn_tri {display:block; margin-bottom:2.5rem; font-size:2.5em; line-height:1em; padding:0; word-break:break-word;}
      /* champs date */
        #carto #filters .ligne_form.row {margin-left:0; margin-right:0;}
        #carto #filters .ligne_form.row .ligne_form.date.columns {-webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; padding:0; margin-top:1.5rem;}
        #carto #filters .ligne_form.row .ligne_form.date.columns:first-child {margin-top:0;}
      /* checkbox tag */
        #carto #filters .input-group fieldset {width:100%;}
      /* btn submit */
        #carto #filters .ligne_form.btn_submit {/* RGA comm car gere via class*/ /*text-indent:-9999em;*/ position:absolute;}

    /* Map */
      #carto #zone_map {background-color:#e8ecf2; height:100%; width:100%; padding-right:17rem; -webkit-transition:all 0.5s ease-out; -moz-transition:all 0.5s ease-out; transition:all 0.5s ease-out; -webkit-transition:padding 0.5s ease-in-out 0.1s; -moz-transition:padding 0.5s ease-in-out 0.1s; transition:padding 0.5s ease-in-out 0.1s;}
      #carto #zone_map.open {padding-right:50rem;}
      #carto #zone_map.pushed, #carto #zone_map.pushed #modal_window {padding-right:33em;}
      #carto #filters {z-index:3; -webkit-transition:right 0.5s ease-in-out 0.1s; -moz-transition:right 0.5s ease-in-out 0.1s; transition:right 0.5s ease-in-out 0.1s;}
      #carto #filters.open {-webkit-transition:all 0.5s ease-out; -moz-transition:all 0.5s ease-out; transition:all 0.5s ease-out;}
      #content_page #zone_map a {height:100%; width:100%;}
      #content_page #zone_map a::after {display:none;}
      #content_page #zone_map a:hover, #content_page #zone_map a:focus {background-color:transparent;}

      #content_page .ol-zoom, #content_page_popin .ol-zoom {top:0.5rem; left:auto; right:0.5rem;}
      #content_page .ol-viewport button, #content_page_popin .ol-viewport button {cursor:pointer; width:2.5rem; height:2.5rem; font-size:2rem; margin:0.2rem; background-color:var(--cim_black); opacity:0.5; border-radius:0;}
      #content_page .ol-viewport button:hover, #content_page_popin .ol-viewport button:hover,
      #content_page .ol-viewport button:focus, #content_page_popin .ol-viewport button:focus {opacity:1;}
      #content_page .ol-viewport a {border:none; color:inherit;}

    /* Modal carto */
      #modal_window.carto_tpl {max-width:45rem; max-height:46rem; max-height:80%; overflow-y:auto; background:transparent; padding:0;}
      #modal_window.carto_tpl .list_item {margin:0 auto; border:0;}
      #modal_window.carto_tpl .list_item .item_default {position:relative; background:var(--cim_white);}
      #modal_window.carto_tpl .list_item .img a {display:block; border:0; padding:0;}
      #modal_window.carto_tpl .list_item .txt {height:auto; min-height:initial; max-height:initial; overflow-y:initial; position:relative; margin-top:0; border:none; padding-right:10rem;}
      #modal_window.carto_tpl .list_item .txt .thumb-title {padding:0; margin:0; position:relative; min-height:initial; top:initial; left:initial;}
      #modal_window.carto_tpl .list_item .titre {width:auto; padding-bottom:1.5rem; min-height:initial;}
      #modal_window.carto_tpl .list_item .thumb-title .thumb-desc {height:auto; padding-top:1.4rem; -webkit-transform:scaleY(1); -ms-transform:scaleY(1); transform:scaleY(1); -moz-transition:none; -webkit-transition:none; transition:none; margin-top:0;}
      #modal_window.carto_tpl .list_item .thumb-desc p a {border-bottom:1px solid var(--cim_dark_gray);}
      #modal_window.carto_tpl .list_item .thumb-desc p a:hover, #modal_window.carto_tpl .list_item .thumb-desc p a:focus {color:var(--cim_primary_color); border-bottom:1px solid var(--cim_primary_color);}
      #modal_window.carto_tpl .list_item .cat_lien {position:static; padding-left:0; padding-right:0;}
      #modal_window.carto_tpl .list_item .read_more {opacity:1;}


/******************************************************************************************************************/
/******************************************************************************************************************/
/************************************************ MODULES *********************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/

  /********************************************************************************/
  /******************************** BANDEAU RGPD **********************************/
  /********************************************************************************/

    .modal-open {overflow:hidden; height:100%;}
    #contentWrapper {display:unset;}
    /* Reset CSS */
      #tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object, #tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6, #tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym, #tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em, #tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike, #tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i, #tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset, #tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody, #tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, article, #tarteaucitronRoot aside, #tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output, #tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video {margin:0; padding:0; border:0; font-family:inherit; font-size:1em; text-align:initial; vertical-align:baseline; background:initial; text-shadow:initial;}
      #tarteaucitron * {zoom:1;}
      #tarteaucitron .clear {clear:both;}
      #tarteaucitron a {color:inherit;}
      #tarteaucitron a::after {display:none;}
      #tarteaucitron ul {padding:0;}
      .cookie-list {list-style:none; padding:0; margin:0;}
    /* General */
      #tarteaucitronRoot {left:0; position:absolute; right:0; top:0; width:100%;}
      #tarteaucitronRoot * {font-family:inherit; font-size:1.4em; line-height:1.2em; vertical-align:initial;}
      #tarteaucitronRoot button {display:inline-block; background-color:#4f4f4f; color:inherit; font-size:1.4rem; line-height:1.2em; letter-spacing:0.02em; padding:1rem 1.5rem; margin:0.5rem; transition:0.3s ease; cursor:pointer;}
      #tarteaucitronRoot button:hover, #tarteaucitronRoot button:focus {background-color:#656565;}
      #tarteaucitronRoot #dialogTitle {display:block; text-transform:uppercase; font-size:2.4rem; font-weight:700; letter-spacing:0.05em; text-align:center; padding:1rem;}
      #tarteaucitronRoot .tarteaucitronName {display:inline-block;}
      h2#tarteaucitronCookiesNumberBis {margin-left:0;}
      #tarteaucitronRoot div#tarteaucitron {left:0; right:0; margin:auto; padding:5rem 0; display:none; width:100%; height:100%; max-width:100rem; position:fixed; z-index:2147483647; overflow:hidden;}
      #tarteaucitron .tarteaucitronName h2 {font-size:1.8rem; line-height:1.2; padding:1rem 0; display:inline-block;}
      #tarteaucitron .tarteaucitronName h3 {font-size:2rem; line-height:1.2; font-weight:700; padding-bottom:1rem;}
    /* Popin parametres */
    /* Overlay */
      #tarteaucitronRoot #tarteaucitronBack {display:none; background:var(--cim_black); height:100%; width:100%; position:fixed; left:0; opacity:0.75; margin:0; padding:0; z-index:2147483646;}
    /* Bouton fermer */
      #tarteaucitron #tarteaucitronClosePanel {color:var(--cim_white); font-weight:700; text-align:center; height:5rem; width:8rem; z-index:9; position:absolute; margin:0; right:0; cursor:pointer;}
    /* Bloc header */
      #tarteaucitron #tarteaucitronServices {margin:0 auto; width:100%; height:100% !important; display:flex; flex-direction:column;}
      #tarteaucitron #tarteaucitronMainLineOffset {margin-bottom:0; position:relative;}
      #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronAsk button {max-width:calc(50% - 1rem);}
      #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {width:auto; margin-left:0; font-size:1.4rem;}
      #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName, #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronAsk {float:none !important; display:block !important; text-align:center;}
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine {background:rgba(255,255,255,0.025); border-left:5px solid #444444; margin:0; overflow:hidden; padding:1.5rem;}
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {display:inline-block; float:left; font-size:1.4em;}
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {text-decoration:underline;}
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {display:inline-block; float:right; margin-right:-0.5rem !important;}
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {font-size:1em;}
      #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {background:#232323; /* corr access : color:#dddddd;*/ color:var(--cim_white); border:none; overflow:visible;}
      #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {margin-top:0;}
      #tarteaucitron #tarteaucitronServices .tarteaucitronHidden {display:none; position:relative;}
      #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle button, #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button, #tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {font-weight:700; margin:2rem 0 0;}
      #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {padding:0.5rem 1rem; margin:0;}
      #tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {/* RGA display:none;*/ font-size:1.2em; line-height:1.4; font-weight:500; margin-top:0; max-width:27rem; padding:2rem; position:absolute; z-index:2147483647;}
      #tarteaucitron #tarteaucitronServices #tarteaucitronInfo {background:#2a2a2a; display:block !important; position:relative; font-size:1.4em; text-align:center; max-width:80rem; padding:2rem; margin:1rem auto;}
    /* Bloc liste */
      #tarteaucitron .tarteaucitronBorder {background:#2a2a2a; overflow:auto; /* corr access : color:#dddddd;*/ color:var(--cim_white); padding:0 1.5rem; height:auto !important;}
      #tarteaucitron .tarteaucitronInfoBox {background:#4f4f4f;}
    /* Bandeau */
      .tarteaucitronAlertBigTop {top:0;}
      .tarteaucitronAlertBigBottom {bottom:0;}
      #tarteaucitron #tarteaucitronDisclaimer {color:#555555; font-size:1.2rem; margin:1.5rem auto 0; width:80%;}
      #tarteaucitronRoot #tarteaucitronAlertBig {display:none; box-shadow:0 0 2px 0 var(--cim_black); background:#232323; /* corr access : color:#dddddd;*/ color:var(--cim_white); font-size:1em; text-align:center; position:fixed; left:0; text-align:center; z-index:2147483645; padding:1rem; margin:auto; width:100%;}
      #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {color:inherit; font-size:1.4em; line-height:1.2em; margin-right:2rem;}
      #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {color:inherit; font-size:1em; line-height:1em;}
    /* Bouton vert */
      #tarteaucitronAlertBig #tarteaucitronPersonalize {background-color:#1b870b;}
      #tarteaucitronAlertBig #tarteaucitronPersonalize:hover, #tarteaucitronAlertBig #tarteaucitronPersonalize:focus {background-color:#27a514;}
    /* Barre de progression */
      #tarteaucitronPercentage {background:#64a239 !important; box-shadow:0 1px 1px 0 rgba(0,0,0,0.25); width:0; height:0.5rem; position:fixed; left:0; z-index:2147483645;}
    /* Credits */
      .tac_activate {background:#333333; color:var(--cim_white); font-size:1.2rem; line-height:initial; text-align:center; display:table; height:100%; width:100%; margin:auto;}
      .tac_float {display:table-cell; text-align:center; vertical-align:middle;}
      .tac_activate .tac_float strong {color:var(--cim_white);}
      .tac_activate .tac_float .tarteaucitronAllow {background-color:#1b870b; display:inline-block;}
    /* CSS for services */
      ins.ferank-publicite, ins.adsbygoogle {text-decoration:none;}
      div.amazon_product {height:24rem; width:12rem;}
      .tarteaucitronIsAllowed .tarteaucitronDeny {opacity:0.4;}
      .tarteaucitronIsDenied .tarteaucitronAllow {opacity:0.4;}
      .tarteaucitronIsAllowed .tarteaucitronAllow {opacity:1;}
      .tarteaucitronIsDenied .tarteaucitronDeny {opacity:1;}
      a.tarteaucitronSelfLink {position:absolute; left:9999rem; top:0; padding:1.5rem !important; display:block; text-shadow:0 0 14px var(--cim_white); text-transform:uppercase;}

  /********************************** FIL ROUGE ***********************************/
    #popin_fil_rouge .list_item .read_more, #popin_flash_info .list_item .read_more {display:block;}


  /********************************************************************************/
  /********************************* Plan du site *********************************/
  /********************************************************************************/

    #content_page .csc-sitemap ul {padding:0; margin:0;}
    #content_page .csc-sitemap li {margin:0 0 1.5rem 0; list-style-image:none; font-size:2.3em; line-height:1.5em; padding:0;}
    #content_page .csc-sitemap li::before, #content_page .csc-sitemap li::after {display:none;}
    #content_page .csc-sitemap li a {text-transform:uppercase; border:0; font-weight:normal; font-family:'opensans_regular',Arial,Verdana,sans-serif; color:var(--cim_dark_gray);}
    #content_page .csc-sitemap li ul {padding:0 0 0 2rem; margin:1.5rem 0 1.5rem 0;}
    #content_page .csc-sitemap li li {font-size:0.7em; line-height:0.9em; margin:0 0 1.5rem 0; background:none; padding:0;}
    #content_page .csc-sitemap li li a {text-transform:none; font-weight:normal; font-family:'opensans_bold',Arial,Verdana,sans-serif;}
    #content_page .csc-sitemap > ul > li > ul > li > a {color:var(--cim_primary_color);}
    #content_page .csc-sitemap li ul ul {border-left-width:2px; border-style:solid; padding:0 0 0 1.4rem; margin:1.5rem 0 1.5rem 1.5rem; border-color:var(--cim_primary_color);}
    #content_page .csc-sitemap li li li {background:none; padding:0; font-size:0.9em; line-height:1em;}
    #content_page .csc-sitemap li li li a {font-family:'opensans_regular',Arial,Verdana,sans-serif;}
    #content_page .csc-sitemap li a:hover, #content_page .csc-sitemap li a:focus {opacity:1; color:var(--cim_primary_color);}
    #content_page .csc-sitemap > ul > li > ul > li > a:hover, #content_page .csc-sitemap > ul > li > ul > li > a:focus {color:var(--cim_dark_gray);}


  /********************************************************************************/
  /************************************* FAQ **************************************/
  /********************************************************************************/

    #content_page .accordion_container ul {padding:0;}
    #content_page .accordion_container li {padding:0; list-style-image:none;}
    #content_page .accordion_container li a {padding:1rem 0 1rem 2rem; border:0; text-transform:none; color:var(--cim_dark_gray); font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:inherit; display:block; line-height:inherit;}
    #content_page .accordion_container li a::before {left:0; top:1.6rem; content:url(../img/arrow_next_pink_mini.png); right:inherit; -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
    #content_page .accordion_container li.is-active a::before {-moz-transform:rotate(90deg); -ms-transform:rotate(90deg); -webkit-transform:rotate(90deg); transform:rotate(90deg);}
    .accordion_container .accordion-content {padding:1rem 0 1rem 2rem; border:0; background-color:transparent;}
    #content_page .accordion_container .accordion-content p {font-size:inherit;}


  /****************************************************************************************/
  /********************************** Bandeau alerte **************************************/
  /****************************************************************************************/

    #bandeau_alerte {margin:0; width:100%; z-index:1005;}
    #bandeau_alerte.callout {border:0; padding:0; border-radius:0; background:var(--cim_white); border-bottom:4px solid #e8ecf2;}
    #bandeau_alerte.callout .wrap {padding:1.7rem 11.2rem; position:relative; background:transparent url(../img/picto_alerte.png) 3rem center no-repeat;}
    #bandeau_alerte.callout p {color:var(--cim_primary_color); font-size:1.4em; line-height:1.2em; margin-bottom:0; font-family:'raleway_bold',Arial,Verdana,sans-serif;}
    #bandeau_alerte.callout p.btn_lien {margin-top:1rem;}
    #bandeau_alerte.callout .close-button {font-size:4.5rem; height:100%;}


  /****************************************************************************************/
  /************************************* Sondage ******************************************/
  /****************************************************************************************/

    #sondage {position:relative; padding-bottom:12rem;}
    #sondage::after {content:""; display:block; position:absolute; bottom:0; left:0; width:100vw; height:8rem; background:#e8ecf2;}
    #sondage .content {position:relative;}
    /* QUESTION */
      /* Intitule question */
        #sondage .content legend.question_sondage {text-transform:none; color:var(--cim_dark_gray); font-family:'opensans_semibold',Arial,Verdana,sans-serif; font-size:1.6em; line-height:1.4em;}
      /* Intitule des reponses */
        #sondage .ligne_form.checkbox, #sondage .ligne_form.radio {margin-left:2rem;}
        #sondage .ligne_form.checkbox label, #sondage .ligne_form.radio label {font-family:'opensans_semibold',Arial,Verdana,sans-serif; font-size:1.6em;}
      /* Submit */
        #sondage div.btn_submit {padding-top:2rem;}
        #sondage input[type="submit"] {color:var(--cim_dark_gray); float:none; border:1px solid #d4cec8; background:transparent;}
        #sondage input[type="submit"]:hover {color:var(--cim_primary_color); border-color:var(--cim_primary_color);}
      /* Numerotation question */
        #sondage #question_number {text-align:center; width:100%;}
        #sondage #question_number span {display:inline;}
    /* BTN SONDAGE SUIVANT */
      #sondage #btn_container {position:relative; height:5.5rem;}
      #sondage button.button {text-transform:uppercase; font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:1.8em; margin:0; position:absolute; bottom:0; right:1.5rem; max-width:calc(100% - 3rem);}
      #sondage button.button:hover, #sondage button.button:focus {border:1px solid var(--cim_primary_color);}
      #sondage button.button.disabled, #sondage button.button.disabled:hover, #sondage button.button.disabled:focus, #sondage button.button[disabled], #sondage button.button[disabled]:hover, #sondage button.button[disabled]:focus {background-color:#e8ecf2; color:#4f4f4f; border-color:transparent;}
    /* BTN SONDAGE PRECEDENT */
      #sondage .button#sondage_prev {left:1.5rem;}
    /* RESULTATS */
      #sondage .content span {display:block;}
      #sondage .content ul {padding-left:2rem; margin-bottom:0;}
      #sondage .content li {margin-bottom:2.5rem;}
      #sondage .question_sondage {font-family:'opensans_semibold',Arial,Verdana,sans-serif;}
      #sondage .titre_question, #sondage .reponse_question {margin-bottom:0.5rem; font-family:'opensans_semibold',Arial,Verdana,sans-serif;}
      .ligne_percent {margin:0 0 2rem 0;}
      .percent {height:0.5rem; text-indent:0.5rem; background-color:var(--cim_primary_color); text-decoration:none; color:var(--cim_white); -webkit-animation-name:results; -moz-animation-name:results; animation-name:results; -webkit-animation-duration:1s; -moz-animation-duration:1s; animation-duration:1s; -webkit-animation-iteration-count:1; -moz-animation-iteration-count:1; animation-iteration-count:1; -webkit-animation-timing-function:ease; -moz-animation-timing-function:ease; animation-timing-function:ease;}
      @-webkit-keyframes results {
        0% {width:0; opacity:0.5; background-color:#d7087a;}
        90% {width:105%;}
        100% {width:100%; opacity:1;}
      }
      @-moz-keyframes results {
        0% {width:0; opacity:0.5; background-color:#d7087a;}
        90% {width:105%;}
        100% {width:100%; opacity:1;}
      }
      @keyframes results {
        0% {width:0; opacity:0.5; background-color:#d7087a;}
        90% {width:105%;}
        100% {width:100%; opacity:1;}
      }


  /********************************************************************************/
  /********************************** Social Wall *********************************/
  /********************************************************************************/

    /*#content_page #social-stream ul {padding:0; margin:0;}
    #content_page #social-stream li {padding:0; font-size:1.4em;}
    #content_page #social-stream li {min-height:20rem; overflow:hidden; background:#e8ecf2;}*/

    /* css plugin */
      /* Reset */
        /*#social-stream {width:100%;}
        .dcsns ul, .dcsns li {padding:0; margin:0; list-style:none !important; background:none;}
        .dcsns {color:#444; list-style:none outside none; clear:both; width:auto; margin:0 auto;}
        .dcsns h1 {width:auto; position:relative;}
        .dcsns h1, .dcsns h2, .dcsns h3 {line-height:1.35em;}
        .dcsns-content {position:relative; padding:0; width:100%;}
        .dcsns-loading {background:url(/typo3conf/ext/cim_social-wall/Resources/Public/js/jquery-social-stream/images/loading_light.gif) no-repeat 0 0; height:2.4rem; padding:0.6rem 0 0 3rem; position:absolute; top:1rem; left:1rem;}
        .dcsns-toolbar .dcsns-loading {right:1rem; left:auto;}
        .stream p {margin:0; padding:0;}
        .stream li {width:23.2%; margin:0 0 2rem 1.8%; font-size:1.6em; position:relative; background:#e8ecf2;}
        .stream a[href^="http://"]:not([href*="saintbrice95.fr"])::after, .stream a[href^="https://"]:not([href*="saintbrice95.fr"])::after {display:none;}
        .stream li img.icon {margin:0 auto; display:block;}
        .stream li .section-intro {color:var(--cim_dark_gray); font-style:normal; font-weight:bold; font-size:1.4rem; line-height:1.4em; z-index:2; width:100%; padding:1.5rem 5.5rem 1.5rem 1.5rem; display:block;}
        .stream li .clear {clear:both; display:none;}*/

      /* Content blocks */
        /*.stream li .section-intro a {color:var(--cim_dark_gray); display:inline-block;}
        .stream li .section-title {display:block; color:var(--cim_dark_gray);}
        .stream li .section-title span.border {height:0.3rem; background:var(--cim_primary_color); display:block; margin-bottom:2rem; border-radius:2px;}
        .stream li .section-title a {color:var(--cim_dark_gray);}
        .stream li .section-title a:hover {color:var(--cim_dark_gray);}
        .stream li .section-thumb {display:block; margin-left:-0.3rem; float:none; text-align:center; background-color:var(--cim_dark_gray);}
        .stream li .section-thumb a {display:block; width:100%; text-align:center;}
        .stream li .section-thumb img {margin:0 auto; max-width:100%;}
        .stream li .section-thumb img, .stream li .section-text img {display:block; margin:0 auto; max-width:100%; width:100%; height:auto;}
        .stream li .section-text {display:block; color:var(--cim_dark_gray); word-wrap:break-word; font-size:1em; padding:1.5rem;}
        .stream li .section-text br {display:block;}
        .stream li .section-user {clear:both; display:block; font-style:italic; margin:0 0.8rem 0.5rem 0; display:block; padding:0.7rem 0 0.7rem 1.5rem; line-height:1.2rem;}
        .stream li .meta {display:block; font-size:90%; color:var(--cim_dark_gray);}
        .stream li .meta span {margin:0 0.8rem 0.5rem 0; display:block; float:left; padding:0 0 0 1.5rem; line-height:1.2rem;}
        .stream li .section-meta {display:block; margin:0; padding:0; clear:both;}
        .stream li .meta.item-comments {padding:0 0 0 3.5rem; margin:0 0 0.5rem 0; min-height:3rem; position:relative; clear:both; line-height:1.3em;}
        .stream li .meta.item-comments img {position:absolute; left:0; top:0; width:3rem;}
        .stream li .meta.item-likes {padding:0; width:100%; overflow:hidden; clear:both; line-height:1.3em;}
        .stream li .meta.item-likes img {float:left; margin:0 0.5rem 0.5rem 0; width:3rem; border:1px solid #ddd; padding:0.1rem; background:var(--cim_white);}
        .stream li.dcsns-error {color:#990000;}
        .stream li .section-share {margin:0 0 0.5rem 0; padding:0.4rem 0 0; float:right;}
        .stream li .section-share a {display:block; width:1.6rem; height:1.6rem; float:left; margin:0 0.2rem 0 0; background:url(../images/share.png) no-repeat 0 0;}
        .stream li .section-share a.share-twitter {background-position:0 -1.6rem;}
        .stream li .section-share a.share-reply {background-position:0 -3.2rem;}
        .stream li .section-share a.share-retweet {background-position:0 -4.8rem;}
        .stream li .section-share a.share-favorite {background-position:0 -6.4rem;}
        .stream li .section-share a.share-google {background-position:0 -8rem;}
        .stream li .section-share a.share-linkedin {background-position:0 -9.6rem;}
        .stream li .section-share a.share-facebook:hover {background-position:-1.6rem 0;}
        .stream li .section-share a.share-twitter:hover {background-position:-1.6rem -1.6rem;}
        .stream li .section-share a.share-reply:hover {background-position:-1.6rem -3.2rem;}
        .stream li .section-share a.share-retweet:hover {background-position:-1.6rem -4.8rem;}
        .stream li .section-share a.share-favorite:hover {background-position:-1.6rem -6.4rem;}
        .stream li .section-share a.share-google:hover {background-position:-1.6rem -8rem;}
        .stream li .section-share a.share-linkedin:hover {background-position:-1.6rem -9.6rem;}*/

      /* Toolbar */
        /*.dcsns-toolbar {width:100%; margin:1rem auto 2rem auto; padding:0; margin:0; overflow:hidden; float:right; text-align:right;}
        #dcsns-filter li a .socicon {width:4.4rem; height:4.4rem; line-height:4.4rem; display:block;}
        #dcsns-filter li a.iso-active {border-bottom:3px solid #c1c1c1;}
        .dcsns-toolbar .filter .link-all, #content_page .dcsns-toolbar .filter .link-all {line-height:4.4rem; text-align:center; color:#363636; font-family:'opensans_regular',Arial,Verdana,sans-serif;}
        .dcsns-toolbar .filter li {display:inline-block; background:none; padding:0; margin:0 0 0 1rem; font-size:1.6em;}
        .dcsns-toolbar .filter li a, #content_page .dcsns-toolbar .filter li a {padding:0; margin:0; display:block; float:left; width:5rem; height:5rem; line-height:5rem; -webkit-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -ms-transition:all 0.3s ease-in; transition:all 0.3s ease-in; border-radius:50%; border:0; cursor:pointer;}
        #content_page .dcsns-toolbar .filter li {padding:0;}*/

      /* Filter */
        /*#wall {padding-top:1.5rem;}
        .wall .dcsns-toolbar {margin-bottom:2.5rem;}
        #dcsns-filter.dc-center {float:left; padding-left:50%; margin:0;}
        #home .dcsns-toolbar {width:auto;}
        #page .dcsns-toolbar {text-align:right; width:auto; margin-bottom:2.5rem;}
        #dcsns-filter, #page #dcsns-filter {margin-bottom:0; padding:0;}
        #dcsns-filter li {float:left; font-size:1.6em; text-align:center;}
        #page #dcsns-filter li {float:none; display:inline-block; vertical-align:top; font-size:1.3em; padding-left:2.5rem; text-align:center;}
        #dcsns-filter li a, #page #dcsns-filter li a {color:var(--cim_dark_gray); border:1px solid transparent; width:4.4rem; height:4.4rem; line-height:4.4rem; display:block; padding:0; margin:0; border-radius:50%;}
        #dcsns-filter li a span {filter:brightness(0); -webkit-filter:brightness(0); -moz-filter:brightness(0); -ms-filter:brightness(0);}
        #dcsns-filter li a:hover span, #dcsns-filter li a:focus span {filter:brightness(100%); -webkit-filter:brightness(100%); -moz-filter:brightness(100%); -ms-filter:brightness(100%); -webkit-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -ms-transition:all 0.3s ease-in; transition:all 0.3s ease-in;}
        #dcsns-filter li.f-facebook a span {background:url(../img/sw_picto_facebook.png) no-repeat center center;}
        #dcsns-filter li.f-twitter a span {background:url(../img/sw_picto_twitter.png) no-repeat center center;}
        #dcsns-filter li.f-instagram a span {background:url(../img/sw_picto_instagram.png) no-repeat center center;}
        #dcsns-filter li.f-youtube a span {background:url(../img/sw_picto_youtube.png) no-repeat center center;}
        #dcsns-filter li a:hover, #dcsns-filter li a:focus, #dcsns-filter li a.iso-active, #page #dcsns-filter li a:hover, #page #dcsns-filter li a:focus, #page #dcsns-filter li a.iso-active {border:1px solid #92278F;}*/

      /* Controls */
        /*.dcsns .controls {position:absolute; right:0; top:0.7rem; height:2.2rem; padding:0; z-index:12;}
        .dcsns .controls li {display:inline; background:none;}
        .dcsns .controls a {display:block; width:2.2rem; height:2.2rem; float:left; margin:0 0 0 0.2rem; background:url(../images/controls.png) no-repeat 0 0;}
        .dcsns .controls .prev {background-position:-4.4rem 0;}
        .dcsns .controls .next {background-position:-6.6rem 0;}
        .dcsns .controls .play {background-position:0 0;}
        .dcsns .controls .pause {background-position:-2.2rem 0;}
        .dcsns .controls .prev:hover {background-position:-4.4rem -2.2rem;}
        .dcsns .controls .next:hover {background-position:-6.6rem -2.2rem;}
        .dcsns .controls .play:hover {background-position:0 -2.2rem;}
        .dcsns .controls .pause:hover {background-position:-2.2rem -2.2rem;}*/

      /* Facebook */
        /*.stream a {background-image:none !important;}
        .stream li.dcsns-facebook, #content_page .stream li.dcsns-facebook {border-left:3px solid #3b5998;}
        .stream li.dcsns-facebook .section-text img {margin:0 auto; display:block; padding:0.1rem; background:var(--cim_white); display:block; margin:0 auto 1rem auto; max-width:100%;}
        .stream li.dcsns-facebook .section-text a {margin-right:0.4rem;}
        .stream li.dcsns-facebook .meta {display:block; clear:both;}
        .stream li.dcsns-facebook .meta.item-comments {padding:0; min-height:auto;}
        .stream li.dcsns-facebook .meta.item-comments a {display:block; margin:0 0 0.2rem 0;}*/

      /* twitter */
        /*.stream li.dcsns-twitter, #content_page .stream li.dcsns-twitter {border-left:3px solid #1da1f2;}
        .stream li.dcsns-twitter .section-user {padding:0; background:none;}
        .stream li.dcsns-twitter .section-text img {margin:0.5rem 0 0; border:1px solid #ddd; padding:0.1rem; background:var(--cim_white); max-width:100%;}
        .stream li.dcsns-twitter .section-text a {font-family:'opensans_medium',Arial,Verdana,sans-serif; font-size:1em;}
        .stream li.dcsns-twitter .section-intro span a {text-decoration:none; margin-left:0;}
        .stream li.dcsns-twitter .twitter-user {margin-bottom:1.5rem;}
        .stream li.dcsns-twitter .twitter-user a {font-family:'opensans_medium',Arial,Verdana,sans-serif; line-height:1.35em; display:block; font-size:1.3em;}
        .stream li.dcsns-twitter .twitter-user a:hover {text-decoration:none;}
        .stream li.dcsns-twitter .twitter-user a strong {color:var(--cim_dark_gray); font-family:'opensans_medium',Arial,Verdana,sans-serif; display:block;}
        .stream li.dcsns-twitter .twitter-user a:hover strong {color:var(--cim_dark_gray); text-decoration:underline;}
        .stream li.dcsns-twitter .section-text > a {margin:-1.5rem -1.5rem 0 -1.8rem; padding-bottom:1rem;}
        .stream li.dcsns-twitter .section-text > a > img {margin-top:0; border:0; padding:0;}*/
        /*ADD IMG*/
        /*#content_page .stream li.dcsns-twitter .section-thumb {transition:opacity 0.7s ease-in-out;}
        #content_page .stream li.dcsns-twitter:hover .section-thumb {opacity:1; transition:opacity 0.5s ease-in-out;}
        #content_page .stream li.dcsns-twitter .section-text {opacity:1; transition:opacity 1s ease-in-out 0.8s;}
        #content_page .stream li.dcsns-twitter:hover .section-text {opacity:0.2; transition:opacity 1s ease-in-out 0.8s;}*/
      /* youtube */
        /*.stream li.dcsns-youtube, #content_page .stream li.dcsns-youtube {border-left:3px solid #ff0000;}
        .stream li.dcsns-youtube .section-thumb {width:calc(100% + 0.3rem);}
        .stream li.dcsns-youtube .section-thumb img {width:100%; max-width:100%; display:block !important;}*/
      /* vimeo */
        /*.stream li.dcsns-vimeo .section-thumb img {margin:0 auto; max-width:100%;}
        .dcsns .stream li.dcsns-vimeo .section-title {display:block; clear:both;}
        .stream li.dcsns-vimeo .section-text {margin-bottom:0.5rem;}
        .stream li.dcsns-vimeo .section-text .meta {padding-top:0.5rem;}
        .stream li.dcsns-vimeo #logo {margin-bottom:0.3rem;}*/
      /* Flickr */
        /*.stream li.dcsns-flickr .section-thumb {margin:0;}
        .stream li.dcsns-flickr .section-thumb img {margin:0 auto; max-width:100%;}*/
      /* Pinterest */
        /*.stream li.dcsns-pinterest .section-thumb {display:block; margin:0;}
        .stream li.dcsns-pinterest .section-text, .stream li.dcsns-pinterest .section-user, .stream li.dcsns-pinterest .section-share {clear:both;}
        .stream li.dcsns-pinterest .section-thumb img {width:19rem; margin:0 auto; max-width:100%;}*/
      /* instagram */
        /*.stream li.dcsns-instagram, #content_page .stream li.dcsns-instagram {border-left:3px solid #f6951d;}
        .stream li.dcsns-instagram .section-title {font-weight:normal; clear:both;}
        .stream li.dcsns-instagram .section-thumb img {background:var(--cim_white); margin:0 auto; width:100%; max-width:100%; display:block !important;}
        .stream li .inner {overflow:visible; height:100%;}
        .stream li .inner span {height:100%;}
        #content_page #social-stream .stream li.dcsns-instagram .section-thumb > a {display:block; height:100%;}
        .stream li.dcsns-instagram .section-thumb {position:relative;}
        .stream li.dcsns-instagram .meta {clear:both;}
        .stream li.dcsns-instagram .section-meta .meta .comments, .stream li.dcsns-instagram .section-meta .meta .likes {margin:0 0 0.5rem 0; padding-top:0.5rem; background-position:0 0.5rem; float:none; font-size:100%; font-weight:bold;}*/
      /* vine */
        /*.stream li.dcsns-vine {padding-bottom:4rem;}
        .stream li.dcsns-vine .section-title {font-weight:normal; clear:both;}
        .stream li.dcsns-vine .section-thumb img {margin:0 0.7rem 0.5rem 0; float:left; border:1px solid #ddd; padding:0.1rem; background:var(--cim_white); margin:0 auto; max-width:100%;}
        .stream li.dcsns-vine .meta {clear:both;}
        .stream li.dcsns-vine .section-meta .meta .comments, .stream li.dcsns-vine .section-meta .meta .likes {margin:0 0 0.5rem 0; padding-top:0.5rem; background-position:0 0.5rem; float:none; font-size:100%; font-weight:bold;}*/
      /* Foursquare */
        /*.stream li.dcsns-foursquare .section-thumb img {margin-bottom:0.5rem; display:block; margin:0 auto; max-width:100%;}*/

      /*isotope */
        .isotope, .isotope .isotope-item {-webkit-transition-duration:0.8s; -moz-transition-duration:0.8s; -ms-transition-duration:0.8s; transition-duration:0.8s;}
        .isotope {-webkit-transition-property:height, width; -moz-transition-property:height, width; -ms-transition-property:height, width; transition-property:height, width;}
        .isotope .isotope-item {-webkit-transition-property:-webkit-transform, opacity; -moz-transition-property:-moz-transform, opacity; -ms-transition-property:-ms-transform, opacity; transition-property:transform, opacity;}
        /**** disabling Isotope CSS3 transitions ****/
          .isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition {-webkit-transition-duration:0s; -moz-transition-duration:0s; -ms-transition-duration:0s; transition-duration:0s;}

      /* Instagramm */
        /*#content_page .stream li {font-size:1.4em;}
        #content_page .stream li, #content_page ul.stream {padding:0;}
        #content_page .stream li {font-size:1.3em; float:left; overflow:hidden; letter-spacing:0.02em;}
        .stream li .inner {padding:0;}
        ul.stream {padding:0; margin:0 0 0 -1.8% !important;}
        #content_page .stream li.dcsns-facebook {background:#3b5998;}
        #content_page .stream li.dcsns-facebook .section-text {color:var(--cim_dark_gray);}
        #content_page .stream li.dcsns-twitter {background:#13252d; padding:4rem;}
        #content_page .stream li.dcsns-twitter .section-text {color:var(--cim_dark_gray); max-height:19.3rem; overflow-y:auto; overflow-x:hidden; word-break:break-word; position:relative;}*/

      /* Icones */
        /*.stream li > a, #content_page #social-stream .stream li > a {background:var(--cim_white); border-radius:50%; display:block; position:absolute; bottom:1.5rem; right:1.5rem; display:-ms-flexbox !important; display:-webkit-flex !important; display:flex !important; -webkit-align-content:center; -ms-flex-line-pack:center; align-content:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center;}
        .stream li .socicon {width:3rem; height:3rem;}
        .stream li .socicon-facebook {background:transparent url(../img/sw_picto_facebook.png) center center no-repeat;}
        .stream li .socicon-twitter {background:transparent url(../img/sw_picto_twitter.png) center center no-repeat;}
        .stream li .socicon-youtube {background:transparent url(../img/sw_picto_youtube.png) center center no-repeat;}
        .stream li .socicon-instagram {background:transparent url(../img/sw_picto_instagram.png) center center no-repeat;}*/


  /********************************************************************************/
  /************************** Bloc notes :specificites ***************************/
  /********************************************************************************/

    /* CTA moteur */
      #line_tools_moteur.moteur_bloc {padding:2.2rem 1.5rem;}
    /* Bouton de selection */
      .note_btn button {text-transform:uppercase; font-family:'opensans_regular',Arial,Verdana,sans-serif; font-size:1.8em; line-height:1.4em; margin:2rem 0 0 0; padding:0.9rem 1.8rem 0.9rem 1.8rem; color:var(--cim_dark_gray); border:1px solid var(--cim_primary_color); cursor:pointer; width:100%;}
      .note_btn button:hover, .note_btn button:focus {color:var(--cim_primary_color);}
      .note_btn.select_all button {margin-top:0;}
    /* Item de liste */
      .bloc_note.list_item {position:relative; padding-bottom:3.5rem;}
      .bloc_note.list_item .btn_add_selection {padding:1rem 1rem 1rem 3.5rem; border:0; background-image:url(../img/bg_checkbox.png); background-repeat:no-repeat; background-position:left 1rem center; font-family:'opensans_light',Arial,Verdana,sans-serif; text-transform:lowercase; font-size:1.6em; width:100%; border:1px solid #e8edf1; text-align:left; transform:translateY(-0.1rem); z-index:2; cursor:pointer;}
      .bloc_note.list_item .btn_add_selection.btn_act {background-image:url(../img/bg_checkbox_act.png);}
      .list_item.bloc_note:hover .txt, .list_item.bloc_note:hover .btn_add_selection, .bloc_note.list_item.btn_act .txt, #content_page .bloc_note.list_item.btn_act .btn_add_selection {border-color:var(--cim_primary_color);}
    /* Form */
      #send_form legend {margin-bottom:2rem;}


  /********************************************************************************/
  /********************************** Co-Marquage *********************************/
  /********************************************************************************/

    /* Sommaire principal */
      #content_page .tx_cim_comarquage_main_menu ul {background:#e8ecf2; padding:2.5rem; display:-webkit-flex; display:-ms-flexbox; display:flex; -webkit-flex-flow:row wrap; -ms-flex-flow:row wrap; flex-flow:row wrap;}
      #content_page .tx_cim_comarquage_main_menu ul li {list-style-image:none; padding:0; font-size:1.9em; line-height:1.9em; width:50%; padding:1.5rem;}
      #content_page .tx_cim_comarquage_main_menu ul li::before, #content_page .tx_cim_comarquage_main_menu ul li::after {display:none !important;}
      #content_page .tx_cim_comarquage_main_menu ul li a {font-family:'opensans_bold',Arial,Verdana,sans-serif; border-bottom:0; display:block; position:relative; padding-left:2.5rem;}
      #content_page .tx_cim_comarquage_main_menu ul li a:hover, #content_page .tx_cim_comarquage_main_menu ul li a:focus {border-bottom:0 !important; background:transparent !important; color:var(--cim_primary_color) !important;}
      #content_page .tx_cim_comarquage_main_menu ul li a::before {content:">"; /*modif ACCESS*/ display:block; position:absolute; left:0; top:0;}
    /* Infos MAJ */
      #content_page .tx-cimcomarquage .date_maj {margin-bottom:2rem; border-left:1px solid var(--cim_dark_gray); padding:0.5rem 1rem;}
    /* Menu dans les fiches */
      #content_page .tx-cimcomarquage #sous_theme, #content_page .tx-cimcomarquage #sous_dossier, #content_page .tx-cimcomarquage .bloc_menu {background:#e8ecf2; padding:2.5rem;}
      #content_page .tx-cimcomarquage #sous_theme p, #content_page .tx-cimcomarquage #sous_dossier p, #content_page .tx-cimcomarquage .bloc_menu p {text-transform:uppercase; font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:1.8em; margin-bottom:0.5rem;}
      #content_page .tx-cimcomarquage #sous_theme ul, #content_page .tx-cimcomarquage #sous_dossier ul, #content_page .tx-cimcomarquage .bloc_menu ul {padding:0; margin-bottom:2rem;}
      #content_page .tx-cimcomarquage #sous_theme ul li, #content_page .tx-cimcomarquage #sous_dossier ul li, #content_page .tx-cimcomarquage .bloc_menu ul li {list-style-image:none; padding:0; padding:0.5rem;}
      #content_page .tx-cimcomarquage #sous_theme ul li::before, #content_page .tx-cimcomarquage #sous_dossier ul li::before, #content_page .tx-cimcomarquage .bloc_menu ul li::before,
      #content_page .tx-cimcomarquage #sous_theme ul li::after, #content_page .tx-cimcomarquage #sous_dossier ul li::after, #content_page .tx-cimcomarquage .bloc_menu ul li::after {display:none !important;}
      #content_page .tx-cimcomarquage #sous_theme ul li a, #content_page .tx-cimcomarquage #sous_dossier ul li a, #content_page .tx-cimcomarquage .bloc_menu ul li a {font-family:'opensans_bold',Arial,Verdana,sans-serif; border-bottom:0; display:block; position:relative; padding-left:2.5rem;}
      #content_page .tx-cimcomarquage #sous_theme ul li a:hover, #content_page .tx-cimcomarquage #sous_dossier ul li a:hover, #content_page .tx-cimcomarquage .bloc_menu ul li a:hover,
      #content_page .tx-cimcomarquage #sous_theme ul li a:focus, #content_page .tx-cimcomarquage #sous_dossier ul li a:focus, #content_page .tx-cimcomarquage .bloc_menu ul li a:focus {border-bottom:0 !important; background:transparent !important; color:var(--cim_primary_color) !important;}
      #content_page .tx-cimcomarquage #sous_theme ul li a::before, #content_page .tx-cimcomarquage #sous_dossier ul li a::before, #content_page .tx-cimcomarquage .bloc_menu ul li a::before {content:">"; /*modif ACCESS*/ display:block; position:absolute; left:0; top:0;}
    /* Menu "A voir aussi" dans les fiches */
      #content_page .tx-cimcomarquage .bloc_compl {border:2px solid #e8ecf2; padding:2.5rem; margin:2.5rem 0;}
      #content_page .tx-cimcomarquage .bloc_compl p.titre {text-transform:uppercase; font-family:'opensans_bold',Arial,Verdana,sans-serif; font-size:2.2em;}
      #content_page .tx-cimcomarquage .bloc_compl ul {padding:0; margin-bottom:0;}
      #content_page .tx-cimcomarquage .bloc_compl ul li {list-style-image:none; padding:0; padding:0.5rem;}
      #content_page .tx-cimcomarquage .bloc_compl ul li::before, #content_page .tx-cimcomarquage .bloc_compl ul li::after {display:none !important;}
      #content_page .tx-cimcomarquage .bloc_compl ul li a {font-family:'opensans_bold',Arial,Verdana,sans-serif; border-bottom:0; display:block; position:relative; padding-left:2.5rem;}
      #content_page .tx-cimcomarquage .bloc_compl ul li a:hover, #content_page .tx-cimcomarquage .bloc_compl ul li a:focus {border-bottom:0 !important; background:transparent !important; color:var(--cim_primary_color) !important;}
      #content_page .tx-cimcomarquage .bloc_compl ul li a::before {content:">"; /*modif ACCESS*/ display:block; position:absolute; left:0; top:0;}
    /* Infos "A noter" et "A savoir"*/
      .ANoter {border-left:3px solid #ea0032; padding:0 0 0 2rem;}
      .ANoter h2 {text-transform:uppercase !important; color:#ea0032 !important; font-size:2.5em !important;}
      #content_page .tx-cimcomarquage .ANoter .titre {color:#ea0032 !important;}
      .spASavoir {border-left:3px solid var(--cim_dark_gray); padding:0 0 0 2rem;}
      .spASavoir h2 {text-transform:uppercase !important; color:var(--cim_dark_gray) !important; font-size:2.5em !important;}
      #content_page .tx-cimcomarquage .spASavoir .titre {color:var(--cim_dark_gray) !important;}
      #content_page .tx-cimcomarquage .ANoter .titre, #content_page .tx-cimcomarquage .spASavoir .titre {text-transform:uppercase; font-family:'opensans_regular',Arial,Verdana,sans-serif;}


  /********************************************************************************/
  /*********************************** Dashboard **********************************/
  /********************************************************************************/

    #content_page .home_dashboard {margin-top:4rem;}
    #content_page .home_dashboard ul {padding:0;}
    #content_page .home_dashboard ul li {list-style-image:none; padding-left:1.5rem; padding-right:1.5rem; margin-bottom:2.3rem;}
    #content_page .home_dashboard ul li::before {display:none !important;}
    #content_page .home_dashboard ul li a {display:block; padding:3rem; border:0; background:var(--cim_dark_gray); text-align:center; height:100%;}
    #content_page .home_dashboard ul li a:hover, #content_page .home_dashboard ul li a:focus {background:var(--cim_dark_gray); opacity:1;}
    #content_page .home_dashboard ul li a, #content_page .home_dashboard ul li a:hover, #content_page .home_dashboard ul li a:focus, #content_page .home_dashboard ul li a span {-moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
    .home_dashboard li .img {margin:0 0 2.5rem 0; display:inline-block; border-radius:50%; border:2px solid var(--cim_dark_gray); padding:2.5rem;}
    #content_page .home_dashboard li .titre {text-transform:uppercase; color:var(--cim_white); font-size:1.1em;}
    #content_page .home_dashboard ul li a:hover .img, #content_page .home_dashboard ul li a:focus .img {border:2px solid var(--cim_primary_color);}
    #content_page .home_dashboard ul li a:hover .titre, #content_page .home_dashboard ul li a:focus .titre {color:var(--cim_primary_color);}
    #content_page .btn_lien.btn_deco_dash a::after {display:none !important;}
    /*DASH SETTINGS*/
    #cke_description a {border:0;}
    #cke_description a:hover, #cke_description a:focus {background:transparent;}
    #map_picker {width:100% !important;}
    #wrap_dash_settings {margin-bottom:3rem;}
    #wrap_dash_settings .loading_div {margin:2rem auto 0 auto; display:inline-block; clear:right; float:right;}
    #wrap_dash_settings .btn_submit.loading .sk-circle {margin:0 auto;}
    .content_section_dash {display:none;}
    .section_dash.act .content_section_dash {display:block;}
    #nav_menu_dash ul {padding:0; margin:0; border:0; border-right:2px solid var(--cim_white);}
    #nav_menu_dash ul li {height:12rem; margin:0; padding:1rem; background:#e8ecf2; border-top:2px solid var(--cim_white); ; vertical-align:middle; flex-direction:row; -webkit-flex-direction:row; -ms-flex-direction:row; -moz-box-direction:normal; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; align-items:center;}
    #nav_menu_dash ul li.active, #nav_menu_dash ul li:hover, #nav_menu_dash ul li.is-active {background:var(--cim_dark_gray);}
    #nav_menu_dash ul li:first-child {margin:0; border:0;}
    #nav_menu_dash ul li::before {display:none !important;}
    #nav_menu_dash ul li a {max-width:97%; color:var(--cim_dark_gray); border:0 !important; padding:0; background:none; display:block; word-wrap:break-word; font-size:1em; line-height:1.4em;}
    #nav_menu_dash ul li.active a, #nav_menu_dash ul li:hover a, #nav_menu_dash ul li.is-active a {color:var(--cim_white); background:none;}
    #dash_settings {padding:0 4rem 2rem 4rem; background:#e8ecf2; border:0;}
    #content_page #dash_settings .magellan_anchor {margin-top:0;}
    #dash_settings form {padding:0;}
    #dash_settings .ligne_form label {padding:0.5rem;}
    .section_dash #categories {margin:0 0 2.3rem 0;}
    #page #dash_settings .categorie:first-child {border-top:1px solid #e8ecf2;}
    #page #dash_settings .categorie {border-bottom:1px solid #e8ecf2; padding:1rem 0; position:relative; overflow:hidden;}
    #page #dash_settings .categorie p {text-transform:uppercase; padding:0.5rem 1.5rem 0.5rem 3.8rem; margin:0; cursor:pointer; color:var(--cim_dark_gray); position:relative;}
    #page #dash_settings .categorie p::before {content:">"; /*modif ACCESS*/ display:block; position:absolute; left:1rem; top:1rem; font-family:'opensans_regular',Arial,Verdana,sans-serif; font-size:1em; line-height:1.5em;}
    #page #dash_settings .cat_check {margin:0;}
    #page #dash_settings .cat_check .cat_check_name {padding:0 0 0 3rem;}
    #page #dash_settings .categorie p.btn_act::before {color:#ee003b;}
    #page #dash_settings .list_cat label, #dash_settings .ligne_form.cat_check label, #dash_settings .ligne_form.checkbox label {font-size:1.4em; margin:0; padding:0.2rem 0 0.2rem 2.5rem;}
    #page #dash_settings .list_cat label, #page #dash_settings .list_cat * {color:var(--cim_dark_gray); line-height:1.5em; margin-top:0;}
    #dash_settings .ligne_form.cat_check *, #dash_settings .ligne_form.checkbox * {color:var(--cim_dark_gray); font-size:1em;}
    #page #dash_settings .cat_check label.cat_check_name.ui-button.ui-state-default {background:url(../img/bg_checkbox.png) no-repeat left 0.1rem; text-align:left; margin:0;}
    #page #dash_settings .cat_check label.cat_check_name.ui-button.ui-state-default.ui-state-active {background:url(../img/bg_checkbox_act.png) no-repeat left 0.1rem;}
    #page #dash_settings .returned_message {margin:1.5rem 0 0 0;}
    #page .btn_lien.btn_deco_dash {margin:0 0 2.5rem 0;}
    #content_page .btn_all.back.btn_back_dash .btn_lien {font-size:1.2em; line-height:1.4em; margin-top:0.5rem;}
    #content_page .btn_all.back.btn_back_dash .btn_lien a {border:2px solid var(--cim_primary_color) !important; background:var(--cim_primary_color); padding:0.9rem 3rem; text-transform:uppercase; color:var(--cim_white); font-family:'opensans_semibold',Arial,Verdana,sans-serif;}
    .btn_back_dash .btn_lien a::before, .dash_btn.btn_back_dash a::before {content:"<"; /*modif ACCESS*/ display:block; position:absolute; left:1.1rem; top:1.1rem; font-family:'opensans_regular',Arial,Verdana,sans-serif; font-size:1em; line-height:1.5em;}
    #content_page .btn_all.back.btn_back_dash .btn_lien a:hover, #content_page .btn_all.back.btn_back_dash .btn_lien a:focus {color:var(--cim_primary_color); background:transparent;}
    /** Accordion **/
    #dash_settings .section_dash .accordion-title {width:12rem; float:left;}
    #dash_settings .section_dash .accordion-content {width:52.4rem; float:left;}
    .tx-cim-dashboard {margin:0 0 7rem 0;}
    .dash_ressource_items {margin:0 0 2rem 0;}
    .dash_item {margin:0 0 2rem 0; position:relative;}
    #content_page .dash_item h3 {margin:0; padding:1.5rem; border:2px solid #e8ecf2;}
    #content_page .dash_do_btn {height:100%; border-left:3px solid var(--cim_white); background-color:var(--cim_dark_gray); background-repeat:no-repeat; background-position:1rem center;}
    #content_page .dash_do_btn p {height:100%; margin:0; font-size:1.3em;}
    #content_page .dash_do_btn p a {border:0; background:none; color:var(--cim_white); font-family:'opensans_regular',Arial,Verdana,sans-serif; text-align:center; width:100%; padding:1.5rem 0;}
    #content_page .dash_do_btn p a:hover, #content_page .dash_do_btn p a:focus {background:none; opacity:1;}
    #content_page .dash_do_btn.voir_dash {background-image:url(../img/show_dash.png);}
    #content_page .dash_do_btn.edit_dash {background-image:url(../img/edit_dash.png);}
    #content_page .dash_do_btn.cancel_dash {background-image:url(../img/cancel_dash.png);}
    #content_page .dash_do_btn:hover {background-color:var(--cim_primary_color); -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; transition:all 0.3s ease-in-out;}
    #content_page .dash_btn.btn_back_dash {margin-top:2rem;}
    #content_page .clearfix .dash_btn.btn_back_dash {margin-top:0;}
    #content_page .dash_btn.btn_back_dash p {font-size:1.6em; line-height:1.4em; margin:0;}
    #content_page .dash_btn.btn_back_dash a {background-color:#e8ecf2; padding:1rem 3rem; color:var(--cim_dark_gray); border:0; display:inline-block;}
    .content_form_item {padding:2.3rem 0 0 0; clear:both;}
    /*NEW*/
      .dash_item.dash_booking {margin:0 0 2.5rem 0; border:1px solid #e8ecf2;}
      .dash_item.dash_booking .left {border:0; float:none; width:77%;}
      .dash_item.dash_booking .right {left:inherit; top:inherit; height:auto; bottom:1.5rem; right:1.5rem; width:auto;}
      #page .dash_booking .dash_do_btn p, #page .dash_booking .dash_do_btn p a {display:block;}


  /********************************************************************************/
  /*********************************** Connexion **********************************/
  /********************************************************************************/

    #content_page .label_login_hidden {position:absolute; top:-1rem; padding:0 1rem; margin:0 1.5rem; background:var(--cim_white);}
    #social_login {display:flex; flex-direction:column; padding:0 4rem;}
    #social_login form {padding:0.5rem;}
    #social_login form .login-button {width:100%; white-space:initial;}


  /********************************************************************************/
  /********************************** Inscription *********************************/
  /********************************************************************************/

    #content_page .control-group {position:relative; margin-bottom:2.3rem;}
    #content_page .control-group .control-label {position:absolute; top:-1rem; padding:0 1rem; margin:0 1.5rem; background:var(--cim_white);}


/******************************************************************************************************************/
/******************************************************************************************************************/
/************************************************ RESPONSIVE ******************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/
/******************************************************************************************************************/

  /********************************************************************************/
  /************************** LARGE de 1270 a 1024 ********************************/
  /********************************************************************************/

  @media only screen and (max-width:79.375em) {
    /*** BTN LIENS ***/
      .close_acces{width:5em; height:5em;}
      .close_acces .inner::after, .close_acces .inner::before {top:0.6rem;}
      .close_acces .inner::after, .close_acces .inner::before, .close_acces.btn_bloc_note.open .inner::before, .close_acces.btn_bloc_note.open .inner::after {width:2.2rem;}
      #filters .wrap_filters .close_acces .title, #close_filters .close_acces .title {font-size:0.9em; margin-top:0;}
    /*********************************** LAYOUT **********************************/
      /*** STRUCTURE GENERALE ***/
      .wrap {padding:0 2rem;}
      #page.list #content_page {padding:0 3rem;}
      /*** HEADER ***/
        #icon_espace_citoyen {max-width:9rem;}
        #home #header.stucktotop #btn_acces_rapides, #btn_acces_rapides {top:28rem !important;}
        /*#36592*/ /*#home #header.bandeau_visible.stucktotop #data-sticky-header {max-height:18.2rem;}*/
      /*** POPINS ***/
        .reveal.full, #bandeau_page .search_area_cont.is_search {padding:5rem 0;}
        .reveal.full .wrap_popin > .content {padding-left:3rem; padding-right:3rem;}
      /*** POPIN EN 1 CLIC ***/
        #acces_rapides li a {padding:2rem 1.5rem 2rem 1.5rem;}
        #acces_rapides li .img {padding:0 0 1rem 0;}
      /*** FOOTER ***/
        #bloc_contact_info {padding-right:2rem; padding-left:2rem;}
        #blason_logo {position:absolute; left:50%; bottom:0; transform:translateX(-50%); margin:0;}
    /*********************************** HOME **********************************/
      /* BLOCS HOME */
        .bloc_home .titre_bloc .bloc_home_title, #content_page .bloc_home .titre_bloc .bloc_home_title, #content_page_popin .bloc_home .titre_bloc .bloc_home_title {font-size:4.5em;}
      /*** AGENDA ***/
        #agenda_content .slick-arrow.slick-prev, #kiosque .slick-arrow.slick-prev {left:-3.6rem;}
        #agenda_content .slick-arrow.slick-next, #kiosque .slick-arrow.slick-next {right:-3.6rem;}
        #agenda_content .slick-arrow,
        #agenda_content .slick-arrow:hover, #agenda_content .slick-arrow:focus,
        #kiosque .slick-arrow,
        #kiosque .slick-arrow:hover, #kiosque .slick-arrow:focus {transform:scale(0.6);}
      /*** CARTE INTERACTIVE ***/
        #carte_interactive .img img {max-height:100%; max-width:none;}
    /*********************************** PAGE TYPE **********************************/
      /*** TITRE PAGE & BLOC ACCROCHE ***/
        #page h1, #popin_detail #titre_page_popin p {font-size:4em; color:var(--cim_black);}
      /*** PARAM TXT ***/
        #content_page h2, #content_page_popin h2, legend {font-size:2.8em;}
        #content_page h3, #content_page_popin h3 {font-size:2.3em;}
        #content_page blockquote p {font-size:1.8em; line-height:1.4em;}
      /*** QUESTIONNAIRE QUALITE ***/
        #content_page #quality_form form {padding:1.5rem 2.5rem 1.5rem 2.5rem;}
      /*** POUR ALLER PLUS LOIN ***/
        #content_page .info.bloc_col .titre_bloc .titre, #content_page .bloc_col .titre_bloc .titre, #content_page_popin .bloc_col .titre_bloc .titre {font-size:2.5em;}

    /********************************** PAGE LISTE **********************************/
      /*** FILTRES ***/
        #filters fieldset > .ligne_form > .ligne_form.date {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%;}
        #filters fieldset > .ligne_form > .ligne_form.date {margin-bottom:0;}
        #filters fieldset > .ligne_form.date, #filters fieldset > .ligne_form > .ligne_form.date:first-child {margin-bottom:3rem;}
      /*** RESULTATS ***/
        /* Item generique */
          /* Dates */
            /* RGA : obsolete nouvelle structure */ .list_item .date + .thumb-title .titre {width:100%; max-width:100%;}
            /*RGA*/ .agenda.list_item .titre {width:100%; max-width:100%;}

            .list_item .date, #bandeau_infos .date {padding:1rem; bottom:100%; top:auto; margin:0; right:-0.1rem; background-color:rgba(255,255,255,0.75);}
            .date .contain > span {text-align:center; font-size:1.1rem;}
            .date .contain > span > span {font-size:2.8em;}
            .date span.startdate.one_date {padding:0;}
            /* RGA : obsolete nouvelle structure */ .list_item .date + .thumb-title .titre {min-height:0;}
            /*RGA*/ .agenda.list_item .titre {min-height:0;}
          /* Categorie */
            .list_item .cat, #content_page .list_item .cat, #content_page_popin .list_item .cat {-ms-flex:0 0 100%; flex:0 0 100%; max-width:100%;}
          /* Lire la suite */
            .list_item .read_more {margin-top:2rem;}
        /* Kiosque */
          .item_kiosque .img {background-color:var(--cim_white); padding-top:3rem;}
          .item_kiosque .img img, #content_page .list_item.item_kiosque .img img {margin:0 auto; display:block; min-width:0; min-height:0;}
          .item_kiosque .img, .item_kiosque .txt {flex:0 0 100%; max-width:100%;}
          #content_page .list_item.item_kiosque .txt {position:relative;}
          #kiosque .slick-list, #kiosque .slick-track, #kiosque .slick-slide {display:flex;}
        /* Elus */
          #zone_results .groupe_container h2 {font-size:2.8em;}
        /* Items recherche generale */
          #page #content_page .list_item.search {min-height:inherit;}
          #content_page .list_item.search .txt {padding-bottom:5rem !important;}
          .list_item.search > a:hover .txt, .list_item.search > a:focus .txt, #content_page .list_item.search > a:hover .txt, #content_page .list_item.search > a:focus .txt, #content_page_popin .list_item.search > a:hover .txt, #content_page_popin .list_item.search > a:focus .txt, .list_item.search > .link:hover .txt, .list_item.search > .link:focus .txt, #content_page .list_item.search > .link:hover .txt, #content_page .list_item.search > .link:focus .txt, #content_page_popin .list_item.search > .link:hover .txt, #content_page_popin .list_item.search > .link:focus .txt {padding-bottom:11rem;}
          .list_item.search.agenda .txt {padding-top:10rem;}
          .list_item.search.agenda .date {display:block; top:4.3rem; right:0.4rem; padding-right:2rem; padding-left:2rem; left:0;}
          .list_item.search.agenda .date .contain > span, .list_item.search.agenda .date span.startdate.one_date span {display:inherit;}
          .list_item.search.agenda .type { position:absolute; top:0.4rem; left:0; width:calc(100% - 4rem); margin:2rem;}
        /* Item bandeau */
          .list_item.bandeau_item.agenda:hover .txt, .list_item.bandeau_item.agenda > a:hover .txt, .list_item.bandeau_item.agenda > a:focus .txt, .list_item.bandeau_item.agenda > .link:hover .txt,
          .list_item.bandeau_item.actu:hover .txt, .list_item.bandeau_item.actu > a:hover .txt, .list_item.bandeau_item.actu > a:focus .txt, .list_item.bandeau_item.actu > .link:hover .txt {height:calc(100% - 10rem);}
    /********************************** BANDEAU RGPD ********************************/
      /* Bandeau */
        #tarteaucitronRoot #tarteaucitronAlertBig {padding:1rem 1rem 0.5rem 1rem;}
        #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {display:block; padding-bottom:0.5rem; text-align:center; margin-right:0;}
  }

  /********************************************************************************/
  /*************************** MEDIUM de 1023 a 640 *******************************/
  /********************************************************************************/

  @media only screen and (min-width:64em) {
    #col_right, #col_right_popin {display:block !important;}
  }

  /* 1023 */
  @media screen and (max-width:63.9375em) {
    /************************************ RESET ***********************************/
      /*** FORMULAIRES ***/
        #filters legend {font-size:2.8em;}
        label, .input-group-label, .powermail_label.powermail_radio_legend, .powermail_label, .label {font-size:1.6em;}
        .ligne_form, .csc-mailform-field, .powermail_fieldwrap {margin:0 0 1.5rem 0}
        #filters fieldset > .ligne_form > .ligne_form.date:first-child {margin-bottom:1.5rem;}
      /*** BOUTONS ***/
        .btn_all_bloc {flex:0 0 100%; max-width:100%; width:100%;}
        .btn_all {padding:1.5rem 3rem; background-position:right center;}
        .btn_all a {letter-spacing:initial;}
        #titre_page + .btn_add_bloc {text-align:right; position:relative;}
        #titre_page + .btn_add_bloc a {text-align:left;}
        .btn_add {font-size:1.6em; line-height:1.4em; padding-bottom:2rem;}
        .btn_add a {padding-left:5.5rem; letter-spacing:initial;}
        .btn_add_bloc {padding-bottom:1.5rem;}

    /*********************************** LAYOUT **********************************/
      /*** STRUCTURE GENERALE ***/
        #main {padding-bottom:0;}
        .wrap {width:100%; padding:0 3rem;}
        #content_page, #content_page_popin {padding-bottom:8rem; margin-bottom:0;}
      /*** HEADER ***/
        #data-sticky-header {/*#data-sticky-header*/ /*padding-top:0 !important;*/ justify-content:space-between;}
        /*#36916*/ /*#home #header.bandeau_visible.stucktotop #data-sticky-header {max-height:0;}*/
        /* BOUTONS ACCES */
          #home #header #container_hambuger {top:11rem;}
          #home #header #btn_acces_rapides {top:41rem !important; right:11rem;}
          #home #header #icon_espace_citoyen {top:41rem;}
        /* STICK */
          #home #header.stucktotop #btn_acces_rapides,
          #header #btn_acces_rapides,
          #header.stucktotop #btn_acces_rapides {right:0; top:20rem !important;}
      /*** POPINS ***/
        .reveal .titre_bloc, .titre_popin .titre_bloc, #send_form legend {font-size:2.8em; padding-right:4rem;}
        .logo_before.reveal .img_logo {max-width:24rem; margin:0 auto; transform:translateY(1.4rem);}
        .logo_before.reveal .list_item.bandeau_item .txt, .logo_before.reveal .list_item .thumb-title {min-height:0;}
        .reveal.full {padding:5rem 0;}
        .reveal.full .wrap_popin > .content {padding-left:3rem; padding-right:3rem;}
        .reveal.full .titre_bloc, .search_area_cont .titre_popin .titre_bloc {font-size:3.8em;}
        #popin_publication.reveal .list_item .img img {min-height:0; min-width:0;}
      /*** POPIN MENU PRINCIPAL ***/
        #smart_menu > .is-drilldown > .menu.vertical > li {font-size:2em;}
        #smart_menu .is-drilldown > .menu.vertical > li > a, #smart_menu .menu.vertical li li a {padding:1.5rem 2rem 1.5rem 0;}
      /*** POPIN EN 1 CLIC ***/
        #acces_rapides li a {padding:2rem 1.5rem 2rem 1.5rem;}
      /*** BANDEAU PAGE ***/
        #bandeau_page {height:40vw;}
        #bandeau_page img:not(.agenda_21) {position:absolute; max-height:120%; max-width:none; min-height:100% !important; top:50%; transform:translate(-50%, -50%);}
        #home #bandeau_page .img {min-height:50rem;}
        #home #bandeau_page img {transform:translate(-50%, -50%); top:50%; max-height:100%;}
      /*** FOOTER ***/
        #footer {position:relative; min-height:initial;}
        #bloc_contact_info {padding-left:3rem; padding-right:3rem;}
        /* Coordonnees */
          #blason_logo {opacity:0.4;}
          #footer .btn_footer {position:relative; text-align:left; padding-right:2rem; font-size:2.2em;}
          #footer .btn_footer::after {content:''; display:inline-block; position:relative; top:0.3rem; left:0.5rem; width:2.5rem; height:2.5rem; border-radius:50%; background:var(--cim_primary_color) url('../img/arrow_next_white.png') no-repeat center center; transition:0.3s ease;}
          #footer .btn_footer.act::after {transform:rotate(90deg);}
        /* Newsletter */
          #footer .titre_bloc {padding-left:1.5rem;}
          #footer .bloc_newsletter {background:transparent;}
          #footer .bloc_newsletter .bloc_home_subtitle,
          #footer .bloc_newsletter .txt {display:none;}
          #kiosque .bloc_newsletter .btn_newsletter span {display:none;}
          #footer .bloc_newsletter .btn_newsletter span {font-family:inherit;}
          #popin_pnewsletter_variante .ligne_form.btn_submit {top:1.1rem;}
        /* Menu footer */
          #menu_footer ul li {padding:0 1rem 0 2rem;}
      /*** FIL D'ARIANE ***/
        #fil_ariane {margin-bottom:3.5rem;}
    /*********************************** HOME **********************************/
      /*** RESEAUX SOCIAUX ***/
        #bandeau_page .reseaux_sociaux {width:auto; left:2rem; bottom:2rem;transform:none;}
        /*RGA 3.3*/ #home #bandeau_page .reseaux_sociaux {bottom:5rem;}
        #footer .reseaux_sociaux li {font-size:5em;}
        #footer .reseaux_sociaux li a {width:5rem; height:5rem;}
      /*** ZONE MOTEUR MORPHING ***/
        #home #bandeau_page {height:50rem;}
        #home #header #logo {max-width:21.5rem; top:10rem;}
        #zone_moteur {padding:18rem 3rem 0 3rem;}
        #zone_recherche input[type="text"] {padding:0.5rem; font-size:1.8em;}
        #bandeau_page .search_area_cont.is_search {padding:5rem 0;}
        #bandeau_page .search_area_cont.is_search #suggestions, #popin_recherche .wrap_popin.is_search #suggestions {padding:0 3rem;}
      /* BLOCS HOME */
        .bloc_home {padding-bottom:3rem;}
      /*** ACTUALITES ***/
        #actu .list_item .thumb-title {position:absolute; padding:2rem;}
        #actu #first_actu .img img {max-width:100%; min-height:0;}
        #actu #first_actu .txt {position:relative;}
        #actu #first_actu.list_item .cat_lien {margin-top:2.5rem !important;}
        #actu #first_actu.list_item, #actu #latest_actu, #actu #latest_actu ul li:last-child {margin-bottom:3rem;}
        #actu #first_actu.list_item .txt, #actu #latest_actu .list_item .txt {transform:none;}
        #actu #first_actu.list_item .txt {min-height:24rem;}
        #actu #latest_actu .list_item .txt {min-height:32rem; position:inherit;}
        #actu #latest_actu .list_item > a:hover .txt, #actu #latest_actu .list_item > a:focus .txt {width:50%; max-width:50%; flex:0 0 50%; transform:none;}
        #actu #latest_actu a {display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex;}
        #actu #latest_actu .list_item .img img {position:absolute; transform:translate(-50%, -50%); top:50%; left:50%; max-height:180%;}
        #actu #latest_actu .cat_lien {padding:2rem;}

        /* RGA */
          #actu #first_actu .like_link {padding-top:45vw; padding-bottom:0; position:relative;}
          #actu #first_actu .img {width:100%; height:45vw; position:absolute; top:0; left:0;}
          #actu #first_actu .img img, #actu #first_actu.list_item:hover .img img {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%); min-height:100%; min-width:100%; height:auto; width:auto; max-height:inherit; max-width:300%;}
          #actu #latest_actu .list_item > .like_link:hover .txt {width:50%; max-width:50%; flex:0 0 50%; transform:none;}
          #actu #latest_actu div.list_item:last-child {margin-bottom:3rem;}
          #actu #latest_actu .like_link {display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex;}
        /* RGA [END] */

      /*** BREVES ***/
        #breves .content li,
        #breves .content li:nth-last-child(2) {padding-bottom:2.5rem;}
      /*** CARTE INTERACTIVE ***/
        .bloc_infos_map {padding:4rem 3rem;}

    /*********************************** PAGE TYPE **********************************/
      /*** TITRE PAGE & BLOC ACCROCHE ***/
        #page h1, #popin_detail #titre_page_popin p {font-size:3em; color:var(--cim_black);}
        #page h1, #popin_detail #titre_page_popin p, #page .bandeau_infos_detail h1, #popin_detail .bandeau_infos_detail h1 {font-size:3em;}
        #page .quote p, #page .quote h2, #popin_detail .quote p, #popin_detail .quote h2 {font-size:2.3em;}
        .cat_type {font-size:2em;}
        #maj_quote {padding-bottom:1.5rem;}
      /*** PARAM TXT ***/
        #content_page h2, #content_page_popin h2 {font-size:3em;}
        #content_page h2, #content_page_popin h2 {font-size:2.2em;}
        #content_page h3, #content_page_popin h3 {font-size:1.9em;}
        #content_page h4, #content_page_popin h4 {font-size:1.6em;}
        #content_page ul, #content_page ol, #content_page_popin ul, #content_page_popin ol {padding:0 0 0 1.5rem;}
        #content_page ul li, #content_page_popin ul li {padding:0 0 0 1rem;}
        #content_page blockquote, #content_page_popin blockquote {margin:0 0 2rem 2rem;}
        #content_page table caption, #content_page_popin table caption {font-size:1.9em;}
        #content_page th, #content_page_popin th {padding:1rem; font-size:1.6em;}
      /* BLOCKQUOTE */
        #content_page blockquote p {line-height:1.5; font-size:1.7em;}
        #content_page blockquote.long .desc {background-position:bottom 1.2rem right 3rem; padding-right:12rem;}
        #content_page blockquote.short {padding-left:4rem;}
        #content_page blockquote.short .desc {background-position:bottom 0 right 3rem;}
        #content_page blockquote p.author {font-size:1.6em;}
      /* BLOC DIAPORAMA IMAGES SLICK */
        .image_pop .slick-slider .slick-arrow.slick-prev {left:-6rem;}
        .image_pop .slick-slider .slick-arrow.slick-next {right:-6rem;}
      /*** QUESTIONNAIRE QUALITE ***/
        #quality_form .form_item > .ligne_form {float:left; margin-left:0; margin-right:2.5rem;}
        #quality_form .sk-circle.qual.no {top:-0.5rem; right:-6rem; left:auto;}
        #content_page #quality_form form fieldset legend {display:block; float:none; padding-bottom:1rem;}
        #content_page #quality_form form, #content_page_popin #quality_form form {padding:1.5rem;}
        #quality_form #comment .ligne_form > label {padding:0.5rem 0;}
      /* COLONNE CONTEXTUELLE */
        .bloc_col .bloc_col {padding:0;}
        #content_page .mise_en_avant.bloc_col .titre_bloc p {font-size:2.2em;}
        #col_left_inner, #col_left_inner_popin {padding-right:0;}
        #cont_anchor_btn_col_right {width:100%; z-index:999; height:0var(--cim_black)1rem !important;}
        #cont_btn_col_right, #cont_btn_col_right_popin {display:none; position:inherit; width:100%; margin:0 !important; max-width:inherit !important; text-align:center; z-index:9; padding:1.5rem 0;}
        #btn_col_right, #btn_col_right_popin {border:2px solid var(--cim_white); font-size:1.8em; line-height:1.4em; margin:0; padding:0.9rem 4.8rem 0.9rem 1.8rem; cursor:pointer; background:#4f4f4f url(../img/info_close.png) right 2rem center no-repeat; transition:none;}
        #btn_col_right.open, #btn_col_right_popin.open {background-image:url(../img/info_open.png);}
        #cont_anchor_btn_col_right.open button, #cont_anchor_btn_col_right.open button,
        #cont_anchor_btn_col_right button:hover, #cont_anchor_btn_col_right button:hover {border-color:var(--cim_primary_color); color:var(--cim_primary_color); background-color:var(--cim_white);}
        #cont_anchor_btn_col_right button:hover, #cont_anchor_btn_col_right button:hover {background-image:url(../img/info_close_hover.png);}
        #cont_anchor_btn_col_right.open button:hover, #cont_anchor_btn_col_right.open button:hover {background-image:url(../img/info_open.png);}
        #cont_anchor_btn_col_right.open {width:100%; position:fixed; left:0; z-index:9999;}
        #cont_anchor_btn_col_right.open #cont_btn_col_right {top:inherit !important; text-align:center; position:fixed;}
        #cont_anchor_btn_col_right.open #cont_btn_col_right.is-anchored.is-at-bottom {transform:none; margin-bottom:1rem !important;}
        #cont_btn_col_right.sticky.is-anchored.is-at-bottom, #cont_btn_col_right_popin.sticky.is-anchored.is-at-bottom {left:0; transform:translateX(calc(-33.33333% - 4em)); width:100vw;}
        #content_page #cont_btn_col_right.sticky.is-anchored.is-at-bottom, #content_page #cont_btn_col_right_popin.sticky.is-anchored.is-at-bottom {transform:none;}
        #cont_btn_col_right.sticky.is-stuck, #cont_btn_col_right_popin.sticky.is-stuck {position:fixed; left:0;}
        #col_right #infos_pratiques_data *, #col_right_popin #infos_pratiques_data * {color:var(--cim_white);}
        #col_right #infos_pratiques_data a, #col_right_popin #infos_pratiques_data a {background-color:rgba(255,255,255, 0.3);}
        #col_right.hide, #col_right_popin.hide {display:block !important; margin-bottom:2rem;}
        #btn_col_right:hover, #btn_col_right:focus, #btn_col_right_popin:hover, #btn_col_righ_popint:focus {color:var(--cim_white);}
        #main.zindex {z-index:11;}
        .bloc_col .titre_bloc {padding:1.5rem; margin-bottom:1.5rem; padding-bottom:0;}
        #content_page .info.bloc_col .titre_bloc .titre, #content_page .bloc_col .titre_bloc .titre, #content_page_popin .bloc_col .titre_bloc .titre {font-size:2.2em;}
        #content_page .bloc_col .titre_bloc p.subtitle, #content_page_popin .bloc_col .titre_bloc p.subtitle {font-size:1.7em;}
      /* SOMMAIRE DE PAGE */
        #sommaire > div {height:auto; opacity:1;}

    /********************************** PAGE LISTE **********************************/
      #page.list #content_page {padding:0 3rem;}
      /*** MOTEUR ***/
        #moteur {margin-top:0; margin-bottom:4.5rem;}
        #line_tools_moteur {padding-top:2rem; padding-bottom:2rem;}
        #moteur #line_tools_moteur .row.is-collapse-child > .columns.shrink:first-child {width:8rem; max-width:8rem; height:8rem; line-height:8rem; border-radius:50%; background:#b7002b; text-align:center;}
        #moteur #line_tools_moteur .row.is-collapse-child > .columns.shrink:not(:first-child) {padding-right:0;}
        #moteur .float-right {margin-left:0.5rem;}
        #line_tools_moteur .columns {padding-right:1rem; padding-left:1rem;}
        #moteur #line_tools_moteur .btn_lien a {padding:1rem 1rem 1rem 3rem; background-position-x:0.8rem; font-family:'opensans_regular',Arial,Verdana,sans-serif;}
        /* Nb resulats*/
        #line_tools_moteur p.nb_result {display:inline-block; vertical-align:middle; text-align:center; font-size:1.1em;}
        #line_tools_moteur p.nb_result span {width:initial; max-width:initial; height:initial; border-radius:0; background:none; margin:0; display:block; vertical-align:middle; font-size:2em;}
        #line_tools_moteur p.nb_result span::before {display:none;}
        /* Afficher la carte */
        #moteur #line_tools_moteur #switch_display .btn_lien {font-size:1.1em;}
        #moteur #line_tools_moteur #switch_display .btn_lien a {width:100%; text-align:center; padding:1rem 2rem 1rem 3.5rem;}
        /* Reinitialiser */
        #line_tools_moteur p.btn_lien {font-size:1.5em;}
        #line_tools_moteur #reset_search a {background-position-x:1rem !important;}
        #moteur #line_tools_moteur #reset_search a {text-transform:none;}
        /*submit + reset filtres*/
        #filters input[type="submit"] {margin:0;}
        #filters .ligne_form.btn_submit {padding-top:2rem; clear:both;}
        #reset_search_popin {right:initial; left:0;}

      /*** FILTRES ***/
        #filters .wrap_filters {padding:2rem 1.5rem;}

      /*** RESULTATS ***/
        /* Item generique */
          /* Image */
            .list_item .img {height:20rem;}
          /* Zone texte */
            .list_item.search.agenda .thumb-title .thumb-desc {height:auto; transform:none; margin-top:1.5rem;}
          /* Description */
            .list_item .thumb-title .txt {position:relative; height:100%;}
            .list_item .thumb-title .thumb-desc {height:auto; -webkit-transform:scaleY(1); -ms-transform:scaleY(1); transform:scaleY(1);}
            .list_item.bandeau_item .txt, .list_item.bandeau_item.actu .txt, .list_item.bandeau_item.agenda .txt {min-height:calc(100% - 20rem);}
            .list_item.bandeau_item:hover .txt, .list_item.bandeau_item > a:hover .txt, .list_item.bandeau_item > a:focus .txt, .list_item.bandeau_item > .link:hover .txt {height:auto;}
          /* Categorie */
            .list_item .cat_lien, #actu .list_item .cat_lien {padding:1rem 2rem;}
            .list_item:not(.agenda):not(.actu):not(.annuaire):not(.subpage) .thumb-desc + .cat_lien, #actu .list_item .thumb-desc + .cat_lien {padding:1rem 0;}
            .list_item .cat_lien .cat {padding-bottom:1rem;}
            .cat, .list_item .cat, #content_page .list_item .cat, #content_page_popin .list_item .cat {padding-right:0 !important;}
          /* Lire la suite */
            .list_item .read_more {opacity:1; display:block !important; margin-top:0; width:100%;}
        /* Kiosque */
          .item_kiosque {padding-bottom:3rem;}
          #first_display .item_kiosque {padding-bottom:0;}
          #content_page .list_item.item_kiosque .txt {position:inherit;}
          #content_page .list_item.item_kiosque > .link {border:0;}
          #kiosque .slick-list, #kiosque .slick-track, #kiosque .slick-slide {display:block;}
        /* Items en relation / retour en image, aller plus loin */
          .list_item.en_relation.bandeau_item .titre, #content_page .list_item.en_relation.bandeau_item .titre, #content_page_popin .list_item.en_relation.bandeau_item .titre {font-size:2.2em;}
        /* Item bandeau */
          .list_item.bandeau_item > a, #content_page .list_item.bandeau_item > a, #content_page_popin .list_item.bandeau_item > a, .list_item.bandeau_item > .link {padding-bottom:37rem;}
          .list_item.bandeau_item:not(.agenda):not(.actu):not(.annuaire):not(.subpage) > a, #content_page .list_item.bandeau_item:not(.agenda):not(.actu):not(.annuaire):not(.subpage) > a, #content_page_popin .list_item.bandeau_item:not(.agenda):not(.actu):not(.annuaire):not(.subpage) > a, .list_item.bandeau_item:not(.agenda):not(.actu):not(.annuaire):not(.subpage) > .link {padding:0;}
          .bloc_note.list_item .btn_add_selection {position:absolute; width:calc(100% - 3rem);}
          .list_item.bandeau_item:not(.agenda):not(.actu):not(.annuaire):not(.subpage) .txt, .list_item.bandeau_item:not(.agenda):not(.actu):not(.annuaire):not(.subpage) .thumb-title {position:relative;}
          .list_item.bandeau_item:not(.agenda):not(.actu):not(.annuaire):not(.subpage) .thumb-title {padding:0;}
          .list_item.bandeau_item:not(.agenda):not(.actu):not(.annuaire):not(.subpage) .zone_bottom {text-indent:inherit; left:inherit; padding:0 2rem;}
          .list_item.bandeau_item.actu .txt, .list_item.bandeau_item.agenda .txt,
          .list_item.bandeau_item.agenda:hover .txt, .list_item.bandeau_item.agenda > a:hover .txt, .list_item.bandeau_item.agenda > a:focus .txt, .list_item.bandeau_item.agenda > .link:hover .txt, .list_item.bandeau_item.actu:hover .txt, .list_item.bandeau_item.actu > a:hover .txt, .list_item.bandeau_item.actu > a:focus .txt, .list_item.bandeau_item.actu > .link:hover .txt {min-height:calc(100% - 20rem); height:auto;}
          .list_item.bandeau_item .zone_bottom {text-indent:0; left:1.5em; padding:0 2rem;}
          .list_item.video_item .img::before {display:none;}
          .tx-indexedsearch-browsebox {padding-left:0; padding-right:0;}
          #content_page .pagination .pagination-previous {margin-right:0.4rem;}
          #content_page .pagination .pagination-next {margin-left:0.4rem;}
          #content_page .pagination li {font-size:1.4em;}

    /***************************** PAGE DETAIL / POPIN ******************************/
      .bandeau_bg .img img {max-width:500%;}
      .date span.startdate.one_date {line-height:2.4em;}
      .date span.startdate.one_date span {display:inline;}

    /***************************** MOTEUR DE RECHERCHE ******************************/
      #content_page #moteur.elastic #line_tools_moteur > .columns > .row {margin:0;}
      #content_page #moteur.elastic #line_tools_moteur > .columns > .row > .columns {width:8rem; text-align:center;}
      #content_page #moteur.elastic #elastic {margin:0;}
      #elastic {-webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; padding:2rem;}
      #elastic .btn_input {max-width:100%; width:100%; -webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%; margin-bottom:2rem;}
      #elastic #main_search_elastic {margin-bottom:0;}

    /********************************** FIL ROUGE ***********************************/
      #popin_fil_rouge {min-width:75%;}

    /*************************** CARTE INTERACTIVE ******************************/
      #carto #carto_results {left:11.2rem; left:1.5rem; top:11.5rem;}
      #carto #filters {padding:0; z-index:10;}
      #page.carto_tpl #fil_ariane {margin-bottom:0;}
      #modal_window.carto_tpl .list_item .img {position:relative; height:25rem; left:inherit; top:inherit;}

    /********************************** BANDEAU RGPD ********************************/
      /* General */
        #tarteaucitronRoot #dialogTitle {font-size:2rem; padding:0.5rem 0 1rem 0;}
        #tarteaucitron .tarteaucitronName h2 {font-size:1.6rem;}
        #tarteaucitron .tarteaucitronName h3 {font-size:1.8rem;}
        #tarteaucitronRoot div#tarteaucitron {padding:0; overflow-y:auto;}
      /* Bloc header */
      #tarteaucitron #tarteaucitronServices {height:auto !important; min-height:100%;}
      /* Bandeau */
        #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {font-size:1.2em;}
      /* Boutons */
        #tarteaucitronRoot button {padding:0.75rem 1rem; font-size:1.2rem;}

    /********************************* SONDAGE **************************************/
      #sondage {padding-bottom:8rem;}
      #sondage::after {height:4rem;}
      /* QUESTION */
        /* Intitule question */
          /*#sondage .content legend.question_sondage {font-size:1.6em; line-height:1.4em;}*/
        /* Intitule des reponses */
          /*#sondage .ligne_form.checkbox label, #sondage .ligne_form.radio label {font-size:1.6em;}*/
      /* BTN SONDAGE SUIVANT */
        #sondage #btn_container {text-align:right;}
        #sondage button.button {/*font-size:1.8em;*/ /*position:static; bottom:initial; right:initial;*/ max-width:100%;}
      /* RESULTATS */
        #sondage .content ul {padding-left:0;}
        /*#sondage .content li {margin-bottom:2.5rem;}*/
  }

  /********************************************************************************/
  /*************************** UNIQUEMENT MEDIUM *********************************/
  /********************************************************************************/

  @media screen and (min-width:39.9375em) and (max-width:63.93755em) {
    /* gestion des list items pour iOS */
      #actu #latest_actu a {flex-flow:row;}
      /* RGA */
        #actu #latest_actu .like_link {flex-flow:row;}
      /* RGA [END] */
      .list_item.en_relation.bandeau_item > a, #content_page .list_item.en_relation.bandeau_item > a, #content_page_popin .list_item.en_relation.bandeau_item > a, .list_item.en_relation.bandeau_item > .link {flex-flow:column;}
      .list_item.en_relation.bandeau_item .img {height:20rem;}
      /* RGA */
          .list_item.en_relation.bandeau_item > .link {padding-top:20rem !important;}
          .list_item.en_relation.bandeau_item .img {height:20rem;}
        /* RGA [end] */
      .list_item, .item_kiosque, #en_images .content > .columns {display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; flex-flow:column;}
      .list_item > a, #content_page .list_item > a, #content_page_popin .list_item > a, .list_item > .link {display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; flex:1; height:auto; flex-flow:column;}
      .list_item .txt, #kiosque .content .row {height:auto !important; flex:1;}
      #content_page .list_item.item_kiosque > .link {flex-flow:wrap;}
      #en_images .list_item {height:auto; display:-webkit-flex; display:-moz-flex; display:-ms-flex; display:flex; flex:1;}
      #en_images .btn_all_bloc {bottom:-6rem;}
      .bloc_note.list_item .btn_add_selection {position:static; width:100%;}
  }

  /********************************************************************************/
  /*************************** SMALL de 640 a 320 *********************************/
  /********************************************************************************/
  /* 639 */
  @media screen and (max-width:39.9375em) {
    /******************************** NORMALISATION *******************************/

    /*********************************** TYPO 3 ***********************************/
      .ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div {overflow:visible; width:100%;}

    /********************************* TRANSITIONS ********************************/
      .page-is-changing .cs-loader-inner-transitions {padding:0 3rem;}
      @keyframes loltransitions {
        0% {opacity:0; transform:translateX(-20rem);}
        33% {opacity:1; transform:translateX(0);}
        66% {opacity:1; transform:translateX(0);}
        100% {opacity:0; transform:translateX(20rem);}
      }
      @-webkit-keyframes loltransitions {
        0% {opacity:0; -webkit-transform:translateX(-20rem);}
        33% {opacity:1; -webkit-transform:translateX(0);}
        66% {opacity:1; -webkit-transform:translateX(0);}
        100% {opacity:0; -webkit-transform:translateX(20rem);}
      }
    /*** COOKIES ***/
      #cookie_msg.callout {padding:1rem 6rem 1rem 1rem;}
      #cookie_msg.callout p {font-size:1.2em;}
      #cookie_msg.callout .close-button {width:5rem;}

    /************************************ RESET ***********************************/
      /*** FORMULAIRES ***/
        legend {font-size:2.2em;}
        label, .input-group-label, .powermail_label.powermail_radio_legend, .powermail_label, .label {font-size:1.4em;}
        input, select, textarea, [type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'] {font-size:1.4em;}
        .ligne_form.checkbox label, .ligne_form.radio label, .powermail_fieldwrap_type_check .checkbox label, .powermail_fieldwrap_type_radio .radio label {font-size:1.4em;}
        input[type="submit"], input[type="button"], #filters input[type="submit"], #filters input[type="button"], .powermail_confirmation input[type="submit"] {font-size:1.6em;}
      /*** BOUTONS ***/
        .btn_lien {font-size:1.4em; line-height:1.6em;}
        .btn_all, .btn_newsletter, #footer p.btn_lien_foo {font-size:1.6em;}
        .close-button {width:5rem; height:5rem; font-size:5rem; overflow:hidden;}
        .close_acces {font-size:1rem;}
        .close_acces .inner {background-size:2rem auto;}

    /*********************************** LAYOUT **********************************/
      /*** STRUCTURE GENERALE ***/
        #page #main {/*padding-top:12rem;*/ padding-top:6rem; /* #36749 mise en commentaire car provoque decalage du bandeau zone titre*/}
        .wrap {padding:0 1.5rem;}
      /*** BANDEAU ALERTE ***/
        #bandeau_alerte.callout .wrap {padding:1.5rem 5rem 1.5rem 5rem; background-position:left 0.75rem top 1.5rem; background-size:3.5rem auto; text-align:left;}
        #bandeau_alerte.callout .close-button {width:5rem; height:5rem;}
        #bandeau_alerte.callout p.btn_lien {margin-right:1rem;}
      /*** HEADER ***/
        /* bandeau */
          #home #header #data-sticky-header {height:0;}
          #header #data-sticky-header {width:100%; position:fixed; top:0 !important; opacity:1 !important; z-index:11;}
          #header #data-sticky-header::before {height:12rem; border-bottom:6rem solid var(--cim_white); background:#fafafa; box-shadow:0 2px 0px 2px #e8ecf2;}
          #header #data-sticky-header, #home #header.stucktotop #data-sticky-header {max-height:6rem;}
        /* icones */
          /* hamburger */
            #home #header #container_hambuger {top:0;}
            #header #container_hambuger {text-align:left;}
            .hamburger .hamburger-inner, .hamburger .hamburger-inner::after, .hamburger .hamburger-inner::before {top:1.2rem; width:3.75rem; height:0.2rem;}
            .hamburger--spring .hamburger-inner::before {top:1rem;}
            .hamburger--spring .hamburger-inner::after {top:2rem;}
            #header .hamburger--spring .menu_title {top:4.3rem;}
            #header #icon_favoris {left:4%;}
            /* #header #data-sticky-header #container_hambuger button::before, #home #header.stucktotop #data-sticky-header #container_hambuger button::before {height:100%;} */
            #header #data-sticky-header #container_hambuger .hamburger-box, #home #header.stucktotop #data-sticky-header #container_hambuger .hamburger-box {filter:contrast(0) brightness(10); -webkit-filter:contrast(0) brightness(10); -moz-filter:contrast(0) brightness(10); -ms-filter:contrast(0) brightness(10); color:var(--cim_white);}
          /* acces rapides */
            #btn_acces_rapides {font-size:1.4em;}
            #btn_acces_rapides span {letter-spacing:0.1em;}
            #btn_acces_rapides span span {font-size:0.8em; padding-left:1rem;}
            #btn_acces_rapides > span::before {height:0.2rem; top:0.6rem; width:1.2rem;}
          /* toutes */
            #header #container_hambuger, #home #header #icon_espace_citoyen {width:6rem; height:6rem;}
            #header #data-sticky-header button, #home #header.stucktotop #data-sticky-header button {width:6rem;height:6rem;}
            #header #container_hambuger, #home #header #container_hambuger, #header #icon_espace_citoyen p, #header #icon_favoris p, #home #header #icon_espace_citoyen p, #home #header #icon_favoris p, #header #btn_acces_rapides, #header #data-sticky-header button, #home #header #data-sticky-header button {width:6rem; height:6rem;}
            #header #icon_espace_citoyen, #header #icon_favoris, #header #container_search {flex:0 0 33.3333%; max-width:33.3333%; top:6rem;}
            #header #icon_espace_citoyen a, #header #icon_favoris a, #header #container_search button > span {background-size:2.5rem auto !important; background-position:center 1.4rem;}
            #header #icon_espace_citoyen a .menu_title, #header #icon_favoris a .menu_title, #header #container_search .menu_title {top:4.2rem !important; font-size:1em;}
          /* icon home */
            #home #header.stucktotop #data-sticky-header #container_search,
            #header #data-sticky-header #container_search,
            #home #header #container_hambuger, #home #header #icon_espace_citoyen, #header #icon_espace_citoyen {top:0;}
            #home #header #btn_acces_rapides {top:0 !important; right:calc(50% - 3rem);}
            #home #header.stucktotop #btn_acces_rapides, #header #btn_acces_rapides, #header.stucktotop #btn_acces_rapides {top:0 !important; z-index:100;}
            #home #header:not(.stucktotop) #icon_espace_citoyen a { background-position:center 0.8rem;}
            #home #header:not(.stucktotop) #icon_espace_citoyen a .menu_title {top:3.5rem !important; font-size:1em;}
          #accessi {display:none;}
        /* logo */
          #header #logo, #home #header.stucktotop #logo {left:-33.3333%; top:0; -ms-flex:0 0 33.33333%; flex:0 0 33.33333%; max-width:33.33333%; transform:none;}
          #home #header #logo {top:11rem;}
          #logo img {max-width:15rem; max-width:6rem;}

      /*** POPINS ***/
        .reveal {margin-left:auto; width:100%; padding:5.5rem 2rem 3rem 2rem;}
        .reveal .titre_popin {margin-bottom:5rem;}
        .reveal .titre_bloc, .titre_popin .titre_bloc, #send_form legend {font-size:2.6em; padding-left:2.5rem;}
        .reveal .titre_bloc::before, .titre_popin .titre_bloc::before, #send_form legend::before {top:1.9rem; width:1.6rem;}
        .reveal.full {padding:3rem 0;}
        .reveal.full .wrap_popin {height:100%; padding-bottom:4rem; overflow-y:auto;}
        .reveal.full .wrap_popin > .content {padding-right:1.5rem; padding-left:1.5rem; padding-bottom:0;}
        .reveal.full .titre_bloc, .search_area_cont .titre_popin .titre_bloc {font-size:2.6em; padding-top:0.8rem;}
        .reveal.full .titre_bloc span, .search_area_cont .titre_popin .titre_bloc span {font-size:1.9rem;}

      /*** POPIN MENU PRINCIPAL ***/
        #smart_menu > p {padding:6rem 3rem 3rem 3rem; font-size:2.8em;}
        #smart_menu .menu.vertical .js-drilldown-back {width:5rem; height:5rem;}
        #offCanvasLeft .menu.vertical .js-drilldown-back > a::before {background-size:2rem;}
        #smart_menu .menu.vertical .is-submenu-parent-item {font-size:1.8em;}
        #smart_menu .menu.vertical .is-submenu-parent-item > a {padding-bottom:3rem;}
        #smart_menu > .is-drilldown > .menu.vertical > li {font-size:1.4em;}
        #smart_menu > .is-drilldown > .menu.vertical li.is-submenu-parent-item {padding-top:6rem;}
        #smart_menu .is-drilldown > .menu.vertical > li > a {padding:1rem 2rem 1rem 0;}
        #smart_menu .menu.vertical li li a {padding:1rem 2rem 1rem 0; line-height:1.5;}
        #offCanvasLeft .is-drilldown > ul {height:calc(100% - 12rem); top:12rem;}
        #offCanvasLeft .is-drilldown > ul,
        #offCanvasLeft .is-drilldown ul ul {padding:0 3rem;}
        #leftmenu_cont {padding-bottom:0;}

      /*** POPIN EN 1 CLIC ***/
        #popin_acces_rapides .titre_popin {margin-bottom:2.5rem; text-align:right;}
        #acces_rapides {margin:0; overflow-y:auto;}
        #acces_rapides li {font-size:1.2em; margin:0 0 1rem 0; padding:0 0.5rem;}
        #acces_rapides li a {padding:1rem;}
        #acces_rapides li .img {padding-bottom:0.5rem;}
        #acces_rapides li .img img {height:3.5rem; width:3.5rem;}
        #acces_rapides li a:hover .img, #acces_rapides li a:focus .img {filter:none;}
        #acces_rapides li a:hover .txt, #acces_rapides li a:focus .txt {color:var(--cim_black);}
        #acces_rapides .effet_down:hover::before, #acces_rapides .effet_down:focus::before {width:0; height:0;}

      /*** BANDEAU PAGE ***/
        #page #bandeau_page, #page #bandeau_page_popin {position:relative;}
        /* #30721 */ /*#page #bandeau_page .img img {max-width:250%; max-height:110%;}*/
        #page #bandeau_page .agenda_21 {max-width:7rem;}
        #home #bandeau_page {height:45rem;}
        /* GESTION COPYRIGHT */
          #bandeau_page .img figcaption {padding-right:8rem; /*padding pr agenda 21*/}
          /*RGA 3.3*/ #home #bandeau_page .img figcaption {padding-right:13rem; /*padding pr reseaux sociaux*/}

      /*** FOOTER ***/
        #bloc_contact_info {padding:1.5rem;}
        #footer .btn_footer {font-size:1.6em;}
        /* Coordonnees */
          #info_footer p {display:inline-block; line-height:1.3em; padding:0.4rem 0 0.4rem 3.5rem;}
        /* Newsletter */
          #popin_pnewsletter_variante .ligne_form input[type="text"] {width:100%; padding:1.2rem;}
          #popin_pnewsletter_variante .ligne_form.btn_submit {position:relative; width:100%; top:auto; right:auto; margin-top:1rem;}
          #popin_pnewsletter_variante .ligne_form.btn_submit input {margin:0 auto; float:none; display:block;}
        /* Menu footer */
          #menu_footer ul {padding:2rem 0;}
          #menu_footer ul li, #menu_footer ul li:first-child {padding:0.5rem 0.5rem 0.5rem 1.1rem;}
          #menu_footer ul li:first-child {padding-left:0;}
      /*** FIL D'ARIANE ***/
        #fil_ariane {flex:0 0 100%; max-width:100%; margin:1.5rem 0; padding:0;}
        #fil_ariane .breadcrumbs li {font-size:1.1em; padding:0 0.3rem 0 1rem;}
      /*** SHARE / BLOC NOTE / MAJ ***/
        #social_share {justify-content:flex-end; margin-bottom:1.5rem;}

    /************************************ HOME ***********************************/
      /*** RESEAUX SOCIAUX ***/
        #bandeau_page .reseaux_sociaux {bottom:0.8rem; right:1rem; left:auto;}
        /*RGA 3.3*/ #home #bandeau_page .reseaux_sociaux {bottom:0.8rem;}
        #footer .reseaux_sociaux li {font-size:4em;}
        #footer .reseaux_sociaux li a {width:4rem; height:4rem; background-size:2rem auto !important;}
      /*** ZONE MOTEUR ***/
        #popin_recherche #zone_recherche {padding:1.5rem;}
        #popin_recherche #zone_recherche #recherche {padding-right:4rem;}
        #popin_recherche #zone_recherche input[type="text"] {font-size:1.4em;}
        #zone_moteur {padding:16.5rem 0 0 0;}
        #zone_recherche {padding:1.5rem 5.5rem 1.5rem 1.5rem;}
        #zone_recherche input[type="text"] {font-size:1.6em; padding:0.5rem 0.5rem 0.5rem 0.5rem;}
        #zone_recherche input[type="submit"] {font-size:1.4em;}
        #zone_recherche button {right:1.5rem;}
        #zone_recherche button, #zone_recherche .noVocalRecognition {right:1.5rem; height:3rem; width:3rem;}
        #bandeau_page .search_area_cont.is_search #suggestions, #popin_recherche .wrap_popin.is_search #suggestions {padding:0 1.5rem;}
        #suggestions .titre_suggestions {padding-bottom:1.5rem;}
        #suggestions li a .categories, #suggestions li a .resultat {display:block; width:100%;}
        #suggestions li a .resultat {padding-bottom:0.5rem;}
        #suggestions li a .categories {text-align:right;}
      /*** TAG ***/
        #tags li {font-size:1.1em; margin:0.3rem;}
        #tags li a {padding:0.8rem;}
      /* BLOCS HOME */
        .bloc_home {padding-bottom:2rem; padding-top:2rem;}
        .bloc_home .titre_bloc, #content_page .bloc_home .titre_bloc, #content_page_popin .bloc_home .titre_bloc {padding-top:2rem;}
        .bloc_home .titre_bloc .bloc_home_title, #content_page .bloc_home .titre_bloc .bloc_home_title, #content_page_popin .bloc_home .titre_bloc .bloc_home_title {font-size:3em;}
        .bloc_home .bloc_home_subtitle, #content_page .bloc_home .bloc_home_subtitle, #content_page_popin .bloc_home .bloc_home_subtitle {font-size:2em;}
        .bloc_home .btn_container .btn_lien_picto {padding-top:2.5rem; margin-bottom:4.5rem; font-size:1.4em;}
        .bloc_home .btn_all {padding-left:0; background-position:right 2.6rem;}
      /*** ACTUALITES ***/
        #actu #latest_actu .list_item .img {height:17rem;}
        #actu #latest_actu .list_item .txt {min-height:24rem;}
        #actu #first_actu.list_item .txt{min-height:26rem;}
        #actu #latest_actu .list_item > a:hover .txt, #actu #latest_actu .list_item > a:focus .txt {flex:0 0 100%; max-width:100%; width:100%;}

        /* RGA */
          #actu #first_actu .like_link {padding-top:45vw; padding-bottom:0; position:relative;}
          #actu #latest_actu .like_link {padding-top:17rem;}
          #actu #latest_actu .list_item > .like_link:hover .txt {flex:0 0 100%; max-width:100%; width:100%;}
        /* RGA [END] */

      /*** BREVES ***/
        #breves .content li {font-size:1.4em;}
      /*** AGENDA ***/
        #agenda .btn_container .btn_lien {margin:1rem 0;}
        #agenda_content .slick-arrow, #agenda_content .slick-arrow:hover, #agenda_content .slick-arrow:focus, #kiosque .slick-arrow, #kiosque .slick-arrow:hover, #kiosque .slick-arrow:focus {transform:scale(0.5);}
        #agenda_content .slick-arrow.slick-next, #kiosque .slick-arrow.slick-next {right:-3.5rem;}
        #agenda_content .slick-arrow.slick-prev, #kiosque .slick-arrow.slick-prev {left:-3.5rem;}
        #agenda_content .slick-arrow.slick-prev, #kiosque .slick-arrow.slick-prev {left:-3.5rem;}
        #agenda .content li.list_item {min-height:45rem;}
      /*** EN IMAGES ***/
        #en_images .content {padding-bottom:3rem;}
        #en_images .content .columns:not(:last-child) {padding-bottom:3rem;}
        #en_images .list_item {height:auto;}
        #en_images .btn_all_bloc {position:relative;}
      /*** KIOSQUE ***/
        #kiosque .item_kiosque .txt .titre, #content_page .item_kiosque .txt .titre {font-size:1.8em;}
      /*** CARTE INTERACTIVE ***/
        #carte_interactive ul li {font-size:1.4em;}
        #carte_interactive ul li a::before {width:5.5rem; height:5.5rem;}
        #carte_interactive .picto {background-size:100%; width:5.5rem; height:5.5rem;}
        #carte_interactive > .sticky-container {height:auto;}
        #carte_interactive .img {height:30rem;}
        #carte_interactive .btn_download {margin:2.5rem 0 0 0; font-size:1.2em;}
      /*** EN RELATION ***/
        #home .list_item.en_relation.bandeau_item .titre {font-size:2em;}
        .list_item.en_relation.bandeau_item .titre, #content_page .list_item.en_relation.bandeau_item .titre, #content_page_popin .list_item.en_relation.bandeau_item .titre {padding:0; font-size:1.8em;}

    /********************************* PAGE TYPE *********************************/
      p, ul li, ol li, main p, main ul li, main ol li {font-size:1.4em;}
      #head_page > .wrap > .row {justify-content:flex-end;}
      /*** TITRE PAGE & BLOC ACCROCHE ***/
        #titre_page, #titre_page_popin {padding:1.5rem 0 3rem 0;}
        #content_page .info.bloc_col .titre_bloc {width:90%; padding:1.5rem 2rem; text-align:center;}
        #page h1, #popin_detail #titre_page_popin p, #page .bandeau_infos_detail h1, #popin_detail .bandeau_infos_detail h1 {font-size:2.6em;}
        .quote, #popin_detail #date {padding:0 0 1rem 0;}
        #page .quote p, #page .quote h2, #popin_detail .quote p, #popin_detail .quote h2 {font-size:1.8em; line-height:1.2em;}
        #maj_quote {padding:1.5rem;}
        #maj_quote .date_maj p {margin-bottom:2rem; font-size:1.4em;}
      /*** PARAM TXT ***/
        #content_page h2, #content_page_popin h2 {font-size:2em; /*#36173*/ /*margin:3rem 0 1.5rem 0;*/ margin:2rem 0 1.5rem 0;}
        #content_page h3, #content_page_popin h3 {font-size:1.8em; margin:2rem 0 1rem 0;}
        #content_page ul, #content_page ol, #content_page_popin ul, #content_page_popin ol {padding:0 0 0 1.8rem;}
        #content_page ul li, #content_page ol li, #content_page_popin ul li, #content_page_popin ol li {padding:0 0 0.5rem 0;}
        #content_page blockquote {background-size:2.3rem auto; padding:1.5rem 1rem 1.5rem 0.5rem; margin:2rem;}
        #content_page_popin blockquote {background-size:2.3rem auto; padding:2rem 0;}
        #content_page blockquote, #content_page_popin blockquote {text-align:left;}
        #content_page table, #content_page_popin table {overflow-x:auto; display:block;}
        #content_page th, #content_page_popin th {font-size:1.4em;}
        #content_page td, #content_page_popin td {font-size:1.4em;}
        #content_page .info.bloc_col .titre_bloc .titre, #content_page .bloc_col .titre_bloc .titre, #content_page_popin .bloc_col .titre_bloc .titre {font-size:2em;}
      /* BLOCKQUOTE */
        #content_page blockquote > *, #content_page blockquote.long .desc {padding-right:4rem;}
        #content_page blockquote.short, #content_page blockquote.long {padding-left:0;}
        #content_page blockquote.short .desc, #content_page blockquote.long .desc {background-size:4rem; padding-bottom:2.5rem; background-position:bottom 0.5rem right;}
        #content_page blockquote p {font-size:1.4em;}
        #content_page blockquote p.author {font-size:1.4em;}
      /* IMAGES */
        /* centrage des images sur mobile */
        .ce-gallery, .ce-gallery * {margin-left:auto !important; margin-right:auto !important; float:none !important;}
      /* BLOC DIAPORAMA IMAGES SLICK */
        .image_pop {padding-top:5rem;}
        .image_pop .slider-for-images-pop, #image_pop_col_right .slider-for-images-pop {padding-top:3rem;}
        .image_pop .slick-slider .slick-arrow {width:7rem; height:calc(100% - 3rem);}
        .image_pop .slick-slider .slick-arrow.slick-prev {left:-1.5rem;}
        .image_pop .slick-slider .slick-arrow.slick-next {right:-1.5rem;}
        .diaporama_images .slick-slider .slick-arrow, .image_pop .slick-slider .slick-arrow, #image_pop_col_right .slick-slider .slick-arrow {z-index:5;}
      /*** QUESTIONNAIRE QUALITE ***/
        #content_page #quality_form form, #content_page_popin #quality_form form {padding:1rem 2rem;}
        #content_page #quality_form form fieldset legend, #content_page_popin #quality_form form fieldset legend, #quality_form .form_item > .ligne_form {padding:0;}
        #content_page #quality_form form fieldset legend {float:none; font-size:1.6em; padding-bottom:1.5rem;}
        #quality_form .form_item > .ligne_form > label {font-size:1.5em;}
        #comment textarea, #comment textarea[rows] {height:12rem;}
        #comment  #quality_submit {width:100%; margin-bottom:1.5rem;}
      /*** COLONNE CONTEXTUELLE ***/
        /*** BLOC GEOLOC ***/
          .bloc_col {padding-bottom:1.5rem; clear:both;}
          .bloc_col .contenu_bloc {padding:0 1.5rem;}
          .bloc_col .adresse, .bloc_col .tel, .bloc_col .adresse, .bloc_col .mail {margin:0 0 1.5rem 0;}
        #col_right .bloc_col {margin:0;}
        #btn_col_right, #btn_col_right_popin {right:4rem; bottom:5rem;}
        #cont_btn_col_right.sticky.is-anchored.is-at-bottom, #cont_btn_col_right_popin.sticky.is-anchored.is-at-bottom {width:auto; transform:none;}
        #cont_anchor_btn_col_right.open #cont_btn_col_right.sticky.is-anchored.is-at-bottom, #cont_anchor_btn_col_right.open #cont_btn_col_right_popin.sticky.is-anchored.is-at-bottom {width:100vw;}
        #cont_btn_col_right.is-anchored #btn_col_right.open, #cont_btn_col_right.is-anchored #btn_col_right_popin.open {margin:0;}
        #content_page .bloc_col .titre_bloc p, #content_page_popin .bloc_col .titre_bloc p {font-size:2.6em;}
        #content_page .bloc_col .titre_bloc p, #content_page_popin .bloc_col .titre_bloc p, #content_page .bloc_col .titre_bloc h2, #content_page_popin .bloc_col .titre_bloc h2 {font-size:2.2em;}
        #content_page .bloc_col .titre_bloc p.subtitle, #content_page_popin .bloc_col .titre_bloc p.subtitle {font-size:1.7em; line-height:1.3em;}
        /*** BLOC TELECHARGER ***/
          #page .zone_articles_associes ul li a, #popin_detail .zone_articles_associes ul li a, #page .zone_ressources_download ul li a, #popin_detail .zone_ressources_download ul li a {background-position:left top;}
      /*** POUR ALLER PLUS LOIN ***/
        #mise_en_avant.bloc_home .titre_bloc .bloc_home_title {font-size:2em;}

    /********************************* PAGE LISTE ********************************/
      #page.list #content_page {padding:0;}
      .wrap_result, .accroche_page_list {padding-top:3rem;}
      body.overflow #filters #anchor {margin-top:0 !important; height:100vh; width:100vw; left:0; max-width:none !important;}
      body.overflow #filters #anchor .wrap_filters {width:100%; height:100% !important;}
      body.overflow #filters #anchor .wrap_filters .close_acces {transform:none;}
      #close_filters {transform:translateX(-6.5rem);}
      #close_filters:not(.is-stuck) {top:-6.5rem !important;}
      #close_filters.is-stuck {margin-top:17rem !important;}
      #line_tools_moteur.moteur_bloc {padding-top:5rem;}
      #titre_page + .btn_add_bloc {text-align:left; padding-bottom:0;}
      /* Resultats */
        .list_item .txt, .list_item .cat_lien {position:relative !important;}
        .list_item .thumb-title {position:static !important;}
        .list_item .thumb-title, .list_item .cat_lien, .list_item > a {padding:0 !important;}
        .list_item .img {height:45vw;}

      /* RGA */
        .list_item.bandeau_item:not(.item_kiosque):not(.elu) .link {padding-top:45vw; padding-bottom:0; position:relative;}
        .list_item.bandeau_item:not(.item_kiosque):not(.elu) .txt { min-height: initial; max-height: initial; position: static; bottom: initial; left: initial;}
        .list_item.bandeau_item:not(.item_kiosque):not(.elu) .img:not(img) {width:100%; height:45vw; position:absolute; top:0; left:0;}
      /* RGA */

        /*.list_item .img img {max-width:100%;}*//* #30721 */
        .list_item .cat_lien {margin-top:2.5rem !important;}
        .list_item .txt {padding-bottom:2rem !important; min-height:0 !important;}
        /* Titre */
          .list_item .titre, #content_page .list_item .titre, #content_page_popin .list_item .titre {font-size:1.8em; padding-bottom:1.5rem;}
          .list_item .thumb-title .thumb-desc {margin-top:0;}
        /* Elus */
          #zone_results .groupe_container h2 {font-size:2em;}
        /* Items en relation / retour en image, aller plus loin */
          .list_item.en_relation.bandeau_item .img {height:45vw;}
          /* RGA */
          .list_item.en_relation.bandeau_item > .link {padding-top:45vw !important;}
          /*.list_item.en_relation.bandeau_item .img {height:45vw;}*/
        /* RGA [end] */
        /* Item bandeau */
          .list_item.bandeau_item .titre {padding-bottom:1rem;}
      /* Filtres */
        #filters.popin .ligne_form.open_date {padding-bottom:21rem;}
        #filters .fi-calendar {padding:0.6rem 1rem;}
        #filters .fi-calendar::before {line-height:1.5em;}
        #filters .ligne_form.date .ligne_form {padding-bottom:2rem;}
        /*submit + reset filtres*/
        #filters .ligne_form.btn_submit {-webkit-flex:0 0 100%; -ms-flex:0 0 100%; flex:0 0 100%; max-width:100%;}
        #filters input[type="submit"] {width:100%;}
        #reset_search_popin {position:static;}
      /* Map */
        #second_display {min-height:45rem;}
      /* Bloc note */
        .close_acces.btn_bloc_note.open .inner {top:1rem;}
        #close_filters .close_acces.btn_bloc_note.open .title {margin-top:3.2rem;}
        .close_acces .inner::after, .close_acces .inner::before, .close_acces.btn_bloc_note.open .inner::before, .close_acces.btn_bloc_note.open .inner::after {width:3rem; height:0.2rem;}

    /**************************** PAGE DETAIL / POPIN ****************************/
      #popin_detail {padding:5.5rem 2rem 0 2rem; width:100%;}
      #titre_page_popin {padding:0 1rem 1.5rem 1rem;}
      #slider_img .cat, #slider_img_popin .cat {position:static;}
      .bandeau_infos_detail.bat_bad_dark {padding:0; min-height:0;}
      .bandeau_bg {position:inherit;}
      .bandeau_bg .img {height:25rem;}
      .bandeau_bg .img img {max-height:inherit; max-width:inherit;}
      .bandeau_infos_detail .date {position:inherit; width:100%; transform:none; top:0; left:0; background-color:var(--cim_white); margin-bottom:0;}
      .bandeau_infos_detail .date span {color:var(--cim_primary_color);}
      .date .contain > span > span {font-size:2.5em;}
      .bandeau_infos_detail .date .contain {margin-right:-1.5rem; margin-left:-1.5rem; max-width:144rem; margin-right:auto; margin-left:auto; display:-ms-flexbox; display:flex; -ms-flex-flow:row wrap; flex-flow:row wrap; -ms-flex-pack:center; justify-content:center;}
      .bandeau_infos_detail .date .contain > span {-ms-flex:0 0 50%; flex:0 0 50%; max-width:50%; -ms-flex:1 1 0; flex:1 1 0; min-width:0;}
      .bandeau_infos_detail .cat_lien {position:inherit; width:100%; text-align:left;}
      .bandeau_infos_detail .cat {position:relative; display:inline-block; text-align:left;}
      .cat_type {margin-top:2rem; padding:0;}
      .bandeau_infos_detail > .wrap > .columns.large-8 {padding:0;}
      .bandeau_contenu {height:21rem;}
      #col_left {padding-bottom:1.5rem;}
      #col_left .nav_list {position:relative; padding-bottom:6rem;}
      #col_left .nav_list > .columns.shrink {position:absolute; bottom:2rem; left:0; text-align:center; width:100%;}
      #col_left .nav_list > .columns.medium-4 .btn_all {background-image:none; word-wrap:break-word; word-break:break-word; width:100%;}
      #col_left .nav_list > .columns.medium-4 .btn_all.btn_prev {padding:0 1rem 0 0 !important;}
      #col_left .nav_list > .columns.medium-4 .btn_all.btn_next {padding:0 0 0 1rem !important;}
      /* ARROWS NAV POPIN */
        .wrap_arrow {width:5rem; height:5rem; background-color:#e8ecf2; border-radius:50%;}
        .arrows {width:4rem; height:4rem; margin:0 auto;}
        .arrows.to_right {background:url(../img/right_arrow.png) center center no-repeat; background-size:auto 2.5rem;}
        .arrows.to_left {background:url(../img/left_arrow.png) center center no-repeat; background-size:auto 2.5rem;}
        .wrap_arrow + .wrap_arrow {right:0.5rem !important;}
      /* SLIDER VIDEO */
        .video_slider .slick-slider .slick-arrow, .video_pop .slick-slider .slick-arrow {padding:0;}
        .video_slider .slick-slider .slick-arrow::before, .video_pop .slick-slider .slick-arrow::before {width:3.5rem; height:3.5rem;}
        .video_pop .slick-slider .slick-arrow.slick-next {top:70%; right:30%;}
        .video_pop .slick-slider .slick-arrow.slick-prev {top:70%; left:30%;}

    /***************************** MOTEUR DE RECHERCHE ******************************/
      #content_page #moteur.elastic #line_tools_moteur {padding-top:2em; padding-bottom:0;}
      #content_page #moteur.elastic #elastic p.btn_lien a {width:100%;}
      #content_page #moteur.elastic #elastic .btn_input {padding:0;}
      #content_page #moteur.elastic .columns {width:100%; justify-content:center; text-align:center;}
      #content_page #moteur.elastic #line_tools_moteur > .columns > .row > .columns {width:100%;}
      #content_page #moteur.elastic #elastic {margin:0;}
      #content_page #elastic .btn_input button, #content_page_popin #elastic .btn_input button {right:0.5rem;}
      #content_page #elastic .show_filters, #content_page_popin #elastic .show_filters, #content_page #elastic .btn_all, #content_page_popin #elastic .btn_all {flex:0 0 100%; max-width:100%; width:100%; padding:0;}
      #content_page #elastic #main_search_elastic, #content_page_popin #elastic #main_search_elastic {margin:0.5rem 0 0 0;}
      #content_page #line_tools_moteur #elastic p.btn_lien, #content_page_popin #line_tools_moteur #elastic p.btn_lien {padding:0.5rem 0;}
      #content_page #elastic .btn_input, #content_page_popin #elastic .btn_input {order:3;}
      #content_page .pagination li {display:inline-block; margin-bottom:0.4rem;}

    /********************************* PLAN DU SITE *********************************/
      #content_page .csc-sitemap ul {padding:0 0 0 0.5rem;}
      #content_page .csc-sitemap li {margin:0 0 0.5rem 0; padding:0.2rem; font-size:1.8em; line-height:1.5em;}
      #content_page .csc-sitemap li ul {padding:0 0 0 0.5rem; margin:1.5rem 0 1.5rem 0;}
      #content_page .csc-sitemap li li {margin:1rem 0;}
      #content_page .csc-sitemap li ul ul {padding:0.5rem !important; margin:1.5rem 0 1.5rem 1.5rem;}

    /******************************* CARTE INTERACTIVE ******************************/
      /* Container */
        .carto_tpl #global {padding-top:0;}
        .carto_tpl #main, .carto_tpl #content_page {position:fixed; width:100%; top:6rem; height:calc(100% - 6rem);}
      /* Header */
        .carto_tpl #header {position:relative;}
        .carto_tpl #header #logo {flex:0 0 75%; max-width:75%; left:0; position:static;}
        .carto_tpl #logo::before {content:""; position:absolute; top:0; left:0; background:inherit; z-index:-1; width:100vw; height:6rem;}
      /* fil d'ariane */
        #page.carto_tpl #fil_ariane {padding:1rem;}
      /* footer */
        #page.carto_tpl #fil_ariane.open, #page.carto_tpl #footer.open {visibility:hidden;}
        .carto_tpl #footer {position:fixed; bottom:0; padding:1rem 1rem 1rem 2.5rem;}
        .carto_tpl #menu_footer ul li {font-size:1.1em; padding:0;}
        .carto_tpl #menu_footer::before {top:1.7rem;}
      /* Nombre de resultats */
        #carto #carto_results {min-width:100%; left:0; right:initial; height:6rem; border-radius:0; top:0;}
        #carto #carto_results::before {display:none;}
        #carto #carto_results p {font-size:1.4em; text-align:left; padding:1rem 1.5rem 1rem 0; width:100%;}
        #carto #carto_results p > * {-webkit-flex:1 1 0; -ms-flex:1 1 0; flex:1 1 0; padding-left:1.5rem; padding-right:1.5rem; min-width:initial; display:inline-block;}
        #carto #carto_results p br {display:none;}
        #carto #carto_results p a {position:absolute; right:2rem; top:1.9rem; font-size:1em; margin:0;}
        /* #35202 */ #carto #carto_results button {margin-top:1.2rem; font-size:1.2rem;}
        #carto #carto_results #result_carto_display {font-size:1.4em; height:100%;}
        #carto #carto_results #result_carto_display .reinit {font-size:1em;}
        #carto #carto_results #result_carto_display .intitule {padding-left:0.5rem; font-family:'opensans_regular',Arial,Verdana,sans-serif; font-size:1em;}
        #carto #carto_results .nb {display:initial; padding-right:0;}
        #carto #carto_results .no_results {font-family:'opensans_regular',Arial,Verdana,sans-serif; font-size:0.9em;}
        .reinit.is-hidden {display:none !important;}
        .open_filters_small.is-hidden {display:none !important;}
      /* Filtres */
        #carto .wrap_map {padding-left:12em;}
        #carto #filters {padding:0; top:6rem; width:100%; right:-100%;}
        #carto #filters.open {right:0; left:inherit; width:100%;}
        #carto #filters, #carto #filters.open {-webkit-transition:right 0.5s ease; -moz-transition:right 0.5s ease; transition:right 0.5s ease;}
        #carto #map_filters {height:calc(100% - 6rem); width:12em;}
        #carto #map_filters .tabs-title {font-size:1.3em;}
        #carto #map_filters .tabs-title a span {font-family:'opensans_bold',Arial,Verdana,sans-serif;}
      /* Btn "Tout afficher" / "Tout effacer" */
        #content_page #carto .display_all button {margin-bottom:1.5rem;}
      /* Btn close panneau filters */
        .close_map_filters {font-size:4rem;}
        .close_map_filters {width:4rem; height:4rem; padding:0; background-size:3rem !important;}
        .close_map_filters .box {position:static;}
        .close_map_filters .inner {width:2rem; height:2rem; position:absolute; left:1rem; top:1rem;}
        .close_map_filters .title {display:none;}
      /* Form */
        /* formulaire global */
          #content_page #carto .tabs-content {padding:4rem 1.5rem 1.5rem 1.5rem; height:calc(100% - 6rem);}
        /* legend de fieldset niveau 1 - nom de l'annuaire */
          #carto .tabs-content legend {font-family:'opensans_regular',Arial,Verdana,sans-serif !important; font-size:2em;}
          #carto #filters .ligne_form {margin-top:2rem; padding:0;}
        /* label des champs */
          #carto #filters label, #carto #filters .type.input-group-label {font-size:1.4em;}
          #carto #filters .type.input-group-label {padding:0;}
        /* checkbox tag */
          #carto #filters .input-group label {font-size:1.2em; margin:0;}
          #carto #filters .input-group .shrink {padding:1rem 0.5rem 0 0;}
          #carto #filters .input-group {padding:0; margin:0; position:relative;}
      /* Map */
        #carto #zone_map {padding:0;}
      /* MODAL WINDOW */
        #modal_window.carto_tpl {max-height:85%; max-width:85%; min-height:initial; height:auto; position:absolute; left:50%; top:50% !important; transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -webkit-transform:translate(-50%, -50%); -moz-transform:translate(-50%, -50%);}
        #modal_window.carto_tpl .list_item .img {display:none;}
        #modal_window.carto_tpl .list_item .txt {padding:1.5rem 6rem 1.5rem 1.5rem;}
        #modal_window.carto_tpl .list_item .thumb-desc {padding-top:0;}
        /* OL Buttons */
          #content_page .ol-zoom, #content_page_popin .ol-zoom {top:7rem;}

    /********************************** BANDEAU RGPD ********************************/
      /* General */
      #tarteaucitronRoot #dialogTitle {font-size:1.6rem; padding:0 10rem 0 0; text-align:left;}
      #tarteaucitron .tarteaucitronName h2 {font-size:1.4rem; padding:0;}
      #tarteaucitron .tarteaucitronName h3 {font-size:1.6rem;}
      /* Popin parametres */
      /* Bouton fermer */
      #tarteaucitron #tarteaucitronClosePanel {height:4rem;}
      /* Bloc header */
      #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {padding:0.5rem 1.5rem 1.5rem 1.5rem;}
      #tarteaucitron #tarteaucitronServices #tarteaucitronInfo {padding:1rem; font-size:1.2em;}
      /* Boutons all cookies */
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {float:none; margin-top:1rem !important; margin-left:-0.5rem !important; margin-right:0;}
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {margin:0.25rem;}
    /********************************* SONDAGE **************************************/
      #sondage {padding-bottom:6rem;}
      #sondage::after {height:3rem;}
      /* QUESTION */
        /* Intitule question */
          /*#sondage .content legend.question_sondage {font-size:1.6em; line-height:1.4em;}*/
        /* Intitule des reponses */
          #sondage .ligne_form.checkbox label, #sondage .ligne_form.radio label {font-size:1.4em;}
      /* BTN SONDAGE SUIVANT */
        #sondage #btn_container {text-align:left;}
        #sondage button.button {font-size:1em; /*position:static; bottom:initial; right:initial; max-width:100%;*/}
      /* RESULTATS */
        /*#sondage .content ul {padding-left:0;}*/
        #sondage .content li {margin-bottom:2rem;}

      /*#42411*/ #popin_flash_info .list_item.bandeau_item:not(.item_kiosque):not(.elu) .img:not(img) {height:23rem; position:inherit;}
  }

/* RGA */
  #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronAsk #tarteaucitronAllAllowed, #tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronAsk #tarteaucitronAllDenied {opacity:1 !important;}