/*
Theme Name: Abergraphique
Template: twentytwentyone
Author: Child Theme Configurator
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version: 1.0.1639643248
Updated: 2021-12-16 09:27:28

*/

:root{
--global--font-size-base:16px;
}
.elementor-kit-5 {
  --e-global-typography-primary-font-weight : 400 !important;
}
a{text-decoration: none !important}

h2{margin:40px 0 30px;background: url(images/puceH2.png) 0% 0% no-repeat;padding-left: 52px !important;display: inline-block;}
.avisHome h2{background:none}
/*page avis*/
h2 a{
  font-family: "semplicitapro", Sans-serif !important;
  font-size: 50px !important;
  line-height: 73px !important;
  color:#3F4040 !important;
}
h2 a:hover{color:#22a878 !important;}
h3{margin:35px 0 20px;}
h4{margin:20px 0 ;}
h5{margin:20px 0;}
h6{margin:10px 0 10px;}
li::marker{color:#22a878;}
blockquote{
  color:#fff;
  text-align: center;
  background:#2E2E2E;
  font-size: 23px;
  margin: 40px 0 !important;
  padding-left: 0 !important;
}
.wp-block-quote::before {content: "";}
blockquote p{
  font-weight: 400;
  padding:30px 30px;
  font-size: 23px;
}
blockquote p a{  font-size: 23px !important;}

/* Header */
.soc{display: flex;  justify-content: flex-end;margin: 8px 0}
.soc a{
  width: 32px;
  height: 32px;
  display: block;
  background: url(images/reseaux-sociaux32x32.png);
  margin: 3px 3px;
}
.soc a.fb{background-position: 0 0}
.soc a.fb:hover{background-position: 0 -32px}
.soc a.ig{background-position: -96px 0}
.soc a.ig:hover{background-position: -96px -32px}
.soc a.pi{background-position: -32px 0}
.soc a.pi:hover{background-position: -32px -32px}
.soc a.li{background-position: -64px 0}
.soc a.li:hover{background-position: -64px -32px}

#vvPres{display: none !important}
#vvTel{display: flex;justify-content: flex-end;}
a#ct {display: flex;color:#fff !important;margin-right: 40px;}
a#ct:hover {text-decoration: none !important;color:#fff !important}
a#ct span{
  width: 32px;height: 32px;
  display: inline-block;
  background: url(images/sprite.png);
  background-position: -114px 0;
  margin-right: 10px;
}
a#ct:hover span{background-position: -114px -32px;}
a#tel {display: flex;color:#fff !important;margin-right: 5px;}
a#tel:hover {text-decoration: none !important;color:#fff !important}
a#tel span{
  width: 32px;height: 32px;
  display: inline-block;
  background: url(images/sprite.png);
  background-position: -32px 0px;
  margin-right: 10px;
}
a#tel:hover span{background-position: -32px -32px;}

/*Menu*/
.elementor-nav-menu > li:hover{background:linear-gradient(180deg, rgba(34,168,120,1) 0%, rgba(103,190,125,1) 100%); }
.elementor-nav-menu a:hover{text-decoration: none !important}
.current-page-ancestor > a,
li.current_page_item > a {
  color: #fff !important;
  background: linear-gradient(180deg, rgba(34,168,120,1) 0%, rgba(103,190,125,1) 100%);
}
.sub-menu-toggle{display: none !important}

/* header sticky */
.she-header .soc {display: none;}
/*.she-header#menuWrp{margin-top: 79px;}*/
.she-header#headerWrp #hCol .elementor-widget-wrap{padding-top: 5px;padding-bottom: 5px;}
.she-header .elementor-widget-theme-site-logo img{min-width: 112px !important}

/* hide home's featured image */
.post-44 .entry-header{display: none !important}

/*banner Int */
#bannerInt img{max-width: 100% !important}

/* Home slider */
.post-44 .entry-content{margin:0 0;}


