/*
Theme Name: SFM Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Aardvark WordPress theme.
Version: 1.0
Author: GhostPool
Author URI: http://www.ghostpool.com
Text Domain: aardvark
Template: sfm
*/



li#forums-personal-li,
li#events-personal-li{
    display:none;
}

:root {
    --couleur-rouge: #cf3249;
    --couleur-marron-fonce: #524039;
    --couleur-marron-clair: #7A6962;
    --couleur-orange: #e0935e;
}

:target::before {
    content:"";
    display:block;
    height: 159px !important; /* fixed header height*/
    margin:-159px 0 0 !important; /* negative fixed header height */
    }

@-moz-keyframes spin {
    100% {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}



.animation_logo g.couronne {
    animation: spin 250s linear infinite;
    transform-origin: 51% 50%;
}


input[type="button"],
input[type="submit"],
input[type="reset"],
.gp-theme #buddypress .comment-reply-link,
.gp-theme #buddypress input[type=button],
.gp-theme #buddypress input[type=reset],
.gp-theme #buddypress input[type=submit],
.gp-theme #buddypress ul.button-nav li a,
a.bp-title-button,
.gp-lesson-details-wrapper footer input,
.gp-lesson-details-wrapper footer .button,
.woocommerce #respond input#submit,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.pmpro_btn,
.pmpro_btn:link,
.pmpro_content_message a,
.pmpro_content_message a:link,
div.css-search div.em-search-main .em-search-submit,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.gp-theme #buddypress .comment-reply-link:hover,
.gp-theme #buddypress input[type=button]:hover,
.gp-theme #buddypress input[type=reset]:hover,
.gp-theme #buddypress input[type=submit]:hover,
.gp-theme #buddypress ul.button-nav li a:hover,
.gp-theme #buddypress ul.button-nav li.current a,
.gp-lesson-details-wrapper footer input:hover,
.gp-lesson-details-wrapper footer .button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce div.product form.cart .button:hover,
.pmpro_btn:hover,
.pmpro_content_message a:hover,
div.css-search div.em-search-main .em-search-submit:hover {
    background-color: #cf3249;
    background-image: -webkit-linear-gradient(left, #cf3249 0%, #e0935e 50%, #cf3249 100%) !important;
    background-image: linear-gradient(to right, #cf3249 0%, #e0935e 50%, #cf3249 100%) !important;
}

.gp-theme #buddypress .generic-button a{
    display: inline-block;
}


/* FONTS */

@font-face {
    font-family: 'Blogger Sans';
    src: url('fonts/BloggerSans.eot');
    src: local('Blogger Sans'), local('BloggerSans'),
        url('fonts/BloggerSans.eot?#iefix') format('embedded-opentype'),
        url('fonts/BloggerSans.woff') format('woff'),
        url('fonts/BloggerSans.ttf') format('truetype'),
        url('fonts/BloggerSans.svg#BloggerSans') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Blogger Sans';
    src: url('fonts/BloggerSans-Bold.eot');
    src: local('Blogger Sans Bold'), local('BloggerSans-Bold'),
        url('fonts/BloggerSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/BloggerSans-Bold.woff') format('woff'),
        url('fonts/BloggerSans-Bold.ttf') format('truetype'),
        url('fonts/BloggerSans-Bold.svg#BloggerSans-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Blogger Sans';
    src: url('fonts/BloggerSans-Medium.eot');
    src: local('Blogger Sans Medium'), local('BloggerSans-Medium'),
        url('fonts/BloggerSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/BloggerSans-Medium.woff') format('woff'),
        url('fonts/BloggerSans-Medium.ttf') format('truetype'),
        url('fonts/BloggerSans-Medium.svg#BloggerSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Blogger Sans';
    src: url('fonts/BloggerSans-Light.eot');
    src: local('Blogger Sans Light'), local('BloggerSans-Light'),
        url('fonts/BloggerSans-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/BloggerSans-Light.woff') format('woff'),
        url('fonts/BloggerSans-Light.ttf') format('truetype'),
        url('fonts/BloggerSans-Light.svg#BloggerSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}


strong {
    font-weight: 700 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
#gp-copyright {
    font-family: 'Blogger Sans', Arial, Helvetica, sans-serif !important;
    font-weight: normal;
}

.texte_blanc * {
    color: white !important;
}

.titre_secondaire h2 {
    font-size: 40px;
    line-height: 1.5em;
    border-bottom: 1px solid #626262;
    font-weight: 500;
}

.error404 .gp-search{
    display: none;
}

.padding-element-interrieur {
    padding: 0 100px;
}

.menu-item {
    font-family: 'Blogger Sans', Arial, Helvetica, sans-serif !important;
    font-weight: 300 !important;
}

.btn_groupes .vc_row.vc_row-o-equal-height>.vc_column_container {
    min-height: 292.5px;
}


/* CLASSES GENERALES */

.zone_boutons_contre .vc_btn3-container {
    margin-bottom: 0px;

}

.zone_boutons_contre .vc_btn3-container a {
    padding: 18px 18px !important;
    min-height: 76px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page_header_cover,
.page_header_cover_groupes_et_sections {
    border-bottom: 5px solid var(--couleur-orange);
}

.page_header_cover .vc_column-inner,
.page_header_cover_groupes_et_sections .vc_column-inner {
    padding: 0px !important;
    min-height: 400px;
    display: flex;
    background-color: rgba(0, 0, 0, 0.1);
}

.page_header_cover .entete_title,
.page_header_cover_groupes_et_sections .entete_title {
    margin-bottom: 0px !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.page_header_cover_groupes_et_sections .entete_title {
    transform: translateY(-25%);
}


.page_header_cover .entete_title h1,
.page_header_cover_groupes_et_sections .entete_title h3 {
    background-image: url(./img/entete_cover_title.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    padding: 35px 70px 25px 70px;
    display: inline-block;
    color: var(--couleur-rouge);
    filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.28));
    font-size: 50px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-weight: 300;
}

.page_header_cover_groupes_et_sections .entete_title h1 {
    color: white;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    padding: 35px 0px 25px 70px;
    text-transform: uppercase;
    font-weight: 700;
}

/* WIDGET */
.widget-title,
h3.widgettitle{
    color: var(--couleur-rouge);
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 18px;
}

/* HEADER */

.header_sfm {
    position: absolute;
    /* svg du header */
    left: 0px;
    top: 0px;
    height: 160px;
    width: 100%;
    filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.28));
}

.gp-logo a {
    position: absolute;
    top: -15px;
    left: 50px;
}

.gp-header-buttons {
    padding-left: 30px;
    position: relative;
}

.gp-header-buttons:before {
    content: '';
    width: 2px;
    height: 60px;
    background-color: var(--couleur-rouge);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

#gp-main-header-primary-nav {
    padding-right: 30px;
}

.header-button-adherer-sfm,
.header-button-se-connecter-sfm,
.header-button-panier-sfm {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header-button-adherer-sfm span,
.header-button-se-connecter-sfm span,
.header-button-panier-sfm span {
    font-size: 15px;
    line-height: 15px;
    padding: 5px 5px;
    color: var(--couleur-marron-fonce);
    text-transform: initial;
    font-family: 'Blogger Sans', Arial, Helvetica, sans-serif !important;
    font-weight: normal;
    text-align: center;
}

.header-button-adherer-sfm svg,
.header-button-se-connecter-sfm svg,
.header-button-panier-sfm svg {
    width: 30px;
    height: 30px;
}

.header-button-adherer-sfm span:first-child,
.header-button-se-connecter-sfm span:first-child {
    height: 40px;
}

.header-button-adherer-sfm svg path,
.header-button-panier-sfm svg path {
    fill: var(--couleur-rouge);
    stroke: var(--couleur-rouge) !important;
}

.header-button-se-connecter-sfm svg {
    fill: var(--couleur-orange);
}


.gp-mobile-nav .mobile-button-sfm{
    width:100%;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.gp-mobile-nav .gp-header-button{
    height: auto;
    width: auto;
}


#gp-mobile-header .gp-logo a{
    width: 90px;
    top: 0px;
    left: 0px;
}

.admin-bar #gp-mobile-primary-nav, .admin-bar #gp-mobile-profile-nav {
    margin-top: 0px !important;
}

.gp-mobile-nav .gp-header-button .header-button-se-connecter-sfm{
    display: flex !important;
}


/* ***************************************************** */
/* ******************** ANNUAIRE *********************** */
/* ***************************************************** */

.pmpro_member_directory hr {
    margin: 2rem 0;
}

.pmpro_member_directory_display-name a {
    color: var(--couleur-rouge);
    border-bottom: 2px solid transparent;
}

.pmpro_member_directory_display-name a:hover {
    color: var(--couleur-rouge) !important;
    border-bottom: 2px solid var(--couleur-rouge) !important;
    transition: all 0.25s;
}


/* page membre buddypress */
#members-list .gp-loop-content{
}

/* ***************************************************** */
/* ********************** HOME ************************* */
/* ***************************************************** */

.titre_h1_home{
    top: 135px !important;
    position: absolute;
    left: 0;
    z-index: 30;
}

.titre_h1_home h1{
    color: white !important;
    margin-left: 100px;
    text-shadow: 0px 1px 15px rgba(0, 0, 0, 0.5);
    line-height: 0.8em;
    width: 50vw;
}

.titre_h1_home h1 .home_h1_soustitre{
    font-size: 0.7em;
}


/* HOME CARROUSEL */

.sfm-entete,
.sfm-edito {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left center;
    position: absolute;
    right: -20px;
    height: auto;
    z-index: 99;
    filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.28));
    transition: all 0.25s;
}

.sfm-entete:hover,
.sfm-edito:hover {
    right: 0px;
    transition: all 0.25s;
}

.sfm-entete .entete_title img,
.sfm-edito .edito-text img {
    width: 32px;
    margin-right: 26px;
    transition: all 0.25s;
}

.sfm-entete:hover .entete_title img,
.sfm-edito:hover .edito-text img {
    transform: rotate(45deg);
    transition: all 0.25s;
}

.sfm-entete {
    top: 85px;
    width: 500px;
    padding: 30px 40px 20px 70px;
}

.sfm-edito {
    top: 290px;
    /* width: 280px; */
    padding: 30px 60px 30px 60px;
}

.sfm-entete .entete_title {
    font-size: 30px;
    font-weight: bold;
    color: var(--couleur-rouge);
    text-transform: uppercase;
    margin-bottom: 10px;
}

.sfm-entete .entete_desc {
    font-size: 20px;
    color: #726560;
    margin-bottom: 0;
}

.sfm-edito .edito-text {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: bold;
}


.slider_home .ls-gui-element.ls-nav-prev{
    left:100px;
}

.slider_home .ls-gui-element.ls-nav-next{
    left:164px;
    right:auto;
}

.slider_home .ls-gui-element.ls-nav-next,
.slider_home .ls-gui-element.ls-nav-prev
{
    border: 2px solid #fff !important;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    top: 45%;
}

.slider_home .ls-gui-element.ls-nav-prev
{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}


.slider_home .ls-gui-element.ls-nav-next:before,
.slider_home .ls-gui-element.ls-nav-prev:before
{
        content: '';
        position: absolute;
        margin-top: 0;
        width: 12px;
        height: 12px;
        left: 30% !important;
        top:35%;
        background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMxOS4xIDIxN2MyMC4yIDIwLjIgMTkuOSA1My4yLS42IDczLjdzLTUzLjUgMjAuOC03My43LjZsLTE5MC0xOTBjLTIwLjEtMjAuMi0xOS44LTUzLjIuNy03My43UzEwOSA2LjggMTI5LjEgMjdsMTkwIDE5MHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzE5LjEgMjkwLjVjMjAuMi0yMC4yIDE5LjktNTMuMi0uNi03My43cy01My41LTIwLjgtNzMuNy0uNmwtMTkwIDE5MGMtMjAuMiAyMC4yLTE5LjkgNTMuMi42IDczLjdzNTMuNSAyMC44IDczLjcuNmwxOTAtMTkweiIvPjwvc3ZnPg==);
}

.slider_home .ls-gui-element.ls-nav-next:after,
.slider_home .ls-gui-element.ls-nav-prev:after
{
        content: '';
        position: absolute;
        top: auto;
        margin-top: 0;
        width: 12px;
        height: 12px;
        border: none;
        border-top: none;
        transform: none;
        -o-transform: none;
        -ms-transform: none;
        -moz-transform: none;
        -webkit-transform: none;
        border-left: none;
        left: 50% !important;
        top:35%;
        background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHN0eWxlPi5zdDB7ZmlsbDojZmZmfTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTMxOS4xIDIxN2MyMC4yIDIwLjIgMTkuOSA1My4yLS42IDczLjdzLTUzLjUgMjAuOC03My43LjZsLTE5MC0xOTBjLTIwLjEtMjAuMi0xOS44LTUzLjIuNy03My43UzEwOSA2LjggMTI5LjEgMjdsMTkwIDE5MHoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzE5LjEgMjkwLjVjMjAuMi0yMC4yIDE5LjktNTMuMi0uNi03My43cy01My41LTIwLjgtNzMuNy0uNmwtMTkwIDE5MGMtMjAuMiAyMC4yLTE5LjkgNTMuMi42IDczLjdzNTMuNSAyMC44IDczLjcuNmwxOTAtMTkweiIvPjwvc3ZnPg==);
}

