@charset "UTF-8";
*{margin:0;padding:0;}
/* font-family: 'Roboto', sans-serif;    font-family: 'Open Sans', sans-serif;    font-family: 'Lato', sans-serif; */
/*************************** Balises de bases **************************/

html, body {
    -webkit-overflow-scrolling: touch;
}
body{
    background-color:#fff;
    height:100%; /* Ne pas le mettre sur HTML : entre en conflit avec les ancres */
    color:#223654;
    font-family: 'Open Sans', sans-serif;
    font-weight:400;
}
body p, body ol, body ul, body dl{
    font-size: 1rem;

}
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    font-style: normal;
    font-family: Roboto, sans-serif;
    color:#223654;
}
h1 {
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 2.7rem;
    margin-top: 1.3rem;
}
h2 {
    font-size: 2rem; /*1.875rem;*/
    font-weight: bold;
    padding-bottom: 0;
    margin-bottom: 0.7rem;
    margin-top: 2.5rem;
    line-height: 2.3rem;
}
h3 {
    font-size: 1.8rem;
    font-weight: 500;
    margin-top: 2.7rem;
}
h3.results-topic {
    margin-top: 1rem;
}
h3.results-topic a {
    font-weight:normal;
    font-size: 1.5rem;
    text-decoration: none;
    font-variant-caps: all-small-caps;
}
h4 {
    font-size: 1.3rem;
    font-weight: bold;
    margin-top: 1rem;
}
h5 {
    font-size: 1.125rem;
    font-weight: 500;
    margin-top: 1rem;
}
h6 {
    font-size: 1rem;
    font-weight: bold;
}
button,a {
    cursor: pointer;
}
ol, ul { padding: 0 0 0.5rem 2rem; }
li ol, li ul { padding-bottom: 0 ; }
dt { font-weight: 400; }
a {
    color:#095797;
    text-decoration: underline;
}
a:hover, a:focus{
    color:#3374cc;
    text-decoration: none;
}
h3.results-topic a:hover {
    text-decoration: none;
    font-size: 1.5rem;
    font-variant-caps: all-small-caps;
}
p {
    margin-bottom:1.5rem;
    margin-top: 0;
    line-height: 1.6rem;
}
figure { margin: 0 0 0.5rem; }
figure.image img {
    max-width:100%;
    height: auto;
    width: auto;
}

#main figure.image img[src*='.svg']{
    height:100%;
    width:100%;
}
table { margin-bottom: 2rem;}
table th{
    font-weight: bold;
    padding: 0.5rem;
}
table tr{
    vertical-align: bottom;
    border-bottom: 1px solid #909aa9;
}
table tr th:first-child{ vertical-align: text-top; }
table tr.pasLigne { border-bottom: none; }
table tr:first-child th {
    background-color: #223654;
    color:#fff;
    border-right: none;
}
table tr:first-child th,
table tr:first-child tr th:first-child { vertical-align: bottom; }
table tr:first-child tr th:first-child { border-right: none; }
tbody tr:nth-of-type(odd):last-child { border-bottom:none; }
table td{
    border-top: 1px solid #6e6e6e;
    padding: 0.5rem;
    vertical-align: top;
}
table caption{
    font-size: 1.1rem;
    font-weight: 600;
    color: #223654;
}
table p{
    margin-bottom: 1rem;
    margin-top: 0;
}
table .fonce td{ background-color: #f2f1f1; }
#main table li {
    margin-bottom: 1rem;
    margin-top: 0;
}
#main table ul {
    position: relative;
    list-style: none;
    padding-left: 1rem;
}
#main table ol { padding-left: 1rem; }
#main table ul li:before {
    content: "";
    height: 0.7rem;
    width: 0.625rem;
    border-bottom: 1px solid #223654;
    left: 0;
    position: absolute;
}
caption { caption-side: top; }
form{
    padding: 0.1rem 0.8rem 1.5rem 0.8rem;
    background-color: #f2f1f1;
    /*
    border-left:1px solid #ebeaea;
    border-right:1px solid #ebeaea;
    border-bottom:1px solid #ebeaea;
    */
}

form label, form fieldset, form, fieldset legend {
    color:#223654;
    font-size:1rem;
}
.piv form input,
.piv form select,
.piv select.form-control:not([size]):not([multiple]),
#main form input,
#main form select,
#main select.form-control:not([size]):not([multiple]),
.rangee-1-accueil form input,
.rangee-1-accueil form select,
.rangee-1-accueil select.form-control:not([size]):not([multiple]),
.rangee-footer form input,
.rangee-footer form select,
.rangee-footer select.form-control:not([size]):not([multiple]){
    height:1.8rem;
}
form label{
    font-weight:600;
    margin-bottom: .3rem;
}
.form-group {
    margin-top: 1.6rem;
    margin-bottom: 0;
}
#main .form-check-input{
    height: 0.8rem;
}
textarea.form-control{
    resize: vertical;
    height: 9rem;
    /* border:1px solid #223654;*/
}
hr { border-top-color: #223654; }
.contenuAdministratifAccueil hr, .accueil hr { border-top-color: #c5cad2; }
/*************************** TT_content **************************/
/*Menu d'ancres*/
#main .frame-type-menu_section ul,
#main .menuGeneralCampagne ul,
#main .menuGeneralCampagne .frame-type-menu_pages ul{
    list-style:none;
    margin-left: 0;
    padding-left:2.5rem;
    border:none;
}
#main .frame-type-menu_section li::before,
#main .menuGeneralCampagne li:before,
.menuSousPagesAncres li:before,
#main ul.enteteFixe li:first-child:before {
    content: "";
    height: 0.6rem;
    width: 1rem;
    border-bottom: 1px solid #223654;
    left: 1rem;
    position: absolute;
}
#main ul.enteteFixe li:first-child{font-weight: 600;}
.menuSousPagesAncres li:before { height: 0.7rem; }
.frame-type-menu_section ul ul { margin-left: 0; }
#main .frame-type-menu_section ul li,
#main .menuGeneralCampagne ul li{
    line-height: 1rem;
    margin:1rem 0;
}
.menuGeneral .col-12:empty:after {
    border: none;
    display:none;
}
.menuGeneral .col-12:after,
#main .menuGeneralCampagne .col-12:after,
.menuAdministratif .col-12:after {
    content:"";
    display:block;
    width: 60%;
    border-bottom: 1px solid #223654;
    margin-bottom: 2rem;
}
#main .sansMenuCampagne{
    margin-bottom:2rem;
}
.menuAdministratif .col-12:after {
    margin-bottom: 0.5rem;
    width: 58%;
}
/*************************** Accessibilité **************************/
.visuallyHidden,
.ui-helper-hidden-accessible,
#tx-solr-search-form-pi-results button span{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
a.passerContenu:focus{
    clip: rect(auto, auto, auto, auto);
    height: inherit;
    margin: inherit;
    overflow: inherit;
    position: static;
    width: inherit;
    color:#fff;
    font-size:1rem;
}
/*************************** Bootstrap **************************/
.rangee-1, .rangee-2 {
    padding-top: 10px;
    padding-bottom: 20px;
    background-color: #fff;
}
.rangee-1 p{
    margin-bottom:0;
    margin-top: 1rem;
}
.rangee-1-accueil{
    border:none;
    /* background-color: #223654;
     color: #fff;*/
    padding-bottom:0;
    padding-top: 0;
}
/************************** PIV **************************/
.piv {
    background-color: #095797;
    color:#fff;
}
.piv a { color:#fff; }
.container_piv {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}
#pivImage{
    max-height: 2rem;
    max-width: 10.175rem;
}
.imgImpression { display:none; }
.loupeRecherche:hover {
    transform: scale(1.05);
}
.piv .recherchePiv{
    background-color: #095797;
    color: #fff;
    width: 100%;
    position: relative;
    margin-left:0;
    margin-right: 0;
}
.piv .recherchePiv .col-12{
    background-color: #095797;
    color: #fff;
    /* position: absolute; */
    width: 100%;
    /* top: 5rem; */
    padding-bottom: 1.5rem;
    z-index: 100;
/*
    -moz-box-shadow:    0 0.625rem 1.25rem -0.125rem rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0.625rem 1.25rem -0.125rem rgba(0,0,0,0.2);
    box-shadow:         0 0.625rem 1.25rem -0.125rem rgba(0,0,0,0.2);
*/
}
.piv #tx-solr-search-form-pi-results {
    background-color: #095797;
    padding: 0;
    border:none;
}
.piv .decalageGauche{ margin-left:-15px;}
#recherchePiv:not(:target){
    display: none;
}
#recherchePiv:target {
    display: block;
}
#lienOuvre {
    margin-right: 0.7rem;
}
#recherchePiv:target + div.row .col-8 #lienOuvre {
    display:none!important;
}
#recherchePiv:not(:target) + div.row .col-8 #lienOuvre {
    display:block!important;
}
.listePiv{
    list-style: none;
    padding: 0 0 0 0.5rem;
    margin: 0;
}
.listePiv a:link{
    font-weight: normal;
    text-decoration:none;
    font-size: 0.875rem;
    -webkit-font-smoothing: antialiased;
}
.listePiv a:hover,
.listePiv a:focus {
    text-decoration:underline;
}
/*************************** Entêtes **************************/
.entete, .rangee-2 {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fff;
}
.rangee-1 h1:after, .zoneContenu h2:after, #listeThemeNav h2:after, .planDuSite h3.pageTheme:after, .planDuSite .titreHorsTheme h3:after{
    content:"";
    display:block;
    margin:0;
    width: 3rem;
    padding-top: 0.5rem;
}
.zoneContenu h2:after, #listeThemeNav h2:after { padding-top: 0.5rem; }
.aucunEspace {
    margin: 0;
    padding:0;
}
.titre_accueil h1:after { display:none; }
.definitionTitreAccueil{
    /*border-bottom: 3px solid rgba(255,255,255);
    border-bottom: 3px solid rgba(255,255,255, 0.18);
    -webkit-background-clip: padding-box;*/ /* for Safari */
    /*background-clip: padding-box;*/ /* for IE9+, Firefox 4+, Opera, Chrome */
}
.texteComplementaireAccueil p{
    border:none;
    padding: 0;
    font-size: 1.2rem;
    font-family: Lato, sans-serif;
    line-height: 1.3rem;
}
.texteComplementaire {
    border-bottom: 1px solid #223654;
    padding-bottom: 1.5rem;
    padding-top: 0.5rem;
    padding-left: 0;
    margin-left: 15px;
}
.texteComplementaire p a {
    font-weight: normal;
    text-decoration: none;
}
.texteComplementaire p a:hover {
    text-decoration: underline;
}
.texteComplementaire p {
    padding: 0;
    margin: 0;
    font-weight: 600;
    line-height: 1.8rem;
    -webkit-font-smoothing: antialiased ;
}
.rangee-1-accueil .texteComplementaire p {
    display: inline;
}
.rangee-1-accueil .texteComplementaire {
    padding-bottom: 0.2rem;
}
.titre_accueil :nth-child(4){
    margin: 0 0 1rem 0;
    font-size: 1.125rem;
}
.titre_accueil .lienBouton { padding-top: 1.5rem; }
.titre_accueil .lienBouton a { display: inline; }
.entete { border-bottom: 2px solid #6e6e6e; }
.entete a { text-decoration:none; }
.entete a:hover, .entete a:focus { text-decoration:underline; }
/* fil d'Ariane */
.filAriane {
    background-color: transparent;
    display:block;
    list-style:none;
    font-size: 0.8rem;
}
.filAriane a, .filAriane .curitem,.filAriane a:hover, .filAriane a:focus, .filAriane a:visited { color:#223654; }
.filAriane a{
    font-weight: 300;
    text-decoration: none;
}
.filAriane a:hover, .filAriane a:focus { text-decoration: underline; }
.filAriane li{
    display:inline;
    margin-right: 0.5rem;
}
.filAriane-item+.filAriane-item::before { font-weight: normal; }
.filAriane .curitem a { font-weight: 600; }
.filAriane-item+.filAriane-item::before { font-weight: normal; }
.filAriane a:after {
    content: " ";
    position: relative;
    display: inline-block;
    height: 0.75rem;
    top: 0.1rem;
    left: 0.2rem;
    border-left: 1px solid #223654;
    transform-origin: bottom left;
    -ms-transform: skew(-25deg, 0deg);
    -webkit-transform: skew(-25deg, 0deg);
    transform: skew(-25deg, 0deg);
}
li.curitem a:after { display: none; }
/*changer le nom*/
.top_recherche_ari{ padding-bottom: 20px; }
/* Titre accueil*/
.titre_accueil {
    padding:1.5rem 0 0 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
.titre_accueil h1{
    font-size:4.5rem;
    font-family: Lato, sans-serif;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 2.7rem;
}

/* Recherche accueil */
.rangee-1-accueil #tx-solr-search-form-pi-results,
.rangee-1-accueil .tx_solr{
    background-color: #fff;
    margin:0;
    padding:0 2rem 0 0;
    border:none;
}
.rangee-1-accueil .decalageGauche{ margin-left:-15px;}
.rangee-1-accueil .hidden-xs{ display: none;}
/* Langue */
.menuLangue{ list-style:none; }
/* Zone accueil liste à droite */
.populaire h2 {
    font-size: 1rem;
    font-weight: bold;
    padding-left: 20px;
    padding-top: 20px;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}
.populaire ul {
    font-size: 0.9rem;
    list-style-type: square;
}
/*************************** Contenu **************************/
/*** Général ***/
h2.titreBorder{
    border-bottom: 1px solid #223654;
    margin-bottom: 1.5rem;
}
.linkExtImg {
    max-height: 11px;
    max-width: 11px;
    margin-bottom: 0.1rem;
}
.linkExtImgTitre {
    max-height: 15px;
    max-width: 15px;
}
figcaption,
.ce-gallery figcaption {
    display: table-caption;
    caption-side: bottom;
    background-color: #f2f1f1;
    font-size: 0.8rem;
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    margin-top: 0.875rem;
}
a[href^=tel] {
    pointer-events: none;
    text-decoration: none;
    color:#223654;
}
#main .mobileOnly{
    display:none;
}
.lienRetour {
    text-decoration: none;
    padding-bottom: 1rem;
    font-size: 0.9rem;
}
.lienRetour:hover,
.lienRetour:focus { text-decoration: underline; }
.colonneDroitePetite .lienColDroite{
    font-size:1.3125rem;
    font-family: Roboto, sans-serif;
    color:#223654;
    font-weight: bold;
    text-decoration: none;
    padding-top: 1rem;
    display: inline-block;
    line-height: 1.7rem;
    position: relative;
    padding-right: 1.1rem;
    width: 100%;
}

.colonneDroitePetite .lienColDroite:after{
    content:"";
    border: solid #f09686;
    border-width: 0 0.2rem 0.2rem 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position:absolute;
    right: 0.5rem;
    bottom: 0.35rem;
}
.colonneDroitePetite .lienColDroite:hover,
.colonneDroitePetite .lienColDroite:focus{ text-decoration: underline; }
h1.pageTitre:after,
.zoneContenu h2:after { border-bottom: 5px solid #157cd0; }
h1.themeTitre:after,
#listeThemeNav h2:after,
.enteteOrange h1.pageTitre:after { border-bottom: 5px solid #f09686; }
.texteGras { font-weight: bold; }
.col-md-12 h2{ padding-right:10rem; }
.sansBorder h2{ padding-right:0; }
.autreCouleur{ color:#E1775A; }
.ce-column { margin-right: 1.875rem; }
.image-caption p {
    margin-bottom: 0;
    font-size: 0.8rem;
    line-height: 1.1rem;
}
figure.image img { margin-bottom: 0; }
.ce-gallery figure.image { margin-bottom: 3rem; }
/* Fichiers dans un RTE */
.infoFichier{
    font-size:0.875rem;
}

/* Accordéon contenu */
#main .accordion-toggle{
    font-size: 1rem;
    color:#223654;
    font-family: 'Open Sans', sans-serif;
    border:1px solid #f2f1f1;
    background-color: #f2f1f1;
    text-decoration: none;
    width: 100%;
    display: block;
    padding: 0.6rem 0.8rem;
    font-weight: 600;
    position:relative;
    padding-right: 2rem;
}
#main .accordion-toggle[aria-expanded=true],
#main .accordion-toggle:hover {
    background-color: #edecec;
    border: 1px solid #c4c8ce;
}
.btn-primary,
.btn-primary a,
.zoneClick,
.zoneClickLeft,
.btn-primary:hover,
.btn-primary:hover a,
.zoneClick:hover,
.zoneClickLeft:hover {
    -moz-box-shadow:    0.1rem 0.1rem 7px #c4c8ce;
    -webkit-box-shadow: 0.1rem 0.1rem 7px #c4c8ce;
    box-shadow:         0.1rem 0.1rem 7px #c4c8ce;
}
.zoneClick:hover, .zoneClickLeft:hover {
    -moz-box-shadow:    0.125rem 0.125rem 7px #d3d7dd;
    -webkit-box-shadow: 0.125rem 0.125rem 7px #d3d7dd;
    box-shadow:         0.125rem 0.125rem 7px #d3d7dd;
}
form .btn-primary{border:0;}
form .btn-primary:hover{
    -moz-box-shadow:    none;
    -webkit-box-shadow: none;
    box-shadow:         none;
}

#main .accordion-toggle:focus {
    background-color:#edecec;
}
#main .accordion-toggle span::before {
    background: #223654;
    content: '';
    height: 3px;
    right: 14px;
    position: absolute;
    top: 26px;
    width: 15px;
}
#main .accordion-toggle span::after {
    background: #223654;
    content: '';
    height: 15px;
    right: 20px;
    position: absolute;
    top: 20px;
    width: 3px;
    display: block;
}
#main .accordion-toggle[aria-expanded=true] span::after{
    display:none;
}
/* video youtube */
#main .youtubeVideo.small .customplaybutton{
    float:none;
    top: 40%;
    margin-top: 0;
    margin-right: 0;
}
/* video mp4 */
.video-embed-item {
    width: 100%;
}
/* Iframe responsive */
.iframeWrapper{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.iframeWrapper iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
.heightIframeForm{
    height: 40rem;
}

/*.scrollbar
{
    margin-left: 30px;
    float: left;
    height: 300px;
    width: 65px;
    background: #F5F5F5;
    overflow-y: scroll;
    margin-bottom: 25px;
}

.force-overflow
{
    min-height: 450px;
}
#scrollbarVisuel::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}
#scrollbarVisuel::-webkit-scrollbar{
    width: 12px;
    background-color: #F5F5F5;
}
#scrollbarVisuel::-webkit-scrollbar-thumb{
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #D62929;
}
*/
/* Alerte générale */
.zoneAlerteSite{
    background-color: #e88467;
    color:#212529;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
/* Menus */
.menuSousPagesAncres a,
#main ul.menuAdministratif a{ text-decoration: none;}
.menuSousPagesAncres a:hover,.menuSousPagesAncres a:focus,
#main ul.menuAdministratif a:hover, #main ul.menuAdministratif a:focus{ text-decoration: underline; }
#main ul.menuAdministratif li{
    position:relative;
    margin-top:0;
}
/* Formulaire de recherche personnalisé */
#rechercheemploi input,
#rechercheemploi select { width: 100%; border: 1px solid #223654; }
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
    background-position: calc(100% - 14px) calc(0.5em + 0px), calc(100% - 10px) calc(0.5em + 0px), 100% 0;
    background-image: url(../Images/Templates/crochet-bas.svg?v=1);
    background-size: 0.75em 0.75em;
    background-repeat: no-repeat;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #223654;
    padding: 0 0 0 0.7rem;
    /*
        background-image: linear-gradient(45deg,transparent 1%,#fff 1%), linear-gradient(135deg,#fff 50%,transparent 50%), linear-gradient(to right,#095797,#095797);
        background-size: 8px 8px, 8px 8px, 2.5em 2.5em;
    */
}
select.form-control{
    padding: 0 0 0 0.7rem;
}
select::-ms-expand { display: none; }
form#rechercheemploi .btn-toolbar{ margin-top: 1rem; }
#formulaireRPS {
    margin:1rem 0 2rem 0;
    background-color: #f2f1f1;
}
ul.ui-autocomplete{
    list-style:none;
    max-width: 70%;
    padding-left: 0.5rem;
}
.ui-state-focus{
    background-color: #c8e1f6;
}
#tx-solr-search-form-pi-results{padding-bottom:0.7rem;}
.tx-solr-autosuggest strong {
    color:#223654;
}
.tx-solr-autosuggest .autocomplete-selected {
    background: #d8e7f4;
}
#formulaireRPS input[type=search],
#formulaireRPS #inputKeydown,
#tx-solr-search-form-pi-results input[type=text]{
    padding: .375rem .75rem;
    font-size: 1rem;
    margin: 1.5rem 0 1rem 0;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    border-right: #fff;
    width:85%;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    vertical-align: middle;
    height: 2.4rem;
}
#formulaireRPS input[type=search],
#formulaireRPS #inputKeydown {
    margin-left:2%;
}
#formulaireRPS #inputKeydown,
#formulaireRPS #champ-recherche {
    border-radius: 0;
}
.decalageGauche{ margin-left:-50px;}
.rangee-1-accueil #tx-solr-search-form-pi-results input[type=text]{
    margin-left: 0;
    margin-top: 0;
}
#formulaireRPS #linkToForm{
    display: inline-flex;
    margin-right: 0;
    height: 2.4rem;
}
#main .solr-pagination{
    font-size:1.5rem;
}
#main .solr-pagination ul{
    list-style: none;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    font-size:1.5rem;
}
#main .solr-pagination ul li{
    margin:0;
    padding:0 0.25rem;
}
#main .solr-pagination ul li.active a {
    text-decoration: none;
}
.pagination li.nextMobile{
    display:none;
}
.solr-pagination ul li a {
    padding:0.5rem;
}
#main .solr-pagination .next,
#main .solr-pagination .previous,
.pagination .next,
.pagination .previous{
    position:relative;
    margin: 0 0.5rem;
}
.solr-pagination .flecheDroiteNav,
.pagination .flecheDroiteNav{
    border: solid #fff;
    border-width: 0 0.2rem 0.2rem 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position:absolute;
    right: 0.85rem;
    top: 33%;
}
.solr-pagination .flecheGaucheNav,
.pagination .flecheGaucheNav{
    border: solid #fff;
    border-width: 0 0.2rem 0.2rem 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    position:absolute;
    right: 0.48rem;
    top: 33%;
}
.solr-pagination .desactivee{
    border-color: #fff;
}
#tx-solr-search-form-pi-results span.input-group-btn{
    /* margin-top:1rem; */
}
/*
.rangee-1-accueil #tx-solr-search-form-pi-results span.input-group-btn{
    margin-top:0;
}
*/
#formulaireRPS input[type=button],
#formulaireRPS #linkToForm,
#tx-solr-search-form-pi-results button{
    padding: .4rem 0 .3rem 0;
    border: 1px solid #000;
    vertical-align: middle;
    background-image: url("../Images/Templates/loupe-piv-fonce.svg?v=1");
    background-repeat: no-repeat;
    background-position: 0.5rem 0.4rem;
    background-size: 1.5rem;
    width:2.6rem;
    margin-top:0.5rem;
    background-color: #fff;
    border-left: #fff;
}
#formulaireRPS input[type=button] {min-height: 2.4rem;}
#formulaireRPS #linkToForm{
    padding: .3rem 0;
}
#tx-solr-search-form-pi-results button,
#formulaireRPS #bouton-recherche-principale {
    background-image: url("../Images/Templates/loupe-piv-droite.svg?v=1");
    background-color: #095797;
}
#tx-solr-search-form-pi-results span.input-group-btn button{
    min-height: 2.4rem;
    margin: 0;
    /* margin-top: 1.5rem; */
}
#tx-solr-search-form-pi-results span.input-group-btn button{
    min-height: 2.4rem;
    margin: 0;
    margin-top: 1.5rem;
}
.recherchePiv #tx-solr-search-form-pi-results span.input-group-btn button {
    margin-top: 0;
    background-color: #fff;
    background-image: url("../Images/Templates/loupe-piv-fonce.svg?v=1");
}
.rangee-1-accueil #tx-solr-search-form-pi-results span.input-group-btn button {
    margin: 0;
}
h2.titreVert {
    font-size: 1.5rem;
    border-top:1px solid #d4d7db;
    padding-top:2rem;
}
.list-group-item{
    border:none;
    padding: 1rem 0 0 0;
}
#ui-id-1{
    background-color: #fff;
    border: 1px solid #000;
    width:85%;
}
/*.ui-menu-item*/
.descriptionChamp{
    font-style: italic;
    padding-left: 2%;
    padding-bottom: 1rem;
}
.descriptionChamp span{
    font-weight: bold;
}
.nbResultat {
    font-size: 1.5rem;
    font-style: italic;
    font-weight: 600;
    color:#223654;
    line-height: 1.3;
}
#spellCheck-recherche{
    margin-bottom: 1rem;
}
#resultats-recherche nav ul li a {
    display:block;
    padding-left:0.75rem;
    padding-right:0.75rem;
    font-size:1.5rem;
}

