/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Print
6.0 Page Landing
    6.1.0 Section header
    6.2.0 Section content top
    6.3.0 Section milleur conseille
    6.4.0 Section Utilisateurs
    6.5.0 Section option
    6.6.0 Section top bottom
7.0 Single post

--------------------------------------------------------------*/


/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

* {
    outline: none;
}

html {
    font-family: 'Proxima_Nova_Regular', sans-serif;
    line-height: 24px;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 18px;
    color: #232323;
    margin: 0;
    background-color: #ffffff;
    scroll-behavior: smooth;
}

body {
    margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
    display: block;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

figcaption,
figure,
main {
    display: block;
}

figure {
    margin: 1em 0;
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

pre {
    font-family: monospace, monospace;
    font-size: 1em;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
    outline-width: 0;
}

abbr[title] {
    border-bottom: 1px #767676 dotted;
    text-decoration: none;
}

b,
strong {
    font-weight: inherit;
}

b,
strong {
    font-weight: 700;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #eee;
    color: #222;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

audio,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    border: 1px solid #bbb;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

p {
    font-family: 'Proxima_Nova_Regular', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    margin: 0px;
}

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

details,
menu {
    display: block;
}

summary {
    display: list-item;
}

canvas {
    display: inline-block;
}

template {
    display: none;
}

[hidden] {
    display: none;
}

h1 {
    font-family: 'Proxima_Nova_Semibold', sans-serif;
    font-size: 35px;
    line-height: 35px;
}

h2 {
    font-family: 'Proxima_Nova_Bold', sans-serif;
    font-size: 35px;
    line-height: 1.25;
    color: #000000;
}

h3 {
    font-size: 26px;
    color: #187ec9;
    font-family: 'Proxima_Nova_Bold', sans-serif;
    line-height: 30px;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin: 0;
}

.no-padding-left {
    padding-left: 0px !important;
}

.no-padding-right {
    padding-right: 0px !important;
}

.container {
    outline: 0;
}

.wrapper {
    padding: 0px;
}


/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/


/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}


/*page actualité ninja form */

.nf-field-container.submit-container {
    margin-left: 0;
}

.submit-container .nf-field-label {
    width: 0 !important;
}

.nf-form-title h3 {
    color: #000;
    font-family: 'FiraSans-Bold', sans-serif;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 15px;
    margin-top: 52px;
}

.single-actualite .nf-form-title h3 {
    margin-bottom: 5px;
    margin-top: 43px
}

.single-actualite .label-above .nf-field-label {
    margin-bottom: 0px;
}

.single-actualite .nf-field-container.required_field {
    margin-bottom: 13px;
}

.single-actualite .read-more-title {
    margin-bottom: 13px;
}

.single-actualite input,
.ninja-forms-form-wrap input {
    font-family: 'FiraSans-Regular', sans-serif;
    font-size: 16px;
}

.ninja-forms-form-wrap .nf-response-msg p {
    font-family: 'FiraSans-Regular', sans-serif;
    color: #ec6608;
}

.single-actualite input.ninja-forms-field.nf-element {
    border: 1px solid #bfbfbf;
}

.after-ninja {
    font-size: 13px;
    line-height: 17px;
    font-family: 'FiraSans-Regular';
}

.field-wrap input[type=button]:hover {
    background: #7f7f7f;
}

.field-wrap input[type=button] {
    background: #c1200d;
    width: 200px !important;
    color: #fff;
    font-size: 14px;
    height: 28px;
    border: none;
    cursor: pointer;
}

.field-wrap>div input {
    height: 28px;
}

.nf-form-fields-required {
    display: none;
}

.nf-field-label {
    text-align: left !important;
    width: 100% !important;
}

.nf-field-label label {
    font-family: FiraSans-Regular;
    font-size: 16px;
    font-weight: normal !important;
}

.ninja-forms-req-symbol {
    color: #1d1d1b !important;
}

.ninja-button .nf-field-label {
    width: 0 !important;
}

.nf-field-element {
    width: 100% !important;
}

.ninja-button .submit-wrap {
    margin-left: calc((100% - 200px)/2);
}

.html-container .nf-field-element p {
    font-size: 14px;
    font-family: 'FiraSans-Regular';
}

.html-container .nf-field-element p.detail {
    font-size: 13px;
    line-height: 17px;
}


/*page actualité ninja form end*/


/* page toutes les actualités begin*/

#actualites-wrapper.actualites-wrapper {
    background-color: #f5f5f5;
    padding-top: 20px;
}

.actualites-pagination .pagination .page-item:last-child .page-link,
.actualites-pagination .pagination .page-item:first-child .page-link,
.agenda-pagination .pagination .page-item:last-child .page-link,
.agenda-pagination .pagination .page-item:first-child .page-link {
    border-radius: 0;
}

.actualites-pagination .pagination .page-link.next-item,
.actualites-pagination .pagination .page-link.previous-item,
.agenda-pagination .pagination .page-link.next-item,
.agenda-pagination .pagination .page-link.previous-item {
    border-radius: 0;
    background: #4e5864;
    border-radius: 0;
    border: 1px solid #4e5864;
    color: #ffffff;
}

.actualites-pagination .pagination .page-item.active .page-link,
.agenda-pagination .pagination .page-item.active .page-link {
    color: #ffffff;
}

.actualites-pagination .pagination .page-item.active .page-link {
    background-color: #c0210c;
    border-color: #c0210c;
}

.actualites-pagination .pagination .page-link,
.agenda-pagination .pagination .page-link {
    width: 34px;
    height: 34px;
    color: #4e5864;
    border: 1px solid #4e5864;
    font-family: 'FiraSans-Regular';
    font-size: 15px;
    line-height: 20.2px;
}

.actualites-pagination {
    margin-top: 40px;
}

.next-item-li {
    margin-left: 34px;
}

.previous-item-li {
    margin-right: 34px !important;
}

.articles-container .block-article:not(:last-child) .block-model {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #a6a6a6;
}

li.page-item {
    font-size: 15px;
}


/* page toutes les actualités end*/


/* page détail agenda begin*/

article.agenda .vc_column_container {
    float: none;
}

article.agenda .vc_column-inner:after,
article.agenda .vc_row:after {
    clear: none
}

article.agenda .wpb_content_element {
    margin-bottom: 0;
}

.agenda-date {
    font-family: 'FiraSans-Bold';
    font-size: 15px;
    display: inline-block;
    background-color: #ffd000;
    border-radius: 30px;
    padding: 5px 10px;
    margin-top: 22px;
}

.map-content {
    margin-right: -12px;
    margin-left: -12px;
}

.trait-bottom-mobile {
    padding-bottom: 15px;
    border-bottom: 1px solid #bfbfbf;
}

.block-yellow:after {
    display: none;
}

#header-bar.header-agenda {
    background: #ffd000;
}

#header-bar.yellow-bar {
    background: #ffd000;
}

#header-bar.header-agenda .actualite-first-items h1 , #header-bar.header-agenda .actualite-first-items span {
    color: #000;
}

.agenda-cover-content {
    margin-bottom: 20px;
    margin-right: 0;
    float: none;
    text-align: center;
}

#single-content .thumbnail-content.agenda-cover {
    display: inline-block;
    padding: 35px 44px;
    border: 1px solid #cacaca;
}

.add-agenda {
    font-size: 14px;
    margin-bottom: 17px;
    margin-top: 19px;
    padding: 2px 10px;
    text-transform: uppercase;
    display: inline-block;
    background-color: #c1200d;
    color: #fff;
    font-family: 'Roboto-Bold';
}

.block-yellow {
    background: #ffd000;
    color: #000;
    text-transform: uppercase;
    padding: 4px 0 5px 14px;
    text-align: left;
    font-size: 22px;
    line-height: 32px;
    font-family: 'FiraSans-Bold';
    margin-top: 30px;
}

.block-yellow:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 23px 0 0;
    border-color: #ffd000 transparent transparent transparent;
    position: relative;
    left: -176px;
    top: 49px;
}

.see-all-actualites.see-all-actualites-agenda:hover,
.add-agenda:hover {
    color: #ffd000;
}

.yellow-line {
    height: 7px;
    background: #ffd000;
    margin: 46px 0 49px;
}

.m-t-15 {
    margin-top: 15px;
}

.single-agenda .actualite-first-items {
    margin-top: 10px;
}

.single-agenda #single-content .block-top {
    padding-bottom: 9px;
}


/* page détail agend begin*/


/* Begin detail profil */

#single-content h1.title_profil {
    /*vertical-align: super;*/
    font-family: "FiraSans-SemiBold";
    font-size: 38px;
    line-height: 15px;
    border: none;
    color: #1d1d1b;
    display: inline-block;
    margin-top: 30px;
    margin-left: 10px;
}

.block_top_profil #single-content img {
    margin-top: -18px;
}

.block_top_profil .single-tag-content {
    margin-top: 20px;
    margin-bottom: 7px;
}

.profil-first-items h1.single-tag, .profil-first-items span.single-tag {
    vertical-align: sub;
    font-family: "FiraSans-SemiBold";
    color: #ffffff;
    font-size: 18.12px;
    line-height: 7.15px;
    display: inline-block;
}

.header-profil.header-actualite {
    background-color: #ec6608 !important;
    margin-bottom: 0px;
}

.single-wrapper-profil {
    margin-top: 22px;
}

.profil-first-items img {
    -webkit-filter: opacity(1) drop-shadow(0px 54px 0px #ffffff);
    filter: opacity(1) drop-shadow(0px 54px 0px #ffffff);
    width: 40px;
    height: 40px;
    position: relative;
    bottom: 55px;
    display: inline-block;
}

.block_top_profil .content-recherche-map #map-canvas {
    height: 425px;
}

#single-content .block-top.block_top_profil {
    padding-top: 24px;
}

.archive.tag #single-content .block-top {
    padding-top: 10px;
}

.title_map_profil h3 {
    font-family: "FiraSans-Bold";
    font-size: 20px;
    line-height: 30px;
    color: #1d1d1b;
    margin-top: 2px;
    margin-bottom: 8px;
}

.block_top_profil .content-recherche-map #map-canvas {
    height: 394px;
}

.block_top_profil .liste-items li:before {
    position: absolute;
}

.block_top_profil .liste-items li a {
    margin-left: 15px;
}

.single-profil .image-profil {
    display: inherit;
    border: 1px solid #ffffff;
    border-radius: 50%;
    height: 40px;
    width: 40px;
}

.single-profil .img-prof {
    margin-left: 7px;
    margin-top: 5px;
    width: 25px;
    height: 25px;
}

.tag .departement-liste-departement,
.single-profil .departement-liste-departement,
.single-profil .service-liste-departement {
    border-bottom: 1px solid #d9d9d9;
}

.tag .departement-liste-departement,
.single-profil .departement-liste-departement {
    padding-bottom: 20px;
    margin-bottom: 26px;
}

.tag .service-liste-departement,
.single-profil .service-liste-departement {
    padding-bottom: 20px;
    margin-bottom: 0px;
}


/* End detail profil */


/* Begin detail webcam */

#single-wrapper-webcam {
    background: #ffffff;
}

.container-bar-archive.webcam {
    background-color: #c1200c;
}

.webcam .header-bar-archive h1 {
    color: #ffffff;
}

.row-webcam h3 {
    font-family: "FiraSans-Bold";
    font-size: 28px;
    line-height: 28px;
    margin-top: 20px;
    margin-bottom: 15px;
    color: #1d1d1b;
}

.row-webcam img {
    width: 100%;
}

.row-webcam p {
    font-family: "FiraSans-Bold";
    font-size: 18px;
}

.row-webcam h4 {
    font-family: "FiraSans-Bold";
    margin-top: 30px;
    margin-bottom: 8px;
    font-size: 18px;
}

.row-webcam .frame iframe {
    width: 100%;
    height: 300px;
}

.row-webcam .block_lien_utile .titre {
    text-transform: none;
}

.row-webcam .block_lien_utile {
    margin-top: 20px;
}

.text-cam {
    margin-top: 17px;
}

.bloc-lien-telecharger:before {
    content: "";
    width: 122px;
    height: 8px;
    background: #c1200e;
    display: block;
    margin: 25px 0;
}

.row-webcam .block_document-telecharger {
    margin-top: 16px;
}

.menu-webcam a {
    font-family: "FiraSans-Regular";
    font-size: 14px;
    color: #1d1d1b;
}

.menu-webcam a.active {
    color: #c1200e;
    font-family: 'Firasans-bold';
}

.menu-webcam a:after {
    content: "";
    width: 1px;
    border-right: 1px solid #1d1d1b;
    height: 12px;
    margin-right: 10px;
    margin-left: 10px;
    display: inline-block;
}

.menu-webcam a:last-child:after {
    display: none;
}

.row-webcam .block_lien_utile a {
    display: block;
    font-size: 15px;
    font-family: "FiraSans-Regular";
}

#reload-webcam {
    color: #1d1d1b;
    font-family: "FiraSans-Regular";
    font-size: 10px;
    display: block;
    margin-bottom: 5px;
    text-decoration: underline;
}


/* End detail webcam */


/* page détail actualité begin*/

#single-content .single-tag,.archive  .single-tag {
    font-family: "Roboto-Regular";
    font-size: 14px;
    line-height: 22px;
    display: inline-block;
    border: 1px solid #c1200c;
    border-radius: 100px;
    padding: 1px 10px 0px;
    cursor: pointer;
    transition: .3s;
}
.archive  .tags-content {
text-align: center;
margin-bottom: 50px;
}
#single-content .single-tag:hover, .archive .single-tag:hover  {
    background: #c1200d;
    color: #ffffff;
}

.single-tag-content:not(:last-child) {
    margin: 0 8px 8px 0;
}

.single-tag-content {
    display: inline-block;
}

#single-content .tags-content {
    margin-bottom: 30px;
}

.actualite.type-actualite img {
    max-width: 100%;
    height: auto;
}

#header-bar {
    display: flex;
    align-items: center;
    height: 60px;
    background-color: #c1200c;
    position: relative;
}

#header-bar>.container {
    height: 100%;
}

.page-template-page-elus #single-content .block-top {
    padding-bottom: 0;
}

#single-content .block-top {
    background: #fff;
    padding-bottom: 40px;
}

#header-bar .icon {
    margin-right: 15px;
}

#header-bar .actualite-first-items h1, #header-bar .actualite-first-items span {
    font-family: 'FiraSans-Regular';
    color: #fff;
    text-transform: uppercase;
    font-size: 22px !important;
}

#header-bar .header-single-actualite-items,
#header-bar .actualite-first-items {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#single-wrapper {
    background: #f0eeef;
    overflow: hidden;
}

#page-wrapper {
    overflow: hidden;
}

.page-template-page-contact-condidature #page-wrapper,
.page-template-page-offre-emploi #page-wrapper,
.page-template-page-contact #page-wrapper,
.page-template-page-ou-nous-trouver #page-wrapper {
    background: #f0eeef;
    overflow: hidden;
}

#header-bar .see-all-actualites,
.see-all-actualites-content span {
    background: #fff;
    text-transform: uppercase;
    padding: 4px 15px;
    font-family: Roboto-Bold;
    font-size: 14px;
}

.header-single-actualite-items a {
    color: #000;
}

.archive.tag #header-bar .actualite-first-items h1 {
    font-family: "Roboto-Bold", sans-serif;
    line-height: 18px;
    text-align: center;
    text-transform: capitalize;
    color: #000;
    background: #fff;
    display: inline-block;
    border: 1.4px solid #c1200c;
    border-radius: 100px;
    padding: 7px 15px 5px 15px;
    cursor: pointer;
    font-size: 18px !important;
    margin: 14px 0;
}
.archive.tag #header-bar .actualite-first-items span {
    font-family: "Roboto-Bold", sans-serif;
    line-height: 18px;
    text-align: center;
    text-transform: capitalize;
    color: #000;
    background: #fff;
    display: inline-block;
    border: 1.4px solid #c1200c;
    border-radius: 100px;
    padding: 7px 15px 5px 15px;
    cursor: pointer;
    font-size: 18px !important;
    margin: 14px 0;
}
#header-bar .actualite-first-items span{
    font-family: 'FiraSans-Regular';
    color: #fff;
    text-transform: uppercase;
    font-size: 22px !important;
}
.see-all-actualites-content a:hover,
.header-single-actualite-items a,
.tags-content a {
    text-decoration: none;
    color: #000;
}

.see-all-actualites-content span:hover {
    background: #e6e6e6;
}

.see-all-actualites-content a {
    margin: 23px auto 0;
}

.see-all-actualites-content-bottom a {
    margin: 30px auto;
}

.see-all-actualites-content span {
    color: #000;
    border: 1px solid #a7a7a7;
}

.see-all-actualites:hover {
    color: #c1200d;
}

.left-color:before {
    content: "";
    display: block;
    position: absolute;
    background: #FFFFFF;
    right: 99%;
    top: 0;
    width: 100vw;
    height: 100%;
}

.left-color:after {
    content: "";
    display: block;
    position: absolute;
    background: #FFFFFF;
    left: 99%;
    top: 0;
    width: 100vw;
    height: 100%;
}

#single-content .entry-title {
    font-family: FiraSans-Bold;
    font-size: 28px;
    line-height: 30px;
    padding: 20px 0;
}

#single-content .thumbnail-content {
    margin: 0 -15px;
}


/* page détail actualité end*/


/* page edito begin */

#header-bar-edito {
    display: flex;
    align-items: center;
    height: 60px;
    background-color: #ffbd00;
    position: relative;
}

#header-bar-edito .header-single-items,
#header-bar-edito .edito-first-items {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#header-bar-edito .icon {
    margin-right: 15px;
}

