/*
Theme Name:Pichereau22
Description:Child theme for Avada theme
Author:ThemeFusion
Author URI:https://theme-fusion.com
Template:Avada
Version:1.0.0
Text Domain: Avada
*/
a:not([class]) {
    background-image:linear-gradient(var(--awb-color3), var(--awb-color3));
    background-repeat:no-repeat;
    background-size:0 1px;
    background-position:0 100%;
    transition:all 0.5s;
}
body a:not([class]):hover {
    color:var(--awb-color3);
    background-size:100% 1px;
    text-decoration:none;
}
body.fusion-body .fusion-button.button-custom.btn-parallax{
	width:100%;
}
body.fusion-body .fusion-button.button-custom.btn-parallax:before{
	content:'';
	border:solid 1px;
	border-color:inherit;
    position:absolute;
    left:5px;
    right:5px;
    bottom:5px;
    top:5px;
}
::-webkit-scrollbar {
    width:12px;
    background-color:#F5F5F5;
}
::-webkit-scrollbar-track {
    -webkit-box-shadow:inset 0 0 6px rgb(0 0 0 / 30%);
    border-radius:10px;
    background-color:#F5F5F5;
}
::-webkit-scrollbar-thumb {
    border-radius:10px;
    -webkit-box-shadow:inset 0 0 6px rgb(0 0 0 / 30%);
    background-color:#a2d948;
}
mark{
    font-weight:700;
    background-image:linear-gradient(var(--awb-color1),var(--awb-color1));
    background-repeat:no-repeat;
    background-size:100% 50%;
    background-position:100% 100%;
    transition:all 0.5s;
}
.ml-3,.mx-3{
    margin-left:1.5rem!important;
}
.mr-3,.mx-3{
    margin-right:1.5rem!important;
}
.mt-3,.my-3{
    margin-top:1.5rem!important;
}
.mb-3,.my-3{
    margin-bottom:1.5rem!important;
}
@media(max-width:767px){
    .ml-xs-0,.mx-xs-0{
        margin-left:0!important;
    }
    .mr-xs-0,.mx-xs-0{
        margin-right:0!important;
    }
    .mt-xs-0,.my-xs-0{
        margin-top:0!important;
    }
    .mb-xs-0,.my-xs-0{
        margin-bottom:0!important;
    }
}
.sticky-cta{
    display:none;
    position:fixed;
    top:235px;
    z-index:99;
}
@media(min-width:1200px){
    .sticky-cta{
        top:195px;
    }
}
@media(min-width:768px){
    .sticky-cta {
        display:flex;
        align-items:flex-end;
        flex-direction:column;
        right:1.5rem;
    }
    .sticky-cta > * {
        position:relative;
        display:inline-block;
        margin:0.25rem 0;
        text-decoration:none;
        background-image:none!important;
    }
    .sticky-cta > * > i {
        width:2.25rem;
        height:2.25rem;
        color:var(--awb-color3);
        background-color:var(--awb-color1);
        border-radius:50rem;
        display:flex;
        justify-content:center;
        align-items:center;
        transition:background-color 0.25s, transform 0.25s;
    }
    .sticky-cta > *:not(.search):hover > i {
        color:var(--awb-color1);
        background-color:var(--awb-color3);
        transform:scale(1.15);
    }
    .sticky-cta > *.search {
        background-color:#fff;
        border-radius:999px;        
        display:flex;
        align-items:center;
        justify-content:center;
        box-shadow:inset 0px 0px 0px 2px #4A3F3F;
        overflow:hidden;
        transition:box-shadow 0.25s;
    }
    .sticky-cta > *.search > form {
        margin-left:0;
        transition:margin-left 0.2s 0.25s;
    }
    .sticky-cta > *.search > form > input {
        width:0;
        padding:0;
        border:none;
        transition:width 0.25s;
    }
    .sticky-cta > *.search > i {
        color:#4A3F3F;
        background-color:#fff;
        transform:scale(0.9);
        transition:background-color 0.25s, color 0.25s;
    }
    .sticky-cta > *.search:hover {
        cursor:pointer;
        box-shadow:inset 0px 0px 0px 2px var(--awb-color3);
    }
    .sticky-cta > *.search:hover > form {
        margin-left:1rem;
        transition:margin-left 0.25s;
    }
    .sticky-cta > *.search:hover > form > input {
        width:150px;
    }
    .sticky-cta > *.search:hover > i {
        background-color:#fff;
        color:var(--awb-color3);
    }
}
.d-flex{
    display:flex;
}
.align-items-center{
    align-items:center;
}
/* HEADER */
.fusion-secondary-header{
    background-color:var(--awb-color1)!important;
}
@media(max-width:1399px){
    .fusion-header>.fusion-row .fusion-main-menu ul a span{
        font-size:15px;
    }
    .fusion-header>.fusion-row .fusion-main-menu ul li{
        padding-right:15px;
    }
    .fusion-header>.fusion-row .fusion-main-menu ul li:last-child{
        padding-right:0;
    }
}
@media(max-width:1199px){
    body .fusion-header>.fusion-row{
        padding:0 45px;
    }
    .fusion-header>.fusion-row .fusion-main-menu ul a span{
        font-size:13px;
    }
}
@media(max-width:991px){
    .fusion-header>.fusion-row>div{
        display: flex;
        justify-content: space-between;
    }
}
@media(min-width:992px){
    .fusion-header>.fusion-row{
        display:flex;
    }
}
body:not(.fusion-header-layout-v6).fusion-top-header .fusion-main-menu>ul>li:not(.fusion-menu-item-button)>a.fusion-bottombar-highlight:not(.fusion-main-menu-icon):after{
    top:auto!important;
    bottom:0;
}
body .fusion-page-title-bar{
    padding-top:0!important;
    padding-bottom:0!important;
}
body .fusion-page-title-row{
    background-color:#00000080;
}
body .fusion-page-title-wrapper{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    padding:0 120px;
}
@media(max-width:991px){
    body .fusion-page-title-wrapper{
        padding:0 45px;
    }
}
body .fusion-page-title-wrapper .entry-title{
    font-weight:700;
}
body .fusion-page-title-wrapper .fusion-page-title-secondary{
    text-align:left;
    margin-left:0;
}
/* FOOTER */
footer .fusion-widget-area{
    display:flex!important;
}
footer .fusion-widget-area>.fusion-column{
    float:none;
}
footer .fusion-widget-area>.fusion-column>section,footer .fusion-widget-area>.fusion-column>section>.textwidget,footer .fusion-widget-area>.fusion-column>section>.textwidget>div{
    height:100%;
}
footer .fusion-widget-area .left-widget{
    padding-top:45px;
    padding-left:60px;
    padding-right:45px;
}
footer .fusion-widget-area .left-widget hr{
    position:relative;
    overflow:visible;
}
footer .fusion-widget-area .left-widget hr:after{
    content:'En construction, récolte de fonds';
    font-family:'Raleway';
    font-style:italic;
    position:absolute;
    right:0;
    bottom:0;
}
@media(max-width:991px){
    footer .fusion-widget-area .left-widget hr{
        margin-top:30px;
    }
}
footer .fusion-widget-area .left-widget .links{
    padding-top:3rem;
}
footer .fusion-widget-area .left-widget .social-networks{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    justify-content:space-between;
}
/* ACCUEIL */
#fusion-slider-5 .heading .title-heading-right{
    margin-right:120px!important;
}
#fusion-slider-5 ol.flex-control-paging{
    padding:0 120px;
    text-align:right;
}
#fusion-slider-5 ol.flex-control-paging li a{
    text-align:center;
    background:#fff;
    box-shadow:none;
}
#fusion-slider-5 ol.flex-control-paging li a.flex-active{
    background:var(--awb-color1);
}
.donate-absolute{
    position:absolute!important;
    left:50%;
    bottom:30px;
    transform:translateX(-50%);
    z-index:1;
}
.join-us {
    background:var(--awb-color1);
    padding:1.5rem 1.5rem 3rem 1.5rem;
}
.help-us{
    border:solid 1px;
    padding:1.5rem;
}
.home-news .post>div{
    background-color:#fff;
}
.home-news .post .recent-posts-content{
    padding:0 15px 15px;
    display:flex;
    flex-wrap:wrap;
}
.home-news .post .recent-posts-content:after{
    content:'> Lire la suite';
    font-family:'Raleway';
    color:var(--awb-color1);
    font-weight:700;
    order:3;
}
.home-news .columns .column.post .slides img{
    object-fit:cover;
    height:350px;
}
@media(min-width:768px){
    .home-news .columns .column.post .slides img{
        object-fit:cover;
        height:100px;
    }    
}
@media(min-width:992px){
    .home-news .columns .column.post .slides img{
        object-fit:cover;
        height:175px;
    }
}
@media(min-width:1200px){
    .home-news .columns .column.post .slides img{
        object-fit:cover;
        height:250px;
    }
}
.home-news .columns .column.post .entry-title{
    margin:0;
    padding-bottom:15px;
    padding-top:3px;
    order:2;
}
.home-news .columns .column.post .entry-title a{
    display:-webkit-box;
    color:#000;
    font-size:16px;
    font-weight:700;
    background:none;
    height:48px;
    overflow:hidden;
    white-space:break-spaces;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
.home-news .columns .column.post .entry-title a:after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    top:0;
}
.home-news .columns .column.post .meta{
    margin:0;
    padding-bottom:13px;
}
.home-news .columns .column.post .meta span{
    position:relative;
    padding-bottom:5px;
    font-style:italic;
}
.home-news .columns .column.post .meta span:before {
    content:'';
    background:var(--awb-color1);
    width:30px;
    height:2px;
    position:absolute;
    bottom:0;
    left:0;
}
.button-news{
    background-color:var(--awb-color1);
    align-items:center;
}
.button-news a{
    background-image:none;
}
/* PAGE */
.page:not(.home) #main {
    margin-right:auto;
    margin-left:auto;
    padding-left:15px;
    padding-right:15px;
}
.page:not(.home) #main {
    width:750px;
}
@media(min-width:992px){
    .page:not(.home) #main {
        width:970px;
    }    
}
@media(min-width:1200px){
    .page:not(.home) #main {
        width:1170px;
    }    
}
/* ACTUALITES */
.archive.category .archive-content .news{
    display:flex;
    flex-wrap:wrap;
}
.archive.category .archive-content .title{
    background-color:#a2d948;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}
.archive.category .archive-content .title h5,.archive.category .archive-content .title h4{
    margin-top:0;
    margin-bottom:0;
}
.archive.category .archive-content .title h5{
    font-size:26px;
}
.archive.category .archive-content .title h4{
    font-size:34px;
}
.archive.category .archive-content .post h4>a{
    font-size:16px;
    color:#000;
    font-weight:bold;
}
.archive.category .archive-content .post .meta{
    padding-bottom:15px;
    margin:0;
}
.archive.category .archive-content .post .meta span{
    position:relative;
    padding-bottom:5px;
    font-style:italic;
}
.archive.category .archive-content .post .meta span:before{
    content:'';
    background:#a2d948;
    width:30px;
    height:2px;
    position:absolute;
    bottom:0;
    left:0;
}
.archive.category .archive-content .post>div>a{
    color:#a2d948;
    font-weight:bold;
}
/* CONTACT */
.form-control{
    display:block;
    width:100%;
    padding:0.375rem 0.75rem;
    font-size:1rem;
    line-height:1.5;
    color:var(--awb-color3);
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid #ced4da;
    border-radius:0.25rem;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-control:focus{
    color:var(--awb-color3);
    background-color:#fff;
    border-color:var(--awb-color1);
    outline:0;
    box-shadow:0 0 0 0.2rem #a2d94880
}
.btn{
    display:inline-block;
    font-weight:400;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    border:1px solid transparent;
    padding:0.375rem 0.75rem;
    font-size:1rem;
    line-height:1.5;
    border-radius:0.25rem;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.wpcf7-list-item{
    margin:0!important;
}
.form-check-input{
    width:1em;
    height:1em;
    margin-top:0.25em;
    vertical-align:top;
    background-color:#fff;
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    border:1px solid rgba(0,0,0,.25);
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    -webkit-print-color-adjust:exact;
    color-adjust:exact;
    border:solid 3px var(--awb-color1);
    width: 2em;
    height: 2em;
}
.form-check-input:checked{
    background-color:var(--awb-color1);
    border: solid 3px var(--awb-color1);
}
.form-check-input:checked[type=checkbox] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.btn-green{
    color: #fff!important;
    background-color:var(--awb-color1)!important;
    border-color:var(--awb-color1)!important;
}
.btn-green:hover,.btn-green:focus{
    background-color:var(--awb-color3)!important;
    border-color:var(--awb-color3)!important;
}