#main ul.navbar-nav {
    list-style: none;
}
.menuGeneral .sansBorder:after {
    display:none;
}
.container.tx_solr {
    padding-left: 0;
}
#main #contenu-recherche-resutats #resultats-recherche {
    margin-left: 0;
}
#main #contenu-recherche-resutats #resultats-recherche .description {
    display: block;
    padding-bottom: 0.5rem;
}
#main #contenu-recherche-resutats #resultats-recherche .url,
.tx_solr .url {
    font-style: italic;
    display: block;
    margin-bottom:0.4rem;
    /* Retour à la ligne pour les URL très longs sur mobile/tablette */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;

}
.tx_solr .url span{
    font-style: normal;
}
.tx_solr h3 span{
    font-size: 1.5rem;
    font-variant-caps: normal;
    font-weight: bold;
}
h3.results-topic a:hover span,
h3.results-topic a:focus span{
    text-decoration:underline;
}
#main #contenu-recherche-resutats #resultats-recherche h2,
#tx-solr-search h2 {
    margin-bottom:0.3rem;
    padding-bottom: 0;
    margin-top:0;
    line-height:1.1;
}
#main #contenu-recherche-resutats #resultats-recherche h2 a:link,
#tx-solr-search h2 a:link{
    text-decoration: none;
    font-size: 1.5rem;
    color:#095797;
}
#main #contenu-recherche-resutats #resultats-recherche h2 a:hover {
    color:#3374cc;
}

#main #contenu-recherche-resutats #resultats-recherche h2 a:hover,
#main #contenu-recherche-resutats #resultats-recherche h2 a:focus,
#tx-solr-search h2 a:hover,
#tx-solr-search h2 a:focus{
    text-decoration: underline;
}
#resultats-recherche #pages_container li.current a { text-decoration: none; }
.descriptionInput {
    font-style: italic;
    margin-top: 0.3rem;
    margin-bottom: 0.2rem;
}
.dropdown-toggle {
    color: #223654;
    background-color: #fff;
    padding: 0 1rem;
}
/* Visuel lignes séparatrices */
.ligneGriseTexte{
    border-bottom: 1px solid #929292;
    padding-bottom: 10px;
}
#main{
    background-color:#fff;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
.backColorGeneral{background-color:#fff;}
/* Zone */
.rangee-1 { -webkit-font-smoothing: antialiased; }
.rangee-2 { border-bottom:2px solid #505050; }
/* Template 3 colonnes */
.contenu3Col h2{
    font-size:1.7rem;
   /* align-self: flex-end;*/
    margin-bottom: 0.5rem;
    margin-top: 0;
    line-height:2rem;
}
.contenu3Col h3{
    font-size:1.5rem;
    font-weight:500;
}
.contenu3Col h4{
    font-size:1.25rem;
    font-weight:bold;
}
.contenu3Col h5{
     font-size:1.125rem;
     font-weight:500;
 }
.contenu3Col h6{
    font-size:1rem;
    font-weight:bold;
}
.contenu3Col .titreMemeHauteur{
   /* min-height:4.5rem;
    display:flex;*/
}
.contenu3Col div.ce-bodytext {
   /* border-top: 1px solid #223654;
    margin-top: 0.3rem;*/
    padding-top: 0.8rem;
}
.contenu3Col ul{
    list-style:none;
    padding-left:0;
}
.contenu3Col ul li a{
    font-size: 1rem;
    font-weight: bold;
    text-decoration: none;
}
.contenu3Col ul li a:hover,
.contenu3Col ul li a:focus{
    text-decoration: underline;
}
/* Template Guides */
.accueilGuide div.container:first-child:after{
    content: "";
    border-bottom: 1px solid #000;
    width: 100%;
    display: block;
}
#main .accueilGuide .frame-type-menu_pages ul{
    border-bottom: none;
    width: 70%;
    padding-top: 0.5rem;
}
.accueilGuide .col-md-12 h2{
    font-size:1.3rem;
}
.accueilGuide .panel-title{
    padding-bottom: 0;
}
.accueilGuide .publication h2{
    font-size: 1.3125rem;
    border-top: 0;
    padding-top: 0;
    margin-top:0;
    padding-bottom: 0.8rem;
    margin-bottom: 1.4rem;
    border-bottom:1px solid #d4d7db;
}
.accueilGuide .publication h2:after,
.accueilGuide .col-md-12  h2:after{
    width: 1.8rem;
    padding-top:0.1rem;
}
.accueilGuide .col-md-12  h2:after{
    padding-top:0.5rem;
}
.accueilGuide .publication img{
    border: 3px solid #000;
}
.accueilGuide .zoneClick, .zoneClickLeft {
    font-size:1.125rem;
    padding: 0.7rem 0.5rem;
}
#main .accueilGuide .accordion-toggle{
    font-family: Roboto, sans-serif;
    font-size: 1.2rem;
}
#main .accueilGuide .panel-collapse ul{
    list-style:none;
    padding-left: 1.2rem;
}
#main .accueilGuide .col-md-6 p{
    font-size: 0.875rem;
    font-style: italic;
    padding-left: 1.2rem;
}
/* Forms */
.avertissementSecuriteForm{
    background-color: #fff;
    background-image: url("../Images/Templates/ico-important.svg?v=2");
    background-position: left 1rem;
    background-repeat: no-repeat;
    background-size: 2.2rem 2.2rem;
    border-top: 1px dashed #223654;
    padding: 1rem 0.3rem 1rem 3.5rem;
    border-bottom: 1px dashed #223654;
    margin-bottom: 1rem;
    display: block;
}
.avertissementSecuriteForm:first-word{font-weight:bold;}
.confirmationMessage, .powermail_create{
    margin-top: 1rem;
    margin-bottom: 3rem;
    color: #223654;
    padding: 1rem 0.8rem;
    background-image: url("../Images/Templates/ico-confirmation.svg?v=2");
    background-position: 1.5rem 1.6rem;
    background-repeat: no-repeat;
    background-size: 2.2rem 2.2rem;
    padding-left: 4.5rem;
}
.powermail_create p{
    margin-bottom: 1rem;
    margin-top: 1rem;
}
#idTelExemple{
    speak-numeral: digits;
}
form .required, span.error,
.formIndication .required{
    color:#DA6B49;
    font-weight: bold;
    font-size: 1.2em;
}
p.formIndication{
    background-color: #f2f1f1;
    /*
    border-left:1px solid #ebeaea;
    border-right:1px solid #ebeaea;
    border-top:1px solid #ebeaea;
    */
    padding:1rem 1rem 0 1rem;
    margin: 0;
}

form .powermail_fieldwrap_commentpage,
.powermail_fieldwrap_soumettrebaspage input[type='submit'],
#formBasPageCommentaire .g-recaptcha,
#main .formBasPage .form-group:first-child.powermail_fieldwrap_servicesquebecform,
.formBasPage .powermail_fieldwrap_zoneinformationjs{
    display:none;
}
.form-control{
    border-radius: 0;
    border:1px solid #909aa9;
}
.btn{
    border-radius: 0;
    text-align: right;
}
.btn-primary,
.btn-default,
#main .formBasPage .accordion-toggle,
.formBasPage .accordion-toggle,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle,
.tx-solr-submit,
#main .solr-pagination ul li.last,
#main .solr-pagination ul li.next,
#main .solr-pagination ul li.previous,
#main .solr-pagination ul li.nextMobile,
.pagination .next,
.pagination .previous,
.upload-btn-wrapper .btnFile{
    color: #fff;
    background-color: #095797;
    padding:0.75rem;
    font-weight: bold;
    border:0;
}
.textComplementaireChamp{
    font-size: 0.875rem;
}
a.btn-primary,
.btn-primary a,
#main .formBasPage .accordion-toggle {
    text-decoration: none;
    color: #fff;
    border:0;
}
.lienBouton a.btn-primary{border:solid 1px #223654;}
.formBasPage h4,
.formBasPage h3 { font-size:1rem; }
/*.btn-primary:hover,
.btn-primary:focus,
.btn-primary:hover a,
.btn-primary:focus a,
#main .formBasPage .accordion-toggle:hover,
#main .formBasPage .accordion-toggle:focus,
.formBasPage .accordion-toggle:hover,
.formBasPage .accordion-toggle:focus,
#main .solr-pagination ul li.last:hover,
#main .solr-pagination ul li.next:hover,
#main .solr-pagination ul li.previous:hover,
#main .solr-pagination ul li.last:focus,
#main .solr-pagination ul li.next:focus,
#main .solr-pagination ul li.previous:focus,
#main .solr-pagination ul li.nextMobile:hover,
#main .solr-pagination ul li.nextMobile:focus,
.pagination .next:focus,
.pagination .previous:focus,
.pagination .next:hover,
.pagination .previous:hover,
.btn-default:hover,
.btn-default:focus{
    color: #095797;
    background-color: #2669a0;
    border: none;
}*/
#tx-solr-search-form-pi-results button:hover {
    /* background-image: url("../Images/Templates/loupe-piv-fonce.svg?v=1"); */
    background-color: #2669a0;
    color: #fff;
}
.btn-primary:hover, .btn-primary:hover a{
    border: 0;
    background-color: #2669a0;
    color: #fff;
}
/*
.rechercheRPS .btn-primary {
    margin:2rem 0 1rem 0%;
}
*/
.rechercheRPS #tx-solr-search-form-pi-results button {
    margin-top: 1rem;
}
#formulaireRPS.rechercheRPS input[type=button], #formulaireRPS #linkToForm {
    background-image: url("../Images/Templates/loupe-piv-droite.svg?v=1");
    background-color: #095797;
}
#main .solr-pagination ul li.last,
#main .solr-pagination ul li.next,
#main .solr-pagination ul li.previous,
.pagination .next,
.pagination .previous{
    padding: 0 0.6rem;
    border:none;
}
.pagination .next,
.pagination .previous{
    padding:0 0.4rem;
}
#main .solr-pagination ul li.large{
    padding: 0.3rem 1.1rem;
}
#main .solr-pagination ul li.large:hover,
#main .solr-pagination ul li.large:focus {
    /*background-color: #fff; */
    background-color: #2669a0;
}
form .btn-toolbar{
    justify-content:flex-end;
    margin-top:2rem;
}

.btn-primary:focus,
.btn-primary:focus a {
    background-color:#2669a0;
    color: #fff;
    border:0;
    outline:none;
    box-shadow: none;
}
/* Formulaires */
.formBasPage .panel-title,
.formBasPage form { margin-bottom: 2rem; }
.formBasPage .form-group:first-child { display: flex; }
.formBasPage .form-group:first-child .form-check{ margin-right: 2rem; }
.formBasPage textarea{
    margin-top: 1rem;
}
.formBasPage label{
    font-weight: normal;
}
fieldset.titreGroupeChamps legend,
fieldset.titreGroupeChampsDegagement legend{
    font-family: Roboto, sans-serif;
    font-weight: 500;
    font-size:1.5rem;
    padding-top: 1.5rem;
}
fieldset.titreGroupeChampsDegagement legend{
    margin-bottom: 0;
    padding-top:0;
}
.descriptionGroupeChamps{
    line-height: 1.38;
    font-size: 1rem;
    font-style: italic;
}
#nousjoindre textarea { height: 9rem; }
/* Style RTE ou frames */
.zoneClick, .zoneClickLeft {
    display: block;
    margin: 1rem auto;
    width: 100%;
    max-width: 400px;
    padding: 0.7rem 0.5rem;
    text-align: center;
    color: #fff;
    background-color: #095797;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #095797;
}
.zoneClick:hover,
.zoneClickLeft:hover,
.btn-primary:hover,
.btn-primary:hover a,
.btn-primary:focus,
.btn-primary:focus a,
#main .formBasPage .accordion-toggle:hover,
#main .formBasPage .accordion-toggle:focus,
.formBasPage .accordion-toggle:hover,
.formBasPage .accordion-toggle:focus,
#main .solr-pagination ul li.last:hover,
#main .solr-pagination ul li.next:hover,
#main .solr-pagination ul li.previous:hover,
#main .solr-pagination ul li.last:focus,
#main .solr-pagination ul li.next:focus,
#main .solr-pagination ul li.previous:focus,
#main .solr-pagination ul li.nextMobile:hover,
#main .solr-pagination ul li.nextMobile:focus,
.pagination .next:focus,
.pagination .previous:focus,
.pagination .next:hover,
.pagination .previous:hover,
.btn-default:hover,
.btn-default:focus{
    background-color: #156bb2;
    text-decoration: none;
    color: #fff;
    border:0;
}
.zoneClick:focus, .zoneClickLeft:focus {
    background-color: #156bb2;
    color:#fff;
    border:3px solid #223654;
    outline:none;
}
.accueilGuide .zoneClick, .zoneClickLeft {
    margin: 1rem 0;
}
.flecheDroiteRTE {
    background-image: url(../Images/Templates/fleche-droite.svg?v=2);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 1.8rem;
    background-size: 2rem 0.6rem;
}
.flecheGauche {
    float:left;
    background-image: url(../Images/Templates/fleche-droite.svg?v=2);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 1.8rem;
    background-size: 2rem 0.6rem;
    height: 1.5rem;
    width: 1.5rem;
    transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.flecheGauche:before {
    content:"";
    background-image: url(../Images/Templates/fleche-droite.svg?v=2);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 1.8rem;
    background-size: 2rem 0.6rem;
    transform: scaleX(-1);
}
.filRSS{
    background-image: url(../Images/Templates/ico-rss.svg?v=1);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 1.8rem;
    background-size: 2rem 0.8rem;
}
p.texteCentre {
    text-align: center;
}
.semiBold {
    font-weight: 600;
}
.petitTexte {
    font-size: 0.875rem;
    line-height: 1.375rem;
}
.texteVersVideo:before, .frame-texteVersVideo:before{
    background-image: url("../Images/Templates/play.png?v=1");
    background-position: center center;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 25px;
    left: -22px;
    position: absolute;
    top: -5px;
    width: 50px;
    z-index: 9999;
}
.texteVersVideo, .frame-texteVersVideo {
    border: 3px solid #6e6e6e;
    margin: 0.5rem 0 0.7rem 0.4rem;
    padding:0.7rem 0.8rem 0.5rem 1rem;
    position: relative;
    display: block;
}
.ligneSousTitre{
    padding-bottom:0.5rem;
    margin-bottom: 1.2rem;
    border-bottom:1px solid #223654;
}
h3.ligneSousTitre{
    margin-top:1.5rem;
}
.ligneSousTexte{
    border-bottom:1px solid #c5cad2;
    padding-bottom: 1.2rem;
    margin-bottom: 1.2rem;
}
/* Frames personnalisés */
.frame-alert, .alert-warning{
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: none;
}
.frame-avisExclam,
.frame-avisInterr,
.frame-avisTeleph,
.frame-avisCoords,
.frame-telephone,
.frame-document,
.frame-horaire,
.frame-coordonnees,
.frame-courriel,
.frame-infolettre {
    background-image: url("../Images/Templates/ico-telephone.svg?v=1");
    background-position: 1.4rem 0.2rem;
    background-repeat: no-repeat;
    background-size: 27px 35px;
    padding-left: 5.2rem;
}
.frame-document{
    background-image: url("../Icons/ico-document.svg?v=1");
    background-position: 0 0;
    background-size: 48px 66px;
    padding-left: 4.2rem;
    margin-bottom: 1.6rem;
    padding-bottom: 1.6rem;
    border-bottom: 1px solid #223654;
}
.frame-horaire{
    background-image: url("../Images/Templates/ico-horaire.svg?v=1");
    background-position: 1.2rem 0;
    background-size: 34px 34px;
}
.frame-avis {
    padding-left: 2rem;
}
.frame-avisExclam {
    background-image: url("../Images/Templates/ico-avis-important.svg?v=1");
    background-position: 0 1rem;
    background-size: 2.2rem 2.2rem;
}
.frame-avisInterr {
    background-image: url("../Images/Templates/ico-avis-question.svg?v=1");
    background-position: 0 1rem;
    background-size: 2.2rem 2.2rem;
}
.frame-avisTeleph {
    background-image: url("../Images/Templates/ico-avis-telephone.svg?v=1");
    background-position: 1.2rem 0;
    background-size: 34px 34px;
}
.frame-avisCoords {
    background-image: url("../Images/Templates/ico-avis-coordonnees.svg?v=1");
    background-position: 1.2rem 0;
    background-size: 34px 34px;
}
.frame-infolettre {
    background-image: url("../Images/Templates/ico-infolettre.svg?v=1");
    background-position: 3rem 2.5rem;
    background-size: 42px;
    background-color: #f2f1f1;
    padding: 2rem 30rem 1rem 3rem;
    margin: 3rem 0 2rem 0;
    position: relative;
}
.colonneDroitePetite .frame-infolettre {
    background-position: 2rem 2.5rem;
    padding: 2rem 2rem 1rem;
    margin: 0;
}
.frame-infolettre h2,
.frame-infolettre h3,
.frame-infolettre h4 {
    padding-left: 3.5rem;
    padding-bottom: 1rem;
    font-size: 1.5rem!important;
    font-weight: 500;
    line-height: 2.3rem;
}
.frame-infolettre h2,
.frame-infolettre h3,
.frame-infolettre h4,
.colonneDroitePetite .frame-infolettre h2,
.colonneDroitePetite .frame-infolettre h3,
.colonneDroitePetite .frame-infolettre h4 {
    margin-top: 0;
}
.colonneDroitePetite .frame-infolettre .ce-bodytext {
    border: 0;
}
.frame-infolettre .zoneClickLeft {
    margin-top: 0;
    position: absolute;
    right: 3rem;
    top: 50%;
    transform: translateY(-50%);
}

.colonneDroitePetite .frame-infolettre .zoneClickLeft {
    position: initial;
    transform: initial;
}

/* Infolettre sur 8 colonnes */
.col-md-7 .frame-infolettre {
    padding-right: 3rem;
    padding-bottom: 5rem;
    padding-left: 1.75rem;
    background-position: 2rem 2.5rem;
}

.col-md-7 .frame-infolettre .zoneClickLeft {
    top: auto;
    transform: none;
    left: 1.75rem;
    bottom: 1rem;
    width: 50%;
}

.frame-coordonnees{
    background-image: url("../Images/Templates/ico-coordonnees.svg?v=1");
    background-size: 37px 37px;
    background-position: 0.5rem 0;
}
.frame-courriel{
    background-image: url("../Images/Templates/ico-courriel.svg?v=1");
    background-position: 1.6rem 0;
    padding-top:0.5rem;
}
.frame-telephone ul,
.frame-coordonnees ul {
    list-style:none;
    padding-left:0;
}
#main .frame-telephone li,
#main .frame-document li,
#main .frame-horaire li{
    margin: 1rem 0;
}
#main .frame-space-before-extra-large{
    margin-top:3.3rem;
    padding-right: 5rem;
}
#main .frame-space-before-extra-large h3{
    font-weight: 500;
}
#main .frame-space-before-extra-large p{
    font-size: 0.9rem;
    line-height: 1.2rem;
}
.frame-separateur {
    border-bottom:1px solid #6e6e6e;
    margin-bottom: 1.6rem;
}
.row .col-md-6 .frame-separateur {
    border-bottom: 1px solid #223654;
    padding-left: 0;
    margin-bottom: 2.5rem;
    padding-bottom: 1rem;
    margin-right: 1.5rem;
}
.row .col-md-6:first-child .frame-separateur:first-child,
.row .col-md-6:last-child .frame-separateur:first-child {
    border-top: 1px solid #223654;
}
.row .col-md-6:last-child .frame-separateur { margin-right: 0; margin-left: 1.5rem;}
.frame-separateur p { font-size: 1rem; }
.frame-messageAlerte,
.frame-messageCatastrophe,
.frame-messageGeneral{
    color:#223654;
    font-weight: 600;
}
.frame-messageAlerte p,
.frame-messageCatastrophe p,
.frame-messageGeneral p,
.frame-messageAlerte ul,
.frame-messageCatastrophe ul,
.frame-messageGeneral ul,
.frame-messageAlerte ol,
.frame-messageCatastrophe ol,
.frame-messageGeneral ol{
    font-size:1.2rem;
}
.frame-avis,
.frame-avisExclam,
.frame-avisInterr,
.frame-avisTeleph,
.frame-avisCoords {
    padding-right: 2rem;
}
.frame-messageAlerte .container,
.frame-messageCatastrophe .container,
.frame-messageGeneral .container{
    background-image: url("../Images/Templates/ico-avis-important.svg?v=1");
    background-size: 28px 28px;
    background-position: 0.5rem 0.8rem;
    background-repeat: no-repeat;
    padding-left: 3rem;
    padding-top: 0.8rem;
}
.frame-messageAlerte a,
.frame-messageCatastrophe a{
    color:#223654;
}
.frame-messageAlerte p,
.frame-messageCatastrophe p,
.frame-messageGeneral p {
    margin-bottom:1rem;
}
.frame-messageAlerte{
    background-color: #cee1f2;
}
.frame-messageCatastrophe{
    background-color:#e88467;
}
.frame-messageGeneral a{ color:#fff;}
.frame-messageGeneral{
    color:#fff;
    background-color:#223654;
}
.frame-presentation{
    margin: 1.5rem 0;
}
.frame-presentation h2{
    margin:0;
    padding: 0;
    font-size:1.3125rem;
}
.frame-presentation p{
    font-size:0.875rem;
    margin-top:0;
    padding-top: 0;
    margin-bottom: 1.1rem;
    line-height: 1.1rem;
}
.frame-presentation p:last-of-type{
    margin-bottom: 0.5rem;
}
.frame-presentation ul:before{
    content:"";
    display:block;
    margin: 0 0 0.6rem 0;
    width: 1.2rem;
    border-bottom: 1px solid #223654;
}
#main .frame-presentation ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
#main .frame-presentation ul li{
    margin:0;
}
.frame-presentation  .col-lg-6:last-child,
.sectionPremierMinistre .col-md-12 .row .col-lg-6 .col-lg-6:last-child{
    padding-left: 0;
}
.frame-presentation img{
    border: 1px solid #223654;
}
.frame-presentation a img{
    border: none;
}
.frame-presentation .col-md-5,
.frame-presentation .col-md-7 {
    padding-left: 0;
}
.visuelCampagne .frame-citation{
    position:relative;
    padding-left:3.5rem;
}
.visuelCampagne .frame-citation:before,
.visuelCampagne .frame-citation:after{
    content: "";
    border: solid #e88467;
    border-width: 0 0.4rem 0.4rem 0;
    display: inline-block;
    padding: 7px;
    transform: rotate(-225deg);
    -webkit-transform: rotate(-225deg);
    position: absolute;
    left: 1rem;
    top: 0.5rem;
}
.visuelCampagne .frame-citation:after{
    left: 2rem;
}
.visuelCampagne .frame-citation p,
.visuelCampagne .frame-citation blockquote p:last-child{
    font-size:1.875rem;
    font-weight: 600;
    font-style: italic;
    line-height:2.2rem;
    padding-right:3rem;
    margin-bottom: 0.5rem;
    padding-left:0;
}
.visuelCampagne .frame-exergue{
    padding-left:1rem;
}