.slider_home .ls-gui-element.ls-nav-next:hover,
.slider_home .ls-gui-element.ls-nav-prev:hover
{
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
}

.slider_home .ls-gui-element.ls-nav-prev:hover
{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.slider_home .bandeau_info{
    background: rgba(51, 51, 51, 0.7);
    padding: 30px 30px 30px 100px !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    height:auto !important
}


.slider_home .bandeau_info p,
.slider_home .bandeau_info a{
    font-size: 18px;
}

.home_image_lastnews img {
    max-height: 500px;
    width: auto;
}

.home_lastnews1_extrait, .home_lastnews_bas_titre {
    margin-bottom: 0 !important;
}

/* CTA ADHERER */
.section_home_adhesion .vc_btn3-container {
    margin-bottom: 0;
}

.section_home_adhesion .vc_btn3 {
    font-weight: bold;
    font-size: 20px !important;
    color: var(--couleur-marron-fonce) !important;
    padding: 10px 40px !important;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.3) !important;
}

.section_home_adhesion p {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    font-size: 46px !important;
    line-height: 1em;
}

/* Section actualités */

.bloc_actualites_home h3{
    font-size: 22px !important;
    font-weight: 600 !important;
    font-family: Raleway,Arial, Helvetica, sans-serif !important;
    color: #524039!important;
    line-height: 1.1em;
}

