/*
Theme Name: Maria asumpta primaire

Author: the Media animation
Author URI: http://media-animation.be/
Description: Our 2019 default theme is designed to show off the power of the block editor. It features custom styles for all the default blocks, and is built so that what you see in the editor looks like what you'll see on your website. Twenty Nineteen is designed to be adaptable to a wide range of websites, whether you’re running a photo blog, launching a new business, or supporting a non-profit. Featuring ample whitespace and modern sans-serif headlines paired with classic serif body text, it's built to be beautiful on all screen sizes.
Requires at least: WordPress 4.9.6
Version: 0.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: primaire

*/

@font-face {
    font-family: 'bebas_neuebold';
    src: url('fonts/bebasneue_bold-webfont.woff2') format('woff2'),
        url('fonts/bebasneue_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

@font-face {
    font-family: 'bebas_neuebold';
    src: url('fonts/bebasneue_bold-webfont.woff2') format('woff2'),
        url('fonts/bebasneue_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

@font-face {
    font-family: 'bebas_neuebook';
    src: url('fonts/bebasneue_book-webfont.woff2') format('woff2'),
        url('fonts/bebasneue_book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

@font-face {
    font-family: 'bebas_neuebook';
    src: url('fonts/bebasneue_book-webfont.woff2') format('woff2'),
        url('fonts/bebasneue_book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

@font-face {
    font-family: 'bebas_neue_regularregular';
    src: url('fonts/bebasneue_regular-webfont.woff2') format('woff2'),
        url('fonts/bebasneue_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

@font-face {
    font-family: 'bebas_neueregular';
    src: url('fonts/bebasneue_regular-webfont.woff2') format('woff2'),
        url('fonts/bebasneue_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;

}

html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Roboto', sans-serif;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

p{font-size: 1.0em;
    line-height: 1.3em;}
#site-navigation>.menu-menu-1-container,
#primary,
#breadcrumbs,
#sidebar,
#footer-asides ul,
#sidebar-2,
#site-info {
    flex: 0 1 1300px;
    padding-left: 20px;
    padding-right: 20px;
}

/*MENU ACCUEIL*/
#alt-menu{
    list-style: none;
    display:flex;
    justify-content:space-around;
    flex-wrap:wrap;
    padding-left:0;
    margin-top:20px;
    margin-bottom:0;
}
#alt-menu li{
    margin:0 10px 30px 10px;
}

#alt-menu a{
   display:flex;
   flex-direction:column;
   justify-content:center;
   align-items:center;
   text-decoration:none;
   color:white;
   margin:0 5px 5px 5px;
   width:200px;
   height:200px;
   font-family: 'Norican', cursive;
   font-size:1.5em;
}


 

#alt-menu li img, #alt-menu .menu-image-agenda {
    width: 150px;
    height: 150px;
    background:#fff;
    object-fit:contain;
    margin: -20px 0 10px 0;
    padding:5px;
}

#alt-menu .menu-image-agenda {
    background: #fff url(assets/agenda.png) no-repeat center center;
    background-size:95%;
    display: block;
}

#search-2, #custom_html-2 {
    display:flex;
    justify-content:center;
    align-items:center;
}

#custom_html-2 .custom-html-widget a{
    font-family: 'bebas_neueregular';
    font-size:1.3em;
    color: black;
    border:#424242 solid 2px;
    padding:10px;
    text-decoration:none;
    min-width:200px;
}

.photos-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content:space-evenly;
}

.photos-container>img {
    object-fit: cover;
    min-width: 150px;
    margin: 10px;
}



/* COLORS */

.actualites-container h3{
    margin:10px 0;
}
.actualites-container div{
    margin-bottom: 30px;
}
.actualites-container div:last-of-type{
    margin: 0;
}
.actualites-container .small::after{
    content: "";
    width: 50px;
    height: 3px;
    position: relative;
    display: block;
    margin: 10px auto;
}

.actualites-container .small:last-of-type::after{
    content: "";
    width: 0;
    height: 0;
}

#content {
    background-image: radial-gradient(circle at center, #BCD2E6 0%, #005BA8 120%);
}

.type-page, .archive #main, .search #main{
    background: #fff;
    padding: 4%;
}

#primary {
    margin: 20px 0;
    border: dashed #ccc 1px inset;
}

.sidebar>aside{
    background-color:white;
    padding:20px;
}


