/* 
Theme Name: RER B 2020
Theme URI: 
Description: refonte du thème du blog RER B
Version: 2.0
Author: SDC
Author URI: http://sdc-conseil.com/
RER B 2020 par SDC || http://sdc-conseil.com/
*/

/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
html {
	font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
	overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
	-webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
	-ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
    scroll-behavior: smooth;
}
body {
	background: #fff;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}
ol, ul {
	list-style: none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a:focus {
	outline: thin dotted;
}
a:hover,
a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
	outline: 0;
}
a img {
	border: 0;
}

@media (min-width: 750px) {
 
    .alignfull {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        width: auto;
        max-width: 1000%;
    }
 
    .alignwide {
        margin-left: calc(25% - 25vw);
        margin-right: calc(25% - 25vw);
        width: auto;
        max-width: 1000%;
    }
 
}
/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

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


/* =Content
----------------------------------------------- */

p.wp-block-subhead {
    font-size: 200% !important;
    font-style: normal;
    opacity: 1;
}
.aligncenter,.alignleft,.alignright {
    display: block;
    padding: 0;
}

.aligncenter {
    float: none;
    margin: 0 auto 1.5rem;
}

.alignright {
    float: right;
    margin: 0 0 1.5em 2rem;
}

.alignleft {
    float: left;
    margin: 0 2rem 1.5rem 0;
}
/* =Media
----------------------------------------------- */


/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}



/* =Comments
----------------------------------------------- */

.comment-content a {
	word-wrap: break-word;
}