/*  Section evenement */

.conteneur_evenement{
    border-bottom-width: 1px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
    border-bottom-color: #9f9f9f !important;
    border-bottom-style: solid !important;    
}

.image_evenement .vc_column-inner{
    padding-top: 35px;
}

.image_evenement{
    padding-right: 0px !important;
}

.description_evenement .vc_column-inner{
   padding-right: 0px !important;
}

.image_evenement .wpb_text_column,
.description_evenement .wpb_text_column{
    margin-bottom: 0px;
}

.description_evenement p {
    color:#513f37!important;
    line-height:22px!important;
    margin-bottom: 0px !important;
}

.description_evenement .titre_evenement {
    color:#513f37!important;
    font-size:20px!important;
    font-weight:700!important;
}

.evenement_date {
}

.evenement_date p {
    display: inline-block;
    padding: 1px 7px;
    margin-top: 5px;
    background-color: #cf3249;
    border-radius: 15px 15px;
    color: white !important;
}

/* ***************************************************** */
/* ******** PAGE SECTIONS ET GROUPES DE TRAVAIL ******** */
/* ***************************************************** */


/* Bloc Vignette  - Groupe de travail */
.element_groupe_de_travail:before {
    content: "";
    display: block;
    padding-top: 100%;
    /* initial ratio of 1:1*/
}

