/*
Theme Name:     afca
Description:
Author:         tom
Template:       stockholm

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/
/*
div.menu-qui_sommes_nous-container {
  position: fixed!important;
}

.anchor {
  padding-top: 85px;
}

div.menu-main-menu-container .menu-side{
  position: fixed!important;
}

a.btn-sidebar {
  padding: 13px;
  border: solid 1px;
  border-color: black;
  background-color: black;
  color: white!important;

}

aside.sidebar.default {
  position: fixed!important;
}
*/

html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-weight: 400;
}
strong { font-weight: bold; }
.eq-row-height.grid_section > div > div , .eq-row-height:not(.vc_inner).section > div { display: flex; }
.eq-row-height.grid_section > div > div > div > div , .eq-row-height:not(.vc_inner).section > div > div > div { height: 100%; }
.eq-row-height.vc_inner:not(.grid_section) > div { display: flex; }
.eq-row-height.vc_inner:not(.grid_section) > div > div > div { height: 100%; }
.valign-center-row > div , .valign-center-row.vc_inner > div > div { display: flex; align-items: center; }
.valign-center-col > div { display: flex; align-items: center; }
.valign-center-col > div > div { width: 100%; }
.vc_row.with-gutter > div > div > .wpb_column , .vc_row.vc_inner.with-gutter > div > .wpb_column { padding: 0 5px; }
.vc_row.with-gutter > div > div > .wpb_column:first-child , .vc_row.vc_inner.with-gutter > div > .wpb_column:first-child { padding-left: 0; }
.vc_row.with-gutter > div > div > .wpb_column:last-child , .vc_row.vc_inner.with-gutter > div > .wpb_column:last-child { padding-right: 0; }
.vc_row.with-gutter-double > div > div > .wpb_column , .vc_row.vc_inner.with-gutter-double > div > .wpb_column , .vc_row.section.with-gutter-double > div > .wpb_column { padding: 0 10px; } 
.vc_row.with-shadow > div > div > .wpb_column > div > div , .vc_row.with-shadow > div > .wpb_column > div > div { -webkit-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.25); -moz-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.25); box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.25); background-color: #FFF; height: 100%; }
.show-mobile { display: none; }

.wpb_column.bg-bottom-right > div { background-position: right bottom; background-size: auto; background-repeat: no-repeat; }
section.parallax_section_holder { padding-bottom: 100px; padding-top: 100px; background-size: 100%; }
.container_inner { width: 1200px; }

