@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:1200px;    max-width:92%;    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;}.button a{    border:1px solid #187472;    color:#187472;    padding:5px 15px;    display: inline-block;}.button a:hover{    background:#187472;    color:#fff;}/**************************************************************************************************************//************************************** HEADER ****************************************************************//**************************************************************************************************************/#headpeas{    background-image: url(img/puap_header.jpg);    height:100px;    width:100%;    position:absolute;    top:0;    left:0;    background-size: 100% auto;}header {    /*    background-image: url(img/puap_header.jpg);*/    width: 100%;    box-shadow: 0 0 .625em rgba(0,0,0,.2);    position: absolute;    top:100px;    z-index: 200;}.home header{    top:55px;}header #logo {    position: absolute;    background: #fff;    z-index: 100;    height: 55px;    width: auto;    left: 30px;    padding:5px;}.home header #logo{ /* à changer */    top: -10px;    height: 55px;    padding: 10px;}#header_container{    background: #fff;    position:relative;    height: 65px;    width: 100%;    display: flex;}.home #header_container { /* à changer */    height:55px;}header .reduit{    display:flex;    height: 100%;}header #logo a {    display:block;    height:100%;}header #logo a img {    max-height: 100%;}header #logo a:hover {    opacity:0.9;}header #menu{    max-width: 1100px;    font-size: 16px;    align-self: center;    margin:0 auto;}/**************************************************************************************************************//************************************** 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;}nav#menu li:nth-child(7){    border:0;}nav#menu #menu-menu-principal > li > a {    color:#282828;    display: block;    padding: .4rem 1.2rem;    text-align: center;    border-right:1px solid #dedede;}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;    color:#187472;}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;}/**************************************************************************************************************//************************************** COVER *****************************************************************//**************************************************************************************************************/#cover{    min-height:90px;    margin-bottom: 60px;    position:relative;}.cover_container{    position:relative;    min-height: 200px;}#cover .swiper-button-prev,#cover .swiper-button-next{    color:#fff;}#cover .swiper-button-next::after,#cover .swiper-button-prev::after{    font-size:34px;}#cover .swiper-pagination-bullet{    background:#fff;    opacity:0.6;}#cover .swiper-pagination-bullet-active{    background:#fff;    opacity:1;}#cover .img{    width:100%;    height:600px;}#cover .img img{    object-fit: cover;    width:100%;    height:600px;    border-bottom:5px solid #226462;    box-sizing: border-box;}#cover .box{    position:absolute;    bottom:75px;    left:0;    max-width:300px;}#cover .cat{    font-size:16px;    color:#fff;    text-transform: uppercase;    font-weight: bold;}#cover .box_container{    border-top:5px solid #226462;    background:rgba(255,255,255,0.7);    padding:15px;}#cover .title a{    font-weight:bold;    color:#000;    line-height: 1.4em;}#cover .button{    margin-top:15px;}#cover .button a{    background: #226462;    border-radius: 5px;    color:#fff;}#cover .button a:hover{    background: #fff;    border-radius: 5px;    color:#226462;}/**************************************************************************************************************//************************************** HOME ******************************************************************//**************************************************************************************************************/#home_news.contenu {    border:0;    box-shadow: 0 0 0;    padding:0;    display: flex;    flex-wrap: wrap;    width:70%;    margin:0;    /*    flex-direction: row-reverse;*/}#actu {    width:100%;    border-bottom: 2px solid #731717;    padding-bottom:30px;    margin-bottom:30px;}#une {    width:100%;}.home_bloc {    margin-bottom:30px;    background-color: #fff;    box-sizing: border-box;    width: 100%;}.contenu .home_bloc h1 {    font-size:16px;    margin:0 0 30px;    font-weight: 700;    position:relative;}.contenu  h1::after{    content:"";    position:absolute;    left:18px;    bottom:-10px;    width:80px;}#home_news .titre{    color:#333;}#home_news .infos{    margin:5px 0 10px;}#actu a:hover img{    filter: grayscale(100%);}#home_news .button{    margin-top: 30px;}#home_news .col_container {    display:flex;    flex-wrap: wrap;}#home_news .col {    margin-bottom:30px;    list-style: none;}#home_news .col:hover img {    filter: grayscale(100%);}#home_news ul, #publi ul{    list-style: none;    padding:0;}#home_news li::before,#publi li::before{    content:"";}/******** actus */#actu h1{    color:#731717;}#actu h1::after{    border-bottom:2px solid #731717;}#actu .infotheme{    color:#731717;    font-weight: bold;}.infodate{    font-size: 14px;}#actu .button a{    color:#731717;    border:1px solid #731717;}#actu .button a:hover{    color:#fff;    background:#731717;}#actu .img{    height:130px;}#actu .img img{    height:100%;    object-fit: cover;    width: 100%;}/*********** docs */#publi .cols{    /*justify-content: space-between;*/}#publi .col{}#publi .infodate{    text-align: right;    color:#a79a2a;    font-weight: bold;    margin-bottom:5px;}#publi h1{    color:#a79a2a;}#publi h1::after{    border-bottom:2px solid #a79a2a;}#publi .infotheme{    color:#a79a2a;    font-weight: bold;}#publi .img{    position:relative;    height: 150px;}#publi .img img{    object-fit: cover;    width: 100%;    height:100%;}#publi .button a{    color:#a79a2a;    border:1px solid #a79a2a;}#publi .button a:hover{    color:#fff;    background:#a79a2a;}#publi .tag{    background:#226462;    color:#fff;    margin:0 5px 0 0;    padding:2px 4px;}#publi .typedocs{    position:absolute;    bottom:0;    left: 0;    width: 100%;    background:#a79a2a;    color: #fff;    text-transform: uppercase;    padding:5px 15px;    box-sizing: border-box;    font-size: 14px;}#publi .doctitle {    margin-top:5px;}.contenu .doctitle a{    font-weight:bold;    color:#000;}.doctxt{    font-size: 14px;    line-height: 1.4em;}#une h1 i {    color:#f4971a;}#evt h1 i {    color:#fff;}.contenu #actu ul,.contenu #docs ul {    margin:0;    padding:0;    display: flex;    flex-wrap: wrap;    gap:30px calc(5%);}#actu li, #docs li{    width:30%;}/*#actu li::after {    padding: .3rem;    border-bottom-width: 3px;    border-bottom-style: dotted;    border-bottom-color: gray;    content:"";    width:100%;    display: block;}*/#une .img {    height:300px;    border:1px solid #dedede;}#une .img img {    object-fit: cover;    width:100%;    height:100%;}#evt.home_bloc h2 {    color:#fff;}#evt {    width: 100%;}#evt_container {    padding:15px;    background:#a99c2f;    max-height:100%!important;    height:auto;}#calendar {    width:100%;}#next_events {    margin-top:30px;    width: 100%;}#next_events li{    text-align: center;}#sidebar #next_events a{    padding:5px 0;}#sidebar #next_events a:hover{    background: none;    color:#000;}.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;}#evt .mc-main.mini .day-with-date a {    color:#fff;    background:#f4971a;    margin:0;    text-decoration: none;}#evt .mc-main.mini .day-with-date a:hover {    background:#000;    color:#fff;}.mc-main .nextmonth {    opacity: inherit;}.mc-main .nextmonth > span {    background:#dedede;}.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;}#sidebar .mc-main caption {    color:#fff;    padding: 2px;    position: absolute;    top: 5px;    text-align: center;    width: calc(100% - 64px);    margin: 0 32px;    font-weight: normal;}.mc-main .my-calendar-date-switcher .button {    padding: 2px 15px !important;    margin-left: 15px !important;    border-radius: 5px;}.mc-main .my-calendar-date-switcher label{    margin-left:15px;}.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;}.contenu {    width:70%;    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;}.page-id-177 h1{    color:#A89D2E;}.page-id-13612 h1,.tax-thematique h1{    color:#731716;}.page-id-179 h1{    color:#F49719;}.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:0;    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 *****************************************************************//**************************************************************************************************************/.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:30%;    height:130px;}.liste .img img{    object-fit: cover;    height:100%;}.liste .text, #upcoming-events-dfc07f24cd5271d57f089a0709e01ed1 .text {    width:65%;    margin-left:5%;}.liste .text h2, #upcoming-events-dfc07f24cd5271d57f089a0709e01ed1 h2 {    margin:0 0 15px 0;    font-size:1.2rem;}.cats {    margin:0;    text-align: right;}.date .cats{    margin-left:15px;    text-align: center;}.cats a {    display: inline-block;    background: #dedede;    color: #333;    padding: 5px 15px;    border-radius: 5px;    font-size: 14px;    margin:0 5px 5px 0;}.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 {    padding:15px 0;}.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, #publi .doc {    background:#dedede;    border-radius: 999px;    padding:5px 15px;    display:inline-block;    color:#333;    margin:0 5px 5px 0;}.contenu .docs .doc:hover, #publi .doc:hover {    background:#f4971a;    color:#fff;}.docs .doc .infos, #publi .doc .infos {    text-transform: uppercase;    font-size: 0.9rem;    color:#666;}.contenu .docs .doc:hover .infos, #publi .doc:hover .infos{    color:#000;}#filtres {    margin-bottom:15px;    position:relative;    z-index: 100;}#filtres a.cur {    color:#f4971a;}.select {    position:relative;}.select .select_titre {    text-transform: uppercase;    font-size:14px;}.select .select_container{    position:relative;}.select .select_bloc {    position:absolute;    top:0;    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 .cur {    display:block;}.select:hover a {    display:block;}.select a:hover {    background:#eaeaea;    color:#333;}.select .empty{    display: none;}/**************************************************************************************************************//************************************** 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:20%;    margin-left: 10%;}#sidemob{    display:none;}#sidebar form,#sidemob form{    position: relative;}#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,#sidemob ul{    display: block;    list-style: none;    margin:0;    padding:0;}#sidebar li,#sidemob li{    display:block;    list-style: none;    margin-top:5px;    padding:0;}#sidebar li a,#sidemob li a{    display:block;    padding:5px 15px 5px 35px;    color:#fff;    position:relative;    /*    border-radius: 999px;*/}#sidebar li a::before,#sidemob li a::before{    font-family: 'Font Awesome 5 Free',sans-serif;    font-weight: 600;    color: #fff;    position:absolute;    top:5px;    left:10px;}#sidebar .menu li:nth-child(1) a,#sidemob .menu li:nth-child(1) a{    background: rgb(115, 23, 23);}#sidebar .menu  li:nth-child(1) a::before,#sidemob .menu  li:nth-child(1) a::before{    content: "\f0ac";}#sidebar .menu  li:nth-child(2) a,#sidemob .menu  li:nth-child(2) a{    background: rgb(34, 100, 98);}#sidebar .menu  li:nth-child(2) a::before,#sidemob .menu  li:nth-child(2) a::before{    content: "\f0e0";}#sidebar .menu  li:nth-child(3) a,#sidemob .menu  li:nth-child(3) a{    background: #f4971a;}#sidebar .menu  li:nth-child(3) a::before,#sidemob .menu  li:nth-child(3) a::before{    content: "\f007";}#sidebar .menu li:nth-child(4) a,#sidemob .menu li:nth-child(4) a{    background: rgb(169, 156, 47);}#sidebar .menu  li:nth-child(4) a::before,#sidemob .menu  li:nth-child(4) a::before{    content: "\f15c";}#reseaux {    margin:15px 0;}#reseaux a {    display: inline-block;    color: #fff;    margin: 0 1% 0 0;    width: 32px;    height: 32px;    box-sizing: border-box;    text-align: center;    border-radius: 50%;    line-height: 32px;}#reseaux a:nth-child(4){    margin-right:0;}a.twitter{    background: #4AB3F4;}a.fb{    background: #4267B2;}a.yt{    background: #f00;}a.insta{    background: #F00075;}#reseaux a:hover {    background:#000;    color:#fff;}.sidebloc h2{    margin: 30px 0 15px 0;    color: #226462;    text-align: left;    font-weight: bold;    font-size: 16px;    position: relative;    text-transform: uppercase;    display: inline-block;}.sidebloc h2::after{    content: "";    border-bottom: 2px solid #226462;    position: absolute;    bottom: -5px;    left: 0;    width: 120px;}#sidebar .menu li a:hover,#sidemob .menu li a:hover{    background:#333;}#social_container{}#social_container .col{    display: inline;}/**************************************************************************************************************//************************************** 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;}#sidebar .my-calendar-prev a:hover,#sidebar .my-calendar-next a:hover{    background-color: transparent;}#sidebar .my-calendar-prev a::before,#sidebar .my-calendar-next a::before{    top:auto;    left:auto;}#sidebar .my-calendar-next a::before {    right:0;}#sidebar .my-calendar-prev a:hover::before,#sidebar .my-calendar-next a:hover::before{    color:#000;}/**************************************************************************************************************//************************************** FOOTER ****************************************************************//**************************************************************************************************************/footer {    margin-top:60px;}footer h1 {    color: #707070!important;    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-image: url(img/pommes.jpg);    background-position: center center;    height:450px;    border-top:4px solid #a79a2a;    border-bottom: 3px solid #f4971a}#rappel_container {    display: flex;    padding:15px;    background-color:rgba(0,0,0,0.2);    width:560px;    margin:143px 0 0 0;}#rappel_logo {    width:100px;    margin-right:30px;    padding-left:15px;    border-left:3px solid #f4971a;}#rappel_texte {    letter-spacing: 1px;    color:#fff;    font-size:16px;    width:550px;    position:relative;}#rappel_texte::before {    content: "";    margin-bottom:16px;    border-top:3px solid #f4971a;    width:230px;    display: block;    box-sizing: border-box;}#rappel_texte span {    font-weight: 600;}#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;}/**************************************************************************************************************//************************************** LARGE *****************************************************************//**************************************************************************************************************/#large .contenu{    width:100%;    padding:0;    margin:30px;    box-shadow:0 0 0;}/**************************************************************************************************************//************************************** RESPONSIVE ************************************************************//**************************************************************************************************************/@media screen and (max-width: 1300px) {    header #menu{        padding-left: 185px;        font-size: 14px;    }}@media screen and (max-width: 1100px){    #header_container{        height:75px;    }    header #logo {        padding: 10px;        height: 50px;        left: 10px;    }    header #menu {        padding-left: 155px;    }    .reduit {        width: 100%;    }    .contenu {        max-width: 800px;    }    #sidebar {    }    #membres .swiper-container {        width: 90%;        margin: 0 auto;    }    #membres .swiper-button-prev {        left:0;    }    #membres .swiper-button-next {        right:0;    }    #rappel_container{        width:500px;    }    #rappel_logo{        padding-top:20px;        margin-right:15px;    }    #rappel_logo img{        height:80px;    }    nav#menu #menu-menu-principal > li > a{        padding:10px;    }}@media screen and (max-width: 900px) {    #sidebar {        width: 25%;        margin-left: 5%;    }}@media screen and (max-width: 900px){    nav#menu #menu-menu-principal > li > a {        padding: 5px;    }}@media screen and (max-width: 800px) {    #headpeas{        height: 140px;        background-size: 100% auto;    }    header{        height: 55px;        top: 42px;        box-shadow: 0 0 0;    }    header #logo {        width:200px;        text-align: center;        left:auto;    }    #header_container{        display: none;    }    header #login {        top:0;        right:0;    }    .reduit {        width:100%;        max-width: 90%;    }    .contenu {        width:auto;    }    #principal {        flex-wrap: wrap;    }    #sidebar, .contenu  {        width:100%;        margin:15px 0 0 0;        border:0;        box-shadow: 0 0 0;    }    #sidemob{        margin-bottom:60px;    }    #sidebar ul,    #sidemob ul{        display:flex;        margin:15px 0 30px;        flex-wrap: wrap;        align-items: center;        justify-content: center;    }    #sidebar li,    #sidemob 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;    }    #actu, #une, #evt {        width:100%;        margin:0 0 30px;    }    #home_news.contenu {        width:100%;        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;    }    #next_events li{        width:100%;    }    .contenu #actu ul, .contenu #docs ul{        gap: 30px 8%;    }    #actu li, #docs li {        width: 46%;    }    div#mg-wprm-wrap ul li span.wprmenu_icon{        width:100%!important;    }    #actu li, #publi li {        width: 100%;        margin:0 0 30px 0;    }    #actu .img{        height:auto;    }    #publi .col{        max-width:100%;        width:600px;        margin:0 auto;    }    #publi .col .img{        height:auto;        max-width:100%;        width:600px;    }    #sidebar form,    #sidemob form{        width: 50%;        margin: 0 auto;    }    #rappel{        height:250px;        background-position: left top;    }    #rappel_container{        max-width: 100%;        margin: 5% 0 0 0;        height: 80%;        padding: 2%;        box-sizing: border-box;    }    #rappel_logo{        width: 20%;        padding: 5% 0 2% 5%;        box-sizing: border-box;        margin-right:5%;    }    #rappel_logo img{        height:auto;        width:100%;    }    #rappel_texte{        width:80%;    }    #rappel_texte::before {        width:100%;    }    #sidemob{        display: block;    }    .home .hidemob{        display:none;    }    .contenu{        padding:0;    }    ul.liste {        margin:0;        padding:0;    }    .liste li{        flex-wrap: wrap;        margin:0 auto 5%;    }    .liste .img, .liste .text{        max-width:100%;        width:100%; /*600px*/        margin:0 auto;        height:auto;    }    .liste .img img{        /*width:600px;*/        width:100%;        height:auto;    }    #reseaux{        text-align: center;    }    .sidebloc h2::after {        width:100%;    }    .select .select_titre{        height:40px;    }    .select a{        pointer-events: none;    }    .select:hover a{        display:none;    }    .select:hover a.cur{        display:block;    }    .select a.show{        display:block!important;        pointer-events: auto;    }    #filtres #tris{        width:38%;    }    #filtres #terms_select{        width:58%;    }}