.element_groupe_de_travail .wpb_content_element {
    margin-bottom: 0;
}

.element_groupe_de_travail .vc_column-inner {
    padding: 15px !important;
}

.element_groupe_de_travail .wpb_text_column {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.element_groupe_de_travail>.vc_column-inner {
    padding: 0 !important;
}

.element_groupe_de_travail .vc_column-inner>.wpb_wrapper {
    height: 100%;
}

.element_groupe_de_travail>.vc_column-inner .wpb_wrapper>a {
    height: 100%;
}

.element_groupe_de_travail .wpb_text_column {
    color: #ffffff;
    line-height: 36px;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    z-index: 1;
}

/* Zone bloc Groupe de travail */

.zone-sections .vc_column-inner {
    padding: 0 !important;
}

.zone-sections svg {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    transition: 0.5s all;
    margin-bottom: 0px;

    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.zone-sections svg:hover {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    transition: 0.5s all;
}

.zone-sections svg:hover {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    transition: 0.5s all;
}

@supports (-ms-ime-align:auto) {
    .zone-sections svg {
        filter: grayscale(0%);
        -webkit-filter: grayscale(0%);
        -moz-filter: grayscale(0%);
        -o-filter: grayscale(0%);
    }
}

.zone-sections svg g.couronne {

    animation: spin 150s linear infinite;
    transform-origin: 51% 50%;
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused;
}


.zone-sections svg:hover g.couronne {
    -webkit-animation-play-state: initial;
    -moz-animation-play-state: initial;
    -o-animation-play-state: initial;
    animation-play-state: initial;
}

/* PAGE GROUPE OU SECTION */

.description_responsable_section_groupe p {
    color: var(--couleur-marron-fonce);
    font-weight: 500;
    font-size: 20px;
    font-family: 'Blogger Sans', sans-serif;
}

.description_responsable_section_groupe .wpb_text_column {
    margin-bottom: 0;
}


/* SIDE BAR SFM (PAGE SFM ET MON COMPTE) */

.sfm_sidebar {
    padding-top: 60px;
    border-right: 1px solid #FAFAFA;
    border-right-color: rgb(250, 250, 250);
    border-right-style: solid;
    border-right-width: 1px;
    box-shadow: 4px 0 5px -4px #888;
    padding-right: 10px;
    background: #EDEDED;
    padding-left: 10px;
    z-index: 10;
}

.sfm_sidebar .vc_wp_custommenu {
    position: fixed;
    margin-top: 50px;
    margin-left: 50px;
    z-index: 1;
}

.sfm_sidebar .widget .current_page_item a,
.sfm_sidebar .widget a:hover {
    color: var(--couleur-marron-fonce);
}

.sfm_sidebar .widget li {
    border: none;
    margin: 10px 0;
    text-transform: uppercase;
}


/* PAGE PRESENTATION SFM */

.picto_presentation_SFM>.vc_column-inner {
    padding: 0 20% !important;
}

.picto_presentation_SFM svg {
    width: 150px;
    text-align: center;
    display: flex;
    margin: auto;
    padding: 10px 10px;
    fill: var(--couleur-marron-clair);
    margin-bottom: 20px;
}

.titre_picto_SFM p {
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 25px;
    font-family: 'Blogger Sans', Arial, Helvetica, sans-serif !important;
    color: var(--couleur-marron-fonce);
}



/* ***************************************************** */
/* ******************** ADHERER ************************ */
/* ***************************************************** */

.picto-adherer {
    margin: 30px 100px;
    fill: var(--couleur-marron-clair);
    stroke: var(--couleur-marron-clair) !impotant;
}


/* ***************************************************** */
/* ******************** BUDYPRESS ********************** */
/* ***************************************************** */


.groups #gp-buddypress-header #gp-page-header .gp-container {
    height: auto !important;
    padding: 80px 30px 40px 30px !important;
}

/* PAGE CONTACT */

.form_contact input[type='text'],
.form_contact input[type='email'], 
.form_contact input[type='password'],
.form_contact input[type='search'], 
.form_contact input[type='tel'] {
    height: 50px;
    width: 100%;
}

.form_contact select:not([multiple]){
    height: 50px;
    background-image: url('data:image/png;base64,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');


}

/*  PAGE RESTRICTION */
.pmpro_content_message{
    margin: 100px 0px;
}

/* PAGE GROUPE PRIVE */
#item-header-content .gscomponent{
    display: none;
}