.visuelCampagne .frame-exergue p:first-child{
    border-left: 8px solid #c4cdbc;
    padding-left:0.5rem;
    font-size:1.75rem;
    line-height: 2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}
.visuelCampagne .frame-exergue p:last-child:before,
.visuelCampagne .frame-citation p:last-child:before{
    content:"";
    display:block;
    margin:0;
    width: 0.7rem;
    position:absolute;
    top: 0.7rem;
    left: 1rem;
    border-bottom: 1px solid #223654;
}
.visuelCampagne .frame-citation blockquote p:last-child:before {
    display:none;
}
.visuelCampagne .frame-exergue p:last-child,
.visuelCampagne .frame-citation p:last-child{
    font-size:0.875rem;
    position:relative;
    padding-left:2rem;
    font-weight: normal;
    font-style: normal;
    line-height:inherit;
    padding-right:0;
    margin-bottom: 1.5rem;
}
/***/
.sectionPremierMinistre .col-md-12 .row .col-lg-6{
    padding-left:0;
}
.sectionPremierMinistre .col-md-12 .row .col-lg-6 .col-lg-6{
    padding-left:15px;
}
#main .listePersonnes_header h3 {
    font-size: 1.8125rem;
}
#main .listePersonnes_header{
    margin-top: 2rem;
}
#main .listePersonnes_body h4 {
    font-size: 3rem;
}
#main .listePersonnes_body p{
    display: inline-block;
    width: 48%;
    margin-bottom: 0.4rem;
    padding-right: 2%;
    vertical-align: top;
}
#main .listePersonnes_body{
    margin-bottom: 1rem;
    margin-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #c5cad0;
}
#main .listePersonnes_header.contenuVide{
    margin: 0;
    padding: 0;
}
h2.titreVertComplementaire{
    font-weight:500;
}
h2.titreVertComplementaire:after{
    content: "";
    display: block;
    margin: 0;
    width: 2rem;
    padding-top: 0.2rem;
    border-bottom: 5px solid #92c9c4;
}
h2#ministeresTitre { margin-top: 5.5rem; }
h2#ministeresTitreDroite { display: none; }

.frame-orgGauche { padding-right: 5rem; }
.frame-orgGauche h3 {
    font-size: 1.8125rem;
    margin-bottom: 0;
}
.frame-orgGauche h4 {
    font-size: 1rem;
    margin-bottom: 0;
    margin-top: 0.3rem;
    font-weight: 700;
}
.contenuAdminOrgan .flecheDroiteRTE {
    text-decoration: none;
}
.contenuAdminOrgan .flecheDroiteRTE:hover {
    text-decoration: underline;
}
#main .frame-orgDroite {
    position: relative;
}
#main .frame-orgDroite li {
    list-style-type: none;
    padding-left: 1rem;
}
#main .frame-orgDroite ul > li:before {
    content: "";
    height: 1.1rem;
    width: 1.5rem;
    border-bottom: 1px solid #223654;
    left: 1rem;
    position: absolute;
}
#main .frame-orgDroite ul li ul li ul > li:before {
    content: "";
    height: 0.8rem;
    width: 1.5rem;
    border-bottom: 1px solid #223654;
    left: 4rem;
    position: absolute;
    display: inline;
}
#main .frame-orgDroite ul ul li:before {
    display: none;
}
#main .frame-orgDroite ul li ul li ul > li:first-child:before {
    display: none;
}
#main .frame-orgDroite ul ul, #main .frame-orgDroite ul ul li {
    padding-left: 0;
    font-weight: 400;
    margin: 0;
    font-size: 1rem;
}
#main .frame-orgDroite ul ul ul li {
    padding-left: 3rem;
}
#main .frame-orgDroite ul ul ul ul li {
    padding-left: 0;
}
#main .frame-orgDroite ul li {
    font-size: 1.450rem;
    font-weight: 500;
    padding-top: 1.5rem;
    font-family: Roboto, sans-serif;
}
#main .frame-orgDroite div div > ul > li {
    padding-top: 3.5rem;
}
#main .frame-orgDroite ul > li:first-of-type,
#main .frame-orgDroite ul > li > ul > li:first-of-type,
#main .frame-orgDroite ul > li > ul > li > ul > li:first-of-type,
#main .frame-orgDroite ul > li > ul > li > ul > li > ul > li:first-of-type{
    padding-top: 0;
}
#main .frame-orgDroite ul li ul li {
    font-weight: 700;
}
#main .frame-orgDroite ul > :first-child li:first-child,
#main .frame-orgDroite ul > li ul > :first-child {
    padding-left: 0;
    font-weight: 400;
    margin: 0;
    font-size: 1rem;
}
#main .frame-orgDroite ul li p {
    font-size: inherit;
    margin: 0;
    padding: 0;
}
#main .frame-orgDroite ul.orgInverse > li:first-child,
#main .frame-orgDroite ul.orgInverse > li > ul > li:first-of-type
{
    font-weight: 700;
}

.contenuAdminOrgan .frame-default:last-of-type:after{
    display: none;
}
.contenuAdminOrgan .col-md-7 .frame-default:after {
    content: "";
    display: block;
    width: 60%;
    border-bottom: 1px solid #223654;
    margin-bottom: 2rem;
    margin-top: 1rem;
}
.contenuAdminOrgan .row .col-12 .row:before {
    content: "";
    display: block;
    width: 100%;
    margin-right: 43%;
    border-bottom: 1px solid #223654;
    margin-bottom: 2rem;
    margin-top: 1rem;
}
.contenuAdminOrgan .row .col-12 .row:first-child:before{
    display: none;
}
.contenuAdminOrgan .col-md-7 .frame-default:after { width: 100%; border-color: #dedede; }
.contenuAdminOrgan .lienPublication:after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px solid #223654;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}
.contenuAdministratif h2.titreBorder{ border-bottom: 0; margin-bottom: 2rem; }
.contenuAdministratif h2.titreBorder:after, .contenuAdministratif h2.ligneSousTitre:after {
    content: "";
    display: block;
    width: 80%;
    border-bottom: 1px solid #223654;
    margin-bottom: 0;
    padding-top: 0.75rem;
}
.contenuAdministratif .col-lg-4 h2.ligneSousTitre { padding-right: 0; }
.contenuAdministratif .col-lg-4 h2.ligneSousTitre:after { width: 100%; }

.introPublication { padding-right: 4rem; }
.contenuAdministratif h2.ligneSousTitre { border:0; }
.contenuAdministratif h2 { margin-top: 2.5rem; }
.contenuAdministratifAccueil h2 { margin-top: 1rem; }
.contenuAdministratif h2.titreVertComplementaire { margin-bottom: 1.5rem; margin-top: 2rem; }
.contenuAdministratif h2.publications { border-bottom: 1px solid #223654; padding-bottom: 1rem; margin-bottom: 1.5rem; }
.contenuAdministratif h3 { margin-top: 2.7rem; }
.contenuAdminOrgan h3 { margin-top: 0; }
.contenuAdministratifAccueil h3 { margin-top: 0; }
.contenuAdminOrgan h3 { font-size: 1.75rem; padding-top: 1rem; margin-right: 30%; }
.contenuAdminOrgan h3 + h4 { padding-top:1rem;  margin-bottom: 0; }
.contenuAdminOrgan .frame-orgGauche h3 { margin-right: 0; padding-top: 0.7rem; font-size: 1.5rem; }
.contenuAdminOrgan h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 0; }
.retourAdministratif { font-size:0.9rem; margin: 1rem 0 0.25rem 0; display: inline-block; }
.retourAdministratif { text-decoration: none; }
.retourAdministratif:hover { text-decoration: underline; }
.retourAdministratif img {
    width: 12px;
    height: 12px;
    margin-bottom: 2px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.retourAdminBloc h1 { margin-top: 0; }
.contenuAdministratif .frame-type-menu_section:after {
    content: "";
    display: block;
    width: 80%;
    border-bottom: 1px solid #223654;
    margin-bottom: 2rem;
}
.contenuAdministratif .frame-type-menu_section ul li:last-of-type {
    margin-bottom: 0!important;
}
.contenuAdministratif .ligneSousTexte {
    margin-bottom: 3rem;
    border-bottom: 1px solid #000;
}
.contenuAdministratif .frame-document {
    border-bottom: 0;
    margin-bottom: 0;
    min-height: 80px;
}
.contenuAdministratif .frame-document a {
    font-weight: 600;
}
.contenuAdministratif .frame-document p {
    margin: 0;
}
.contenuAdministratif .frame-document:nth-last-of-type(2) {
    margin-bottom: 0;
    padding-bottom: 0;
}
.contenuAdministratif a.flecheDroiteRTE {
    text-decoration: none;
}
.contenuAdministratif a.flecheDroiteRTE:hover {
    text-decoration: underline;
}
.contenuAdministratif .colonneDroitePetite h2:after {
    content:"";
    display:block;
    margin:0;
    width: 2rem;
    padding-top: 0.5rem;
    border-bottom: 4px solid #96c4c3;
}
#main.contenuAdministratif .frame-type-menu_section ul li:before { left:0; }
#main.contenuAdministratif .frame-type-menu_section ul { padding-left: 2rem; }
.contenusEspacesMinistre {
    margin-bottom:3rem;
}
.actualitesAdministratif .col-lg-8 {
    padding-right: 4rem;
}
/* .actualitesAdministratif .col-lg-4 h2 { margin-bottom: 0; } */
.actualitesAdministratif .col-lg-4 ul { padding: 0; margin: 0; }
.actualitesAdministratif .col-lg-4 .news {
    border-top: 1px solid #223654;
    padding-top: 0.25rem;
}
.actualitesAdministratif .col-lg-4 .news-list-view:first-of-type {
    border-top: 0;
}
.actualitesAdministratif .col-lg-4 .no-news-found {
    display: none;
}


#main .actualitesAdministratif .col-lg-4 li {
    display: inline-block;
    width: 100%;
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 1rem 4.5rem 1rem 0;
    border-bottom: 1px solid #dedede;
}
#main .actualitesAdministratif .col-lg-4 li:last-child {
    border-bottom: none;

}
#main .actualitesAdministratif .col-lg-4 .news-list-view:last-of-type {
    padding-bottom: 1rem;
    margin-bottom: 0;
}

.actualitesAdministratif .col-lg-4 li:after {
    content: "";
    border: solid #3685c6;
    border-width: 0 0.1rem 0.1rem 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position: absolute;
    right: 2rem;
    top: 45%;
}
.actualitesAdministratif .col-lg-4 a { text-decoration: none; }
.actualitesAdministratif .col-lg-4 a.lienDetail { text-decoration: underline; }

/* Communications numériques gouvernementales */
.systeme-design {
    background-color: #223654;
    color:#fff;
    padding-top: 20px;
    padding-bottom: 20px;
}
.systeme-design .sd-id {
    font-size: 2rem;
    font-family: Roboto, sans-serif;
}
.systeme-design .sd-beta {
    font-size: 0.875rem;
    font-family: 'Open Sans', sans-serif;
    line-height: 1rem;
    background-color: #1375c6;
    padding: 2px 7px;
    vertical-align: middle;
    margin-left: 7px;
    display: none;
}
.systeme-design-titre {
    margin-top: 1.5rem;
}
.borderMenuCNG {
    border-top: 1px solid #cacaca;
    border-bottom: 1px solid #cacaca;
    margin-bottom: 1.5rem;
}
.menuSousPagesCNG {
    padding-bottom: 0;
}
.menuSousPagesCNG a {
    color: #095797;
    font-size: 1.125rem;
    font-weight: bold;
    padding: 1.25rem 2rem 1.25rem 0.9rem;
}
.menuSousPagesCNG a:hover,
.menuSousPagesCNG a:focus,
.menuSousPagesCNG-gauche a {
    text-decoration: none;
}
.menuSousPagesCNG a:first-child { padding-left: 0;}
.menuSousPagesCNG a.active,
.menuSousPagesCNG-gauche a.active {
    text-decoration: none;
    color: #223654;
    font-weight: bold;
}
.menuSousPagesCNG a.active:hover,
.menuSousPagesCNG a.active:focus {
    text-decoration: underline;
    color: #223654;
}
.menuSousPagesCNG-gauche {
    margin-top: 1rem;
}
.menuSousPagesCNG-gauche li {
    width: 100%;
}
.menuSousPagesCNG-gauche li a {
    padding-left: 0;
}
.menuSousPagesCNG-gauche a:hover,
.menuSousPagesCNG-gauche a:focus {
    text-decoration: underline;
}
.menuSousPagesCNG-gauche a.active {
    text-decoration: none;
}
.menuSousPagesCNG-gaucheTitre { display: none; }
.systeme-design-contenu hr {
    border-top: 1px solid #c5cad2;
    padding: 1rem 0;
    margin: 2rem 0 0;
}
#lienOuvreCNGImage.ouvert img {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.systeme-design-contenu .flecheDroiteRTE {
    text-decoration: none;
}
.sd-search-form form {
    background-color: #fff;
    padding: 0;
}
.sd-cercle-couleur-container {
    padding: 2.5rem 0 2.6rem;
    border-bottom: 1px solid #d3d3d5;
    border-top: 1px solid #d3d3d5;
    margin: 0.6rem 0 5rem;
}
.sd-cercle-couleur-container p {
    margin-bottom: 0;
    margin-top: 0.4rem;
}
.sd-cercle-couleur {
    background: #000;
    width: 57px;
    height: 57px;
    border-radius: 50%;
    float: left;
    margin: 0 1rem 0 0;
}
.sd-cercle-couleur-separateur {
    clear: both;
    margin: 3rem;
}
.a-faire, .a-ne-pas-faire {
    margin-bottom: 0;
    margin-top: 1.8rem;
}
.a-faire:before {
    content:"";
    background-image: url(../Images/Templates/ico-faire.svg);
    background-position: left center;
    background-repeat: no-repeat;
    padding-right: 1.75rem;
    background-size: 1.25rem;
}
.a-ne-pas-faire:before {
    content:"";
    background-image: url(../Images/Templates/ico-ne-pas-faire.svg);
    background-position: left center;
    background-repeat: no-repeat;
    padding-right: 1.75rem;
    background-size: 1.25rem;
}
.a-faire + hr, .a-ne-pas-faire + hr {
    margin-top: 0.4rem;
    margin-bottom: 0;
    padding-bottom: 0;
}
.systeme-design-contenu .zoneClick, .systeme-design-contenu .zoneClickLeft {
    width: auto;
    display: inline-block;
    padding: 1rem;
    min-width: 156px;
    max-width: none;
    margin-right: 1.875rem;
    margin-bottom: 0;
    border: 2px solid #095797;
    box-shadow: 0.1rem 0.1rem 7px #c4c8ce;
    -moz-box-shadow: 0.1rem 0.1rem 7px #c4c8ce;
    -webkit-box-shadow: 0.1rem 0.1rem 7px #c4c8ce;
    font-size: 1rem;
}
.systeme-design-contenu .zoneClickLeft.actif,
.systeme-design-contenu .zoneClickLeft:focus,
.systeme-design-contenu .zoneClick:focus,
.systeme-design-contenu .zoneClickLeft.focus {
    background-color: #156bb2;
    color: #fff;
    border: 2px solid #223654;
}
.systeme-design-contenu .zoneClickLeft.survol {
    background-color: #156bb2;
    text-decoration: none;
    color: #fff;
    border: 0;
}
.systeme-design-contenu .zoneClick-sec,
.systeme-design-contenu .zoneClick-ter {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.systeme-design-contenu .zoneClick.zoneClick-sec {
    background: #fff;
    color: #095797;
}
.systeme-design-contenu .zoneClick-sec:hover,
.systeme-design-contenu .zoneClick-sec.actif {
    background-color: #095797;
    color: #fff;
    border: 2px solid #095797;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.systeme-design-contenu .zoneClick-sec:focus,
.systeme-design-contenu .zoneClick-sec.focus {
    background-color: #095797;
    color: #fff;
    border: 2px solid #223654;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.systeme-design-contenu .zoneClick.zoneClick-ter {
    background: #fff;
    color: #095797;
    border: none;
}
.systeme-design-contenu .zoneClick-ter:hover,
.systeme-design-contenu .zoneClick-ter:focus,
.systeme-design-contenu .zoneClick-ter.actif {
    background-color: #fff;
    color: #095797;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.systeme-design-contenu .zoneClick-ter:hover,
.systeme-design-contenu .zoneClick-ter:focus,
.systeme-design-contenu .zoneClick-ter.actif,
.systeme-design-contenu .zoneClick-ter.focus {
    text-decoration: underline;
}
.sd-hr {
    border-top: 1px solid #c5cad2;
}
.sd-exemple {
    font-size: 0.75rem;
    color: #223654;
    border-top: 1px solid #c5cad2;
    padding-top: 0.3rem;
    margin-top: 0.75rem;
    margin-bottom: 0;
    line-height: 1.5;
}
.sd-typo-titre-police {
    font-size: 1.75rem;
    margin: 1.5rem 0 0.7rem 0;
    line-height: 2rem;
    font-weight: 600;
    padding-bottom: 0;
}
h2.systeme-design-titre {
    margin-top: 1.5rem;
}
.systeme-design-contenu h4 {
    margin-top: 2rem;
    margin-bottom: 0;
}
.sd-typo-demo {
    font-size: 6.3rem;
    line-height: 6.3rem;
    padding-top: 2rem;
    padding-bottom: 0.5rem;
}
.sd-typo-demo-maj {
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 0.13rem;
    word-break: break-all;
}
.sd-typo-demo-min {
    font-size: 1.3rem;
    text-transform: lowercase;
    letter-spacing: 0.13rem;
    word-break: break-all;
}
.sd-search-form form {
    background-color: #fff;
    padding: 0;
}
.sd-champsRecherche {
    margin-bottom: 0!important;
}
.sd-search-form.inverse #tx-solr-search-form-pi-results {
    background-color: #095797;
    padding: 0 1.5rem 1.5rem;
}
.sd-search-form.inverse #tx-solr-search-form-pi-results span.input-group-btn button {
    background-color: #fff;
    background-image: url(../Images/Templates/loupe-piv-fonce.svg?v=1);
}
pre, code {
    background-color: #f2f1f1;
    color: #223654;
    font-weight: bold;
}
pre .emphase, code .emphase {
    color: #1371be;
}
.systeme-design-contenu .frame-avis,
.systeme-design-contenu .frame-avisExclam,
.systeme-design-contenu .frame-avisInterr,
.systeme-design-contenu .frame-avisTeleph,
.systeme-design-contenu .frame-avisCoords {
    margin-bottom: 0;
}
#main.systeme-design-contenu li {
    padding: 0 0 0 0.5rem;
    margin: 0;
}
#main.systeme-design-contenu .menuSousPagesAncres li,
#main.systeme-design-contenu .menuAncres li{
    padding: 0;
    margin: 1rem 0;
}
#main.systeme-design-contenu .listePiv { list-style: none; }
.systeme-design-contenu .frame-type-menu_section ul {
    margin-bottom: 0;
    padding-bottom: 0;
}
.systeme-design-contenu .ce-gallery figcaption {
    display: table-caption;
    caption-side: bottom;
    background-color: #f2f1f1;
    font-size: 0.875rem;
    padding: 0.5rem 0.5rem;
    margin-bottom: 0;
    margin-top: 0.5rem;
    line-height: 1.375rem;
}
.banniere-phase, .phase-beta, .phase-alpha {
    font-size: 0.875rem;
    font-family: 'Open Sans', sans-serif;
    line-height: 1rem;
    background-color: #1375c6;
    padding: 2px 7px;
    vertical-align: middle;
    margin-left: 0;
    color: #fff;
    font-weight: 600;
}
.phase-alpha {
    background-color: #f09686;
    color: #223654;
}
.sd-fond-fonce {
    background-color: #223654;
    padding: 0.75rem;
}
.sd-flecheHaut {
    margin-top: 1rem;
    cursor: pointer;
    -moz-box-shadow: 0.1rem 0.1rem 7px rgba(34, 54, 84, 0.4);
    -webkit-box-shadow: 0.1rem 0.1rem rgba(34, 54, 84, 0.4);
    box-shadow: 0.1rem 0.1rem 7px rgba(34, 54, 84, 0.4);
}
.sd-flecheHaut, .sd-flecheHaut img {
    width: 40px;
    height: 40px;
}
.systeme-design-contenu ol.filAriane {
    padding-left: 0;
}
#main.systeme-design-contenu ol.filAriane li.first {
    padding-left: 0;
}
.sd-lienRetour {
    text-decoration: none;
    padding-top: 0.75rem;
    font-size: 0.9rem;
    display: block;
}
.sd-lienRetour img {
    width: 12px;
    height: 12px;
    margin-bottom: 2px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.systeme-design-contenu ul.menuSousPagesAncres {
    padding-bottom: 0;
}
.systeme-design-contenu p.petitTexte {
    margin-bottom: 1.5rem;
}

.systeme-design-contenu p.noMarginBottom {
    margin-bottom: 0;
}

/* Templates */
/* Template de navigation */
.flecheDroite{
    border: solid #e88467;
    border-width: 0 0.1rem 0.1rem 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    position:absolute;
    right: 1rem;
    top: 45%;
}

#flecheHaut {
    display: none;
    position: fixed;
    bottom: 90px;
    right: 30px;
    z-index: 99;
    cursor: pointer;
    -moz-box-shadow: 0.1rem 0.1rem 7px rgba(34, 54, 84, 0.4);
    -webkit-box-shadow: 0.1rem 0.1rem rgba(34, 54, 84, 0.4);
    box-shadow: 0.1rem 0.1rem 7px rgba(34, 54, 84, 0.4);
}
#flecheHaut:hover { opacity: 0.7; }
#flecheHaut:active, #flecheHaut:focus { opacity: 1; }
#flecheHaut img { width: 40px; height: 40px; }

