/*
Theme Name: Abergraphique
Template: hello-elementor
Author: Abergraphique
Version: 1.0.1693396818
Updated: 2023-08-30 14:00:18

*/

html {font-size: 16px !important;}
a{text-decoration: none !important}
h1{font-size: 2rem !important;}
#homeH1 h1{font-size: 1.4rem !important;}
h2{font-size: 1.75rem !important;
  margin:60px 0 20px;
  width: 100%;
  border-bottom: 1px solid black;
  padding-bottom: 7px;}
.home h2,
h2.dce-post-title{
  width:auto;
  border-bottom: 0px;
  padding-bottom: 7px;
}
h3{margin:15px 0;font-size: 1.6rem !important;}
h4{margin:15px 0;font-size: 1.5rem !important;}
h5{margin:15px 0;font-size: 1.25rem !important;}
h6{margin:15px 0;font-size: 1.2rem !important;}
h2 a,h3 a,h4 a,h5 a,h6 a {font-size: inherit !important;font-family: inherit !important;font-weight: inherit !important;}
.elementor-widget-container ul {margin-bottom: 20px;}
.elementor-widget-container ul.elementor-nav-menu {margin-bottom: 0px;}
li::marker {color: #439fb6;}
blockquote {
    font-size: 18px;
    padding-left: 0 !important;
    color: #fff;
    background-color: #439fb6;
    text-align: center;
    margin: 40px 0 !important;
}
.wp-block-quote::before {content: "";}
blockquote p {
    font-size: 23px;
    font-weight: 600;
    font-family: "Open Sans", Sans-serif;
    padding: 30px;
}
blockquote p a {color: #bddf57 !important;    font-weight: 600 !important;}
blockquote p a:hover {color: #4ab2cb  !important;}
.wp-block-columns {padding: 20px 0;}
.wp-block-gallery, .pgc-sgb-cb {margin: 30px 0 !important;}
.wp-block-separator {
    max-width: 100% !important;
    width: 100% !important;
    border-color: #ccc !important;
    margin: 40px 0 !important;
}
.elementor-widget-theme-post-content p {margin: 20px 0 !important;}

/* Menu */
/*nav li:hover > a{background:#b5cd1a !important }*/
.current-page-ancestor > a,
.current-menu-ancestor > a,
li.current_page_item > a,
li.current-menu-parent > a {
    color: #fff !important;
    background-color: #48AEC5;
}
.current-page-ancestor .current-page-ancestor > a,
.current-page-ancestor .current-menu-ancestor > a{
background-color: #439fb6 !important;}

.sub-menu-toggle {display: none !important;}
li.disable > a {pointer-events: none; cursor: not-allowed; }  
li.disable:hover > ul {display: block; width: auto;}
.fa-home{font-size: 22px !important;}
li.menu-item-384 > a::before{transition: none !important;}
li.current_page_item.menu-item-384 > a,
li.menu-item-384 > a:hover::before{background-color: #439fb6 !important;}
li.menu-item-384 > a .fa-home{transition: 0.3s !important;}
li.menu-item-384 > a:hover .fa-home{color:#5fe0fd !important;}

body[data-elementor-device-mode=desktop] li.menu-item-109{display: none !important;}

/* boutons et webform */
a.elementor-button,
a.wp-block-button__link,
a.mec-booking-button,
.wpcf7 input[type="submit"]{
  font-family: "Open Sans", Sans-serif;
  font-size: 1em !important;
  font-weight: 500 !important;
  padding:15px 30px !important;
  margin:5px 0 !important;
  color:#fff !important;
  background-color:#439fb6 !important;
  border-radius: 0px !important;
  border: 0px !important;
  transition: all .3s;
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,a.elementor-button:hover,
a.mec-booking-button:hover,
.wpcf7 input[type="submit"]:hover{color:#fff !important;background-color: #a8c64c !important;}
a.wp-block-button__link:focus,.wpcf7 input:focus{outline: 0px !important;}

#actusBtn{
    margin: 0 !important;
    color:#464646 !important;
  background-color:#439fb600 !important;
}
#footerBtnCtct,#footerBtnFb{background-color:#48aec6 !important;}
#footerBtnCtct:hover,#footerBtnFb:hover{background-color:#a8c64c !important;}

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

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

.cli-plugin-button:hover{font-size: 13px !important;font-weight: 400 !important}

.elementor-social-icon{height:50px !important;width:50px !important;font-size: 25px !important;}


/*Search page */
body.search .page-header{margin-top: 100px;}
body.search main{margin-bottom: 100px;}

#post-44 .entry-content {margin: 0 !important;}



/* directories */
.drts .drts-bs-btn-outline-secondary {border-color: #a8c64c !important;}
.drts .drts-bs-btn-outline-secondary:hover {background-color: #439fb6 !important;}
.directory-listing-title{
  color: #439FB6;
  font-family: "Open Sans", Sans-serif;
  font-size: 1.5rem;
  font-weight: 700;}
.drts-display-element-entity_field_directory_category-1{padding: 4px 0;}
.drts-display-element-entity_field_field_phone-1{display: inline-flex;}
.drts-display-element-entity_field_post_content-1 {font-size: 90%;}
.drts-display-element-entity_field_field_email-1 a,
.drts-display-element-entity_field_field_website-1 a{font-size: 90% !important;}
.drts-display-element-entity_field_post_content-1 p {margin:5px 0 0 !important}
.drts-fas, .drts .fa-solid, .drts .fas{color:#A8C64C}
body[data-elementor-device-mode=mobile] .drts-col-sm-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }


/* WP File Download */
.wpfd-content-default .wpfd_list .file .filecontent h3 {
  padding-top: 5px !important;
  font-size: 1rem !important;}
.wpfd-content-default .wpfd_list .file .file-xinfo {padding-top: 0 !important;}


/* breadcrumbs */
#breadcrumbs a,
#breadcrumbs span{font-size: 20px !important;font-weight: 700 !important;}

/* Header */
#telH, #resH {
    height: 52px;
    -moz-transition: all .3s;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;
    visibility: 1;opacity: 1;
}
.she-header #telH, .she-header #resH {height: 0;visibility: 0;opacity: 0;}
#header.she-header .elementor-widget-theme-site-logo img {width: 50% !important;}
#telHeader a{font-weight: 700 !important;}
#telHeader a:hover{color: #5FE0FD !important;}

/* tableaux */
.wp-block-table {margin-bottom: 30px !important;}
.wp-block-table table{margin-block-end:0}
.wp-block-table thead{border:0px !important}
.wp-block-table th{background-color: #5FBAD4;color:#fff;border:0px !important;padding:2em;font-size: 120%;}
.wp-block-table td{padding: 1em;}
.wp-block-table tbody > tr:nth-child(2n+1) > td{background-color:#ecf1f4 !important;}
.wp-block-table tbody > tr:nth-child(2n) > td{background-color:#fff !important;}


/* Home Entries */
#homeEntries{max-width:100%;display:flex;flex-wrap:wrap;justify-content:space-around;}
#homeEntries a{width:200px;height:158px;display:block;margin:10px 0;background:url(/wp-content/uploads/sprite-entries-200x158-1.jpg);}
#homeEntries a#bm{}
#homeEntries a#bm:hover{background-position:0 -158px;}
#homeEntries a#bibli{background-position:-200px 0}
#homeEntries a#bibli:hover{background-position:-200px -158px;}
#homeEntries a#da{background-position:-400px 0}
#homeEntries a#da:hover{background-position:-400px -158px;}
#homeEntries a#eej{background-position:-600px 0}
#homeEntries a#eej:hover{background-position:-600px -158px;}
#homeEntries a#lm{background-position:-800px 0}
#homeEntries a#lm:hover{background-position:-800px -158px;}
#homeEntries a#la{background-position:-1000px 0}
#homeEntries a#la:hover{background-position:-1000px -158px;}


/* Home accès directs */
#accesDirectWrp{display: flex;flex-wrap: wrap;justify-content: center;}
#accesDirectWrp a{
  background: url(/wp-content/uploads/arrowAD.jpg) no-repeat 95% 5% #439fb6;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    display: inline-block;
    padding: 80px 15px;
    width: 200px;
    margin: 5px 5px;
    line-height: 26px;
    text-transform: uppercase;
    transition: all .1s; 
}
#accesDirectWrp a:hover{
  background:url(/wp-content/uploads/arrowADH.jpg) no-repeat 95% 5% #ececec ;
color:#464646 !important; 
}


/* actus */
#actusL,#agendaL {
  float: right;
  display: flex;
  font-weight: bold;
  margin-bottom: 5px;
}
.plus {
  width: 20px;
  height: 20px;
  background: url(/wp-content/uploads/sprite-plus.gif);
    background-position-x: 0%;
    background-position-y: 0%;
  background-position: 0 -20px;
  margin-right: 5px;
}
.plusText {
  color: #464646 !important;
  text-transform: uppercase;
  line-height: 19px;
}
#actusL:hover .plus,
#agendaL:hover .plus {background-position: 0 0;}
#actusL:hover .plusText,
#agendaL:hover .plusText{color: #439fb6 !important;}

.actusGrid article .dce-item_title{
    transition: all .3s; 
    height:130px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.actusGrid article:hover .dce-item_title{background-color:#a8c64c }


/* Agenda */
.home .mec-load-more-wrap{display: none !important;}
.mec-event-footer .mec-booking-button{
  top:5px !important;
  line-height: inherit;
  height: inherit;
}
.mec-color{color:#439fb6 !important}
.mec-wrap .mec-event-title a{color:#A8C64C !important}
.mec-wrap .mec-event-title a:hover{color:#439FB6 !important}

.mec-events-template-default .mec-events-event-image{display: none !important;}

body[data-elementor-device-mode=tablet] #agendaL,
body[data-elementor-device-mode=mobile] #agendaL{margin-top: 0 !important;margin-bottom: 60px;}

.mec-breadcrumbs {
  border:0 !important;
  margin-top: 50px;
}
.mec-breadcrumbs a{font-size: 20px !important;  font-weight: 700 !important;color:#439FB6 !important}
.mec-breadcrumbs a:hover{color:#A8C64C !important}
.mec-breadcrumbs .mec-current{font-size: 20px !important;  font-weight: 700 !important;color:#A8C64C !important;}


/* Home Pres */
a#presL {
  width: 359px;
  height: 288px;
  background: url(/wp-content/uploads/btn-presentation-commune-x288.jpg) 50% 0%;
  display: block;
}
a#presL:hover {background-position: 0 -288px;}




/* child menu */
#menuChild ul {
    column-count: 2;
    text-align: center;
  }
#menuChild li a{
    padding: 15px 30px;
    margin-bottom: 10px;
    display: block;  
    font-family: "Open Sans", Sans-serif;
    font-size: 1rem !important;
    font-weight: 500 !important;
     color:#fff !important;
    background-color:#439fb6 !important;
    border-radius: 0px !important;
    border: 0 !important;
    transition: all .3s;
    /*box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.36) !important;*/
  }
  #menuChild li a:hover{background-color: #a8c64c !important;}
  body[data-elementor-device-mode="mobile"] #menuChild ul {column-count: 1;}
  .page-id-766 #menuChild,
  .page-id-768 #menuChild{display: none !important;}



/* Footer */
body[data-elementor-device-mode=desktop] #footer1Up > div{border-bottom: 1px solid #7dbdcb;}
.telF{font-size: 110%;font-weight: bold !important;}
#footer1DownLTitle {
  font-size: 1.4em;
  font-weight: bold;
  margin-bottom: 10px;
}
a#mapBtn.elementor-button{
  margin: 0 !important;
  background-color: #a8c64c !important;}
a#mapBtn.elementor-button:hover{background-color: #38899c !important;}

/* mentions légales et signature Aber */
a#ml {font-size: 13px;color: #fff !important;-moz-transition: all .3s;-webkit-transition: all .3s;
    -o-transition: all .3s;transition: all .3s;text-align: center;display: block;
}
body[data-elementor-device-mode=desktop] a#ml {float: right;margin-bottom: 20px;}
a#ml:hover {color: #22a878 !important;}
#aberLogo {display: inline-block;height: 23px;width: 35px;}
#abSvg {width: 23px;}
.abSign {-moz-transition: all .3s;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;
    fill: #fff;
}
#footerDown {text-align: center;clear: both;margin: auto;padding: 0;}
#footerDown a:hover .abSign {fill: #22a878;}
#footerDown a:hover {color: #22a878 !important;text-decoration: none !important;}
#footerDown a {display: flex;font-size: 13px;line-height: 21px;
    color: #fff !important;
    width: 230px;-moz-transition: all .3s;-webkit-transition: all .3s;-o-transition: all .3s;
    transition: all .3s;justify-content: center;margin: auto;
}
/* rgpd */
a#CONSTANT_OPEN_URL{font-size: 16px !important;}



/* Responsive */
@media screen and (max-width: 1090px) {
  body[data-elementor-device-mode=desktop] .elementor-nav-menu--main .elementor-item {
    padding-left: 15px !important;
    padding-right: 15px !important;}
  body[data-elementor-device-mode=desktop]  #homeH1 h1 {font-size: 1.3rem !important;}
}
@media screen and (max-width: 1240px) {
  body[data-elementor-device-mode=desktop] #homeEntries{max-width: 780px;margin: auto;}
}
@media screen and (max-width: 1090px) {
  #telHeader{display:none !important}
  .elementor-element-8f698ee{width: 220px !important;}
}
body[data-elementor-device-mode=tablet] .elementor-element-8f698ee,
body[data-elementor-device-mode=mobile] .elementor-element-8f698ee{display: none !important;}

body[data-elementor-device-mode=tablet]
body[data-elementor-device-mode=mobile]
body[data-elementor-device-mode=widescreen]
body[data-elementor-device-mode=desktop]

body[data-elementor-device-mode=tablet] #pojo-a11y-toolbar, body[data-elementor-device-mode=mobile] #pojo-a11y-toolbar {
    display: none !important;
}