/* ***************************************************** */
/* ********************* FOOTER ************************ */
/* ***************************************************** */

#gp-footer-widgets li strong {
    font-weight: 800;
}

#gp-footer-widgets .widgettitle {
    padding-bottom: 15px;
    border-bottom: 1px solid #ffffff;
}

#gp-copyright {
    background-color: #796961;
}

footer {
    background: url(/wp-content/uploads/2018/08/HP_bckg-footer.png) top center no-repeat;
}

.gp-has-copyright #gp-footer-widgets {
    border-style: none;
}

#gp-copyright-text {
    float: none;
}

/* MON COMPTE */
.bp-user #gp-content {
    width: 100%;
}

.gp-theme #buddypress #object-nav li a#user-shop:before {
    content: '\f291';
}

.gp-theme #buddypress #object-nav li.user-directory a:before {
    content: '\f2b9';
}

.gp-theme #buddypress #object-nav li.event-history a:before {
    content: '\f1da';
}

.gp-theme #buddypress #object-nav li.user-directory a,
.gp-theme #buddypress #object-nav li.event-history a {
    font-family: Raleway, Arial, Helvetica, sans-serif;
}

footer .contact_footer{
    display:flex;
    flex-wrap: wrap;
    position: relative;
    margin-bottom: 20px;
}

