/*
Theme Name: ASAGimbert
Theme URI: http://asagimbert.com
Author: Marc-Aurele Geffroy
Author URI: https://marcaurelegeffroy.fr
Description: Theme du site de l'agence d'architecture ASA Gimbert
Version: 1
Text Domain: asagimbert
*/

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

html {
    box-sizing: border-box;
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}
body {
	margin: 0;
    font-family: 'Lato', sans-serif;
    color: #413636;
    background: #fcfcfc;
    -webkit-font-smoothing: antialiased;
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display: block;}

embed, iframe, object {
	max-width: 100%;
}
img {
	border: 0;
}

a {
	text-decoration: none;
}
a:hover {
    cursor: pointer;
}

a:active,
a:hover {
	outline: 0;
}

.wrapper {
    width: 90%;
    margin: 0 auto;
}
.bigwrapper {
    width: 75%;
    margin: 0 auto;
}
.bigbigwrapper {
    width: 50%;
    margin: 0 auto;
}

.fullmenu {
    visibility: hidden;
    position: fixed;
    left:0;right:0;
    top:0;bottom:0;
    width: 100%;height: 100vh;
    background: rgba(255,255,255,.95);
    opacity: 0;
    transition: all .5s ease-out;
    z-index: 20;
}
.menuopen .fullmenu {
    visibility: visible;
    opacity: 1;
}
.fullmenu--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    color: #333;
    padding: 0 5%;
    text-transform: uppercase;
    line-height: 1.5;
    height: 100vh;
}
.fullmenu a {
    transition: all ease-out .25s;
}
.fullmenu a:hover {
    color: #ff0680;
}
.fullmenu--inner--left {
    width: 50%;
    font-size: 2rem;
}
.fullmenu--inner--right {
    width: 50%;
    font-size: 2rem;
}
.fullmenu--inner--left ul ul li {
    font-size: 1.25rem;
    font-weight: 300;
}

.legals {
    position: absolute;
    right: 5%;bottom:2rem;
    font-size: .6rem;
    opacity: .5;
    letter-spacing: .2px;
}

header {
    position: relative;
    left: 0; right: 0;
    top: 0;
    width: 100%;
    padding: 1rem 0;
    z-index: 10;
}
.home header {
    position: fixed;
}
header .site-title {
    float: left;
    max-width: 200px;
}
header .site-title img {
    width: 200px;
    display: block;
}
header .site-title svg {
    fill: #ff0680;
    max-width: 100%;
    height: auto;
}
#social {
    float: right;
    display: table;
    height: 100%;
    margin-top: 1.4rem;
}
#social ul {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}
#social ul li {
    float: left;
    margin-right: 1rem;
    font-size: 1.5rem;
}
#social ul li:last-child {
    margin-right: 0;
}
#social ul li a {
    color: #ddd; 
    transition: color ease .2s;
    -moz-transition: color ease .2s;
    -webkit-transition: color ease .2s;
}
#social ul li a:hover {
    color: #EF7024;
}

h1.titre {
    text-align: right;
    margin-bottom: 2rem;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: .25rem;
    color: #ddd;
    text-transform: uppercase;
}

.baseindex {
    background: #fff;
    width: 100%;
    padding: 1rem 0;
    text-align: center;
    display: block;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
}
@keyframes floating{
    from {-webkit-transform:translate(0, -5px);}
    to {-webkit-transform: translate(0, 5px);    }    
}
@-webkit-keyframes floating{
    from {-webkit-transform:translate(0, 0px);}
    65% {-webkit-transform:translate(0, 15px);}
    to {-webkit-transform: translate(0, -0px);    }    
}
@-moz-keyframes floating{
    from {-moz-transform:translate(0, 0px);}
    65% {-moz-transform:translate(0, 15px);}
    to {-moz-transform: translate(0, -0px);}    
}
.baseindex span {
    -webkit-animation: floating 2s ease-in-out alternate infinite;
}