#sidebar .widget {
    text-align:center;
}

article h2,h3 {
    font-family: 'Norican', cursive;
}

.entry-content h2{
    color:#FE8123
}

#meteo-icon img{
    padding:10px 0;
}

.wp-block-column{
    flex-basis:100%;
}

/* FOOTER */
#colophon {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

#footer-asides {
    display: flex;
    width: 100%;
    background-color: #025BA8;
    justify-content: center;
    align-items: center;
}

#site-info {
    text-align: center;
}

#sidebar-2{
    display: flex;
    flex-wrap: wrap;
    margin-bottom:20px;
}

#text-2{
    flex-basis: 100%;
    text-align: center;
}

#text-3,#text-4{
    flex-basis: calc(50% - 40px);
}



#sidebar-2 div a{
    color:black;
  }

#footer-asides ul {
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

#footer-asides li {
    list-style: none;
    font-size:.9em;
}

#footer-asides li.widget_nav_menu li {
    padding: 12px;
}

#page {
    height: 100%;
}

#masthead {
    display: flex;
    flex-wrap: wrap;
}


#content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content:space-evenly;
    align-items:flex-start;
}



#footer-asides ul {
    flex-direction: row;
    display: flex;
    flex-wrap: wrap;
    align-items:center;
}



/* HEADER */

#site-navigation {
    display: flex;
    justify-content: center;
    flex: 1 0 90%;
    align-items: center;
}

.site-branding {
    flex: 0 0 100%;
    text-align: center;
    background: url(assets/bg-news2.jpg) no-repeat center  center;
    background-size:cover;
}


/*
transforme 
    le boutton (pour les aveugles) 
    en lien (pour ceux qui voient)
*/
#site-navigation .menu-toggle {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
}

#site-navigation .menu-toggle::after {
    content: '\2630';
    font-size: 30px;
}

#site-navigation .close::after {
    content: 'X';
    font-size: 30px;

}

#site-navigation .menubtn {
    color: #004894;
    margin: 10px;
}

#site-navigation.ouvert #primary-menu,
#site-navigation.ouvert .close {
    display: flex;
}

#site-navigation.ouvert .menu-toggle,
#site-navigation .close {
    display: none;
}

#primary-menu {
    display: none;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    justify-content: center;
    flex-direction: column;
    justify-content: space-between;
}


.menu-item-home i::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f015 ";
    line-height: 0em;
    font-style:normal;
}

#primary-menu li:first-child span {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    width: 0px;
    height: 0px;
    padding: 0;
    border: 0;
}

.menu-menu-1-container {
    flex: 0 0 1300px;
}

#primary-menu li {
    list-style: none;
    padding: 0;
    color: #fff;
    text-align: center;
}

#primary-menu li a {
    color: #fff;
    font-size: 20px;
    padding: 10px 30px;
    display: block;
}

#primary-menu li:nth-child(1n+1), #alt-menu li:nth-child(1n){
    background-color: #389CB6;
}

#primary-menu li:nth-child(2n+1), #alt-menu li:nth-child(2n) {
    background-color: #B071C2;
}

#primary-menu li:nth-child(3n+1), #alt-menu li:nth-child(3n) {
    background-color: #FE8123;
}

#primary-menu li:nth-child(4n+1), #alt-menu li:nth-child(4n) {
    background-color: #FBBA00;
}
#primary-menu li:nth-child(1) {
    background-color: #67C59F;
}


.site-branding img {
    width: 79px;
    height: 101px;
    margin: 10px;
}


@-webkit-keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes ticker {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        visibility: visible;
    }

    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

#phrase {
    background-color: #025BA8;
    color: #fff;
    text-align: center;
    width: 100%;
    overflow: hidden;
    padding-left: 100%;
    box-sizing: content-box;
    font-family: 'Norican', cursive;
}

#phrase ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    margin: 0;
    padding-right: 100%;

    box-sizing: content-box;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: ticker;
    animation-name: ticker;
    -webkit-animation-duration: 30s;
    animation-duration: 30s;
    box-sizing: border-box;
}

#phrase li {
    display: inline-block;
    padding: 1rem;
    box-sizing: border-box;
    width: 100vw;
}

#phrase li a {
    color: white;
    font-size: 1.5em;
    text-decoration: none;
}

#primary-menu a {
    font-family: 'bebas_neueregular';
    color: #3A3A3A;
    text-decoration: none;
    font-size: 1.3em;
}