footer .contact_footer .wpcf7-form-control-wrap.email{
    height: 50px;
    width: 75%;
}

footer form p{
    margin:0px;
}

footer form .wpcf7-list-item{
    margin: 0px;
}

footer .contact_footer .wpcf7-email{
    height: 50px;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

footer .contact_footer .wpcf7-submit {
    width: 25%;
    height: 50px;
    padding: 0px 0px !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

footer .contact_footer .ajax-loader{
    position: absolute;
    top: 50%;
    right: 30%;
    transform: translateY(-50%);
}



#xprofile-settings-billing-address, #xprofile-settings-shipping-address {
    display: none;
}


/* BBPRESS */

.bbp-topic-reply-link{
	display: none;
}


@media only screen and (min-width: 768px) {
    #gp-page-title {
        padding-top: 90px;
        padding-bottom: 30px;
    }
}


/* ****************************************************** */
/* ******************* WOOCOMMERCE ********************** */
/* ****************************************************** */


.gp-divider-title-bg{
    display: none;
}


/* ****************************************************** */
/* ******************* PAGE CONTACT ********************* */
/* ****************************************************** */

form .vc_col-sm-6, form .vc_col-sm-12 {
    padding: 5px 5px;
}


/* ***************************************************** */
/* ******************* RESPONSIVE ********************** */
/* ***************************************************** */


@media all and (max-width: 1439px) { 
    
} 

@media all and (max-width: 1199px) { 
    .gp-logo a {
        left: 15px;
    }
} 
@media all and (max-width: 991px) { 
    
} 
@media all and (max-width: 768px) { 
    
} 
@media all and (max-width: 575px) { 
    
}