/* Carousel réas */
.reaV h3{text-shadow: 2px 4px 3px rgba(0,0,0,0.4);}
.reaV .elementor-cta__content{bottom: -90px;}
.dce-container-navigation i {
  text-shadow: 2px 4px 3px rgba(0,0,0,0.4) !important;
}

#breadcrumbs a{font-size: 24px;}



/* Page avis */

#avisDP .dce-content-area{justify-content: center;}
#avisDP .dce-meta-item{padding: 0 20px;}

/*boutons*/
/*.elementor-kit-5 .elementor-button {border:0 !important;text-transform: uppercase;}
.elementor-kit-5 .elementor-button:hover{text-decoration: none !important}
.elementor-kit-5 input[type="submit"]{background:linear-gradient(180deg, rgba(34,168,120,1) 0%, rgba(103,190,125,1) 100%) !important;border:0 !important }
.elementor-kit-5 input[type="submit"]:hover{background:#3F4040 !important;border:0 !important;color:#fff !important }
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
  background: linear-gradient(180deg, rgba(34,168,120,1) 0%, rgba(103,190,125,1) 100%);}
  */
.elementor-kit-5 .elementor-button,
.elementor-kit-5 input[type="submit"],
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
    background: linear-gradient(180deg, rgba(34,168,120,1) 0%, rgba(103,190,125,1) 100%);
    color: #fff;
    border:0 !important;
    padding: 20px 35px !important;
    border-radius: 40px;
    font-size: 16px !important;
    font-family: "semplicitapro", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    margin:20px 0;
    transition: all .3s;
  }
.elementor-kit-5 .elementor-button:hover,
.elementor-kit-5 input[type="submit"]:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  background: #3F4040 !important;
  color:#fff !important;
  border:0 !important;
  padding: 20px 35px !important;
  border-radius: 40px;
  font-size: 16px !important;
  font-family: "semplicitapro", Sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  margin:20px 0;
}

#Groupe_157{width: 2em;}

/*webforms*/
.wpcf7 input{border:1px solid #393939 !important;}
.wpcf7 input[type="submit"]{margin-top:20px !important;background:linear-gradient(180deg, rgba(34,168,120,1) 0%, rgba(103,190,125,1) 100%) !important;color:#fff !important}
.wpcf7 input[type="submit"]:hover{background:#3F4040 !important;}
.wpcf7 input:focus{outline: 0px ;}

.wpcf7-form-control-wrap textarea {
  margin-left: 5px;
  margin-top: 3px;
  padding:10px;
}

.wpcf7 input,
.wpcf7 textarea{border: 1px solid #ccc;margin-bottom: 10px;vertical-align: middle;}


/*RGPD */
.cli-plugin-button{font-size: 13px !important}
.cli-plugin-button:hover{text-decoration: none !important}


/* footerLum*/
#footerLum .soc{justify-content: flex-start;}

/*Footer Aber*/
a#ml{color: #fff !important;font-size: 16px;transition: all .3s;}
a#ml:hover{color: #22a878 !important}
#aberLogo {
    width: 35px;
    height: 23px;
    display: inline-block;
}
#abSvg {width: 23px;}
.abSign {
    fill: #fff;
    transition: all .3s;
}
#footerDown {
    clear: both;
    margin: auto;
    text-align: center;
    padding: 0 0;
}
#footerDown a:hover .abSign {fill: #22a878;}
#footerDown a:hover {color:#22a878 !important;text-decoration: none !important}
#footerDown a{color: #fff !important;display: flex;justify-content: center;   font-size: 13px;line-height: 21px;width: 230px;margin: auto;transition: all .3s;}


/*Responsive*/
.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
  font-size: 14px !important;
}
@media (max-width: 767px) {
  .elementor-121 .elementor-element.elementor-element-986a24b img {
    width: 60% !important;
  }
}
body[data-elementor-device-mode=tablet] .elementor-35 .elementor-element.elementor-element-672509d > .elementor-background-overlay,
body[data-elementor-device-mode=mobile] .elementor-35 .elementor-element.elementor-element-672509d > .elementor-background-overlay{background-image: none !important}
