/*
Theme Name: ABD Theme
Theme URI: https://wpastra.com
Description: ABD Theme
Author: ABD
Author URI: http://www.academie-bd.fr
Template: astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, blog, starter, responsive-layout, accessibility-ready, sandwich-menu
Text Domain: brassart-childtheme
*/


/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Police
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@font-face {
  font-family: 'museo100';
  src: url('./assets/fonts/museo100-regular-webfont.woff2') format('woff2'),
       url('./assets/fonts/museo100-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museo300';
  src: url('./assets/fonts/museo300-regular-webfont.woff2') format('woff2'),
       url('./assets/fonts/museo300-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museo500';
  src: url('./assets/fonts/museo500-regular-webfont.woff2') format('woff2'),
       url('./assets/fonts/museo500-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museo700';
  src: url('./assets/fonts/museo700-regular-webfont.woff2') format('woff2'),
       url('./assets/fonts/museo700-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'museo900';
  src: url('./assets/fonts/museo900-regular-webfont.woff2') format('woff2'),
       url('./assets/fonts/museo900-regular-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

body {
font-family: 'museo500';
}
p, .entry-content ul, .entry-content ol{
	font-family: 'Arial';
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Admin
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.color-label {
  width:16px;
  height:16px;

  /*default color*/ 
  background-color: #333333; 

}
.color-label.has-color-color1 {
  /* Rouge */
  background-color: #da4f46;
}
.color-label.has-color-color2 {
  /* vert */
  background-color: #abc97d;
}
.color-label.has-color-color3 {
  /* Orange */
  background-color: #f8a841;
}
.color-label.has-color-color4 {
  /* Bleu */
  background-color: #89c0d3;
}
.color-label.has-color-color5 {
  /* Violet */
  background-color: #947fc9;
}
.color-label.has-color-color6 {
  /* Rose */
  background-color: #e98e8e;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Astra Header customization
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.main-header-container {
  align-items: flex-end;
}

.main-header-bar-wrap {
  position: relative;
}

.main-header-bar-wrap * {
  position: static; /*unset not supported on ie11*/;
}

.main-header-bar {
  border:none!important;
  box-shadow: none!important;
  padding-bottom:0!important;
}

.main-header-bar .main-header-bar-navigation {
  width: 100%;
  /*order: 4;*/

  text-transform: none;
}

.site-branding {
  flex: auto;
  /*order: 1;*/

  padding-bottom: 1em;
}

/* How to set a defined id via the admin panel ??? !*/
.astra-advanced-hook-114 {
  position: relative;
  top: 0;
  left: 0;

  width: 100%;

  order: 4;
}

.astra-advanced-hook-114 .elementor-widget-wrap {
    align-items: center;
}

.astra-advanced-hook-114 #header-actions .elementor-widget-button {
  flex:auto;
}

.astra-advanced-hook-114 #header-actions .elementor-widget-button .elementor-button-link {
  width:100%;
}

/* use ast-header-break-point class ? */
@media only screen and (min-width: 57.5em) {

  .astra-advanced-hook-114 {
    position: absolute;
    top: 2em;
    left:auto;
    right: 0;
  }

  .astra-advanced-hook-114 #header-actions .elementor-widget-button {
    flex:none;
  }

  .astra-advanced-hook-114 #header-actions .elementor-widget-button .elementor-button-wrapper
  {
    background-color:none;
  }

  .site-branding {
    flex: none;
  }
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Sticky header Astra customization
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img {
  padding: 18px;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .elementor-button.elementor-size-sm {
  padding: 6px 12px;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .main-header-bar,
.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar {
  line-height:1.8;
  padding:0;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .blingual-button a {
  padding: 0.35em;
}

.ast-sticky-main-shrink .ast-sticky-shrunk #site-navigation {
  line-height: 1;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .astra-advanced-hook-114 {
  top: 5px;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .site-branding {
  padding-bottom: 0;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .astra-advanced-hook-114 {
  pointer-events: all!important;
  
}
.ast-sticky-main-shrink.ast-sticky-custom-logo #masthead .ast-sticky-active .custom-logo-link{
    display: block;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Megamenu style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */

  .brassart-megamenu-dropdown-icon {
    position:relative;
  }

  .brassart-megamenu-dropdown-icon:after {
      content: "\e900";
      font-family: "Astra";

      float:right;

      cursor: pointer;
  }

  .brassart-megamenu ul,
  .brassart-megamenu ul > li {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .brassart-megamenu > ul {
    display: none;
    width:100%;
    flex-direction: column;
  }

.brassart-megamenu > ul.show-on-mobile,
.brassart-megamenu > ul > li > ul.show-sub {
    display: flex;
}

  .brassart-megamenu > ul > li {
    width:100%;
    padding: 0.75em 1.5em;
  }

  .brassart-megamenu > ul > li a {
    color: inherit;
  }

  .brassart-megamenu > ul > li > a {
    text-transform: uppercase;
  }

  .brassart-megamenu > ul > li > ul {
    display: none;
    flex-direction: column;
    width: 100%;

    position: absolute;
    z-index: 9999;
    top:100%;
    left: 0;

    padding: 20px;
    margin: 0;

    list-style: none;

    background: #f0f0f0;
  }

  .brassart-megamenu > ul > li > ul > li {
    float:left;
    width: 100%;
    margin-bottom: 1em;
  }

  .brassart-megamenu > ul > li > ul > li > ul > li.has-style-show-as-head   {
    margin-top:1em;
  }

  .brassart-megamenu > ul > li > ul > li > a,
  .brassart-megamenu > ul > li > ul > li > ul > li.has-style-show-as-head > a  {
      text-transform:uppercase;
  }

  .brassart-megamenu > ul > li > ul > li > ul {
    position: relative;
  }

  .brassart-megamenu > ul > li > ul > li > ul > li {
    padding: 0;
  }

  /*For normal subitem*/
  .brassart-megamenu > ul > li > ul.normal-sub {
    width: 100%;
    left: 0;
  }

  .brassart-megamenu > ul > li > ul.normal-sub > li {
    margin-bottom:0;
  }

  .brassart-megamenu > ul > li > ul.normal-sub > li > a {
    text-transform: none;
    margin:0;
    padding: 0;
  }

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Megamenu Screen style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* use ast-header-break-point class ? */
@media only screen and (min-width: 57.5em) {

  .brassart-megamenu-dropdown-icon {
    position: static;
  }

  .brassart-megamenu-dropdown-icon::after {
    display: none;
  }

  .brassart-megamenu > ul {
    display:flex;
    flex-direction: row;
  }

  .brassart-megamenu > ul > li {
    width:auto;
    line-height: 1.8;
    padding:0;
	font-size:85%;
  }

  .brassart-megamenu > ul > li:not(:last-child) {
    padding-right: 1em;
  }

  .brassart-megamenu > ul > li > a {
    display:inline-block;
    border-bottom: 3px solid transparent;
  }

  .brassart-megamenu > ul > li > a:hover {
    border-bottom-color: #f0f0f0;
  }

  .brassart-megamenu > ul > li > ul {
    display: none;
  }

  .brassart-megamenu > ul > li:hover > ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /*display:block;*/
  }

  .brassart-megamenu > ul > li > ul > li {
    /* We use here float to allow left space to be occupied ! */
    /*float:left;*/
    flex:none;
    width: 25%;

    line-height: 1.8;
    padding-right:1em;
  }

  .brassart-megamenu > ul > li > ul > li > a,
  .brassart-megamenu > ul > li > ul > li > ul > li.has-style-show-as-head > a {
    display: block;

    margin-bottom:0.5em;
    border-bottom: 1px solid #cccccc;
  }

  .brassart-megamenu > ul > li > ul > li > ul > li {
    width: 100%;

    line-height: 1.8;
  }

  /*For normal subitem*/
  .brassart-megamenu > ul > li > ul.normal-sub {
    flex-direction: column;
    width: 300px;
    left: auto;
  }

  .brassart-megamenu > ul > li > ul.normal-sub > li {
    width: 100%;
    margin:0;
  }

  .brassart-megamenu > ul > li > ul.normal-sub > li > a {
    border: 0;
  }

  /*First level subitem hover colors*/
  .brassart-megamenu > ul > li.menu-has-color-color1 > a:hover {
    border-bottom-color: #da4f46;
  }
  .brassart-megamenu > ul > li.menu-has-color-color2 > a:hover {
    border-bottom-color: #abc97d;
  }
  .brassart-megamenu > ul > li.menu-has-color-color3 > a:hover {
    border-bottom-color: #f8a841;
  }
  .brassart-megamenu > ul > li.menu-has-color-color4 > a:hover {
    border-bottom-color: #89c0d3;
  }
  .brassart-megamenu > ul > li.menu-has-color-color5 > a:hover {
    border-bottom-color: #947fc9;
  }
  .brassart-megamenu > ul > li.menu-has-color-color6 > a:hover {
    border-bottom-color: #e98e8e;
  }
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Megamenu Large Screen style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (min-width: 76em) {
  .brassart-megamenu > ul > li {
    font-size: 100%;
  }

  .brassart-megamenu > ul > li:not(:last-child) {
      padding-right: 3em;
  }
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Megamenu Astra's Sticky header hacks
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.ast-sticky-main-shrink .ast-sticky-shrunk #site-navigation .brassart-megamenu > ul > li {
  line-height: 2;
}

.ast-sticky-main-shrink .ast-sticky-shrunk #site-navigation .brassart-megamenu > ul > li:not(:last-child) {
    padding-right: 1.5em;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Custom utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.brassart-megamenu > ul li.menu-has-color-color1 > ul > li a,
.brassart-megamenu > ul li.menu-has-color-color1 > ul > li > ul > li.has-style-show-as-head  a,
.brassart-megamenu > ul li.menu-has-color-color2 > ul > li a,
.brassart-megamenu > ul li.menu-has-color-color2 > ul > li > ul > li.has-style-show-as-head  a,
.brassart-megamenu > ul li.menu-has-color-color3 > ul > li a,
.brassart-megamenu > ul li.menu-has-color-color3 > ul > li > ul > li.has-style-show-as-head  a,
.brassart-megamenu > ul li.menu-has-color-color4 > ul > li a,
.brassart-megamenu > ul li.menu-has-color-color4 > ul > li > ul > li.has-style-show-as-head  a,
.brassart-megamenu > ul li.menu-has-color-color5 > ul > li a,
.brassart-megamenu > ul li.menu-has-color-color5 > ul > li > ul > li.has-style-show-as-head  a {
  color: white;
  border-color: white;
}

.brassart-megamenu  > ul li.menu-has-color-color1 > ul {
  background: #da4f46;
}

.brassart-megamenu  > ul li.menu-has-color-color2 > ul {
  background: #abc97d;
}

.brassart-megamenu  > ul li.menu-has-color-color3 > ul {
  background: #f8a841;
}

.brassart-megamenu  > ul li.menu-has-color-color4 > ul {
  background: #89c0d3;
}

.brassart-megamenu  > ul li.menu-has-color-color5 > ul {
  background: #947fc9;
}

.brassart-megamenu  > ul li.menu-has-color-color6 > ul {
  background: #e98e8e;
}

.brassart-megamenu  > ul li.has-style-uppercase > a {
  text-transform: uppercase;
}

/*
* Elemetor image widget custom
*/

.elementor-image {
  position: relative;
  overflow: hidden;
}
/*
.elementor-image img {
  width: 100%;
}
*/
.home-boxes .elementor-image-infos
{
  position: absolute;
  left: 10px;
  bottom: 10px;
  line-height: 1.2em;
  color: white;
  z-index:9;
}
.home-boxes .elementor-image-title,
.home-boxes .elementor-image-description,
.home-boxes .elementor-image-copyright {
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}

.elementor-image-infos {
  padding-top: 10px;
}

.img-white .elementor-image-infos {
  color: #3a3a3a;
  }
  

.elementor-image-title {
  display: block;
  font-size: 110%;
  font-weight: bold;
}

.elementor-image-description,
.elementor-image-copyright {
  display: block;
}

.elementor-image-copyright {
  font-size: 80%;
  font-style: italic;
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Elementor Library
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* General */
section.elementor-element.has-no-gutter {
  margin-left:-20px!important;
}

section.elementor-element.has-no-margin {
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Page Header */
.page-header {
  position: relative;
}

.page-header-title {
  position:absolute;
  top:20px;
  left:20px;

  z-index:1;
}

.page-header-title h2 {
  color:white;
}

.page-header-image img {
  width: 100%;
}

/* Elementor hack$ for Media */
.page-header .elementor-column-wrap {
  padding: 0!important;
}

/* Breadcrumbs */
#breadcrumbs {
  padding:15px 20px;

  border-bottom:1px solid #e6e5e3;
}

#breadcrumbs a,
#breadcrumbs a:hover,
#breadcrumbs a:focus {
    /*color: #333333;*/
}
.has-color-color1 #breadcrumbs a,
.has-color-color1 #breadcrumbs a:hover,
.has-color-color1 #breadcrumbs a:focus {
    color: #da4f46;
}
.has-color-color2 #breadcrumbs a,
.has-color-color2 #breadcrumbs a:hover,
.has-color-color2 #breadcrumbs a:focus {
    color: #abc97d;
}
.has-color-color3 #breadcrumbs a,
.has-color-color3 #breadcrumbs a:hover,
.has-color-color3 #breadcrumbs a:focusr {
    color: #f8a841;
}
.has-color-color4 #breadcrumbs a,
.has-color-color4 #breadcrumbs a:hover,
.has-color-color4 #breadcrumbs a:focus {
   color: #89c0d3;
}
.has-color-color5 #breadcrumbs a,
.has-color-color5 #breadcrumbs a:hover,
.has-color-color5 #breadcrumbs a:focus {
    color: #947fc9;
}
.has-color-color6 #breadcrumbs a,
.has-color-color6 #breadcrumbs a:hover,
.has-color-color6 #breadcrumbs a:focus {
    color: #e98e8e;
}


/* Titre, Header et Footer de Section*/
.section-title .elementor-widget-container,
.section-title-body,
.section-header-body {
  border-top: 10px solid transparent;
  border-image:100% 0 linear-gradient(90deg, currentColor 2em, transparent 0);
  /*border-image-outset: 10px;*/

  padding:0 20px;
}

/*Hack!!! to avoid double borders*/

.section-title .elementor-widget-container h2:before, 
.section-title .elementor-widget-container h3:before, 
.section-title-body h2:before,
.section-title-body h3:before,
.section-header-body h2:before,
.section-header-body h3:before {
  background:none!important;
}

.section-title {
  margin-bottom:20px;
}

.section-header-body {
  padding-top:10px;
  padding-bottom:10px;
}

.section-title .elementor-widget-container,
.section-title-body,
.section-header-body {
  border-image:100% 0 linear-gradient(90deg, #333333 2em, transparent 0);
}
.has-color-color1 .section-title .elementor-widget-container,
.has-color-color1 .section-title-body,
.has-color-color1 .section-header-body {
  border-image:100% 0 linear-gradient(90deg, #da4f46 2em, transparent 0);
}
.has-color-color2 .section-title .elementor-widget-container,
.has-color-color2 .section-title-body,
.has-color-color2 .section-header-body {
  border-image:100% 0 linear-gradient(90deg, #abc97d 2em, transparent 0);
}
.has-color-color3 .section-title .elementor-widget-container,
.has-color-color3 .section-title-body,
.has-color-color3 .section-header-body {
  border-image:100% 0 linear-gradient(90deg, #f8a841 2em, transparent 0);
}
.has-color-color4 .section-title .elementor-widget-container,
.has-color-color4 .section-title-body,
.has-color-color4 .section-header-body {
  border-image:100% 0 linear-gradient(90deg, #89c0d3 2em, transparent 0);
}
.has-color-color5 .section-title .elementor-widget-container,
.has-color-color5 .section-title-body,
.has-color-color5 .section-header-body {
  border-image:100% 0 linear-gradient(90deg, #947fc9 2em, transparent 0);
}
.has-color-color6 .section-title .elementor-widget-container,
.has-color-color6 .section-title-body,
.has-color-color6 .section-header-body {
  border-image:100% 0 linear-gradient(90deg, #e98e8e 2em, transparent 0);
}

.section-header-body {
  background-color:lightgray;
  background-clip: padding-box;
}

.section-header-body-more a:after {
  content:'>';
  display:inline-block;
  padding-left:1em;
}

.section-footer-body,
.section-footer-separator {
  background-color:lightgray;
}

.section-footer-body {
  text-align:right;
  padding-right:20px;
}

.section-footer-body p {
  margin: 0;
}

.section-footer-body a:after {
  content:'>';
  display:inline-block;
  padding-left:1em;
}

.section-footer-separator {
height:30px;
border-bottom: 3px solid gray;
}

.section-footer-separator {
  border-bottom-color: #333333;
}
.has-color-color1 .section-footer-separator {
border-bottom-color: #da4f46;
}
.has-color-color2 .section-footer-separator {
border-bottom-color: #abc97d;
}
.has-color-color3 .section-footer-separator{
border-bottom-color: #f8a841;
}
.has-color-color4 .section-footer-separator{
border-bottom-color: #89c0d3;
}
.has-color-color5 .section-footer-separator {
border-bottom-color: #947fc9;
}
.has-color-color6 .section-footer-separator {
  border-bottom-color: #e98e8e;
}

.section-title.has-no-gutter,
.section-header.has-no-gutter,
.section-footer.has-no-gutter {
margin-left:-20px;
} 

/* Elementor hack$ for Lists */
.section-title .elementor-column-wrap,
.section-header .elementor-column-wrap,
.section-footer .elementor-column-wrap
 {
  padding: 0!important;
}

/* Shared skins */
.section-header h3,
.section-header-body-more a,
.section-header-body-more a:hover,
.section-header-body-more a:focus,
.section-footer-body a,
.section-footer-body a:hover,
.section-footer-body a:focus {
  color:#333333;
}
.has-color-color1 .section-header h3,
.has-color-color1 .section-header-body-more a,
.has-color-color1 .section-header-body-more a:hover,
.has-color-color1 .section-header-body-more a:focus,
.has-color-color1 .section-footer-body a,
.has-color-color1 .section-footer-body a:hover,
.has-color-color1 .section-footer-body a:focus {
  color:#da4f46;
}
.has-color-color2 .section-header h3,
.has-color-color2 .section-header-body-more a,
.has-color-color2 .section-header-body-more a:hover,
.has-color-color2 .section-header-body-more a:focus,
.has-color-color2 .section-footer-body a,
.has-color-color2 .section-footer-body a:hover,
.has-color-color2 .section-footer-body a:focus {
  color:#abc97d;
}
.has-color-color3 .section-header h3,
.has-color-color3 .section-header-body-more a,
.has-color-color3 .section-header-body-more a:hover,
.has-color-color3 .section-header-body-more a:focus,
.has-color-color3 .section-footer-body a,
.has-color-color3 .section-footer-body a:hover,
.has-color-color3 .section-footer-body a:focus {
  color: #f8a841;
}
.has-color-color4 .section-header h3,
.has-color-color4 .section-header-body-more a,
.has-color-color4 .section-header-body-more a:hover,
.has-color-color4 .section-header-body-more a:focus,
.has-color-color4 .section-footer-body a,
.has-color-color4 .section-footer-body a:hover,
.has-color-color4 .section-footer-body a:focus {
  color: #89c0d3;
}
.has-color-color5 .section-header h3,
.has-color-color5 .section-header-body-more a,
.has-color-color5 .section-header-body-more a:hover,
.has-color-color5 .section-header-body-more a:focus,
.has-color-color5 .section-footer-body a,
.has-color-color5 .section-footer-body a:hover,
.has-color-color5 .section-footer-body a:focus {
  color:#947fc9;
}
.has-color-color6 .section-header h3,
.has-color-color6 .section-header-body-more a,
.has-color-color6 .section-header-body-more a:hover,
.has-color-color6 .section-header-body-more a:focus,
.has-color-color6 .section-footer-body a,
.has-color-color6 .section-footer-body a:hover,
.has-color-color6 .section-footer-body a:focus {
  color:#e98e8e;
}

/*Media object*/

.media .media-body {
  position:relative;
}

.media .media-body-header .elementor-row {
  display:flex;
  align-items:center;
}

.media .media-body-header .elementor-row > div {
  width:auto!important;
}

.media .media-body-header .elementor-row > div +div {
  width:auto!important;
  flex:none;
  text-align:left;
}

.media .media-body-header .media-body-header-picto img {
  width:2rem;
}

.media .media-body-header-title .elementor-column-wrap {
  padding:0!important;
}

.media-body-picto img {
  width:33%;
}

.media-body-more {
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
  text-align: right;
}

.media-body-more p {
  margin:0;
}


.media-body-more a:after {
  content:'>';
  display:inline-block;
  padding-left:1em;
}

.media .media-image {
  border-top:4px solid gray;
  padding-top:10px;
}

.media .media-image img {
  width:100%;
  max-width:100%;
}

.media .media-image .elementor-column-wrap {
  padding:0!important;
}

.media .media-image {
  border-top-color: #333333;
}
.has-color-color1 .media .media-image {
  border-top-color: #da4f46;
}
.has-color-color2 .media .media-image {
  border-top-color: #abc97d;
}
.has-color-color3 .media .media-image {
  border-top-color: #f8a841;
}
.has-color-color4 .media .media-image {
  border-top-color:#89c0d3;
}
.has-color-color5 .media .media-image {
  border-top-color:#947fc9;
}
.has-color-color6 .media .media-image {
  border-top-color:#e98e8e;
}
/* use a ast class, with mobile first ?*/
@media only screen and (max-width: 48em) {
 .media .media-body {
    order:2;
  }
  .media .media-body .section-title {
    margin-top: 10px;
  }
}


/* Shared skins */
.media-body h3,
.media-body-more a,
.media-body-more a:focus
.media-body-more a:hover{
  color:#333333;
}
.has-color-color1 .media-body h3,
.has-color-color1 .media-body-more a,
.has-color-color1 .media-body-more a:focus
.has-color-color1 .media-body-more a:hover{
  color:#da4f46;
}
.has-color-color2 .media-body h3,
.has-color-color2 .media-body-more a,
.has-color-color2 .media-body-more a:focus
.has-color-color2 .media-body-more a:hover{
  color:#abc97d;
}
.has-color-color3 .media-body h3,
.has-color-color3 .media-body-more a,
.has-color-color3 .media-body-more a:focus
.has-color-color3 .media-body-more a:hover {
  color: #f8a841;
}
.has-color-color4 .media-body h3,
.has-color-color4 .media-body-more a,
.has-color-color4 .media-body-more a:focus
.has-color-color4 .media-body-more a:hover {
  color: #89c0d3;
}
.has-color-color5 .media-body h3,
.has-color-color5 .media-body-more a,
.has-color-color5 .media-body-more a:focus
.has-color-color5 .media-body-more a:hover {
  color:#947fc9;
}
.has-color-color6 .media-body h3,
.has-color-color6 .media-body-more a,
.has-color-color6 .media-body-more a:focus
.has-color-color6 .media-body-more a:hover {
  color:#e98e8e;
}

/* List object - 3 ou 4 colonnes*/
.list-3cols ul,
.list-4cols ul {
  list-style-type: none;

  margin:0;
}

.list-3cols ul > li,
.list-4cols ul > li {
  border-bottom:1px solid gray;
}

.list-3cols ul > li > pre,
.list-4cols ul > li > pre {
  font-size:80%;
  background:none;

  margin:0;
  padding:0;
}

/* Shared skins */
.list-3cols h5,
.list-4cols h5{
  color:#333333;
}
.has-color-color1 .list-3cols h5,
.has-color-color1 .list-4cols h5{
  color:#da4f46;
}
.has-color-color2 .list-3cols h5,
.has-color-color2 .list-4cols h5{
  color:#abc97d;
}
.has-color-color3 .list-3cols h5,
.has-color-color3 .list-4cols h5 {
  color: #f8a841;
}
.has-color-color4 .list-3cols h5,
.has-color-color4 .list-4cols h5 {
  color: #89c0d3;
}
.has-color-color5 .list-3cols h5,
.has-color-color5 .list-4cols h5 {
  color:#947fc9;
}
.has-color-color6 .list-3cols h5,
.has-color-color6 .list-4cols h5 {
  color:#e98e8e;
}

/* Publication Card Post */

.publication-thumbnail .elementor_grid_item {
  margin: 0!important;
  padding: 0!important;
}

.publication-thumbnail  .elementor-post__thumbnail__link {
    position:relative;
}
.publication-thumbnail .elementor-post__thumbnail__link .elementor-post__text {
	position: absolute;
    bottom: 0;
    left: 0;
    color: white;
    background: rgba(0,0,0,0.5);
    padding: 10px;
}
.publication-thumbnail .elementor-post__thumbnail__link .elementor-post__text a,
.publication-thumbnail .elementor-post__thumbnail__link .elementor-post__text a:focus,
.publication-thumbnail .elementor-post__thumbnail__link .elementor-post__text a:hover {
  color:white;
}
.publication-thumbnail .elementor-post__text a,
.publication-thumbnail .elementor-post__text a:focus,
.publication-thumbnail .elementor-post__text a:hover {
  color:white;
}

.publication-thumbnail .elementor-post,
.publication-thumbnail .elementor-post__thumbnail__link,
.publication-thumbnail .elementor-column-wrap {
 margin: 0!important;
 padding: 0!important;
}


/* Publication Single Post (Posts skin) */
.publication-single .elementor-post__thumbnail__link .elementor-post__text {
  display:none;
}

.publication-single {
  background-color:#ffffff;
  margin:0;
}

.publication-single-post-left {  
  padding:0 20px;
}

/*.publication-single-post-center .elementor-post__thumbnail__link,
.publication-single-post-center .elementor-post__thumbnail {   
  margin:0!important;
  padding:0!important;
}*/

.publication-single-post-right {
  padding:30px;
}

.publication-single-post-right .elementor-post__excerpt p {
  font-size:120%;
}
.publication-single-post-right .elementor-post__excerpt p:before,
.publication-single-post-right .elementor-post__excerpt p:after { 
  content:'"';
  display:inline-block;
}

.publication-single.has-no-gutter {
  margin-left:-20px;
}

 /* Elementor hack$ for Media */

 .elementor-posts--skin-post {
  margin:0!important;
 }
 .publication-single .elementor-post,
 .publication-single .elementor-post__thumbnail__link,
 .publication-single .elementor-column-wrap {
  margin: 0!important;
  padding: 0!important;
}

.publication-single.media .elementor-column:not(last-child) .elementor-column-wrap {
  padding: 0 20px 0 0!important;
}


/* Color utilities */
.colored {
  color: #333333;
}
.has-color-color1 .colored, .has-color-color1 h1.ast-archive-title {
  color: #da4f46;
}
.has-color-color2 .colored, .has-color-color2 h1.ast-archive-title {
  color: #abc97d;
}
.has-color-color3 .colored, .has-color-color3 h1.ast-archive-title {
  color: #f8a841;
}
.has-color-color4 .colored, .has-color-color4 h1.ast-archive-title {
  color: #89c0d3;
}
.has-color-color5 .colored, .has-color-color5 h1.ast-archive-title {
  color: #947fc9;
}
.has-color-color6 .colored, .has-color-color6 h1.ast-archive-title {
  color: #e98e8e;
}

/* Publications filter */
.elementor-publications__filters {
  display:flex;
  justify-content: space-between;
  padding:0;
  margin:0 0 30px 0;

  list-style: none;
  text-align:center;

  border: 1px solid #cccccc;
}

.elementor-publications__filter {
  flex:auto;

  font-size:110%;
  text-transform: uppercase;

  padding:10px;
  border-right:1px solid #cccccc;
}

.elementor-publications__filter:hover {
  cursor: pointer;
}

.elementor-publications__filter.active {
  font-weight:bold;
}

/* use a ast class, with mobile first ?*/
@media only screen and (max-width: 48em) {
  .elementor-publications__filters { 
     flex-direction: column;
   }
 }

/* Skins */
.elementor-publications__filter.active {
    color:#333333;
    border-bottom:3px solid #333333;
}
.has-color-color1 .elementor-publications__filter.active {
  color:#da4f46;
  border-bottom:3px solid #da4f46;
}
.has-color-color2 .elementor-publications__filter.active {
  color:#abc97d;
  border-bottom:3px solid #abc97d;
}
.has-color-color3 .elementor-publications__filter.active {
  color: #f8a841;
}
.has-color-color4 .elementor-publications__filter.active {
  color: #89c0d3;
}
.has-color-color5 .elementor-publications__filter.active {
  color:#947fc9;
}
.has-color-color6 .elementor-publications__filter.active {
  color:#e98e8e;
}

/* Integration CSS additionnel */

.main-header-bar {
  line-height: 2;
/*    padding: 2em 0;*/
}
.ast-site-identity {
  display: flex;
  align-items: flex-end;
}
.site-header .site-description {
  font-family: 'museo500';
  padding: 20px;
  line-height: 1;
  width: 185px;
  color: #333333; 
}

.leftTitle .widget-image-caption.wp-caption-text {
  position: absolute;
  top: 10px;
  left: 20px;
  font-size: 35px;
}

#page-header-img h1, 
.page-header-subtitle, 
figcaption.widget-image-caption.wp-caption-text {
  color:#FFF;
}

#page-header-img h1, 
.page-header-subtitle, 
figcaption.widget-image-caption.wp-caption-text{
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}

#breadcrumbs {
  font-family: 'museo500';
  font-size: 30px;
  padding: 0 10px;

}
@media only screen and (max-width: 48em) {
    .site-header .site-description {
        width: 175px;
        line-height: 16px;
    }
    #breadcrumbs {
        font-size: 20px;
    }
    .media-image .elementor-text-editor p{
        padding-left: 10px;
    }
}
/* H2 */
.entry-content h2:before, .post-content h2:before {
    content: "";
    display: block;
    width: 40px;
    height: 10px;
    margin-left: -40px;
    margin-bottom: 5px;
}
/* H2 HOME */
.home h2:before{
	content:none;
}
.home h2{	
    margin: 30px 0;
}
.has-color-color1 .entry-content h2:before, .has-color-color1 .post-content h2:before{
  background: #da4f46;
}
.has-color-color2 .entry-content h2:before, .has-color-color2 .post-content h2:before{
  background: #abc97d;
}
.has-color-color3 .entry-content h2:before, .has-color-color3 .post-content h2:before{
  background: #f8a841;
}
.has-color-color4 .entry-content h2:before, .has-color-color4 .post-content h2:before {
 background: #89c0d3;
}
.has-color-color5 .entry-content h2:before, .has-color-color5 .post-content h2:before{
  background: #947fc9;
}
.has-color-color6 .entry-content h2:before, .has-color-color6 .post-content h2:before{
  background: #e98e8e;
}
.homeslide{
color: #e98e8e !important;
}
.has-color-color1.ast-blog-featured-section.post-thumb{
    border-top: solid 4px #da4f46;
}
.has-color-color2 .ast-blog-featured-section.post-thumb{
    border-top: solid 4px #abc97d;
}
.has-color-color3 .ast-blog-featured-section.post-thumb{
    border-top: solid 4px #f8a841;
}
.has-color-color4 .ast-blog-featured-section.post-thumb{
    border-top: solid 4px #89c0d3;
}
.has-color-color5 .ast-blog-featured-section.post-thumb{
    border-top: solid 4px #947fc9;
}
.has-color-color6 .ast-blog-featured-section.post-thumb{
    border-top: solid 4px #e98e8e;
}

/* Couleurs boutons : */
.elementor-social-icon, .elementor-button {
  background-color: #abc97d;
}
.elementor-social-icon:hover, .elementor-button:hover{
background:#94aa69;
}

/* Couleurs de textes*/

.has-color-color1 .entry-content a,
.has-color-color1 .entry-content a:focus{
  color: #ed7075;
}
.has-color-color2 .entry-content a,
.has-color-color2 .entry-content a:focus {
  color: #62bca4;
}
.has-color-color3 .entry-content a,
.has-color-color3 .entry-content a:focus {
  color: #ffb033;
}
.has-color-color4 .entry-content a,
.has-color-color4 .entry-content a:focus {
 color: #5bbfc8;
}
.has-color-color5 .entry-content a,
.has-color-color5 .entry-content a:focus {
  color: #9797dd;
}
.elementor-page-1150.has-color-color1 .entry-content .elementor-widget-wrap a,
.elementor-page-1150.has-color-color1 .entry-content .elementor-widget-wrap a:focus{ 
    color: inherit;
}
.elementor-posts--skin-brassard .publication-thumbnail .elementor-post__thumbnail__link .elementor-post__text a{color: #fff ;}
.has-color-color1 .entry-content .elementor-button-wrapper a,
.has-color-color1 .entry-content .elementor-button-wrapper a:focus,
.has-color-color2 .entry-content .elementor-button-wrapper a,
.has-color-color2 .entry-content .elementor-button-wrapper a:focus,
.has-color-color3 .entry-content .elementor-button-wrapper a span,
.has-color-color3 .entry-content .elementor-button-wrapper a:focus,
.has-color-color4 .entry-content .elementor-button-wrapper a,
.has-color-color4 .entry-content .elementor-button-wrapper a:focus
.has-color-color5 .entry-content .elementor-button-wrapper a,
.has-color-color5 .entry-content .elementor-button-wrapper a:focus,
.has-color-color6 .entry-content .elementor-button-wrapper a,
.has-color-color6 .entry-content .elementor-button-wrapper a:focus{ 
    color: #fff ;
} 


/* grille grise : Agendas */
.greygrid .elementor-widget-container {
  background-color: #eeeeee !important ;
}

.greygrid .clos .elementor-widget-container {
  background-color: #dedede !important;
}
.greygrid .clos h4 a{
  color: #aaa !important;
}
.greygrid h4{
margin-bottom:0;
}
.greygrid p{
font-family: 'museo500';
margin:0;
color: #aaa;
}
.greygrid strong{
font-size: 35px;
font-weight: 500;
line-height: 1em;
}
.greygrid .elementor-widget-wrap, .greygrid .elementor-widget-container {
  height: 100%;
}

.greycolumn {
  background-color: lightgray;

}

/* A modifier css */

/* Composant ligne grise */
.lightGray{
  background-color:#e6e5e3;
}
.lightGray .lightGrayTitle{
  margin-top: -60px;
}

.page-header-subtitle {
  position: absolute;
  top: 75px;
  left: 20px;
  z-index: 1;
  font-style:italic;
color: #fff;

}
.sectionnewsletter{
background:#eee;
padding-top: 20px;
}
.entry-content .elementor-section-boxed{
margin-bottom: 30px;
}
/* Footer */
footer#colophon {
  margin-top: 50px;
}
.home footer#colophon {
  margin-top: 0;
}
.footertitle {
color:#abc97d;
font-family: 'museo300';
font-size: 35px;
border-bottom: solid;
padding-bottom: 15px;
margin-bottom: 15px;
}
footer h4 {
color:#abc97d;
font-family: 'museo300';
font-size: 25px;
}
.site-footer a {
color:#abc97d;
}
.site-footer li a {
  display: inline-block;
  border-bottom: solid 1px;
  width: 100%;
}
.site-footer li:last-child a {
  border: none;
}
.vertical-margin50{
margin-top:50px;
}
.mentions-legales h3{
border-bottom: solid 1px #abc97d;
color: #abc97d;
}
.mentions-legales strong{
color: #abc97d;
}

/* Archives : suppression Read More */
p.read-more {
  display: none;
}
/* IMG Partenaires gris */
.swiper-slide .elementor-carousel-image{
  filter: grayscale(100%) opacity(0.5) contrast(0.5) brightness(1.4);
  -webkit-filter: grayscale(100%) opacity(0.5) contrast(0.5) brightness(1.4);
  -moz-filter: grayscale(100%) opacity(0.5) contrast(0.5) brightness(1.4);
  -ms-filter: grayscale(100%) opacity(0.5) contrast(0.5) brightness(1.4);
  -o-filter: grayscale(100%) opacity(0.5) contrast(0.5) brightness(1.4);
}
.swiper-slide .elementor-carousel-image:hover,
.swiper-slide .elementor-carousel-image:focus{
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
}
/* Boutons de langue */
.blingual-button a {
  background: #ccc;
  border: 3px solid #ccc;
  border-radius: 50%;
  padding: 0.5em;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
}
.blingual-active a {
  background: #fff;
  color: #ccc;
}
.fr{
letter-spacing: 2px;
}
.blingual-active a:hover {
  background: #abc97d;
  border: 3px solid #abc97d;
  color: #fff;
}
.blingual-button p {
margin-bottom:0;
font-family: 'museo500';
}

/* Portfolio */
.elementor-portfolio-item__overlay {
  opacity: 1;
}
.elementor-portfolio-item__overlay:hover {
  opacity: 0;
}

/* Correction misc. */
.home-boxes > div > div > div > div > div > div{
  padding: 1px;
}

nav.navigation.post-navigation {
  display: none;
}

/* Correction ancres*/
div:target, 
h2:target, 
h3:target {
  padding-top: 120px; 
  margin-top: -120px;
  pointer-events: none;
}
h4 img.alignnone {
  margin-top: -10px;
}
.ast-archive-description .ast-archive-title, .archive .entry-title a {
  font-family: 'museo500';
}
.publication-thumbnail .elementor-post__thumbnail__link:hover {
  opacity: 0.85;
}
.wp-caption .wp-caption-text {
  margin: 0;
}
.elementor-section-boxed.section-footer, .elementor-section-boxed.section-header {
  margin-bottom:0;
}
/* LINE HEIGHT*/
.elementor-widget-heading .elementor-heading-title {
    line-height: inherit;
}