#navbottom {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    background: #fff;
    position: fixed;
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 100%;
    left: 0;
    transition: all ease .4s;
    -webkit-transition: all ease .4s;
    -moz-transition: al ease .4s;
    z-index: 100000;
}
#navbottom1 {
    width: 80%;
    padding: 1rem 0;
    margin: 0 auto;
}
#navbottom1 ul li {
    width: 25%;
    float: left;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: 700;
}
#navbottom1 ul li:first-child {
    width: 50%;
}
#navbottom2 {
    width: 80%;
    padding: 0 0 1rem;
    margin: 0 auto;
    color: #666;
    font-size: .85rem;
    letter-spacing: .05rem;
}
#navbottom1:after, #navbottom2:after {
    clear: both;
    display: table;
    content: '';
}
#navbottom ul li {
    float: left;
    width: 25%;
}
#navbottom2 ul li ul li {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: .25rem;
}
#navbottom2 ul li ul li:last-child {
    margin-bottom: 0;
}
#navbottom2 ul li ul li a {
    color: #666;
    font-size: .85rem;
    letter-spacing: .05rem;
}
#navbottom2 a:hover, #navbottom2 a.credits:hover {
    color: #EF7024;
}
#navbottom2 a.credits {
    color: #ccc;
}

footer {
    padding: 0 0 3rem;
    margin-top: 3rem;
}
footer hr {
    background-color: #000;
    height: 3px;
    margin-bottom: 3rem;
}
p.footerleft {
    float: left;
}
p.footerright {
    float: right;
}
footer a {
    color: #404040;
}

b, strong { font-weight: bold; }

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

small {font-size: 80%;}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
	color: #404040;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1;
}
h1,h2,h3,h4,h5,h6 {
    margin: 0;
    padding: 0;
}