.text-center { text-align: center; }
.text-right { text-align: right !important; }
.margin-h-auto { margin-left: auto; margin-right: auto; }
.nocolorlink a { color: #4c4c4c; }
.d-block { display: block !important;}
.d-none { display: none !important;}
.violet { color: #ad1577; }
.mr-20 { margin-right: 20px; }
/*.fa { font-family: 'Font Awesome 5 Free'; }*/

body.fontsize1 p , body.fontsize1 span , body.fontsize1 .wpb_wrapper , body.fontsize1 ul , body.fontsize1 h6 , body.fontsize1 .side_menu .widget li, body.fontsize1 aside.sidebar .widget:not(.woocommerce) li { font-size: 16px; }
body.fontsize2 p , body.fontsize2 span , body.fontsize2 .wpb_wrapper , body.fontsize2 ul , body.fontsize2 h6 , body.fontsize2 .side_menu .widget li, body.fontsize2 aside.sidebar .widget:not(.woocommerce) li { font-size: 18px; }
body.fontsize3 p , body.fontsize3 span , body.fontsize3 .wpb_wrapper , body.fontsize3 ul , body.fontsize3 h6 , body.fontsize3 .side_menu .widget li, body.fontsize3 aside.sidebar .widget:not(.woocommerce) li { font-size: 20px; }

.linkcolorgrey a { color: #4c4c4c; }

.header_bottom { z-index: 999; }
.q_logo { top:auto; }
.q_logo a { height: 185px !important; width: 185px; text-align: center; margin-top: -70px; background: #FFF; padding: 20px 0; box-sizing: border-box; -webkit-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); -moz-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); transition-duration: 200ms; transition-property: all; }
.q_logo img { position: static; top:auto; height: 145px !important; display: inline-block; }
.q_logo img.dark, .q_logo img.light, .q_logo img.popup, .q_logo img.sticky { display: none; }
header.scrolled { border-bottom: 1px solid #EDEDED; -webkit-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); -moz-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2);}
header.scrolled .q_logo img.normal { height: 100% !important; margin-top: 0; }
header.scrolled .q_logo a { height: 127px !important; width: 127px; padding: 0; }
header .side_menu_button>a { font-size: 20px; }
footer { padding-top: 200px; }
footer .footer_inner { background-image: url(img/footer-top.png); background-repeat: no-repeat; background-position: center top; padding-top: 78px; }
footer.qodef-page-footer  .qode_column.column2 img { vertical-align: middle; margin-right: 10px; }
footer .four_columns>.column2 .widget_text { margin-bottom: 25px !important; }
h1,h2,h3,h4,h5,h6 { margin-bottom: 1em !important; }
.wpb_wrapper h3:last-child {margin-bottom: 0 !important; }
.title h1 { margin-bottom: 0 !important; }
.title h1 { border-bottom: 4px solid #e8bf25; }
.h4-trait-gauche h4:before { content:' '; display: inline-block; height: 1px; width: 25px; background: #e0782e; margin-right: 10px; vertical-align: middle; }
.blanc , .blanc * { color: #FFF !important; }
.ombre > div { -webkit-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); -moz-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); background: #FFF; }
.ombre.vc_row > div { margin-left: 15px; margin-right:15px; }
img.valign-middle { vertical-align: middle; }
.fa-stack.circle { -webkit-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); -moz-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); }
.fa-stack.circle a { display: block; width: 100%; height: 100%;  }
h3 .part2 { line-height: normal; }

#mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item > a.mega-menu-link { transition-duration: 300ms; transition-property: height,line-height; text-transform: uppercase; }
header.scrolled #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item > a.mega-menu-link { height: 57px; line-height: 57px; }
#mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link , #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {background: #FFF; color: #777; transition-duration: 300ms; transition-property: background,color; }
#mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link { border-bottom: 5px solid #9d317f; }
#mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover , #mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link:hover {background: #9d317f; color: #fff; }
#mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item:first-child { margin-top: 30px; }
#mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu { border-left: 0; }
#mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {line-height: normal; margin-bottom: 10px; }
#mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu { background: #3f4cac; }
#mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { border-top-left-radius: 35px; border-bottom-left-radius: 35px;}
#mega-menu-wrap-top-navigation #mega-menu-top-navigation li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { line-height: 25px; }
#mega-menu-wrap-top-navigation #mega-menu-top-navigation .mega-menu-flyout > ul li.mega-menu-item { border-bottom: 1px solid rgba(53, 60, 113, 1); }
#mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover { text-decoration: underline; }
#mega-menu-wrap-top-navigation #mega-menu-top-navigation li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link > span.mega-indicator:after { content: '\f141'; }
#mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-tabbed > ul.mega-sub-menu ul.mega-sub-menu li a { padding-top: 0; }
#mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu span.mega-indicator { display: none !important; }
#mega-menu-wrap-top-navigation #mega-menu-top-navigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu  ul.mega-sub-menu { display: none !important; }
@media only screen and (min-width: 601px) {
  #mega-menu-wrap-top-navigation #mega-menu-top-navigation li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
      left: -115%;
      top: 0;
  }
}

aside.sidebar .widget_custom_menu_wizard > div > ul > li > a { display: block; }
aside.sidebar .widget#text-16 { background:#ad1577; color: #FFF; padding: 15px; border-radius: 10px; }
aside.sidebar .widget#text-16 p { color: #FFF; }
aside.sidebar .widget#text-16 p a { color: #FFF; text-decoration: underline; }

.qbutton:hover { background-color: #FFF; color: #ad1577 !important; }
.wpb_wrapper p { margin-bottom: 1em; }
.wpb_wrapper p:last-child { margin-bottom: 0; }
.tippy-box { text-align: center; }

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner { padding-bottom: 35px; }
.qbutton.line-through { border-radius: 0; }
.qbutton.line-through:after { content:' '; display: inline-block; height: 1px; width: 25px; background: #FFF; margin-left: 10px; vertical-align: middle; }
.qbutton.big_large { padding: 0 60px; font-size: 22px; }

.header_top { height: auto; line-height: normal; padding-bottom: 10px; padding-top: 10px; }
.header_top p { padding-left: 0; padding-right: 0; }
.header_top .right > div { display: flex; align-items: center; }
.header_top .right > div p { line-height: 50px; height: 50px; }
.header_top .right > div .widget_text:nth-child(1) p img { vertical-align: middle; height: 40px; }
.header_top .right > div .widget_text:nth-child(2) p { text-transform: uppercase; font-size: 16px; }
.header_top .right > div .widget_text:nth-child(1) p a , .header_top .right > div .widget_text:nth-child(2) p a { font-size: 16px; margin: 0 3px;  }
.header_top .right > div .widget_text:nth-child(2) p a:hover { text-decoration: underline; }
.header_top .right > div .widget_text:nth-child(1) p a#aplus { margin-right: 12px; }
.header_top .right > div .widget_text:nth-child(3) a { display: flex; align-items: center; background-color: #FFF; color: rgba(57,67,142); }
.header_top .right > div .widget_text:nth-child(3) a:before { content:url("img/Icon_espace_prive.png"); display: inline-block; padding: 0 15px 0 0; height: 29px; }
.header_top .right > div .widget_text:nth-child(4) a { display: flex; align-items: center; }
.header_top .right > div .widget_text:nth-child(4) a:before { content:url("img/Faire_un_don_Icon.png"); display: inline-block; padding: 0 15px 0 0; height: 29px; }
.header_top .right > div .widget_text:nth-child(4) a:hover:before { content:url("img/Faire_un_don_Icon-violet.png"); }

.footer_top { padding: 20px 0; }
.footer_top_holder { padding-top: 105px; }
.footer_top_holder .text-center img { height: 140px; }
.footer_top_holder p { margin-bottom: 1em; }
.footer_top_holder #newsletter-form { width: 920px; margin: 0 auto; padding: 30px; background: #FFF; border:4px solid #dee8ff; position: absolute; top:-290px; transform: translateX(-50%); left: 50%; }
body.page-id-1794 .footer_top_holder #newsletter-form { display: none; }
.footer_top_holder #newsletter-form h3 { margin-bottom: 10px !important; }
.footer_top_holder #newsletter-form form { display: inline-block; overflow: hidden; margin-top: 10px; }
.footer_top_holder #newsletter-form form p { display: block; float:left; }
.footer_top_holder #newsletter-form form input { width: auto !important; margin: 0 !important; border:0 !important; padding: 0 50px !important; height: 70px; line-height:70px;  }
.footer_top_holder #newsletter-form form input.wpcf7-form-control.wpcf7-text { background-color: #bfc3db; font-size:15px; border-top-left-radius: 70px; border-bottom-left-radius: 70px; }
.footer_top_holder #newsletter-form form input.wpcf7-form-control.wpcf7-submit { background-color: #ad1577; font-size: 18px; font-weight: 600; border-radius: 70px; margin-left:-40px !important; }
.footer_top_holder #newsletter-form form div.wpcf7-response-output { clear: both; }
.footer_top_holder #newsletter-form form .ajax-loader { position: absolute; }
.four_columns>.column1, .four_columns>.column2, .four_columns>.column3, .four_columns>.column4 { padding: 0 10px; box-sizing: border-box; }
.four_columns>.column3 .textwidget p { line-height: 2.5em; }
.footer_bottom { padding-bottom: 20px; }
.footer_bottom .bottom-links { padding: 20px 0; border-top:1px solid #4d569a; border-bottom:1px solid #4d569a; }
.footer_bottom .bottom-links a { display: inline-block; padding: 0 40px; line-height: 50px; color: #FFF; background-color: #ad1577; border-radius:50px; margin:0 30px; font-size:18px;  }
.footer_bottom .bottom-links a:nth-child(2) { background-color: #62bdeb; }
.footer_bottom a img { height:40px; }

.wrapper_inner .content.content_top_margin { margin-top: 185px !important; }
.title_outer { border-bottom: 1px solid #CCC; background-color: #FFF; }
.title_outer .filarianne { height: 100px; font-size: 15px; }
.title.has_background, .title.has_fixed_background { background-size: cover !important; background-position: center center !important; }
body.page-id-157 .title.has_background { background-position: center top !important; }
body.single-post .title.standard_title , body.tax-testimonials_category .title.standard_title , body.archive.category .title.standard_title { background-image:url(http://afca.pacom1.com/wp-content/uploads/2020/11/Médiathèque-V2-avec-Overlay-.jpg); background-size: cover; background-position: center; }

.blog_holder article .post_text .post_social { display: none; }
.blog_single.blog_holder article .post_text .post_social { text-align: right; display: block; }
.social_share_list_holder ul li i { font-size: 36px; line-height: 36px; color: #f0f0f0; border-radius: 100%; position:relative; }
.social_share_list_holder ul li i:hover { color: #f9d43f; }
.social_share_list_holder ul li i:hover:after { background-color:transparent; }
.social_share_list_holder ul li i:before { position:relative;z-index: 3; }
.social_share_list_holder ul li i:after { content:' '; position:absolute; margin: 2px; width: 32px; height:32px; border-radius: 32px; background-color: #39438e; z-index: 1; left:0;top:0; }
.blog_holder.masonry { height:auto !important; }
.blog_holder.masonry article { position:static !important; width:46% !important; margin:2%; }
.blog_holder.masonry article:nth-child(2n+1) { clear: both; }
.blog_holder.blog_large_image article.format-link .post_text .post_text_inner .link_mark { background-color:#212849; font-size: 17px;border-radius: 30px;  color: #fff;  height: 48px;  line-height: 48px;  text-align: center;  width: 48px;  margin: 0 0 25px; }
.blog_holder.blog_large_image article.format-link .post_info { margin:0 0 20px; }
.blog_holder.blog_large_image article.format-link .post_title h3 { margin-bottom: 0 !important; }
.blog_holder.blog_large_image article.format-link .single_tags { margin-top: 15px; }

.image_with_text.p1 { display: flex; align-items: center; margin-bottom: 1em; }
.image_with_text.p1.h2 { margin-left: -11px; }
.image_with_text.p1 h2, .image_with_text.p1 h3, .image_with_text.p1 h4, .image_with_text.p1 h5, .image_with_text.p1 img { margin-bottom: 0 !important; }
.image_with_text.p1 img { margin-right: 15px; max-width: 90px; }
body.page-id-28 .image_with_text.p1 img { max-width: none; }
body.page-id-28 a.qbutton { -webkit-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); -moz-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); }
.image_with_text.p1 .part1 { color: #9d317f; font-size: 18px; text-transform: uppercase; font-weight: bold; line-height: normal; }
body.page-id-28 .image_with_text.p1 .part1 { text-transform: none; }
.image_with_text.p1 h3 .part1 { color: #212849; font-size: 30px; text-transform: none; font-weight: 500; }
.image_with_text.p1 h3 .part1 span { color: #9d317f; }

body.home .content .content_inner > .full_width > .full_width_inner { background-image: url('/wp-content/uploads/2020/06/bg1.png'); background-size: contain; background-repeat: no-repeat; background-attachment: fixed;  background-position: center center; }
body.home .content .content_inner > .full_width > .full_width_inner > div.vc_row:not(.transparent) , body.home .content .content_inner > .full_width > .full_width_inner > section.parallax_section_holder { background-color: #FFF; }
body.home .content .content_inner h4 { font-weight: 500; }
body.home .content .content_inner .vc_wp_custommenu { position: absolute; top: 95%; left:5%; right: 5%; list-style: none; border-radius: 10px; overflow: hidden; -webkit-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); -moz-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); background: #FFF;  overflow: visible; opacity: 0; display: none; }
body.home .content .content_inner .vc_wp_custommenu:before { content:' '; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #fff; position: absolute; bottom: 100%; left:50%; transform: translateX(-50%); }
body.home .content .content_inner .vc_wp_custommenu ul { margin: 0; padding: 15px 0; }
body.home .content .content_inner .vc_wp_custommenu ul li { padding: 5px 15px 0; display: block; transition-duration: 300ms; background-color: #FFF; }
body.home .content .content_inner .vc_wp_custommenu ul li:hover { background-color:#ad1577; }
body.home .content .content_inner .vc_wp_custommenu ul li:last-child { border-bottom: 0; }
body.home .content .content_inner .vc_wp_custommenu ul li a { color: #676767 !important; display: block; text-align: left; border-bottom: 1px solid #ccc; padding-bottom: 5px; }
body.home .content .content_inner .vc_wp_custommenu ul li:hover a { color: #FFF !important; }
body.home .content .content_inner .vc_custom_1601900822636 { z-index: 9999; }

body:not(.home) .wrapper_inner { background-image: url('img/bg-generic.jpg'); background-size: cover; background-attachment: fixed;  background-position: center center; }
body:not(.home) .content , body:not(.home) .content .container { background-color: transparent; }
body:not(.home) .content .content_inner > .container > .container_inner.default_template_holder { padding-top: 50px; /*background: #FFF;*/ }
blockquote.without_quote_icon { margin-left: 30px; padding: 0 0 0 20px; }
blockquote.without_quote_icon h3 { margin-bottom: 0 !important; font-size: 18px; line-height: normal;  }
blockquote.with_quote_icon { padding: 15px 50px; position: relative; }
blockquote.with_quote_icon:before { content:url('img/quote-in.png'); display: block; position: absolute; top:0; left: 0; }
blockquote.with_quote_icon:after { content:url('img/quote-in.png'); display: block; position: absolute; bottom:0; right: 0; }
blockquote.with_quote_icon h3 { color: #9d317f; font-style: italic; font-size: 32px; font-weight: 500; }
blockquote.with_quote_icon span.icon_quotations_holder { display: none; }
.mega-accordion h3 { background: #efefef; border:1px solid #ad1577 !important; border-radius: 10px; }


aside.sidebar .widget { clear:both; }
aside.sidebar .widget_nav_menu > div li.narrow .second .inner ul { padding: 0; width: 100%; }
aside.sidebar .widget_nav_menu > div > ul { list-style: none; border-radius: 10px; overflow: hidden; -webkit-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); -moz-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); background: #FFF; }
aside.sidebar .widget_nav_menu > div > ul li.current-menu-ancestor li.current-menu-item:not(.anchor-item) > a { text-align: center; color: #FFF; background: #39438e; padding: 20px 5px; font-size: 18px; font-weight: 600; margin: 0; }
aside.sidebar .widget_nav_menu > div > ul li.current-menu-ancestor li.current-menu-item:not(.anchor-item) > a .fa { display: none; }
aside.sidebar .widget_nav_menu > div > ul li { display: none; margin: 0 !important; }
aside.sidebar .widget_nav_menu > div > ul .current_page_item li { display: block; }
aside.sidebar .widget_nav_menu > div > ul li.current-menu-ancestor , aside.sidebar .widget_nav_menu > div > ul li.current-menu-item { display: block; }
aside.sidebar .widget_nav_menu > div > ul li.current-menu-ancestor a { display: none !important; }
aside.sidebar .widget_nav_menu > div > ul li.current-menu-ancestor li.current-menu-item a { display: block !important; padding: 10px 0; margin: 0 20px; border-bottom: 1px solid #EDEDED; font-style: normal; }
aside.sidebar .widget_nav_menu > div > ul#menu-filtre-faq { box-shadow: none; -webkit-box-shadow:none; }
aside.sidebar .widget_nav_menu > div > ul#menu-filtre-faq li { display: block; }

aside.sidebar .widget_custom_menu_wizard > div > ul { list-style: none; border-radius: 10px; overflow: hidden; -webkit-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); -moz-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); background: #FFF; padding-left: 0; }
aside.sidebar .widget_custom_menu_wizard > div > ul li , .widget.widget_categories ul li , aside.sidebar .DisplayCategoriesWidget li { margin-bottom: 0 !important; }
aside.sidebar .widget_custom_menu_wizard > div > ul > li > ul.sub-menu { padding-left: 0 !important; }
aside.sidebar .widget_custom_menu_wizard > div > ul > li > a { text-align: center; color: #FFF; background: #39438e; padding: 20px 5px; font-size: 18px; font-weight: 600; margin: 0; font-style: normal; }
aside.sidebar .widget_custom_menu_wizard > div > ul > li > a:hover { color: #FFF; }
aside.sidebar .widget_custom_menu_wizard > div > ul > li li a , .widget.widget_categories ul li a , .widget.widget_recent_entries ul li a , aside.sidebar .DisplayCategoriesWidget li a , aside.sidebar #nav_menu-2 li a { display: block; padding: 7px 0; margin: 0 20px; border-bottom: 1px solid #EDEDED; font-style: normal; }
aside.sidebar .widget_custom_menu_wizard > div > ul > li li li a { display: block; padding: 5px 0; margin: 0 20px; border-bottom: 1px solid #EDEDED; font-style: normal; }
aside.sidebar .DisplayCategoriesWidget .dcw_c1 { float: none; }

aside.sidebar .sommaire , aside.sidebar #text-14 , aside.sidebar .widget.widget_categories , aside.sidebar .widget.widget_recent_entries , aside.sidebar .DisplayCategoriesWidget , aside.sidebar #nav_menu-2 { list-style: none; border-radius: 10px; overflow: hidden; -webkit-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); -moz-box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); box-shadow: 3px 2px 18px 3px rgba(57,67,142,0.2); background: #FFF; }
aside.sidebar .sommaire li.titre , aside.sidebar .widget.widget_categories h4 , aside.sidebar #text-14 h4 , aside.sidebar .widget.widget_recent_entries h4 , aside.sidebar .DisplayCategoriesWidget h4 , aside.sidebar #nav_menu-2 h4 { text-align: center; color: #FFF; background: #39438e; padding: 20px 5px; font-size: 18px; font-weight: 600; margin-bottom: 0 !important;  }
aside.sidebar .DisplayCategoriesWidget h2 { display: none; }
aside.sidebar #text-14 h4 { margin-bottom: 30px !important; }
aside.sidebar .sommaire li { padding: 0 15px; }
aside.sidebar .sommaire li a { display: block; padding: 15px 0; border-bottom: 1px solid #CCC; font-size: 14px; color: #7b7e92; }
aside.sidebar .sommaire li a:hover { color: #39438e; }
aside.sidebar .sommaire li:last-child a { border-bottom: 0; }
aside.sidebar .widget .sidebarbtn { display: block; border-radius: 10px; color: #FFF; text-align: center; padding: 15px; margin-bottom: 1em; font-size: 15px; font-weight: 600; }
aside.sidebar .widget .sidebarbtn.jaune { background: #e8bf25; }
aside.sidebar .widget .sidebarbtn.rose { background: #ad1577; }
aside.sidebar .widget .sidebarbtn.trouver_centre:before { content: url('img/icon-trouver-centre.png'); height: 30px; display: inline-block; vertical-align: middle; margin-right: 10px; }
aside.sidebar .widget .sidebarbtn.devenir_membre:before { content: url('img/icon-devenir-membre.png'); height: 29px; display: inline-block; vertical-align: middle; margin-right: 10px; }
aside.sidebar .widget .sidebarbtn.devenir_benevole:before { content: url('img/icon-devenir-benevole.png'); height: 27px; display: inline-block; vertical-align: middle; margin-right: 10px; }
aside.sidebar #text-14 { text-align: center; }
aside.sidebar #text-14 a { display: inline-block; }
aside.sidebar #text-14 img { margin: 0 5px; }
aside.sidebar #text-14 .textwidget { margin-bottom: 1em; }

.blog_holder article .post_content_holder , .blog_holder article .post_text .post_text_inner { background: #f6f9ff; }
.blog_holder article.post_format-post-format-video .post_text .post_text_inner { padding-top:20px; padding-bottom: 20px; }
.blog_holder article.post_format-post-format-video .post_text .post_text_inner .single_tags { margin-top: 10px; }
.blog_holder.blog_large_image article .post_image>a { display: block; }
.blog_holder.blog_large_image article .post_image>a img { width: 100%; height: auto; }
.blog_holder.blog_large_image article h2 { font-size: 30px; line-height: 1.4em; }
.blog_holder article .post_info {margin: 30px 0 0; }
body.single .blog_holder article .post_info {margin: 0 0 30px; }
.blog_holder.blog_animated article .qodef-post-text h4.qodef-post-title {color:#9d317f; }
/*.blog_holder.masonry article a { display: block; }*/
.blog_holder.masonry article.format-video .post_info > span { display: block; line-height: normal; }
.blog_holder.masonry article.format-video .post_info > span:before { display: none; }

a.read-link { background-color: transparent !important; }
a.read-link:after { content:'\f078'; font-family: FontAwesome; margin-left: 10px; }
.q_icon_with_title .icon_holder .q_font_awsome_icon { color:#9d317f; }
.latest_post_holder.boxes>ul>li .latest_post { box-sizing: border-box; }
.parenthover .wpb_column.ombre > div , .parenthover .wpb_column.ombre > div a , .parenthover .wpb_column.ombre > div a span { transition-duration: 300ms; }
.parenthover .wpb_column.ombre > div:hover { background-color: #ad1577; }
.parenthover .wpb_column.ombre > div:hover a , .parenthover .wpb_column.ombre > div:hover a span { color: #FFF !important; }

.wpb_text_column ul , .post_text_inner ul { margin-bottom: 1em; margin-left: 20px; }
.wpb_text_column ul > li , .post_text_inner ul > li { list-style: none; margin-bottom: 10px; }
.wpb_text_column ul > li li , .post_text_inner ul > li li { list-style-type:circle; margin-bottom: 0; }
.wpb_text_column ul > li:before , .post_text_inner .the_content ul > li:before  { content:'\f041'; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #ad1577; margin-right: 10px; display: inline-block; }
.wpb_text_column ul > li li:before , .post_text_inner ul > li li:before { content:''; display: none; }
.q_icon_with_title .icon_holder .icon_text_icon.fa-circle:before , i.fa-circle:before { content:'\f041'; font-family: 'Font Awesome 5 Free'; font-weight: 900; }

body.page-id-189 .container_inner .wpb_wrapper h3 { margin-top: 2em; }
body.page-id-189 .container_inner .wpb_wrapper h3:first-child { margin-top: 0; }
body.page-id-1307 .latest_post_holder.image_in_box .latest_post_text { padding: 0 0 0 20px; display: inline-block; vertical-align: middle; }
body.page-id-1307 .latest_post_holder .latest_post_image { float: none; display: inline-block; vertical-align: middle; width: auto; margin-bottom: 1em; }
body.page-id-1307 .latest_post_holder.image_in_box h3.latest_post_title { margin-bottom: 0 !important; }
body.page-id-1307 .latest_post_holder.image_in_box .post_info_section_holder { margin-bottom:1em; }
body.page-id-1307 .latest_post_holder.image_in_box > ul > li { margin-bottom:25px; padding-bottom: 25px; border-bottom: 1px solid #CCC; }
body.page-id-1307 .latest_post_holder.image_in_box > ul > li .date_holder span { font-weight: bold; color:#9d317f; font-size: 22px; }
/*body.page-id-1307 .latest_post_holder.image_in_box > ul li:last-child { border:0; }*/

#wpsl-wrap #wpsl-result-list ul li:before { display: none; }
#wpsl-search-wrap .wpsl-input, #wpsl-search-wrap .wpsl-select-wrap { display: inline-block; float: none; vertical-align: middle; margin-bottom: 0; }
#wpsl-category , #wpsl-search-btn, #wpsl-search-wrap div { clear: none; float: none; display: inline-block; vertical-align: middle; margin-bottom: 0; }
#wpsl-search-wrap .wpsl-input input { display: inline-block; }
#wpsl-category label { width: 150px !important; text-align: right; }
.wpsl-search-btn-wrap { display: inline-block; margin-left: 30px; }
.wpsl-dropdown .wpsl-selected-item, .wpsl-dropdown li, .wpsl-selected-item { padding-top: 5px !important; padding-bottom: 5px !important; }
.wpsl-store-below .wpsl-search { margin-bottom: 0; padding-bottom: 12px; background-color: rgba(57,67,142,1); }
.wpsl-store-below #wpsl-result-list { display: none; }
/* WP Store Locator 3 : le gabarit « below_map » s'appelle « horizontal », la carte #wpsl-map — préfixe #wpsl-wrap : la v3 cible « #wpsl-search-wrap div:not(#…) », plus spécifique */
#wpsl-wrap.wpsl-horizontal-template .wpsl-search { margin-bottom: 0; padding: 12px 0; background-color: rgba(57,67,142,1); }
#wpsl-wrap.wpsl-horizontal-template #wpsl-result-list { display: none; }
#wpsl-wrap.wpsl-horizontal-template #wpsl-search-wrap .wpsl-input, #wpsl-wrap.wpsl-horizontal-template #wpsl-search-wrap .wpsl-input > div, #wpsl-wrap.wpsl-horizontal-template #wpsl-search-wrap .wpsl-search-btn-wrap { float: none; display: inline-block; vertical-align: middle; margin-bottom: 0; }
#wpsl-wrap.wpsl-horizontal-template #wpsl-search-wrap .wpsl-search-btn-wrap { margin-left: 30px; margin-right: 0; }
#wpsl-wrap.wpsl-horizontal-template #wpsl-search-wrap label { width: 95px; text-align: center; }
#wpsl-search-wrap div label { color: #FFF; }
#wpsl-search-wrap form { text-align: center; }
#wpsl-search-btn, #wpsl-search-wrap input[type=submit] { background-color: #ad1577; color: #FFF; border-radius: 20px; background-image: none; border:0; }
body.parent-pageid-151 #wpsl-stores, body.parent-pageid-151 #wpsl-direction-details, body.parent-pageid-151 #wpsl-gmap, body.parent-pageid-151 #wpsl-map { height: 700px !important; }
body.parent-pageid-151 footer { padding-top: 0; margin-top: -50px; }

.wpostahs-slider-design-2 .wpostahs-slider-nav .slick-current .wpostahs-main-title button , .wpostahs-slider-design-2 .wpostahs-slider-nav .wpostahs-slider-nav-title:hover .wpostahs-main-title button { border-color: #ad1577; background-color: #ad1577; }
.wpostahs-slider-design-2 .wpostahs-slider-nav .slick-current { color:#ad1577; }

.fullscreen_search_holder .fullscreen_search_table { background-color: rgba(255,255,255,0.98); }
.blog_single .post_content p { margin-bottom:1em; }
.carteadherent { position: relative; left:-75px; top:-30px; }
.single_tags a, .widget .tagcloud a, aside.sidebar .widget .tagcloud a { line-height: 25px; height: 25px; padding:0 10px; }
div.wpcf7-response-output { color: #000; }
.grecaptcha-badge { visibility: hidden; }
.pum-container { max-width: 90%; }
.popmake-content .wpcf7 .ajax-loader { display: block; }
.popmake-content .wpcf7-form-control.wpcf7-submit{ display: block;  width: 100%;  margin: 0;  box-sizing: border-box;  padding: 0;  text-align: center; border:0 !important; }
.popmake-content .wpcf7-form-control { margin-bottom: 10px !important; text-align: center; }
.popmake-content .wpcf7-form-control.wpcf7-email { border-color:#212849;}