h3,
h2 {
    font-family: 'bebas_neueregular';
    font-size: 1.6em;
    font-weight: normal;
    margin: 10px 0 30px;
}

h2 {
    text-align: center;
}

#media_gallery-2 {
    flex: 0 0 100%;
    box-sizing: border-box;
}

.photos h2 {
    color: #EE688C;
    text-align: center;
}

.photos h2:after {
    background-color: #EE688C;
}

#text-2 h3 {
    color: #67C59F;
    text-align: center;
    margin:20px;
}

#text-3 h3,#text-4 h3{
    font-size:1.5em;
    margin-bottom: 0;
    color: #025BA8;
}

#text-2 h3:after {
    background-color: #67C59F;
}

.widget_meteo_widget h3,
.widget_meteo_widget h3:after {
    color: #389CB6;
    text-align: center;
}

.widget_meteo_widget h3:after {
    background-color: #389CB6;
}

.widget h3:after,
h2:after,
.events h2:after,
.actualites h2:after {
    content: "";
    width: 80px;
    height: 3px;
    position: relative;
    display: block;
    margin: 10px auto;
}

/*page documents utiles*/
.wp-block-file a, #post-150 h1.entry-title a{
    color:#FE8123;
}

.wp-block-file a.wp-block-file__button, #post-150 h1.entry-title a::after {
    background-color:#FE8123;
    color:white;
}

/*page nos activités*/
.type-page h2 a, #post-152 h1.entry-title a{
    color:#B071C2;
}

#post-152 h1.entry-title a::after{
    background-color:#B071C2;
}

#post-154 h1 a{
    color:#67C59F;
}

#post-154 h1.entry-title a::after{
    background-color:#67C59F;
}
#post-156 h1 a{
    color:#FBBA00;
}

#post-156 h1.entry-title a::after{
    background-color:#FBBA00;
}


form.searchform {
    border: #424242 solid 2px;
}

form.searchform INPUT {
    border: none;
    padding: 4px;
    font-family: 'bebas_neueregular';
    color: #3A3A3A;
    font-size: 1.2em;
}

form.searchform button {
    border: none;
    background-color: transparent;
    vertical-align: middle;
    float: right;
    padding:2px;
}

form.searchform button svg {
    height: 2em;
}

a.bouton {
    color: #fff;
    padding: 10px 30px;
    font-family: 'bebas_neueregular';
    font-size: 1.2em;
    text-decoration: none;
    margin: 30px 0;
    display: inline-table;
}

.actualites a.bouton,
.actualites h2:after {
    background-color: #FF504B;
}

.actualites h2 {
    color: #FF504B;
}

.page-id-6 h2.entry-title a,
.parent-pageid-6 h2.entry-parent-title a {
    color: #3191AD;
    text-decoration: none;
}

.page-id-6 h2.entry-title:after,
.parent-pageid-6 h2.entry-parent-title:after {
    background-color: #3191AD;
}

.events,
.actualites,
.photos {
    background-color: #fff;
    margin: 20px auto;
    padding: 4%;
}

.events a.bouton,
.events h2:after {
    background-color: #FE8123;
}

.events h2 {
    color: #FE8123;
}

.events h3 a,
.actualites h3 a {
    text-decoration: none;
    font-size: 1.0em;
    font-family: 'Roboto', sans-serif;
    color: #015AA7;
}

.entry-content p{
    margin-top:0;
}

.search .entry-content:after, .archive .entry-content:after{
    content: "";
    width: 80px;
    height: 3px;
    position: relative;
    display: block;
    margin: 10px auto;
    /*background-color:#FF504B;*/
}

@media (min-width:960px) {

    #site-navigation .close,
    #site-navigation .menu-toggle,
    #site-navigation.ouvert .close {
        display: none;
    }

    #primary-menu {
        display: flex;
        align-self: flex-end;
        flex-direction: row;
        flex-wrap: wrap;
    }

    #primary-menu ul {
        flex-direction: row;
    }

    #primary-menu li {
        padding: 0;
        margin: 20px 10px;
        /* min-width: 220px; */
        flex: 1 0 calc(100% / 5);
        box-sizing: border-box;
    }

    #primary-menu li:first-child {
        flex: 1 0 30px;
    }

    #site-navigation {
        justify-content: space-evenly;
    }

    #site-navigation {
        justify-content: space-evenly;
        max-width: 1600px;
        margin: auto;

    }
}