p {
	margin: 0;
    padding: 0;
}
a {
    color: inherit;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

ul,
ol {
	margin: 0;
    padding: 0;
}

ul {
	list-style: none;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
    border-collapse: collapse;
	border-spacing: 0;
}

.main-navigation {
	display: block;
	float: right;
    margin-top: 2.90rem;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	float: left;
	position: relative;
    margin-left: 1.25rem;
    text-transform: uppercase;
}

.main-navigation a {
    display: block;
    font-size: 1rem;
    text-decoration: none;
    color: #000;
    font-weight: 400;
    letter-spacing: 4px;
}
.main-navigation a:hover {
    color: #d76d31;
    border-bottom: 3px solid #d76d31;
    padding-bottom: .5rem;
}
.main-navigation li.current-menu-item a {
    color: #d76d31;
    border-bottom: 3px solid #d76d31;
    padding-bottom: .5rem;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
header:before, header:after,
#content:before, #content:after,
main:before, main:after,
footer:before, footer:after {
	content: "";
	display: table;
}

.clear:after,
.entry-content:after,
header:after,
#content:after,
main: after,
footer:after {
	clear: both;
}

.clear {
    clear: both;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
    transition: opacity .25s ease;
    -webkit-transition: opacity .25s ease;
    -moz-transition: opacity .25s ease;
    -o-transition: opacity .25s ease;
}
.gallery-columns-2 .gallery-item {max-width: 50%;}
.gallery-columns-3 .gallery-item {max-width: 33.33%;}
.gallery-columns-4 .gallery-item {max-width: 25%;}
.gallery-columns-5 .gallery-item {max-width: 20%;}
.gallery-columns-6 .gallery-item {max-width: 16.66%;}
.gallery-columns-7 .gallery-item {max-width: 14.28%;}
.gallery-columns-8 .gallery-item {max-width: 12.5%;}
.gallery-columns-9 .gallery-item {max-width: 11.11%;}
.gallery-caption {display: block;}

.gallery-columns-2 .gallery-item {
    margin: 0;
}
.gallery-item:hover {
    opacity: .5;
}

/*** SLIDER HOME ***/
.flexslider .slides li .bloc_text {
    position: absolute;
    left: 50%;
    bottom: 6rem;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-align: center;
}
.flexslider .slides li h3 {
    font-size: 2rem;
    color: #ff0680;
    background: #fff;
    padding: 1.25rem 3rem 1.5rem;
    font-weight: 300;
    text-align: center;
}
.flexslider .slides li a.slide_btn {
    position: relative;
    display: inline-block;
    top: -1rem;
    font-size: .8rem;
    letter-spacing: 2px;
    font-weight: 700;
    color: #fff;
    background: #ff0680;
    padding: 1rem 2rem;
    text-transform: uppercase;
    
}

/* Projet Single */
a.retour {
    display: inline-block;
    margin: .5rem 0 .75rem;
    padding: .25rem .5rem;
    color: #404040;
    transition: all ease .2s;
    background: #eee;
    border-radius: .2rem;
    font-size: .9rem;
    letter-spacing: 1px;
}
a.retour span {
    color: #ff0680;
}
a.retour:hover {
    color: #fff;
    margin-left: -.75rem;
    background-color: #ff0680;
}
a.retour:hover span {
    color: #fff;
}

.single-projet .illu, .page .illu {
    display: table;
    position: relative;
    width: 100%;
    height: 70vh;
    text-align: center;
    background-size: cover;
    background-position: center center;
    margin-bottom: 2rem;
}
.single-projet .textillu {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    font-weight: 300;
}
.single-projet h1 {
    font-weight: 400;
    margin-bottom: .5rem;
    text-transform: uppercase;
}
.single-projet h2 {
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 100%;
    color: #ccc;
    text-transform: uppercase;
    margin-bottom: 2rem;
}
.single-projet .localisation {
    font-size: 1.25rem;
    line-height: 100%;
    color: #ccc;
    text-transform: uppercase;
}
.single-projet p {
    line-height: 175%;
    font-size: .9rem;
}
.single-projet article, .page article {
    padding-bottom: 40px;
}
.single-projet .textleft {
    float: left;
    width: 38%;
    margin-bottom: 4rem;
}
.single-projet .textleft span {
    color: #ccc;
}
.single-projet .textleft p {
    line-height: 200%;
    font-size: .9rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    text-align: justify;
}
.single-projet .textleft p:last-child {
    margin-bottom: 0;
}
.single-projet #infos {
    padding: 1.5rem 0 1rem;
    border-top: 1px solid #eee;
    margin: 1.5rem 0;
    border-bottom: 1px solid #eee;
}
.single-projet #infos ul li a {
    color: #404040;
    text-decoration: underline;
}
.single-projet #infos ul li {
    line-height: 100%;
    margin-bottom: 1rem;
    font-size: .9rem;
}
.single-projet #infos ul li:last-child {
    margin-bottom: 0;
}
.post-edit-link {
    color: #ccc;
}
.single-projet .textright {
    float: right;
    width: 58%;
}
@media (max-width: 800px) {
    .single-projet .textleft, .single-projet .textright {
        float: none;
        width: 100%;   
    }
}

/*** SINGLE COLLABORATEUR ***/
.single-collaborateur article {
    padding-bottom: 4rem;
}
.single-collaborateur h1 {
    font-size: 3rem;
    margin: 6rem 0 1rem;
    font-weight: 400;
    text-transform: uppercase;
}
.single-collaborateur h2 {
    font-size: 1.25rem;
    line-height: 100%;
    color: #ccc;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: .5rem;
}
.single-collaborateur .age {
    font-size: 1.25rem;
    line-height: 100%;
    color: #ccc;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 1rem;
}
.single-collaborateur .sep {
    height: .25rem;
    width: 10%;
    background: #ff0680;
    margin: 1rem 0;
}
.single-collaborateur p {
    line-height: 175%;
    font-size: .9rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
}
/*.single-collaborateur .textleft {
    float: left;
    width: 48%;
    margin-bottom: 2rem;
}
.single-collaborateur .textleft img {
    width: 100%;
}*/
.single-collaborateur .textright {
    width: 62%;
    margin: 0 auto;
}
@media (max-width: 800px) {
    .single-collaborateur .textleft, .single-collaborateur .textright {
        width: 100%;
    }
}