#header-bar-edito .edito-first-items h1 {
    font-family: 'FiraSans-Condensed-Regular';
    color: #1d1d1b;
    text-transform: uppercase;
    font-size: 36px;
}

.entry-title-edito {
    font-family: 'FiraSans-Bold';
    font-size: 28px;
    line-height: 30px;
    margin-top: 30px;
}

.entry-content .desc-1-edito,
.desc-2-edito {
    margin-top: 10px !important;
    margin-bottom: 15px !important;
}

.page-template-page-edito .bloc_ou_nous_trouver {
    margin-top: 20px;
}

.page-template-page-edito h1 {
    font-size: 28px;
    line-height: 30px;
}


/* page edito end */


/*block à lire aussi */

.article-more .block-model .lien-post-gloabal,
.article-more .block-model .div-img,
.article-more .block-model-2 .global-model {
    min-height: 190px;
}

.article-more {
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 20px;
}

.to-read-more-content {
    margin-top: 28px;
}

.to-read-more-content .read-more-title {
    text-transform: uppercase;
    font-family: "FiraSans-Regular";
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 12px;
}

.to-read-more-content .read-more-title span.strong {
    font-family: 'FiraSans-Bold', sans-serif;
}

.article-more:last-child {
    margin-bottom: 30px;
}

#single-content .spacing {
    height: 43px;
}

.to-read-more-content .block-model.block-model-2 .div-img {
    min-height: 109px;
}

.to-read-more-content .block-model .bloc-description h3 {
    font-size: 15px;
    line-height: 18px;
}

.to-read-more-content .block-model .bloc-description div.sub-title {
    font-size: 13px;
    line-height: 15px;
}

.to-read-more-content .block-model.block-model-2 .global-model .bloc-description {
    bottom: 9px;
}

.to-read-more-content .icon-play {
    width: 48px;
}

.to-read-more-content .icon-play img {
    width: 100%;
}

.article-more.post {
    padding-top: 10px;
    padding-bottom: 10px;
}

.article-more.post a {
    display: block;
    color: #1d1d1b;
    font-family: "FiraSans-SemiBold";
    font-size: 15px;
}


/*block à lire aussi end*/


/* block annuaire */

.annuaire-image {
    height: 100%;
    width: 106px;
    float: left;
    margin-right: 15px;
}

.annuaire-image img {
    width: 100%;
    height: auto;
}

.annuaires_wrap .annuaires-header {
    font-size: 20px;
    padding-bottom: 9px;
    line-height: 32px;
    border-bottom: 1px solid #bfbfbf;
    font-family: FiraSans-Bold;
    margin-bottom: 10px;
    margin-top: 14px;
}

.trait-gris {
    border-top: 1px solid #bfbfbf;
}

.dep-separate {
    margin-bottom: 30px;
    margin-top: 21px;
}

.annuaire_nom_s,
.annuaire_pole,
.annuaire_nom_prenom,
.annuaire_lien {
    font-family: 'FiraSans-Bold';
    font-size: 15px;
    line-height: 20px;
}

.annuaire_nom_s a {
    color: #1d1d1b;
}

.annuaire_fonction,
.annuaire_telephone,
.annuaire_adress,
.annuaire_poste,
.annuaire_ville,
.annuaire_adress_mail {
    font-family: 'FiraSans-Regular';
    font-size: 15px;
    line-height: 20px;
}

.annuaires_wrap .annuaire-content {
    margin-bottom: 20px;
}

.annuaire_poste {
    float: left;
    margin-right: 6px;
}


/* block annuaire end*/


/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/


/* page toutes les actualités begin*/

.agenda-pagination .pagination .page-link.next-item,
.agenda-pagination .pagination .page-link.next-item {
    margin-left: 26px;
}

.agenda-pagination .pagination .page-link.previous-item,
.agenda-pagination .pagination .page-link.previous-item {
    margin-right: 26px;
}

.actualites-pagination .pagination .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
}

.actualites-pagination .pagination li.page-item:not(:last-child),
.agenda-pagination .pagination li.page-item:not(:last-child) {
    margin-right: 5px;
}

.actualites-pagination .agenda-pagination {
    margin-top: 25px;
}

.actualites-pagination nav,
.agenda-pagination nav {
    margin: auto;
}

header.page-header-actualite {
    display: flex;
}

header.page-header-actualite h1.page-title-actualite {
    margin: 20px auto 17px;
    font-size: 23px;
    font-family: 'FiraSans-SemiBold';
    text-align: center;
    line-height: 26px;
}

.red_header .container {
    background-repeat: no-repeat;
    height: 100%;
    align-items: center;
    display: flex;
    background-position: 229px 13px;
}

.red_header {
    height: 60px;
    background-color: #c1200d;
    color: #fff;
    display: flex;
    align-items: center;
}

.red_header .actualite-first-items {
    display: flex;
    align-items: center;
}

.red_header .actualite-first-items .icon {
    width: 34px;
    margin-right: 12px;
}

.red_header .actualite-first-items .icon img {
    width: 100%;
    max-width: 100%;
}

.red_header .actualite-first-items h1 {
    text-transform: uppercase;
    font-size: 22px;
    font-family: 'FiraSans-Regular';
}
.red_header .actualite-first-items span {
    text-transform: uppercase;
    font-size: 22px;
    font-family: 'FiraSans-Regular';
}
.red_header_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.red_header .container .row {
    width: 100%;
}

.post-type-archive-actualite a.share-action {
    right: -5px;
    top: 0px;
}


/* page toutes les actualités end*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
    clear: both;
}


/*--------------------------------------------------------------
5.0 Print
--------------------------------------------------------------*/

@media print {

    /* Hide elements */
    form,
    button,
    input,
    select,
    textarea,
    .navigation-top,
    .social-navigation,
    #secondary,
    .content-bottom-widgets,
    .header-image,
    .panel-image-prop,
    .icon-thumb-tack,
    .page-links,
    .edit-link,
    .post-navigation,
    .pagination.navigation,
    .comments-pagination,
    .comment-respond,
    .comment-edit-link,
    .comment-reply-link,
    .comment-metadata .edit-link,
    .pingback .edit-link,
    .site-footer aside.widget-area,
    .site-info,
    .hidden-print,
    nav#pojo-a11y-toolbar,
    .profil-toolbar-toggle,
    .picto-gps-toolbar-toggle,
    .picto-iframe-toolbar-toggle,
    .picto-lien-toolbar-toggle {
        display: none !important;
    }

    .entry-footer,
    #comments,
    .site-footer,
    .single-featured-image-header {
        border: 0;
    }

    /* Font sizes */
    body {
        font-size: 12pt;
    }

    h1 {
        font-size: 24pt;
    }

    h2 {
        font-size: 22pt;
    }

    h3 {
        font-size: 17pt;
    }

    h4 {
        font-size: 12pt;
    }

    h5 {
        font-size: 11pt;
    }

    h6 {
        font-size: 12pt;
    }

    .page .panel-content .entry-title,
    .page-title,
    body.page:not(.twentyseventeen-front-page) .entry-title {
        font-size: 10pt;
    }

    /* Layout */
    .wrap {
        padding-left: 5% !important;
        padding-right: 5% !important;
        max-width: none;
    }

    /* Site Branding */
    .site-header {
        background: transparent;
        padding: 0;
    }

    .custom-header-media {
        padding: 0;
    }

    .twentyseventeen-front-page.has-header-image .site-branding,
    .twentyseventeen-front-page.has-header-video .site-branding,
    .home.blog.has-header-image .site-branding,
    .home.blog.has-header-video .site-branding {
        position: relative;
    }

    .site-branding {
        margin-top: 0;
        margin-bottom: 1.75em !important;
        /* override styles added by JavaScript */
    }

    .site-title {
        font-size: 25pt;
    }

    .site-description {
        font-size: 12pt;
        opacity: 1;
    }

    /* Posts */
    .single-featured-image-header {
        background: transparent;
    }

    .entry-meta {
        font-size: 9pt;
    }

    /* Colors */
    body,
    .site {
        background: none !important;
        /* Brute force since user agents all print differently. */
    }

    body,
    a,
    .site-title a,
    .twentyseventeen-front-page.has-header-image .site-title,
    .twentyseventeen-front-page.has-header-video .site-title,
    .twentyseventeen-front-page.has-header-image .site-title a,
    .twentyseventeen-front-page.has-header-video .site-title a {
        color: #222 !important;
        /* Make sure color schemes don't affect to print */
    }

    h2,
    h5,
    blockquote,
    .site-description,
    .twentyseventeen-front-page.has-header-image .site-description,
    .twentyseventeen-front-page.has-header-video .site-description,
    .entry-meta,
    .entry-meta a {
        color: #777 !important;
        /* Make sure color schemes don't affect to print */
    }

    .entry-content blockquote.alignleft,
    .entry-content blockquote.alignright {
        font-size: 11pt;
        width: 34%;
    }

    .site-footer {
        padding: 0;
    }
}


/*--------------------------------------------------------------
6.1.0 Section header
--------------------------------------------------------------*/

#top-header .logo-block {
    padding: 7px 0px 17px 23px;
}

#header {
    display: flex;
    background-image: none;
    background-size: auto;
    background-position: center;
    overflow: inherit;
}

#header .block-description h1.title {
    padding-left: 20px;
    font-family: 'Proxima Nova Rg';
    font-size: 50px;
    line-height: 35px;
    color: #501c1c;
    line-height: 1.2;
    text-align: left;
}

p.p-label {
    font-size: 12px;
    color: #838383;
}

#header div.block-description p.description {
    line-height: 24px;
    color: #ffffff;
}

#header div.block-description .discription {
    font-size: 18px;
    color: #fff;
    line-height: 24px;
    padding-top: 23px;
}

#header div.block-form {
    background: #fff;
    padding: 37px;
    padding-bottom: 0px;
    border-radius: 16px;
    -webkit-box-shadow: 10px 10px 65px -8px rgba(0, 0, 0, 0.46);
    -moz-box-shadow: 10px 10px 65px -8px rgba(0, 0, 0, 0.46);
    box-shadow: 10px 10px 65px -8px rgba(0, 0, 0, 0.46);
}

#header div.block-form label {
    font-size: 14px;
    margin-bottom: 0px;
    line-height: 24px;
    font-family: 'Proxima Nova Rg';
}

#header div.block-form label.control:first-child {
    margin-bottom: 4px;
}

#header div.block-form label.control:last-child {
    padding-bottom: 0px;
}


/*** header newsletter ****/

.bt-newsletter {
    font-family: 'FiraSans-SemiBold';
    color: #1d1d1b;
    font-size: 9px;
    text-transform: uppercase;
    border: 1px solid #a0a0a0;
    border-top: 0;
    line-height: 25px;
    padding: 0 4px;
    display: inline-block;
    position: relative;
    bottom: 0px;
    margin-right: 5px;
}

.bt-newsletter:hover,
.bt-newsletter.active {
    color: #ffffff;
    background: #c1200d;
    border: 1px solid #c1200d;
    border-top: 0px;
    text-decoration: none;
}

#newsletter {
    background: #f5f5f5;
    position: absolute;
    z-index: 100;
    width: 90%;
    height: 125px;
    padding: 24px 14px 24px 14px;
    display: none;
    top: 80px;
}

#newsletter label {
    text-transform: uppercase;
    color: #1d1d1b;
    font-size: 16px;
    font-family: 'Roboto-Regular';
    line-height: 35px;
    margin: auto;
    margin-bottom: 10px;
}

#newsletter input[type="email"] {
    height: 35px;
    padding: 0 35px;
}

#newsletter input[type=submit] {
    background: #7f7f7f;
    color: #FFFFFF;
    text-transform: uppercase;
    border: none;
    height: 35px;
    width: 50px;
    cursor: pointer;
}

#newsletter .error {
    border: 1px solid #c1200d;
}


/*** header recherche ****/

#searchform-content {
    text-align: right;
}

#searchform-content svg,
.searchform svg {
    width: 20px;
    height: 50px;
    cursor: pointer;
    margin-right: 0px;
    background-color: #ffffff;
}

#searchform-content svg.times {
    display: none;
}

.searchform svg {
    margin-right: 7px;
}

.ptl-search-mobile svg.search {
    height: 32px !important;
}

#searchform-content svg path,
.searchform svg path {
    fill: #c22311;
}

.searchform {
    width: 100%;
    z-index: 100;
    height: 32px;
    display: none;
    background-color: #ffffff;
}

.searchform input {
    height: 32px;
    outline: none;
}

.ptl-search-mobile .searchform input {
    border: none;
}

.searchform input:focus {
    outline: none;
    border: 0px;
}

.block-form select.custom-select {
    background: #fff url('../img/flech.png') no-repeat right 0.75rem center;
}

.block-form select.custom-select,
.block-form input.form-control {
    color: #838383;
    border-radius: 0;
    border: 1px solid #ced4da;
}

.form-control {
    font-size: 14px;
}

.block-form select.custom-select:focus,
.block-form input.form-control:focus {
    outline: 0;
    box-shadow: none;
}

.block-form span.custom-control-description {
    font-size: 16px;
    line-height: 20px;
    font-family: 'Proxima_Nova_Regular', sans-serif;
}

.form-group {
    margin-bottom: 16px;
}

.form-group.select-group {
    margin-bottom: 20px;
}

.control {
    font-family: arial;
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 10px;
    padding-top: 4px;
    cursor: pointer;
    font-size: 16px;
}

.control input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.control_indicator {
    position: absolute;
    top: 5px;
    left: 0;
    height: 20px;
    width: 20px;
    background: #fff;
    border: 1px solid #aaa4a4;
}

.bounceInRight {
    margin-top: 88px;
}

.control:hover input~.control_indicator,
.control input:focus~.control_indicator {
    background: #fff;
}

.control input:checked~.control_indicator {
    background: #f8f8f8;
}

.control:hover input:not([disabled]):checked~.control_indicator,
.control input:checked:focus~.control_indicator {
    background: #ffffff;
}

.control input:disabled~.control_indicator {
    background: #e6e6e6;
    opacity: 1;
    pointer-events: none;
}

.control_indicator:after {
    box-sizing: unset;
    content: '';
    position: absolute;
    display: none;
}

.control input:checked~.control_indicator:after {
    display: block;
}

.control-checkbox .control_indicator:after {
    left: 5px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #09a4fc;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

.control-checkbox input:disabled~.control_indicator:after {
    border-color: #7b7b7b;
}

.btn-demarer {
    background-color: #187ec9;
    text-transform: uppercase;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: 'Proxima_Nova_Semibold', sans-serif;
    font-size: 16px;
    padding: 10px 0px 10px;
    text-decoration: none;
}

.btn-demarer:hover {
    background-color: #0a7dc6;
}

.btn-demarer:active {
    position: relative;
    top: 1px;
}


/*--------------------------------------------------------------
6.2.0 Section content top
--------------------------------------------------------------*/

#top-content {
    padding-top: 55px;
    /*margin-bottom: -94px;*/
}

#top-content .block-title {
    padding-bottom: 86px;
}

#top-content .communite h3 {
    height: 108px;
}

#top-content .communite span.num {
    display: block;
    font-size: 55px;
    line-height: 49px;
    font-family: 'Proxima_Nova_Light', sans-serif;
}

#top-content .communite p {
    padding-top: 17px;
}

#top-content .block-details-cummunaute div:first-child {
    padding-right: 30px;
}

#top-content .block-details-cummunaute div:last-child {
    padding-right: 30px;
}

#top-content .espace-vide {
    height: 365px;
}


/*--------------------------------------------------------------
6.3.0 Section global styles
--------------------------------------------------------------*/

.icon-title {
    font-size: 20px;
    color: #1d1d1b;
    font-family: 'FiraSans-Condensed-Regular';
    text-transform: uppercase;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 5px;
    line-height: 46px;
}

.icon-title:before {
    content: "";
    width: 40px;
    height: 40px;
    display: inline-block;
    position: relative;
    top: 11px;
    margin-right: 7px;
}

.liste-items {
    display: block;
    clear: both;
    padding-left: 0;
    margin-top: 18px;
}

.liste-items li:before {
    content: ">";
    display: inline-block;
    color: #000000;
    font-family: 'FiraSans-Bold';
    padding-right: 6px;
}

.liste-items li a {
    font-family: 'FiraSans-SemiBold';
    color: #1d1d1b;
    font-size: 15px;
    width: calc(100% - 20px);
    display: inline-block;
}

.icon-title.actu:before {
    background: url(../img/sprite-image.png) -77px 0px;
}

.liste-items.liste-actu li:before {
    color: #c1200d;
}

.icon-title.agenda:before {
    background: url(../img/sprite-image.png) -118px 0px;
}

.liste-items.liste-agenda li:before {
    color: #fed018;
}

.hierarchy-title {
    line-height: 38px;
    background: #dd0000;
    padding: 0 15px;
    color: #1d1d1b;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'FiraSans-SemiBold';
    display: inline-block;
}

.hierarchy-title:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 18px 0 0;
    border-color: #dd0000 transparent transparent transparent;
    position: absolute;
    left: 24px;
    top: 37px;
}

.hierarchy-title.departement {
    background: #fed018;
}

.hierarchy-title.departement:after {
    border-color: #fed018 transparent transparent transparent;
}

.liste-items.liste-departement li:before {
    color: #fed018;
}

.hierarchy-title.service {
    background: #f49b27;
}

.hierarchy-title.service:after {
    border-color: #f49b27 transparent transparent transparent;
}

.liste-items.liste-service li:before {
    color: #f49b27;
}


/*--------------------------------------------------------------
6.3.0 Section milleur conseille
--------------------------------------------------------------*/