/* styles généraux */

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
body {
    font-family: "Trebuchet MS", sans-serif;
    line-height: 1.4;
}
a {
    color: #003b77;
}
em {
    font-style: italic;
}
strong {
    font-weight: bold;
}
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}
figure {
    margin: 0;
}
img,
.wp-caption {
    max-width: 100%;
    height: auto;
    display: block;
}
.wrapper {
    max-width: 120rem;
    width: 100%;
    margin: 0 auto;
}
.group:before,
.group:after {
  content: "";
  display: table;
} 
.group:after {
  clear: both;
}
.group {
  zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.mobile {
    display: block;
}
.desktop {
    display: none;
}
/* header */
.site-header {
    background-color: #003b77;
    padding: 1rem 0 1rem 2rem; 
    height: 5rem;
    overflow: hidden;
}
.site-titre {
    font-size: 2.4rem;
    text-transform: uppercase;
    
}
.site-titre img {
    max-height: 1.2em;
    margin-right: .5rem;
}
.site-header a {
    color: #fff;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.blogueur {
    max-width: 20%;
    margin-top: -4.5rem;
    float: right;
}
.blogueur-nom {
    max-width: 30%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.blogueur-nom p {
    margin: auto;
    padding-right: .5rem;
    font-size: 1.1rem;
    text-align: right;
    color: #003b77;
}
.blogueur-nom p a {
    text-decoration: none;
    color: #333;
}
.blogueur-nom  .blogueur {
    display: none;
}
/* nav */
.nav-desktop {
    display: none;
}
.site-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 1rem 1rem rgba(0,0,0,.15);
    box-shadow: 0 1rem 1rem rgba(0,0,0,.15);
}
.navigation-principale,
.navigation-secondaire {
    margin: 1rem 0;
    position: relative;
}
.navigation-principale {
    margin: 1rem 2rem;
}
.navigation-principale ul {
    display: none;
}
ul.expand  {
    display: block;
    position: absolute;
    background: #fff;
    width: 100vw;
    left: -2rem;
    top: 120%;
    padding: 2rem;
    -webkit-box-shadow: 0 1rem 1rem rgba(0,0,0,.15);
    box-shadow: 0 1rem 1rem rgba(0,0,0,.15);
    z-index: 1000;
}
.menu-button {
    height: 3rem;
}
.menu-button span {
    display: block;
    width: 29px;
    height: 2px;
    margin: 8px 0;
    background: #003b77;
    z-index: 99;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}
.ouvert span:nth-of-type(1) {
    -webkit-transform: rotate(45deg) translateY(5px) translateX(5px);
    transform: rotate(45deg) translateY(5px) translateX(5px);
}
.ouvert span:nth-of-type(2) {
    display: none;
}
.ouvert span:nth-of-type(3) {
    -webkit-transform: rotate(-45deg) translateX(2px) translateY(-2px);
    transform: rotate(-45deg) translateX(2px) translateY(-2px);
}
.navigation-principale li {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
}
.navigation-principale li a {
    color: #333;
    text-decoration: none;
}

.navigation-secondaire {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    
}
.navigation-secondaire ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 1rem;
    height: 100%;
}
.navigation-secondaire ul li {
    margin-right: 3rem;
}
.navigation-secondaire ul li:last-of-type {
    margin-right: 0;
}
.navigation-secondaire img {
    height: 3rem;
}
.navigation-secondaire li:first-of-type img {
    height: 3.5rem;
}
.navigation-secondaire li:last-of-type img {
    height: 2.6rem;
}
/* recherche */
#searchform {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#searchform input[type=text],
#searchform input[type=submit] {
    padding: .5rem;
}
#searchform input[type=text] {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    border-top: solid 1px #003b77;
    border-left: solid 1px #003b77;
    border-bottom: solid 1px #003b77;
    border-right: solid 0 #003b77;
}
#searchform input[type=submit] {
    border: solid 1px #003b77;
    background-color: #fff;
    color: #003b77;
    cursor: pointer;
}
#searchform input[type=submit]:hover {
    border: solid 1px #003b77;
    background-color: #003b77;
    color: #fff;
}
/* main */
.site-main {
    padding: 3rem 2rem;
}
/* article */
.home article,
.search-results article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2rem;
}
.vedette {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.article-header {
    max-width: 55%;
}
.vedette .article-header {
    max-width: 50%;
}
.article-surtitre {
    color: #003b77;
    font-size: 1.2rem;
}
.article-titre {
    font-size: 1.6rem;
}
.article-titre a {
    color: #333;
    text-decoration: none;
}
.article-meta {
    font-size: 1.1rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    margin-left: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    
}
.page .article-meta {
    display: none;
}
.attachment-post-thumbnail {
    width: 100%;
    position: relative;
    margin-bottom: .6rem;
}
.vedette .attachment-post-thumbnail {
    width: 100%;
}
.meta-nb-comments a {
    color: #003b77;
    text-decoration: none;
}
.meta-nb-comments a::after {
    content: url(img/comm.png);
    margin-left: .3rem;
}
.article-contenu {
    display: none;
}
.article-contenu p {
    font-size: 1.3rem;
    margin-bottom: 1rem;
}

.focus-travaux {
    margin: 2rem -2rem;
    -webkit-box-shadow: 0 0 1rem 0 rgba(0,0,0,.2);
    box-shadow: 0 0 1rem 0 rgba(0,0,0,.2);
    padding: 4rem 0;
    background-image: url(img/travaux.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 30%;
    
}
.focus-travaux a {
    font-size: 3rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #003b77;
    text-align: center;
    display: block;
    background-image: url(img/fleche-bleue-1.svg);
    background-repeat: no-repeat;
    background-position: 90% center;
    background-size: auto;
    padding: 0 25% 0 30%;
}

.focus-travaux a span {
    font-size: 1.4rem;
    color: #646567;
    text-transform: none;
    display: block;
}
.load-more {
    margin-top: 4rem;
}
.load-more a {
    display: block;
    font-size: 1.6rem;
    text-decoration: none;
    color: #003b77;
    text-align: center;
}
.load-more a::after {
    content: url(img/fleche-bleue-2.svg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: block;
    max-width: 5rem;
    margin: 0 auto;
}

/* footer */
.site-footer {
    background: #003b77;
    padding: 2rem;
    width: 100%;
}
.liens {
    padding-bottom: .5rem;
    border-bottom: solid 1px #fff;
    position: relative;
}
.liens button {
    color: #fff;
    text-transform: uppercase;
    font-size: 1.6rem;
    background: transparent;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 2;
    outline: 0;
}
.liens button::after {
    content: url(img/fleche-bleue-2.svg);
    width: 2rem;
    margin-left: 1rem;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}
.liens button.active::after {
     -webkit-transform: rotate(-90deg);
     margin: -.5rem 0 0 2rem;
}
.liens ul {
    display: none;
    font-size: 1.4rem;
}
.liens ul li a {
    margin-bottom: 1rem;
    color: #fff;
    display: block;
}
.footer-navigation {
    padding: 1.5rem 0 0;
}
.footer-navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer-navigation ul li {
    font-size: 1.2rem;
}
.footer-navigation ul li a {
    color: #fff;
    text-decoration: none;
    padding: .5rem;
}
.logos {
    background-color: #fff;
}
.logos .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
}
.logos img {
    max-height: 5rem;
}
/* article */
.single .article-header,
.page .article-header {
    max-width: 100%;
}
.single .article-surtitre {
    text-transform: uppercase;
    color: #333333;
    font-size: 1.2rem;
}
.single .article-titre,
.page .article-titre {
    font-weight: bold;
    font-size: 2.4rem;
    color: #003b77;
    margin-top: 0;
    margin-bottom: 4rem;
    line-height: 1.2;
}
.single .article-meta {
    margin-left: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 2rem;
}
.single .article-date {
    margin-right: 1rem;
}
.entry .chapo {
    font-weight: bold;
    font-size: 1.5rem;
}
.entry p {
    color: #555;
    font-size: 1.6rem;
    margin-bottom: 1.5rem;
    line-height: 1.5;
}
.entry p:last-child,
.entry:not('chapo') p:last-child {
    margin-bottom: 0;
}
.entry h2 {
    font-weight: bold;
    font-size: 2rem;
    color: #003b77;
    margin-top: 1rem;
}
.entry h3 {
    font-size: 1.8rem;
    margin-top: 1rem;
}
.entry ul,
.entry ol {
    margin-bottom: 1.5rem;
    color: #555;
}
.entry ul {
    list-style: inside disc;
}
.entry ol {
    list-style: inside decimal;
}
.entry li {
    font-size: 1.6rem;
    margin-bottom: .75rem;
}
.entry img + p,
.entry img + h2,
.entry img + img {
    margin-top: 1.5rem;
}
.entry figure {
    margin-bottom: 1.5rem;
}
.entry figcaption,
.entry p.wp-caption-text {
    padding: .5rem;
    background-color: #f0f0f0;
    font-size: 1.1rem;
    margin: 0;
}
.entry blockquote {
    border-top: solid 1px #003b77;
    border-bottom: solid 1px #003b77;
    max-width: 80%;
    margin: 1rem auto;
}
.entry blockquote p {
    font-style: italic;
    color: #555;
    margin: .5rem 0;
    line-height: 1.4;
}
.accroche-lecture,
.derniers-articles {
    padding: 2rem;
    margin: 1rem -2rem 2rem;
    -webkit-box-shadow: 0 0 1rem 0 rgba(0,0,0,.2);
    box-shadow: 0 0 1rem 0 rgba(0,0,0,.2);
}
.accroche-lecture span,
.derniers-articles  span {
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: bold;
    color: #003b77;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.5rem;
}
.accroche-lecture span::after,
.derniers-articles  span::after {
    content: url(img/fleche-bleue-2.svg);
    width: 1.5rem;
    margin-left: 1rem;
}
.accroche-lecture ul,
.derniers-articles ul {
    list-style-type: none;
    margin-bottom: 0;
    
}
.derniers-articles ul li {
    font-size: 1.4rem;
    margin-bottom: 1rem;
}
.accroche-lecture ul li:last-child,
.derniers-articles ul li:last-child {
    margin-bottom: 0;
}
.accroche-lecture a,
.derniers-articles  a {
    color: #333;
    text-decoration: none;
}
.partage {
    margin: 3rem 0;
}
.partage span {
    color: #555;
    font-size: 1.4rem;
    text-transform: uppercase;
}

/* commentaires */
.nb-comments {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.8rem;
    width: 100%;
    margin: 3rem 0;
}
.nb-comments img {
    max-width: 3.5rem;
    margin-right: 1rem;
}
.commentlist li {
    font-size: 1.4rem;
    margin-bottom: 2rem;
}
.commentlist .comment-meta a {
    text-decoration: none;
}
.commentlist .comment-author {
    float: left;
    font-weight: bold;
}
.commentlist .says {
    display: none;
}
.commentlist .fn::after {
    content: "-";
    margin: 0 .5rem;
}
.commentlist .children {
    margin-left: 3rem;
    margin-top: 2rem;
}
.commentlist .bypostauthor,
.commentlist .comment-author-geustache-dlu {
    padding: 1rem;
    background-color: #c3d4e9;
}
.commentlist .comment-author-geustache-dlu .children,
.commentlist .bypostauthor .children {
    background-color: #fff;
    padding: 1rem;
}
.commentlist .comment-reply-link {
    padding: .1rem .3rem;
    text-decoration: none;
    border: solid 1px #003b77;
    background-color: #fff;
    margin-top: .5rem;
    display: inline-block;
}
#respond h3 {
    font-size: 1.4rem;
}
#respond p {
    font-size: 1.2rem;
    margin-bottom: .5rem;
}
#commentform textarea {
    max-width: 100%;
    border: solid 1px #003b77;
    padding: 1rem;
}
#commentform #submit {
    font-size: 1.2rem;
    font-family: "Trebuchet MS", sans-serif;
    padding: .5rem 1rem;
    background-color: #fff;
    border: solid 1px #003b77;
    cursor: pointer;
        
}
#commentform #submit:hover {
    color: #fff;
    background-color: #003b77;
}

