/*

 Theme Name:   generatepress-MLBFC-Unity

 Theme URI:    https://generatepress.com

 Description:  universel

 Author:       ARML BFC

 Author URI:   https://missionslocales-bfc.fr

 Template:     generatepress

 Version:      1.0.2

*/
.mobile-header-logo img,
.navigation-logo img,
.site-logo,
.sticky-logo {
    padding: 0 !important;
}
#site-navigation,
#sticky-navigation {
    max-width: 100% !important;
}
#mobile-header,
#site-navigation,
#sticky-navigation,
#sticky-placeholder {
    background-color: #fff;
}
#page-sousTitre,
.sousTitre {
    font-size: 1.3em;
    text-align: center;
    font-weight: 700;
}
#page-chapo {
    font-size: 1.2em;
    font-style: italic;
}
#bandeau-portail-jeunes {
    height: 250px;
    background: url(img/bandeau_jeunes.jpg);
    background-position: center;
    border: 0 solid;
    position: relative;
    overflow: hidden;
}
#bandeau-portail-entreprises {
    height: 250px;
    background: url(img/bandeau_entreprises.jpg);
    background-position: center;
    border: 0 solid;
    position: relative;
    overflow: hidden;
}
#bandeau-portail-reseau {
    height: 250px;
    background: url(img/bandeau_reseau.jpg);
    background-position: center;
    border: 0 solid;
    position: relative;
    overflow: hidden;
}
.nom-portail {
    display: block;
    width: 100%;
    text-align: center;
    padding: 5px;
    font-size: 1.4em;
    text-shadow: 1px 1px 1px #000;
}
.slogan {
    position: absolute;
    display: block;
    bottom: 0;
    right: 0;
    padding: 5px;
    font-style: italic;
    text-align: center;
}
.elementor-divider-separator {
    background-color: #3e7d9f;
}
.elementor-widget-icon-box {
    padding: 20px 0 20px 0;
}
.elementor-icon:hover {
    border-radius: 20px !important;
    color: #fff !important;
}
.inside-article ul,
ol {
    list-style-image: url(img/puce.png);
    margin: 1.5em 0 1.5em 2em !important;
}
.inside-article ul li,
ol li {
    margin-bottom: 0.6em;
}
.site-info a:hover {
    text-decoration: underline;
}
#footer-widgets .map_footer {
    text-align: center;
}
#footer-widgets .map_footer img {
    max-height: 70px;
    text-align: center;
}
#footer-widgets h2.widget-title {
    font-size: 1em !important;
    font-weight: 700;
    margin-bottom: 10px;
}
@media (min-width: 1140px) {
    .elementor-button-link {
        min-width: 260px;
    }
}
@media (max-width: 1080px) {
    .image-navigation .wp-caption .wp-caption-text {
        line-height: 30px;
        font-size: 1em !important;
    }
}
@media screen and (min-width: 48em) {
    .slogan {
        margin-bottom: 20px;
        font-size: 1.3em;
    }
}
@media screen and (max-width: 1189px) and (min-width: 768px) {
    .nav-aligned-center .main-navigation.has-branding:not(.slideout-navigation) .inside-navigation .main-nav,
    .nav-aligned-center .main-navigation.has-sticky-branding.navigation-stick .inside-navigation .main-nav {
        margin-right: 0 !important;
    }
}
@media screen and (max-width: 768px) {
    h2 {
        font-size: 1.2em;
    }
    h3 {
        font-size: 1em;
    }
}
@media (max-width: 480px) {
    .elementor-align-icon-left {
        display: none;
    }
    .elementor-element-populated {
        padding: 15px !important;
    }
    h1 {
        margin-bottom: 5px !important;
    }
    #page-sousTitre {
        font-size: 1.1em;
    }
    #page-chapo {
        font-size: 1em;
    }
}
#cookie-notice {
    background-color: rgba(0, 0, 0, 0.8) !important;
}
.leaflet-popup-content li {
    list-style-image: none;
    list-style-type: none !important;
    margin-bottom: 0;
    margin-left: -10px;
}
.cff-post-desc,
.cff-story {
    font-size: 13px !important;
}
.grecaptcha-badge {
    display: none !important;
}
.image-navigation .wp-caption .wp-caption-text {
    opacity: 1 !important;
    font-size: 1.3em !important;
    font-style: normal;
    position: absolute;
    bottom: 0;
    display: block;
    text-align: center;
    line-height: 50px;
    width: 100%;
    text-shadow: 1px 1px 1px #000;
    pointer-events: none;
    color: #ffffff;    
	background: rgba(40, 152, 212, 0.8); 
}
.search-results .post-image {
    max-width: 200px;
}