/*** ARCHIVE COLLABORATEURS ***/
.post-type-archive-collaborateur .illu {
    position: relative;
    margin-bottom: 2rem;
}
.post-type-archive-collaborateur .illu img {
    width: 100%;
}
.post-type-archive-collaborateur .layer {
    position: absolute;
    background: -webkit-linear-gradient(40deg,rgba(238, 24, 76, .5),transparent);
    background: -o-linear-gradient(40deg,rgba(238, 24, 76, .5),transparent);
    background: -moz-linear-gradient(40deg,rgba(238, 24, 76, .5),transparent);
    background: linear-gradient(40deg,rgba(238, 24, 76, .5),transparent);
    background-blend-mode: soft-light;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.post-type-archive-collaborateur h1.page-title {
    font-size: 3rem;
    margin-top: 6rem;
    margin-bottom: 3rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #404040;
}

/*** ARCHIVE PUBICATIONS ***/
.category-publications article {
    float: left;
    width: 48%;
    margin: 0 4% 4% 0;
    position: relative;
    display: table;
}
.category-publications a:nth-of-type(2n) article {
    margin-right: 0;
}
@media (max-width: 800px) {
    .category-publications article {
        float: none;
        width: 100%;
        margin-right: 0;
    }
}
.category-publications article .illu {
    width: 37%;
    padding-right: 1%;
    display: table-cell;
    vertical-align: middle;
}
.category-publications article .illu img {
    width: 100%;
}
.category-publications article .text  {
    width: 61%;
    color: #413636;
    padding-left: 1%;
    display: table-cell;
    vertical-align: middle;
}
.category-publications article .text p.source {
    color: #ccc;
    font-weight: 700;  
    font-style: italic;
}
.category-publications article .text h2 {
    font-weight: 700;
    font-size: 1.25rem;
    margin-bottom: .5rem;
}

/*** SINGLE PUBLICATIONS ***/
article.category-publications {
    padding: 1rem 0 2rem;
}
article.category-publications h1 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
}
article.category-publications .publication {
    text-align: center;
}
article.category-publications .publication img {
    margin: 0 auto;
    border: 1px solid #ccc;
}
.category-publications .meta {
    text-align: center;
    font-size: 1.25rem;
    line-height: 100%;
    color: #ccc;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 1rem;
}

#galerieprojet ul li {
    margin-bottom: 1rem;
}
#galerieprojet ul li img {
    width: 100%;
    height: auto;
}

/* Page Defaut */
.page h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
    font-weight: 400;
    text-transform: uppercase;
}
h1.page-title {
    font-size: 3rem;
    font-weight: 300;
    margin: 1rem 0 2rem;
    text-transform: uppercase;
    color: #eee;
}
h1.page-title span {
    font-weight: 300;
}
.page .illu {
    display: table;
    position: relative;
    width: 100%;
    height: 50vh;
    text-align: center;
    background-size: cover;
    background-position: center center;
    margin-bottom: 2rem;
}
.page .illu .layer {
    position: absolute;
    background: -webkit-linear-gradient(40deg,rgba(238, 24, 76, .5),transparent);
    background: -o-linear-gradient(40deg,rgba(238, 24, 76, .5),transparent);
    background: -moz-linear-gradient(40deg,rgba(238, 24, 76, .5),transparent);
    background: linear-gradient(40deg,rgba(238, 24, 76, .5),transparent);
    background-blend-mode: soft-light;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.page article p {
    line-height: 175%;
    font-size: .9rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
}
.page article p a {
    color: #000;
    text-decoration: underline;
}
.page article h3 {
    font-size: 1.25rem;
    line-height: 100%;
    color: #ccc;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 1rem;
}
/* Pages catégories des projets */

/* Filtre top */

#gridwrapper {
    position: relative;
}

a.filtrerplus {
    display: inline-block;
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .1rem;
    background-color: #EF7024;
    padding: .75rem 1rem;
    transition: all ease .2s;
    -moz-transition: all ease .2s;
    -webkit-transition: all ease .2s;
    border-radius: .25rem .25rem 0 0;
}
a.filtrerplus.active {
    background: #eee;
    color: #000;
}