/* module derniers commentaires */
.module-commentaires {
    margin: 1rem 0;
}
.module-commentaires p {
    font-size: 1.3rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}
.module-commentaires a {
    text-decoration: none;
    color: #333;
}
.module-commentaires .lien-post {
    text-decoration: underline;
}
.module-commentaires .comment-author {

}
.module-commentaires .comment-content {
    
}
.module-commentaires .comment-date {
    color: #003b77;
}


.page-template-derniers-commentaires .navigation-secondaire-titre {
    font-size: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3rem;
}
.page-template-derniers-commentaires .navigation-secondaire-titre img {
    max-width: 5rem;
    margin-right: 1rem;
}
/* scroller-status
------------------------- */
.scroller-status {
  display: none;
  padding: 2rem;
    text-align: center;
    font-size: 1.4rem;
}

/* loader-ellips
------------------------- */

.loader-ellips {
  font-size: 20px;
  position: relative;
  width: 4em;
  height: 1em;
  margin: 10px auto;
}

.loader-ellips__dot {
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background: #6893C8;
  position: absolute;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
  left: 0;
}
.loader-ellips__dot:nth-child(3) { left: 1.5em; }
.loader-ellips__dot:nth-child(4) { left: 3em; }

@-webkit-keyframes reveal {
  from { -webkit-transform: scale(0.001); transform: scale(0.001); }
  to { -webkit-transform: scale(1); transform: scale(1); }
}