#meilleur-conseille {
    padding-top: 27px;
    background: url(../img/top-content.png);
    background-repeat: no-repeat;
    padding-bottom: 80px;
}

#meilleur-conseille .meilleur-conseille {
    padding-top: 430px;
}

#meilleur-conseille h2 {
    color: #ffffff;
    font: 40px/1.25 'Proxima_Nova_Semibold', sans-serif;
}

#meilleur-conseille p {
    padding-top: 20px;
    color: #ffffff;
}

#meilleur-conseille .col-md-6.image-left,
#meilleur-conseille .col-md-6.image-right {
    margin-top: 52px;
}

#meilleur-conseille .col-md-6 img {
    -webkit-box-shadow: 14px 19px 39px -6px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 14px 19px 39px -6px rgba(0, 0, 0, 0.2);
    box-shadow: 14px 19px 39px -6px rgba(0, 0, 0, 0.2);
    border-radius: 19px;
}

#meilleur-conseille .col-md-6.image-md-left img {
    margin-top: 105px;
}

#meilleur-conseille .col-md-6.image-md-right img {
    position: absolute;
    left: -60px;
    margin-top: 55px;
}


/*--------------------------------------------------------------
6.4.0 Section Utilisateurs
--------------------------------------------------------------*/

#utilisateurs {
    min-height: 538px;
    margin-bottom: 62px;
}

#utilisateurs .block-titre-user {
    padding-top: 110px;
}

.block-icon-user {
    padding-top: 70px;
}

.block-icon-user img {
    margin: auto;
}

.block-desc-user {
    padding-top: 25px;
    padding-left: 17%;
    padding-right: 17%;
    font-family: 'Proxima Nova Semibold', sans-serif;
    font-size: 20px;
    line-height: 28px;
    /*font-style: italic;*/
}

.block-name-user,
.block-chifer-user {
    font-family: 'Proxima Nova Semibold', sans-serif;
    font-size: 30px;
    line-height: 26px;
    /*color: #187ec9;*/
}

.block-name-user {
    padding-top: 24px;
    line-height: 40px;
}

.block-montant-user {
    font-size: 18px;
    line-height: 50px;
    text-transform: uppercase;
    padding-top: 8px;
}

li {
    font-family: 'Proxima_Nova_Regular', sans-serif;
    font-size: 16px;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-prev {
    background: url(../img/flech-left.png);
    width: 38px;
    height: 70px;
    left: 0px;
    z-index: 1;
}

.slick-next,
.slick-next:hover,
.slick-next:focus {
    background: url(../img/flech-right.png);
    width: 38px;
    height: 70px;
    right: 0px;
    z-index: 1;
}


/* slider home */

.slider .slick-dots li.slick-active {
    background: #fed018;
    border: 1px solid #fed018;
}

.slider .slick-dots {
    bottom: -10px;
    text-align: center;
}

.slider .slick-dots li {
    background: #ffffff;
    border: 1px solid #ffffff;
    width: 25px;
    height: 2px;
    margin-right: 10px;
}

.background-header {
    height: 125px;
}

.slText {
    position: absolute;
}

.slText.row {
    position: relative;
}

.caption {
    width: 100%;
    height: 190px;
    background: #4e5864;
    padding: 20px 15px 25px;
}

.caption h2 {
    font-family: 'FiraSans-SemiBold';
    font-size: 22px;
    text-transform: uppercase;
    color: #ffffff;
}

.caption p {
    font-family: 'FiraSans-Regular';
    font-size: 15px;
    color: #ffffff;
    margin-top: 5px;
}

.home .caption {
    padding: 20px 20px 25px;
}


/*******  block Mon profil  ********/

.home .mon-profil.container {
    margin-top: 65px;
    margin-bottom: 50px;
}

.mon-profil.container {
    margin-top: 20px;
    margin-bottom: 50px;
}

.mon-profil a {
    color: initial;
}

.mon-profil a:hover {
    color: initial;
    text-decoration: none;
}

.mon-profil p {
    font-family: 'FiraSans-SemiBold';
    font-size: 13px;
    text-align: center;
    color: #000000;
    margin-top: 6px;
    line-height: 14px;
}

.mon-profil .title-prof {
    font-family: 'FiraSans-Light';
    font-size: 24px;
    margin: auto;
    color: #000000;
    text-transform: uppercase;
}

.mon-profil img {
    margin: auto;
    display: block;
}

.modal-dialog .mon-profil a,
.home #bloc-mon-profil .mon-profil a,
.post-type-archive-profil #bloc-mon-profil .mon-profil a
 {
    border: 1px solid #ec6608;
    border-radius: 50%;
    display: block;
    height: 66px;
    width: 66px;
    margin-top: 24px;
}

.modal-dialog .mon-profil a div,
.home #bloc-mon-profil .mon-profil a div,
.post-type-archive-profil #bloc-mon-profil .mon-profil a div  {
    height: 66px;
    width: 66px;
    padding-top: 13px;
}
.post-type-archive-profil h1{
    font-family: "FiraSans-SemiBold";
    text-align: center;
}

/*********** Menu sticky *************/

.profil-toolbar-toggle {
    position: fixed;
    right: 0;
    top: calc(60vh + 59px);
    z-index: 999;
}

.profil-toolbar-active {
    position: fixed;
    right: 0;
    z-index: 1041;
}

.profil-toolbar-toggle a {
    background: url(../img/profil.jpg) center center no-repeat;
    display: inline-block;
    width: 60px;
    height: 60px;
    font-size: 200%;
    line-height: 0;
    padding: 10px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1)
}

.picto-gps-toolbar-toggle {
    position: fixed;
    right: 0;
    top: calc(60vh + 118px);
    z-index: 999;
}
.picto-iframe-toolbar-toggle {
    position: fixed;
    right: 0;
    top: calc(60vh + -59px);
    z-index: 999;
}

#pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle {
    bottom: 1px;
}

#pojo-a11y-toolbar {
    top: calc(60vh - 331px) !important;
    z-index: 1035 !important;
}

.picto-gps-toolbar-toggle a {
    background: url(../img/picto-gps.jpg) center center no-repeat;
    display: inline-block;
    width: 60px;
    height: 60px;
    font-size: 200%;
    line-height: 0;
    padding: 10px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1)
}
.picto-iframe-toolbar-toggle a {
    background: url(../img/icon-eligibilite.png) center center no-repeat;
    display: inline-block;
    width: 60px;
    height: 60px;
    font-size: 200%;
    line-height: 0;
    padding: 10px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1)
}
.picto-lien-toolbar-toggle {
    position: fixed;
    right: 0;
    top: 332px;
    z-index: 999;
}

.picto-lien-toolbar-toggle a {
    background: url(../img/picto-lien.jpg) center center no-repeat;
    display: inline-block;
    width: 60px;
    height: 60px;
    font-size: 200%;
    line-height: 0;
    padding: 10px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1)
}


/*--------------------------------------------------------------
6.5.0 Section option
--------------------------------------------------------------*/

#options {
    background: url(../img/background-bottom.jpg);
    min-height: 857px;
}

#options .options {
    min-height: 857px;
}

#options .block-option {
    min-height: 500px;
}

#options .block-option .top-option {
    min-height: 243px;
    background-color: #187ec9;
    color: #ffffff;
    padding: 20px;
    border-radius: 25px 25px 0px 0px;
}

#options .block-option .top-option .title {
    font-family: 'Proxima_Nova_Bold', sans-serif;
    font-size: 18px;
    line-height: 22px;
    height: 40px;
    text-transform: uppercase;
}

#options .block-option .top-option .description {
    padding-top: 10px;
}

#options .block-option .top-option .stat,
#options .block-option .bottom-option .stat {
    width: 100%;
    overflow: hidden;
}

#options .block-option .top-option .stat .descri,
#options .block-option .bottom-option .stat .descri {
    font-family: 'Proxima_Nova_Semibold', sans-serif;
    float: left;
    font-size: 16px;
    width: 80%;
}

#options .block-option .top-option .stat .descri span.num {
    font-family: 'Proxima_Nova_Bold', sans-serif;
    font-size: 28px;
    display: block;
    padding-top: 8px;
}

#options .block-option .top-option .stat .descri sup {
    font-family: 'Proxima_Nova_Semibold', sans-serif;
    font-size: 16px;
}

#options .block-option .top-option .stat.espace-top {
    padding-top: 12px;
}

#options .block-option .top-option .icon,
#options .block-option .bottom-option .icon {
    padding-right: 9px;
    float: left;
}

#options .block-option .bottom-option {
    background-color: #ffffff;
    height: 257px;
    padding: 20px;
    border-radius: 0px 0px 25px 25px;
    position: relative;
}

#options .block-option .bottom-option .icon-user {
    position: absolute;
    top: -45px;
    right: 23px;
}

#options .block-option .bottom-option .title {
    font-family: 'Proxima_Nova_Semibold', sans-serif;
    font-size: 18px;
    line-height: 20px;
}

#options .block-option .bottom-option .stat .descri {
    font-family: 'Proxima_Nova_Semibold', sans-serif;
    color: #187ec9;
    font-size: 16px;
}

#options .block-option .bottom-option .stat .descri span {
    text-transform: uppercase;
}

#options .block-option .bottom-option .stat .descri span {
    font-family: 'Proxima_Nova_Bold', sans-serif;
    font-size: 18px;
}

#options .block-option .bottom-option .description {
    padding-top: 7px;
}

#options .block-option .bottom-option .btn-savoir {
    padding-top: 20px;
    text-align: center;
}

#options .block-option .bottom-option .btn-savoir .btn-demarer {
    padding: 4px 0px 4px;
    width: 184px;
    font-size: 18px;
}

#options .block-option .bottom-option .btn-savoir .btn-demarer {
    background-color: #34b794;
}

#options .block-titre-user {
    padding-top: 8%;
}

.block-title h2 {
    margin-right: 15%;
    margin-left: 15%;
    text-align: center;
}

#options .list-option {
    padding-top: 83px;
}

.list-option .mx-auto {
    padding-left: 15px;
    padding-right: 15px;
}


/*--------------------------------------------------------------
6.6.0 Section top bottom
--------------------------------------------------------------*/

#top-bottom {
    min-height: 420px;
}

#top-bottom .block-title p {
    font-family: 'Proxima_Nova_Bold', sans-serif;
    font-size: 35px;
    line-height: 35px;
    color: #ffffff;
}

#top-bottom .block-btn {
    padding-top: 46px;
}


/*--------------------------------------------------------------
7.0 Single post
--------------------------------------------------------------*/

h1.entry-title {
    font-size: 42px;
    padding: 20px;
}

#install-perso,
#devlop-talent {
    display: flex;
}

#install-perso div:first-child,
#devlop-talent div:first-child {
    margin: auto;
}

#header .block-description.wpb_column.vc_column_container {
    padding-top: 88px;
}


/* begin footer */

#wrapper-footer {
    background: #4e5864;
    color: #ffffff;
    text-align: center;
}

#wrapper-footer a {
    color: #ffffff;
    text-decoration: none;
}

#wrapper-footer p,
ul.navbar-nav li,
.logo-fr {
    font-family: 'Roboto-Bold', sans-serif;
}

ul.navbar-nav li a:hover {
    text-decoration: none;
}

.site-footer .row {
    background: url('../img/bgtofooter.png') top right no-repeat;
    background-size: 100%;
    padding-bottom: 50px;
}

.yellow-color {
    color: #fdd000;
}

.footer-mr-top:nth-child(2) p a,
.footer-mr-top:first-child p span,
.nos_sites_footer {
    font-family: Roboto-Light;
}

.footer-mr-top:first-child p span {
    font-size: 14px;
    line-height: 22px;
}

.bubble-text p {
    color: #cc1b23;
}

.bubble-text.footer-mr-top {
    background: #ffffff;
    color: #fff;
    padding: 7px 15px;
    width: 195px;
}

.footer-mr-top.bubble-text::after {
    content: "";
    border-right: 25px solid transparent;
    border-top: 20px solid #ffffff;
    position: absolute;
}

.class-order-1 {
    order: 1;
}

.class-order-2 {
    order: 2;
}

.class-order-3 {
    order: 3;
}

.class-order-4 {
    order: 4;
}

.rsi {
    font-size: 30px;
}

#wrapper-footer .rs {
    margin-top: 45px;
    margin-left: 20px;
}

#wrapper-footer .rsi.fa-twitter {
    margin-left: 12px;
    font-size: 25px;
}

#wrapper-footer .rsi.fa-instagram {
    margin-left: 12px;
}

#wrapper-footer .rsi.fa-youtube {
    margin-left: 15px;
}

#wrapper-footer p,
ul.navbar-nav li {
    font-size: 15px;
    line-height: 26px;
}

.footer-mr-top.class-order-2 {
    margin-top: 41px;
}

.footer-mr-top.class-order-3 {
    margin-top: 34px;
}

.footer-mr-top.class-order-2 p:nth-child(3) {
    margin-top: 10px;
}

#wrapper-footer p.footer-link {
    font-size: 14px;
    line-height: 26px;
}

.phone_number {
    margin-top: 10px;
}

.class-order-3 p.d-block.d-md-none {
    margin-bottom: 12px;
}

.ptl-footer-navbar {
    margin-top: 36px;
}

.ptl-footer-navbar .d-block.d-md-none {
    font-size: 14px;
    font-family: Roboto-Bold;
    text-transform: none;
    padding-top: 40px;
}

.ptl-footer-navbar .d-block.d-md-none img {
    padding-right: 10px;
}


/*#footer-menu li :after{
    content: "|";
    font-size: 15px;
    padding-left: 29px;
    color: #fdd000;
}*/

.ptl-footer-navbar .navbar-nav>li:nth-child(3)>a:after {
    content: "|";
    color: #fdd000;
    padding-left: 15px;
}

#footer-menu {
    display: block;
}

.ptl-footer-navbar .navbar-nav>li {
    display: block;
}

.ptl-footer-navbar .navbar-nav>li:nth-child(3),
.ptl-footer-navbar .navbar-nav>li:nth-child(4) {
    display: inline-block;
}

.ptl-footer-navbar .navbar-nav>li:nth-child(4) {
    padding-left: 10px;
}


/*end footer */


/* begin header */

.menu-mobile .width_menu {
    margin-bottom: 13px;
    /* à enlever si on va afficher le bouton newsletter */
}

.wrapper_menu_header {
    position: relative;
    background: #ffffff;
    top: 0;
    z-index: 11;
    -webkit-box-shadow: -1px 0px 7px 0px rgba(90, 90, 90, 0.2);
    box-shadow: -1px 0px 7px 0px rgba(90, 90, 90, 0.2);
}

button.navbar-toggler .navbar-toggler-icon {
    background-image: url(../img/menu-responsive.png);
    width: 36px;
    height: 21px;
}

.container.container-nav-header .div-logo-resp {
    text-align: center;
}

.navbar-toggler {
    margin-top: 8px;
    padding: .25rem 0;
}

#wrapper-navbar .container-nav-header {
    padding-top: 15px;
    padding-bottom: 23px;
}


/** Begin Menu **/

.menu-part span,
#menu-part span {
    font-family: "FiraSans-SemiBold";
    font-size: 17px;
    color: #1d1d1b;
    background-color: #f49b27;
    border: 1px solid #f49b27;
    text-transform: uppercase;
    padding: 11px 19px;
    position: relative;
    cursor: pointer;
}

.menu-part span:nth-child(1),
#menu-part span:nth-child(1) {
    background-color: #fed018;
    border: 1px solid #fed018;
    margin-right: 25px;
    
}

.menu-part span:nth-child(3),
#menu-part span:nth-child(3) {
    background-color: #c1200d;
    border: 1px solid #c1200d;
    color: #ffffff;
    margin-left: 25px;
}

.menu-part span:nth-child(4),
#menu-part span:nth-child(4) {
    background-color: #ffffff;
    color: #c1200d;
    margin-left: 25px;
    border: 1px solid;
}
#menu-part span:nth-child(4):after{
    border-color: #c1200d transparent transparent transparent;
}
#menu-part span:nth-child(4)::before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 14px 18px 0 0;
    border-style: solid;
    border-color: #c1200d transparent transparent transparent;
    z-index: 1;
    left: 20px;
}
#menu-part span:nth-child(4)::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 12px 16px 0 0px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    z-index: 2;
    left: 20px;
}

.menu-part span:after,
#menu-part span:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 18px 0 0;
    border-color: #f49b27 transparent transparent transparent;
    position: absolute;
    left: 12px;
    top: 42px;
}

.menu-part span.on:after,
#menu-part span.on:after {
    z-index: 5;
}

.menu-part span:nth-child(1):after,
#menu-part span:nth-child(1):after {
    border-color: #fed018 transparent transparent transparent;
}

.menu-part span:nth-child(3):after,
#menu-part span:nth-child(3):after{
    border-color: #c1200d transparent transparent transparent;
}

.menu-part span.en-direct.on,
.menu-part span.en-direct:hover,
#menu-part span.en-direct.on,
#menu-part span.en-direct:hover {
    color: #fed018;
    z-index: 7;
    font-family: "FiraSans-Bold";
}

.menu-part span.mon-service.on,
.menu-part span.mon-departement.on,
.menu-part span.nos-projet.on,
.menu-part span.mon-service:hover,
.menu-part span.mon-departement:hover,
.menu-part span.nos-projet:hover,
#menu-part span.mon-service.on,
#menu-part span.mon-departement.on,
#menu-part span.nos-projet.on,
#menu-part span.mon-service:hover,
#menu-part span.mon-departement:hover,
#menu-part span.nos-projet:hover
 {
    color: #ffffff;
    z-index: 7;
    font-family: "FiraSans-Bold";
}