/* END HEADER */



.address-logo {
    grid-row: 1 / 8;
    /* on ne sait pas vraiment combien il y aura de ligne mais pas plus de 8 */
    display: flex;
    align-self: flex-start;
}

.address-logo img {
    max-width: 100%;
    align-self: center;
    object-fit:contain;
}

/* Widget Address */


.widget_address_widget>div {
    display: grid;
    grid-template-columns: 50px 270px;
    grid-column-gap: 5%;
}

.entry-content .maria-address {
    display: grid;
    grid-template-columns: 60px 1fr;
    max-width: 100%;
    grid-column-gap: 10px;
    margin-bottom: 1em;
}

.entry-content .maria-address .address-logo {
    grid-row: 1 / span 6;
}

.address-address {
    display: grid;
    grid-template-columns: max-content 1fr;
    grid-column-gap: 5px;
}
.address-address span[itemprop="streetAddress"]{
    grid-column: 1/3;
}

.address-email a{
    color:black
}
.entry-content .maria-address > span {

    display: block;
    word-spacing: inherit;
    white-space: nowrap;

}
.entry-content .maria-address span[itemprop="postalCode"], 
.entry-content .maria-address span[itemprop="addressLocality"] {
    display: inline;
}

.maria-map img{
    max-width:100%;
}
.maria-gmap {
    max-width: 640px;
    height: 400px;
}

.widget_address_widget span[itemprop=streetAddress] {
    display: block;
}

.site-info {
    align-self: center;
}


/* END FOOTER */

.sidebar>aside#search3 {
    background-color: white;
    padding: 0px;
}
/* MAIN SIDEBAR */

#sidebar {
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr;
    grid-gap: 20px;
    margin:20px 0;
}

#sidebar>ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    padding: 0;
}

#sidebar-2 aside img{
 width:auto;
 height:75px;
}

/*------*/


@media (max-width:650px) {
    #sidebar {
        display: grid;
        grid-template-columns: 1fr;
        grid-auto-rows: 1fr;
        grid-gap: 20px;
        flex:0 1 100%
    }

    #sidebar-2 {
        flex:0 1 100%;
    }

    #meteo_widget-2 {
        grid-row: 1/3;
    }
    #text-3, #text-4 {
        flex:0 1 100%;
        text-align:center;
    }

    #footer-asides ul {
        flex-direction: column;
        display: flex;
        flex-wrap: wrap;
        align-items:center;
    }
    #footer-asides ul>li {
        margin-bottom:5px;
    }
    .address-logo{
        display:block;
    }
    .widget_address_widget>div {
        grid-template-columns: 1fr;
        text-align: center;
        grid-gap:10px;
    }

    .site-footer .address-address {
        grid-template-columns: 1fr 1fr;
    }

    .site-footer .address-address span[itemprop="postalCode"]{
        text-align:right;
    }

    .site-footer .address-address span[itemprop="addressLocality"]{
        text-align:left;
    }

}
@media (min-width:650px) and (max-width:960px) {
    #sidebar {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 1fr;
        grid-gap: 20px;
        flex:0 1 100%
    }
    
    #meteo_widget-2 {
        grid-row: 1/2;
    }

}


@media (min-width:960px) {
    #content {
        display: grid;
        grid-template-columns: 3.5fr 1.5fr;
        grid-gap:10px;
        }
        
        #breadcrumb{
            grid-column:1/3;
            grid-row:1/2;
        }
        #primary{
            grid-column:1/2;
            grid-row:2/10;
            padding-right:0;
        }
    
        #sidebar{
            grid-template-columns: 1fr;
            grid-column:2/3;
            grid-row:2/3;
        }
    
        #sidebar-2{
            grid-column:2/3;
            grid-row:3/4;
            display:block;
        }
    }