.suivezNous { padding-top: 2rem; }
/* MO */
.quatreZones a{ text-decoration: none; }
.quatreZones a:hover, .quatreZones a:focus{ text-decoration: underline; }
/* Template pour les services */
.serviceTemplate .alert-warning h2,
.serviceTemplate .frame-alert h2{ border: none; }
.serviceTemplate ul.menuSousPagesAncres li:before{ left: 1.1rem; }
.serviceTemplate .enteteMenuAncres{
    margin-bottom: 0.5rem;
    margin-top: 0;
}
#main ul.menuSousPagesAncres,
#main ul.menuAdministratif {
    margin-left: 2rem;
    list-style: none;
    padding-left: 0;
}
#main ul.menuAdministratif {
    margin-left: 0;
}

.colonneDroitePetite a[href^="mailto:"],
#main ul.menuAdministratif li:last-child {
    word-break: break-all;
}
#main ul li.currentPage,  #main ul li span.currentPage {
    font-weight: 600;
}
.beforeemplate .colonneDroitePetite h3{
    border-bottom-color: #96c4c3;
    padding-bottom: 0.5rem;
}
.serviceTemplate .colonneDroitePetite:before { display:none; }
/* Content Element */
.frame-type-menu_pages a,
.frame-type-menu_section a,
#main .menuGeneralCampagne a { text-decoration: none; }
.frame-type-menu_section a:hover,
#main .menuGeneralCampagne a:hover { text-decoration: underline; }
#main .frame-type-menu_pages ul{
    list-style: none;
    padding-left: 0.5rem;
    border-top:1px solid #c5cad0;
    border-bottom: 1px solid #c5cad0;
}
#main .colonneDroitePetite ul{
    list-style: none;
    padding-left: 0.5rem;
}
.colonneDroitePetite .ce-bodytext{
    border-top:1px solid #c5cad0;
    border-bottom: 1px solid #c5cad0;
}
.colonneDroitePetite ul,
.colonneDroitePetite ol{
    padding: 1rem 0;
    margin: 0;
}
#main .colonneDroitePetite .frame-type-menu_section p { margin-bottom: 0; }
#main .colonneDroitePetite .frame-type-menu_section ul { padding: 0 0 1rem 1.5rem; }
.frame-type-menu_pages li{ margin: 0.1rem; }
.frame-type-menu_pages li a{ text-decoration: underline; }
.frame-type-menu_pages li a:hover, .frame-type-menu_pages li a:focus{ text-decoration: none; }
.frame-type-menu_pages h1,
.frame-type-menu_pages h2,
.frame-type-menu_pages h3,
.frame-type-menu_pages h4,
.frame-type-menu_pages h5,
.frame-type-menu_pages h6 { padding: 0.5rem;}
.frame-type-menu_pages h1:after,
.frame-type-menu_pages h2:after,
.frame-type-menu_pages h3:after,
.frame-type-menu_pages h4:after,
.frame-type-menu_pages h5:after,
.frame-type-menu_pages h6:after,
h2.titreVert:after {
    content:"";
    display:block;
    margin:0;
    width: 3rem;
    padding-top: 0.5rem;
    border-bottom: 4px solid #96c4c3;
}
.colonneDroitePetite h1:after,
.colonneDroitePetite h2:after,
.colonneDroitePetite h3:after,
.colonneDroitePetite h4:after,
.colonneDroitePetite h5:after,
.colonneDroitePetite h6:after,
.titreVertPetite:after {
    content:"";
    display:block;
    margin:0;
    width: 1.7rem;
    padding-top: 0.5rem;
    border-bottom: 3px solid #e88467;
}
.colonneDroitePetite form h2:after { border: none; }
.colonneDroitePetite .frame-type-menu_pages h1:after,
.colonneDroitePetite .frame-type-menu_pages h2:after,
.colonneDroitePetite .frame-type-menu_pages h3:after,
.colonneDroitePetite .frame-type-menu_pages h4:after,
.colonneDroitePetite .frame-type-menu_pages h5:after,
.colonneDroitePetite .frame-type-menu_pages h6:after,
.titreVertPetite:after { border-bottom: 4px solid #96c4c3; }
/* DATE */
.dateMiseAJour{
    font-size: 0.875rem;
    padding-top: 1.5rem;
}
/* Plan du site */
.planDuSite a{ text-decoration: none; }
.planDuSite a:hover, .planDuSite a:focus{ text-decoration: underline; }
.planDuSite h2{
    padding-right: 0;
    margin: 4.5rem 15rem 2rem 0;
    border-bottom: 1px solid #223654;
}
.planDuSite h3.pageTheme,
.planDuSite .contenuFlex,
.planDuSite .titreHorsTheme h3{ margin-top:0.5rem; }
#main .planDuSite ul {
    list-style: none;
    padding-left: 0;
}
.planDuSite ul:first-child li:first-child a:first-child{ font-weight: 600;}
.planDuSite .col-md-4 ul:first-child  li:first-child a:first-child{ font-weight: 400; }
#main .planDuSite .col-md-4 ul:first-child li:first-child  { margin-bottom: 0; }
#main .planDuSite ul:first-child ul li:first-child{
    margin-top: 0.7rem;
    margin-bottom: 0;
}
.planDuSite ul:first-child li:first-child ul a:first-child{ font-weight: 400; }
#main .planDuSite ul:first-child{ padding: 0; }
#main .planDuSite li{ margin: 0.7rem 0; }
.planDuSite h4 { margin-top: 0.3rem; }
.planDuSite h3.pageTheme:after{
    border-bottom: 3px solid #f09686;
    width: 2rem;
}
.planDuSite .titreHorsTheme h3:after{
    border-bottom: 3px solid #157cd0;
    width: 2rem;
}
.planDuSite .col-md-12 .col-md-12{ padding:0; }
.planDuSite .col-md-12 .col-md-12 ul:first-child li:first-child a:first-child{ font-weight: 400; }
#main .planDuSite ul.listeDegagee { padding-bottom: 2.5rem; }
#main .planDuSite .iconesHorizontal li { margin: 0.7rem 0.5rem; }
.contenuFlex{
    display: flex;
    flex-wrap:wrap;
}
/* zone centrée avec un peu d'espace. */
.p-2>.rangee-4 {
    padding-top: 1rem;
    padding-bottom: 20px;
}
.frame-avis,
.frame-avisExclam,
.frame-avisInterr,
.frame-avisTeleph,
.frame-avisCoords,
.avisBasPage,
.alert-warning,
.frame-alert {
    margin-top: 1rem;
    background-color: #f2f1f1;
    margin-bottom: 3rem;
    color: #223654;
    border: none;
    border-radius:0;
}
.frame-avis,
.frame-avisExclam,
.frame-avisInterr,
.frame-avisTeleph,
.frame-avisCoords {
    background-position: 1.4rem 1.5rem;
    background-color: rgba(9, 87, 151, 0.15);
}
.frame-avis,
.frame-avisExclam,
.frame-avisInterr,
.frame-avisTeleph,
.frame-avisCoords,
.frame-alert{padding-top: 1.5rem;}
.frame-alert h3:first-child {margin-top: 0;}
.avisBasPage .ce-bodytext{
    background-color: #f2f1f1;
    padding: 0.5rem;
}
.frame-avis h2, .frame-avis h3, .frame-avis h4, .frame-avis h5,
.frame-avisExclam h2, .frame-avisExclam h3, .frame-avisExclam h4, .frame-avisExclam h5,
.frame-avisInterr h2, .frame-avisInterr h3,.frame-avisInterr h4,.frame-avisInterr h5,
.frame-avisTeleph h2, .frame-avisTeleph h3, .frame-avisTeleph h4, .frame-avisTeleph h5,
.frame-avisCoords h2, .frame-avisCoords h3, .frame-avisCoords h4, .frame-avisCoords h5,
.avisBasPage h2, .avisBasPage h3, .avisBasPage h4, .avisBasPage h5,
.frame-alert h2, .frame-alert h3, .frame-alert h4, .frame-alert h5,
.alert-warning h2, .alert-warning h3, .alert-warning h4, .alert-warning h5 {
    background-color: #f2f1f1;
    padding: 0.5rem;
    margin: 1rem 0 0 0;
}
.frame-avis h2, .frame-avis h3, .frame-avis h4, .frame-avis h5,
.frame-avisExclam h2, .frame-avisExclam h3, .frame-avisExclam h4, .frame-avisExclam h5,
.frame-avisInterr h2, .frame-avisInterr h3,.frame-avisInterr h4,.frame-avisInterr h5,
.frame-avisTeleph h2, .frame-avisTeleph h3, .frame-avisTeleph h4, .frame-avisTeleph h5,
.frame-avisCoords h2, .frame-avisCoords h3, .frame-avisCoords h4, .frame-avisCoords h5 {
    background-color: transparent;
    margin: 0;
}
.frame-avis h2, .frame-avis h3, .frame-avis h4, .frame-avis h5,
.frame-avisExclam h2, .frame-avisExclam h3, .frame-avisExclam h4, .frame-avisExclam h5,
.frame-avisInterr h2, .frame-avisInterr h3,.frame-avisInterr h4,.frame-avisInterr h5,
.frame-avisTeleph h2, .frame-avisTeleph h3, .frame-avisTeleph h4, .frame-avisTeleph h5,
.frame-avisCoords h2, .frame-avisCoords h3, .frame-avisCoords h4, .frame-avisCoords h5,
.frame-alert h2, .frame-alert h3, .frame-alert h4, .frame-alert h5,
.alert-warning h2, .alert-warning h3, .alert-warning h4, .alert-warning h5 {
    padding: 0 0 0rem 0;
}
/*
.frame-avis h2:after,
.frame-avisExclam h2:after,
.frame-avisInterr h2:after,
.frame-avisTeleph h2:after,
.frame-avisCoords h2:after,
.avisBasPage h2:after,
.frame-alert h2:after,
.alert-warning h2:after{
    content: "";
    display: block;
    margin: 0;
    width: 3rem;
    padding-top: 0.1rem;
    border-bottom: 5px solid #96c4c3;
}
*/
.alerteBandeCouleur{
    border-left: 12px solid #96c4c3;
    margin-bottom: 1rem;
}
/* Navigation 3 niveaux pour les thèmes */
.niveauDeuxDesactive{
    margin-left: -17%;
    z-index: 99;
}
#main .navThemeNiveauUn ul, #main .navThemeNiveauDeux ul, #main .navThemeNiveauTrois ul{
    list-style: none;
    padding-left: 0;
}
.navThemeNiveauDeux, .navThemeNiveauTrois{ border-left:1px solid #f2f1f1; }
.navThemeNiveauUn, .navThemeNiveauDeux, .navThemeNiveauTrois{
    background-color: white;
    margin-bottom: 2rem;
}
.navThemeNiveauUn a, .navThemeNiveauDeux a, .navThemeNiveauTrois a {
    color:#223654;
    text-decoration: none;
    background-color: #fff;
    display:block;
    padding: 0.5rem 0.5rem;
}
#main .navThemeNiveauUn li, #main .navThemeNiveauDeux li, #main .navThemeNiveauTrois li {
    margin:0;
    padding:0;
}
.navThemeNiveauUn h2, .navThemeNiveauDeux h2, .navThemeNiveauTrois h3 {
    color:#223654;
    font-size:1.875rem;
    border:none;
    padding: 0 0 0 0.2rem;
    margin-bottom:1rem;
    font-weight: normal;
    margin-top: 0;
}
.navThemeNiveauUn a:hover, .navThemeNiveauDeux a:hover, .navThemeNiveauTrois a:hover,
.navThemeNiveauUn a:focus, .navThemeNiveauDeux a:focus, .navThemeNiveauTrois a:focus  { background-color: #f2f1f1; }
.navThemeNiveauUn a:focus, .navThemeNiveauDeux a:focus, .navThemeNiveauTrois a:focus  {
    background-color: #cee1f2;
    border:none;
    outline:0;
}
.niveauUnGris a, .niveauDeuxGris a{ color:#6c7789; }
.lienMenuActifBleu a{
    color:#fff;
    background-color: #223654;
}
.lienMenuActifBleu a:hover{
    color:#fff;
    background-color: #223654;
}
.lienMenuActifBleu a:focus { color:#223654; }
/* Liste alphabétique */
#main .listeAlpha{
    margin:0 0 3rem 0;
    background-color:#1a2b47;
    padding: 0.4rem 0;
    color:#fff;
}
#organismesTitre { margin-top: 8.9rem; }
.listeAlpha a{
    color:#fff;
    text-decoration: none;
    font-weight:bold;
}
.listeAlpha ul{
    list-style: none;
    margin:0;
    padding: 0;
}
.listeAlpha a:hover, .listeAlpha a:focus{ text-decoration: underline;}
.listeAlpha div.navbar{ margin:1rem 0; }
.listeAlpha li {
    width: 100%;
    font-size:1.5rem;
    text-align: center;
}
.listeAlpha .col-12 {
    padding-right: 10px;
    padding-left: 10px;
}
.listeAlpha li.inactive { color: #258bde; }
.listeCategories li{
    font-weight:bold;
    border-bottom: 1px solid #c5cad0;
}
.listeCategories li ul li{
    font-weight:400;
    padding-left:0;
    border-bottom:none;
}
#main .listeCategories li{ margin-bottom: 1.5rem; }
#main .listeCategories li li{ margin-bottom: 0.5rem; }
.listeCategories li[id*='letter-']:before {
    content: "";
    display: block;
    height: 60px;
    margin: -60px 0 0;
}
.listeCategories li .lettreSoulignee{
    border-bottom:1rem;
    width:30px;
    display:block;
    margin-left:0;
    font-size:3rem;
}
#main .listeCategories, #main .listeCategories ul { list-style: none; }
#main .listeCategoriesMinisteres{
    list-style: none;
    margin-left:0;
}
#main .listeCategoriesMinisteres li { margin-left:0; }
#main .listeCategoriesMinisteres a, .listeCategories a{ text-decoration: none;}
#main .listeCategoriesMinisteres a:hover, #main .listeCategoriesMinisteres a:focus,
.listeCategories a:hover, .listeCategories a:focus{ text-decoration: underline;}
/* Colonne de droite */
.colonneDroitePetite h2{
    font-size: 1.3rem;
    padding-bottom: 0.3rem;
    border-bottom: none;
}
#main .espaceUneColonne{
    margin-right: 5rem;
    padding-left: 0;
    margin-left: 15px;
}
/* Colonnes classes */
.contenusEspaces{
    margin-top:2rem;
}
.contenusEspaces .frame{
    margin-left:1.5rem;
    margin-right:0;
}
.contenusEspaces:first-of-type .frame{
    margin-right:1.5rem;
    margin-left:0;
}
.contenusEspaces .frame .frame{
    margin-bottom:5rem;
    border-bottom:1px solid #223654;
}
/* vidéos */
#main .news-single .article .news-img-wrap { width: auto; }
#main .news .article .news-img-wrap{ background: none; }
/* News */
.listeCommuniques h3,
.texteNews3Images p.dateNouvelle{
    font-size:1rem;
}
.texteNews3Images p.dateNouvelle{
    font-weight: normal;
    font-size:0.875rem;
}
.listeMedias h3{
    font-size:1rem;
}
.news .article h3 { margin-top: 0; }
.news .article h3 p {
    font-family: 'Open Sans', sans-serif;
    line-height: 1.2rem;
}
.lienDetail {
    font-weight: bold;
}
/* Boutons */
a.btn{
    display:block;
    font-size:1rem;
}
.btn.btn-dark.btn-dark_custom {
    background-color:#222;
    border-radius: 0;
    padding-left: 1.75rem;
    padding-right:1.75rem;
}
.btn.btn-outline-dark.btn-outline-dark_custom {
    border-radius: 0;
    padding-left: 1.75rem;
    padding-right:1.75rem;
}
.btn.btn-outline-light.btn-outline-light_custom {
    border-radius: 0;
    padding-left: 1.75rem;
    padding-right:1.75rem;
}
.btn-outline-light_custom:hover, a.btn-outline-light_custom:hover { color: #000; }
/* Espace margin et border bootstrap */
.classWithPad {
    padding:0.9375rem 0;
    display:block;
    height:100%;
}
/*** Accueil ***/
/* zone accueil */
#main.accueil{
    margin:0;
    padding:0;
}
/* zone promo */
.ctn_annonce {
    background-repeat: no-repeat;
    min-height: 169px;
    border-top:2px solid #6e6e6e;
    background-size: cover;
    padding:0;
}
.ctn_annonce_txt {
    background-color:rgba(240, 240, 240, 0.8);
    margin-top:1rem;
    margin-bottom:1rem;
}
/* Affichage des thèmes*/
#listeThemeNav h2{
    padding-top: 1rem;
    margin-top:0;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    font-weight: 500;
    /*font-size: 1.75rem;*/
    line-height: 2rem;
}
#listeThemeNav h3 { font-family: Roboto, 'Open Sans', sans-serif; }
#listeThemeNav ul { list-style: none; }
#listeThemeNav .navbar { margin-top: 1.5rem; }
#listeThemeNav ul li{
    display:block;
    padding:0.5rem 1.4rem 0 1.4rem;
    margin: 0;
    /*border-bottom:1px solid #d4d7db;
    border-right:1px solid #d4d7db;*/
}
#listeThemeNav ul.navbar-nav div li { /*border:1px solid #223654;*/ }
#listeThemeNav ul.navbar-nav div li:first-child {
    padding-left:1rem;
    /*border-left:1px solid #fff;*/
}
#listeThemeNav ul.navbar-nav div li:first-child h3 { padding-left: 4rem; }
#listeThemeNav ul.navbar-nav div li:last-child{
    padding-right:0;
    /*border-right:1px solid #fff;*/
    /*background-position: 21px 32px;*/
    padding-left:1.2rem;
}
#listeThemeNav ul.navbar-nav div:first-child li{
    /* border-top:1px solid #fff;*/
    padding-top:0;
    background-position: 1.3rem 0;
}
#listeThemeNav ul.navbar-nav div:first-child li.itemAccueil1 { background-position: 1.3rem 0.2rem; }
#listeThemeNav ul.navbar-nav li.itemAccueil4,
#listeThemeNav ul.navbar-nav li.itemAccueil10 { background-position: 1.3rem 1.2rem; }
#listeThemeNav ul.navbar-nav div:first-child li .classWithPad { padding-top:0; }
#listeThemeNav ul.navbar-nav div:last-child li{ /*border-bottom:1px solid #fff;*/ }
#listeThemeNav ul.navbar-nav div:last-child li:nth-child(1),
#listeThemeNav ul.navbar-nav div:last-child li:nth-child(2){ /*border-right:1px solid #efefef;*/ }
#listeThemeNav ul li span span.hideMobile{
    display:block;
    font-size:0.95rem;
    line-height: 1.2rem;
}
#listeThemeNav ul li h3.enteteCliquable{
    font-size:1.3125rem;
    color:#223654;
    font-weight: 500;
    display: block;
    padding-left: 3.6rem;
    margin-top:0.8rem;
}
#listeThemeNav ul li h3#titreThemeAccueil10 { padding-left: 3.6rem; }
li[class*='itemAccueil']{
    background-size:auto 3rem;
    background-position: 1rem 1rem;
    overflow:hidden;
    background-repeat: no-repeat;
}
h3[id*="titreThemeAccueil"]{
    margin-bottom:1.5rem;
}

/**

sante.svg
habitation.svg

**/

/* Culture */
.itemAccueil0 { background-image: url("../Icons/culture.svg?v=1"); }
#listeThemeNav #titreThemeAccueil0,
#listeThemeNav #titreThemeAccueil1,
#listeThemeNav #titreThemeAccueil2 { margin-top: 1rem; }

#listeThemeNav #titreThemeAccueil8,
#listeThemeNav #titreThemeAccueil9,
#listeThemeNav #titreThemeAccueil10,
#listeThemeNav #titreThemeAccueil11,
#listeThemeNav #titreThemeAccueil12,
#listeThemeNav #titreThemeAccueil13,
#listeThemeNav #titreThemeAccueil7 { margin-top: 1.5rem; }
/* Éducation */
.itemAccueil1 { background-image: url("../Icons/education.svg?v=1"); }
/* Emploi */
.itemAccueil2 { background-image: url("../Icons/emploi.svg?v=1"); }
/* Entreprises et travailleurs autonomes */
.itemAccueil3 { background-image: url("../Icons/entreprises.svg?v=1"); }
/* Environnement */
.itemAccueil4 { background-image: url("../Icons/environnement.svg?v=1"); }
/* Famille */
.itemAccueil5 { background-image: url("../Icons/famille.svg?v=1"); }