/** mobile **/

.menu-mobile.navbar {
    display: none;
    background: transparent;
}

.menu-mobile.navbar.show {
    display: block;
    background: #4e5864;
    position: absolute;
    top: -93px;
    left: 0px;
    padding-top: 36px;
    padding-right: 0;
    width: 88%;
    z-index: 3;
}

.width_menu {
    width: 100%;
}

span.close-menu {
    background-image: url(../img/close-menu.jpg);
    width: 23px;
    height: 24px;
    display: block;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-top: -4px;
    margin-bottom: 24px;
}

.menu-mobile.navbar a {
    display: block;
    font-family: "FiraSans-SemiBold";
    font-size: 17px;
    color: #ffffff;
    line-height: 36px;
    text-decoration: none;
    text-transform: uppercase;
}

.menu-mobile.navbar .bloc-children a,
.menu-mobile.navbar .bloc-children .bloc-children a {
    font-family: 'Roboto-Regular';
    font-size: 15px;
    line-height: 28px;
    text-transform: none;
}

.menu-mobile.navbar .bloc-children a {
    margin-left: 15px;
}

.menu-mobile.navbar .bloc-children .bloc-children a {
    margin-left: 35px;
}

.menu-header {
    position: relative;
}

a.has-children::after,
.bloc-children.en-direct li.menu-item-has-children>a::after,
.bloc-children.nos-projet li.menu-item-has-children>a::after
 {
    content: '';
    background-image: url(../img/chevron-down.jpg);
    display: inline-block;
    background-repeat: no-repeat;
    width: 12px;
    height: 9px;
    border: 0;
    margin-left: 10px;
}

a.has-children.show::after,
.bloc-children.en-direct li.menu-item-has-children.show>a::after,
.bloc-children.nos-projet li.menu-item-has-children.show>a::after {
    content: '';
    background-image: url(../img/chevron-up.jpg);
    display: inline-block;
    background-repeat: no-repeat;
    width: 12px;
    height: 9px;
    border: 0;
    margin-left: 10px;
}

.bloc-children {
    display: none;
}

.bloc-children.show {
    display: block;
}

.bloc-children.en-direct li.menu-item-has-children ul.sub-menu,
.bloc-children.nos-projet li.menu-item-has-children ul.sub-menu
 {
    display: none;
}

.bloc-children.en-direct li.menu-item-has-children.show ul.sub-menu,
.bloc-children.nos-projet li.menu-item-has-children.show ul.sub-menu {
        display: block;
    padding-left: 15px;
}

.bloc-children.en-direct li.menu-item-has-children.show ul.sub-menu a,
.bloc-children.nos-projet li.menu-item-has-children.show ul.sub-menu a {
        font-family: "Roboto-Regular";
    line-height: 20px;
}

.bloc-children a.active {
    font-family: 'Roboto-Bold';
    font-size: 14px;
    line-height: 28px;
    margin-left: 15px;
}

a.has-children.en-direct+.bloc-children ul li,
a.has-children.nos-projet+.bloc-children ul li {
        list-style-type: none;
}

a.has-children.en-direct+.bloc-children a,
a.has-children.nos-projet+.bloc-children a {
        font-family: "Roboto-Bold";
    font-size: 14px;
    line-height: 28px;
}

.direct-tags {
    margin-top: 28px;
    display: flex;
}

.direct-tags span a {
    float: left;
    font-family: "Roboto-Regular" !important;
    font-size: 14px;
    line-height: 22.59px;
    border: 1px solid;
    border-radius: 13px;
    margin-bottom: 10px;
    margin-right: 10px;
    margin-left: 0px !important;
    padding-left: 9px;
    padding-right: 9px;
}

.direct-tags span a.active {
    color: #4e5864;
    background-color: #ffffff;
}

.inscri_langur>div {
    float: right;
    padding-right: 0px;
}

.menu_lague {
    padding-left: 0px;
    margin-bottom: 0;
    margin-top: 9px;
}

.menu_langue_mobile {
    padding-left: 0px;
    padding-right: 12px;
}

.menu_lague li {
    list-style-type: none;
    display: inline;
}

.menu_lague li a {
    font-family: "Roboto-Regular";
    font-size: 11px;
    line-height: 20px;
    color: #1d1d1b;
    letter-spacing: -1px;
}

.wpml-ls-current-language a {
    font-family: "Roboto-Bold" !important;
}

.menu_lague li:first-child a::after {
    content: '';
    color: #c1200d;
    margin-left: 5px;
    border-right: 2px solid;
    height: 7px;
    display: inline-block;
}

.menu_lague li:last-child a::after {
    content: '';
    color: #fff;
    margin-left: 5px;
    border-right: 0px solid;
    height: 7px;
    display: inline-block;
}

.menu-header .profil-toolbar-toggle,
.menu-header .picto-gps-toolbar-toggle,
.menu-header .picto-iframe-toolbar-toggle,
.menu-header .picto-lien-toolbar-toggle {
    position: initial;
    display: inline-block;
    margin-right: -5px;
    margin-top: 29px;
    margin-bottom: 15px;
}

.menu-mobile a.bt-newsletter {
    font-size: 13.42px;
    color: #1d1d1b;
    background-color: #ffffff;
    border: none;
    width: max-content;
    padding: 0px 11px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    margin-top: 33px;
    margin-bottom: 23px;
}

.link_nos_sites {
    height: 67px;
    -webkit-box-shadow: 0 3px 5px -2px rgba(90, 90, 90, 0.2);
    box-shadow: 0 3px 5px -2px rgba(90, 90, 90, 0.2);
    display: none;
}

.link_nos_sites.show {
    display: block;
}

.link_nos_sites a {
    font-size: 15px;
    font-family: "Roboto-Bold";
    line-height: 24px;
    border: 1px solid #c1200d;
    color: #1d1d1b;
    padding: 2px 10px;
    display: inline-block;
    margin-top: 20px;
    margin-right: 19px;
}


/** End Menu **/


/** Begin header bar archive **/

a.share-action {
    width: 35px;
    height: 35px;
    background: url(../img/sprite-image.png) -40px 0;
    position: absolute;
    right: 15px;
    top: 10px;
}

.page-template-page-plan-site a.share-action {
    top: -1px;
}

.single-dossier a.share-action {
    right: 36px;
}

.container-bar-archive {
    background-color: #ffd000;
    height: 60px;
    margin-top: 18px;
}

.container-bar-session {
    background-color: #c1200d;
    height: 60px;
    margin-top: 18px;
}

.header-bar-archive h1 {
    font-size: 22px;
    color: #1d1d1b;
}

.header-bar-archive .bg-title {
    padding-top: 13px;
}

.header-bar-archive .bg-icon {
    background-color: #ffffff;
    height: 34px;
    width: 34px;
    float: left;
    margin-top: 13px;
    margin-right: 12px;
    border-radius: 50%;
}

.header-bar-archive .bg-icon span {
    background: url(../img/sprite-image.png) 0 22px;
    height: 22px;
    width: 22px;
    display: block;
    margin-top: 5px;
    margin-left: 7px;
}

.single-webcam .header-bar-archive .bg-icon span {
    background: url(../img/webcome.png) 0 0;
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 1px 0px;
}

.header-bar-archive div img {
    margin-left: 15px;
    margin-top: 14px;
}


/** End header bar archive **/


/** Begin tout agenda **/

.filter-agenda-wrapper {
    margin-bottom: 0px;
}

.filter-agenda-wrapper h3 {
    font-size: 23px;
    font-family: "FiraSans-SemiBold";
    line-height: 26px;
    margin-top: 20px;
    margin-bottom: 14px;
    color: #1d1d1b;
}

span.recherche_agenda {
    font-family: "FiraSans-SemiBold";
    font-size: 16px;
    line-height: 24px;
    color: #1d1d1b;
}

.filtre_agenda div.form-group {
    width: 100%;
}

.filtre_agenda div.form-group:last-child {
    width: 100%;
}

.filtre_agenda input#libelle {
    width: 81%;
    margin: auto;
    height: 27px;
    border: 1px solid #bfbfbf;
    border-radius: 0;
    padding: 5px 12px;
}

.filtre_agenda input#libelle::placeholder {
    font-family: "FiraSans-Regular";
    font-size: 14px;
    line-height: 24px;
    color: #1d1d1b;
}

select#agenda-commune,
select#agenda-thematique {
    width: 81%;
    margin: auto;
    height: 27px;
    border: 1px solid #bfbfbf;
    border-radius: 0;
    font-family: "FiraSans-Regular";
    font-size: 14px;
    line-height: 24px;
    color: #1d1d1b;
    padding: 5px 12px;
}

.submit_agenda button {
    border: 0;
    background: transparent;
}

.submit_agenda button svg {
    width: 27px;
    cursor: pointer;
    margin-left: 5px;
    background-color: #ffffff;
}

.submit_agenda button svg path {
    fill: #c1200d;
}

.agenda-wrapper {
    background-color: #f0eeef;
    padding-top: 20px;
    padding-bottom: 7px;
}

.agenda-pagination {
    margin-top: 25px;
}

.agenda-pagination .pagination .page-item.active .page-link {
    background-color: #ffd000;
    border-color: #ffd000;
}

.agenda-pagination .pagination .page-item.active .page-link {
    color: #1d1d1b;
    font-family: 'FiraSans-SemiBold';
    font-size: 15px;
    line-height: 20.2px;
}

.agenda-wrapper .block-model.block-model-2 .div-img {
    min-height: 146px;
}

.agenda-wrapper .block-model.block-model-2 .global-model .bloc-description {
    bottom: 10px;
}

.page-link {
    padding: 6px 11px;
}

.agenda-container .block-model:after {
    content: "";
    border-bottom: 1px solid #bfbfbf;
    margin-bottom: 14px;
    margin-top: 14px;
    display: block;
}

.agenda-container>div:last-child .block-model:after {
    display: none;
}

.agenda-container>div:last-child .block-model {
    margin-bottom: auto;
}

.agenda-container .block-model .bloc-description h3 {
    font-family: 'FiraSans-SemiBold';
    font-size: 16px;
    line-height: 22px;
}

.agenda-container .block-model .bloc-description div.sub-title {
    font-family: 'FiraSans-Regular';
    font-size: 14px;
    line-height: 19px;
    margin-top: 4px;
}

.post-type-archive-agenda input.btn-po.text-uppercase.all-affiche {
    background: white;
    padding: 4px 13px 3px 13px;
    margin: auto;
}

.post-type-archive-agenda section.no-results.not-found .page-title {
    font-family: 'FiraSans-Bold', sans-serif;
}

.post-type-archive-agenda section.no-results.not-found .page-content p {
    font-family: 'FiraSans-Regular', sans-serif;
}


/** End tout agenda **/


/** Begin bloc participate **/

.bloc-participate {
    text-align: center;
}

.bloc-participate a,
.bloc-participate a:hover {
    color: #1d1d1b;
    text-decoration: none;
}

.img-imagine {
    height: 127px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.bloc-participate p {
    margin-top: 19px;
    font-size: 20px;
    line-height: 22px;
    font-family: "FiraSans-Regular";
    padding-left: 10px;
    padding-right: 10px;
}

.logo-participate {
    padding-top: 13px;
    padding-bottom: 20px;
}

.participate-bloc {
    border: 1px solid #e5e5e5;
    display: inline-block;
    padding: 25px;
}


/** End bloc participate **/


/**Begin Bloc publication ***/

.publication-bloc {
    background-color: #f5f5f5;
}

.bloc-publication {
    margin-top: 31px;
}

.publication-bloc a:hover,
.publication-bloc a:hover h3 {
    text-decoration: none;
    color: #cc1b23;
}

.title-publication {
    font-family: 'FiraSans-Light', sans-serif;
    font-size: 20.5px;
    color: #ffffff;
    background-color: #cc1b23;
    padding-left: 15px;
}

.title-publication::after {
    content: "";
    border-right: 25px solid transparent;
    border-top: 20px solid #cc1b23;
    position: absolute;
    top: 30px;
    left: 20px;
    z-index: 2;
}

.publication-bloc h3:first-child {
    font-size: 20px;
    line-height: 22px;
    font-family: FiraSans-Bold;
    color: #1d1d1b;
    padding-top: 14px;
}

.publication-bloc h3:nth-child(2) {
    font-family: FiraSans-Regular;
    font-size: 20px;
    line-height: 22px;
    color: #1d1d1b;
}

.img-magasin {
    min-height: 177px;
}

.download-pdf {
    color: #1d1d1b;
    background-color: #f5f5f5;
    border-color: #aaaaaa;
    border-radius: unset;
    font-size: 14px;
    font-family: Roboto-Bold;
    margin-bottom: 22px;
    height: 26px;
    padding-top: 3px;
}

.download-pdf:hover {
    color: #1d1d1b;
    background-color: #f5f5f5;
    border-color: #aaaaaa;
}

.bloc-publication .img-magasin,
.single-service .img-magasin {
    width: 113px;
    margin: 12px auto 18px;
    height: 177px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #cdd1d3;
}

section#bloc-publication {
    margin-bottom: 30px;
    margin-top: 30px;
}


/**End Bloc publication ***/


/**** Bloc modele en ce mement *****/

.home #bloc-ce-moment .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 13px;
    height: 13px;
    padding: 5px;
    cursor: pointer;
    color: #c31b18;
    border-radius: 50%;
    border: 2px solid #c31b18;
    outline: none;
    background: #f5f5f5;
}

.home #bloc-ce-moment .slick-dots li.slick-active button {
    background: #c31b18;
}

.home #bloc-ce-moment ul.slick-dots {
    margin-top: 7px;
    margin-bottom: -4px;
    text-align: center;
    padding-left: 0px;
}

.home #bloc-ce-moment .carousel-inner,
.home #bloc-ce-moment .carousel,
.home #bloc-ce-moment .carousel-item {
    height: auto;
    min-height: auto;
}

.home #bloc-ce-moment #slick-event {
    margin-bottom: 0px;
}

#bloc-ce-moment {
    padding-bottom: 24px;
    background-color: #f5f5f5;
}

#bloc-ce-moment .bloc-bg-title {
    padding: 25px 15px 0px 15px;
    text-align: center;
}

#bloc-ce-moment .bloc-bg-title h2 {
    font-family: 'FiraSans-Light', sans-serif;
    font-size: 32px;
}

#bloc-ce-moment .bloc-filtre,
#bloc-ce-moment .top-bottom {
    padding-top: 0px;
}

#bloc-ce-moment .bloc-filtre .filter-group {
    margin-top: 10px;
    text-transform: uppercase;
    font-family: 'FiraSans-Regular', sans-serif;
    font-size: 19px;
}

#bloc-ce-moment .bloc-filtre .filtre-item {
    cursor: pointer;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 4px;
    text-align: center;
}

#bloc-ce-moment .bloc-filtre .filter-group .col-4:first-child {
    padding-left: 15px;
}

#bloc-ce-moment .bloc-filtre .filter-group .col-4:last-child {
    padding-right: 15px;
}

#bloc-ce-moment .bloc-filtre .filtre-item span {
    display: block;
}

#bloc-ce-moment .top-bottom {
    display: none;
}

.btn-padding-all-view {
    margin-top: 15px;
    text-align: center;
    margin-bottom: 14px;
}

.btn-padding {
    margin-top: 15px;
    text-align: center;
}

.btn-padding a {
    margin-bottom: 10px;
}

.btn-padding a {
    width: 200px;
}

.btn-po.all-affiche {
    font-family: 'Roboto-Bold', sans-serif;
    min-width: 143px;
    display: inline-block;
    font-size: 14px;
    padding: 2px 13px 0px 13px;
    border: 1px solid #aaaaaa;
    color: #000000;
    /*margin-right: 19px;*/
    text-align: center;
}

.block-model .div-img {
    width: 100%;
    min-height: 260px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    position: relative;
}

.block-model.block-model-2 .div-img {
    min-height: 147px;
}

.block-model .icon-type {
    position: absolute;
    left: 10px;
    top: 10px;
}

.block-model .lien-post-gloabal {
    display: block;
    width: 100%;
    min-height: 260px;
    position: absolute;
    background: linear-gradient(#00000000 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75) 100%);
    background: -moz-linear-gradient(top, #000000 0%, #000000 50%, #000000 100%);
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078431373));
}

.block-model.block-model-2 .lien-post-gloabal {
    background: transparent;
}

.block-model .div-img .date {
    font-family: 'FiraSans-Bold', sans-serif;
    position: absolute;
    right: 12px;
    top: 20px;
    background-color: #ffd000;
    padding: 0px 13px;
    font-size: 13px;
    border-radius: 10px;
}

.block-model .div-img .icon-play {
    margin: auto;
}

.block-model .bloc-description {
    position: absolute;
    bottom: 18px;
    padding: 0px 20px;
}

.right-side .block-model .bloc-description h3 {
    max-height: 36px;
    overflow: hidden;
}

.right-side .block-model .bloc-description .sub-title {
    max-height: 28px;
    overflow: hidden;
}

.right-side .block-model-2 .bloc-description {
    position: initial;
    margin-top: 12px;
    bottom: 0;
}

.block-model .bloc-description h3 {
    font-family: 'FiraSans-SemiBold';
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
}

.block-model .bloc-description div.sub-title {
    font-family: 'FiraSans-Regular';
    font-size: 15px;
    line-height: 20px;
    color: #ffffff;
}

.block-model.block-model-1 .div-img .bloc-description h3,
.block-model.block-model-1 .div-img .bloc-description div.sub-title,
.block-model.block-model-3 .div-img .bloc-description h3 {
    color: #ffffff;
}