@media (min-width:1100px) {

    .widget_media_gallery {
        box-sizing: border-box;
        grid-row: 1 / span 2;
    }

    .events{
        background: #fff url(assets/fond2.svg) no-repeat bottom right;
        background-size:20%;
        padding: 4% 20% 4% 4%;
    }

    .content-vignette{
        background: #fff url(assets/ecoliertableau.svg) no-repeat bottom right;
        background-size:20%;
        padding: 4% 20% 4% 4%;
    }

    .type-page{
        background: #fff url(assets/ecoliere.svg) no-repeat bottom right;
        background-size:20%;
        padding: 4% 20% 4% 4%;
    }

    .post-94{
        background: #fff url(assets/ecoliereblack.svg)no-repeat bottom right;
        background-size:20%;
        padding: 4% 20% 4% 4%;
    }

    .post-150{
        background: #fff url(assets/ecoliermusique.svg)no-repeat bottom right;
        background-size:20%;
        padding: 4% 20% 4% 4%;
    }

    .post-152{
        background: #fff url(assets/ecolierlivre.svg)no-repeat bottom right;
        background-size:20%;
        padding: 4% 20% 4% 4%;
    }

    .post-156{
        background: #fff url(assets/ecolierfootball.svg)no-repeat bottom right;
        background-size:20%;
        padding: 4% 20% 4% 4%;
    }
  
     .post-57{
        background: #fff url(assets/ecoliertableau.svg)no-repeat bottom right;
        background-size:20%;
        padding: 4% 20% 4% 4%;
    }
  
    .post-10{
        background: #fff url(assets/fond3.svg) no-repeat bottom right;
        background-size:20%;
        padding: 4% 20% 4% 4%;
    }

    .post-0, .post-154{
        background: #fff url(assets/fondpeinture.svg) no-repeat bottom right;
        background-size:20%;
        padding: 4% 4% 4% 4%;
    }

    .post-6{
        background: #fff url(assets/fondecole.svg) no-repeat bottom right;
        background-size:20%;
        padding: 4% 4% 140px 4%;
    }
    .post-12 {
        background: #fff url(assets/fondcontact.svg) no-repeat bottom right;
        background-size:15%;
        padding: 4% 15% 4% 4%;
    }
    .post-92{
        background: #fff url(assets/fondactivites.svg) no-repeat bottom right;
        background-size:15%;
        padding: 4% 15% 4% 4%;
    }

    #meteo_widget-2 {
        margin-right:0
    }
  
}


/* END MAIN SIDEBAR */



.event-date {
    align-self: flex-start;
    background-color: #FE8123;
    text-align: center;
    color: #fff;
    padding: 5px;
    margin-right: 15px;
    margin-top: 10px;
    min-height: 30px;
    min-width: 30px;
    /* comme le h3 */
    font-family: 'bebas_neueregular';
}

.event-date .month {
    text-transform: uppercase;
}

.small-event {

    display: flex;
    align-items: flex-start;

}

#page-childs ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

#page-childs li {
    list-style: none;
    flex: 1 0 25%;
    display: flex;
    justify-content: center;
}

#page-childs li a {
    text-decoration: none;
    font-family: 'Norican', cursive;
    color: white;
    font-size:1.5em;
}

#page-childs .vignette {
    margin: 0 5px 30px 5px;
    text-align: center;
}

.vignette {
    width: 200px;
    padding:7px;
    min-height:200px;
}

li:nth-child(n) .vignette {
    background-color: #FE8123;
}

li:nth-child(2n+1) .vignette {
    background-color: #B071C2;
}

li:nth-child(3n+1) .vignette {
    background-color: #67C59F ;
}

li:nth-child(4n+1) .vignette {
    background-color:#FBBA00 ;
}

.vignette a {
    text-decoration: none;
    color: #fff;
    font-family: 'Norican', cursive;
    font-size:1.5em;
}

.vignette-thumbnail {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: 160px;
    background-color: #fff;
    /*border: 1px solid #ccc;*/
    margin: -20px 0 10px 20px;
}

.has-post-thumbnail .entry-header{
    display: flex;
    justify-content: center;
    align-items: center
}

.has-post-thumbnail .entry-header img, .page-child .entry-thumbnail img{
    width: 80px;
    height: 80px;
    object-fit:contain;
}

.entry-thumbnail {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: 160px;
    background-color: #fff;
    /*border: 1px solid #ccc;*/
    order: 1;
}

.page-child .has-post-thumbnail .entry-header, .search .has-post-thumbnail .entry-header, .archive .has-post-thumbnail .entry-header{
    display: grid;
    justify-content: center;
    align-items: center;
}

.page-child .entry-thumbnail {
    width: 80px;
    height: 80px;
    padding:10px;
}


/*.page-child h1.entry-title {
    text-align:left;
}*/


