.margin-top-70{margin-top:70px}
.white {color: #fff;}
.padding-top-40{padding-top:40px}

.descriptif_urgent {
  
    color: #FFF;
    display: block;
    font-size: 0.8em;
    font-weight: 300;
    padding-top: 5px;
    opacity: 0.7;
}
.section.padding_0.bg-color-primary {
    padding: 10px 0px;
    margin: 0;
}

.logo_pied{margin-right:auto;margin-left:auto}

#footer {
    margin: 0;
    border: none;
    padding: 10px 0 10px;
}

#header .header-nav-main nav > ul:not(:hover) > li > a.on {
    background-color: #0088CC;
    color: #FFF;
}

.bougez span:first-child {
    font-weight: 300 !important;
}

.partenaires{margin:auto}
.img-thumbnail.img-thumbnail-no-borders {margin: auto 20px;}

.featured-boxes-style-5 .featured-box .icon-featured {margin: 0 auto;}
.featured-boxes-style-5 .featured-box .box-content h4 {margin-top: 0!important;line-height: 1;}
.home-intro {margin-bottom: 0px;}

.img-thumbnail {background-color: transparent!important;}

.card {border-radius: 0;}
.col.chapo.pb-3.ml-0.mr-0 {padding-left: 0;padding-right:0;}
.text-color-light.white.mb-4 p {color: #fff !important;}
h1 {letter-spacing: 0px;}
.documents_portfolio a {

    display: inline-block;
    padding: 10px;
    margin: 5px;
    border: 1px solid #ccc !important;
    color: #EED;
    background: #fff;
    box-shadow: 5px 7px 5px 2px rgba(85,85,85,0.3);

}
.documents_portfolio li {
    display: inline;
    margin: 0;
    padding: 0;
}
.spip_logo.img_portfolio {margin: 0;}

.col-lg-3.center {text-align: center;}
#footer .footer-copyright nav ul li:hover a {color: #fff !important;}
.form_contact {float: left;}
.formulaire_spip .boutons {text-align: center;}
legend {margin-top: -40px;}
.formrcontact{padding-left:0}
.texteencadre-spip p {color: #fff !important;}
.texteencadre-spip a.spip_out { color: #fff;}
#widget-aasqa-monair {transform: scale(0.8);}
.row.air2 {margin-left: -60px;}
.floatright {float:right;}
.margint-1{margin-top:0}
.cs_blocs{border: 2px solid #0088cc;
color: #fff !important;
background: #0088cc !important;
margin: 1em 0;
padding: 20px;
position: relative;
border-radius: .25rem;}

.cs_blocs a,.cs_blocs p{color: #fff !important;}
.blocs_titre {

    background: transparent url('./img/triangle-bas.png') no-repeat scroll left center !important;
    font-weight: normal;
    line-height: 1.2em;
    margin-top: 4px;
    padding: 0pt 0pt 0pt 20px;
    margin-bottom: 0.1em;
    clear: left;
    cursor: pointer;

}
.blocs_replie {background: transparent url('./img/triangle.png') no-repeat scroll left center!important;}
.blocs_destination.blocs_invisible p {height: 100%;}

.lien-rapide:hover {text-decoration: none!important;}
.line_directs {color: #fff;}
.line_directs:hover {color: #fff;text-decoration:underline;}
.toutes_actus:hover {color: #0099e6;text-decoration:none}


/*=====================================================
    SPIP 4 - Pagination universelle
=====================================================*/


nav.pagination{
    margin:40px 0;
    text-align:center;
}

nav.pagination ul.pagination-items{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    list-style:none;
    margin:0;
    padding:0;
}


nav.pagination ul.pagination-items li{
    display:flex !important;
    align-items:center;
    margin:0;
    padding:0;
    float:none !important;
    width:auto !important;
}

/* séparateur */

nav.pagination ul.pagination-items li:not(:last-child)::after{
    content:" | ";
    margin:0 8px;
    color:#999;
    font-weight:400;
}

/* liens */

nav.pagination .pagination-item-label{
    display:flex;
    align-items:center;
    justify-content:center;

    min-width:30px;
    height:30px;
    padding:0 8px;

    text-decoration:none;
    color:#565e82;
    line-height:1;
    border-radius:3px;

    transition:.25s;
}

/* hover */

nav.pagination a.pagination-item-label:hover{
    background:#0088cc;
    color:#fff;
}

/* page active */

nav.pagination .pagination-item.on .pagination-item-label,
nav.pagination .pagination-item.active .pagination-item-label{
    background:#0088cc !important;
    color:#fff !important;
    font-weight:700;
}

.pagination-wrapper{
    display:flex;
    justify-content:center;
    width:100%;
}


/*==================================================
    Formulaire de contact - Modernisation
==================================================*/

.formulaire_contact{
    max-width:900px;
    margin:40px auto;
}

.formulaire_contact ul.editer-groupe{
    list-style:none;
    margin:0;
    padding:0;
}

/* Espacement entre les champs */

.formulaire_contact .form_contact{
    margin-bottom:22px;
}

/* Champs */

.formulaire_contact input[type="text"],
.formulaire_contact input[type="email"],
.formulaire_contact input[type="tel"],
.formulaire_contact textarea{

    width:100%;
    padding:14px 18px;

    border:1px solid #d9d9d9 !important;
    border-radius:6px !important;

    background:#f7f8fa;

    transition:.25s;

    box-shadow:none;
}

/* Focus */

.formulaire_contact input:focus,
.formulaire_contact textarea:focus{

    background:#fff;

    border-color:#005f86 !important;

    box-shadow:0 0 0 3px rgba(0,95,134,.12);

    outline:none;
}

/* Placeholder */

.formulaire_contact ::placeholder{

    color:#8d8d8d;
    opacity:1;

}

/* Zone de texte */

.formulaire_contact textarea{

    min-height:180px;
    resize:vertical;

}

/* Checkbox RGPD */

.formulaire_contact .editer_infolettre{

    margin:20px 0 10px;

}

.formulaire_contact .choix{

    display:flex;
    align-items:flex-start;
    gap:12px;

}

.formulaire_contact input[type="checkbox"]{

    width:auto;
    margin-top:3px;
    flex-shrink:0;

}

.formulaire_contact .choix label{

    margin:0;
    line-height:1.5;
    cursor:pointer;
    color:#555;

}

/* Bouton */

.formulaire_contact .boutons{

    text-align:center;
    margin-top:35px;

}

.formulaire_contact input[type="submit"]{

    background:#005f86;

    color:#fff;

    border:none;

    border-radius:5px;

    padding:14px 36px;

    font-size:15px;

    font-weight:600;

    transition:.3s;

    box-shadow:none;

}

.formulaire_contact input[type="submit"]:hover{

    background:#0a7eb0;

}

/* Messages */

.reponse_formulaire_ok{

    padding:18px;

    border-radius:6px;

    background:#edf8ee;

    border:1px solid #b8dcb9;

}

.formulaire_contact .erreur{

    color:#c62828;

}