@keyframes reveal {
  from { -webkit-transform: scale(0.001); transform: scale(0.001); }
  to { -webkit-transform: scale(1); transform: scale(1); }
}

@-webkit-keyframes slide {
  to { -webkit-transform: translateX(1.5em); transform: translateX(1.5em) }
}

@keyframes slide {
  to { -webkit-transform: translateX(1.5em); transform: translateX(1.5em) }
}

.loader-ellips__dot:nth-child(1) {
  -webkit-animation-name: reveal;
  animation-name: reveal;
}

.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
  -webkit-animation-name: slide;
  animation-name: slide;
}

.loader-ellips__dot:nth-child(4) {
  -webkit-animation-name: reveal;
  animation-name: reveal;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}
/* travaux */
.archives-travaux .nom-rubrique {
    text-align: center;
    font-size: 2.4rem;
    margin: 2rem 0 4rem;
}
.travaux-presentation {
    margin-bottom: 5rem;
}
.travaux-presentation p {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.archives-travaux .travaux-alerte {
    background-color: #ea5b0c;
    background-image: url(img/rubalise-v.png);
    background-repeat: repeat-y;
    background-position: top left;
    padding: 1em 1em 1em 4rem;
    color: #fff;
}
.travaux-alerte.entry p {
    color: #fff;
}
/* onglets */
    
.tabs {
    margin: 3rem 0;
}
.transformer-tabs {
    margin-bottom: 3rem;
}
.transformer-tabs ul {
    list-style: none;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 1rem;
}
.transformer-tabs li {
  display: inline-block;
  padding: 0;
  vertical-align: bottom;
  font-size: 1.5rem;
    margin-right: 1rem;
}
/* nav */
.transformer-tabs li a {
    padding: 1rem;
    border: solid 1px #003b77;
    background: #f0f0f0;
    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
    margin-right: .5rem;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    border-radius: 5px;
}
.transformer-tabs li a.active {
    background: #fff;
    font-weight: bold;
   -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
   box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.transformer-tabs li:last-of-type a {
    margin-right: 0;
}
.transformer-tabs a {
  display: inline-block;
  color: #222;
  text-decoration: none;
  padding: 0.5rem;
}
.transformer-tabs a.active {
  margin: 0 .8rem 0 .3rem;
}
.tab-content {
    
}
 
    
.tabs > div {
  display: none;
  padding: 1rem;
    border-radius: 5px;

    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.25);

    box-shadow: 0 0 10px 0 rgba(0,0,0,.25);
    margin: 0;
}

.tabs > .active {
  display: block;
}

.no-travaux {
    opacity: 0.4;
}
.date-mois-court {
    text-align: center;
    font-size: 1.4rem;
    display: inline-block;

}
.travaux-mois {
    text-align: center;
    text-transform: uppercase;
    font-size: 2rem;
    margin-bottom: 2rem;
    margin-top: 1rem;
}
.travaux-aucun {
    text-align: center;
    font-weight: bold;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.archives-travaux article {
    margin-bottom: 1rem;
    background: #f0f0f0;
    padding: 1rem;
    border: solid 1px #ddd;
}
.archives-travaux article:last-of-type {
    margin-bottom: 0;
}
.travaux-dates {
    padding: 0.5rem 1rem;
    text-align: center;
    background: #fff;
    color: #ea5b0c;
    font-size: 1.4rem;
    font-weight: bold;
}
.archives-travaux .travaux-titre {
    text-transform: none;
    margin: 1rem 0;
    font-size: 1.8rem;
}
.travaux-plus {
    display: block;
    font-size: 3rem;
    background: #fff;
    border-radius: 3rem;
    height: 3.5rem;
    width: 3.5rem;
    line-height: 1.1;
    margin: 0 auto;
    text-align: center;
    color: #003b77;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    cursor: pointer;
}
.travaux-plus.ouvert {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0.5;
}
.travaux-descriptif {
    display: none;
}
.travaux-descriptif .entry {
    padding: 0;
}
.complement-travaux {
    margin: 3rem 0;
}
.complement-travaux h3 {
    font-size: 2rem;
    color:#003b77;
    margin-bottom: 1rem;
}
/* ascenseur */
::-webkit-scrollbar {
    width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: rgba(50,50,50,0.3); 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
}
::-webkit-scrollbar-thumb:window-inactive {
    background: rgba(50,50,50,0.4); 
}
/* à vérifier */
/* brèves */
.breve {
    background: #E3004F;
    padding: 1rem;
    margin-bottom: 2rem;
    position: relative;
    color: #fff;
}
#clickbreve {
    background: #E3004F url(img/fleche-blanche.svg) no-repeat center center;
    background-size: 30%;
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 1.4rem;
    display: inline-block;
    width: 3rem;
    height: 3rem;
    cursor: pointer;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}
#clickbreve.ouvert {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
body .breve-titre {
    font-size: 1.8rem;
    padding-right: 5rem;
}
.breve-contenu {
    display: none;
    padding-right: 5rem;
    padding-top: 3rem;
}
.breve-contenu p {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}
.breve-contenu p:last-of-type {
    margin-bottom: 0;
}
.breve-contenu p a {
    color: #fff;
}

/* bandeau congés */
.bandeau-conges {
    background: #6893C8;
    border-bottom: solid 1px #fff;
}
.bandeau-conges .wrapper {
    padding: 0.5rem;
    color: #fff;
    font-size: 1.3rem;
    text-align: center;
    
}
/* projets */
.container-cartes {
    margin-top: 3rem;
}
.archives-cartes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.card {
    width: 31.5em;
    border: .3rem solid #003b77;
    
    position: relative;
    height: 40em;
    float: left;
    margin: 0 0 2em 0;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.flexbox .archives-cartes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.archives-cartes-titre {
    background: #003b77;
    color: #fff;
    font-size: 2.4em;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.2;
    height: 11.5rem;
    padding: 3rem 1.5rem 0 1.5rem;
}
.card-content {
    height: 22rem;
    background: #fff;
    padding: 15px;
    overflow: auto;
}
.card-content ul {
    padding-top: 1em;
}
.card-content ul li,
.card-content p {
    font-size: 1.4em;
    padding-left: 15px;
    background:url(img/fleche-bleue-1.svg) no-repeat left 4px;
    background-size: 1rem;
    color: #454545;
    margin-bottom: 1em;
}
.card-content ul li a {

}
.card-content ul li a:hover {

}
.card-survol {
    position: absolute;
    height: 28.5rem;
    right: 0;
    bottom: 0;
    left: 0;
}
.card-cover {
    height: 28.5rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0 -2px 5px rgba(0,0,0,.15);
    box-shadow: 0 -2px 5px rgba(0,0,0,.15);
}
.card-pastille {
    width: 4.5em;
    height: 4.5em;
    
    background: #E3004F url(img/fleche-blanche.svg) no-repeat center center;
    background-size: 30%;
    -webkit-box-shadow: 2px 2px 5px 0 rgba(0,0,0,.15);
    box-shadow: 2px 2px 5px 0 rgba(0,0,0,.15);
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}
.card:hover .card-pastille {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.card .card-survol {
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.card:hover .card-survol {
    -webkit-transform: translateY(24rem);
    transform: translateY(24rem);
}
@supports (-webkit-overflow-scrolling: touch) {
.card-survolee .card-survol {
	display: none;
}
}
/* faq */
.question-reponse {
    margin-top: 3rem;
}
.la-question {
    background: #f0f0f0;
    padding: 1rem;
    margin: 3rem 0 0 0;
    position: relative;
    font-weight: normal !important;
    color: #000 !important;
    font-size: 1.7rem !important; 
}
.la-question::after {
    content: "";
    width: 4.5rem;
    height: 4.5rem;
    background: #E3004F url(img/fleche-blanche.svg) no-repeat center center;
    background-size: 30%;
    -webkit-box-shadow: 2px 2px 5px 0 rgba(0,0,0,.15);
    box-shadow: 2px 2px 5px 0 rgba(0,0,0,.15);
    position: absolute;
    right: 0;
    bottom: -2rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}
.la-question.active::after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.la-reponse {
    display: none;
    padding: 1.5rem 1rem 1rem;
    border: solid 1px #f0f0f0;
}
.poser-question {
    margin-top: 6rem;
    border-top: solid 1px #003b77;
    padding-top: 2rem;
}
/* formulaires */
.gform_description {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.gform_wrapper .gform_body .top_label label {
    font-size: 1.5rem;
}
.gform_wrapper .gform_body .top_label label + div {
    margin-top: 0 !important;
}
.gform_wrapper .gform_body .top_label input,
.gform_wrapper .gform_body .top_label textarea {
    padding: .8rem !important;
    width: 100% !important;
    font-size: 1.5rem !important;
}
.gform_wrapper .gform_footer input[type=submit] {
    font-size: 1.3rem !important;
    text-transform: uppercase;
    padding: 1rem 3rem;
    color: #fff;
    background-color: #003b77;
    border: solid 1px #003b77;
    cursor: pointer;
} 
.gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #fff;
    color: #003b77;
}
.validation_message {
    font-size: 1.4rem !important;
}
.gform_confirmation_message {
    font-size: 1.5rem !important;
}
/* recherche */
.resultats-recherche {
    text-align: center;
    display: block;
    margin-bottom: 3rem;
    font-size: 3rem;
}
/* 404 */
.error404 .entry {
    padding: 3rem;
}
/* scroll to top */
.scroll-to-top {
    position: absolute;
    right: -2rem;
    top: -5rem;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 3rem;
    background: rgba(0,0,0,.5);
    padding: .5rem .85rem;
}
@media only screen and (min-width:600px) {
    .site-titre {
        text-align: center;
    }
    .site-header .blogueur {
        display: none;
    }
    .blogueur-nom {
       width: 41%;
        max-width: 41%;
    }
    .blogueur-nom .blogueur {
        display: block;
        max-height: 5.8rem;
        margin-top: 0;
        max-width: 5.8rem;
        -ms-flex-item-align: auto;
        align-self: auto;
    }
    
    .site-sidebar {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .navigation-secondaire {
        -webkit-box-flex: 2;
        -ms-flex: 2 1 auto;
        flex: 2 1 auto;
    }
    .home article,
    .search article {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 1rem;
    }
    .home .article-titre {
        font-weight: bold;
    }
    .article-contenu {
        display: block;
        font-weight: normal;
    }
    .article-contenu .chapo {
        font-weight: normal;
    }
    .focus-travaux {
        background-size: auto 100%;
    }
    .logos {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background-color: #fff;
    }
    /* projets */
    .archives-cartes {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media only screen and (min-width:800px) {
    body {
        background-color: #f0f0f0;
    }
    .site-sidebar,
    article {
        background-color: #fff;
    }
    article {
/*        padding: 1rem;*/
    }
    .mobile {
        display: none;
    }
    .desktop {
        display: block;
    }
    .flex-sidebar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 120rem;
        margin: 0 auto;
    }
    .site-header {
        padding: 1rem;
        
    }
    .site-header a {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .wrapper {
        
    }
    .site-sidebar {
/*        border-right: solid 3px #003b77;*/

        width: calc(25%);
        max-width: 30rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1rem;
        -webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
        box-shadow: 0 0 0 rgba(0,0,0,0);
    }
    .site-main {
        width: calc(75%);
    }
    .blogueur-nom {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        width: auto;
        max-width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .blogueur-nom .blogueur {
        margin: 0;
        max-width: 20rem;
        max-height: 100%;
    }
    .blogueur-nom p {
        margin-right: 0;
        padding-right: 0;
        text-align: center;
        width: 100%;
    }
    .navigation-principale {
        margin: 4rem 0;
    }
    .navigation-principale ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin: 0 -.5rem 0 -.5rem;
    }
    .navigation-principale li {
        font-size: 1.5rem;
        text-align: right;
        display: inline;
        width: 100%;
        margin-bottom: .5rem;
    }
    .navigation-principale li.search {
    }
    .navigation-principale li a {
        display: block;
        padding: 1rem;
        color: #fff;
        background: #003b77;
        -webkit-box-shadow:inset 0 -3px 0 0 #003b77;
        box-shadow:inset 0 -3px 0 0 #003b77;
        -webkit-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
    }
    .navigation-principale li a:hover {
        -webkit-box-shadow:inset 0 -100px 0 0 #fff;
        box-shadow:inset 0 -100px 0 0 #fff;

        color: #003b77;
    }
    .menu-button {
        display: none;
    }
    .navigation-secondaire {
        
    }
    .navigation-secondaire ul {
        display: none;
    }
    .navigation-secondaire-module {
        margin: 5rem 0;
    }
    .navigation-secondaire-titre,
    .navigation-secondaire-titre a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%;
        font-size: 1.7rem;
        font-weight: bold;
        color: #333;
        text-decoration: none;
    }
    .navigation-secondaire-titre img {
        margin-right: 1rem;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
    .focus-travaux {
        -webkit-box-shadow: 0 0 1rem rgba(0,0,0,.15);
        box-shadow: 0 0 1rem rgba(0,0,0,.15);
   
        max-width: 50rem;
        background-color: #fff;
        margin: 2rem auto;
    }
    .accroche-lecture,
    .derniers-articles {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .accroche-lecture span, .derniers-articles span {
        min-width: calc(50% - 2rem);
        margin-right: 2rem;
    }
    /* article */
    .single article,
    .page article,
    .archives-travaux > div {
        max-width: 65rem;
        margin: 0 auto;
    }
    .single .article-titre,
    .page .article-titre {
        font-size: 3rem;
        margin-top: 0rem;
    }
    .entry p,
    .entry li {
        font-size: 1.6rem;
    }
    .accroche-lecture, 
    .derniers-articles {
        -webkit-box-shadow: 0 0 0 rgba(0,0,0,0);
        box-shadow: 0 0 0 rgba(0,0,0,0);
        border-top: solid 3px #003b77;
        border-bottom: solid 3px #003b77;
    }
    /* travaux */
    .archives-travaux {
        background-image: url(img/travaux.svg);
        background-repeat: no-repeat;
        background-position: 95% 3rem;
        background-size: 30%;
    }
    .archives-travaux .nom-rubrique {
        background-repeat: no-repeat;
        
    }
    .travaux-presentation {
        padding-right: 20rem;
        
    }
    .archives-travaux .travaux-alerte {
        margin: 2rem 0;
    }
    .transformer-tabs ul {
        overflow-x: hidden;
        padding: 1rem;
    }
    .transformer-tabs li {
        margin-right: 0;
    }
    .archives-travaux .rebonds .article-rebond {
        width: 16rem;
    }
    .archives-travaux .rebonds h4 {
        text-align: left;
    } 
    .travaux-dates {
        font-size: 1.6rem;
    }
    .travaux-dates {
        position: relative;
        margin-bottom: 2rem;
    }
    .travaux-dates:after {
        content: "";
        height: 1.2em;
        width: 100%;
        background-image: url(https://www.rerb-leblog.fr/wp-content/themes/theme_RERB_2017/img/ombre-infos.png);
        background-repeat: no-repeat;
        background-position: right bottom;
        display: block;
        position: absolute;
        left: 0;
        bottom: -1.2em;
        background-size: cover;
        opacity: 0.2;
    }
    .focus-travaux a {
        padding: 0 25% 0 35%;
    }
    .nav-desktop {
        background-color: #fff;
        border-bottom: solid 1px #003b77;
        display: block;
    }
    .nav-desktop #menu-menu-principal {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
    }
    .nav-desktop #menu-menu-principal li {
        font-size: 1.6rem;
    }
    .nav-desktop #menu-menu-principal li a {
        padding: 1rem 2rem;
        display: block;
        text-decoration: none;
    }
    .nav-desktop #menu-menu-principal li.search {
        width: 3rem;
    }
    .nav-desktop #menu-menu-principal .searchbox{
        position:relative;
        min-width: 5rem;
        width:0%;
        height: 3rem;
        float:right;
        overflow:hidden;
        -webkit-transition: width 0.3s;
        transition: width 0.3s;
    }
    
    .nav-desktop #menu-menu-principal .searchbox-open input[type=search] {
       background: #fff; 
    }
    .nav-desktop #menu-menu-principal .searchbox-input {
        top:0;
        right:0;
        border:0;
        outline:0;
        background: rgba(0,0,0,0);
        width:100%;
        height:3rem;
        margin:0;
        padding: 0 3.6rem 0 1rem;
        font-size:1.6rem;
        color:#3e3e3f;
        position: relative;
        left: -6em;
    }
   .nav-desktop #menu-menu-principal  .searchbox-open .searchbox-input {
        left: 0;
    }
    .nav-desktop #menu-menu-principal .searchbox-icon {
        background-image: url(img/recherche.png);
        background-repeat: no-repeat;
        background-position: center center;
        width: 3rem;
        height: 3rem;
    }
    .nav-desktop #menu-menu-principal .searchbox-icon,
    .nav-desktop #menu-menu-principal .searchbox-submit{
        display:block;
        position:absolute;
        top:0;
        right:0;
        padding:0;
        margin:0;
        border:0;
        outline:0;
        cursor:pointer;
    }
    .nav-desktop #menu-menu-principal #searchsubmit {
        position: relative;
        right: 8rem;
        padding: 0 .7rem;
        border-radius: 50%;
        background: #003b77;
        color: #fff;
        min-width: 3rem;
    }
    .nav-desktop #menu-menu-principal .searchbox-open{
        width:80rem;
        background-color: #fff;
    }
}
@media only screen and (min-width:1000px) {
    .wrapper {
      
    }
    .site-sidebar {
        padding-top: 4rem;
    }
    .page .site-main,
    .single .site-main,
    .archive .site-main {
        background-color: #fff;
        border-left: solid 10px #f0f0f0;
    }
    .site-main {
       padding: 4rem 2em;
        
    }
    .articles-liste {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .articles-liste article {
        width: calc(33% - 1rem);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .article-meta {
        min-width: 100%;
    }

    .articles-liste .article1 {
        width: 100%;
        padding: 3rem;
    }
    
    .articles-liste .article2,
    .articles-liste .article3 {
        width: calc(50% - 1rem);
    }
    .articles-liste article .article-header {
        max-width: 100%;
        min-height: 5rem;
    }
    
    .articles-liste article .article-meta {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin: 0 0 1rem 0;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 15rem;
        flex: 1 0 15rem;
        max-height: 15rem;
    }
    .articles-liste .article1 .article-meta {
        -webkit-box-flex: 1;
         -ms-flex: 1 0 40rem;
         flex: 1 0 40rem;
        max-height: 41rem;
    }
    .articles-liste .article2 .article-meta,
    .articles-liste .article3 .article-meta {
         -webkit-box-flex: 1;
         -ms-flex: 1 0 25rem;
         flex: 1 0 25rem;
        max-height: 22rem;
    }
    .articles-liste .vedette .vedette-thumbnail {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin: 0 0 1rem 0;
    }
    .articles-liste .vedette .article-meta {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
    }
    .focus-travaux {
        border: 0;
        margin: 0 20% 2rem 20%;
    }
    .site-footer {
        
    }
    .footer-navigation ul {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media only screen and (min-width:1200px) {
	
}