.block-model.block-model-2 .bloc-description h3,
.block-model.block-model-2 .bloc-description div.sub-title {
    color: #000000;
}

.block-model-2 .global-model {
    min-height: 260px;
    position: relative;
    background-color: #ffffff;
}

.block-model.block-model-2 .global-model .bloc-description {
    bottom: 20px;
    padding: 0px 20px;
}

.carousel-inner .carousel-item .col-lg-4 {
    float: left;
}

.carousel-inner,
.carousel,
.carousel-item,
.fill {
    height: 100%;
    min-height: 400px;
    width: 100%;
    background-position: center center;
    background-size: cover;
}


/*------------------------------ vertical bootstrap slider----------------------------*/

.carousel {
    position: relative;
    width: 100%;
}

.carousel-inner>.carousel-item.carousel-item-next,
.carousel-inner>.carousel-item.active.carousel-item-right {
    transform: translate3d(0, 100%, 0);
    -webkit-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    top: 0;
}

.carousel-inner>.carousel-item.carousel-item-prev,
.carousel-inner>.carousel-item.active.carousel-item-left {
    transform: translate3d(0, -100%, 0);
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    top: 0;
}

.carousel-inner>.carousel-item.next.carousel-item-left,
.carousel-inner>.carousel-item.carousel-item-prev.carousel-item-right,
.carousel-inner>.carousel-item.active {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    ;
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    top: 0;
}


/*------------------------------- vertical carousel indicators ------------------------------*/

.carousel-indicators {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 20px;
    right: 10px;
    left: auto;
    width: auto;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.carousel-indicators li {
    display: block;
    margin-bottom: 5px;
    border: 1px solid #00a199;
}

.carousel-indicators li.active {
    margin-bottom: 5px;
    background: #00a199;
}


/**** End modele en ce mement *****/


/**** Page Recherche ****/

.page-template-page-recherche-map #header-bar.header-recherche-map h1 {
    font-size: 22px;
    line-height: 22px;
    margin-top: 10px;
}

.single-service #header-bar.header-recherche-map h1, .single-service #header-bar.header-recherche-map span {
    margin-top: 9px;
}

#header-bar.header-recherche-map {
    background-color: #4e5864;
}

#header-bar.header-recherche-map h1, #header-bar.header-recherche-map span {
    color: #fff;
    font-family: 'FiraSans-Light';
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 0px;
    line-height: 22px;
}

#header-bar.header-recherche-map h1 strong, #header-bar.header-recherche-map span strong {
    font-family: 'FiraSans-Bold';
    display: block;
}

#header-bar.header-recherche-map .col-md-3 p {
    display: none;
    /*font-family: 'FiraSans-Regular';
    color: #fff;
    font-size: 16px;
    line-height: 21px;*/
}

#header-bar.header-recherche-map .share_mobil {
    width: 35px;
    height: 35px;
    background: url(../img/sprite-image.png) 40px 0;
    position: absolute;
    right: 15px;
    top: 5px;
}

.content-recherche-map ul , .post-type-archive-commune ul{
    list-style: none;
}

.content-recherche-map h2 {
    font-size: 22px;
    color: #1d1d1b;
    font-family: 'FiraSans-SemiBold';
    margin-top: 15px;
    margin-bottom: 25px;
}

.content-recherche-map .title-form {
    font-size: 18px;
    color: #1d1d1b;
    font-family: 'Roboto-Bold';
}

.content-recherche-map .no-result-message {
    font-size: 15px;
    color: #1d1d1b;
    font-family: 'FiraSans-SemiBold';
    display: block;
    clear: both;
    margin-top: 30px;
}

.content-recherche-map .icon-title {
    margin-top: 22px;
}

.single-commune #wrapper-footer {
    margin-top: 32px;
}

.content-recherche-map #map_form form label {
    font-size: 15px;
    color: #1d1d1b;
    padding-bottom: 0;
    font-family: 'Roboto-Bold';
    margin-bottom: 0px;
}

.content-recherche-map #map_form {
    margin-top: 2px;
}

.content-recherche-map #map_form input[type=submit] {
    font-size: 14px;
    border: 1px solid #4e5864;
    ;
    color: #4e5864;
    font-family: 'Roboto-Bold';
    height: 24px;
    line-height: 24px;
    padding: 0 10px;
    float: left;
    margin-top: 8px;
}

.content-recherche-map #map_form .select2-container {
    bottom: 0px;
}

select#map-service+span {
    width: 100% !important;
}

.content-recherche-map ul.resultat-search {
    display: block;
    clear: both;
    padding-left: 0;
    margin-top: 35px;
}

.content-recherche-map ul.resultat-search li:before {
    content: ">";
    display: inline-block;
    color: #c1200d;
    font-family: 'FiraSans-Bold';
    padding-right: 6px;
}

.content-recherche-map ul.resultat-search li a {
    font-family: 'FiraSans-SemiBold';
    color: #1d1d1b;
    font-size: 15px;
    width: calc(100% - 20px);
    display: inline-block;
}

.content-recherche-map #map-canvas {
    margin-top: 0px;
}

.page-template-page-recherche-map input,
.page-template-page-recherche-map .content-recherche-map #map_form .select2-container {
    font-family: FiraSans-Regular;
}


/**** End Page Recherche ****/


/**** End single commune *****/

#header-bar.header-dossier {
    background-color: #f49b27;
}

.single-commune .content-recherche-map #map_form {
    padding-bottom: 33px;
}

.single-commune .content-recherche-map #map_form form label {
    margin-bottom: 8px;
}

.single-commune .content-recherche-map #map_form input[type=submit] {
    margin-top: 3px;
    letter-spacing: 0.4px;
}

#info_commune div.section {
    margin-bottom: 10px;
    padding-top: 7px;
}

#info_commune div.section+div.section {
    border-bottom: 1px solid #bfbfbf;
}

#info_commune h1 {
    font-size: 25px;
    color: #cc1b23;
    font-family: 'FiraSans-Bold';
    border-bottom: 1px solid #bfbfbf;
    padding-bottom: 8px;
}

#info_commune div span {
    font-size: 15px;
    color: #1d1d1b;
    font-family: 'FiraSans-Bold';
}

#info_commune div span.title {
    font-size: 21px;
    line-height: 27px;
}

#info_commune div span.red {
    font-size: 18px;
    color: #c1200d;
    line-height: 28px;
}

#info_commune div label {
    font-size: 16px;
    font-family: 'Firasans-Regular';
    color: #1d1d1b;
    margin-bottom: 0px;
}

#info_commune a {
    color: #c1200d;
}

.content-recherche-map #map-canvas {
    margin-bottom: 25px;
}


/*sous ligne  block titre */

.underline-title {
    display: block;
    border-top: 5px solid #f49b27;
    width: 120px;
    margin-bottom: 20px;
}

.arrow-left-icon {
    padding-inline-start: 0px;
}

.arrow-left-icon li {
    background: url(../img/arrow-left.png) no-repeat 0px 6px transparent;
    list-style: none;
    padding: 6px 0px 0px 35px;
}


/*block PUBLICATION sidebar page dossier*/

.right-side>div {
    margin-left: auto;
    margin-right: auto;
}

.block_publication {
    background: #fff;
    text-align: center;
    padding-bottom: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.block_publication .header {
    background: #cc1b23;
    color: white;
    text-transform: uppercase;
    padding-left: 10px;
    text-align: left;
    font-size: 20px;
    font-family: 'Firasans-light';
}

.block_publication a {
    color: inherit;
    text-decoration: inherit;
}

.block_publication a:hover {
    color: #cc1b23;
}

.block_publication .button a:hover {
    color: #cc1b23;
}

.block_publication .header:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 23px 0 0;
    border-color: #cc1b23 transparent transparent transparent;
    position: relative;
    left: -118px;
    top: 45px;
}

.block_publication .titre {
    text-transform: uppercase;
    margin-top: 20px;
    font-size: 20px;
    font-family: 'Firasans-bold';
}

.block_publication .soustitre {
    text-transform: uppercase;
    font-size: 20px;
    font-family: 'Firasans-Regular';
}

.block_publication .img {
    width: 135px;
    margin: 15px auto 0;
    height: 190px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #cdd1d3;
}

.block_publication .button {
    border: 1px solid #cdd1d3;
    margin: 20px 20px 0;
    padding: 5px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'Roboto-bold';
}

.block_publication .button a,
.block_document-telecharger a,
.block_lien_utile a {
    color: black;
}

.block_publication .button a:hover {
    color: black;
}

.block_lien_utile .url a:hover {
    color: #cc1b23;
}


/*bloc DOCUMENT a TeLeCHARGER sidebar page dossier*/

.block_document-telecharger {
    margin-top: 42px;
}

.block_document-telecharger .titre {
    font-size: 20px;
    font-family: 'Firasans-bold';
}

.block_document-telecharger .file {
    border-bottom: 1px solid #d5d3d4;
    padding: 10px 0;
    font-family: 'Firasans-Regular';
    font-size: 15px;
}

.lien-util-download {
    margin-bottom: 40px;
}

.block_document-telecharger .file_prop {
    font-size: 15px;
    font-family: 'Firasans-SemiBold';
}

.block_document-telecharger.telecharger_content .file_prop {
    margin-left: 10px;
}

.block_document-telecharger.telecharger_content .file_name {
    display: flex;
}

.titre_map {
    font-size: 20px;
    margin-top: 50px;
    font-family: 'Firasans-bold';
}

.telecharger_content .titre {
    border-bottom: 1px solid #d5d3d4;
    padding-bottom: 10px;
}

.block_lien_utile {
    margin-top: 50px;
}

.block_lien_utile .titre {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 10px;
    font-family: 'Firasans-Bold';
}

.lien-util-bar {
    border-bottom: 1px solid #d5d3d4;
    padding-bottom: 10px;
    /* margin-bottom: 10px;*/
    font-family: 'Firasans-SemiBold';
    font-size: 17px;
}


/*bloc contact sidebar page dossier*/

.block-contacts {
    margin-bottom: 45px;
    margin-top: 45px;
}

.block-contact {
    margin-bottom: 25px;
    font-size: 17px;
}

.block-contacts h2 {
    text-transform: uppercase;
    font-size: 20px;
    font-family: 'Firasans-Bold';
}

.block-contact .title {
    text-transform: uppercase;
    margin-top: 15px;
    font-size: 17px;
    font-family: 'Firasans-bold';
}

.block-contact .champ_bold {
    font-size: 17px;
    font-family: 'Firasans-bold';
}

.block-contact .champ_regular {
    font-size: 17px;
    font-family: 'Firasans-Regular';
}

.block-contacts .h2-condidature {
    margin-bottom: 15px;
}

.block-contact .button {
    color: black;
    background: none;
    text-transform: uppercase;
    font-weight: 500;
    padding: 5px 15px;
    max-width: 202px;
    font-size: 14px;
    margin-top: 10px;
    font-family: 'Roboto-bold';
    border: 1px solid #b5b5b5;
}

.block-contact .button.depo-condidature {
    border: none;
    background: #c1200c;
    color: white;
    max-width: 226px;
}

.block-contact .button.depo-condidature a {
    color: white;
}

.block-contact .button.depo-condidature a:hover {
    color: #fed018;
}

.block-contact .button a {
    color: black;
}

.block_publication .button a:hover,
.block-contact .button a:hover,
.block_document-telecharger a:hover,
.block_lien_utile a:hover {
    text-decoration: none;
}

.block-contact .button a:hover {
    color: black;
}

.single-dossier .block-contact .button,
.single-post .block-contact .button {
    background: #f49b27;
    border: 1px solid #f49b27;
}

.single-dossier .block-contact .button a,
.single-post .block-contact .button a {
    color: #fff;
}

.single-dossier .block-contact .button a:hover,
.single-post .block-contact .button a:hover {
    color: #c1210d;
}

.block-contacts h2 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
}


/*page article*/

figcaption.vc_figure-caption {
    color: white;
    background: #000;
    font-family: 'FiraSans-SemiBold';
    font-size: 15px;
    padding: 10px;
    margin-top: 0 !important;
}

.article_subtitle {
    font-size: 20px;
    margin-top: 40px;
    font-family: "FiraSans-bold";
}

.article_thumbnail img {
    width: 100%;
    height: 100%;
}

.article_thumbnail_caption {
    color: white;
    background: #000;
    font-family: 'FiraSans-SemiBold';
    font-size: 15px;
    padding: 10px;
}

.article_encadre {
    border-bottom: 7px solid #f49b27;
    padding-bottom: 30px;
}

.article_encadre.actu {
    border-bottom: 5px solid #c1200d;
}

.article_encadre.actu .titre {
    background-color: #c1200d;
    color: #fff;
}

.article_encadre.actu .titre:after {
    border-color: #c1200d transparent transparent transparent;
}

.article_encadre .titre {
    background-color: #f49b27;
    padding: 13px 15px;
    font-size: 16px;
    line-height: 25px;
    font-family: 'Firasans-bold';
    margin-bottom: 30px;
    color: #1d1d1b;
    position: relative;
}

.article_encadre .titre:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 23px 0 0;
    border-color: #f49b27 transparent transparent transparent;
    position: absolute;
    top: 50px;
    left: 11px;
}

.article_encadre p {
    font-size: 16px;
    line-height: 28px;
    font-family: 'Firasans-bold';
    color: #4e5864;
}

.article_encadre .description {
    font-size: 16px;
    font-family: 'Firasans-bold';
    color: #4e5864;
}

.article-content {
    margin-top: 35px;
}

.single-offre .post-pouvoir {
    margin-top: 20px;
}

.page-template-page-detail-offre .post-pouvoir {
    margin-top: 20px;
}
.actu_content {
    margin-top: 40px;
}

.article-content ul {
    padding-inline-start: 15px;
    list-style: none;
}

.article-content p,
.actu_content p {
    font-family: 'Firasans-Regular';
    font-size: 17px;
}

.article-content li {
    font-family: 'Firasans-Regular';
    font-size: 17px;
}

.article-content li:before {
    content: "\2022";
    color: #f49b27;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

#single-content #map-canvas {
    margin-top: 25px;
}

.aid_social {
    border: 2px solid #f49b27;
    text-align: center;
    padding-top: 22px;
    padding-bottom: 15px;
    padding-left: 30px;
    margin: auto;
    max-width: 450px;
    margin-top: 60px;
}

.aid_social a {
    color: #1d1d1b;
    font-family: 'Firasans-bold';
    font-size: 16px;
    display: flex;
}

.aid_social span {
    background: url(../img/arrow-left.png) no-repeat 0px 2px transparent;
    width: 34px;
    height: 34px;
}

.aid_social a:hover {
    text-decoration: none;
}

.retour_dossier {
    background: #fff;
    text-transform: uppercase;
    padding: 5px 15px;
    font-family: 'Roboto-Bold', sans-serif;
    font-size: 14px;
}

.retour_dossier:hover {
    color: #f49b27;
}

.block-contacts h2 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
}

.retour_dossier_content {
    width: max-content;
    padding-left: 13px;
    padding-right: 13px;
    padding-bottom: 3px;
    background: #f49b27;
    margin: auto;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}

.retour_dossier_content a {
    color: #1d1d1b;
    text-transform: uppercase;
    font-family: "Roboto-Bold";
    font-size: 14px;
}

.retour_dossier_content a:hover {
    text-decoration: none;
    color: #ffffff;
}


/* begin Page tous les dialogues  */

#dialogues-wrapper.dialogues-wrapper {
    background-color: #f5f5f5;
    padding-top: 20px;
}

.dialogues-pagination .pagination .page-item:last-child .page-link,
.dialogues-pagination .pagination .page-item:first-child .page-link {
    border-radius: 0;
}

.dialogues-pagination .pagination .page-link.next-item,
.dialogues-pagination .pagination .page-link.previous-item {
    border-radius: 0;
    background: #4e5864;
    border-radius: 0;
    border: 1px solid #4e5864;
    color: #fff;
    margin-left: 2rem;
}

.dialogues-pagination .pagination .page-item.active .page-link {
    color: #fff;
}

.dialogues-pagination .pagination .page-item.active .page-link {
    background-color: #c0210c;
    border-color: #c0210c;
}

.dialogues-pagination .pagination .page-link {
    width: 40px;
    height: 40px;
    color: gray;
    border: 1px solid #5f5f5f;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
}

.dialogues-pagination .pagination li.page-item:not(:last-child) {
    margin-right: 5px;
}

.dialogues-pagination,
.actualites-pagination,
.agenda-pagination {
    margin-top: 25px;
    padding-bottom: 0;
    margin-bottom: 40px;
}

.pagination {
    margin: 0;
}

.dialogues-pagination nav {
    margin: auto;
}

header.page-header-dialogue {
    display: flex;
}

header.page-header-dialogue h1.page-title-dialogue {
    margin: 20px auto;
}


/********************************/

h1.page-title-dialogue {
    font-size: 23px !important;
    line-height: 26px;
    text-align: center;
    font-family: 'FiraSans-SemiBold', sans-serif;
}

.dialogues-wrapper .date {
    display: none;
}

.row.dialogues .block-model {
    min-height: 242px;
}

.dialogues .block-model .div-img {
    /*width: 100%;*/
    min-height: 242px;
    /*    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;*/
}

.block-model.block-model-2 .div-img {
    min-height: 135px;
}


/*.row.dialogues .col-md-4.col-sm-4 {
    padding-bottom: 15px;
}*/

.row.dialogues .block-model .div-img .icon-play {
    margin: auto;
}

.row.dialogues .block-model .icon-type {
    margin-left: 9px;
    margin-top: 9px;
}

