@import url('editor-style.css');/*Theme Name: Pour une autre PACTheme URI: http://www.troon.frDescription: Thème Pour une autre PAC 2019Version: 1.0Author: troOnAuthor URI: http://troon.fr/*//**************************************************************************************************************//************************************** GLOBAL ****************************************************************//**************************************************************************************************************/* {    font-family: 'Source Sans Pro', sans-serif;}html, body {    margin:0;    padding:0;    position:relative;}img {    max-width:100%;    height:auto;}a {    transition: 0.2s all;    text-decoration: none;}iframe {    width:100%;    height:400px;}iframe#mouvequ {    width:100%;    height:600px;    border:0;}mark {    background:#ff0;}.reduit {    width:1100px;    max-width:100%;    margin:0 auto;    position:relative;}.col3, .col2, .col5 {    display:flex;    flex-wrap: wrap;}.col3 > .col {    width:30%;    margin-right:5%;    margin-bottom:30px;    vertical-align: top;}.col3 > .col:nth-child(3n) {    margin-right:0;}.col2 > .col {    width:48%;    margin-right:4%;    box-sizing: border-box;    vertical-align: top;}.col2 > .col:nth-child(2n){    margin-right:0;}.col4 > .col {    width:22%;    margin-right:4%;    margin-bottom:4%;    box-sizing: border-box;    vertical-align: top;}.col4 > .col:nth-child(4n){    margin-right:0;}.alignleft {    float:left;    margin: 0 30px 0 0}.alignright {    float:right;    margin: 0 0 0 30px;}.aligncenter {    text-align: center;    margin: 30px auto;}/**************************************************************************************************************//************************************** HEADER ****************************************************************//**************************************************************************************************************/header {    background-image: url(img/puap_header.jpg);    width: 100%;    height: 160px;    position:relative;}header #logo {    position:absolute;    top:10px;    left:50px;}header #logo a {    display:block;    height:140px;}header #logo a img {    max-height: 100%;}header #logo a:hover {    opacity:0.9;}/**************************************************************************************************************//************************************** MENU  PRINCIPAL *******************************************************//**************************************************************************************************************/nav#menu {    box-shadow: 0 0 .625em rgba(0,0,0,.2);    margin-bottom:30px;}nav#menu ul {    padding:0;    margin:0;    display: flex;}nav#menu li {    padding:0;    margin:0;    list-style: none;    position:relative;    display: flex;    align-items: center;    border-right:1px solid #dedede;}nav#menu li:nth-child(7){    border:0;}nav#menu #menu-menu-principal > li > a {    color:#282828;    display: block;    padding: .4rem 1.2rem}nav#menu #menu-menu-principal > li:nth-child(1) > a {    font-size:0;}nav#menu #menu-menu-principal > li:nth-child(1) > a::before {    font-size: 17px;    font-family: "Fontawesome", sans-serif;    content: "\f015";    font-weight: 300;}nav#menu #menu-menu-principal > li:last-child > a::before {    font-family: 'Font Awesome 5 Free',sans-serif;    content:"\f0d7";    font-weight: 600;    margin-right:15px;}nav#menu #menu-menu-principal > li:last-child > a {    padding-right: 32px;}nav#menu #menu-menu-principal > li:last-child > a::after {    background: url(img/uk.png) top right no-repeat;    background-size: 18px 18px;    width: 18px;    height: 18px;    position:absolute;    top:8px;    right:8px;    content:"";}nav#menu #menu-menu-principal > li > a:hover {    background: #226462;    color:#fff;}nav#menu .sub-menu {    display:none;}nav#menu #menu-menu-principal  li:hover > .sub-menu {    display: flex;    flex-direction: column;    align-items: flex-start;    position: absolute;    top: 100%;    left: 0;    z-index: 1000;}nav#menu #menu-menu-principal  li li.menu-item-has-children::after {    content:"\f061";    font-family: "Font Awesome 5 Free",sans-serif;    font-weight: 600;    position:absolute;    right:5px;    font-size:14px;}nav#menu #menu-menu-principal  li li:hover > .sub-menu {    top:0;    left:284px;}nav#menu .sub-menu > li > a {    background-color: #fff;    padding: .6rem .8rem;    min-width: 16rem;    font-size: .9rem;    border: 1px solid #ccc;    margin: 0;    color:#282828; }nav#menu .sub-menu > li > a:hover {    background-color: #707070;    color: #fff;}/**************************************************************************************************************//************************************** HOME ******************************************************************//**************************************************************************************************************/#home_news.contenu {    border:0;    box-shadow: 0 0 0;    padding:0;    display: flex;    flex-wrap: wrap;    width:78%;    margin:0;    flex-direction: row-reverse;}#actu {    width:25%;    margin-right:5%;}#une {    width:70%;}.home_bloc {    padding: 30px;    box-shadow: 0 0 .625em rgba(0,0,0,.2);    margin-bottom:30px;    background-color: #fff;    box-sizing: border-box;}.contenu .home_bloc h1 {    font-size:16px;    margin:0 0 15px;    color:#707070;    font-weight: 700;}.contenu #evt.home_bloc h1 {    color:#fff;}.home_bloc i {    font-size:16px;}#actu h1 i {    color:rgb(34, 100, 98);}#une h1 i {    color:#f4971a;}#evt h1 i {    color:#fff;}.home_bloc ul {    margin:0;    padding:0;}#actu li {    margin-bottom:15px;    list-style: none;}#actu li::after {    padding: .3rem;    border-bottom-width: 3px;    border-bottom-style: dotted;    border-bottom-color: gray;    content:"";    width:100%;    display: block;}#actu a.titre {    font-weight:bold;}#actu a {    color:#000;}#home_news .col_container {    display:flex;    flex-wrap: wrap;}#home_news .col {    text-align: center;    width:100%;    margin-bottom:30px;}#home_news .img {    height:300px;    border:1px solid #dedede;}#home_news .img img {    object-fit: cover;    width:100%;    height:300px;}#home_news .col:hover img {    filter: grayscale(100%);}#home_news a {    color:#226462;}#home_news a:hover {    color:#f4971a;}#evt {    background:#a99c2f;    width: 100%;}#evt_container {    display: flex;}#calendar {    width:40%;}#next_events {    width: 55%;    margin-left:5%;}.mc-main th {    color:#fff;    font-weight: bold;}.mc-main.mini .day-with-date.current-day > span {    font-style: italic;    font-weight: bold;}.mc-main.mini .day-with-date .no-events {    background:#fff;    margin:0;}#home_news .mc-main.mini .day-with-date a {    color:#fff;    background:#f4971a;    margin:0;    text-decoration: none;}#home_news .mc-main.mini .day-with-date a:hover {    background:#000;    color:#fff;}#home_news .mc-main .nextmonth {    opacity: inherit;}#home_news .mc-main .nextmonth > span {    background:#dedede;}#home_news .mc-main .nextmonth.day-with-date > a {    background:#efd4b1;}.contenu .mc-main.mini .my-calendar-date-switcher label {    display: none;}.my-calendar-nav {    position:relative;}#home_news .my-calendar-nav a {    color: #f4971a;    font-size: 18px;    background: #fff;    padding: 2px 15px!important;    font-weight: bold;    border-radius: 2px;}#home_news .my-calendar-nav a:hover {    color: #fff;    background: #f4971a;}.my-calendar-prev {    position:absolute;    top:0;    left:0;}.my-calendar-next {    position:absolute;    top:0;    right:0;}#next_events li {    list-style: none;}#next_events li::before {    display:none;    content:"";}#next_events li::after {    padding: .3rem;    border-bottom-width: 3px;    border-bottom-style: dotted;    border-bottom-color: #fff;    content:"";    display: block;    margin-bottom:15px;}#next_events .date {    background:#fff;    padding:1px 5px;    color:#f4971a;    font-size:14px;    font-weight: bold;    margin-right:5px;}#home_news #next_events a.titre {    font-weight: bold;}#home_news #next_events a {    color:#fff;}#home_news #next_events a:hover {    color:#f4971a;}#next_events p {    margin:10px 0 0 0;}.mc-main caption {    color:#fff;}.single-event .summary, .single-event .mc-image {    display: none;}.single-event .time-block, #my-calendar .mc-single  {    background: #000;    color: #fff;    padding: 2px 15px;    display: inline-block;    margin: 0 0 15px;    font-size:1em;}.single-event .time-block p {    margin:0;}.single-event .view-full {    display: none;}.mc-main .list-event .details {    border:0;    padding:0;}.contenu .mc-main .event-title, .contenu .mc-main .event-title a {    color:#226462!important;    background:transparent!important;    margin:0 0 15px;}.contenu .mc-main .vcard, .contenu #mc_event .vcard {    margin:30px auto;    float:none;    padding:0;    text-align: center;    font-size: 1em;}.contenu .sharing p {    text-align: center;}.contenu .sharing a {    background:#f4971a;    color:#fff;    display: inline-block;    padding:5px 15px;}.contenu .sharing a:hover {    background:#000;    color:#fff;}/**************************************************************************************************************//************************************** PRINCIPAL *************************************************************//**************************************************************************************************************/#principal {    display:flex;    flex-direction: row-reverse;}.contenu {    width:78%;    font-size:16px;    color:#000;    background-color: #fff;    padding: 30px 45px;    box-shadow: 0 0 .625em rgba(0,0,0,.2);    box-sizing: border-box;}.contenu h1 {    color: #226462;    text-transform: uppercase;    font-size: 24px;    margin: 0 0 30px;}.contenu h2 {    color:#F49719;    font-size:22px;}.contenu h3 {    color:#731716;    font-size:20px;}.contenu h4 {    color:#A89D2E;    font-size:18px;}.contenu a {    color:#A89D2E;}.contenu a:hover {    color:#f4971a;}.contenu blockquote {    margin:15px 0;    padding:15px;    border-left:5px solid #f4971a;}.contenu table {    width:100%;    border:0;    border-collapse: collapse;    margin:15px 0;}.contenu th {    background:#f4971a;    color:#fff;    font-size:20px;    text-align: center;    padding:5px 15px;    font-weight: normal;}.contenu tr:nth-child(odd){    background:#efefef;}.contenu tr.mc-row {    background:transparent;}.contenu td {    border:0;    padding:2px 5px;}.contenu ul {    padding-left:30px;    margin:5px 0;}.contenu li {    margin-bottom:5px;    list-style: none;}.contenu li::before {    font-family: "Font Awesome 5 Free", sans-serif;    content:"\f111";    color:#f4971a;    font-weight: 900;    font-size: 8px;    margin-right:5px;}.contenu li li::before {    font-family: "Font Awesome 5 Free", sans-serif;    content:"\f111";    color:#f4971a;    font-weight: 400;    font-size: 8px;    margin-right:5px;}.contenu .date {    margin:15px 0;    text-align: right;}.liste .date, .upcoming-events .date {    text-align: left;    margin:0;    font-size:14px;}.post-categories {    display:block;    margin:0 0 15px 0;    padding:0;    text-align: right;}.post-categories li {    display: inline-block;    margin:0 15px 5px 0;}.post-categories a {    background:#dedede;    color:#333;    padding:5px 15px;    display: inline-block;    border-radius: 5px;    font-size:14px;}.post-categories a:hover {    background:#999;    color:#dedede;}.contenu .wp-socializer {    margin-top:30px;}.contenu #message.updated {    color:rgb(115, 23, 23);    font-size:20px;    font-weight: bold;}.contenu form input[type='submit']{    padding: 5px 15px;    background: #f4971a;    color: #fff;    cursor: pointer;    font-weight: normal;    border: 0;    font-size:20px;}.contenu form input[type='submit']:hover {    background:#000;    color:#fff;}/**************************************************************************************************************//************************************** LISTE *****************************************************************//**************************************************************************************************************/.contenu #actu ul {    margin:0;    padding:0;}.liste, .liste li, #upcoming-events-dfc07f24cd5271d57f089a0709e01ed1, #upcoming-events-dfc07f24cd5271d57f089a0709e01ed1 li {    display: block;    margin:0;    list-style: none;    padding:0;}.liste li, #upcoming-events-dfc07f24cd5271d57f089a0709e01ed1 li {    margin-bottom:15px;    display: flex;}.liste li::before, #upcoming-events-dfc07f24cd5271d57f089a0709e01ed1 li::before, .actus li::before {    display:none;    content:"";}.liste .img, #upcoming-events-dfc07f24cd5271d57f089a0709e01ed1 .img {    width:20%;}.liste .text, #upcoming-events-dfc07f24cd5271d57f089a0709e01ed1 .text {    width:70%;    margin-left:10%;}.liste .text h2, #upcoming-events-dfc07f24cd5271d57f089a0709e01ed1 h2 {    margin:0 0 15px 0;    font-size:1.2rem;}.date .cats{    margin-left:15px;    text-align: center;}.cats {    margin:0;    text-align: right;}.cats a {    display: inline-block;    background: #dedede;    color: #333;    padding: 5px 15px;    border-radius: 5px;    font-size: 14px;}.cats a:hover {    background: #999;    color: #dedede;}.cats .cat_1, .cats .cat_34 {    display:none;}/**************************************************************************************************************//************************************** GALERIES **************************************************************//**************************************************************************************************************/.galerie {    display:flex;    margin:0;    list-style: none;    padding:0;    flex-wrap: wrap;}.galerie li {    width: 30%;    display: block;    margin:0 5% 15px 0;}.galerie li::before {    display:none;    content:"";}.galerie li:nth-child(3n){    margin:0 0 15px 0}.galerie h2 {    margin:0;    text-align: center;}.galerie .date {    text-align: center;    margin:0 0 15px 0;}.galerie .img img {    object-fit: cover;    width:100%;    height:150px;}h1 .total {    font-size:18px;}.galerie .total {    text-align: center;    font-size: 14px;}.galerie a:hover img {    filter: grayscale(100%);}.galerie .caption {    text-align: center;    font-size: 14px;    color:#999;}/**************************************************************************************************************//************************************** DOCUMENTS *************************************************************//**************************************************************************************************************/#results {    text-align: right;}.docs, .docs li {    display: block;    margin:0;    list-style: none;    padding:0;}.docs li {    padding-bottom:15px;    padding-top:15px;    border-bottom:1px solid #dedede;}.docs li::before {    content:"";    display: none;}.docs h2 {    display: inline;    font-size:18px;    margin-bottom:5px;}.docs .terms {    text-align: right;    margin-bottom:5px;}.docs .term {    margin-left:15px;    display: inline-block;}.docs .term a {    display:inline-block;    background:#f4971a;    color:#fff;    padding:5px 15px;}.docs .term a:hover {    background:#999;}.docs .doc {    background:#dedede;    border-radius: 999px;    padding:5px 15px;    display:inline-block;    color:#333;    margin:0 5px 5px 0;}.contenu .docs .doc:hover {    background:#f4971a;    color:#fff;}.docs .doc .infos {    text-transform: uppercase;    font-size: 0.9rem;    color:#666;}.contenu .docs .doc:hover .infos{    color:#000;}#filtres {    margin-bottom:15px;}#filtres a.cur {    color:#f4971a;}.select {    padding:5px;    position:relative;}.select .select_titre {    text-transform: uppercase;    font-size:14px;}.select .select_container {    position:absolute;    top:24px;    left:0;    border:1px solid #dedede;    box-sizing: border-box;    width: 100%;    background:#fff;}.select a {    display:none;    font-size:14px;    padding:2px 5px;}.select a.cur {    display:block;}.select:hover a {    display:block;}.select a:hover {    background:#eaeaea;    color:#333;}/**************************************************************************************************************//************************************** COMPTES RENDUS ********************************************************//**************************************************************************************************************/.cr_infos h2 {    color:#226462;    margin:0 0 15px}.gps {    text-align: right;}.gps_cont, .candidats_cont {    display:flex;    flex-wrap: wrap;}.gps_cont {    justify-content: flex-end;}.gp {    width:30%;    padding:0 2% 2% 2%;    box-sizing: border-box;    margin-right:5%;}.gp:nth-child(3n){    margin-right:0;}.gp img {    max-height:120px;}.cr_infos .infos {    font-weight:600;    background:url(img/location.png) top left no-repeat;    padding-left:50px;    min-height:59px;}.gp_cand {    display:flex;    margin:30px 0}.candidats {    margin:30px 0;}.candidat {    padding:15px;    box-sizing: border-box;    border:1px solid #dedede;}.nom {    font-size:16px;    font-weight: 600;    margin-bottom:10px;    text-align: center;    height:40px;}.photo img {    width: 100%;    height:120px;    object-fit: cover;}.parti {    text-align: center;    margin:10px 0;}.parti_logo img {    max-height:40px;}.parti_nom {    text-align: center;    margin:0 0 10px;    font-size:14px;    font-style: italic;}.soutien {    font-size:14px;}.note {    width:12px;    height:12px;    border-radius: 12px;    display: inline-block;    margin-right:5px;    background:#a99c2f;}.candidat .texte {    font-size:14px;    margin:10px 0;}.twitter-tweet {    margin: 30px auto;}    /**************************************************************************************************************//************************************** PAGINATION ************************************************************//**************************************************************************************************************/.wp-pagenavi {    text-align:center;    margin:30px 0 15px;}.wp-pagenavi a, .wp-pagenavi span {    border:0;    display: inline-block;    padding:5px;}.wp-pagenavi .pages {    display:block;    border:0;}.wp-pagenavi .current {    font-weight: bold;}/**************************************************************************************************************//************************************** SIDEBAR ***************************************************************//**************************************************************************************************************/#sidebar {    width:18%;    margin-left: 4%;}#searchform {    position:relative;}#s {    padding: 5px 15px;    display: inline;    box-sizing: border-box;    height:40px;    border:1px solid #dedede;    vertical-align: top;    background:#f1f3f5;    /*border-radius: 999px;*/    width: 100%;    font-size:16px;}#ssubmit {    position:absolute;    top:10px;    right:5px;    color:#999;    border:0;    cursor:pointer;    font-size:16px;    background:#f1f3f5;}#ssubmit:hover {    color:#f4971a;}#sidebar ul {    display: block;    list-style: none;    margin:0;    padding:0;}#sidebar li {    display:block;    list-style: none;    margin-top:5px;    padding:0;}#sidebar li a{    display:block;    padding:5px 15px 5px 35px;    color:#fff;    position:relative;    white-space: nowrap;/*    border-radius: 999px;*/}#sidebar li a::before {    font-family: 'Font Awesome 5 Free',sans-serif;    font-weight: 600;    color: #fff;    position:absolute;    top:5px;    left:10px;}#sidebar li:nth-child(1) a{    background: rgb(34, 100, 98);}#sidebar li:nth-child(1) a::before {     content: "\f0ac";}#sidebar li:nth-child(2) a{    background: #f4971a;}#sidebar li:nth-child(2) a::before {    content: "\f15c";}/*#sidebar li:nth-child(3) a{    background: #2e9731;}#sidebar li:nth-child(3) a::before {    content: "\f030";}*/#sidebar li:nth-child(3) a{    background: rgb(169, 156, 47);}#sidebar li:nth-child(3) a::before {    content: "\f007";}#sidebar li:nth-child(4) a{    background: rgb(115, 23, 23);}#sidebar li:nth-child(4) a::before {    content: "\f09e";}#sidebar #reseaux {    text-align: center;    margin:15px 0;    display: flex;}#sidebar #reseaux a {    display: inline-block;    color:#fff;    padding:5px 15px;    box-sizing: border-box;    width: 25%;    margin:0 1% 0 0;}#sidebar #reseaux a:nth-child(4){    margin-right:0;}#sidebar a.twitter{    background: #4AB3F4;}#sidebar a.fb{    background: #4267B2;}#sidebar a.yt{    background: #f00;}#sidebar a.insta{    background: #9F3AB0;}#sidebar #reseaux a:hover {    background:#000;    color:#fff;}#sidebar li a:hover {    background:#333;}/**************************************************************************************************************//************************************** FOOTER ****************************************************************//**************************************************************************************************************/footer {    margin-top:60px;}footer h1 {    color: #707070;    font-weight: 600;    letter-spacing: 1px;    font-size: 1.25em;    text-align: center;    text-transform: uppercase;}footer h1::after {    display: block;    content: "";    background-color: #f4971a;    width: 7.5em;    height: 2px;    margin: 30px auto 45px;}#rappel {    background: #226462;    padding:15px 0;}#rappel_container {    display: flex;    width:800px;    margin:0 auto;}#rappel_logo {    width:220px;    margin-right:30px;}#rappel_texte {    letter-spacing: 1px;    color:#fff;    font-size:16px;    width:550px;}#rappel_texte span {    font-weight: 600;    font-size: 1.375em;    word-spacing: 1px;    color: #f4971a;    display: block;}#rappel_texte span::before {    content: ">";    margin-right:10px;}#membres {    margin-top:45px;}/*#membres .swiper-container {    width:100%;    height:80px;}#membres .swiper-slide {    align-items: center;    text-align: center;}*/#membres img{    vertical-align: middle;    max-height: 60px;    width:auto;}#membres a:hover img {    filter: grayscale(100%);}.membres-container {    text-align: center;}#membres .membre {    display:inline-block;    margin:0 15px 15px 15px}#ml {    background:#f4971a;    padding:15px 0;    margin-top:45px;    text-align: center;    color:#fff;    position:relative;}#ml a {    color:#fff;}#ml a:hover {    color:#000;}#ml i {    margin: 0 1rem;}#ml div {    display:inline-block;}#login {}#login p {    margin:0 0 5px;}#login_open {    color:#fff;    cursor:pointer;}#login_open:hover {    color:#000;}#login #wp-submit {    padding:5px 15px;    font-weight: normal;    border:0;    background:#fff;    color:#000;    cursor:pointer;}#login #wp-submit:hover {    background:#000;    color:#fff;}#ml #login_form {    display:none;}.login-username label, .login-password label {    display: inline-block;}.login-remember {    text-align: right;}#ml #login_form p {    display:inline-block;    font-size:14px;}/**************************************************************************************************************//************************************** CARTE RÉUNIONS ********************************************************//**************************************************************************************************************/#map {    width:100%;    height:700px;    font-size:14px;}#map .infos {    text-align: right;    margin:0 0 15px;    font-size:14px;    color:#666;}#map h2 {    line-height: 1.4em;    margin:0 0 10px 0;}#map h2 a {    font-size:16px;    font-weight: normal;    color:#226462;    line-height: 1em;}#map .desc {    font-size:14px;    font-style:italic;}#map ul {    padding:0;    margin:15px 0 0 15px;}#map .bouton {    text-align: center;    margin-top:30px;}#map .bouton a{    font-size:16px;    background:#226462;    color:#fff;    padding:5px 15px;}#map .autre h2 a {    color:#f4971a;}#map .autre .bouton a {    background:#f4971a;}#map .bouton a:hover {    background:#999;}#principal.reunion .infos {    text-align: right;    font-size:16px;    margin-bottom:15px;    padding:15px;    float:right;    max-width:30%;    margin-left:60px;    background:#226462;    color:#fff;}#principal.reunion .infos.autre {    background:#f4971a;}#principal.reunion .infos div {    margin-bottom:5px;}#map .logo {    width:25%;    float:left;    margin-right:15px;}.reunion.single h1{    height:80px;}.reunion.single h1 .orga{    display: block;    font-size:16px;    margin-top:10px;}h1 span.logo {    height:80px;    float:right;}h1 span.logo img {    height:80px;    width:auto;}#reutab th {    font-size:14px;}#reutab td {    padding:10px;    vertical-align: top;    font-size:14px;}#reutab .logo {    text-align: center;}#reutab .logo img {    width:60px;}#reutab p {    margin: 0 0 10px 0;}/**************************************************************************************************************//************************************** AGENDA ****************************************************************//**************************************************************************************************************/#agenda{}.mc-main .my-calendar-nav li.my-calendar-prev a::before {    content:"<";}.mc-main .my-calendar-nav li.my-calendar-next a::before {    content:">";}.mc-main .my-calendar-nav li{    font-size: 0;}.mc-main .my-calendar-nav li a::before{    font-size:24px;    font-weight: bold;}.mc-main .my-calendar-date-switcher{    text-align: center;}/**************************************************************************************************************//************************************** LARGE *****************************************************************//**************************************************************************************************************/#large .contenu{    width:100%;    padding:0;    margin:30px;    box-shadow:0 0 0;}/**************************************************************************************************************//************************************** RESPONSIVE ************************************************************//**************************************************************************************************************/@media screen and (max-width: 1100px){    .reduit {        width: 100%;    }    .contenu {        max-width: 800px;    }    #sidebar {        margin:0 30px;    }    #ssubmit {        right:35px;    }    #membres .swiper-container {        width: 90%;        margin: 0 auto;    }    #membres .swiper-button-prev {        left:0;    }    #membres .swiper-button-next {        right:0;    }}@media screen and (max-width: 800px) {    header {        height:180px;    }    header #logo {        top:30px;        width:100%;        text-align: center;        left:auto;    }    header #login {        top:0;        right:0;    }    .reduit {        width:100%;    }    .contenu {        width:auto;    }    #principal {        flex-wrap: wrap;    }    #sidebar, .contenu  {        width:100%;        margin-top:15px;        border:0;        box-shadow: 0 0 0;    }    #sidebar ul {        display:flex;        margin:15px 0 30px;        flex-wrap: wrap;        align-items: center;        justify-content: center;    }    #sidebar li {        margin:0 5px 5px 5px;    }    #rappel_container {        padding:0 30px;        box-sizing: border-box;    }    #rappel_logo {        width:35%;    }    #rappel_texte {        width:65%;    }    #wprmenu_bar .menu_title a {        color:#fff;    }    nav#menu {        display:none;    }    #ssubmit {        top:25px;    }    #actu, #une, #evt {        width:100%;        margin:0 0 30px;    }    #home_news.contenu {        width:90%;        margin:0 auto;    }    #evt_container {        flex-wrap: wrap;    }    #calendar, #next_events {        width:100%;        margin:0 0 15px 0;    }    #next_events ul {        margin:0;        padding:0;    }}