h1.entry-title, .tribe-events-page-title, .search h1.entry-title, .archive h1.entry-title  {
    margin-top:0;
    margin-bottom:0;
    order:2;
    font-family: 'Norican', cursive;
    font-size:2em;
    text-align:center;
    font-weight:normal;
}

.post-6 h1.entry-title a {
  color:#389CB6
}

.post-10 h1.entry-title a {
    color: #FE8123;
}

.tribe-events-page-title, .post-92 h1.entry-title a{
    color: #B071C2;
    margin-bottom:40px;
}

.single-tribe_events .tribe-events-single-event-title{
    color: white;
    padding:5px;
    background-color:#B071C2;
    font-family: 'bebas_neueregular';
}

.page-id-12 h1.entry-title a{
    color: #FBBA00;
}

.tribe-events-page-title::after, h1.entry-title a::after {
    content: "";
    width: 80px;
    height: 3px;
    position: relative;
    display: block;
    margin: 10px auto;
}

h1.entry-title a {
    text-decoration: none;
    color:#FF504B;
}

.type-page h1.entry-title a::after {
    background-color:#FF504B;
}

.post-10 h1.entry-title a::after {
    background-color: #FE8123;
}
.post-6 h1.entry-title a::after{
    background-color: #389CB6;
}

.post-12 h1.entry-title a::after{
    background-color: #FBBA00;
}

.tribe-events-calendar td.mobile-active{
    background-color:white;
}

.tribe-events-calendar thead th{
    background-color: #B071C2;
    border:1px solid white;
    color:white;
}
#tribe-events-bar *,.tribe-events-single *, .single-tribe_events .tribe-events-event-meta, .tribe-events-schedule h2, .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], #tribe-events-content .tribe-events-calendar td:hover, .tribe-events-calendar div[id*=tribe-events-daynum-] {
    background-color:white;
    color:#707070;
    font-weight:300;
}

.tribe-events-calendar td.tribe-events-present, .tribe-events-list-separator-month span {
    background-color:#B071C2;
    color:white;
}


#tribe-bar-form .tribe-bar-submit input[type=submit] {
    background-color: #B071C2;
}
#tribe-bar-form .tribe-bar-submit input[type=submit]:hover {
    background-color: white;
    color: #B071C2;
    border: 1px solid #B071C2;
}

.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .datepicker table tr td span.active.active {
    background-color: #FE8123;
}

#tribe-events-content a, ul.tribe-events-sub-nav a {
    color:#B071C2;
    background-color:white;
}

#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type="submit"], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    background-color: #B071C2;
}

#tribe-bar-views-toggle:focus, #tribe-bar-views-toggle:hover, #tribe-bar-views .tribe-bar-views-option:hover, #tribe-bar-views .tribe-bar-views-option.tribe-bar-active {
    background: white;
    border: 1px solid #707070;
}

#tribe-bar-views .tribe-bar-views-list, .datepicker table tr td span.active:hover:hover, .tribe-events-page-title::after, .post-92 h1.entry-title a::after {
    background: #B071C2; 
}

#breadcrumbs li {
    list-style: none;
    display: inline-block;
    font-size: 11px;
    color: whitesmoke;
}

#breadcrumbs li::before {
    content: ' / ';
    display: inline-block;
    padding: 8px;
    font-size: 11px;
    color: #004894;
}

#breadcrumbs li:first-child::before {
    content: '';
}

#breadcrumbs li a {
    font-size: 11px;
    text-decoration: none;
    color: #004894;
}

#breadcrumbs li a:hover {
    text-decoration: underline;
}

.page-child header .entry-parent-title, .search header .entry-parent-title, .archive header .entry-parent-title  {
    grid-column: 1 / 3;
}

.page-child header .entry-thumbnail, .search header .entry-thumbnail, .archive header .entry-thumbnail {
    order: 2;
}

svg {
    height: 2em;
}
rect{
    /* pour la couleur */
    transition: all 0.5s ease-in-out;
}
#footer-asides a {
    color:white;
}
.day {
    display: block;
}



.textwidget h4{ display: flex;}
.textwidget h4 IMG{ display: inline-flex; margin: 0 10px 0 0; }
.textwidget h4 span{ display: inline-flex; color:#005BA8;}
span.adresse{ font-size:0.9em;}
span.adresse a{  color:#FF504B; text-decoration: none;} 