/*!
Theme Name:		Page Builder Framework - Child
Author: 		MapSteps
Author URI: 	https://mapsteps.com
Description:	Page Builder Framework Child Theme
Version: 		1.31
License:		GNU General Public License v3 or later
License URI:	https://www.gnu.org/licenses/gpl-3.0.html
Tags: 			one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, full-width-template, custom-logo, custom-background, threaded-comments, blog, e-commerce
Template:		page-builder-framework
Text Domain:	page-builder-framework-child
*/

/* GÉNÉRAL */
body {
    letter-spacing:0.5px;
}
button, .wp-block-button__link, input, optgroup, select, textarea, h1, h2, h3, h4, h5, h6,
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    letter-spacing: 2px;
    font-weight:500;
}
.widget {
    border:2px solid #5d9732;
}
.wpbf-button, input[type="submit"] {
    font-weight:400;
}
blockquote {
    border:0;
    font-style:normal;
    padding:0;
    margin:0;
    position:relative;
}
blockquote p:first-child:before {
    content:'\f10d';
    font-family:'Font Awesome 5 Pro';
    font-weight:900;
    color:#581e00;
    font-size: 50px;
    line-height: 50px;
    position: absolute;
    z-index: -1;
    opacity:0.5;
    top:0;
    left:0;
}
blockquote cite {
    color:#5c9741;
    font-style:normal;
    font-size:18px;
    line-height:22px;
}
blockquote cite:before {
    content:'- ';
}
#content {
    overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6 {
    color: #5d9732;
}
h1.entry-title {
    border-bottom: 2px solid #5d9732;
    padding-bottom: 30px;
    margin-bottom: 30px;
    color: #5d9732;
}
h2 {
    text-transform:uppercase;
    font-size:22px;
    line-height:26px;
}
h3 {
    text-transform:uppercase;
    font-size:18px;
    line-height:22px;
}
.wp-block-separator {
    background-image:url('img/separateur.png');
    background-color:transparent;
    background-repeat:no-repeat;
    height:15px;
    width:60px;
}
.wp-block-button {
    margin:0;
}
.wp-block-button__link {
    border-radius:0;
    background:#5d9732;
    color:#fff;
    font-size:16px;
    line-height:20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border:2px solid #5d9732;
}
.wp-block-button__link:hover {
    background:#ffffff;
    color:#5d9732;
}
/* ACCUEIL */
.home_grid .wp-block-group.has-background {
    padding:20px;
}
.home_grid .wp-block-column {
    display: flex;
    height:auto;
    align-items:center;
}
.home_grid .wp-block-column .wp-block-group.has-background {
    width:100%;
    height:100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home_grid .wp-block-buttons {
    margin-bottom:0;
}
.home .entry-content > h2 {
    text-align:center;
    border-bottom:2px solid #5d9732;
    padding-bottom:20px;
    margin-bottom:20px;
}

/* BLOGUE */
.article-meta .article-time {
    text-decoration:none;
}
.article-meta {
    color:#5d9732;
    margin-top:-15px;
}
.widget_recent_entries ul li:before {
    content:'\f15c';
    font-family:'Font Awesome 5 Pro';
    font-weight:400;
    color:#581e00;
    margin-right:5px;
}
.widget_categories ul li:before,
.post_categories:before {
    content:'\f07b';
    font-family:'Font Awesome 5 Pro';
    font-weight:400;
    color:#581e00;
    margin-right:5px;
}
.post_categories {
    margin-bottom:10px;
    margin-top:5px;
}

/* FORMULAIRE */
.gform_wrapper {
    margin-top:0;
}
body .gform_wrapper ul li.gfield {
    margin-top:0;
    margin-bottom:16px;
}

/* SHORTCODES */
.recent-posts {
    display:flex;
    flex-direction:row;
    margin:0;
    padding:0;
    margin-left:-15px;
    margin-right:-15px;
}
.recent-posts li {
    list-style-type: none;
    padding-left:15px;
    padding-right:15px;
    font-size:16px;
    line-height:22px;
    position:relative;
    max-width:33.33%;
    flex-basis:25%;
}
.recent-posts .post_thumbnail {
    margin-bottom:10px;
}
.recent-posts .post_title {
    margin-bottom:5px;
}
@media (max-width: 991px) {
    .recent-posts {
        flex-direction:column;
    }
    .recent-posts li {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
    }
    .recent-posts li:last-child {
        margin-bottom:0;
    }
}