/* Finance */
.itemAccueil6{ background-image: url("../Icons/finances.svg?v=1"); }
/* Habitation */
.itemAccueil7{ background-image: url("../Icons/habitation.svg?v=1"); }
/* Immigration */
.itemAccueil8 { background-image: url("../Icons/immigration.svg?v=1"); }
/* Justice */
.itemAccueil9 { background-image: url("../Icons/justice.svg?v=1"); }
/* Santé */
.itemAccueil10 { background-image: url("../Icons/sante.svg?v=1"); }
/* Sécurité publique */
.itemAccueil11 { background-image: url("../Icons/securite-publique.svg?v=1"); }
/* Tourisme et loisir */
.itemAccueil12 { background-image: url("../Icons/tourisme-loisir.svg?v=1"); }
/* Transport */
#listeThemeNav ul.navbar-nav div:last-child li.itemAccueil13 {
    background-image: url("../Icons/transport.svg?v=1");
    padding-right:2rem;
    /* border-right: 1px solid #d4d7db;*/
}
#listeThemeNav a:link,
#listeThemeNav a:visited{
    color:#223654;
    text-decoration: none;
    display:block;
}
#listeThemeNav a:hover,
#listeThemeNav a:focus,
#listeThemeNav a:hover .hideMobile,
#listeThemeNav a:focus .hideMobile { text-decoration:none; }
#listeThemeNav a:hover .enteteCliquable,
#listeThemeNav a:focus .enteteCliquable { text-decoration:underline; }
#listeThemeNav a:link:after,
#listeThemeNav a:visited:after{
    background-image: none;
    display:block;
    content: "";
    position:relative;
    bottom: 0;
    left:0;
    height: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0.2rem;
}
#listeThemeNav a:hover:after,
#listeThemeNav a:focus:after {
    background-image: url("../Icons/fleche_petite.svg?v=1");
    background-position: 0 bottom;
    background-repeat: no-repeat;
}
#listeThemeNav .nav-link {
    display: inline;
    padding:0;
}
#afficherPlus{
    display:none;
    text-align: center;
    width:100%;
    padding: 0.5rem 0;
}
.fa-1x { font-size: 1.5rem; }
.navbar-toggler.toggler-example { cursor: pointer; }
.navbar-toggler{ display:none; }
.menuListe h2{
    font-size:1.3125rem;
    margin-left:3rem;
}
.menuListe a:hover h3 { text-decoration: underline; }
#listeThemeNav .collapse { display:block; }
/*contenu Votre gouvernement et Actualités gouvernementales*/
.accueil h2 {
    padding-bottom:2rem;
    border-bottom: none;
    margin-bottom: 0;
    font-weight: 500;
    /*font-size: 1.75rem;*/
}
.accueil .ctn_annonce h2{
    padding-bottom:0;
    border-bottom:none;
    margin-bottom: 0;
}
.accueil .zoneContenu h3 {
    margin-top: 0;
}
.accueil .zoneContenu{
    padding-top: 1rem;
    padding-bottom: 2rem;
   /* background-color:#f2f1f1;*/
    margin-top: 3rem;
}
.accueil .zoneContenu .container{
    border-top: 1px solid #223654;
}
/*.accueil .zoneContenu .row div:first-child div.frame:last-child {
    border-right: 2px solid #d4d7db;
    padding-right: 2rem;
}*/
/*.accueil .zoneContenu .row div:last-child div.frame:last-child { margin-bottom: 0.3rem; }*/
/*.accueil .zoneContenu .row div:last-child div.frame:last-child p { margin:0; }
.accueil .zoneContenu .row div:last-child div.frame:last-child p:last-child { margin-top: 0.8rem; }*/
/*.zoneContenu .col-lg-8{
    border-left: 1px solid #d4d7db;
}
*/
#main .zoneContenu .col-lg-8 ul{
    list-style:none;
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
#main .zoneContenu .col-lg-8 ul li a{
    font-size:1.125rem;
    font-weight:bold;
}
#main .zoneContenu .col-lg-8 a{
    text-decoration:none;
}
#main .zoneContenu .col-lg-8 a:hover,
#main .zoneContenu .col-lg-8 a:focus{
    text-decoration: underline;
}
#main .zoneContenu .col-lg-8 ul li{
    margin: 0 0 1rem 0;
}
#main .zoneContenu .col-lg-8 hr{
    margin-top:0.2rem;
}
.zoneContenu h3{
    font-size: 1.5rem;
    font-weight: 500;
}
.zoneContenu .visuelAccrocheAccueil{
    color:#157cd0;
    font-size:2.25rem;
    line-height: 2rem;
    /* padding: 0.5rem 0;*/
    font-weight: 600;
}
.zoneContenu .col-md-4{
    padding-left:0;
}
.zoneContenu .col-lg-8{
    margin-top: 5.3rem;
    padding-top: 2rem;
    position: relative;
    padding-right:0;
    padding-left: 1.5rem;
}
/* Caché temporairement - 20-12-2018
.zoneContenu .col-lg-8 div:last-child:before{
    content: "";
    width: 100%;
    height: 0.2rem;
    border-top:1px solid #d4d7db;
    display: inline-block;
    position: absolute;
    left:0;
    top:70%;
}
*/
.zoneContenu .col-lg-8 div div:last-child:before{
    display: none;
}
.zoneContenu .visuelAccrocheAccueil .couleurTexte { color:#223654; }
/* Bloc ministre */
.ministre { padding-bottom: 20px; }
img.ministre{
    height: auto;
    width: auto;
}
div.pm>p, div.pm>h3 { padding-left:140px; }
.pm_site { font-weight:bold; }
.accueil .zoneContenu .col-md-6:nth-child(2) {margin-top: 3.8rem;}
/* Actualites */
.actualites { margin-bottom: 1rem; }
.vignette_actu { margin-top: 6px; }
/* entête d'articles */
.etiquette a { color:#1b1b1b; }
.etiquette {
    font-size: 0.8rem;
    margin-bottom: 5px;
}
/*** Contenu ***/
#main ul{ list-style: disc; }
#main li{ margin: 1rem 0; }
#main .displayNone { display: none !important; }
#main .displayBlock { display: block !important; }
#main .displayFlex { display: flex !important; }
/* Menu sous-pages */
.menuSousPages, .menuSousPages ul, .menuSousPages ul ul{ list-style:none; }
.menuSousPages ul, .menuSousPages ul ul{ margin-left: 10px; }
.menuSousPages .currentPage{ font-weight: bold; }
.menuSousPages a:link{ text-decoration: underline;}
.menuSousPages a:hover, .menuSousPages a:focus{ text-decoration: none;}


/* Premier ministre */

.entetePremierMinistre h1 {
    font-family: Merriweather, serif;
    margin-bottom: 0;
}
.entetePremierMinistre p{
    display:none;
}
.sectionPremierMinistre h2:after,
.sectionPremierMinistre .espaceUneColonne .news-related  h2:after {
    content:"";
    display:block;
    margin:0;
    width: 2.2rem;
    padding-top: 0.5rem;
    border-bottom: 4px solid #96c4c3;
}
.sectionPremierMinistre .col-md-12 h2{
    font-weight: 500;
}
.sectionPremierMinistre h2 {
    margin-top: 0.3rem;
    padding-bottom: 1rem;
}
.sectionPremierMinistre h3 { margin-top: 0; }
.sectionPremierMinistre h3.ligneSousTitre { margin-top: 2.7rem; }

.sectionPremierMinistre .borderMenu{
    border-top:1px solid #223543;
    border-bottom:1px solid #223543;
    margin-bottom: 1.5rem;
}
.sectionPremierMinistre .listeNewsSimple{
    padding-right: 4rem;
}
#main ul.listeNavigationNewsTous{
    list-style:none;
    margin:0 0 2rem 0;
    padding:0;
    position:relative;
}
#main ul.listeNavigationNewsTous li{
    margin:0;
}
/*
.sectionPremierMinistre .espaceUneColonne{
    margin-bottom: 3rem;
}
*/
.news .zonePhoto img,
.accueilPremierMinistre img{
    border: 1px solid #223654;
}
.news .zonePhoto img.linkExtImg,
.accueilPremierMinistre img.linkExtImg{
    border:none;
}
.accueilPremierMinistre .nav-item:last-child {
    flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
}
.accueilPremierMinistre h2 {
    font-weight: 500;
    margin-top: 2.5rem;
}
.accueilPremierMinistre h2:after {
    padding-top: 0.3rem;
}
#main .menuSousPagesPM li{
    margin:0;
}
#main ul.menuSousPagesPM{
    list-style:none;
    padding: 0;
    width: 100%;
}
.menuSousPagesPM a{
    text-decoration: none;
    color: #223654;
    font-size: 1.5rem;
    padding: .5rem 2rem .5rem 0.9rem;
    font-family: Merriweather, serif;
}
.menuSousPagesPM a:hover,
.menuSousPagesPM a:focus{
    text-decoration: underline;
}
.menuSousPagesPM a:first-child { padding-left: 0;}
.accueilPremierMinistre .nav-item:last-child {
    flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
}
.accueilPremierMinistre .nav-item:last-child a {
    display: inline-block;
 }
.sectionPremierMinistre .zoneGrise{
    background-color: #f2f1f1;
    border-bottom:1px solid #dedede;
    position:relative;
}
.menuSousPagesPM img.linkExtImg {
    border:0;
    max-height:15px;
    max-width:15px;
}
.sectionPremierMinistre .zoneGrise .premierTitreNouvelleImage{
    height: 10rem;
}
.premierTitreNouvelleImage a { text-decoration: none; }
.premierTitreNouvelleImage a:hover { text-decoration: underline; }
.sectionPremierMinistre ul.listeNavigationNewsTous a { text-decoration: none; }
.sectionPremierMinistre ul.listeNavigationNewsTous a:hover { text-decoration: underline; }

.gandeImagePM{
    padding-right: 0;
    margin-bottom:2rem;
}
.gandeImagePM figure.image img{
    max-width: 98%;
    border: 1px solid #223654;
    -moz-box-shadow:    0.5rem 0.625rem 1.25rem -0.125rem rgba(0,0,0,0.2);
    -webkit-box-shadow: 0.5rem 0.625rem 1.25rem -0.125rem rgba(0,0,0,0.2);
    box-shadow:         0.5rem 0.625rem 1.25rem -0.125rem rgba(0,0,0,0.2);
}
.sectionPremierMinistre .zoneGrise:before{
    content: "";
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #dedede;
    height: 10rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.sectionPremierMinistre .listeElements h3{
    font-size:1.375rem;
}
.texteNews3Images .article {
    border-bottom:1px solid #dedede;
}
.texteNews3Images .article:last-child {
    border-bottom: none;
}
.texteNews3Images .article,
.texteNews3Images .article:last-child{
    margin:0;
    padding:1.5rem 0 1rem 0;
}
.texteNews3Images .article .col-lg-6,
.texteNews3Images .article:last-child .col-lg-6{
    padding-right: 0;
    padding-left: 0;
    font-size:0.875rem;
}
.texteNews3Images .article .col-lg-6 p,
.texteNews3Images .article .col-lg-6 h3{
    font-size:0.875rem;
}
.texteNews3Images .article .col-lg-6 h3 a{
    line-height: 1.1rem;
}
.texteNews3Images .article .col-lg-6 .dateNouvelle{
    padding-left: 0;
}
.texteNews3Images .article .col-lg-6 .dateNouvelle:before{
    display: none;
}
.texteNews3Images .article .mediaelement,
.listeMedias .article .mediaelement {
    padding-right: 15px;
}
.listeMedias .zonePhoto{
    margin-bottom:1rem;
}
.article .zonePhoto{
    position:relative;
}
.article span.infoMedia{
    position: absolute;
    bottom: 0;
    left:0;
    background: #223654B3;
    color:#fff;
    padding: 0 0.3rem;
}
.article span.mediaVideo,
.article span.mediaPhoto{
    background-image: url(../Images/Templates/ico-video.svg?v=1);
    background-repeat: no-repeat;
    background-size: 1.1rem 1.2rem;
    padding: 0.5rem 1rem 0.5rem 2.5rem;
    font-size: 0.875rem;
    background-position: 0.6rem 0.5rem;
}
.article span.mediaPhoto{
    background-image: url("../Images/Templates/ico-photos.svg?v=1");
}
.article span.mediaVideo {
    min-height: 2.2rem;
    padding: 0.5rem 0.6rem 0.5rem 2rem;
}
.news-related{
    border:none;
    border-top:1px solid #dedede;
    margin-top: 2rem;
    display: block;
    width: 100%;
}
.news-related h3{
    font-size:1rem;
}
.news-related .row{
    margin-bottom:2rem;
}
.dateNouvelle,
.dateNouvelleDetail{
    margin-bottom:0;
    position: relative;
    padding-left: 1rem;
    font-size:0.875rem;
}
.dateNouvelleDetail{
    font-size: 0.9rem;
}
.premierTitreNouvelleImage p{
    font-weight: normal;
}
.premierTitreNouvelleImage .surtitre p{
    font-weight: 600;
}
h3 span.surtitre p{
    margin:0;
    padding:0 0 0.2rem 0;
    font-size:0.875rem;
}
.dateNouvelle:before,
.dateNouvelleDetail:before{
    content: "";
    border-top: 1px solid #000;
    width: 0.6rem;
    height: 1px;
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0.7rem;
    left: 0;
}
.news .listeCommuniques:last-child{
    padding-bottom: 1.5rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #dedede;
}
.news .listeMois .listeCommuniques:last-child{
    border: none;
    padding-bottom: 1rem;
}
.news .listeMois{
    padding-bottom: 0;
    margin-bottom: 2rem;
    border-bottom: 1px solid #dedede;
}
.news .listeMois h3,
.news .article h3 {
    margin-bottom: 1.2rem;
}
.accueilPremierMinistre .news .article h3,
.news .article h3.listeNouvelleTitre {
    margin-bottom: 0;
}
.news .article.listeActualites {
    margin-bottom: 2.2rem;
}
.news .article.listeActualites:last-child {
    margin-bottom: 0;
}
.contenuAdministratifAccueil .news .article.listeActualites {
    margin-bottom: 1.2rem;
}

.news .article .teaser p {
    margin-bottom: 0;
}

.news h2.listeAnnees{
    margin-bottom: 1.5rem;
}
.news .listeMois .article{
    /*    padding-bottom: 0;
        margin-bottom: 0;*/
}
.news .listeCommuniques h3 a,
.sectionPremierMinistre .article h3 a{
    line-height: 1.35rem;
}
.news .listeActualites h3 a p,
.news .listeCommuniques h3 a p {
    margin-bottom:0;
}
.news .page-navigation p {
    margin-top: 1rem;
}
.contenuAdministratifAccueil .news-list-view:first-of-type {
    border-top: 1px solid #223654;
    padding-top: 2rem;
}
.contenuAdministratifAccueil .news-list-view:last-of-type {
    border-bottom: 1px solid #dedede;
    padding-bottom: 2rem;
    margin-bottom: 1rem;
}
.news .article.listeMedias {
    padding-bottom: .5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #dedede;
}
.news .topNewsAConsulter .listeMedias{
    border-bottom:none;
}

.news-single .article .photoAlbumDetail .news-img-wrap {
    float:none;
}
.news-single .article .photoAlbumDetail .news-img-wrap img{
    margin: 0 auto;
    display: block;
}
.news-single .article .news-img-wrap{
    margin:0;
}
.news-single .article .frame-type-textmedia {
    margin-bottom:2rem;
}
.basDeVignette,
.photoAlbumDetail .basDeVignette {
    margin: 0.5rem 0 1.5rem 0;
    font-size: 0.875rem;
}
.sectionPremierMinistre .basDeVignette{
    font-size: 1rem;
}
.sectionPremierMinistre .article h3 a{
    font-weight: normal;
}
.topNewsAConsulter{
    position:relative;
}
.topNewsAConsulter:before{
    content: "";
    display: block;
    margin: 0;
    width: 64%;
    padding-top: 0.1rem;
    border-bottom: 1px solid #c5cad0;
    position: absolute;
    top: -6.5rem;
    left: 1rem;
}
.mediaelement.mediaelement-image {
    padding-top: 3rem;
}

.photoAlbumDetail .news-img-wrap .outer:first-child .mediaelement-image,
.accueilPremierMinistre .mediaelement.mediaelement-image,
.zonePhoto .mediaelement.mediaelement-image {
    padding-top: 0;
}
/* Campagnes */
#campagneEntete h1:after{display:none;}
#campagneEntete h1{-webkit-font-smoothing: antialiased;}
#main .tuilesCampagne ul{
    list-style:none;
    padding: 0;
    margin: 0;
    width: 100%;
}
.tuilesCampagne{
    padding-left:0;
    padding-right:0;
    margin-bottom: 1rem;
}
.alerteCampagne h2:after{
    display:none;
}
#main .tuilesCampagne li {
    margin: 0.9rem 0.8rem 0.9rem 0;
    /*display: flex;*/
    /*flex-grow:1;*/
    min-height: 3.5rem;
    width:31%;
}
#main .tuilesCampagne li a{
    padding: 0.6rem 0.5rem 0.6rem 4rem;
    text-decoration:none;
    /* display:inline;*/
    line-height: 1.3rem;
    position: relative;
    display: inline-block;
    width: 100%;
    height: 100%;
    font-weight:600;
    font-size: 1.1rem;
}
#main .tuilesCampagne li a:hover,
#main .tuilesCampagne li a:focus{
    text-decoration:underline;
}
#main .tuilesCampagne li a img:first-of-type{
    max-height:35px;
    max-width:35px;
    position: absolute;
    top: 0.7rem;
    left: 1rem;
    /*display: inline;*/
}
#main .tuilesCampagne li a img.linkExtImg{
    height: 11px;
    width: 11px;
    position:inherit;
}
.videoCampagne{
    padding:1rem 0;
    position:relative;
    margin-bottom:2rem;
}
.videoCampagne .youtubeVideo{
    width:80%;
}

.videoCampagne:before{
    content: "";
    width: 100%;
    background-color: #fff;
    height: 5rem;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
.campagneBasPage .avisBasPage h2:after{
    display:none;
}
.imageCentree{
    width: 100%; /* or whatever is required */
    text-align: center; /* ensures the image is always in the h-middle */
    overflow: hidden; /* hide the cropped portion */
}
.imageCentree img{
    position: relative; /* allows repositioning */
    left: 130%; /* move the whole width of the image to the right */
    margin-left: -260%; /* magic! */
}
.frame-listeReseauxSociaux p,
.frame-listeReseauxSociaux a,
.frame-listeReseauxSociaux h2,
.frame-listeReseauxSociaux h3,
.frame-listeReseauxSociaux h4,
.frame-listeReseauxSociaux h5,
.frame-listeReseauxSociaux h6{
    color:#ffffff;
}
#main .frame-listeReseauxSociaux ul{
    list-style:none;
}
.frame-listeReseauxSociaux{
    padding: 2rem 1rem 2rem 5rem;
    background-image:  url("../Images/Templates/ico-twitter.svg?v=1"), url("../Images/Templates/ico-facebook.svg?v=1");
    background-position: 1rem 4rem, 1rem 8rem;
    background-repeat: no-repeat, no-repeat;
    background-size:40px,40px,40px,40px;
    margin: 3rem 0;
}
/* Pages de la section PM */
.sectionPremierMinistre .colonneDroitePetite h2{
    font-size:1.5rem;
    border-top: 1px solid #c5cad0;
    padding-top: 1rem;
}
.sectionPremierMinistre .colonneDroitePetite h2:after{
    width: 1.5rem;
}
.sectionPremierMinistre .colonneDroitePetite h3:after{
    display: none;
}
.colonneDroitePetite .frame-infolettre h1:after,
.colonneDroitePetite .frame-infolettre h2:after,
.colonneDroitePetite .frame-infolettre h3:after,
.colonneDroitePetite .frame-infolettre h4:after,
.colonneDroitePetite .frame-infolettre h5:after,
.colonneDroitePetite .frame-infolettre h6:after {
    display:none;
}
.sectionPremierMinistre .colonneDroitePetite h3{
    font-size:1rem;
    font-weight: 600;
    margin-bottom: 0;
    padding-bottom: 0;
}
.sectionPremierMinistre .colonneDroitePetite .ce-bodytext{
    border-top:0;
}
.sectionPremierMinistre .espaceUneColonne h2:after{
    display:none;
}
.sectionPremierMinistre .espaceUneColonne .news-related  h2:after{
    display: block;
}
/* Détail PM site */
.video-container {
    position:relative;
    padding-bottom:56.25%;
    padding-top:30px;
    height:0;
    overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
iframe {
    border: 0;
}
h1 span.titleTeaserNews{
    font-size:1rem;
    font-weight:500;
}
/********/
.ce-textpic.ce-left .ce-gallery{
    float:left;
    margin-right:20px;
}
.frame { clear: both; }
/*Page large MO*/
.liste_mo ul li { list-style-type: none; }
.liste_mo .hr_first {
    border-top: 1px solid #6e6e6e;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 15px;
}
.liste_mo .titre_ministere { padding-top: 20px; }
.rangee2Content{margin-top:25px;}
/* Navigation alphabétique */
.menu_az li { width: 100%; }
.tableauCol .fonce td{ background-color: #fff; }
.tableauCol td:nth-child(even) { background-color: #f2f1f1; }
.menu_az li.inactive { color: #8d8d8d; }
.menu_az {
    padding-left: 40px;
    padding-right: 40px;
}
/*Rendre les tableaux mobile*/
.tableauOverflow{ overflow-x:auto;}
/* Liste de la navigation alphabétique */
.index span, .index .hr {
    margin-left: -20px;
    font-weight: bold;
}
/* Iframe recherche */
#rechercheIframe{
    width: 100%;
    width: -moz-available;          /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    width: fill-available;
    height: 100%;
    height: -moz-available;          /* WebKit-based browsers will ignore this. */
    height: -webkit-fill-available;  /* Mozilla-based browsers will ignore this. */
    height: fill-available;
    border:1px solid #6e6e6e;
}
#contenu-recherche-resutats #resultats-recherche .url{display:none;}

/*************************** Zones de pêche **************************/
.zonePeche { padding: 0; }
.zonePecheTitre {
    margin-bottom: 1rem;
    padding-right: 0!important;
}
.zonePecheTitre:before, .zonePeche:after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px solid #223654;
    margin-bottom: 2rem;
    margin-top: 1rem;
    opacity: 0.3;
}
.zonePeche:after { padding-bottom: 1rem; }
.zonePeche li:first-child { padding-left: 0 }
#main ul.zonePeche li {
    display: inline-block;
    padding: 5px 16px 5px 0;
    text-align: center;
    margin: 0;
}
.zonePeche li a {
    font-weight: normal;
    font-size: 1.125em;
}
.zonePeche li.active a {
    text-decoration: none;
    font-weight: bold;
}
.btn-zonePeche {
    padding: 0.75em 3em;
    margin-top: 2rem;
    display: block;
    text-align: center;
    max-width: 350px;
}

/***************************** Menu horizontal ***************************/
.menuHorizontal:before, .menuHorizontal:after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px solid #223654;
    margin-bottom: 2rem;
    margin-top: 1rem;
    opacity: 0.3;
}
.menuHorizontal:after {
    margin-top: 2rem;
}
#main ul.menuHorizontal {
    list-style: none;
    padding: 0;
}
#main ul.menuHorizontal li {
    display: inline-block;
    padding: 5px 16px 5px 0;
    text-align: center;
    margin: 0;
}
#main ul.menuHorizontal li a {
    font-weight: normal;
    font-size: 1.125em;
}
#main ul.menuHorizontal li.active a {
    text-decoration: none;
    font-weight: bold;
}
/**************************** OL stylisés **************************/
ol.olCircle {
    padding: 0 0 0.5rem 1.5rem;
    list-style: none;
    overflow: hidden;
    counter-reset: numList;
    display: flex;
    flex-wrap: wrap;
}
ol.olCircle li, #main ol.olCircle li {
    width: 30%;
    min-width: 200px;
    margin-right: 3%;
    padding: 0 22px 0 22px;
    float: left;
    position: relative;
}
ol.olCircle li:before {
    counter-increment: numList;
    content: counters(numList, ".", decimal-leading-zero);
    float: left;
    position: absolute;
    left: -22px;
    font-size: 0.875rem;
    font-weight: 600;
    text-align: center;
    color: #fff;
    line-height: 28px;
    width: 28px;
    height: 28px;
    background: #095797;
    -moz-border-radius: 999px;
    border-radius: 999px;
}
ol.olCircle li.olCircle-Bleue:before { background: #1479cc; }
ol.olCircle li.olCircle-Rose:before { background: #f09686; }
ol.olCircle li:nth-child(3n), #main ol.olCircle li:nth-child(3n) {
    padding-right: 0;
    margin-right: 0;
}

/* 8 colonnes */
.col-md-7 ol.olCircle li, #main .col-md-7 ol.olCircle li {
    width: 47%;
}
.col-md-7 ol.olCircle li:nth-child(3n), #main .col-md-7 ol.olCircle li:nth-child(3n) {
    padding: 0 22px 0 22px;
    margin-right: 3%;
}
.col-md-7 ol.olCircle li:nth-child(2n), #main .col-md-7 ol.olCircle li:nth-child(2n) {
    padding-right: 0;
    margin-right: 0;
}