.menu-filter-container {
    display: none;
    float: left;
    width: 20%;
    transition: all ease .5s;
    -moz-transition: all ease .5s;
    -webkit-transition: all ease .5s;
}

ul#menu-filter li a {
    display: block;
    color: #000;
    font-size: .8rem;
    font-weight: 300;
    letter-spacing: .1rem;
    padding: .75rem 1rem;
    text-transform: uppercase;
    background: #eee;
    transition: all ease .1s;
    -moz-transition: all ease .1s;
    -webkit-transition: all ease .1s;
}

ul#menu-filter a:hover {
    background: #EF7024;
    color: #fff;
}
ul#menu-filter li.current-menu-item a {
    border-left: .5rem solid #EF7024;
}
.grid:before {
    display: table;
    content: "";
}

#itemlist:after {
    clear: both;
    display: table;
    content: "";
}


.grid {
    float: right;
    width: 100%;
}
.mini-filter-toggle {
    position: fixed;
    left: 50%;
    bottom: 0;
    color: #fff;
    font-size: .8rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .1rem;
    text-align: center;
    white-space: nowrap;
    background-color: #ff0680;
    padding: 1rem 1.5rem;
    transition: all ease .2s;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.mini-filter {
    display: none;
}
.mini-filter a {
    display: block;
    color: #000;
    font-size: .8rem;
    font-weight: 300;
    letter-spacing: .1rem;
    padding: .75rem 1rem;
    text-transform: uppercase;
    background: #eee;
    transition: all ease .1s;
    -moz-transition: all ease .1s;
    -webkit-transition: all ease .1s;
}

@media (max-width: 900px) {
    .grid {
        float: none;
        width: 100%;
    }
    .menu-filter-container {
        display: none;
    }
    .mini-filter-toggle {
        display: inline-block;
    }
    .mini-filter.on {
        display: block;
    }
}

.grid .item {
    float: left;
    position: relative;
    width: calc((100% - 4%) / 5);
    margin: 0 1% 1% 0;
    height: 200px;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 50%;
    -webkit-filter: grayscale(0%);
}
.grid a:nth-of-type(5n) .item {
    margin-right: 0;
}
@media (max-width: 900px) {
    .grid .item {
        width: calc((100% - 2%) / 3);
    }
    .grid a:nth-of-type(5n) .item {
        margin-right: 1%;
    }
    .grid a:nth-of-type(3n) .item {
        margin-right: 0;
    }
}

.post-type-archive-collaborateur .item-collaborateur {
    float: left;
    position: relative;
    width: 32.6666667%;
    margin: 0 1% 1% 0;
    height: 200px;
    color: #202020;
}
@media (max-width: 750px) {
    .post-type-archive-collaborateur .item-collaborateur {
        width: 100%;
        margin-right: 0;
    }
}
.post-type-archive-collaborateur a:nth-of-type(3n) .item-collaborateur {
    margin-right: 0;
}
.post-type-archive-collaborateur .item-collaborateur h2 {
    font-size: 1.5rem;
    margin-bottom: .25rem;
}
.post-type-archive-collaborateur .item-collaborateur p.infocomp {
    font-size: 1rem;
    font-weight: 300;
    font-style: italic;
}

.collaborateurs-liste a {
    display: block;
    margin-bottom: 3rem;
}
.collaborateurs-liste a h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.collaborateurs-liste a h3 {
    font-weight: normal;
    text-transform: uppercase;
    font-size: .8rem;
}


.item:hover {
    background-color: rgba(0,0,0,.5);
    background-blend-mode: soft-light;
    -webkit-filter: grayscale(100%);
}
.item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-content: center;
    flex-direction: column;
    justify-content: space-around;
    padding: 1%;
    transition: background ease .5s;
}
.item h2, .item h3 {
    color: #fff;
}

.item h2 {
    font-size: 1.6rem;
    font-weight: 400;
    opacity: 0;
    margin-top: .5rem;
    transition: all ease .5s;
}
.item h3 {
    font-size: .8rem;
    font-weight: 400;
    line-height: 1.25;
    opacity: 0;
    margin-top: .5rem;
    transition: all ease .5s;
    transition-delay: .25s;
}
.item:hover h2 {
    opacity: 1;
    margin-top: 0;
}
.item:hover h3 {
    opacity: 1;
    margin-top: 0;
}