.row.dialogues .block-model.block-model-1 .div-img .bloc-description h3,
.row.dialogues .block-model.block-model-1 .div-img .bloc-description div.sub-title,
.row.dialogues .block-model.block-model-3 .div-img .bloc-description h3 {
    color: #ffffff;
}

.block-model.block-model-2 .bloc-description h3,
.block-model.block-model-2 .bloc-description div.sub-title {
    color: #000000;
}

.row.dialogues .block-model .bloc-description {
    position: absolute;
    bottom: 10px;
    padding: 0px 18px;
}

#bloc-ce-moment .block-model.block-model-2 .bloc-description,
.row.articles-container .block-model.block-model-2 .bloc-description,
.row.agenda-container .block-model.block-model-2 .bloc-description,
.row.dialogues .block-model.block-model-2 .bloc-description {
    top: 146px;
}

.row.dialogues .bloc-description h3 {
    font-size: 16px;
    line-height: 22px;
    font-family: 'FiraSans-SemiBold', sans-serif;
}

.row.dialogues .bloc-description div.sub-title {
    font-size: 14px;
    line-height: 19px;
    font-family: 'FiraSans-Regular', sans-serif;
}

#bloc-ce-moment .block-model.block-model-2 .bloc-description div.sub-title,
.row.articles-container .block-model.block-model-2 .bloc-description div.sub-title,
.row.agenda-container .block-model.block-model-2 .bloc-description div.sub-title,
.row.dialogues .block-model.block-model-2 .bloc-description div.sub-title {
    margin-top: 5px;
}

.hd-dialogue hr {
    margin-top: 15px;
    margin-bottom: 15px;
}

.row.dialogues .col-md-4.col-sm-4:last-child .hd-dialogue hr,
.row.dialogues .col-md-4.col-sm-4:nth-child(3n) .hd-dialogue hr {
    display: none
}

.hd-dialogue {
    padding-right: 0px;
    padding-left: 0px;
}

header.page-header-dialogue h1.page-title-dialogue {
    margin-bottom: 17px;
}

.row.dialogues .block-model-2 {
    background-color: #ffffff;
}

.row.dialogues .block-model .lien-post-gloabal {
    min-height: 242px;
}

.post-type-archive-dialogue .container-bar-archive {
    background-color: #e40082;
}

.post-type-archive-dialogue .bg-icon img {
    filter: opacity(1) drop-shadow(-9px 102px 0px #000000);
    width: 25px;
    height: 25px;
    position: relative;
    bottom: 110px;
    display: inline-block;
}


/* end Page tous les dialogues  */


/* partager sur les res sociaux */

#partager .modal-header {
    -webkit-border-radius: 5px 5px 0 0;
}

.modal-content {
    background-color: #ffffff;
}

#partagercesite .modal-header {
    -webkit-border-radius: 5px 5px 0 0;
}

#ptl-partager .inscription-btn {
    display: inline-block;
    padding: 9px 0;
    margin-bottom: 5px;
    border-radius: 3px;
    color: #ffffff;
    text-align: center;
}

#ptl-partager .inscription-btn {
    margin: 5px 2px;
}

#ptl-partager .inscription-btn:hover {
    text-decoration: none;
}

#ptl-partager .inscription-btn .text {
    font-family: 'Roboto-Bold';
    text-transform: uppercase;
    font-size: 11px;
    line-height: 13px;
}

#ptl-partager .facebook-btn {
    background: #486ca5;
    width: 102px;
}

#ptl-partager .google-btn {
    background: #d6492f;
    width: 98px;
}

#ptl-partager .twitter-btn {
    background: #37a7df;
    width: 96px;
}

#ptl-partager .linkedin-btn {
    background: #007bb6;
    width: 102px;
}

#ptl-partager .mail-btn {
    background: #f07e31;
    width: 95px;
}

#ptl-partager #partager {
    float: right;
    padding-top: 180px;
}

h4#myModalLabelpartage {
    width: 100%;
    font-family: 'FiraSans-Bold', sans-serif;
}

#partager .modal-header {
    border: 0px;
    padding-bottom: 0px;
}

#partager .modal-content {
    background-color: #f5f5f5;
}

.modal-body {
    text-align: center;
}

#partager .modal-content {
    min-height: auto;
}


/* end partager sur les res sociaux */


/* seach begin */

#dep,
#srv,
#ac,
#ag {
    position: relative;
}

.filter-cross {
    border: 0;
    color: rgba(0, 0, 0, 0);
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    top: 0;
    left: 0;
    display: inline;
    font-size: 0;
}

.search-shortcode .active {
    color: #fff;
    background-color: #7f7f7f;
}

.search-title {
    font-size: 28px;
    margin: 25px 0;
    font-family: 'Roboto-Bold';
}

.search-container {
    display: flex;
}

.search-ico {
    background-color: #c1200c;
    display: inline-block;
    padding: 3px 16px;
    cursor: pointer;
}

.count-number {
    color: #c1200d;
    font-family: 'FiraSans-Bold';
}

.posts-count {
    margin-top: 16px;
    font-size: 18px;
    line-height: 30px;
    font-family: 'FiraSans-Regular';
}

.search-shortcode {
    margin-top: 25px;
    margin-bottom: 35px;
}

.search-shortcode span:not(:last-child) {
    margin-right: 10px;
}

.search-shortcode span {
    transition: .3s;
    cursor: pointer;
    text-align: center;
    margin-bottom: 7px;
    display: inline-block;
    padding: 2px 0;
    width: 162px;
    font-family: 'Roboto-Bold';
    font-size: 14px;
    text-transform: uppercase;
    border: 1px solid darkgrey;
}

.search-shortcode span:hover {
    color: #fff;
    background-color: #7f7f7f;
}

.small-red-block {
    height: 7px;
    width: 120px;
    background-color: #c1200d;
    margin-top: 19px;
    margin-bottom: 55px;
}

.search-container input {
    width: 100%;
    padding: 0 10px;
    color: #706f6f;
    font-size: 14px;
}

.search_article .entry-summary {
    font-size: 14px;
}

.item-searched-title a {
    font-size: 16px;
    line-height: 26px;
    color: #000;
    font-family: 'FiraSans-Bold';
}

.search_article {
    margin-bottom: 15px;
}

.search_article b {
    color: #cc1b23;
}

.search_article .entry-summary b {
    font-weight: 500;
}

.hierarchy-content {
    position: relative;
}

.hierarchy-content h3 {
    margin-bottom: 20px;
}


/* seach end */


/* begin detail service */

.retour-geolocalisation-top {
    position: relative;
    float: right;
    width: auto;
    background: #fff;
    text-align: center;
    margin-top: 0px;
    padding: 0 5px;
}

.retour-geolocalisation-top .btn-retour-top {
    font-family: 'Roboto-Bold', sans-serif;
    text-transform: uppercase;
    font-size: 10px;
    color: #1d1d1b;
    line-height: 28px;
}

.single-service #single-content .block-top {
    padding-bottom: 0;
}

.single-service .header {
    color: #cc1b23;
    font-size: 16px;
    font-family: 'FiraSans-Regular', sans-serif;
}

.single-service .title, .single-service .title h1 {
    font-size: 22px;
    line-height: 26px;
    font-family: 'FiraSans-Bold', sans-serif;
}

.single-service .sub-title {
    font-size: 16px;
    line-height: 22px;
    font-family: 'FiraSans-Bold', sans-serif;
    padding-top: 20px;
    padding-bottom: 9px;
}

.single-service .service-meta {
    font-size: 15px;
    line-height: 22px;
    font-family: 'FiraSans-Regular', sans-serif;
}

.single-service .service-meta label {
    margin-bottom: 0px;
}

.single-service .service-meta span {
    font-family: 'FiraSans-Bold', sans-serif;
}

.single-service .header hr {
    border-top: 6px solid #c1200d;
    width: 77px;
    margin-bottom: 15px;
    margin-top: 3px;
    margin-left: 0px;
}

.retour_geolocalisation {
    font-family: 'Roboto-Bold', sans-serif;
    width: 242px;
    /*height: 28px;*/
    background: #c1200d;
    margin: auto;
    text-align: center;
    margin-top: 21px;
    margin-bottom: 17px;
}

.retour_geolocalisation a {
    color: #ffffff;
    font-size: 14px;
}

.retour_geolocalisation {
    padding-top: 5px;
    padding-bottom: 1px;
}

.single-service div#zoom-canvas {
    margin-top: 8px;
}

.single-service .service-meta.gestionnaire {
    margin-top: 22px;
}

.single-service .service-meta.gestionnaire p {
    font-size: 16px;
}

.single-service #zoom-canvas div#map {
    height: 244px;
}

.single-service .publication-bloc {
    background-color: #FFFFFF;
}

.single-service .download-pdf:hover,
.single-service .download-pdf {
    color: #1d1d1b;
    background-color: #FFFFFF;
}

.single-service .bloc-right {
    margin-top: 20px;
    margin-bottom: 20px;
}

.single-service #header-bar.header-recherche-map .share_mobil {
    top: 14px;
}

.single-service .retour_geolocalisation.d-bock.d-md-none {
    padding-top: 3px;
    padding-bottom: 3px;
}


/* end detail service  */


/******************** contact ninja form *********************/

.entry-content .block-top .nf-form-cont {
    margin-top: 20px;
}

.entry-content .block-top .nf-field-label {
    width: 100% !important;
}

.entry-content .block-top .nf-form-cont .nf-row:first-child .nf-field-label label {
    font-weight: bold !important;
}

.entry-content .block-top .field-wrap .pikaday__container,
.entry-content .block-top .field-wrap .pikaday__display,
.entry-content .block-top .field-wrap>div input,
.entry-content .block-top .field-wrap select,
.entry-content .block-top .field-wrap textarea {
    border: 1px solid #b5b5b5;
}

.entry-content .block-top .nf-field-element {
    /*text-align: center;*/
}

.page-template-page-offre-emploi .h2-condidature,
.page-template-page-contact .h2-condidature,
.page-template-page-offre-emploi .block-contact-condidature,
.page-template-page-contact .block-contact-condidature {
    display: block;
}

.page-template-page-contact .block-contact-condidature {
    font-family: 'FiraSans-Regular', sans-serif;
    font-size: 16px;
}

.label-hidden .nf-field-label {
    display: none;
}


/********************** end page contact **************/


/********************* page 404 *******************/

#error-404-wrapper {
    background: url(../img/resp404.png) #ede9e5 no-repeat top center;
}

#error-404-wrapper .bloc-404 {
    padding-top: 26px;
    padding-bottom: 62px;
    height: auto;
    text-align: center;
}

#error-404-wrapper .bloc-404 .textwidget p {
    color: #1d1d1b;
    margin-bottom: 30px;
    font-size: 16px;
    font-family: 'FiraSans-Regular';
    line-height: 22.35px
}

#error-404-wrapper .bloc-404 .contact-submit-404 {
    background-color: #ffffff;
    color: #c1200d;
    font-family: 'FiraSans-Bold';
    font-size: 14px;
    text-align: center;
    padding: 8px 25px;
    text-decoration: none;
    width: 107px;
    height: 40px;
    line-height: 26.66px;
    display: block;
    margin: auto;
}

#error-404-wrapper .bloc-404 .titre-404 {
    font-family: 'FiraSans-Bold';
    font-size: 21.04px;
    color: #1d1d1b;
    text-transform: capitalize;
    /*margin-bottom: 10px;*/
    line-height: 22.35px
}

#error-404-wrapper .top-widget-404 {
    background-position: center;
    background-repeat: no-repeat;
}


/********************* end page 404 *******************/


/*begin page vos elus*/

.img-elu img {
    max-width: 100%;
}

#monImage {
    display: none;
}

.img-elu img {
    max-width: 100%;
}

.page-template-page-elus .aid_social {
    transition: all 500ms ease-out;
}

.page-template-page-elus .aid_social:hover {
    cursor: pointer;
    background-color: #f0eeef;
}

.page-template-page-elus div#wrapper-navbar {
    margin-bottom: 23px;
}

.page-template-page-elus #single-content .tags-content {
    margin-bottom: 8px;
}

.elus {
    /*  margin-bottom:50px;*/
}

.elus .aid_social {
    max-width: 490px;
    border: 2px solid #fed018;
}

.elus .aid_social span {
    background: url(../img/yellow-arrow-left.png) no-repeat 0px 2px transparent;
}

.elu {
    text-align: center;
    margin: auto;
}

.elu-level3 .elu {
    margin: auto 0;
}

.elus_thumb {
    overflow: hidden;
    /*    -webkit-border-radius:50px;
    -moz-border-radius:50px;
    border-radius:50px;*/
    width: 98px;
    height: 98px;
}

.line {
    margin-top: 50px;
    margin-bottom: 50px;
    height: 10px;
    width: 100%;
    border-bottom: #4e5864 1px solid;
}

.elus .poste {
    font-family: 'Firasans-bold';
    font-size: 16px;
}

.elus .lieu {
    color: #c1200d;
    font-family: 'Firasans-Regular';
    font-size: 15px;
}

.elus .canton {
    font-family: 'Firasans-Regular';
    font-size: 14px;
}

.page-template-page-elus .line {
    margin-top: 1px;
    margin-bottom: 23px;
    border-bottom: #bfbfbf 1px solid;
}

.page-template-page-elus .title {
    margin-top: 6px;
}

.elu .title {
    font-size: 20px;
    font-family: 'Firasans-Regular';
}

.page-template-page-elus .aid_social a {
    font-size: 17px;
}

.page-template-page-elus .elu-level2 .canton {
    margin-bottom: 12px;
}

.h2-condidature,
.block-contact-condidature {
    display: none;
}

.page-template-page-elus .aid_social span {
    background: url(../img/arrow-left.png) no-repeat -1px 2px transparent;
    width: 45px;
}

.page-template-page-elus .aid_social {
    text-align: left;
    padding: 11px 0px 16px 22px;
    margin-top: 35px;
    line-height: 20px;
    border: 2px solid #ffd000;
    margin-bottom: 21px;
}

.page-template-page-elus #single-content .entry-title {
    padding: 20px 0 12px 0;
}

.page-template-page-elus .elu-level1.row {
    margin-top: -12px;
}

.page-template-page-elus .elus .title,
.page-template-page-elus .elus .poste,
.page-template-page-elus .elus .lieu,
.page-template-page-elus .elus .canton {
    line-height: 19px;
}


/* end page vos elus */


/* begin plan du site */

.page-template-page-plan-site .plan-site .bloc-children {
    display: block;
}

.page-template-page-plan-site .plan-site .n2.bloc-children {
    border-right: 1px solid #ffffff;
}

.page-template-page-plan-site .plan-site .n2.bloc-children .bloc-children {
    position: initial;
    /*unset;*/
    background-color: #fff;
}

.page-template-page-plan-site .plan-site a.has-children::after {
    background-image: none;
}

.page-template-page-plan-site .plan-site a,
.page-template-page-plan-site .plan-site .mon-departement a,
.page-template-page-plan-site .plan-site .mon-service a {
    color: #1d1d1b;
    font-family: 'FiraSans-Bold';
    font-size: 18px;
    display: block;
}

.page-template-page-plan-site .plan-site a:hover {
    display: block;
}

.page-template-page-plan-site .plan-site span.plan-mon-service {
    background-color: #f49b27 !important;
}

.page-template-page-plan-site .plan-site span.plan-mon-service:after {
    border-color: #f49b27 transparent transparent transparent !important;
}

.page-template-page-plan-site span.plan-en-direct {
    background-color: #c1200d !important;
    color: #ffffff !important;
}

.page-template-page-plan-site span.plan-en-direct:after {
    border-color: #c1200d transparent transparent transparent !important;
}


/*.page-template-page-plan-site  #menu-direct li a:before,*/

.page-template-page-plan-site .plan-site #menu-id-direct li .sub-menu a:before,
.page-template-page-plan-site .plan-site .opt-post-tag a:before,

/*.page-template-page-plan-site .plan-site .mon-service a:before,*/

.page-template-page-plan-site .plan-site .mon-service .bloc-children a:before,

/*.page-template-page-plan-site .plan-site .mon-departement a:before,*/

.page-template-page-plan-site .plan-site .mon-departement .bloc-children a:before {
    content: ">";
    display: inline-block;
    font-family: 'FiraSans-Bold';
    padding-right: 6px;
}


/*.page-template-page-plan-site  #menu-direct li a:before,
.page-template-page-plan-site .plan-site .mon-service a:before,*/

.page-template-page-plan-site .plan-site .mon-departement a:before {
    color: #fed018;
}

.page-template-page-plan-site .plan-site #menu-id-direct .sub-menu li a:before,
.page-template-page-plan-site .plan-site .opt-post-tag a:before {
    color: #c1200d;
}

.page-template-page-plan-site .plan-site .mon-service .bloc-children a:before {
    color: #f49b27;
}

.page-template-page-plan-site div#single-content {
    margin-top: 38px;
}

.page-template-page-plan-site div.menu-part {
    margin-bottom: 27px;
}

.page-template-page-plan-site .n2.bloc-children.mon-service,
.page-template-page-plan-site .n2.bloc-children.mon-departement {
    margin-bottom: 20px;
}

.page-template-page-plan-site .n2.bloc-children.mon-service .bloc-children,
.page-template-page-plan-site .opt-post-tag,
.page-template-page-plan-site .n2.bloc-children.mon-departement .bloc-children {
    margin-left: 25px;
}

.page-template-page-plan-site .left-color:after,
.page-template-page-plan-site .left-color:before {
    width: 0;
}

.page-template-page-plan-site .plan-site .menu-part span:nth-child(1) {
    /*margin: auto;*/
    display: block;
    width: max-content;
}

.page-template-page-plan-site ul.sub-menu {
    color: white;
    padding-left: 5px;
}