/************************ Listes avec icônes ***********************/
#main .listeIcones ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 3rem;
    width: 100%;
}
#main .listeIcones ul li {
    margin: 0.9rem 3% 0.9rem 0;
    width: 44%;
}
#main .listeIcones ul li:nth-child(even){
    margin-left: 3%;
    margin-right: 0;
}
.listeIcones ul li p {
    margin: 0 0 0 2.4rem;
}
.iconeListe {
    max-height: 30px;
    max-width: 30px;
    float: left;
}
#main .listeIcones ul li a .linkExtImg {
    max-height: 11px;
    max-width: 11px;
    margin-bottom: 0.1rem;
}

/***************************** Powermail ***************************/
.jsDesactivePowermail{
    z-index:3000;
    display: block;
    position:absolute;
    top:1rem;
    left:0;
    width:100%;
    height: 100%;
}
#main .tx-powermail .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
#main .tx-powermail .powermail_fieldwrap_soumettrebaspage{
    padding-left: 0;
}
#main .tx-powermail hr{
    border-top-color: #c5cad2;
}
#main .tx-powermail .row{
    position: relative;
}
#main .tx-powermail form input { height: auto!important; }
#main .tx-powermail .powermail_message ul {
    margin-bottom: 0;
    padding-bottom: 0;
}
#main .tx-powermail .powermail_message.powermail_message_error li { color: #223654; }
#main .tx-powermail .powermail_message {
    background-color: #fff;
    border: none;
    color: #d6330b;
    padding:0;
}
#main .tx-powermail .hpCache{
    margin-left: -99999px;
    position: absolute;
}

#main .tx-powermail select.powermail_select,
#main .tx-powermail select.form-control:not([size]):not([multiple]){ height: 2.3rem; }
#main .tx-powermail select {
    background-position: calc(100% - 14px) calc(0.5em + 4px), calc(100% - 10px) calc(0.5em + 0px), 100% 0;
    overflow-y:auto;
}
#main .tx-powermail .powermail_message.powermail_message_error li a{ color: #d6330b; }
.tx-powermail input[type=date],
[class*="powermail_fieldwrap_codepostal"] input{
    width:inherit;
}
.upload-btn-wrapper .btnFile{
    background-color: #fff;
    color: #095797;
    border: 2px solid #095797;
}
.upload-btn-wrapper .fichiersEnCours {
    display: block;
    margin: 1rem 0 0 0;
    font-size: 0.875rem;
    color: #095797;
}
.tx-powermail .powermail_fieldset .powermail_field_error,
.tx-powermail .powermail_fieldset .parsley-error:not(div),
.tx-powermail .powermail_fieldset .powermail_form .parsley-error:focus,
.tx-powermail .powermail_fieldset div.error input{
    color: #223654;
    border: 0.3rem solid #d6330bE6;
}
/*.tx-powermail .powermail_fieldset div.parsley-error input::before*/
.tx-powermail .checkboxGroup .checkbox.parsley-error:before,
#main .tx-powermail .flex-row.radio.parsley-error:before{
    content: '';
    border: 0.1rem solid #d6330bE6;
    display: inline-block;
    width: 22px;
    height: 22px;
    padding: 2px;
    margin-right: -1.2rem;
    text-align: center;
    position: relative;
    left: 0;
    top: 0;
}
#main .tx-powermail .flex-row.radio.parsley-error:before{
    left: 0.1rem;
    top: 0.4rem;
}
.tx-powermail .powermail_fieldset div.parsley-error input[type="radio"]:before{
    left: -0.25rem;
    top: 0.25rem;
}
#main .tx-powermail .powermail_fieldset select.powermail_select.parsley-error{
    height: 2.8rem;
}
.tx-powermail .powermail_fieldset .powermail_field_error, .tx-powermail .powermail_fieldset .parsley-error, .tx-powermail .powermail_fieldset .powermail_form .parsley-error:focus, .tx-powermail .powermail_fieldset div.error{
    background-color:#fff;
}
.tx-powermail span.champObligatoire{
    font-size:1rem;
}
.tx-powermail .powermail_message.powermail_message_error{
    background-image:none;
    margin-top:2rem;
}
.tx-powermail .powermail_message.powermail_message_error p{
    margin-bottom:0rem;
}
.tx-powermail .powermail_message.powermail_message_error ul li{
    padding:0;
}
.tx-powermail input[disabled]{background-color: #f2f2f2 !important;}
#main .tx-powermail .flex-row.radio {
    padding-right: 1rem;
    display: flex;
    margin: 0.25rem 0;
}
#main .tx-powermail .flex-row.radio label{
    /*padding-left:0.5rem;*/
    margin:0.5rem 0;
}
#main .tx-powermail .flex-row.radio input{
    height:1.8rem!important;
   /* margin-top: 0.2rem;*/
    /*flex:1;*/
    margin:0.2rem 0.7rem 0 0.1rem;
    z-index: 5;
}
.tx-powermail .checkboxGroup .checkbox{
    display:flex;
    margin: 1rem 0;
}
#main .tx-powermail .checkbox label{
    font-weight:normal;
    margin-bottom: 0;
    flex:20;
}
#main .tx-powermail .checkbox input{
    height: 1rem!important;
    /*margin-top: 0.2rem;*/
    /*flex:1;*/
    margin:0.2rem 0.7rem 0 0.1rem;
    z-index:5;
}
#formBasPageCommentaire{
    position:relative;
}
#formBasPageCommentaire .tx-powermail{
    padding-top:3.5rem;
}
#formBasPageCommentaire h2{
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1.14;
    letter-spacing: 0.0125rem;
    text-align: left;
    color: #ffffff;
    background-color:#095797;
    padding: 0.95rem 0 0.95rem 1.4rem;
    margin-top:0;
    margin-bottom:0;
    position:absolute;
    width: 102%;
    left: -1%;
}
#main #formBasPageCommentaire .tx-powermail .form-group{
    margin-bottom:0;
}
#formBasPageCommentaire .frame-avisInterr h3 {
    font-family:'Open Sans', sans-serif;
    font-size:1.125rem;
    font-weight:bold;
    padding-left: 3.2rem;
    padding-bottom: 1rem;
}
#formBasPageCommentaire .frame-avisInterr{
    padding-left: 2rem;
    background-position: 1.8rem 1.6rem;
}
#formBasPageCommentaire .col-md-8 .powermail_fieldwrap{
    padding-left:0;
}
#formBasPageCommentaire .powermail_fieldwrap_aider_nous div{
    width:100%;
}
#formBasPageCommentaire .powermail_fieldwrap_aider_nous p{
    text-align:right;
}
#main .tx-powermail form{
    background-color:#ffffff;
    padding:0;
    position:relative;
}
#main .tx-powermail legend,
#main .tx-powermail label {
   font-size: 1rem;
   font-weight: bold;
   line-height:1.3;
}
#main .tx-powermail .col-lg-4{
    display:flex;
}
#main .tx-powermail .form-group{
    margin-top:1rem;
    margin-bottom:1rem;
    padding-left: 0;
    padding-right:0;
}
#main .tx-powermail .form-group.powermail_fieldwrap_soumettrebaspage{
    margin-top:0;
}
#main .tx-powermail input[type="radio"]{
   /* display:inline-flex;*/
}
#main .tx-powermail .radio label{
    font-size: 1rem;
    font-weight:500;
    flex:20;
}
#main .tx-powermail .complementLabel,
.tx-powermail .mandatory{
    font-size:0.875rem;
    display: inline-block;
    margin-top: 0.3rem;
    font-weight: 400;
}
#main .tx-powermail label[aria-describedby]{
    margin-bottom:0;
}
#formBasPageCommentaire .col-lg-8,
#formBasPageCommentaire .col-lg-4{
    padding:0;
}
#formBasPageCommentaire .infoSupplJs{
    text-align: right;
    font-size: 0.875rem;
    color: #223654;
    opacity: 0.75;
}
#main .tx-powermail .powermail_fieldwrap_type_content{
    padding:0;
}
#main #formBasPageCommentaire .powermail_fieldwrap_zoneinformationjs{
    margin-top: 0.3rem;
}
#main #formBasPageCommentaire .frame-avisInterr p{
    display:inline-block;
}
#main .tx-powermail input[type="submit"],
.tx-powermail .g-recaptcha,
.tx-powermail .btn-primary:not(:disabled):not(.disabled).g-recaptcha:active
{
    padding: 0.75rem 6rem;
    font-size: 1.125rem;
}
#formBasPageCommentaire .tx-powermail button.g-recaptcha{
    margin-top:0.5rem;
}
#main .tx-powermail input[type="file"] {
    max-width: 210px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    height: 90px!important;
    cursor: pointer;
}
#main .tx-powermail .upload-btn-wrapper{
    position: relative;
    overflow: hidden;
}
.tx-powermail button.g-recaptcha{
    margin-top:3rem;
}
.tx-powermail .grecaptcha-badge{display:none;}
.tx-powermail .grecaptcha-badge.displayBlock{visibility: visible !important;}
.tx-powermail .powermail_fieldset .powermail_field_error,
.tx-powermail .powermail_fieldset .powermail_form .parsley-error:focus,
.tx-powermail .powermail_fieldset div.error,
.tx-powermail .powermail_fieldset .radio.parsley-error,
#main .tx-powermail .powermail_fieldset .powermail_field_error{
    /*background-color: #d6330b66;*/ /*40% opacity*/
    padding-left: 0.2rem;
}
#main .tx-powermail .powermail_fieldset textarea.powermail_field_error{
    background-color:#fff;
}
.tx-powermail .row{
    margin-right:0;
    margin-left:0;
}
#main .tx-powermail .powermail_fieldset .powermail_field_error{border:none;}
.tx-powermail .powermail_fieldset .powermail_field_error_container .parsley-errors-list,
.tx-powermail .powermail_fieldset .powermail_field_error_container.parsley-error,
.tx-powermail .powermail_fieldset textarea.parsley-error,
.tx-powermail .powermail_fieldset .parsley-errors-list{
    background-color:#ffffff;
    width:100%;
    border:none;
}
.tx-powermail .powermail_fieldset textarea.parsley-error,
#main .tx-powermail .powermail_fieldset textarea.powermail_field_error,
.parsley-error + ul + span.fichiersEnCours{
    border:0.3rem solid #d6330bE6; /*90% opacity*/
}
.parsley-error + ul + span.fichiersEnCours{  padding: 0.2rem 0.4rem;}
#main .tx-powermail .parsley-error ul,
#main .tx-powermail .powermail_fieldset .parsley-errors-list>li{
    list-style:none;
    color:#d6330b;
}
#main .tx-powermail .parsley-error ul li,
#main .tx-powermail .powermail_fieldset .parsley-errors-list>li{
    font-size: 0.875rem;
    margin: 0;
    line-height: 1.14;
    font-weight: 600;
    padding-left: 0;
}
#main .tx-powermail .rowPowermailPetitChamp input{
    width:45%;
}
.row div[class*="rowPowermail"]:nth-child(2) {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
}
.row div[class*="rowPowermailMiniChamp"]:nth-child(2){
    width:35%;
}
#main .tx-powermail .row div[class*="rowPowermail"]:nth-child(2) input {
    width: 100%;
}
#main .tx-powermail .rowPowermailMiniChamp input{
    width:35%;
}
#formBasPageCommentaire .flex-radio{
    display: flex;
    flex-wrap: wrap;
}