/* Page affichant toutes les actualités */
.category-actualites article {
    margin-bottom: 2rem;
}
.category-actualites article:after {
    display: table;
    content: '';
    clear: both;
}
.category-actualites .illu, .single-post .illu {
    float: left;
    width: 49%;
}
.category-actualites .text, .single-post .text {
    float: right;
    width: 49%;
    border-top: 2px solid #404040;
    padding-top: 1rem;
}
@media (max-width: 800px) {
    .category-actualites .illu, .category-actualites .text, .single-post .illu, .single-post .text {
        float: none;
        width: 100%;
    }
}
.category-actualites .text h2, .single-post .text h1 {
    color: #000;
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: .1rem;
}
.category-actualites .date, .single-post .date {
    margin-bottom: 1rem;
    color: #ccc;
    font-weight: 700;
}
.category-actualites .text p, .single-post .text p {
    line-height: 200%;
    font-size: .9rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    color: #404040;
}
.single-post .text p a {
    color: #000000;
    text-decoration: underline;
}
.category-actualites .text p.lirelasuite {
    text-align: right;
    float: right;
}
.text p.lirelasuite {
    display: inline-block;
    margin: .5rem 0 .75rem;
    padding: .25rem .5rem;
    color: #404040;
    transition: all ease .2s;
    background: #eee;
    border-radius: .2rem;
    font-size: .9rem;
    letter-spacing: 1px;
    line-height: 100%;
}
p.lirelasuite span {
    color: #EF7024;
}
p.lirelasuite:hover {
    color: #fff;
    margin-right: -.75rem;
    background-color: #EF7024;
}
p.lirelasuite:hover span {
    color: #fff;
}
.togglemenu {
    position: fixed;
    top: 1rem;
    right: 5%;
    color: #fff;
    background: #ff0680;
    padding: 1rem .5rem;
    font-size: .75rem;
    text-transform: uppercase;
    z-index: 9999999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
.bar {
    position: relative;
    width: 1.5rem;
    height: 2px;
    background: #fff;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s ease-out;
}
.menuopen .bar {
    height: 0;
}
.bar::before, .bar::after {
    content: "";
    position: absolute;
    width: 1.5rem;
    height: 2px;
    background: #fff;
    transition: all .5s ease-out;
}
.menuopen .bar::before, .menuopen .bar::after {
    width: 1.75rem;
}
.bar::before {
    transform: translateY(-8px);
}
.bar::after {
    transform: translateY(8px);
}
.menuopen .bar::before {
    transform: rotate(45deg);
}
.menuopen .bar::after {
    transform: rotate(-45deg);
}
.menulabel {
    margin-left: .5rem;
}
#menumobile {
    display: none;
    text-align: center;
    margin-bottom: 1rem;
}
#menumobile:after {
    clear: both;
    display: table;
    content: "";
}
#menumobile li {
    float: left;
    width: 50%;
}
#menumobile li a {
    display: block;
    width: 100%;
    padding: .5rem 0;
    font-size: 1.5rem;
    color: #404040;
    text-transform: uppercase;
}
@media (max-width: 750px) {
    #navbottom {display: none;}
    #social {display: none;}
}

.gallery {
    margin-bottom: 2rem;
}
.gallery img {
    vertical-align: bottom;
}

/********** TEMPLATE COEUR DES FEMMES ***********/
.page-template-template-coeurdesfemmes #page .illu {
    height: 70vh;
}
.page-template-template-coeurdesfemmes #page h1 {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 10;
    font-size: 4rem;
    letter-spacing: .25rem;
}
.page-template-template-coeurdesfemmes #page .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
    margin: 0;
}

/********** AJOUT BLANC SUR H1 POUR PAGE LA FABRIK **********/
.page-id-634 #page h1 {
    color: #fff;
    font-weight: 600;
}