.page-template-page-plan-site #menu-id-direct .sub-menu li a,
.page-template-page-plan-site .plan-site .opt-post-tag a,
.page-template-page-plan-site .plan-site .mon-service .bloc-children a,
.page-template-page-plan-site .plan-site .mon-departement .bloc-children a {
    font-family: 'FiraSans-Regular', sans-serif;
}

.page-template-page-plan-site .plan-site .n2.bloc-children .bloc-children a {
    margin-left: 0px;
}

.page-template-page-plan-site .plan-site span.plan-mon-departement:hover,
.page-template-page-plan-site .plan-site span.plan-mon-service:hover,
.page-template-page-plan-site .plan-site span.plan-en-direct:hover {
    text-decoration: underline;
}


/* end plan du site */


/* begin page mention legal */

.page-template-page-ml .wrapper.ml-wrapper {
    margin-top: 25px;
    margin-bottom: 33px;
}


/* end page mention legal */


/* begin contact condidature */

.page-template-page-contact-condidature .title-lire {
    font-family: 'FiraSans-SemiBold', sans-serif;
    font-size: 15px;
}

.page-template-page-contact-condidature .title-lire a {
    color: #1d1d1b;
}

.page-template-page-contact-condidature .block-contacts h2 span {
    font-family: 'FiraSans-Regular', sans-serif;
    font-weight: 500;
}

.page-template-page-detail-offre .entry-content .block-top .nf-form-cont .nf-row:first-child .nf-field-label label,
.single-offre .entry-content .block-top .nf-form-cont .nf-row:first-child .nf-field-label label,
.page-template-page-contact-condidature .entry-content .block-top .nf-form-cont .nf-row:first-child .nf-field-label label {
    font-weight: normal !important;
}

.page-template-page-contact-condidature .btn-success:not(:disabled):not(.disabled).active,
.page-template-page-contact-condidature .btn-success:not(:disabled):not(.disabled):active,
.page-template-page-contact-condidature .show>.btn-success.dropdown-toggle {
    color: #1d1d1b;
    background-color: #fff;
    border-color: #b5b5b5;
}

.page-template-page-detail-offre .btn-success,
.single-offre .btn-success,
.page-template-page-contact-condidature .btn-success {
    color: #1d1d1b;
    background-color: #fff;
    border-color: #b5b5b5;
}

.page-template-page-detail-offre .nf-fu-progress,
.single-offre .nf-fu-progress,
.page-template-page-contact-condidature .nf-fu-progress {
    display: none;
}

.page-template-page-detail-offre button.btn.btn-success.nf-fu-fileinput-button,
.single-offre button.btn.btn-success.nf-fu-fileinput-button,
.page-template-page-contact-condidature button.btn.btn-success.nf-fu-fileinput-button {
    float: left;
    font-family: 'FiraSans-Regular', sans-serif;
    font-size: 16px;
    font-weight: normal !important;
    padding: 1px 6px 1px 6px;
}

.page-template-page-detail-offre button.btn.btn-success.nf-fu-fileinput-button,
.single-offre button.btn.btn-success.nf-fu-fileinput-button,
.page-template-page-contact-condidature button.btn.btn-success.nf-fu-fileinput-button {
    margin-right: 15px;
}

.page-template-page-contact-condidature .html-container .nf-field-element .files_uploaded p,
.page-template-page-contact-condidature .html-container .nf-field-element .files_uploaded nf-section p {
    font-size: 14px;
    font-family: 'FiraSans-Regular';
}

.entry-content .block-top .nf-field-element .files_uploaded p {
    text-align: left;
}

.page-template-page-marche-publique div#page-wrapper,
.page-template-page-contact-condidature #page-wrapper {
    overflow: hidden;
}


/* end contact condidature */


/* begin style ou nous trouver */

.page-template-page-ou-nous-trouver .bloc_ou_nous_trouver h1 {
    font-family: 'Firasans-Bold';
    margin: 15px 0;
    font-size: 22px;
    line-height: 26px;
}

.bloc_ou_nous_trouver {
    padding: 0 12px;
}

.bloc_ou_nous_trouver h1 {
    font-family: 'Firasans-Bold';
    margin: 15px 0;
    font-size: 30px;
}

.bloc_ou_nous_trouver h3 {
    font-family: 'Firasans-Bold';
    margin: 15px 0;
    font-size: 20px;
    color: #212529;
}

.bloc_ou_nous_trouver h5 {
    font-family: 'Firasans-Bold';
    margin: 15px 0;
    font-size: 18px;
}

.trouver_contact {
    margin-top: 20px;
}

.trouver_contact p,
.trouver_contact span {
    line-height: 24px;
    font-size: 15px;
}

.nous_trouver_map {
    margin: 40px 0;
}

.touver_map {
    overflow: hidden;
    max-width: 700px;
    position: relative;
}

.page_nous_trouver .right-side {
    background-color: #F0EEEF;
}

.page_nous_trouver .right-side .title-lire {
    line-height: 17px;
}

.page_nous_trouver .right-side .title-lire a {
    color: #1d1d1b;
    font-family: 'FiraSans-SemiBold', sans-serif;
    font-size: 14px;
}

.page_nous_trouver .right-side h2 span {
    font-family:  'FiraSans-Regular', sans-serif;
    font-weight: 500 !important;
}

.page_nous_trouver .right-side h2 {
    text-transform: uppercase;
    font-size: 20px;
    margin-top: 30px;
}

.page_nous_trouver .right-side hr {
    margin: 10px 0 !important;
}

.touver_map iframe {
    width: auto !important;
    height: auto !important;
}


/* end style ou nous trouver */

.page-template-page-contact-condidature .recaptcha-wrap label {
    display: none;
}


/* end contact condidature */


/* style page sesion*/

.sessions_bloc {
    padding: 0 12px;
}

.sessions_bloc h2 {
    font-family: 'FiraSans-Bold', sans-serif;
    color: #1d1d1b;
    font-size: 28px;
    line-height: 30px;
    margin-top: 21px;
    padding: 0;
}

.session-list h1 {
    font-family: 'FiraSans-Bold', sans-serif;
    color: #1d1d1b;
    font-size: 38px;
    margin-top: 21px;
    padding: 0 !important;
}

.sessions_bloc h4 {
    font-family: 'FiraSans-Bold', sans-serif;
    color: #1d1d1b;
    font-size: 19px;
    margin-top: 26px;
    line-height: 30px;
}

.sessions_bloc h4:after {
    content: '';
    width: 121px;
    height: 7px;
    background: #cc1b23;
    display: block;
    margin-top: 8px;
}

.sessions_bloc p {
    font-family:  'FiraSans-Regular', sans-serif;
    color: #1d1d1b;
    font-size: 16px;
    margin-top: 13px;
    line-height: 25px;
}

.prochaine_session {
    border: 1px solid #cc1b23;
    max-width: 413px;
    margin: 7px 0;
    padding: 15px 20px;
    font-size: 20px;
    font-family: 'FiraSans-Bold', sans-serif;
}

.prochaine_session .date_s {
    color: #c1200d;
}

.sidbar-session h2:before {
    content: '';
    width: 100%;
    height: 7px;
    background: #cc1b23;
    display: block;
    margin: 15px 0 25px 0;
}

.sidbar-session .block-contacts {
    margin-top: 0;
    display: none;
}

.sidbar-form ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidbar-form h2,
.sidbar-form h1 {
    font-size: 18px;
    color: #1d1d1b;
    font-family:  'FiraSans-Regular', sans-serif;
    text-transform: uppercase;
    margin: 0 0 18px 0;
    line-height: 22px;
}

.sidbar-form h1 span,
.sidbar-form h2 span {
    font-family: 'FiraSans-Bold', sans-serif;
}

.sidbar-form .sf-field-search label {
    margin: 0;
}

.sf-field-search h4 {
    font-size: 17px;
    font-family: 'FiraSans-Regular', sans-serif;
    color: #1d1d1b;
    margin-bottom: 12px;
}

.sidbar-session h2:before {
    content: '';
    width: 100%;
    height: 7px;
    background: #cc1b23;
    display: none;
    margin: 20px 0;
    /*visibility: hidden;*/
}

.sidbar-session .sf-field-reset:after {
    content: '';
    width: 100%;
    height: 7px;
    background: #cc1b23;
}

.sf-input {
    max-width: 180px;
    height: 25px;
    border: 0;
    font-size: 16px;
    padding-left: 10px;
    color: #9d9d9c;
}
.sf-input.select-search{
    width: 180px!important;
}

.sf-label-title {
    font-size: 16px;
    font-family: 'FiraSans-Bold', sans-serif;
    color: #1d1d1b;
    margin: 22px 0 15px 0;
}

.sf-field-reset a {
    font-size: 15px;
    color: #c1200d;
    font-family: 'FiraSans-Bold', sans-serif;
    margin-bottom: 16px;
    display: block;
}

.sf-field-submit input {
    background-color: #c1200d;
    width: 180px;
    border: 0;
    height: 28px;
    font-family: 'FiraSans-Bold', sans-serif;
    font-size: 14px;
    margin: 17px 0 16px 0;
    color: #ffffff;
    text-transform: uppercase;
}

.sf-filtr-bloc label {
    font-family: FiraSans-Regular;
    color: #1d1d1b;
    font-size: 15px;
    margin-left: 0px;
    margin-bottom: 8px;
}

.block-contacts h2:before {
    content: '';
    width: 100%;
    height: 7px;
    background: #cc1b23;
    display: block;
    margin: 15px 0 26px 0;
}

.sidbar-form h2 :before,
.sidbar-form h1 :before {
    content: '';
    width: 100%;
    height: 7px;
    background: #cc1b23;
    display: block;
    margin: 30px 0 12px 0;
}

.form-date-s li label {
    margin-bottom: 8px !important;
}

.sf-input::placeholder {
    color: #9d9d9c;
    font-family: FiraSans-Regular;
    font-size: 16px;
}

.radio {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.radio input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkround {
    position: absolute;
    top: 4px;
    left: 0;
    height: 16px;
    width: 15px;
    background-color: transparent;
    border-color: #aaaaaa;
    border-style: solid;
    border-width: 1px;
    border-radius: 24%;
}

.radio input:checked~.checkround {
    background-color: transparent;
}

.checkround:after {
    content: "";
    position: absolute;
    display: none;
}

.radio input:checked~.checkround:after {
    display: block;
}

.radio .checkround:after {
    left: 4px;
    top: 4.5px;
    width: 5.5px;
    height: 4.5px;
    border-radius: 50%;
    background: #aaaaaa;
}

.bloc-date-s-icon:before,
.bloc-date-s-icon:after {
    content: "";
    background-color: #a6a6a6;
    height: 1px;
    width: 100%;
    display: block;
    margin: 15px 0;
}

.bloc-date-s-icon svg {
    display: inline-block;
    color: #cc1b23;
    margin-right: 15px;
    margin-top: 10px;
    font-size: 25px;
}

.bloc-date-s-icon h6 {
    color: #1d1d1b;
    font-family: 'FiraSans-Bold';
    font-size: 17px;
    display: inline-block;
}

.header-bar-archive .bg-icon .icon-session {
    background: url(../img/session.png) 0 0;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    display: block;
    margin-top: 0;
    margin-left: 0;
    background-size: 60%;
    background-position: 6px 6px;
}

.title-session-bar h1 {
    color: #fff;
    font-size: 22px !important;
    font-family: 'FiraSans-Regular';
    text-transform: uppercase;
}


/* end style page sesion*/


/* Begin Page Publication */

.red_header.red_header_pub .container {
    background-position: 186px 13px;
}

.icon-publication {
    background: #ffffff;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    float: left;
    margin-right: 23px;
}

.red_header_publication h1 {
    font-family: 'FiraSans-Condensed-Regular';
    font-size: 22px;
    padding-top: 11px;
}

.icon-publication img {
    padding: 5px 1px;
    margin-left: 5px;
    margin-top: 5px;
    width: 40px;
    height: 40px;
}

#single-content .block-top.block-top-pub {
    margin-top: 0px;
}

.partie_publication {
    padding-bottom: 43px;
}

.partie_publication.first_pub {
    border-bottom: 1px solid #bfbfbf;
}

.partie_publication .title h3 {
    font-size: 38px;
    font-family: "FiraSans-Regular";
    line-height: 46px;
    color: #1d1d1b;
    padding-top: 17px;
    padding-bottom: 29px;
}

.partie_publication .title h3 span {
    font-family: "FiraSans-Bold";
}

.partie_publication .image img {
    width: 100%;
    height: 100%;
}

.partie_publication .content {
    font-family: "FiraSans-Regular";
    font-size: 17px;
    line-height: 28px;
    color: #1d1d1b;
    position: relative;
}

.partie_publication .content a {
    font-family: "FiraSans-Bold";
    font-size: 18px;
    line-height: 30px;
    color: #1d1d1b;
    position: absolute;
}

.partie_publication .content a img {
    margin-right: 6px;
}

.partie_calameo {
    border-bottom: 7px solid #cc1b23;
}

.partie_calameo h4 {
    font-family: "FiraSans-Bold";
    font-size: 21px;
    line-height: 32px;
    color: #1d1d1b;
    margin-top: 21px;
    margin-bottom: 13px;
}

.partie_calameo iframe {
    width: 100%;
    height: 193px;
    border: 0;
    margin-bottom: 11px;
}

.card.publication_fb {
    background-color: transparent;
}

.publication_fb .icon {
    width: 41px;
    margin-bottom: 16px;
    margin-left: 17px;
}

.publication_fb .itemfb {
    border: 0px;
    background: #ffffff;
    min-height: auto;
    padding: 14px 16px;
}

.publication_fb h4 {
    font-family: "FiraSans-Regular";
    font-size: 20px;
    line-height: 22px;
    color: #1d1d1b;
    margin-bottom: 25px;
}

.page-template-page-espace-presse .card.publication_fb,
.page-template-page-espace-aide .card.publication_fb
{
    margin-bottom: 45px;
}

.page-template-page-espace-presse .sidbar-session h2:before,
.page-template-page-espace-aide .sidbar-session h2:before
{
    display: none;
}

.publication_fb h4 span {
    font-family: "FiraSans-Bold";
}


/* End Page Publication */


/* begin page offre emploi */

.page-template-page-offre-emploi h4 {
    font-family: 'FiraSans-Bold', sans-serif;
    color: #1d1d1b;
    font-size: 21px;
}

.post-pouvoir {
    font-family: 'FiraSans-Bold', sans-serif;
    color: #1d1d1b;
    font-size: 21px;
}

h4.post-pouvoir:after {
    content: '';
    width: 120px;
    height: 7px;
    background: #cc1b23;
    display: block;
    margin: 12px 0 23px;
}

.page-template-page-offre-emploi p.content-offre:before {
    content: '';
    width: 680px;
    height: 1px;
    background: #a6a6a6;
    display: block;
    margin: 7px 0 18px;
}

.page-template-page-offre-emploi p.content-offre:after {
    content: '';
    width: 680px;
    height: 1px;
    background: #a6a6a6;
    display: block;
    margin: 12px 0 36px;
}

.page-template-page-offre-emploi .content-offre {
    max-width: 680px;
    font-family: 'FiraSans-Regular';
    color: #1d1d1b;
    line-height: 25px;
    font-size: 16px;
}

.page-template-page-offre-emploi h4.post-pouvoir {
    /*margin-top: 38px;*/
}

.page-template-page-offre-emploi .date-pub-offre,
.single-offre .date-pub-offre,
.page-template-page-detail-offre .date-pub-offre 
{
    font-size: 15px;
    font-family: 'FiraSans-Bold', sans-serif;
    color: #1d1d1b;
}

.page-template-page-offre-emploi .entry-title {
    padding: 15px 0 39px;
}

.page-template-page-offre-emploi .container-filariane {
    padding-right: 0px;
    padding-left: 0px;
}

.page-template-page-offre-emploi .wpb_content_element {
    margin-bottom: -8px;
}


/* end page offre emploi */


/* style page réultat session */

.result-s-bloc .result-s ,
.page-template-page-espace-aide .result-s 
{
    font-family: 'FiraSans-Regular';
    color: #1d1d1b;
    font-size: 18px;
    margin: 26px 0 30px 0;
}

.result-s-bloc .result-s span ,
.page-template-page-espace-aide .result-s span{
    font-family: 'FiraSans-Bold';
    color: #c1200d;
}

.result-s-bloc h3
 {
    font-size: 18px;
    line-height: 22px;
    font-family: 'FiraSans-Bold';
    color: #1d1d1b;
}

.result-s-bloc h6 {
    font-size: 16px;
    line-height: 22px;
    font-family: 'FiraSans-Bold';
    color: #1d1d1b;
    margin-top: 18px;
}

.pdf-result:before {
    content: "";
    background-color: #a6a6a6;
    height: 1px;
    width: 100%;
    display: block;
    margin: 12px 0 11px 0;
}

.session-list article:after {
    content: "";
    background-color: #a6a6a6;
    height: 1px;
    width: 100%;
    display: block;
    margin: 12px 0 11px 0;
}

.result-s-bloc article {
    margin-bottom: 28px;
}

.pdf-result p,
.pdf-result p a {
    font-size: 16px;
    color: #1d1d1b;
    font-family: 'FiraSans-Regular';
}

.pdf-result span {
    font-family: "FiraSans-SemiBold";
    margin-left: 15px;
}


/* end style page réultat session */


/* style Espace Presse */

.last_press.row {
    margin-top: 35px;
}

.press_post .entry-footer,
.press_post_all .entry-footer {
    display: none;
}