/* loading powermail_cond*/
.loader{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,13,0.5);
    z-index: 2;
    cursor: progress;
}
.loader span{
    position: absolute;
    left: 50%;
    top: 50%;
    border: 10px solid #f3f3f3;
    border-top: 10px solid #095797;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    -o-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    margin: auto;
}

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes spin {
    0% { -moz-transform: rotate(0deg); }
    100% { -moz-transform: rotate(360deg); }
}
@-o-keyframes spin {
    0% { -o-transform: rotate(0deg); }
    100% { -o-transform: rotate(360deg); }
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/*************************** Pied de page **************************/
.rangee-footer {
    background-color: #223654;
    color:#fff;
    padding-top: 20px;
    padding-bottom: 30px;
    margin-top: 3rem;
    -webkit-font-smoothing: antialiased;
}
.rangee-footer h2 {
    color:#fff;
    font-family: Lato, sans-serif;
    font-weight:bold;
    font-size:	3.125rem;
}
.rangee-footer .signatureFooter{
    height: 60px;
    width: 243px;
    margin-top: 2.3rem;
}
.rangee-footer h3 {
    font-family: Roboto, sans-serif;
    padding-left: 5px;
    color:#fff;
    border-bottom:0;
    padding-bottom: 0.5rem;
    margin-bottom: 0.9rem;
    font-size: 1.2rem;
}
.rangee-footer h3 a{
    font-size: 1.2rem;
}
.rangee-footer a {
    color:#fff;
    font-size: 0.8rem;
    text-decoration: none;
}
.rangee-footer a:hover, .rangee-footer a:focus{ text-decoration: underline; }
.rangee-footer a.btn {font-size: 1rem;}
.rangee-footer a.service_client { font-size: 1rem; }
.texteAgrandi {
    font-size: 1.875rem;
    font-weight: 500;
}
.piv_bas { padding-top:2rem; }
.piv_bas a {
    font-size: 0.8rem;
    text-decoration: none;
    line-height: 0.8rem;
    white-space: nowrap;
}
#pivImagePrint, .filAriane .displayNone {display: none;}
.piv_bas a:hover,.piv_bas a:focus { text-decoration: underline; }
.piv_bas ul { margin-bottom:0; }
.piv_bas ul li {
    display: inline-block;
    padding: 5px 15px;
    text-align: center;
}
/*Service à la clientèle*/
.service_client {
    color: #E1E1E1;
    font-weight: bold;
    top: 5px;
    position: relative;
}
.iconesHorizontal{ align-items: center; }
.iconesHorizontal li img{
    max-width: 34px;
    max-height: 34px;
}
/* liste */
.rangee-footer ul {
    list-style: none;
    padding-left: 5px;
}
.rangee-footer ul li{ margin: 0.2rem 0; }
.rangee-footer .iconesHorizontal li{
    flex-basis:auto;
    margin: 0 0.7rem;
}
#logoFooter { max-height: 35px; }
/*************************** Format de devices **************************/
/*** Small devices (landscape phones, 576px and less) ***/
@media (max-width: 576px){
    #main .frame-space-before-extra-large{ margin-top:0; }
    .navigationTheme h1{
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .descriptionChamp{
        font-size:	0.875rem;
    }
    .descriptionChamp span{
        font-weight: normal;
    }
    .loupeRecherche:hover {
        transform: scale(1);
    }
    /* Téléphone sur mobile */
    a[href^=tel] {
        pointer-events: inherit;
        text-decoration: underline;
        color:#095797;
    }
    a[href^=tel]:hover {
        text-decoration: none;
        color:#3374cc;
    }
    .piv #tx-solr-search-form-pi-results input[type=text] {
        width: 80%;
    }
    /* Navigation séquentielle */
    .solr-pagination .pagination li{
        display: none;
    }
    .solr-pagination .pagination li.nextMobile{
        display: block;
        font-size: 1.125rem;
        width: 100%;
        text-align: center;
        position: relative;
    }
    .solr-pagination .pagination li.nextMobile a{
        text-decoration: none;
        color:#fff;
        width: 100%;
        display: block;
        padding: 0;
    }
    .solr-pagination .pagination li.nextMobile:after{
        content:"";
        border: solid #fff;
        border-width: 0 0.2rem 0.2rem 0;
        display: inline-block;
        padding: 5px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        position:absolute;
        right: 1.3rem;
        top: 35%;
    }
    form .btn-toolbar,
    form .btn-toolbar .btn-group{
        display: block;
    }
    form .btn-toolbar button,
    #main .tx-powermail input[type="submit"],
    .tx-powermail .g-recaptcha{
        width: 100%;
        text-align: center;
        padding: 0.4rem;
    }
    #main .tx-powermail input[type="submit"],
    .tx-powermail .g-recaptcha,
    .tx-powermail .btn-primary:not(:disabled):not(.disabled).g-recaptcha:active {
        padding: 0.4rem;
    }
    .zoneClick, .zoneClickLeft {
        width: 100%;
        max-width: 100%;
    }
    .visuelCampagne .frame-exergue{
        padding-left:0.5rem;
    }
    .visuelCampagne .frame-exergue p:first-child{
        border-left: 6px solid #c4cdbc;
        font-size:1.3125rem;
        line-height: 1.8rem;
    }
    .visuelCampagne .frame-exergue p:last-child{
        padding-left: 1rem;
    }
    .visuelCampagne .frame-exergue p:last-child:before{
        width: 0.5rem;
        top: 0.6rem;
        left: 0;
    }
    .visuelCampagne .frame-citation p{
        padding-right:0;
    }
    /* Section Premier Minsitre */
    .menuSousPagesPM li a{
        font-size: 1.4375rem;
    }
    #main .listePersonnes_body p{
        display: inline-block;
        width: 100%;
        padding-right:0;
    }
    #main .listePersonnes_body p:nth-child(odd){
        margin-bottom: 1.2rem;
    }
    #main .listePersonnes_body p:nth-child(even){
        margin-bottom:0;
    }
    .showTablet{display:none;}
    .videoCampagne .youtubeVideo{
        width:100%;
    }
    #main .listePersonnesOrg_body p{
        display: inline-block;
        width: 100%;
        padding-right:0;
    }
    #main .listePersonnesOrg_body p:nth-child(odd){
        margin-bottom: 1.2rem;
    }
    #main .listePersonnesOrg_body p:nth-child(even){
        margin-bottom:0;
    }
    .rangee-footer .signatureFooter{
        height: 56px;
        width: 225px;
    }
    #flecheHaut:hover { opacity: 1; }

}
/*** Small devices (landscape phones, 576px and up) ***/
@media (min-width: 576px) {
    .ctn_annonce_txt p { text-align: center; }
    .slogan{
        padding-top: 4px;
        font-size: 0.8rem;
        font-style: italic;
    }
    .menu_az, .hr_bottom {
        visibility: hidden;
        height: 0;
    }
    .mobile ul { padding-left:15px; }
    .mobile { margin-bottom: 20px; }
    .hr_bottom, .hr_top { display: none; }
    .custom-search-input { display: none; }
    .showTablet{display:block;}
    .hideTablet{display:none;}
}
/*** Medium devices (tablets, 768px and less) ***/
@media (min-width: 767px) {
    .hideDesktop{display:none;}
    .texteComplementaireAccueil p{font-size: 1.2rem;}
    #listeThemeNav h2{margin-top: 1.7rem;}
    #listeThemeNav ul li h3.enteteCliquable{
        font-size: 1.125rem;
    }
    .nav.menuSousPagesCNG-gauche { display: flex!important; }
    /*#listeThemeNav ul li h3#titreThemeAccueil4,
    #listeThemeNav ul li h3#titreThemeAccueil3,
    #listeThemeNav ul li h3#titreThemeAccueil5{ padding-left: 3rem; } */
    /*#main iframe{ width:600px; }*/
    /*.accueil .zoneContenu .row div:last-child div.frame:last-child { padding-top: 14.5rem; }*/
}
/*** Medium devices (tablets, 768px and less) ***/
@media (max-width: 767px) {
    /*#main iframe{ width:300px; }*/
    h1 {
        font-size: 2rem;
        padding-top: 0.5rem;
        line-height: 2.4rem;
    }

    h2 {
        font-size: 1.75rem;
        margin: 1.5rem 0 0.7rem 0;
        line-height: 2rem;
    }

    h3 {
        font-size: 1.6rem;
        font-weight: 500;
    }

    .retourAdminBloc h1 { padding-top: 0; }

    .mobile_piv {
        border-bottom: 5px solid #095797;
    }

    .accueil .ctn_annonce h2 {
        padding-left: 0;
    }

    .rangee-1-accueil #tx-solr-search {
        border-bottom: 1px solid #223654;
        padding-bottom: 0.6rem;
        margin-bottom: 1rem;
    }

    .ctn_annonce_txt {
        padding: 0;
    }

    .navThemeNiveauDeux a.mobileOnly img,
    .navThemeNiveauTrois a.mobileOnly img {
        max-width: 38px;
        max-height: 20px;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    /* Accueil grille */
    #listeThemeNav ul.navbar-nav div:last-child li:nth-child(2),
    #listeThemeNav ul.navbar-nav div:last-child li:nth-child(2) {
        border: none
    }

    #listeThemeNav ul.navbar-nav div li {
        border: none;
        border-bottom: 1px solid #d4d7db;
    }

    #listeThemeNav #titreThemeAccueil4,
    #listeThemeNav #titreThemeAccueil2,
    #listeThemeNav #titreThemeAccueil3,
    #listeThemeNav #titreThemeAccueil7,
    #listeThemeNav #titreThemeAccueil9,
    #listeThemeNav #titreThemeAccueil10,
    #listeThemeNav #titreThemeAccueil13,
    #listeThemeNav ul li h3.enteteCliquable {
        margin-top: 1rem;
    }

    #listeThemeNav ul.navbar-nav div li:first-child h3 {
        padding-left: 3.5rem;
    }

    #listeThemeNav #titreThemeAccueil0 {
        padding-left: 3.3rem;
    }

    #listeThemeNav ul.navbar-nav li.sansBorderAccueil {
        border-bottom: none;
    }

    #listeThemeNav #titreThemeAccueil8,
    #listeThemeNav #titreThemeAccueil9,
    #listeThemeNav #titreThemeAccueil10,
    #listeThemeNav #titreThemeAccueil11,
    #listeThemeNav #titreThemeAccueil12,
    #listeThemeNav #titreThemeAccueil13,
    #listeThemeNav #titreThemeAccueil7 {
        margin-top: 1rem;
    }

    /*.accueil .zoneContenu .row div:first-child div.frame:last-child{
        border-right:none;
        border-bottom: 2px solid #efefef;
    }*/
    .zoneContenu h2 {
        padding-bottom: 1.5rem;
    }
    .accueil h2 {
        font-size: 1.75rem;
    }
    #organismesTitre { margin-top: 0; }
    /* Caché temporairement - 20-12-2018
    .zoneContenu .col-lg-8 div div:last-child:before, .zoneContenu .col-lg-8 div:last-child:before {
        display: none;
    } */

    .zoneContenu .col-lg-8 div:first-child div,
    .zoneContenu .col-lg-8 div:last-child div {
        border: none;
    }

    .accueil .zoneContenu {
        padding-bottom: 0;
    }

    .zoneContenu .col-lg-8 h3 {
        border-top: 1px solid #d4d7db;
        padding-top: 1rem;
    }


    #listeThemeNav ul li {
        padding: 1rem;
    }

    li[class*='itemAccueil'],
    #listeThemeNav ul.navbar-nav div:first-child li,
    #listeThemeNav ul.navbar-nav div:first-child li.itemAccueil1,
    #listeThemeNav ul.navbar-nav li.itemAccueil4,
    #listeThemeNav ul.navbar-nav li.itemAccueil10 {
        background-position: 0.8rem 1rem;
    }

    #listeThemeNav .classWithPad {
        padding: 0;
    }

    #listeThemeNav ul.navbar-nav div:first-child li {
        padding-top: 1rem;
    }

    .nav-item {
        padding: 0 15px;
    }
    #main .menuSousPagesPM li.nav-item {
        padding: 0;
    }

    .menuGeneral .col-12:after {
        width: 100%;
    }

    .hideMobile {
        display: none;
    }

    #main .mobileOnly {
        display: block;
    }

    .navThemeNiveauDeux .mobileOnly, .navThemeNiveauTrois .mobileOnly {
        margin-bottom: 1rem;
        padding-top: 0;
    }

    .col-md-12 h2 {
        padding-right: 0;
    }

    .navThemeNiveauDeux, .navThemeNiveauTrois {
        border: none;
    }

    .colonneDroitePetite:before {
        border-left: none;
        display: none;
    }

    .niveauDeuxGris {
        margin-left: 0;
    }

    /* Navigation 3 niveaux pour les thèmes */
    .niveauDeuxGris {
        margin-left: 0;
    }

    .niveauDeuxGris h2,
    .niveauUnGris a, .niveauDeuxGris a {
        color: #223654;
    }

    .lienMenuActifBleu {
        color: #fff;
    }

    .niveauDesactive, .niveauDesactive {
        display: none;
    }

    #main .navThemeNiveauUn li, #main .navThemeNiveauDeux li, #main .navThemeNiveauTrois li {
        position: relative;
    }

    #main .navThemeNiveauUn li a, #main .navThemeNiveauDeux li a, #main .navThemeNiveauTrois li a {
        padding-right: 3rem;
    }

    #main .navThemeNiveauUn li:after, #main .navThemeNiveauDeux li:after, #main .navThemeNiveauTrois li:after {
        content: "";
        border: solid #e88467;
        border-width: 0 0.1rem 0.1rem 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        position: absolute;
        right: 1rem;
        top: 45%;
    }

    .navThemeNiveauUn a.mobileOnly, .navThemeNiveauDeux a.mobileOnly, .navThemeNiveauTrois a.mobileOnly {
        padding-left: 0;
    }

    /*.accueil .zoneContenu .row div:last-child div.frame:last-child { padding-top: 1rem; }*/
    .liensEnBasContenu a {
        display: block;
    }

    .liensEnBasContenu a:before {
        content: "";
        height: 0.9rem;
        width: 0.8rem;
        border-bottom: 2px solid #223654;
        left: 0;
        position: absolute;
    }

    /* Accueil */
    .titre_accueil .liensEnBasContenu {
        text-align: left;
        position: relative;
        padding-left: 1rem;
    }

    .titre_accueil .liensEnBasContenu a:first-child {
        padding-left: 0;
    }

    .titre_accueil .liensEnBasContenu a:last-child {
        border: none;
        padding-left: 0;
    }

    .navbar {
        padding: 0;
    }

    .accueil li.dernierTheme {
        border-bottom: none;
    }

    .texteComplementaireAccueil p {
        font-size: 1.3em;
    }

    #listeThemeNav ul li h3.enteteCliquable {
        padding-left: 3.3rem;
    }

    /* Plan du site */
    #main .planDuSite h2 {
        margin: 1rem 1rem 1rem 0;
    }

    .col-md-12 .contenuFlex .col-lg-4 {
        padding: 0;
    }

    #main .planDuSite ul:first-child {
        margin: 0;
    }

    /* Champ de recherche */
    #formulaireRPS input[type=search],
    #formulaireRPS #inputKeydown,
    #tx-solr-search-form-pi-results input[type=text] {
        width: 87%;
    }

    .rangee-1-accueil #tx-solr-search-form-pi-results input[type=text] {
        width: 80%;
    }

    .piv #tx-solr-search-form-pi-results,
    .piv .tx-solr-search-form {
        padding: 0;
    }

    .piv #tx-solr-search-form-pi-results input,
    .piv #tx-solr-search-form-pi-results button,
    #tx-solr-search-form-pi-results span.input-group-btn {
        margin-top: 0;
    }

    /* Accueil Guide */
    #main .accueilGuide .frame-type-menu_pages ul {
        width: 100%;
    }

    /* Présentation ministre */
    .frame-presentation .col-md-5 {
        margin: 1.5rem 0;
    }

    #main ul.menuAdministratif {
        margin-left: 0;
    }

    #main ul.menuAdministratif li {
        padding-right: 1.5rem;
        margin-bottom: 1.5rem;
    }

    #main ul.menuAdministratif li a {
        display: block;
    }

    #main ul.menuAdministratif li:after {
        content: "";
        border: solid #258bde;
        border-width: 0 0.1rem 0.1rem 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        position: absolute;
        right: 1rem;
        top: 35%;
    }
    .menuAdministratif { padding-right: 0; }
    .menuAdministratif .col-12:after { width: 100%; }

    .texteComplementaireAccueil p {
        font-size: 1.0625rem;
    }

    .texteComplementaire {
        /* border-top: 1px solid #223654; */
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        margin-top: 0.3rem;
    }

    .texteComplementaire p {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .listeAlpha {
        visibility: hidden;
        height: 0;
        display: none;
    }

    .topNewsAConsulter:before {
        display: none;
    }

    .contenusEspaces {
        margin-top: 0;
    }

    .contenusEspaces .frame {
        margin-left: 0;
        margin-right: 0;
    }

    .contenusEspaces:first-of-type .frame {
        margin-right: 0;
        margin-left: 0;
    }

    .contenusEspaces .frame .frame {
        margin-bottom: 4rem;
    }

    .frame-separateur {
        margin-right: 0;
    }
    .row .col-md-6:last-child .frame-separateur:first-child { border-top: 0; }
    .row .col-md-6:last-child .frame-separateur { margin-left: 0; }

    /*.sectionPremierMinistre .col-md-12 .row .col-lg-6  .row:nth-child(2){
        margin-bottom:0.5rem;
    }
    .sectionPremierMinistre .col-md-12 .row .col-lg-6  .row{
        border-bottom: 1px solid #DEDEDE;
        margin-bottom:2rem;
        padding-bottom:2rem;
    }
    .sectionPremierMinistre .col-md-12 .row .col-lg-6 .row .col-lg-6:nth-child(2){
        margin-top: 1rem;
    }*/
    /* Campagnes */
    #main .tuilesCampagne ul {
        flex-direction:column;
        padding: 0.7rem 0;
    }
    #main .tuilesCampagne li {
        margin: 0.2rem 0;
        width:100%;
        /* display: -webkit-box;
         display: -moz-box;
         display: -ms-flexbox;*/
    }
    #main .frame-orgDroite li { padding-left: 0.5rem; }
    #main .frame-orgDroite > ul > li { padding-top: 3.5rem; }
    #main .frame-orgDroite ul li { font-size: 1.3rem; line-height: 1.5rem; }
    #main .frame-orgDroite ul > li:before { left: 0; height: 0.9rem; }
    #main .frame-orgDroite ul li ul li ul > li:before { left: 2.5rem; }
    #main .frame-orgDroite ul ul ul li { padding-left: 2rem; }

    .introPublication { padding-right: 0; }
    .contenuAdminOrgan h2, .contenuAdministratif h2 { font-size: 1.875rem; }
    .colonneDroitePetite h2 { font-size: 1.3rem; }
    .contenuAdministratif h2.titreBorder:after, .contenuAdministratif h2.ligneSousTitre:after { width:100%; }
    .contenuAdminOrgan h3, .contenuAdministratif h3 { font-size: 1.5rem; margin-right: 0; }
    .contenuAdminOrgan h3 { padding-top: 0.3rem; }
    .contenuAdminOrgan h4, .contenuAdministratif h4 { font-size: 1rem; margin-bottom: 0; }
    .contenuAdminOrgan h4.ligneSousTitre, .contenuAdministratif h4.ligneSousTitre { margin-bottom: 1.2rem; }
    .contenuAdministratif h4 { margin-top:1.5rem; }
    .frame-orgGauche h4 { margin-top: 1rem; }
    .frame-orgGauche { padding-right: 0; }
    .contenusEspacesMinistre { margin-bottom:0; }
    .contenuAdministratif .frame-presentation .col-md-5 { margin-top:0; }
    .contenuAdminOrgan .menuAdministratif .col-12:after { width: 100%; margin-bottom: 0; }
    .contenuAdminOrgan .row .col-12 .row:before { margin-right: 0; }
    .lienPublication:first-of-type { margin-top: 1rem; }
    h2#ministeresTitre { display: none; }
    h2#ministeresTitreDroite { display: block; margin-top: 0.5rem; }
    .actualitesAdministratif .col-lg-8 {
        padding-right: 15px;
    }
    .frame-infolettre {
        padding-right: 1rem;
        padding-bottom: 6rem;
    }
    .col-md-7 .frame-infolettre { background-position: 2rem 2.1rem; }
    .frame-infolettre h2, .frame-infolettre h3, .frame-infolettre h4 {
        line-height: 1.5rem;

    }
    /*
    .frame-infolettre h2 {
        line-height: 1.7rem;
        font-weight: 500;
        font-size: 1.5rem;
    }
    .frame-infolettre h4 { margin-top: 0; }
*/

    /* gabarit 3 colonnes */
    .contenu3Col .col-lg-4{
        border-bottom: 1px solid #d4d7db;
    }
    .contenu3Col .col-lg-4:last-child{
        border-bottom: none;
    }
    .contenu3Col .col-12{
        padding-top: 2rem;
    }
    .contenu3Col .container .row div.col-12:first-child{
        padding-top: 0;
    }
    /* Powermail */
    #main .tx-powermail .form-group.powermail_fieldwrap_soumettrebaspage{
        margin-top: 1rem;
    }
    
    #main .tx-powermail .rowPowermailPetitChamp input,
    #main .tx-powermail .rowPowermailMiniChamp input{
        width:100%;
    }
    #main .tx-powermail .row div[class*="rowPowermail"]:nth-child(2),
    .row div[class*="rowPowermailMiniChamp"]:nth-child(2){
        position: inherit;
        width: 100%;
        left: 0;
    }

    /* Communications numériques gouvernementales */
    .menu-CNG { padding-left: 30px; }
    .systeme-design .sd-id { font-size: 1.25rem; }
    .borderMenuCNG { padding-left: 0; }
    .menuSousPagesCNG { padding-bottom: 1.25rem; }
    .menuSousPagesCNG li { padding-right: 0; }
    .menuSousPagesCNG a { padding-right: 0; padding-bottom: 0; }
    .section-cng .filAriane {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .menuSousPagesCNG-gauche {
        background-color: rgba(9, 87, 151, 0.1);
        margin-top: 0;
    }
    .menuSousPagesCNG-gaucheTitre {
        color: #095797;
        font-weight: bold;
        display: block;
        padding: 0.75rem 15px 0.75rem;
        background-color: rgba(9, 87, 151, 0.1);
    }
    .menuSousPagesCNG-gaucheTitre hr {
        border-top-color: #095797;
        opacity: 0.3;
        margin-bottom: 0;
    }
    .menuSousPagesCNG-trigger {
        width: 15px;
        height: 15px;
        float: right;
        margin-top: 5px;
    }

    h2.systeme-design-titre {
        margin-top: 3rem;
    }
}
/*** Large devices (desktops, 992px and less) ***/
@media (max-width: 991px) {
    #listeThemeNav ul.navbar-nav div li.itemAccueil6 { padding-right: 1rem; }
    #listeThemeNav ul.navbar-nav div li:first-child h3#titreThemeAccueil6 { padding-left: 3.3rem; }
    #listeThemeNav #titreThemeAccueil3,
    #listeThemeNav #titreThemeAccueil4{
        margin-bottom: 1rem;
        margin-top:0;
    }
    #listeThemeNav #titreThemeAccueil7 {
        margin-top: 0.8rem;
    }
    #listeThemeNav #titreThemeAccueil9 {
        padding-left:3rem;
        margin-top: 0.8rem;
    }
    #listeThemeNav ul.navbar-nav div li:first-child h3#titreThemeAccueil12 { padding-left:3.2rem; }
    .texteNews3Images .dateNouvelle {
        margin-top:1rem;
    }
    .sectionPremierMinistre .listeNewsSimple{
        padding-right:0;
    }
    .frame-presentation .col-lg-6:last-child,
    .sectionPremierMinistre .col-md-12 .row .col-lg-6 .col-lg-6:last-child{
        padding-left: 15px;
    }
    .premierTitreNouvelleImage{
        border-bottom:1px solid #dedede;
        padding-bottom:1rem;
    }
    .gandeImagePM{
        margin-bottom:0;
    }
    .sectionPremierMinistre .col-md-12 .row .col-lg-6  .row:nth-child(2){
        margin-bottom:0.5rem;
    }
    .sectionPremierMinistre .col-md-12 .row .col-lg-6  .row{
        border-bottom: 1px solid #DEDEDE;
        margin-bottom:2rem;
        padding-bottom:2rem;
    }
    .sectionPremierMinistre .col-md-12 .row .col-lg-6 .row .col-lg-6:nth-child(2){
        margin-top: 1rem;
    }
    .news .article.listeMedias {
        margin-bottom: 1.5rem;
    }
    .rangee-1-accueil .texteComplementaire p {
        display: block;
    }
    .rangee-1-accueil .texteComplementaire {
        padding-bottom: 0.5rem;
    }
    /* Pictures beside text goes over when the screen is too narrow */
    .ce-textpic.ce-left .ce-gallery { float: none; }
    .ce-right .ce-gallery { float: none; }
    /* Footer */
    .piv_bas ul {
        text-align: center;
    }
    #formBasPageCommentaire .frame-avisInterr{
        margin-bottom: 0.5rem;
    }
    #formBasPageCommentaire .powermail_fieldwrap_aider_nous p{
        text-align:left;
    }
    #main .tx-powermail .flex-row.radio input{
        margin-right:0.5rem;
    }

}
@media (max-width: 992px) {

    .frame-telephone, .frame-document, .frame-horaire, .frame-coordonnees, .frame-courriel {
        background-position: 0 0;
        padding-left: 3.2rem;
    }
    .accueil .ctn_annonce h2 { padding-left:0.5rem; }
    .titre_accueil h1 { line-height: 1.2em; }
    .titre_accueil .liensEnBasContenu,
    .titre_accueil :nth-child(3) { padding: 0; }
    .titre_accueil .liensEnBasContenu a:first-child{ margin-right: 0.2rem; }
    .titre_accueil .liensEnBasContenu a:last-child{ padding-left: 0.4rem; }
    .planDuSite h2 { margin-right: 8rem; }
    #main .espaceUneColonne { margin-right: 2rem; }
    #main .formBasPage .accordion-toggle { display: inline; }
    #main .formBasPage .accordion-toggle {
        background-color: #095797;
        padding: 0.4rem 0;
        display: block;
        text-align: center;
    }
    .listeAlpha .col-12 {
        padding-right: 2px;
        padding-left: 2px;
    }
    .texteComplementaireAccueil p{
        margin-top:0;
        padding: 0 0 1rem 0;
    }
    /* Section Premier Ministre */
    .sectionPremierMinistre .zoneGrise .premierTitreNouvelleImage{
        height: auto;
    }
    .menuSousPagesPM{
        flex-direction: column!important;
        width:100%;
    }
    .accueilPremierMinistre .nav-item:last-child {
        flex: none;
        -webkit-flex: none;
        -ms-flex: none;
    }
    .menuSousPagesPM li{
        display: inline-block;
        width:100%;
        position: relative;
    }
    .menuSousPagesPM li a{
        border-bottom:1px solid #dedede;
        font-size:1.125rem;
    }
    .menuSousPagesPM li:last-child a{
        border:none;
    }
    .menuSousPagesPM li:after{
        content: "";
        border: solid #3685c6;
        border-width: 0 0.1rem 0.1rem 0;
        display: inline-block;
        padding: 3px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        position: absolute;
        right: 1rem;
        top: 45%;
    }
    .menuSousPagesPM img.linkExtImg {
        max-height: 11px;
        max-width: 11px;
    }
    .accueilPremierMinistre .nav-item:last-child a {
        display: block;
    }
    /* Force columns images to go over the text in mobile to keep the text column large enough to read */
    .ce-textpic.ce-left .ce-gallery { float: none; }
    .ce-right .ce-gallery { float: none;}
    .ce-intext.ce-right .ce-gallery { margin-left: 0; }

    /* Accueil - Gouvernement */

    .zoneContenu .col-lg-8 {
        border-left: none;
        /*border-top: 2px solid #d4d7db;*/
        margin-top: 0.1rem;
        padding-left:15px;
        padding-top:0;
    }

    .zonePeche li a {
        font-size: 1.75em;
    }
    .zonePecheTitre {
        font-size: 1.75rem;
    }
    #main ul.menuHorizontal li { padding-top: 0; }
    #main ul.menuHorizontal li a { font-size: 1.375rem; }
    .menuHorizontal:after { margin-top: 1.5rem; }
    .menuHorizontal:before { margin-bottom: 1.5rem; }

    .frame-infolettre {
        padding-right: 4rem;
        padding-bottom: 5rem;
    }
    .frame-infolettre .zoneClickLeft,
    .col-md-7 .frame-infolettre .zoneClickLeft {
        max-width: 562px;
        left: 50%;
        transform: translateX(-50%);
        bottom: 1rem;
        top: auto;
    }
    .col-md-7 .frame-infolettre .zoneClickLeft { width: 90%; }
    #main .tx-powermail .checkbox input {
        margin-right: 0.5rem;
    }
    ol.olCircle li, #main ol.olCircle li  {
        width: 47%;
    }
    ol.olCircle li:nth-child(3n), #main ol.olCircle li:nth-child(3n) {
        padding: 0 22px 0 22px;
        margin-right: 3%;
    }
    ol.olCircle li:nth-child(2n), #main ol.olCircle li:nth-child(2n) {
        padding-right: 0;
        margin-right: 0;
    }
    .col-md-7 ol.olCircle li, #main .col-md-7 ol.olCircle li,
    .col-md-7 ol.olCircle li:nth-child(2n), #main .col-md-7 ol.olCircle li:nth-child(2n),
    .col-md-7 ol.olCircle li:nth-child(3n), #main .col-md-7 ol.olCircle li:nth-child(3n) {
        width: 100%;
        padding-right: 0;
        margin-right: 0;
    }
    #main .listeIcones ul li {
        width: 100%;
    }
    #main .listeIcones ul li:nth-child(even){
        margin-left: 0;
        margin-right: 0;
    }
}
/*** Large devices (desktops, 992px and up) ***/
@media (min-width: 992px) {
    /* .texteComplementaireAccueil p{
         padding: 0 0 0.8rem 2rem;
         margin-left:2rem;
     }*/
    #listeThemeNav h2{
        padding-right:1.5rem;
    }
    .texteComplementaireAccueil{
        border-left: 2px solid #223654;
        margin-bottom: 1.2rem;
        margin-top: 1.8rem;
    }
    .texteComplementaireAccueil p{
        padding-right: 2.8rem;
        margin-top: 0.2rem;
    }
    .separateur {
        height: 30px;
        border-left: 0.5px solid #333333;
        margin: 15px 35px;
    }
    .slogan{
        padding-top: 4px;
        font-size: 0.8rem;
        font-style: italic;
        padding-left: 20px;
    }
    /*.accueil .zoneContenu .row div:last-child div.frame:last-child { padding-top: 10.5rem; }*/
    /* Caché temporairement - 20-12-2018
    .zoneContenu .col-lg-8 div:last-child:before{top:67%;} */
    #main .espaceUneColonne { margin-right: 4rem; }
    .titre_accueil div:first-child {
        margin-right: 3.5rem;
    }
    /* Section PM */
    .sectionPremierMinistre .col-md-12 .row .col-lg-6 .row .col-lg-6 img.image-embed-item {
        margin-bottom:5.5rem
    }
    #formBasPageCommentaire .powermail_fieldwrap_servicesquebecform .frame-avisInterr{
        margin-top: 5.6rem;
    }
    #formBasPageCommentaire .col-lg-4{
        padding-left: 30px;
    }
}
/*** Extra large devices (large desktops, 1200px and up) ***/
@media (max-width: 1200px) {
    .titre_accueil h1 { padding-left: 0; }
    .piv .recherchePiv .col-12{
        padding-bottom: 1rem;
    }
    #main ul.listeNavigationNewsTous li{
        width:100%;
    }
    .introPublication { padding-right: 2.1rem; }
    .rangee-1-accueil #tx-solr-search-form-pi-results {
        padding-right: 1.1rem;
    }
    .recherchePiv #tx-solr-search-form-pi-results input[type=text] {
        margin: 0;
    }
    .news .article h3 p {
        margin-bottom: 0.4rem;
    }
}
/*** Extra large devices (large desktops, 1200px and up) ***/
@media (min-width: 1200px) {
    #listeThemeNav h2{
        padding-right:4.5rem;
    }
    #listeThemeNav #titreThemeAccueil6,
    #listeThemeNav #titreThemeAccueil5{
        margin-top:1.5rem;
    }
    #listeThemeNav #titreThemeAccueil5{
        margin-bottom:2rem;
    }
    .col-md-12 h2 { padding-right:20rem; }
    .col-md-8 h2, .col-md-7 h2 { padding-right:0rem; }
    .sansBorder h2{ padding-right:0; }
    #main .espaceUneColonne { margin-right: 5rem; }
    #formulaireRPS input[type=search],
    #formulaireRPS #inputKeydown,
    #tx-solr-search-form-pi-results input[type=text]{
        width: 90%;
        margin: 1.5rem 0 1rem 0;
    }
    #formulaireRPS input[type=search],
    #formulaireRPS #inputKeydown {
        margin-left:2%;
    }
    .piv #tx-solr-search-form-pi-results input[type=text]{
        margin:0;
        border-right: #fff;
    }
    .rangee-1-accueil #tx-solr-search-form-pi-results input[type=text]{
        margin-left:0;
    }
    .heightIframeForm{
        height:40rem ;
    }
    .titre_accueil div:first-child{
        margin-right: 0;
    }
    .texteComplementaireAccueil p{
        padding-right:1rem;
    }
    .sectionPremierMinistre .zoneGrise .premierTitreNouvelleImage,
    .sectionPremierMinistre .zoneGrise:before {
        height: 11rem;
    }
    #main ul.listeNavigationNewsTous li:nth-child(even){
        position:absolute;
        right:0;
    }
    #formBasPageCommentaire .powermail_fieldwrap_servicesquebecform .frame-avisInterr{
        margin-top:2.5rem;
    }
    #formBasPageCommentaire h2{
        padding: 0.95rem 0 0.95rem 1.45rem;
    }
}
@media (width: 1200px) {
    #main ul.listeNavigationNewsTous li:nth-child(even){
        position:inherit;
    }
}

/*** Exception ***/
@media (max-width: 992px) {
    .rangee-1-accueil #tx-solr-search-form-pi-results { padding-right: 0; }
    .colonneDroitePetite .frame-infolettre .zoneClickLeft { transform: initial; }
    .colonneDroitePetite .frame-infolettre h3 { margin-top: 2rem; padding-left: 0; }
}


/* Ajustements particuliers pour le responsive */
@media (max-width: 767px) {
    .titre_accueil .liensEnBasContenu a:last-child { padding-left: 0; }
    #main .espaceUneColonne { margin-right: 0; }
    #listeThemeNav #titreThemeAccueil2 { margin-top: 1rem; }
    #listeThemeNav ul.navbar-nav div li:first-child h3#titreThemeAccueil6 { margin-top: 1rem; }
    #listeThemeNav ul.navbar-nav div li { padding-bottom:1rem; }
    #listeThemeNav ul.navbar-nav div li:first-child h3#titreThemeAccueil12 { padding-left: 3.5rem; }
    #listeThemeNav #titreThemeAccueil9 { padding-left: 3.3rem;}
    #listeThemeNav a:link:after, #listeThemeNav a:visited:after { margin-top: 0.3rem; }
    #listeThemeNav .navbar{
        padding-left: 1rem;
        padding-right: 1rem;
    }
    #listeThemeNav #titreThemeAccueil4,
    #listeThemeNav #titreThemeAccueil3{
        margin-top:1rem;
    }
    .rangee-1-accueil .tx_solr { padding-right: 0.9rem; }
    .frame-infolettre {
        padding-right: 2rem;
        padding-left: 2rem;
        background-position: 2rem 2.2rem;
    }
    .frame-infolettre .zoneClickLeft {
        max-width: 446px;
    }
    .colonneDroitePetite .frame-infolettre {
        background-position: 2rem 2.1rem;
    }
    .colonneDroitePetite .frame-infolettre h3 {
        margin-top: 0;
        padding-left: 3.5rem;
    }
    #main ol.olCircle li {
        width: 100%;
        padding-right: 0;
        margin-right: 0;
    }
}
@media (max-width: 409px) {

    /* boutons */
    .btn{ white-space:inherit; }
    a.btn, .titre_accueil .lienBouton { display: inline; }
    .titre_accueil .lienBouton a {
        background-color:transparent;
        padding:0;
        text-align:center;
    }
    .titre_accueil .lienBouton {
        background-color: #095797;
        padding: 0.4rem 0;
        display: block;
        text-align: center;
    }
}
@media (max-width: 576px) {
    #tx-solr-search-form-pi-results input[type=text] {
        width: 75%;
    }
    #main .tuilesCampagne ul {
        padding: 0.7rem 15px;
    }
    .frame-infolettre .zoneClickLeft, .col-md-7 .frame-infolettre .zoneClickLeft { max-width: 90%; }
    .colonneDroitePetite .frame-infolettre .zoneClickLeft { max-width: 100%; }
}
@media (max-width: 496px) {
    #listeThemeNav #titreThemeAccueil4 { margin-top: 0; }
    .rangee-1-accueil .tx_solr { padding-right: 0.3rem; }
}
@media (max-width: 465px) {
    #formulaireRPS input[type=search],
    #formulaireRPS #inputKeydown,
    #tx-solr-search-form-pi-results input[type=text] {
        width: 80%;
    }
    .heightIframeForm{
        height:50rem ;
    }
}
@media (max-width: 476px) {
    #listeThemeNav #titreThemeAccueil3 { margin-top: 0; }
    .frame-infolettre .zoneClickLeft { max-width: 80%; }
    .colonneDroitePetite .frame-infolettre .zoneClickLeft { max-width: 100%; }
}
@media (max-width: 428px) {
    #listeThemeNav #titreThemeAccueil5 {
        margin-top: 0;
    }
}
@media (max-width: 425px) {
    #listeThemeNav ul li h3.enteteCliquable3 {
        margin-top: 0;
    }
    .rangee-1-accueil .tx_solr { padding-right: 0; }
}

@media (max-width: 403px) {
    .titre_accueil h1 {
        font-size: 3.875rem;
        letter-spacing:0;
    }
    .piv #tx-solr-search-form-pi-results input[type=text],
    #tx-solr-search-form-pi-results input[type=text]{
        width: 70%;
    }
    .piv .recherchePiv > div.col-12 {
        padding-left: 0;
        padding-right: 0;
    }
    .piv #pivImage{
        max-width: 8rem;
    }
    .container_piv{
        padding-top:1.9rem;
        padding-left:0;
    }
    .piv .loupeRecherche{
        max-width: 35px;
        max-height: 32px;
    }
    .piv .listePiv li{
        margin-bottom: -0.2rem;
        margin-top: -0.2rem;
    }
    .piv .col-8.justify-content-end{
        padding-right: 0;
    }
    .contenuAdminOrgan h3 { font-size: 1.5rem; }
    #main .frame-orgDroite ul li { font-size: 1.3rem; line-height: 1.5rem; }
    .frame-orgGauche h4 { margin-top: 0; }
    #main .frame-orgDroite > ul > li { padding-top: 2.5rem; }
    #formBasPageCommentaire .frame-avisInterr h3{
        font-size:1rem;
        padding-left:2.5rem;
    }
    #formBasPageCommentaire .frame-avisInterr{
        background-position:1rem 1.6rem;
        padding-left:1.2rem;
    }
    .sectionPremierMinistre .colonneDroitePetite { padding-bottom: 1rem; }

    .pleine-largeur .col-12.col-md-12 .col-md-8 .frame-listeIcones,
    .pleine-largeur .col-12.col-md-12 .col-md-7 .frame-listeIcones {
        margin-left: -15px;
        margin-right: -15px;
    }

/* Ajustements marge gauche mobile */
    .rangee-1, .rangee-2 {  padding-left: 0; padding-right: 0; }
    .ce-textpic.ce-left .ce-gallery { margin-right: 0; }

    .rangee2Content .col-md-4,
    #main .colonneDroitePetite ul { padding-left: 0;}

    .texteNews3Images .article .mediaelement,
    .listeMedias .article .mediaelement { padding-right: 0; }

    #listeThemeNav h2#titreThemes,
    .dateMiseAJour { margin-left: -15px; }

    .contenuAdministratif .dateMiseAJour,
    .contenuAdminOrgan .dateMiseAJour,
    .accueilGuide .dateMiseAJour,
    .sectionPremierMinistre .dateMiseAJour { margin-left: 0;}

    #main.sectionPremierMinistre .espaceUneColonne,
    #main.sectionPremierMinistre .colonneDroitePetite,
    .contenuAdministratif .colonneDroitePetite,
    #main.contenuAdministratif .espaceUneColonne,
    .sectionPremierMinistre .container .container,
    .contenuAdministratif .container-fluid .container .row .col-12.col-md-12 .row .col-md-6,
    .topNewsAConsulter  { padding-right: 15px; padding-left: 15px; }

    .accueilPremierMinistre .avisBasPage { padding-left: 20px; padding-right: 20px; }

    .menuAdministratif { padding-right: 15px; }

    .container.planDuSite,
    .contenuAdministratif .container-fluid,
    .contenuAdminOrgan .container-fluid,
    .accueilGuide .col-12.col-md-12,
    .col-md-6,
    .publication,
    .menuGeneral,
    .sectionPremierMinistre .article,
    .col-12.col-md-12 .row .col-md-9,
    .serviceTemplate .col-12.col-md-8,
    .sectionPremierMinistre .container,
    .tuilesCampagne .container,
    .menuGeneralCampagne .container,
    .formBasPage,
    .accueil .zoneContenu .container,
    #listeThemeNav ul.navbar-nav div li.nav-item,
    .news,
    .alerteCampagne,
    .container-fluid.pleine-largeur,
    .container-fluid.pleine-largeur .container,
    .container-fluid.pleine-largeur .container .row,
    .container-fluid.pleine-largeur .col-md-7,
    .frame-presentation .col-lg-6:last-child, .sectionPremierMinistre .col-md-12 .row .col-lg-6 .col-lg-6:last-child,
    .sectionPremierMinistre .col-md-12 .row .col-lg-6 .col-lg-6,
    #main .listePersonnes_header,
    #main .listePersonnes_body,
    .rangee-footer { padding-left: 0; padding-right: 0;}

    .colonneDroitePetite { padding: 0;}
    .container-fluid.pleine-largeur .container .row,
    #main .espaceUneColonne { margin-left: 0; margin-right: 0; padding-right: 0; }
    #main #tx-solr-search .espaceUneColonne { margin-left: 15px; padding-right: 15px; }
    .contenuAdminOrgan .row .col-12 .row:before { width: 94%; margin-left: 3%; margin-right: 3%; }
    .gandeImagePM { padding-right: 8px; }

    ul { padding-left: 1.2rem; }
    ol { padding-left: 1.6rem; }
    #main .frame-type-menu_section ul, #main .menuGeneralCampagne ul, #main .menuGeneralCampagne .frame-type-menu_pages ul { padding-left: 1.5rem; }
    #main .frame-type-menu_section li:before,
    #main ul.enteteFixe li:first-child:before { left: 0; }

    .navPrincipale .container-fluid { padding-left: 0; padding-right: 0;}
    .navThemeNiveauUn a, .navThemeNiveauDeux a, .navThemeNiveauTrois a,
    .navThemeNiveauUn h2, .navThemeNiveauDeux h2, .navThemeNiveauTrois h3 { padding-left: 0; }
    .navThemeNiveauDeux a.mobileOnly img, .navThemeNiveauTrois a.mobileOnly img { max-width: 24px; }

    .accueilGuide div.container:first-child:after { display: none; }
    .accueilGuide div.container:nth-child(2) .row:first-child:after {
        content: "";
        border-bottom: 1px solid #000;
        width: 100%;
        display: block;
    }
    #main .menuGeneral .frame-type-menu_section li:before,
    #main .menuGeneralCampagne li:before, #main ul.enteteFixe li:first-child:before,
    #main.contenuAdministratif .frame-type-menu_section ul li:before { left: 1rem; }
    #main .frame-orgDroite ul > li:before { width: 1.1rem; }
    #main .frame-orgDroite ul li ul li ul > li:before { left: 1.75rem; width: 1.1rem; }
    #main .frame-orgDroite ul ul ul li { padding-left: 1.75rem; }

    li[class*='itemAccueil'], #listeThemeNav ul.navbar-nav div:first-child li, #listeThemeNav ul.navbar-nav div:first-child li.itemAccueil1, #listeThemeNav ul.navbar-nav li.itemAccueil4, #listeThemeNav ul.navbar-nav li.itemAccueil10 { background-position: 0 1rem; }
/* Fin ajustements marge gauche mobile */
}
@media (max-width: 360px) {
    .titre_accueil h1 {
        font-size: 3.5rem;
    }
    .texteComplementaireAccueil p{
        padding-right: 6rem;
        padding-bottom:0.6rem;
    }
}
@media (max-width: 356px) {
    #listeThemeNav ul.navbar-nav div li:first-child h3#titreThemeAccueil6 {
        margin-top: 0;
    }
}
@media (max-width: 348px) {
    .texteComplementaireAccueil p{
        padding-right: 5rem;
    }
}
@media (max-width: 346px) {
    #listeThemeNav ul.navbar-nav div li:first-child h3#titreThemeAccueil6 { margin-top: 0; }
    .loupeRecherche{ margin-right:4px; }
}
@media (max-width: 332px) {
    .texteComplementaireAccueil p{
        padding-right: 4rem;
    }
    .zoneContenu .visuelAccrocheAccueil{
        font-size: 1.9rem;
    }
}
@media (max-width: 320px) {
    .titre_accueil h1 {
        letter-spacing: 0;
    }
    .texteComplementaireAccueil p{
        padding-right: 3rem;
    }
}
@media (max-width: 331px) {
    #listeThemeNav #titreThemeAccueil7 { margin-top: 0; }
}
@media (max-width: 314px) {
    #formulaireRPS input[type=search],
    #formulaireRPS #inputKeydown,
    #tx-solr-search-form-pi-results input[type=text]{
        width: 70%;
    }
    .rangee-1-accueil #tx-solr-search-form-pi-results input[type=text]{
        width: 75%;
    }
    .loupeRecherche{ margin-right:0; }
}
/*** Cas particuliers reliés à l'accessibilité ***/
@media (max-width: 991px) and (min-width:768px) {
    #listeThemeNav ul li h3#titreThemeAccueil7 { padding-left: 2.8rem; }
    #formBasPageCommentaire .frame-avisInterr h3{
        padding-top:0.5rem;
    }
}


/* Safari 7.1+ */
_::-webkit-full-page-media, _:future, :root #main #formBasPageCommentaire .tx-powermail .flex-row.radio input{
    height:auto!important;
}
_::-webkit-full-page-media, _:future, :root #main #formBasPageCommentaire .tx-powermail .flex-row.radio label{
    margin:0;
}

_::-webkit-full-page-media, _:future, :root #main .tx-powermail .flex-row.radio.parsley-error:before{
    left: 0;
    top: 0;
}
_::-webkit-full-page-media, _:future, :root .tx-powermail .powermail_fieldset div.parsley-error input[type="radio"]:before{
   /* top: -0.2rem;*/
}
/* iE10 et IE11 */
/*** Extra large devices (large desktops, 1200px and up) ***/
@media screen and  (-ms-high-contrast: none) and (max-width: 1200px) {
    #listeThemeNav ul.navbar-nav li.itemAccueil4,
    #listeThemeNav ul.navbar-nav li.itemAccueil10,
    li[class*='itemAccueil']{
        background-position: 0 15px;
    }
    #listeThemeNav ul.navbar-nav div:first-child li,
    #listeThemeNav ul.navbar-nav div:first-child li.itemAccueil1 { background-position: -10px 0; }
    #listeThemeNav ul.navbar-nav li.itemAccueil13 { background-position: 12px 15px; }
}
/*** Large devices (desktops, 992px and less) ***/
@media screen and  (-ms-high-contrast: none) and (max-width: 992px) {
    #listeThemeNav ul.navbar-nav li.itemAccueil4, #listeThemeNav ul.navbar-nav li.itemAccueil10, li[class*='itemAccueil']{
        background-position:10px 15px;
    }
    #listeThemeNav ul.navbar-nav div:first-child li,
    #listeThemeNav ul.navbar-nav div:first-child li.itemAccueil1{
        background-position:10px 0;
    }
    #listeThemeNav ul.navbar-nav div li.itemAccueil8 { background-position: 16px 22px; }
    #listeThemeNav ul.navbar-nav div:last-child li.itemAccueil13  { background-position: 17px 15px; }
}

@media screen and  (-ms-high-contrast: none) and (max-width: 767px) {
    #listeThemeNav ul.navbar-nav div:first-child li,
    #listeThemeNav ul.navbar-nav div:first-child li.itemAccueil1,
    #listeThemeNav ul.navbar-nav li.itemAccueil4,
    #listeThemeNav ul.navbar-nav li.itemAccueil10,
    #listeThemeNav ul.navbar-nav div li.itemAccueil8,
    li[class*='itemAccueil']{
        background-position: -50px 20px;
    }
    #listeThemeNav ul.navbar-nav div li.itemAccueil12,
    #listeThemeNav ul.navbar-nav div:last-child li.itemAccueil13 {
        background-position:-38px 20px;
    }
}
@media screen and  (-ms-high-contrast: none) and (max-width: 667px) {
    #listeThemeNav ul.navbar-nav div:first-child li,
    #listeThemeNav ul.navbar-nav div:first-child li.itemAccueil1,
    #listeThemeNav ul.navbar-nav li.itemAccueil4,
    #listeThemeNav ul.navbar-nav li.itemAccueil10,
    #listeThemeNav ul.navbar-nav div li.itemAccueil8,
    li[class*='itemAccueil']{
        background-position: -45px 20px;
    }
    #listeThemeNav ul.navbar-nav div li.itemAccueil12 { background-position:-35px 20px; }
    #listeThemeNav ul.navbar-nav div:last-child li.itemAccueil13 { background-position: -35px 20px; }
}
@media screen and  (-ms-high-contrast: none) and (max-width: 567px) {
    #listeThemeNav ul.navbar-nav div:first-child li,
    #listeThemeNav ul.navbar-nav div:first-child li.itemAccueil1,
    #listeThemeNav ul.navbar-nav li.itemAccueil4,
    #listeThemeNav ul.navbar-nav li.itemAccueil10,
    #listeThemeNav ul.navbar-nav div li.itemAccueil8,
    li[class*='itemAccueil']{
        background-position: -25px 20px;
    }
    #listeThemeNav ul.navbar-nav div li.itemAccueil12 { background-position:-12px 20px; }
    #listeThemeNav ul.navbar-nav div:last-child li.itemAccueil13 { background-position:-12px 20px; }
}
@media screen and  (-ms-high-contrast: none) and (max-width: 467px) {
    #listeThemeNav ul.navbar-nav div:first-child li,
    #listeThemeNav ul.navbar-nav div:first-child li.itemAccueil1,
    #listeThemeNav ul.navbar-nav li.itemAccueil4,
    #listeThemeNav ul.navbar-nav li.itemAccueil10,
    #listeThemeNav ul.navbar-nav div li.itemAccueil8,
    li[class*='itemAccueil']{
        background-position: -20px 20px;
    }
    #listeThemeNav ul.navbar-nav div li.itemAccueil12 { background-position:-10px 20px; }
    #listeThemeNav ul.navbar-nav div:last-child li.itemAccueil13 { background-position:-8px 20px; }
}
@media screen and  (-ms-high-contrast: none) and (max-width: 367px) {
    #listeThemeNav ul.navbar-nav div:first-child li,
    #listeThemeNav ul.navbar-nav div:first-child li.itemAccueil1,
    #listeThemeNav ul.navbar-nav li.itemAccueil4,
    #listeThemeNav ul.navbar-nav li.itemAccueil10,
    #listeThemeNav ul.navbar-nav div li.itemAccueil8,
    li[class*='itemAccueil']{
        background-position: 0 20px;
    }
    #listeThemeNav ul.navbar-nav div li.itemAccueil8 { background-position:-8px 20px; }
    #listeThemeNav ul.navbar-nav div li.itemAccueil12 { background-position:8px 20px; }
    #listeThemeNav ul.navbar-nav div:last-child li.itemAccueil13 { background-position:8px 20px; }
}
@media screen and  (-ms-high-contrast: none) and (max-width: 300px) {
    #listeThemeNav ul.navbar-nav div:first-child li,
    #listeThemeNav ul.navbar-nav li.itemAccueil4,
    #listeThemeNav ul.navbar-nav li.itemAccueil10,
    #listeThemeNav ul.navbar-nav div li.itemAccueil8,
    li[class*='itemAccueil']{
        background-position: 0 20px;
    }
    #listeThemeNav ul.navbar-nav div:first-child li.itemAccueil1 { background-position:5px 20px; }
    #listeThemeNav ul.navbar-nav div li.itemAccueil9  { background-position:7px 20px; }
    #listeThemeNav ul.navbar-nav div li.itemAccueil12 { background-position:8px 20px; }
    #listeThemeNav ul.navbar-nav div:last-child li.itemAccueil13 { background-position:10px 20px; }
}
@media screen and  (-ms-high-contrast: none) and (min-width: 1200px) {
    #listeThemeNav ul.navbar-nav li.itemAccueil4,
    #listeThemeNav ul.navbar-nav li.itemAccueil10,
    li[class*='itemAccueil']{
        background-size:auto 50px;
        background-position: -20px 15px;
    }
    #listeThemeNav ul.navbar-nav div:first-child li,
    #listeThemeNav ul.navbar-nav div:first-child li.itemAccueil1 { background-position: -30px 0; }
    #listeThemeNav ul.navbar-nav li.itemAccueil10 { background-position: -20px 20px; }
    #listeThemeNav ul.navbar-nav div:last-child li.itemAccueil13{
        background-position:-10px 15px;
    }
}
@media screen and  (-ms-high-contrast: none) {
    .confirmationMessage, .powermail_create{
        background-size: 40px 36px;
    }
    .article .col-lg-6 span.mediaVideo,
    .article .col-lg-6 span.mediaPhoto,
    .article.col-lg-4 span.mediaPhoto {
        background-color: #223654;
        background-size: 1.4rem 1.2rem;
    }
    .frame-infolettre { background-size: auto; }
    .tx-powermail .powermail_fieldset textarea.parsley-error, #main .tx-powermail .powermail_fieldset textarea.powermail_field_error {
        border: 0.3rem solid #d6330b;
    }
    #main #formBasPageCommentaire .tx-powermail .flex-row.radio{
        padding-right : 2.5rem;
    }
    .formBasPage :first-child.form-group{display:block;}
}
/* EDGE */
@supports (-ms-ime-align:auto) {
    .article .col-lg-6 span.mediaVideo,
    .article .col-lg-6 span.mediaPhoto,
    .article.col-lg-4 span.mediaPhoto {
        background-color: #223654;
        background-size: 1.4rem 1.2rem;
    }
    .tx-powermail .powermail_fieldset textarea.parsley-error, #main .tx-powermail .powermail_fieldset textarea.powermail_field_error {
        border: 0.3rem solid #d6330b;
    }
}