.press_post .entry-header h2 a {
    font-size: 18px !important;
    font-family: 'FiraSans-Bold';
    color: #fff;
}


/*  .press_post .entry-header h2{
        padding: 0 !important;
        margin: 0 !important;
        background-color: #c1200d;
        text-align: center;
    }*/

.prss_bloc h2 {
    padding: 19px 0 !important;
    margin: 0 !important;
    background-color: #c1200d;
    text-align: center;
    font-size: 18px !important;
    font-family: 'FiraSans-Bold';
    color: #fff;
    cursor: pointer;
    /* line-height: 55px;*/
}

.prss_bloc h2:hover {
    text-decoration: underline;
}

.press_date {
    padding: 5px 0 8px;
    background-color: #f0eeef;
}

.press_date span {
    font-family: 'FiraSans-Bold';
    font-size: 15px;
}

.press_date .date_p:before {
    content: "|";
    color: #c1200d;
    margin: 0 5px;
}

.second_dec_p {
    text-transform: uppercase;
    font-family: 'FiraSans-Regular';
    font-size: 15px;
    line-height: 18px;
}

.prss_bloc {
    box-shadow: 2px 2px 9px 2px rgba(0, 0, 0, 0.08);
    min-height: 206px
}

.third_desc_p {
    min-height: 111px;
}

.prss_bloc .third_desc_p p {
    padding: 15px;
    font-family: 'FiraSans-Regular';
    font-size: 15px;
    line-height: 20px;
}


/* .bloc_press_top h1{
        font-family: 'FiraSans-Bold';
        color: #1d1d1b;
        font-size: 38px;
        margin: 15px 0 35px;
    }*/

.bloc_press_top h2 {
    font-family: 'FiraSans-Bold';
    color: #1d1d1b;
    font-size: 38px;
    margin: 45px 0 35px;
}

.bloc_press_top h3 {
    font-family: 'FiraSans-Bold';
    color: #1d1d1b;
    font-size: 21px;
    margin-bottom: 12px;
}

.bloc_press_top p {
    font-family: 'FiraSans-Regular';
    color: #1d1d1b;
    font-size: 17px;
    margin-bottom: 32px;
}

.last_press .press_post {
    margin-bottom: 42px;
}

.last_press:after {
    content: "";
    display: block;
    background-color: #cc1b23;
    height: 6px;
    width: 122px;
    margin: 0 0 25px 12px;
    /*display: none;*/
}

.prss_bloc_all h2 {
    font-size: 18px;
    color: #1d1d1b;
    font-family: 'FiraSans-Bold';
    padding: 0;
    margin: 0;
    line-height: 22px;
    cursor: pointer;
}

.prss_bloc_all h2:hover {
    text-decoration: underline;
}

.press_date_all span {
    color: #1d1d1b;
    font-size: 16px;
    line-height: 22px;
    font-family: 'FiraSans-Bold';
}

.press_date_all .date_p_all:before,
.press_date_all .date_p_all:after {
    content: "|";
    color: #c1200d;
    margin: 0 5px;
}

.third_desc_p_all {
    color: #1d1d1b;
    /*font-size: 16px;*/
    /*font-family: 'FiraSans-Regular';*/
    margin-top: 5px;
}

.prss_bloc_all {
    margin-bottom: 15px;
}

.second_dec_p_all {
    text-transform: uppercase;
    font-family: 'FiraSans-Regular' !important;
    font-size: 16px;
    line-height: 22px;
    display: inline-block;
}

.sidbar-session .publication_fb:before {
    content: '';
    width: 100%;
    height: 7px;
    background: #cc1b23;
    display: block;
    margin: 12px 0 46px 0;
}


/* end stle Espace presse */


/* begin style marché public*/

.bloc_marche_p iframe {
    width: 100%;
    margin: 30px 0;
    overflow: scroll;
}

.page_marchee_p h1 {
    font-family: 'Firasans-Bold';
    margin: 15px 0;
    font-size: 30px;
}

.bloc_marche_p p {
    margin: 15px 0;
    color: #1d1d1b;
    font-size: 16px;
    font-family: 'FiraSans-Regular';
}


/* end style marché public */


/*begin  footer bloc */

.press_footer {
    background-color: #ffce01;
    max-width: 142px;
    padding: 6px 14px !important;
    margin: 0px auto 25px;
}

.press_footer:after {
    display: none;
}

.press_footer a {
    color: #1d1e19 !important;
}

ul#footer-menu li:last-child::after {
    display: none;
}


/* end footer bloc */


/* begin bloc en direct */

.itemfb,
.itemtweet,
.iteminsta {
    padding: 14px !important;
}


/*.swip_rs .card-columns .card{
    margin-bottom: 0 !important;
    max-width: 220px;
}
.swip_rs .slick-list.draggable{
    overflow: visible;
    width: 80%;
}
.swip_rs .slick-slide{
    max-width: 80vw;
    transform: translate3d(0px, 0px, 0px);
}*/

.swip_rs.card-columns {
    max-width: calc(100% + 30px);
    overflow: hidden;
}

.swip_rs.card-columns .slick-list.draggable {
    /* overflow: visible;
    width: 66%;*/
    overflow: visible !important;
    width: 70%;
    padding: 0px !important;
}

.swip_rs .slick-slide {
    /*max-width: 66vw;*/
}

.card-columns {
    margin-bottom: 55px;
}


/* end bloc en direct  */

.page-template-page-espace-presse div#page-wrapper,
.page-template-page-les-session-php,
.page-template-page-session,
.page-template-page-marche-publique div#page-wrapper,
.page-template-page-espace-aide div#page-wrapper {
    background-color: #F0EEEF;
}

.page-template-page-espace-presse .left-color,
.page-template-page-les-session-php .left-color,
.page-template-page-session .left-color,
.page-template-page-marche-publique .left-color,
.page-template-page-espace-aide .left-color {
    background-color: #fff;
    padding-right: 15px;
}

.page-template-page-espace-presse .right-side,
.page-template-page-les-session-php .right-side,
.page-template-page-session .right-side,
.page-template-page-marche-publique .right-side,
.page-template-page-espace-aide .right-side {
    background-color: #F0EEEF;
}

.page-template-page-espace-presse .header-bar-page,
.page-template-page-les-session-php .header-bar-page,
.page-template-page-session .header-bar-page,
.page-template-page-marche-publique .header-bar-page,
.page-template-page-espace-aide .header-bar-page {
    padding: 0 !important;
}


/* begin detail offre*/

.single-offre .h2-condidature,
.single-offre .block-contact-condidature {
    display: block;
}

.single-offre #header-bar .header-single-actualite-items,
.single-offre #header-bar .actualite-first-items {
    display: inline;
}

.single-offre .header-single-actualite-items a.d-none.d-md-block,
.single-offre .header-single-actualite-items a.d-block.d-md-none {
    float: right;
}

.page-template-page-detail-offre .h2-condidature,
.page-template-page-detail-offre .block-contact-condidature {
    display: block;
}

.page-template-page-detail-offre #header-bar .header-single-actualite-items,
.page-template-page-detail-offre #header-bar .actualite-first-items {
    display: inline;
}

.page-template-page-detail-offre .header-single-actualite-items a.d-none.d-md-block,
.page-template-page-detail-offre .header-single-actualite-items a.d-block.d-md-none {
    float: right;
}


/* end detail offre*/


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

.ui-datepicker {
    background: #ffffff;
}

.ui-datepicker .ui-datepicker-header {
    padding: 15px;
}

.ui-datepicker table {
    margin: 0 15px 15px;
}

#ui-datepicker-div a {
    color: #1d1d1b;
    cursor: pointer;
}

#ui-datepicker-div a:hover {
    text-decoration: none;
}

#ui-datepicker-div th,
#ui-datepicker-div td {
    width: 30px;
    text-align: center;
}

.ui-datepicker-prev {
    float: left;
}

.ui-datepicker-next {
    float: right;
}

.ui-datepicker-title {
    text-align: center;
}


/* begin map hp*/

.home #bloc-map #map_form .col-md-6.col-lg-5.offset-lg-1 h3 {
    margin-top: 15px;
    margin-bottom: 14px;
}

.home #bloc-map #map-canvas #toolbar ul li a p {
    float: none;
}

.home #bloc-map #container-map .container .row .col-12 p {
    font-family: FiraSans-Light;
}

.home #bloc-map #form_select_commune label {
    display: none;
}


/* end map hp*/


/**** edito ****/

.titre1 {
    font-family: "FiraSans-Bold";
    font-size: 22px;
    color: #1b1b1b;
    line-height: 26px;
    margin: 17px 0;
}

.titre2 {
    font-family: FiraSans-Bold;
    font-size: 20px;
    color: #1b1b1b;
    line-height: 25px;
    margin: 17px 0;
}

.titre3 {
    font-family: FiraSans-Bold;
    font-size: 18px;
    color: #1b1b1b;
    line-height: 26px;
}

.chapo1,
.chapo1 p {
    font-family: FiraSans-Bold;
    font-size: 18px;
    color: #1b1b1b;
    line-height: 26px;
}

.chapo2,
.chapo2 p {
    font-family: FiraSans-Bold;
    font-size: 16px;
    color: #1b1b1b;
    line-height: 24px;
}

.paragraphe1 {
    font-family: 'FiraSans-Regular';
    font-size: 16px;
    color: #1b1b1b;
    line-height: 25px;
}

.paragraphe2 {
    font-family: 'FiraSans-Regular';
    font-size: 16px;
    color: #1b1b1b;
    line-height: 24px;
}

.lienarticle a {
    font-family: 'FiraSans-Regular';
    color: #1b1b1b;
    line-height: 30px;
}

.lienarticle:hover {
    text-decoration: underline;
}

.lienarticle {
    font-family: 'FiraSans-Regular';
    font-size: 18px;
    color: #1b1b1b;
    line-height: 28px;
    background: url(../img/arrow-left.png) no-repeat 0px 6px transparent;
    padding: 6px 0px 0px 35px;
    display: inline-block;
}


/**** end edito ****/


/*** begin Accessibility Tools home page***/

#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title {
    font-size: 16px !important;
}


/*** end Accessibility Tools home page***/


/* Begin right side bar */

.col-md-12.col-lg-3.right-side>div {
    width: 268px;
    position: relative;
}

.single-dossier .right-side {
    margin-bottom: 38px;
}


/* End right side bar */


/*** begin social bloc ***/

.img-social {
    max-height: 237px;
    width: auto;
}


/*** end social bloc ***/


/*** begin home page ***/

.left-color:after {
    display: none;
}


/*** end home page ***/


/** Begin button scroll to top **/

#ptl-scroll-top {
    color: #ab080e;
    border-radius: 50%;
    display: block;
    position: fixed;
    margin-bottom: 45px;
    margin-right: 20px;
    bottom: 0;
    right: 0;
    height: 50px;
    width: 50px;
    outline: 0;
    font-size: 50px;
    z-index: 11;
}

#ptl-scroll-top-container .svg-inline--fa.fa-w-16 {
    width: 0.8em;
}


/* begin page publication */

.page-template-page-publications .partie_publication .title h3 .first {
    font-family: 'FiraSans-Regular' !important;
}

.page-template-page-publications .partie_publication .title h3 .firstWord_ {
    font-family: "FiraSans-Bold";
    color: #1d1d1b;
}


/* end page publication */


/** End button scroll to top **/


/*** begin style modal catalan ***/

.modal-catalan {
    padding: 0 !important;
    width: 85%;
    margin: 20vh auto auto auto;
    height: auto;
}

.bloc-text-cat {
    padding: 15px;
    background: #fff;
    -webkit-border-radius: 10px;
    min-height: 220px;
    display: flex;
    position: relative;
}

.bloc-text-cat .text-modal {
    margin: auto;
}

.modal-catalan p {
    margin: auto;
}

.bloc-text-cat .text-cat {
    font-family: "FiraSans-Bold";
    font-size: 20px;
}

.bloc-text-cat .text-fr {
    font-family: "FiraSans-Bold";
    font-size: 18px;
}

.bloc-text-cat .close {
    position: absolute;
    right: 15px;
    cursor: pointer;
}

.bloc-text-cat .close span {
    cursor: pointer;
}

.home .wpml-ls-item-ca {
    display: none;
}

.home .menu_lague li:first-child a::after {
    content: '';
    color: #fff;
    margin-left: 5px;
    border-right: 0px solid;
    height: 7px;
    display: inline-block;
}


/*** end style modal catalan ***/


/*
*begin custom modal page home
*/

#home-modal .modal-body {
    padding: 0;
}

#home-modal .modal-body {
    background-color: #f5f5f5;
}

#home-modal .custom-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    color: #000;
    cursor: pointer;
    font-size: 23px;
    margin-right: 10px;
    margin-top: 5px;
    padding: 5px;
}

#home-modal .popup-title h2 {
    font-family: 'FiraSans-Light', sans-serif;
    font-size: 32px;
    color: #000000;
    text-transform: uppercase;
    text-align: center;
}

#home-modal .popup-description,
#home-modal .popup-description p,
#home-modal .popup-description span {
    font-family: 'FiraSans-Regular', sans-serif !important;
    font-size: 18px !important;
    line-height: 26px !important;
    color: #000000 !important;
    text-align: center !important;
}

#home-modal .video-title {
    font-family: 'FiraSans-Regular', sans-serif !important;
    font-weight: bold;
    margin-top: 10px;
    text-align: center;
}

#home-modal iframe,
#home-modal embed,
#home-modal video {
    width: 100%;
}


/*
*end custom modal page home
*/
.map-iframe-wrapper{
    position: relative;
    width: 100%;
    height: 810px;
    overflow: hidden;
}
.map-iframe-wrapper .resp-iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.page-template-page-iframe .filariane-hr hr{
 /* border: none!important; */
}
.page-template-page-iframe  .entry-content{
	margin-top: 20px;
}
.page-template-page-iframe #single-content{
	background: #fff;
}

/** Begin style bloc à la une homepage **/
#bloc-ala-une {
    margin-bottom: 50px;
    margin-top: 25px;
}
.p-15{
    padding-left: 15px;
    padding-right: 15px;
}
#alaune_home .row{
    display: flex;
    /* flex-wrap: initial; */
    justify-content: center;
}
#alaune_home .img_left{
    margin-bottom: 15px;
}
#alaune_home .img_left, .img_right_top, .img_right_botom{
    position: relative;
    overflow: hidden;
}
#alaune_home .img_right_top, #alaune_home .img_right_botom{
    /* text-align: right; */
}
#alaune_home .img_left img{
    width: 100%;
}
#alaune_home .img_right_top{
    margin-bottom: 20px;
}
#alaune_home .img_right_top img{
    width: 100%;
}
#alaune_home .img_right_botom img, #bloc-mobile .img_right_botom img{
    width: 100%;
}
#alaune_home .img_left a {
    text-decoration: none;
}
#alaune_home .img_caption{
    position: absolute;
    bottom: 25px;
    left: 0;
    padding: 0 25px;
}
#alaune_home .img_left .img_caption {
    bottom: 60px;
    max-width: 80%;
}
#alaune_home h3{
    font-family: 'FiraSans-SemiBold';
    font-size: 27px;
    line-height: 35px;
    color: #fff;
}
#alaune_home .img_left h3 {
    margin-bottom: 15px;
}
#alaune_home p{
    font-family: 'FiraSans-Regular';
    font-size: 19px;
    line-height: 28px;
    color: #fff;
}
#alaune_home button{
    background-color: #ffce01;
    max-width: 142px;
    padding: 6px 14px !important;
    border: 1px solid #ffce01;
    margin-top: 10px;
}
#alaune_home button a{
    color: #1d1e19;
    font-size: 15px;
    font-weight: bold;
}
#alaune_home .img_right_bloc{
    padding: 0 15px;
}
#alaune_home .icon_play {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
#alaune_home .icon_play .fa-play {
    color: #616161;
    font-size: 25px;
    border-radius: 50px;
}
#alaune_home .icon_play span{
    width: 80px;
    height: 80px;
    padding-left: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff9e;
    border-radius: 50px;
}
/** End style bloc à la une homepage **/

.session_date{
    float: right;
    color: #f49b27;
    padding: 0px 6px;
    font-style: italic;
}
.page-template-page-espace-aide .sf-input{
    width: 180px;
}
.page-template-page-espace-aide .press_post_all{
    margin-top: 15px;
}

.single-aide .block-yellow{
    margin-top: 10px;
}
.single-aide .yellow-line{
    margin-bottom: 5px;
}
.single-aide .contenu_aide {
    margin-bottom: 30px;
}
#menu-part .aides a{
    text-decoration: none;
    color: #c1200d;
}
#menu-part .aides {
 /*  display: none;*/
}
.page-template-page-espace-presse .press_date .second_dec_p , .filter_block{
    display: none;
}

#bloc-endirect{
    height: 55px;
}
#bloc-mobile .publication-bloc  h3, #bloc-mobile .publication-bloc  .img{
    margin-bottom: 15px;
}
#bloc-mobile .publication-bloc,#bloc-mobile .img_right_botom{
    margin-bottom: 25px;
}
.flag{
    margin-right: 10px;
    float: right;
    height: 16px;
	width: 24px;
    margin: 9px 10px;
}
.flag_mobile{
    right: 48px;
    position: relative;
	height: 20px;
    width: 30px;
    top: 4px;
}
#archive-wrapper{
    margin-top: 50px;
}
.post-type-archive-commune h1{
    font-size: 18px;
}
.post-type-archive-commune .liste-items{
    display: flex;
}
.post-type-archive-commune {
    font-family: 'FiraSans-Regular', sans-serif!important;
}

#searchform-content{
    right: 5px;
    top: 35px;
    position: fixed;
}